.elementor-kit-7{--e-global-color-primary:#FFDD59;--e-global-color-secondary:#A6A6A6;--e-global-color-text:#000000;--e-global-color-accent:#FFDD59;--e-global-color-da317c7:#000000;--e-global-color-2b8c100:#FFFFFF;--e-global-color-4c9a382:#FAFAFA;--e-global-color-66ac0bd:#000150;--e-global-color-5ee6baf:#415CC8;--e-global-color-bf5a531:#D6DFF7;--e-global-color-61d6192:#EAEFFB;--e-global-color-1a71322:#FFDD59;--e-global-color-527becb:#61EBF9;--e-global-color-e3ae2b2:#E5FCFE;--e-global-color-72dbd78:#8B57E6;--e-global-color-61a4e7e:#E6DFFD;--e-global-color-9ff66a7:#FFFFFF00;--e-global-color-e6765ca:#042888;--e-global-color-e7d7d14:#143BA3;--e-global-color-117ee67:#E6E2E1;--e-global-color-21169aa:#FFF9DF;--e-global-color-9da440d:#EDEDED;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--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;--e-global-typography-bd55d8e-font-family:"Montserrat";--e-global-typography-bd55d8e-font-size:clamp(2rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-bd55d8e-font-weight:900;--e-global-typography-bd55d8e-line-height:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-6f02493-font-family:"Montserrat";--e-global-typography-6f02493-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-6f02493-font-weight:700;--e-global-typography-6f02493-line-height:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-3ef93c7-font-family:"Montserrat";--e-global-typography-3ef93c7-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-3ef93c7-font-weight:700;--e-global-typography-3ef93c7-line-height:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-58adc97-font-family:"Montserrat";--e-global-typography-58adc97-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-58adc97-font-weight:600;--e-global-typography-58adc97-line-height:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-59ede96-font-family:"Montserrat";--e-global-typography-59ede96-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-59ede96-font-weight:600;--e-global-typography-59ede96-line-height:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-c441ce2-font-family:"Montserrat";--e-global-typography-c441ce2-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-c441ce2-font-weight:600;--e-global-typography-c441ce2-line-height:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-231aace-font-family:"Montserrat";--e-global-typography-231aace-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-231aace-font-weight:600;--e-global-typography-231aace-line-height:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-8b0820b-font-family:"Montserrat";--e-global-typography-8b0820b-font-size:1.2rem;--e-global-typography-8b0820b-font-weight:300;--e-global-typography-8b0820b-text-transform:uppercase;--e-global-typography-8b0820b-line-height:1.3rem;--e-global-typography-8b0820b-letter-spacing:1px;--e-global-typography-ef3969d-font-family:"Montserrat";--e-global-typography-ef3969d-font-size:1.1rem;--e-global-typography-ef3969d-line-height:1.5rem;--e-global-typography-c5ae469-font-family:"Montserrat";--e-global-typography-c5ae469-font-size:1.1rem;--e-global-typography-c5ae469-font-weight:bold;--e-global-typography-c5ae469-line-height:1.5rem;--e-global-typography-af99afd-font-family:"Montserrat";--e-global-typography-af99afd-font-size:1.125rem;--e-global-typography-af99afd-line-height:1.6rem;--e-global-typography-f63b199-font-family:"Montserrat";--e-global-typography-f63b199-font-size:0.875rem;--e-global-typography-f63b199-line-height:1.3rem;--e-global-typography-19bde56-font-family:"Montserrat";--e-global-typography-19bde56-font-size:1.1rem;--e-global-typography-19bde56-font-weight:600;--e-global-typography-19bde56-text-transform:uppercase;--e-global-typography-19bde56-line-height:1.3em;--e-global-typography-19bde56-letter-spacing:0.3px;--e-global-typography-e4e6c8d-font-family:"Montserrat";--e-global-typography-e4e6c8d-font-size:9.5rem;--e-global-typography-e4e6c8d-font-weight:900;--e-global-typography-e4e6c8d-text-transform:uppercase;--e-global-typography-e4e6c8d-line-height:1em;background-color:var( --e-global-color-4c9a382 );color:var( --e-global-color-text );font-family:var( --e-global-typography-ef3969d-font-family ), Sans-serif;font-size:var( --e-global-typography-ef3969d-font-size );line-height:var( --e-global-typography-ef3969d-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:bold;line-height:1.25rem;color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-66ac0bd );color:#61EBF9;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-72dbd78 );}.elementor-kit-7 a:hover{color:var( --e-global-color-e7d7d14 );}.elementor-kit-7 h1{font-family:var( --e-global-typography-bd55d8e-font-family ), Sans-serif;font-size:var( --e-global-typography-bd55d8e-font-size );font-weight:var( --e-global-typography-bd55d8e-font-weight );line-height:var( --e-global-typography-bd55d8e-line-height );}.elementor-kit-7 h2{font-family:var( --e-global-typography-6f02493-font-family ), Sans-serif;font-size:var( --e-global-typography-6f02493-font-size );font-weight:var( --e-global-typography-6f02493-font-weight );line-height:var( --e-global-typography-6f02493-line-height );}.elementor-kit-7 h3{font-family:var( --e-global-typography-3ef93c7-font-family ), Sans-serif;font-size:var( --e-global-typography-3ef93c7-font-size );font-weight:var( --e-global-typography-3ef93c7-font-weight );line-height:var( --e-global-typography-3ef93c7-line-height );}.elementor-kit-7 h4{font-family:var( --e-global-typography-58adc97-font-family ), Sans-serif;font-size:var( --e-global-typography-58adc97-font-size );font-weight:var( --e-global-typography-58adc97-font-weight );line-height:var( --e-global-typography-58adc97-line-height );}.elementor-kit-7 h5{font-family:var( --e-global-typography-59ede96-font-family ), Sans-serif;font-size:var( --e-global-typography-59ede96-font-size );font-weight:var( --e-global-typography-59ede96-font-weight );line-height:var( --e-global-typography-59ede96-line-height );}.elementor-kit-7 h6{font-family:var( --e-global-typography-c441ce2-font-family ), Sans-serif;font-size:var( --e-global-typography-c441ce2-font-size );font-weight:var( --e-global-typography-c441ce2-font-weight );line-height:var( --e-global-typography-c441ce2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-kit-7{--e-global-typography-e4e6c8d-font-size:7rem;font-size:var( --e-global-typography-ef3969d-font-size );line-height:var( --e-global-typography-ef3969d-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-bd55d8e-font-size );line-height:var( --e-global-typography-bd55d8e-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-6f02493-font-size );line-height:var( --e-global-typography-6f02493-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-3ef93c7-font-size );line-height:var( --e-global-typography-3ef93c7-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-58adc97-font-size );line-height:var( --e-global-typography-58adc97-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-59ede96-font-size );line-height:var( --e-global-typography-59ede96-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-c441ce2-font-size );line-height:var( --e-global-typography-c441ce2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-e4e6c8d-font-size:3.5rem;--e-global-typography-e4e6c8d-line-height:1.1em;font-size:var( --e-global-typography-ef3969d-font-size );line-height:var( --e-global-typography-ef3969d-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-bd55d8e-font-size );line-height:var( --e-global-typography-bd55d8e-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-6f02493-font-size );line-height:var( --e-global-typography-6f02493-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-3ef93c7-font-size );line-height:var( --e-global-typography-3ef93c7-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-58adc97-font-size );line-height:var( --e-global-typography-58adc97-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-59ede96-font-size );line-height:var( --e-global-typography-59ede96-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-c441ce2-font-size );line-height:var( --e-global-typography-c441ce2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Body Overflow */
html, body {
  overflow-x: hidden;
}


/* General List Styles */
ol, ul {
    margin-bottom: 1em;
}

.no-margin ol, .no-margin ul {
    margin-bottom: 0em;
}


/* Text wrap shortcut */
.wrapped { text-wrap: balance; }

/*.wrapped { text-wrap: balance; }*/

/* Thick underline effect */
.fat-line {
padding: 0 0.1em;
box-shadow: inset 0 -.45em #61ebf9
;
}

/* Thick underline effect */
.fat-line-brightblue {
padding: 0 0.1em;
box-shadow: inset 0 -.45em #BA148B;
}

/* Thick underline effect */
.fat-line-darkblue {
padding: 0 0.1em;
box-shadow: inset 0 -.45em #061f62;
}

/* Thick underline effect */
.fat-line-medblue {
padding: 0 0.1em;
box-shadow: inset 0 -.45em #8B57E6
;
}


/* HOME PAGE HERO SLIDER */

.custom-fade-carousel .swiper-slide {
    transition-property: opacity !important;
  transition: opacity 0.5s ease-in-out;
}

/* FANCY BUTTON STYLE */
.elementor-button:not(.elementor-flip-box__button) {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-out !important;
    padding-left: 2em !important;
}

/* Black dot (hidden icon container) */
.elementor-button:not(.elementor-flip-box__button)::before {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    transform: translateY(-50%);
    width: 0.4em;
    height: 0.4em;
    background: #000;
    border-radius: 50%;
    transition: all 0.3s ease-out;
    z-index: 2;
}

/* Icon styling */
.elementor-button:not(.elementor-flip-box__button) .elementor-button-icon {
    position: absolute;
    left: 0.4em;
    top: 50%;
    transform: translateY(-50%) scale(0);
    width: 1.75em;
    height: 1.75em;
    background: #61EBF9;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-out;
    opacity: 0;
    z-index: 1;
}

.elementor-button:not(.elementor-flip-box__button) .elementor-button-icon,
.elementor-button:not(.elementor-flip-box__button) .elementor-button-icon i {
    color: #00014f 
 !important;
    fill: #00014f
 !important;
    transition: none !important;
}

/* Hover effects */
.elementor-button:not(.elementor-flip-box__button):hover {
    padding-left: 3.5em !important;
}

.elementor-button:not(.elementor-flip-box__button):hover::before {
    width: 1.75em;
    height: 1.75em;
    left: 0.4em;
    opacity: 0;
}

.elementor-button:not(.elementor-flip-box__button):hover .elementor-button-icon {
    transform: translateY(-50%) scale(1);
    opacity: 1;
    left: 0.4em;
}


/* END FANCY BUTTON STYLE */

/* SOCIAL ICONS - Remove Opacity on Hover*/

.elementor-social-icon:hover {
    opacity: 1 !important;
}

/* TEAM MEMBERS */

/* Hide the Memberships  accordion and icons if its inner shortcode has no content */

.elementor-widget-n-accordion:has(.elementor-shortcode:empty) {
  display: none;
}

.membership-logos:has(.elementor-shortcode:empty) {
  display: none;
}

/* SERVICE BOXES */

/* Correct Icon Alighment */

.service-box .elementor-icon-box-icon {
    margin: 0 !important;
}/* End custom CSS */