.elementor-kit-6{--e-global-color-primary:#2A3F8E;--e-global-color-secondary:#101A38;--e-global-color-text:#4A5468;--e-global-color-accent:#F0902A;--e-global-color-navydeep:#1A2650;--e-global-color-navysoft:#3A51A8;--e-global-color-orngdeep:#D97914;--e-global-color-orngtext:#A65708;--e-global-color-orngsoft:#FFF3E4;--e-global-color-inkhead:#12182B;--e-global-color-mutedtx:#78829A;--e-global-color-linestd:#DFE3EC;--e-global-color-linesoft:#EDF0F6;--e-global-color-washbg:#F5F7FB;--e-global-color-purewht:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.4px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-eyebrow-font-family:"Archivo";--e-global-typography-eyebrow-font-size:12px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.3em;--e-global-typography-eyebrow-letter-spacing:2.4px;--e-global-typography-leadtxt-font-family:"Inter";--e-global-typography-leadtxt-font-size:19px;--e-global-typography-leadtxt-font-weight:400;--e-global-typography-leadtxt-line-height:1.72em;--e-global-typography-statnum-font-family:"Archivo";--e-global-typography-statnum-font-size:30px;--e-global-typography-statnum-font-weight:800;--e-global-typography-statnum-line-height:1.1em;--e-global-typography-statnum-letter-spacing:-0.9px;--e-global-typography-smallui-font-family:"Inter";--e-global-typography-smallui-font-size:14px;--e-global-typography-smallui-font-weight:500;--e-global-typography-smallui-line-height:1.5em;color:#4A5468;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#2A3F8E;}.elementor-kit-6 a:hover{color:#A65708;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---- Dolphin Air: motion + decorative rules ---- */
:root{ --da-t:.28s cubic-bezier(.4,0,.2,1); }

/* Eyebrow: orange rule before the label */
.da-eyebrow .elementor-heading-title::before{
  content:""; display:inline-block; width:26px; height:2px;
  background:#F0902A; vertical-align:middle; margin-right:10px;
  position:relative; top:-2px;
}

/* Service / standards cards: hover lift + shadow */
[id^="da-card-"]{ transition:transform var(--da-t), box-shadow var(--da-t), border-color var(--da-t); }
[id^="da-card-"]:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 32px rgba(16,26,56,.10);
  border-color:#DFE3EC !important;
}

/* Card image zoom easing (Elementor 'grow' animation) */
[id^="da-card-"] .elementor-widget-image img{ transition:transform .6s cubic-bezier(.2,.6,.3,1); }

/* Offset orange frame behind split images */
#da-frame-1, #da-frame-2{ position:relative; }
#da-frame-1::after, #da-frame-2::after{
  content:""; position:absolute; inset:18px -18px -18px 18px;
  border:2px solid #F0902A; border-radius:4px; z-index:-1; pointer-events:none;
}
#da-frame-1 img, #da-frame-2 img{ position:relative; z-index:1; }

/* Buttons: lift on hover, matching the static build */
.elementor-button{ transition:background var(--da-t), color var(--da-t), border-color var(--da-t), transform var(--da-t), box-shadow var(--da-t); }
.elementor-button:hover{ transform:translateY(-2px); }

/* Icon-list 'Learn more' arrow slide */
.elementor-icon-list-item a{ transition:color var(--da-t); }
.elementor-icon-list-item:hover .elementor-icon-list-icon i{ transform:translateX(5px); }
.elementor-icon-list-icon i{ transition:transform var(--da-t); }

/* FAQ accordion polish */
#da-faq .elementor-tab-title{ transition:color var(--da-t); }

