.elementor-6111 .elementor-element.elementor-element-d7ea212{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-d7ea212:not(.elementor-motion-effects-element-type-background), .elementor-6111 .elementor-element.elementor-element-d7ea212 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6111 .elementor-element.elementor-element-a62ecda{--spacer-size:15px;}.elementor-6111 .elementor-element.elementor-element-a6f358c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-a6f358c:not(.elementor-motion-effects-element-type-background), .elementor-6111 .elementor-element.elementor-element-a6f358c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6111 .elementor-element.elementor-element-a6f358c::before, .elementor-6111 .elementor-element.elementor-element-a6f358c > .elementor-background-video-container::before, .elementor-6111 .elementor-element.elementor-element-a6f358c > .e-con-inner > .elementor-background-video-container::before, .elementor-6111 .elementor-element.elementor-element-a6f358c > .elementor-background-slideshow::before, .elementor-6111 .elementor-element.elementor-element-a6f358c > .e-con-inner > .elementor-background-slideshow::before, .elementor-6111 .elementor-element.elementor-element-a6f358c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6111 .elementor-element.elementor-element-a6f358c.e-con{--align-self:center;}.elementor-6111 .elementor-element.elementor-element-a0db407{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:70px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-a0db407:not(.elementor-motion-effects-element-type-background), .elementor-6111 .elementor-element.elementor-element-a0db407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0E6F7E 100%, #328DAA 100%);}.elementor-6111 .elementor-element.elementor-element-a0db407::before, .elementor-6111 .elementor-element.elementor-element-a0db407 > .elementor-background-video-container::before, .elementor-6111 .elementor-element.elementor-element-a0db407 > .e-con-inner > .elementor-background-video-container::before, .elementor-6111 .elementor-element.elementor-element-a0db407 > .elementor-background-slideshow::before, .elementor-6111 .elementor-element.elementor-element-a0db407 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6111 .elementor-element.elementor-element-a0db407 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6111 .elementor-element.elementor-element-a0db407.e-con{--align-self:center;}.elementor-6111 .elementor-element.elementor-element-01519a1{text-align:center;}.elementor-6111 .elementor-element.elementor-element-01519a1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:52px;font-weight:700;text-transform:none;font-style:normal;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-6111 .elementor-element.elementor-element-2d68fc4{width:100%;max-width:100%;padding:0px 0px 10px 0px;text-align:center;}.elementor-6111 .elementor-element.elementor-element-2d68fc4.elementor-element{--align-self:center;}.elementor-6111 .elementor-element.elementor-element-2d68fc4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#FFFFFF;}.elementor-6111 .elementor-element.elementor-element-2a0222a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6111 .elementor-element.elementor-element-2a0222a:not(.elementor-motion-effects-element-type-background), .elementor-6111 .elementor-element.elementor-element-2a0222a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6111 .elementor-element.elementor-element-413d976{--display:flex;}.elementor-6111 .elementor-element.elementor-element-9ba17d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:70px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-9ba17d9:not(.elementor-motion-effects-element-type-background), .elementor-6111 .elementor-element.elementor-element-9ba17d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9F5F7;}.elementor-6111 .elementor-element.elementor-element-9ba17d9.e-con{--align-self:center;}.elementor-6111 .elementor-element.elementor-element-f48f9a7{text-align:center;}.elementor-6111 .elementor-element.elementor-element-f48f9a7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;text-transform:none;font-style:normal;}.elementor-6111 .elementor-element.elementor-element-ccb1e4b{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6px;}.elementor-6111 .elementor-element.elementor-element-5805b4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:70px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-5805b4b:not(.elementor-motion-effects-element-type-background), .elementor-6111 .elementor-element.elementor-element-5805b4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6111 .elementor-element.elementor-element-5805b4b.e-con{--align-self:center;}.elementor-6111 .elementor-element.elementor-element-6a97122{text-align:center;}.elementor-6111 .elementor-element.elementor-element-6a97122 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;text-transform:none;font-style:normal;}.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6111 .elementor-element.elementor-element-f5d1793{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-end;--icon-vertical-offset:0px;}.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6111 .elementor-element.elementor-element-f361943{text-align:center;}.elementor-6111 .elementor-element.elementor-element-f361943 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;color:#1E293B;}.elementor-6111 .elementor-element.elementor-element-cb8a97c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:70px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-cb8a97c:not(.elementor-motion-effects-element-type-background), .elementor-6111 .elementor-element.elementor-element-cb8a97c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6111 .elementor-element.elementor-element-cb8a97c.e-con{--align-self:center;}.elementor-6111 .elementor-element.elementor-element-4859f87{text-align:center;}.elementor-6111 .elementor-element.elementor-element-4859f87 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;text-transform:none;font-style:normal;}.elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6111 .elementor-element.elementor-element-b63c666{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-end;--icon-vertical-offset:0px;}.elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6111 .elementor-element.elementor-element-e38b11d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:70px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-e38b11d:not(.elementor-motion-effects-element-type-background), .elementor-6111 .elementor-element.elementor-element-e38b11d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6111 .elementor-element.elementor-element-e38b11d.e-con{--align-self:center;}.elementor-6111 .elementor-element.elementor-element-2f72b9d.elementor-element{--align-self:center;}body.elementor-page-6111:not(.elementor-motion-effects-element-type-background), body.elementor-page-6111 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6111 .elementor-element.elementor-element-a0db407{--content-width:960px;}.elementor-6111 .elementor-element.elementor-element-2a0222a{--content-width:960px;}.elementor-6111 .elementor-element.elementor-element-9ba17d9{--content-width:960px;}.elementor-6111 .elementor-element.elementor-element-5805b4b{--content-width:960px;}.elementor-6111 .elementor-element.elementor-element-cb8a97c{--content-width:960px;}.elementor-6111 .elementor-element.elementor-element-e38b11d{--content-width:960px;}}@media(max-width:1024px){.elementor-6111 .elementor-element.elementor-element-a6f358c{--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-a0db407{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-01519a1{text-align:center;}.elementor-6111 .elementor-element.elementor-element-01519a1 .elementor-heading-title{font-size:40px;}.elementor-6111 .elementor-element.elementor-element-2d68fc4{padding:0px 8px 0px 8px;text-align:center;}.elementor-6111 .elementor-element.elementor-element-2d68fc4 .elementor-heading-title{font-size:19.5px;line-height:1.4em;}.elementor-6111 .elementor-element.elementor-element-9ba17d9{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-f48f9a7 .elementor-heading-title{font-size:26px;}.elementor-6111 .elementor-element.elementor-element-ccb1e4b{font-size:1px;}.elementor-6111 .elementor-element.elementor-element-5805b4b{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-6a97122 .elementor-heading-title{font-size:26px;}.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-item > a{font-size:17px;}.elementor-6111 .elementor-element.elementor-element-f361943 .elementor-heading-title{font-size:16px;}.elementor-6111 .elementor-element.elementor-element-cb8a97c{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-4859f87 .elementor-heading-title{font-size:26px;}.elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-item > a{font-size:17px;}.elementor-6111 .elementor-element.elementor-element-e38b11d{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-6111 .elementor-element.elementor-element-a62ecda{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6111 .elementor-element.elementor-element-a6f358c{--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-a0db407{--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-01519a1 .elementor-heading-title{font-size:32px;}.elementor-6111 .elementor-element.elementor-element-2d68fc4{padding:0px 10px 0px 10px;text-align:center;}.elementor-6111 .elementor-element.elementor-element-2d68fc4 .elementor-heading-title{font-size:17.2px;}.elementor-6111 .elementor-element.elementor-element-2a0222a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6111 .elementor-element.elementor-element-9ba17d9{--padding-top:30px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-f48f9a7 .elementor-heading-title{font-size:22px;}.elementor-6111 .elementor-element.elementor-element-5805b4b{--padding-top:30px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-6a97122 .elementor-heading-title{font-size:22px;}.elementor-6111 .elementor-element.elementor-element-f5d1793{--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-item > a{font-size:16px;}.elementor-6111 .elementor-element.elementor-element-f361943 .elementor-heading-title{font-size:15px;line-height:1.6em;}.elementor-6111 .elementor-element.elementor-element-cb8a97c{--padding-top:30px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-6111 .elementor-element.elementor-element-4859f87 .elementor-heading-title{font-size:22px;}.elementor-6111 .elementor-element.elementor-element-b63c666{--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-item > a{font-size:16px;}.elementor-6111 .elementor-element.elementor-element-e38b11d{--padding-top:30px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-a0db407 *//* Global readable line-length */
.certs-page .elementor-container,
.certs-page .elementor-section .elementor-container {
  max-width: 1080px;   /* tune: 980–1140 */
}

/* Hero: soften with a calm gradient + slightly less vertical padding */
.certs-hero {
  background: linear-gradient(180deg,#0f6f79 0%, #0e7582 60%, #0f6f79 100%);
  padding-top: clamp(56px, 9vw, 96px);
  padding-bottom: clamp(38px, 6vw, 70px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-413d976 *//* =========================================
   TRUST STRIP (SBA + IICRC + SAM chip)
   Outer wrapper:  .trust-strip
   Inner card:     .trust-strip > .trust-strip   (also supports .trust-card)
   Logos:          .sba-logo, .iicrc-logo
   Chip:           .sam-chip
   ========================================= */

/* --- OUTER WRAPPER (no band look) --- */
.trust-strip{
  background: transparent;
  padding-block: 18px;
}

/* --- INNER CARD (rounded, centered) --- */
.trust-strip > .trust-strip,
.trust-card{
  display: flex;
  flex-direction: column;              /* vertical stack: SBA, IICRC, then chip */
  align-items: center;
  gap: 22px;
  padding: 22px;
  max-width: 1100px;
  margin-inline: auto;

  background: #F7FCFD;
  border: 1px solid #E6EEF0;
  border-radius: 24px;
  box-shadow: 0 10px 28px rgba(12,116,144,.08);
}

/* --- LOGO WRAPPERS: remove Elementor width limits --- */
.sba-logo,
.iicrc-logo{
  max-width: none !important;
  width: auto !important;
  line-height: 0;                      /* remove stray whitespace */
}

/* --- LOGO IMAGES: bigger, responsive --- */
.sba-logo img,
.iicrc-logo img{
  display: block;
  object-fit: contain;
  height: auto;
  width: clamp(130px, 13vw, 210px);    /* mobile → desktop */
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.06));
}

/* --- SAM "PILL" CHIP --- */
.sam-chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 9999px;
  background: #E6F5F8;                 /* soft teal */
  border: 2px solid #C9EAF0;
  color: #0E7490;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 1px 0 rgba(2,79,90,.06) inset;
}

/* Kill any nested oval/border Elementor might inject (prevents double oval) */
.sam-chip *{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Optional: if you place an icon inside the chip */
.sam-chip .icon,
.sam-chip i,
.sam-chip svg{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-block;
  opacity: .95;
}

/* --- INTERACTION --- */
.sam-chip:hover{ filter: brightness(.985); }
.sam-chip:focus-visible{
  outline: 2px solid #6AD0E8;
  outline-offset: 2px;
  border-radius: 9999px;
}

/* --- RESPONSIVE TWEAKS --- */
@media (max-width: 1024px){
  .trust-strip > .trust-strip,
  .trust-card{ gap: 20px; padding: 20px; }
  .sba-logo img, .iicrc-logo img{ width: clamp(120px, 15vw, 180px); }
  .sam-chip{ padding: 10px 16px; }
}

@media (max-width: 767px){
  .trust-strip > .trust-strip,
  .trust-card{ gap: 16px; padding: 18px; }
  .sba-logo img, .iicrc-logo img{ width: clamp(118px, 28vw, 160px); }
  .sam-chip{ padding: 10px 14px; }
}
/* --- LOGO WRAPPERS: remove Elementor width limits --- */
.sba-logo,
.iicrc-logo,
.epa-logo{                      /* <-- added */
  max-width: none !important;
  width: auto !important;
  line-height: 0;
}

/* --- LOGO IMAGES: bigger, responsive --- */
.sba-logo img,
.iicrc-logo img,
.epa-logo img{                  /* <-- added */
  display: block;
  object-fit: contain;
  height: auto;
  width: clamp(130px, 13vw, 210px);
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.06));
}

/* --- RESPONSIVE TWEAKS --- */
@media (max-width: 1024px){
  .trust-strip > .trust-strip,
  .trust-card{ gap: 20px; padding: 20px; }
  .sba-logo img, .iicrc-logo img, .epa-logo img{ width: clamp(120px, 15vw, 180px); } /* <-- added */
  .sam-chip{ padding: 10px 16px; }
}
@media (max-width: 767px){
  .trust-strip > .trust-strip,
  .trust-card{ gap: 16px; padding: 18px; }
  .sba-logo img, .iicrc-logo img, .epa-logo img{ width: clamp(118px, 28vw, 160px); } /* <-- added */
  .sam-chip{ padding: 10px 14px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a0222a *//* ============================
   TRUST STRIP (badges/credentials)
   Structure:
   <section class="trust-strip">
     <div class="trust-card">
       <div class="iicrc-logo">[image]</div>
       <div class="sam-chip">[icon + text]</div>
       <div class="sba-logo">[image]</div>
     </div>
   </section>
   ============================ */

/* --- Section wrapper (no band look) --- */
.trust-strip{
  background:transparent;        /* keep page flow clean */
  padding:20px 0;                /* gentle spacing above/below */
}

/* --- Card that holds the 3 items --- */
.trust-card{
  display:flex;
  align-items:center;            /* vertical align middle */
  justify-content:center;        /* center horizontally */
  gap:36px;                      /* space between items */
  flex-wrap:wrap;                /* wrap gracefully on smaller widths */

  /* nice, subtle card styling */
  padding:24px;
  background:#F7FCFD;
  border:1px solid #E6EEF0;
  border-radius:24px;
  box-shadow:0 10px 30px rgba(12,116,144,.07);
  max-width:1100px;
  margin-inline:auto;
}

/* --- Logo sizing (desktop) --- */
.iicrc-logo img,
.sba-logo img{
  display:block;
  width:clamp(100px, 9vw, 130px);  /* scales smoothly with viewport */
  height:auto;
  object-fit:contain;
}

/* --- SAM "pill" chip --- */
.sam-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:9999px;
  background:#E6F5F8;              /* light teal */
  border:2px solid #C9EAF0;
  color:#0E7490;                   /* teal text */
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 1px 0 rgba(2,79,90,.06) inset;
}

/* Kill any nested backgrounds/borders an Elementor widget might inject
   (prevents the “double-oval” issue) */
.sam-chip *{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* Optional: icon inside chip (if you use one) */
.sam-chip .icon,
.sam-chip i,
.sam-chip svg{
  width:18px; height:18px;
  display:inline-block;
  flex:0 0 18px;
  opacity:.95;
}

/* --- Hover/focus polish --- */
.sam-chip:hover{ filter:brightness(0.98); }
.sam-chip:focus-visible{
  outline:2px solid #6AD0E8;
  outline-offset:2px;
}

/* --- Responsive adjustments --- */
@media (max-width:1024px){
  .trust-card{ gap:28px; padding:20px; }
  .iicrc-logo img, .sba-logo img{ width:clamp(90px, 11vw, 110px); }
  .sam-chip{ padding:10px 16px; }
}
@media (max-width:767px){
  .trust-card{
    flex-direction:column;        /* stack on mobile */
    gap:16px;
    padding:18px;
  }
  .iicrc-logo img, .sba-logo img{ width:clamp(82px, 22vw, 98px); }
  .sam-chip{ padding:10px 14px; }
}

/* --- (Optional) Always-vertical version ---
   Add "trust-card--vertical" alongside trust-card if you prefer a stack
   on desktop too.
*/
.trust-card.trust-card--vertical{
  flex-direction:column;
  gap:18px;
}
/* --- Trust badges: make the two logos bigger everywhere --- */
.trust-strip .trust-card .iicrc-logo,
.trust-strip .trust-card .sba-logo{
  /* kill any width limit Elementor might set on the wrapper */
  max-width: none !important;
  width: auto !important;
  line-height: 0;        /* no extra white-space */
}

.trust-strip .trust-card .iicrc-logo img,
.trust-strip .trust-card .sba-logo img{
  /* Bigger, responsive size (works for mobile + desktop) */
  width: clamp(110px, 12.5vw, 160px) !important;
  height: auto !important;
  display: block;
  object-fit: contain;
}

/* Keep everything centered with nice spacing */
.trust-strip .trust-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;               /* space between SBA, IICRC, and the SAM chip */
}

/* Optional: if the chip gets too wide, let it shrink a bit */
.trust-strip .trust-card .sam-chip{
  max-width: 92vw;
}
/* The rounded card you already have */
.trust-card{
  padding: clamp(18px, 3.2vw, 26px) clamp(18px, 3.2vw, 28px);
}

/* Larger logos on desktop (mobile/tablet keep your current sizes) */
@media (min-width: 1025px){
  .trust-card .sba-logo   { width: 132px; }
  .trust-card .iicrc-logo { width: 132px; }
  .trust-card .sam-chip   { font-size: 18px; padding: 12px 18px; }
}

/* Slightly punchier chip (still gentle) */
.sam-chip{
  background:#e6f5f7;
  border:1px solid #bfe7ee;
  color:#0e6b77;
}
.sam-chip .sam-icon{ color:#0e6b77; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ccb1e4b *//* Desktop default */
.elementor-6111 .elementor-element.elementor-element-ccb1e4b .std-body p{ font-size:19px; line-height:1.7; }

/* Tablet */
@media (max-width:1024px){
  .elementor-6111 .elementor-element.elementor-element-ccb1e4b .std-body p{ font-size:17px; line-height:1.65; }
}

/* Mobile */
@media (max-width:767px){
  .elementor-6111 .elementor-element.elementor-element-ccb1e4b .std-body p{ font-size:16px; line-height:1.6; }
}
/* Desktop default */
.elementor-6111 .elementor-element.elementor-element-ccb1e4b,
.elementor-6111 .elementor-element.elementor-element-ccb1e4b p,
.elementor-6111 .elementor-element.elementor-element-ccb1e4b li{
  font-size:19px !important;
  line-height:1.7 !important;
}

/* Tablet (≤1024px) */
@media (max-width:1024px){
  .elementor-6111 .elementor-element.elementor-element-ccb1e4b,
  .elementor-6111 .elementor-element.elementor-element-ccb1e4b p,
  .elementor-6111 .elementor-element.elementor-element-ccb1e4b li{
    font-size:17px !important;
    line-height:1.65 !important;
  }
}

/* Mobile (≤767px) */
@media (max-width:767px){
  .elementor-6111 .elementor-element.elementor-element-ccb1e4b,
  .elementor-6111 .elementor-element.elementor-element-ccb1e4b p,
  .elementor-6111 .elementor-element.elementor-element-ccb1e4b li{
    font-size:16px !important;
    line-height:1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ba17d9 *//* ============================
   G L A N C E   C A R D
   Apply to the section wrapper: class="glance-card"
   Optional palette modifiers: glance-card--neutral, glance-card--warm
   ============================ */

.glance-card{
  /* layout */
  max-width: 1200px;
  margin: 28px auto;
  padding: clamp(20px, 5vw, 44px);

  /* look */
  background: #E9F5F7;              /* soft teal tint */
  border: 1px solid #D9ECEF;
  border-radius: 24px;
  box-shadow:
    0 24px 48px -30px rgba(12,116,144,.15),
    0 2px 6px rgba(12,116,144,.06);
}

/* Headings inside the card */
.glance-card h1,
.glance-card h2,
.glance-card h3{
  margin: 0 0 14px 0;
  line-height: 1.2;
  text-align: center;
  font-weight: 800;
}

/* Body copy */
.glance-card p{
  margin: .6em 0;
  font-size: clamp(1.05rem, 1.1vw + .9rem, 1.25rem);
  line-height: 1.8;
  color: #0F172A;                   /* slate */
}

/* Emphasis (S500/S520/etc) */
.glance-card strong{
  color: #B4892F;                   /* warm gold accent */
  font-weight: 800;
}

/* Links in the card */
.glance-card a{
  color: #0E7490;                   /* teal */
  text-decoration: underline;
  text-underline-offset: 3px;
}
.glance-card a:hover{ opacity:.9; }

/* Responsive trims */
@media (max-width:1024px){
  .glance-card{ padding: clamp(18px, 4vw, 32px); border-radius: 22px; }
}
@media (max-width:767px){
  .glance-card{ margin: 18px auto; padding: 18px; border-radius: 18px; }
  .glance-card p{ line-height: 1.7; }
}

/* ---------- Optional palette variants (just add the class) ---------- */
.glance-card--neutral{
  background:#F4F6F8;               /* cool gray */
  border-color:#E5E9ED;
}
.glance-card--warm{
  background:#FAF9F6;               /* warm porcelain */
  border-color:#EEE6D9;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f5d1793 *//* Technician Certifications – bullet list (this container only) */
.elementor-6111 .elementor-element.elementor-element-f5d1793{
  /* tweak these */
  --bg:#F7FAFC;      /* card background  (try #FAF9F6, #F3F4F6, or #E6F3F6) */
  --text:#1F2937;    /* body text color */
  --bullet:#0E7490;  /* bullet/icon color */
  --radius:16px;

  background:var(--bg);
  border-radius:var(--radius);
  padding:20px 24px;
  position:relative;
}

/* safety: disable any stray ::before from other snippets */
.elementor-6111 .elementor-element.elementor-element-f5d1793::before{ content:none !important; }

/* stack items with even gaps */
.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-items{
  display:flex; flex-direction:column; gap:12px; margin:0;
}

/* align bullets to the first line of text */
.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-item{ align-items:flex-start; }

/* bullet/icon spacing + color + tiny vertical nudge */
.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon{ margin-right:12px; line-height:1; }
.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon i,
.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon svg{
  color:var(--bullet);
  font-size:13px;                 /* desktop bullet size */
  width:1em; height:1em;
  margin-top:.42em;               /* nudge to line up with line 1 */
}

/* text size + line-height */
.elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-text{
  color:var(--text);
  font-size:18px;                 /* desktop */
  line-height:1.65;
}

/* tablet */
@media (max-width:1024px){
  .elementor-6111 .elementor-element.elementor-element-f5d1793{ padding:18px 20px; }
  .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-text{ font-size:17px; line-height:1.6; }
  .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon i,
  .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon svg{ font-size:12.5px; margin-top:.40em; }
}

/* mobile */
@media (max-width:767px){
  .elementor-6111 .elementor-element.elementor-element-f5d1793{ padding:16px 18px; }
  .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-text{ font-size:16px; line-height:1.55; }
  .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon i,
  .elementor-6111 .elementor-element.elementor-element-f5d1793 .elementor-icon-list-icon svg{ font-size:12px; margin-top:.38em; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f361943 *//* IICRC firm note — tight spacing, overrides old styles */
.elementor-6111 .elementor-element.elementor-element-f361943{
  /* colors */
  --accent:#0E7490;      /* tick color */
  --bg:#F7FAFC;          /* card background */
  --text:#374151;        /* text color */

  /* geometry (already tight) */
  display:grid !important;
  grid-template-columns: 16px 1fr !important;  /* 16px tick, then text */
  column-gap: 6px !important;                  /* space between tick & text */
  align-items: start !important;               /* align to first line */
  padding: 8px 10px !important;                /* top/right/bottom/left */
  text-align: left !important;

  background: var(--bg) !important;
  color: var(--text) !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.06) !important;

  font-size: clamp(15px,1.05vw,17px) !important;
  line-height: 1.6 !important;
}

/* tick */
.elementor-6111 .elementor-element.elementor-element-f361943::before{
  content: "\2713";
  grid-column: 1; grid-row: 1;
  width: 16px; height: 16px;
  border-radius: 999px;
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; line-height: 1;
  margin: 0 !important;                /* kill any leftover nudges */
}

/* make sure the paragraph sits in column 2 with no extra margin */
.elementor-6111 .elementor-element.elementor-element-f361943 > *{ grid-column: 2 !important; margin: 0 !important; }

/* tablet/mobile: keep it tidy */
@media (max-width:1024px){
  .elementor-6111 .elementor-element.elementor-element-f361943{ padding: 8px 10px !important; }
}
@media (max-width:767px){
  .elementor-6111 .elementor-element.elementor-element-f361943{ grid-template-columns: 15px 1fr !important; column-gap: 6px !important; }
}
/* Lower the blue tick slightly */
.elementor-6111 .elementor-element.elementor-element-f361943::before{ margin-top: .28em !important; }

/* optional: fine-tune per device */
@media (max-width:1024px){
  .elementor-6111 .elementor-element.elementor-element-f361943::before{ margin-top: .24em !important; }
}
@media (max-width:767px){
  .elementor-6111 .elementor-element.elementor-element-f361943::before{ margin-top: .22em !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5805b4b *//* ===========================
   TECHNICIAN CERTS – CARD
   =========================== */

.certs-section{
  /* palette */
  --bg:#EAF5F8;
  --border:#DDECF0;
  --text:#0F172A;
  --bullet:#0E7490;

  /* card */
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:
    0 20px 50px -30px rgba(12,116,144,.15),
    0 1px 6px rgba(12,116,144,.06);
  padding:clamp(18px, 3.5vw, 36px);
  max-width:1120px;
  margin:18px auto;
}

.certs-section h2,
.certs-section h3{
  margin:0 0 12px;
  line-height:1.2;
}

/* Elementor icon list inside the card */
.certs-section .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0;
  padding:0;
}

.certs-section .elementor-icon-list-item{
  align-items:flex-start;           /* bullet aligns to first text line */
}

/* bullet/icon */
.certs-section .elementor-icon-list-icon{
  margin-right:12px;
  line-height:1;
}
.certs-section .elementor-icon-list-icon i,
.certs-section .elementor-icon-list-icon svg{
  color:var(--bullet);
  width:1em; height:1em;
  font-size:13px;
  margin-top:.40em;                 /* tiny vertical nudge */
}

/* text */
.certs-section .elementor-icon-list-text{
  color:var(--text);
  font-size:clamp(16px, 1.05vw + 14px, 18px);
  line-height:1.65;
}

/* responsive trims */
@media (max-width:1024px){
  .certs-section{ border-radius:22px; }
  .certs-section .elementor-icon-list-text{ font-size:17px; line-height:1.6; }
  .certs-section .elementor-icon-list-icon i,
  .certs-section .elementor-icon-list-icon svg{ font-size:12.5px; margin-top:.38em; }
}
@media (max-width:767px){
  .certs-section{ border-radius:18px; padding:18px; }
  .certs-section .elementor-icon-list-text{ font-size:16px; line-height:1.55; }
  .certs-section .elementor-icon-list-icon i,
  .certs-section .elementor-icon-list-icon svg{ font-size:12px; margin-top:.36em; }
}


/* ===========================
   IICRC NOTE (under the list)
   =========================== */

.iicrc-note{
  --accent:#0E7490;
  --bg:#F7FAFC;
  --text:#374151;

  display:grid;
  grid-template-columns:16px 1fr;   /* tick + text */
  column-gap:6px;
  align-items:start;
  padding:8px 10px;
  background:var(--bg);
  color:var(--text);
  border:1px solid #E5E7EB;
  border-radius:12px;
  box-shadow:0 6px 14px rgba(0,0,0,.06);
  max-width:1100px;
  margin:12px auto 0;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.6;
}

.iicrc-note::before{
  content:"\2713";
  grid-column:1; grid-row:1;
  width:16px; height:16px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; line-height:1;
  margin-top:.26em;                 /* slight drop for baseline alignment */
}

.iicrc-note > *{
  grid-column:2;
  margin:0;
}

@media (max-width:1024px){
  .iicrc-note{ padding:8px 10px; }
  .iicrc-note::before{ margin-top:.22em; }
}
@media (max-width:767px){
  .iicrc-note{ grid-template-columns:15px 1fr; }
  .iicrc-note::before{ margin-top:.20em; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b63c666 *//* ===============================
   Services at a Glance (scoped to .certs-section)
   - Compact spacing
   - Teal bullets
   - Inline chevron after the main link
   - Overrides theme gold link color inside this section
   =============================== */

/* Icon List layout (Elementor Icon List widget) */
.certs-section .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;                 /* tighter vertical spacing */
  margin:0;
  padding:0;
  list-style:none;          /* kill native bullets just in case */
}

.certs-section .elementor-icon-list-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:8px 10px;         /* tighter row padding */
  border-radius:12px;
  list-style:none;
}

/* Hide the widget’s built-in icon (we draw our own bullet) */
.certs-section .elementor-icon-list-icon{ display:none !important; }

/* Teal bullet aligned to first line of text */
.certs-section .elementor-icon-list-item::before{
  content:"";
  width:6px; height:6px; border-radius:50%;
  background:#0E7490;              /* teal */
  flex:0 0 6px;
  margin-top:.42em;                 /* align with first line */
}

/* Link/text styling (stay dark, not theme gold) */
.certs-section .elementor-icon-list-item > a,
.certs-section .elementor-icon-list-text{
  color:#0F172A !important;         /* dark slate */
  font-weight:600;
  line-height:1.45;
  text-decoration:none;
  flex:1 1 auto; min-width:0;
}

/* Inline chevron after the TOP-LEVEL link only */
.certs-section .elementor-icon-list-item > a::after{
  content:"";
  display:inline-block;
  width:9px; height:9px;
  border-right:2px solid #0E7490;
  border-top:2px solid #0E7490;
  transform:rotate(45deg);
  margin-left:6px;
  vertical-align:-0.14em;           /* nudge up a bit */
}

/* Prevent chevrons on any nested links inside the text */
.certs-section .elementor-icon-list-item a:not(:first-child)::after{ display:none !important; }

/* Hover/focus */
.certs-section .elementor-icon-list-item:hover{ background:#E6F3F6; }
.certs-section .elementor-icon-list-item:hover > a{
  text-decoration:underline; text-underline-offset:3px;
}
.certs-section .elementor-icon-list-item > a:focus-visible{
  outline:2px solid #6AD0E8; outline-offset:2px; border-radius:8px;
}

/* Responsive tweaks (keep it compact) */
@media (max-width:1024px){
  .certs-section .elementor-icon-list-item{ padding:10px 12px; gap:8px; }
}
@media (max-width:767px){
  .certs-section .elementor-icon-list-items{ gap:8px; }
  .certs-section .elementor-icon-list-item{ padding:8px 10px; gap:8px; }
}

/* -------- Fallback if the list is a plain <ul> in Text Editor -------- */
.certs-section .elementor-widget-text-editor ul{
  list-style:none; margin:0; padding-left:0;
}
.certs-section .elementor-widget-text-editor ul > li{
  position:relative; padding-left:16px; margin:6px 0;
}
.certs-section .elementor-widget-text-editor ul > li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:6px; height:6px; border-radius:50%; background:#0E7490;
}
/* Hide chevrons in this widget */
.elementor-6111 .elementor-element.elementor-element-b63c666 .elementor-icon-list-item > a::after { content:none !important; display:none !important; border:0 !important; width:0 !important; height:0 !important; margin:0 !important; }
/* Services at a Glance – tighter & aligned bullets */
.services-tight .elementor-icon-list-items{
  display:flex; flex-direction:column; gap:10px;   /* tighter vertical spacing */
  margin:0; padding:0;
}

.services-tight .elementor-icon-list-item{
  display:flex; align-items:flex-start; gap:12px;  /* bullet → text gap */
  padding:6px 0;                                   /* tighter row padding */
  list-style:none;
}

/* Hide Elementor's built-in icon – we draw our own dot */
.services-tight .elementor-icon-list-icon{ display:none !important; }

/* Text consistency so the first line is predictable */
.services-tight .elementor-icon-list-item > a,
.services-tight .elementor-icon-list-text{
  line-height:1.5; color:#0F172A; text-decoration:none;
  font-weight:600; white-space:normal;
}

/* ---- Bullet (dot) aligned to first line ----
   Tune --dot-top if you want to nudge alignment up/down a touch.
*/
.services-tight{
  --dot-size: 8px;
  --dot-top:  .38em;  /* raise/lower the dot relative to first line */
}
.services-tight .elementor-icon-list-item::before{
  content:"";
  width:var(--dot-size); height:var(--dot-size);
  border-radius:50%; background:#0E7490;
  flex:0 0 var(--dot-size);
  margin-top:var(--dot-top);
}

/* Kill any chevrons that were added previously */
.services-tight .elementor-icon-list-item > a::after{
  content:none !important; display:none !important; border:0 !important;
}

/* Slight tweak on small screens (text gets taller) */
@media (max-width:767px){
  .services-tight{ --dot-top: .42em; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb8a97c *//* ===============================
   Services at a Glance (certs-section)
   Section has class: certs-section
   The Icon List widget inside becomes the card
   =============================== */

/* Section wrapper (just spacing/width) */
.certs-section{
  max-width:1200px;
  margin:0 auto;
  padding:clamp(12px,2.5vw,24px) 0;
}

/* The Icon List widget IS the card */
.certs-section .elementor-widget-icon-list{
  background:#EAF5F8;                 /* light teal card */
  border:1px solid #DDECF0;
  border-radius:24px;
  box-shadow:
    0 24px 60px -35px rgba(12,116,144,.18),
    0 1px 6px rgba(12,116,144,.06);
  padding:clamp(18px,3.6vw,36px);
}

/* Stack rows with even gaps */
.certs-section .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:clamp(10px,.8vw,16px);
  margin:0; padding:0; list-style:none;
}

/* One row (bullet + text) */
.certs-section .elementor-icon-list-item{
  display:flex;
  align-items:flex-start;               /* bullet to first line */
  gap:12px;
  padding:0;
  border:0;
  list-style:none;
}

/* Hide Elementor’s built-in icon */
.certs-section .elementor-icon-list-icon{ display:none !important; }

/* Teal dot bullets (aligned to first line) */
.certs-section{
  --dot:8px;
  --dot-color:#0E7490;
  --dot-top:.38em;                      /* nudge up/down if needed */
}
.certs-section .elementor-icon-list-item::before{
  content:"";
  width:var(--dot); height:var(--dot);
  flex:0 0 var(--dot);
  border-radius:50%;
  background:var(--dot-color);
  margin-top:var(--dot-top);
}

/* Text/link styling (dark, no chevrons) */
.certs-section .elementor-icon-list-item > a,
.certs-section .elementor-icon-list-text{
  color:#0F172A;
  font-weight:600;
  line-height:1.5;
  text-decoration:none;
  flex:1 1 auto; min-width:0;
}

/* Ensure chevrons are gone */
.certs-section .elementor-icon-list-item > a::after{
  content:none !important;
}

/* Subtle hover underline only */
.certs-section .elementor-icon-list-item:hover > a{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Responsive trims */
@media (max-width:1024px){
  .certs-section{ --dot:7px; --dot-top:.40em; }
  .certs-section .elementor-widget-icon-list{ border-radius:22px; }
}
@media (max-width:767px){
  .certs-section{ --dot-top:.44em; }
  .certs-section .elementor-widget-icon-list{ border-radius:18px; padding:18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f72b9d *//* ============================
   Certifications CTA (card)
   HTML:
   <div class="cta-line">
     <p class="cta-msg">North Denver metro? We can help today.</p>
     <div class="cta-actions">
       <a class="cta-primary" href="/contact-seren-restoration/">Request an assessment</a>
       <a class="cta-secondary" href="tel:17203888108">or call 720-388-8108</a>
     </div>
   </div>
   ============================ */

/* Scope to the page wrapper if present */
.certs-section .cta-line,
.cta-line{
  box-sizing: border-box;
  max-width: 980px;
  margin: 40px auto 60px;
  padding: clamp(16px, 2.5vw, 22px) clamp(18px, 3vw, 28px);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;

  background: #fff;
  border: 1px solid #E6F3F6;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(2,44,54,.08);
}

/* Message (desktop/tablet) */
.certs-section .cta-line .cta-msg,
.cta-line .cta-msg{
  margin: 0;
  color: #0F172A;
  font-weight: 700;
  line-height: 1.35;
  flex: 1 1 420px;            /* leaves room for the actions on wide screens */
}

/* Actions group */
.certs-section .cta-line .cta-actions,
.cta-line .cta-actions{
  display: flex;
  align-items: center;
  gap: 14px 18px;
  flex: 0 0 auto;
}

/* Primary pill */
.certs-section .cta-line .cta-primary,
.cta-line .cta-primary{
  display: inline-block;
  padding: 12px 22px;
  background: #0E7490;
  color: #fff;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(14,116,144,.25);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.certs-section .cta-line .cta-primary:hover,
.cta-line .cta-primary:hover{
  background: #0C687F;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(14,116,144,.28);
}

/* Secondary (phone link) */
.certs-section .cta-line .cta-secondary,
.cta-line .cta-secondary{
  color: #B77817;
  text-decoration: none;
  font-weight: 600;
}
.certs-section .cta-line .cta-secondary:hover,
.cta-line .cta-secondary:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* -----------------
   Tablet refinements
   ----------------- */
@media (min-width: 768px) and (max-width: 1024px){
  .certs-section .cta-line,
  .cta-line{ gap: 16px 20px; }

  /* nudge size slightly if your theme makes it too large */
  .certs-section .cta-line .cta-msg,
  .cta-line .cta-msg{ font-size: clamp(18px, 2.2vw, 20px); }
}

/* ---------------
   Mobile layout
   --------------- */
@media (max-width: 767px){
  .certs-section .cta-line,
  .cta-line{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 16px 16px 18px;
    margin: 28px auto 40px;
  }

  /* CRITICAL FIX: remove the desktop flex-basis so the message
     doesn't create a big empty column height */
  .certs-section .cta-line .cta-msg,
  .cta-line .cta-msg{
    flex: 0 0 auto !important;
    font-size: 17px;        /* slightly smaller so it often fits on one line */
    line-height: 1.4;
  }

  .certs-section .cta-line .cta-actions,
  .cta-line .cta-actions{
    width: 100%;
    justify-content: center;
    gap: 12px;
  }

  .certs-section .cta-line .cta-primary,
  .cta-line .cta-primary{
    width: 100%;
    text-align: center;
    padding: 14px 18px;
  }
}
/* Tablet-only: make CTA headline a bit smaller */
@media (min-width: 768px) and (max-width: 1024px){
  .certs-section .cta-line .cta-msg,
  .cta-line .cta-msg{
    font-size: clamp(16px, 2.0vw, 20px);  /* tweak as needed */
    line-height: 1.35;                    /* keep the same rhythm */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e38b11d *//* ===== Certifications CTA card (class .cta-line) – FINAL ===== */
/* Base / desktop */
.certs-section .cta-line,
.cta-line{
  max-width: 980px;
  margin: 40px auto 60px;
  padding: clamp(16px, 2.5vw, 22px) clamp(18px, 3vw, 28px);
  display: flex;
  align-items: center;                 /* vertical center */
  justify-content: space-between;      /* message left, actions right */
  gap: 16px 24px;

  background: #fff;
  border: 1px solid #E6F3F6;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(2,44,54,.08);

  min-height: auto !important;         /* guard against theme min-heights */
}

.certs-section .cta-line .cta-msg,
.cta-line .cta-msg{
  margin: 0;
  color: #0F172A;
  font-weight: 700;
  line-height: 1.35;
  /* Keeps tablet in check, stays elegant on desktop */
  font-size: clamp(18px, 1.15vw, 20px);
  flex: 1 1 420px;
}

.certs-section .cta-line .cta-actions,
.cta-line .cta-actions{
  display: flex;
  align-items: center;
  gap: 14px 18px;
  flex: 0 0 auto;
}

.certs-section .cta-line .cta-primary,
.cta-line .cta-primary{
  display: inline-block;
  padding: 12px 22px;
  background: #0E7490;
  color: #fff;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(14,116,144,.25);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.certs-section .cta-line .cta-primary:hover,
.cta-line .cta-primary:hover{
  background: #0C687F;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(14,116,144,.28);
}

.certs-section .cta-line .cta-secondary,
.cta-line .cta-secondary{
  color: #B77817;
  text-decoration: none;
  font-weight: 600;
}

/* ===== Tablet (768–1024): cap text size & tighten button a touch ===== */
@media (min-width:768px) and (max-width:1024px){
  .certs-section .cta-line .cta-msg,
  .cta-line .cta-msg{ font-size: 18px; }
  .certs-section .cta-line .cta-primary,
  .cta-line .cta-primary{ padding: 11px 20px; }
}

/* ===== Mobile (≤767): block layout, no stretch whitespace ===== */
@media (max-width:767px){
  .certs-section .cta-line,
  .cta-line{
    display: block;                 /* prevents flex stretching/tall card */
    text-align: left;
    padding: 16px 16px 18px;
    margin: 28px auto 40px;
  }
  .certs-section .cta-line .cta-msg,
  .cta-line .cta-msg{
    font-size: 17px;                /* smaller, consistent */
    margin: 0 0 10px;
  }
  .certs-section .cta-line .cta-actions,
  .cta-line .cta-actions{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
  }
  .certs-section .cta-line .cta-primary,
  .cta-line .cta-primary{
    width: 100%;
    text-align: center;
    padding: 14px 18px;
  }
  .certs-section .cta-line .cta-secondary,
  .cta-line .cta-secondary{
    display: block;
    text-align: center;
  }
}
/* Shrink the outer card only for the CTA section (has the tel: link) */
.certs-page .certs-section:has(a[href^="tel:"]) {
  max-width: 1100px;
  margin: 24px auto;
  padding: clamp(10px, 2vw, 16px);
  border-radius: 14px;
  background: #fff;
  border: 1px solid #E8F2F5;
  box-shadow: 0 8px 22px rgba(2,44,54,.07);
}

/* Keep the inner content centered neatly */
.certs-page .certs-section:has(a[href^="tel:"]) > * {
  margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6f358c */.certs-page .hero-grid,
.certs-page.hero-grid{
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 24px 24px, 24px 24px;
}/* End custom CSS */