.elementor-kit-237{--e-global-color-primary:#002A62;--e-global-color-secondary:#FDA20C;--e-global-color-text:#2C2C2A;--e-global-color-accent:#139E9F;--e-global-typography-primary-font-family:"Inter";--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-kit-237 e-page-transition{background-color:#FFBC7D;}.elementor-kit-237 a{color:#139E9F;}.elementor-kit-237 h1{font-size:80px;font-weight:800;}.elementor-kit-237 button,.elementor-kit-237 input[type="button"],.elementor-kit-237 input[type="submit"],.elementor-kit-237 .elementor-button{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:58px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:0px 20px 0px 20px;}.elementor-kit-237 input:not([type="button"]):not([type="submit"]),.elementor-kit-237 textarea,.elementor-kit-237 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:18px;accent-color:#500E0E;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-kit-237 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-237 textarea:focus,.elementor-kit-237 .elementor-field-textual:focus{color:#000000;accent-color:#910202;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1520px;}.e-con{--container-max-width:1520px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1145px){.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 */@media (min-width: 1025px) {

  /* 1. Scale card width proportionally — 13.5vw keeps the rightmost
        card (left: 70%) within the viewport. Caps at 260px on wide screens. */
  .banner-right-section{
    width: min(260px, 13.5vw) !important;
    height: auto !important;
    min-height: 0 !important;
  }

  /* 2. Scale inner padding so text area stays proportional as cards shrink */
  .banner-right-section > .e-con-inner {
    padding: min(20px, 1.4vw) !important;
    gap: min(5px, 0.4vw) !important;
  }

  /* 3. Scale font size to reduce excessive line-wrapping at smaller cards */
  
  .banner-right-section p {
    font-size: clamp(11px, 1.1vw, 16px) !important;
    line-height: 1.3 !important;
  }

}

html { scroll-padding-top: 160px; }

@media (max-width: 1024px) { html { scroll-padding-top: 140px; } }
@media (max-width: 767px)  { html { scroll-padding-top: 105px; } }

.swiper-pagination{
    z-index: 1 !important;
}

.grid{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.grid .width-1-1,
.grid .width-1-2{
        width: 100%;
}

@media (min-width: 1025px) { .grid{
        gap: 20px;
    }
    
    .grid .width-1-2{
        width: calc(50% - 10px);
    }
    
}

.wpcf7-submit{
font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 58px;
    color: #FFFFFF;
    border-radius: 30px;
    padding: 0px 20px 0px 20px;
    background-color: #139E9F;
    text-align: center;
    transition: all .3s;
    display: inline-block;
    fill: #fff;
    min-width: 200px;
    border: none;
}

.wpcf7-submit:hover, .wpcf7-submit:focus{
    background-color: #0D8081;
}

@media(max-width:767px){
    .wpcf7-submit{
        width: 100%;
    }
    .faq-item__body{
        padding: 0px 15px 15px 15px !important;
    }
    .faq-item__trigger{
        padding: 15px !important;
    }
    .faq-item__title{
        white-space: normal;
        width: calc(100% - 30px);
        font-size: 16px !important;
    }
    h1{
        font-size: 37px !important;
    }
    h1 span:before{
        right: 35px;
        transform: scale(0.6) !important;
    }
    body.single h1 span:before{
        right: -35px !important;
    }
}

select{
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    accent-color: #500E0E;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 15px 15px 15px;
}/* End custom CSS */