@media (max-width:720px){
  #da-frame-1::after, #da-frame-2::after{ display:none; }
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

/* ---- Header layout hardening ---- */
#da-header{ position:sticky; top:0; z-index:99; }
.admin-bar #da-header{ top:32px; }
#da-hdr-cta{ width:auto !important; flex:0 0 auto !important; flex-wrap:nowrap !important; align-items:center; }
#da-hdr-tel, #da-hdr-btn{ width:auto !important; flex:0 0 auto !important; }
#da-hdr-tel .elementor-button, #da-hdr-btn .elementor-button{ white-space:nowrap; }
#da-hdr-logo{ flex:0 0 auto !important; }
#da-hdr-logo img{ display:block; width:100%; height:auto; }
@media (max-width:1200px){ #da-hdr-tel{ display:none !important; } }
@media (max-width:1024px){ #da-hdr-btn{ display:none !important; } }
/* Footer link list: hide the empty icon slot */
#da-footer .elementor-icon-list-icon{ display:none !important; }

/* header height normalise */
#da-header, #da-hdr-logo, #da-hdr-cta{ padding-top:0 !important; padding-bottom:0 !important; }
#da-hdr-logo .elementor-widget-theme-site-logo{ line-height:0; }

/* ---- WPForms: match the Dolphin Air design system ---- */
#da-wpforms .wpforms-field{ padding:0 0 20px 0; }
#da-wpforms .wpforms-field-label{ font-family:Archivo,sans-serif; font-weight:600; font-size:13.5px; color:#12182B; margin-bottom:8px; }
#da-wpforms .wpforms-required-label{ color:#A65708; }
#da-wpforms .wpforms-field-description{ font-family:Inter,sans-serif; font-size:13px; color:#78829A; margin-top:8px; }
#da-wpforms textarea{ min-height:138px; resize:vertical; }
#da-wpforms input:focus,#da-wpforms select:focus,#da-wpforms textarea:focus{
  outline:none; background:#fff; border-color:#2A3F8E; box-shadow:0 0 0 3px rgba(42,63,142,.10); }
#da-wpforms .wpforms-field-select select{ appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%2378829A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; }
#da-wpforms .wpforms-submit{
  font-family:Archivo,sans-serif; font-weight:700; font-size:15px; letter-spacing:.01em;
  background:#F0902A !important; color:#201200 !important; border:2px solid #F0902A !important;
  padding:16px 32px !important; border-radius:4px; width:100%; cursor:pointer;
  transition:background .28s, color .28s, border-color .28s, transform .28s, box-shadow .28s; }
#da-wpforms .wpforms-submit:hover{ background:#D97914 !important; border-color:#D97914 !important; color:#fff !important;
  transform:translateY(-2px); box-shadow:0 10px 24px rgba(217,121,20,.32); }
#da-wpforms .wpforms-error{ color:#C4453B; font-family:Inter,sans-serif; font-size:13px; }
#da-wpforms input.wpforms-error,#da-wpforms select.wpforms-error,#da-wpforms textarea.wpforms-error{ border-color:#C4453B; }
#da-wpforms .wpforms-confirmation-container-full{ background:#FFF3E4; border:1px solid rgba(240,144,42,.4); color:#6B4008;
  border-radius:4px; padding:20px 22px; font-family:Inter,sans-serif; }
/* two-up rows on desktop */
@media (min-width:768px){
  #da-wpforms .wpforms-field-container{ display:flex; flex-wrap:wrap; }
  #da-wpforms .wpforms-field{ width:100%; }
  #da-wpforms .wpforms-field.da-half{ width:50%; padding-right:10px; }
  #da-wpforms .wpforms-field.da-half:nth-of-type(even){ padding-right:0; padding-left:10px; }
}

/* ---- Accordion spacing: align content with title, kill the dead gap ---- */
.elementor-accordion .elementor-tab-title{ padding:22px 24px !important; line-height:1.45 !important; }
.elementor-accordion .elementor-tab-content{ padding:0 40px 24px 24px !important; }
.elementor-accordion .elementor-tab-content p{ margin:0 0 14px; }
.elementor-accordion .elementor-tab-content p:last-child{ margin-bottom:0 !important; }
.elementor-accordion .elementor-accordion-icon{ margin-top:1px; }
@media (max-width:720px){
  .elementor-accordion .elementor-tab-title{ padding:18px 16px !important; }
  .elementor-accordion .elementor-tab-content{ padding:0 16px 20px 16px !important; }
}

