.elementor-kit-2286{--e-global-color-primary:#051A27;--e-global-color-secondary:#005476;--e-global-color-text:#051A27;--e-global-color-accent:#005476;--e-global-color-6f82148:#FFFFFF;--e-global-color-8603069:#00395A;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.02em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2286 button,.elementor-kit-2286 input[type="button"],.elementor-kit-2286 input[type="submit"],.elementor-kit-2286 .elementor-button{background-color:#0B3A5E;font-family:"DM Sans", Sans-serif;font-size:1.25rem;line-height:1.6em;letter-spacing:-0.02em;color:var( --e-global-color-6f82148 );padding:0.9375rem 1.25rem 0.9375rem 1.25rem;}.elementor-kit-2286 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2286 h1{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:4.125rem;font-weight:800;line-height:1.4em;letter-spacing:-0.03em;}.elementor-kit-2286 h2{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:2.625rem;font-weight:500;line-height:1.4em;letter-spacing:-0.01em;}.elementor-kit-2286 h3{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:2.125rem;font-weight:500;line-height:1.3em;letter-spacing:-0.02em;}.elementor-kit-2286 h4{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:1.75rem;font-weight:500;line-height:1.4em;letter-spacing:-0.02em;}.elementor-kit-2286 h5{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:1.5rem;font-weight:500;line-height:1.4em;letter-spacing:-0.02em;}.elementor-kit-2286 h6{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:500;line-height:1.4em;letter-spacing:-0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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(min-width:1920px){.elementor-kit-2286{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1366px){.elementor-kit-2286{--e-global-typography-text-font-size:1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2286 h2{font-size:2.25rem;}}@media(max-width:1024px){.elementor-kit-2286{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2286 h2{font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2286{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --section-padding-horizontal-desktop:4%; --section-padding-vertical-desktop:7%; --container-width-larger:110rem; --transparent:rgba(0,0,0,0); --white:#ffffff; --section-padding-horizontal-mobile:6%; --section-padding-vertical-mobile:14%; --dark:#051A27; --text-small:1rem; --container-width-default:90rem; --blue:#00395A; --bg:#E0DDD3; --red:#A90634; --text-medium:1.125rem; --heading:DM Sans; --container-width-medium:101rem; --text-large:1.25rem; --text:DM Sans; --bg-light-gray:#ECE9E0; --light-blue:#0B3A5E; --blue-heading:#0B2235; --orange:#E87C31; }
/* Start custom CSS *//* Prevent Horizontal Scroll */
html,body{
	overflow-x:hidden;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove bottom margin from text box element*/

.elementor-text-editor p:last-child, .elementor-widget-text-editor p:last-child {
    margin-bottom: 0px;
}

/* Loop grid with equal height */
.archive-equal-height .e-loop-item > .elementor-element {
    height: 100%;
}
body .elementor-widget-loop-carousel .swiper-wrapper .swiper-slide > a.elementor-element {
	display: flex;
}

/* Make menu widget work for the off-canvas */
@media (max-width: 1024px) {
    .mobile-menu .elementor-nav-menu--main .elementor-nav-menu a {
        justify-content: space-between;
    }
    .mobile-menu .elementor-nav-menu--main .elementor-nav-menu ul {
        position: static;
    }
}

/* Fix the component link, or wrapper link in the loop */
body .elementor-widget-loop-carousel .swiper-wrapper .swiper-slide .component-in-loop a {
    display: inherit;
}
body .elementor-widget-loop-carousel .swiper-wrapper .swiper-slide a.wrapper-link-in-loop {
    display: flex;
}

/* Icon */
.icon-fill-none svg {
        fill: none
}
.e-svg-base svg {
    vertical-align: top;
}

/* Disable dymanic equal height on mobile */
@media (max-width: 767px) {
    .equal-height {
        min-height: 1px !important;
    }
}

/* Homepage */
.top-sticky-bar.hide {
    display: none !important;
}
.top-sticky-bar {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
}
.top-sticky-bar-close {
    cursor: pointer;
}
.banner-carousel.elementor-element .swiper~.elementor-swiper-button svg {
    fill: none;
}
.text-white a:hover {
    color: #fff;
}
.footer-signup .gform_wrapper.gravity-theme .gfield input[type="email"] {
    background: none;
    border: 1px solid #fff;
    font-size: 1rem;
    height: 46px;
    letter-spacing: -0.02em;
    line-height: 1.5em;
    padding: 0.625rem 0.75rem;
}
.footer-signup .gform_wrapper.gravity-theme .gfield--type-submit button {
    background: #fff;
    color: var(--blue);
    display: block;
    font-size: 1rem;
    font-weight: 400;
    height: 46px;
    letter-spacing: -0.02em;
    padding: 0.625rem 1.5rem;
    width: 100%;
}
.footer-signup .gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
    padding: 0;
}
@media (max-width: 767px) {
    body.elementor-page {
        background: none;
        padding-top: 0;
    }
}/* End custom CSS */