.elementor-10965 .elementor-element.elementor-element-3fb2150{--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:0.5rem;--padding-bottom:0.5rem;--padding-left:1rem;--padding-right:1rem;--z-index:15;}.elementor-10965 .elementor-element.elementor-element-197b45d .dce-terms{display:flex;flex-direction:block;color:var( --e-global-color-primary );font-size:1.75rem;font-weight:300;}.elementor-10965 .elementor-element.elementor-element-197b45d .dce-terms span.text-before, .elementor-10965 .elementor-element.elementor-element-197b45d .dce-terms span.text-after{display:flex;}.elementor-10965 .elementor-element.elementor-element-197b45d .dce-terms a{color:var( --e-global-color-primary );}.elementor-10965 .elementor-element.elementor-element-5fe2f3b{--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:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:12rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-10965 .elementor-element.elementor-element-5fe2f3b:not(.elementor-motion-effects-element-type-background), .elementor-10965 .elementor-element.elementor-element-5fe2f3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-87a5a4b );}.elementor-10965 .elementor-element.elementor-element-51ad150{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-10965 .elementor-element.elementor-element-51ad150 .elementor-heading-title{font-size:4rem;color:var( --e-global-color-primary );}.elementor-10965 .elementor-element.elementor-element-6f6191a{--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;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--padding-top:4rem;--padding-bottom:8rem;--padding-left:1rem;--padding-right:1rem;}.elementor-10965 .elementor-element.elementor-element-6f6191a:not(.elementor-motion-effects-element-type-background), .elementor-10965 .elementor-element.elementor-element-6f6191a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10965 .elementor-element.elementor-element-30817a3{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10965 .elementor-element.elementor-element-aacb2ce .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-10965 .elementor-element.elementor-element-6a5f972 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-10965 .elementor-element.elementor-element-d7ea9e6 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-10965 .elementor-element.elementor-element-03c5ae6{--display:flex;}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_section > *:not(.acc_content){background-color:var( --e-global-color-87a5a4b );}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_active > *:not(.acc_content){background-color:#EFEFF5;}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_button *{color:var( --e-global-color-text );}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_active .acc_button *{color:var( --e-global-color-accent );}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_button{padding:10px 10px 10px 10px;}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_section{border-style:none;}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_section:not(:last-child){margin-bottom:0px;}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_button i:before{color:var( --e-global-color-text );}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_button svg{fill:var( --e-global-color-text );}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_active .acc_button i:before{color:var( --e-global-color-accent );}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_active .acc_button svg{fill:var( --e-global-color-accent );}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_button .icon{margin:0px 0px 0px 0px;margin-right:0px;margin-left:0px;}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_button .icon-active{margin:0px 0px 0px 0px;margin-right:0px;margin-left:0px;}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_button:focus{border-left-width:0px;}.elementor-10965 .elementor-element.elementor-element-98f69cd .acc_content{background-color:#FAFAFF;padding:20px 20px 20px 20px;border-style:none;}.elementor-10965 .elementor-element.elementor-element-a5bff95{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10965 .elementor-element.elementor-element-c63753b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-10965 .elementor-element.elementor-element-234a9ae{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-10965 .elementor-element.elementor-element-234a9ae:not(.elementor-motion-effects-element-type-background), .elementor-10965 .elementor-element.elementor-element-234a9ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-87a5a4b );}.elementor-10965 .elementor-element.elementor-element-a6e56be .elementor-heading-title{font-size:1.5rem;}.elementor-10965 .elementor-element.elementor-element-fa8fc15{--divider-border-style:solid;--divider-color:var( --e-global-color-b8a7f27 );--divider-border-width:1px;}.elementor-10965 .elementor-element.elementor-element-fa8fc15 .elementor-divider-separator{width:100%;}.elementor-10965 .elementor-element.elementor-element-fa8fc15 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-10965 .elementor-element.elementor-element-c1eb2aa .elementor-heading-title{line-height:1lh;}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:15px;}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-15px;}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10965 .elementor-element.elementor-global-15777 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10965 .elementor-element.elementor-global-15777 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-10965 .elementor-element.elementor-global-15777 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-10965 .elementor-element.elementor-global-15777 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-field-type-html{padding-bottom:0px;}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-message.elementor-message-success{color:var( --e-global-color-813fa6a );}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-message.elementor-message-danger{color:var( --e-global-color-d22734d );}.elementor-10965 .elementor-element.elementor-global-15777 .elementor-message.elementor-help-inline{color:var( --e-global-color-secondary );}.elementor-10965 .elementor-element.elementor-global-15777{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-10965 .elementor-element.elementor-element-5f13d55{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:10px 10px 10px 10px;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-10965 .elementor-element.elementor-element-9faba78 .elementor-heading-title{font-size:1.5rem;}.elementor-10965 .elementor-element.elementor-element-6b553e6{--e-image-carousel-slides-to-show:1;}.elementor-10965 .elementor-element.elementor-element-6b553e6 > .elementor-widget-container{background-color:var( --e-global-color-87a5a4b );padding:2rem 1rem 1rem 1rem;}.elementor-10965 .elementor-element.elementor-element-6b553e6 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-10965 .elementor-element.elementor-element-6b553e6 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-text );}.elementor-10965 .elementor-element.elementor-element-6b553e6 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-10965 .elementor-element.elementor-element-6b553e6 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-text );}.elementor-10965 .elementor-element.elementor-element-6b553e6 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-b8a7f27 );opacity:var( --e-global-color-b8a7f27 );}.elementor-10965 .elementor-element.elementor-element-6b553e6 .swiper-pagination-bullet{background:var( --e-global-color-accent );}@media(max-width:1200px){.elementor-10965 .elementor-element.elementor-element-51ad150{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-10965 .elementor-element.elementor-element-51ad150 .elementor-heading-title{font-size:3.75rem;}.elementor-10965 .elementor-element.elementor-element-6f6191a{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}}@media(max-width:880px){.elementor-10965 .elementor-element.elementor-element-51ad150{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10965 .elementor-element.elementor-element-51ad150 .elementor-heading-title{font-size:2.5rem;}.elementor-10965 .elementor-element.elementor-element-6f6191a{--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;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}}@media(min-width:768px){.elementor-10965 .elementor-element.elementor-element-a5bff95{--width:40%;}}@media(max-width:880px) and (min-width:768px){.elementor-10965 .elementor-element.elementor-element-a5bff95{--width:100%;}}/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-98f69cd *//* Kill the fixed width on this specific container */
.fullwidth-accordion {
    max-width: 100% !important;
    width: 100% !important;
}

/* Also override Elementor flex container */
.fullwidth-accordion.e-con {
    max-width: 100% !important;
}

.fullwidth-accordion .icon, .fullwidth-accordion .icon-active {
    margin-right: 0 !important;
}

.fullwidth-accordion .acc_head {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30817a3 */.p247-cp {
  --text: #54595F;
  font-family: "Bariol", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--text);
  max-width: 1180px;
  margin: 0 auto;
  padding: 4px 0 8px;
}

.p247-cp *,
.p247-cp *::before {
  box-sizing: border-box;
}

/* ----- Accent per card ----- */
.p247-cp .p247-cp__card-blue {
  --c: #0090DF;
  --c10: #0090DF1A;
  --c25: #0090DF40;
}

.p247-cp .p247-cp__card-pink {
  --c: #D8006B;
  --c10: #D8006B1A;
  --c25: #D8006B40;
}

/* ----- Layout ----- */
.p247-cp .p247-cp__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: clamp(16px, 2.5vw, 32px);
}

.p247-cp .p247-cp__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 24px 20px;
  background: linear-gradient(180deg, var(--c10) 0%, #FFFFFF 60%);
  border: 1px solid var(--c25);
  border-radius: .5rem;
  box-shadow: none;
}

/* ----- Icon ----- */
.p247-cp .p247-cp__icon {
  display: block;
  width: auto;
  height: 48px;
  max-width: 100%;
  margin: 0 auto 4px;
  object-fit: contain;
  box-shadow: none;
  border-radius: 0;
}

/* ----- Type ----- */
.p247-cp .p247-cp__title {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  text-align: center;
  color: var(--c);
}

.p247-cp .p247-cp__lede {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.2;
  text-align: center;
  color: var(--text);
}

.p247-cp .p247-cp__rule {
  width: 44px;
  height: 2px;
  margin: 8px auto;
  background: var(--c);
  border: 0;
  opacity: 1;
}

/* ----- Bullets ----- */
.p247-cp .p247-cp__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p247-cp .p247-cp__list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 10px 0;
  font-size: 1rem;
  line-height: 1.25;
  color: var(--text);
  list-style: none;
}

.p247-cp .p247-cp__list li:first-child { padding-top: 0; }
.p247-cp .p247-cp__list li:last-child  { padding-bottom: 0; }
.p247-cp .p247-cp__list li + li        { border-top: 1px solid var(--c25); }

/* Dot is a flex item, so it sits on the first text line whatever the
   padding, and wrapped lines indent under the text rather than the dot. */
.p247-cp .p247-cp__list li::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-top: .38em;
  border-radius: 50%;
  background: var(--c);
}