/* ---- Hero video: tablet + mobile fallback ---- */
#da-hero .elementor-background-video-container{ pointer-events:none; }
#da-hero video{ object-fit:cover; }
@media (max-width:1024px){
  #da-hero::before{ background:linear-gradient(100deg, rgba(16,26,56,.94) 0%, rgba(16,26,56,.62) 100%) !important; opacity:1 !important; }
}
@media (max-width:767px){
  #da-hero{ background-image:url('https://dolphinair.net/wp-content/uploads/2026/09/hero-hangar-portrait.jpg') !important; background-position:58% center !important; background-size:cover !important; }
  #da-hero::before{ background:linear-gradient(180deg, rgba(16,26,56,.88) 0%, rgba(16,26,56,.92) 55%, rgba(16,26,56,.96) 100%) !important; opacity:1 !important; }
}

/* ---- WPForms field sizing: fixed height so the select text is not clipped ---- */
#da-wpforms input[type=text],#da-wpforms input[type=email],#da-wpforms input[type=tel],#da-wpforms select{
  height:50px !important; line-height:normal !important; padding:0 16px !important;
  width:100%; font-family:Inter,sans-serif; font-size:16px; color:#12182B;
  background:#F5F7FB; border:1.5px solid #DFE3EC; border-radius:4px; box-shadow:none;
  transition:border-color .28s cubic-bezier(.4,0,.2,1), background .28s, box-shadow .28s; }
#da-wpforms select{ padding-right:44px !important; }
#da-wpforms textarea{
  width:100%; font-family:Inter,sans-serif; font-size:16px; color:#12182B;
  padding:14px 16px !important; line-height:1.6 !important; min-height:140px; resize:vertical;
  background:#F5F7FB; border:1.5px solid #DFE3EC; border-radius:4px; box-shadow:none;
  transition:border-color .28s cubic-bezier(.4,0,.2,1), background .28s, box-shadow .28s; }
/* hide the anti-spam honeypot fields completely */
#da-wpforms .wpforms-field-hp, #da-wpforms .wpforms-field-hp *,
#da-wpforms input[name*='hp'], #da-wpforms .wpforms-hidden{
  position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important;
  overflow:hidden !important; opacity:0 !important; }

/* ---- Contact card action buttons: side by side, equal width ---- */
#da-contact-actions{ flex-direction:row !important; flex-wrap:nowrap !important; align-items:stretch; }
#da-contact-actions > .elementor-widget-button{ flex:1 1 0 !important; width:auto !important; min-width:0; }
#da-contact-actions .elementor-button{ width:100%; white-space:nowrap; justify-content:center; }
#da-contact-actions .elementor-button-text{ flex-grow:0; }
@media (max-width:767px){
  #da-contact-actions{ flex-direction:column !important; }
  #da-contact-actions > .elementor-widget-button{ flex:1 1 auto !important; width:100% !important; }
  #da-contact-actions .elementor-button{ font-size:15px !important; padding:16px 20px !important; }
}

/* ---- Card equal height: fill the column, pin the link to the bottom ---- */
[id^="da-card"]{ height:100% !important; display:flex; flex-direction:column; }
[id^="da-card"] > .e-con{ flex:1 1 auto !important; display:flex; flex-direction:column; }
[id^="da-card"] .elementor-widget-icon-list{ margin-top:auto !important; padding-top:6px; }
/* the image must not stretch when the card grows */
[id^="da-card"] > .elementor-widget-image{ flex:0 0 auto; }
/* blog listing: the dashed 'more insights' card matches the others */
.elementor-widget-image + .e-con{ min-width:0; }

