.elementor-kit-66{--e-global-color-primary:#008ECA;--e-global-color-secondary:#008ECA;--e-global-color-text:#171C24;--e-global-color-accent:#008ECA;--e-global-color-6581105:#008ECA;--e-global-color-a60d08c:#EBECED;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-66 e-page-transition{background-color:#FFBC7D;}.elementor-kit-66 a{color:#008ECA;}.elementor-kit-66 h1{font-family:"Noto Sans", Sans-serif;}.elementor-kit-66 h2{font-family:"Noto Sans", Sans-serif;}.elementor-kit-66 h3{font-family:"Noto Sans", Sans-serif;}.elementor-kit-66 h4{font-family:"Noto Sans", Sans-serif;}.elementor-kit-66 h5{font-family:"Noto Sans", Sans-serif;}.elementor-kit-66 h6{font-family:"Noto Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 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 *//* Cloudy Advantage page (scoped to Elementor page 29857) */
body.elementor-page-29857 .ca-page * { box-sizing: border-box; }

body.elementor-page-29857 .ca-page .ca-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

body.elementor-page-29857 .ca-page .ca-hero{
  padding: 84px 0 44px;
  background: #ffffff;
}

body.elementor-page-29857 .ca-page .ca-section{
  padding: 54px 0;
}

body.elementor-page-29857 .ca-page .ca-alt{
  background: #f6f8fb;
}

body.elementor-page-29857 .ca-page .ca-kicker{
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(11,15,20,.72);
}

/* If kicker is empty, remove spacing */
body.elementor-page-29857 .ca-page .ca-kicker:empty{ display:none; }

body.elementor-page-29857 .ca-page .ca-h1{
  margin: 0 0 12px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  color: #0b0f14;
}

body.elementor-page-29857 .ca-page .ca-h2{
  margin: 0 0 12px;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.15;
  color: #0b0f14;
}

body.elementor-page-29857 .ca-page .ca-h3{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.2;
  color: #0b0f14;
}

body.elementor-page-29857 .ca-page .ca-lede,
body.elementor-page-29857 .ca-page .ca-p{
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(11,15,20,.72);
}

body.elementor-page-29857 .ca-page .ca-strong{
  font-weight: 700;
  color: #0b0f14;
}

body.elementor-page-29857 .ca-page .ca-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

body.elementor-page-29857 .ca-page .ca-btn{
  display: inline-block;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid rgba(11,15,20,.12);
  line-height: 1;
}

/* Use Cloudy-ish blue (matches your header vibe) */
body.elementor-page-29857 .ca-page .ca-btn-primary{
  background: #1396d5;
  border-color: #1396d5;
  color: #ffffff !important;
}

body.elementor-page-29857 .ca-page .ca-btn-outline{
  background: #ffffff;
  color: #0b0f14 !important;
}

body.elementor-page-29857 .ca-page .ca-grid{
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

body.elementor-page-29857 .ca-page .ca-grid-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
body.elementor-page-29857 .ca-page .ca-grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }

body.elementor-page-29857 .ca-page .ca-card{
  background: #ffffff;
  border: 1px solid rgba(11,15,20,.12);
  border-radius: 14px;
  padding: 18px;
}

body.elementor-page-29857 .ca-page .ca-card-highlight{
  border-color: rgba(19,150,213,.35);
}

body.elementor-page-29857 .ca-page .ca-featured{
  border-color: rgba(19,150,213,.55);
  background: #ffffff;
}

body.elementor-page-29857 .ca-page .ca-pill{
  display: inline-block;
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,15,20,.12);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(11,15,20,.72);
}

body.elementor-page-29857 .ca-page .ca-list{
  margin: 10px 0 12px;
  padding-left: 18px;
  color: rgba(11,15,20,.72);
}

body.elementor-page-29857 .ca-page .ca-list li{ margin: 8px 0; }

body.elementor-page-29857 .ca-page .ca-link{
  font-weight: 800;
  color: #0b0f14;
  text-decoration: none;
}
body.elementor-page-29857 .ca-page .ca-link:hover{ text-decoration: underline; }

body.elementor-page-29857 .ca-page .ca-video{
  border: 1px solid rgba(11,15,20,.12);
  border-radius: 14px;
  overflow: hidden;
  background: #000000;
}
body.elementor-page-29857 .ca-page .ca-video video{
  width: 100%;
  height: auto;
  display: block;
}

body.elementor-page-29857 .ca-page .ca-cta{
  background: #ffffff;
  border-top: 1px solid rgba(11,15,20,.12);
}

@media (max-width: 980px){
  body.elementor-page-29857 .ca-page .ca-grid-2,
  body.elementor-page-29857 .ca-page .ca-grid-3{ grid-template-columns: 1fr; }
}


/* 29857: remove breadcrumb bar + any leftover page header spacing (menu unaffected) */
body.elementor-page-29857 .entry-header,
body.elementor-page-29857 header.entry-header,
body.elementor-page-29857 .page-header,
body.elementor-page-29857 header.page-header,
body.elementor-page-29857 .page-title-wrap,
body.elementor-page-29857 .titlebar,
body.elementor-page-29857 .page-title-area {
  display: none !important;
}

/* if the theme adds spacing above the content area, remove it */
body.elementor-page-29857 .site-main,
body.elementor-page-29857 #primary,
body.elementor-page-29857 .content-area {
  padding-top: 0 !important;
  margin-top: 0 !important;
}/* End custom CSS */