/* ----- Closing line, pinned to the foot so both cards stay level ----- */
.p247-cp .p247-cp__note {
  margin: auto 0 0;
  padding-top: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  color: var(--text);
}

/* ----- Plus connector ----- */
/* ----- Plus connector -----
   The "+" in the markup is hidden (font-size:0) and the cross is drawn from
   two bars instead. A text glyph carries its own vertical metrics and never
   centres exactly inside the circle; two positioned bars always do. */
.p247-cp .p247-cp__plus {
  position: relative;
  align-self: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #D8006B;
  font-size: 0;
  line-height: 0;
  color: transparent;
  box-shadow: none;
}

.p247-cp .p247-cp__plus::before,
.p247-cp .p247-cp__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  border-radius: 1px;
}

.p247-cp .p247-cp__plus::before { width: 18px; height: 3px; }
.p247-cp .p247-cp__plus::after  { width: 3px;  height: 18px; }

/* ----- Stacked ----- */
@media (max-width: 880px) {
  .p247-cp .p247-cp__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .p247-cp .p247-cp__plus {
    margin: 6px auto;
    width: 40px;
    height: 40px;
  }
  .p247-cp .p247-cp__plus::before { width: 16px; height: 3px; }
  .p247-cp .p247-cp__plus::after  { width: 3px;  height: 16px; }
  .p247-cp .p247-cp__note { margin-top: 16px; }
}

@media (max-width: 520px) {
  .p247-cp .p247-cp__card  { padding: 20px 16px; }
  .p247-cp .p247-cp__icon  { height: 42px; }
  .p247-cp .p247-cp__title { letter-spacing: .5px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f13d55 */.elementor-10965 .elementor-element.elementor-element-5f13d55#logos-hide {
    display:none;
}

.elementor-10965 .elementor-element.elementor-element-5f13d55#logos-show-1 {
    display:flex;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-b3ea4b9 *//* Kill the fixed width on this specific container */
.fullwidth-accordion {
    max-width: 100% !important;
    width: 100% !important;
}

/* Also override Elementor flex container */
.fullwidth-accordion.e-con {
    max-width: 100% !important;
}

.fullwidth-accordion .icon, .fullwidth-accordion .icon-active {
    margin-right: 0 !important;
}

.fullwidth-accordion .acc_head {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom: none !important;
}


/* More Content: per-row image show/hide (Show Image sub-field) */
.mc-img-0 { display: none !important; }/* End custom CSS */