/* ---- Blog: post body typography + dynamic grid ---- */
#da-post-content{ font-family:Inter,sans-serif; font-size:17px; line-height:1.8; color:#4A5468; }
#da-post-content h2{ font-family:Archivo,sans-serif; font-weight:800; font-size:30px; line-height:1.2;
  color:#12182B; letter-spacing:-.02em; margin:2.1em 0 .6em; }
#da-post-content h3{ font-family:Archivo,sans-serif; font-weight:700; font-size:20px; line-height:1.3;
  color:#12182B; margin:1.7em 0 .5em; }
#da-post-content p{ margin:0 0 1.15em; }
#da-post-content ul,#da-post-content ol{ margin:0 0 1.4em; padding-left:22px; }
#da-post-content li{ margin-bottom:.6em; }
#da-post-content li::marker{ color:#F0902A; }
#da-post-content strong{ color:#12182B; font-weight:600; }
#da-post-content a{ color:#2A3F8E; text-decoration:underline; }
#da-post-content a:hover{ color:#A65708; }
#da-post-content > *:first-child{ margin-top:0; }
/* post cards: equal height, link pinned to the bottom */
#da-blog-grid .elementor-posts, #da-related-posts .elementor-posts{ align-items:stretch; }
#da-blog-grid article.elementor-post, #da-related-posts article.elementor-post{
  display:flex; flex-direction:column; height:100%; overflow:hidden;
  transition:transform .28s cubic-bezier(.4,0,.2,1), box-shadow .28s cubic-bezier(.4,0,.2,1); }
#da-blog-grid article.elementor-post:hover, #da-related-posts article.elementor-post:hover{
  transform:translateY(-5px); box-shadow:0 12px 32px rgba(16,26,56,.10); }
#da-blog-grid .elementor-post__text, #da-related-posts .elementor-post__text{ display:flex; flex-direction:column; flex:1 1 auto; }
#da-blog-grid .elementor-post__read-more, #da-related-posts .elementor-post__read-more{ margin-top:auto; }
#da-blog-grid .elementor-post__thumbnail__link, #da-related-posts .elementor-post__thumbnail__link{ overflow:hidden; display:block; }
/* Fixed-ratio crop: replaces Elementor's absolute translate(-50%,-50%) approach, which
   left the image offset when its transform was overridden. */
#da-blog-grid .elementor-post__thumbnail, #da-related-posts .elementor-post__thumbnail{
  position:relative; overflow:hidden; padding-bottom:0 !important; height:210px; }
#da-blog-grid .elementor-post__thumbnail img, #da-related-posts .elementor-post__thumbnail img{
  position:absolute !important; top:0 !important; left:0 !important;
  width:100% !important; height:100% !important; max-width:none;
  object-fit:cover; object-position:center;
  transform:none !important; transition:transform .6s cubic-bezier(.2,.6,.3,1); }
#da-blog-grid article:hover .elementor-post__thumbnail img,
#da-related-posts article:hover .elementor-post__thumbnail img{ transform:scale(1.055) !important; }
@media (max-width:1024px){ #da-blog-grid .elementor-post__thumbnail, #da-related-posts .elementor-post__thumbnail{ height:200px; } }
@media (max-width:767px){ #da-blog-grid .elementor-post__thumbnail, #da-related-posts .elementor-post__thumbnail{ height:190px; } }
#da-blog-grid .elementor-post__title a:hover, #da-related-posts .elementor-post__title a:hover{ color:#2A3F8E; }
/* category label under the hero eyebrow style */
#da-post-cat a{ color:#F0902A !important; text-decoration:none; }

/* Astra puts a drop shadow on every image inside .ast-article-single. Elementor stamps
   that class onto the header and footer template wrappers on single posts too, so the
   logo rendered with a rectangular shadow box around it. The design uses no image
   shadows, so clear it. */
.ast-article-single figure,
.ast-article-single img:not(figure img){ box-shadow:none !important; }/* End custom CSS */