/* GLOBAL SETINGS */
.dnd-section:not(.hs-elevate-header) {
    padding: 50px 30px;
}

@media all and (min-width:992px) {
    .dnd-section {
    padding: 100px 30px;
}
}   

.dnd-section > .row-fluid {
    margin: 0 auto;
}

/* Header Styles */
._hs-elevate-site-header__main-nav_kf6j8_42 li a {
    border-bottom: 4px solid rgb(9 21 43 / 0%);
    padding-top: 14px !important;
    padding-right: 12px !important;
    transition: ease all .3s;
}

._hs-elevate-site-header__main-nav_kf6j8_42 li a:hover,
._hs-elevate-site-header__main-nav_kf6j8_42 li .hs-elevate-menu__menu-item-span:hover,
._hs-elevate-site-header__main-nav_kf6j8_42 li a:focus,
._hs-elevate-site-header__main-nav_kf6j8_42 li .hs-elevate-menu__menu-item-span:focus,
._hs-elevate-site-header__main-nav_kf6j8_42 li a:active,
._hs-elevate-site-header__main-nav_kf6j8_42 li .hs-elevate-menu__menu-item-span:active {
  border-bottom: 4px solid rgb(9 21 43 / 100%) !important;
  color:#008377 !important;
} 

/* Mobile Menu */
@media all and (max-width:1100px) {
  .header-row-0-padding {
    padding: 0 !important;
  }
  
  ._hs-elevate-site-header__menu-container_1ke6g_5,
  ._hs-elevate-site-header__menu-container_1ke6g_5 ul {
    height: auto !important;
  }
  
  ._hs-elevate-site-header__menu-container--is-sliding_1ke6g_105 {
    left: 0;
    box-shadow: rgb(0 0 0 / 20%) 0 30px 20px 0px;
  }
  .hs-elevate-site-header__mobile-button-container {
    padding-bottom: 50px !important;
  }
}



/* Footer Styles */
.hs-elevate-footer #hs_cos_wrapper_widget_1761059861575 li.hs-menu-item {
        font-size: 18px;
        margin-bottom: 4px;
    }

.hs-elevate-footer #hs_cos_wrapper_widget_1761059861575 li.hs-menu-item::marker {
        color: transparent;
    }

.hs-elevate-footer #hs_cos_wrapper_footer-module-6 {
 font-size: 15px;
}

.hs-elevate-footer div.hsfc-Row {
  margin-bottom: 0;
}

.hs-elevate-footer div.hsfc-Row .hsfc-RichText p {
  margin-top: 10px;
  margin-bottom: 10px;
}

.hs-elevate-footer .hsfc-Step .hsfc-Step__Content>:last-child {
  margin-top: 0;
}

a.hs-elevate-social-follow__link:hover {
    border-color: #181e30;
    background-color: #181e30;
}


@media all and (max-width:781px) {
    .hs-elevate-footer #hs_cos_wrapper_widget_1761059750269 ._hs-elevate-rich-text_6uweg_1,
    .hs-elevate-footer #hs_cos_wrapper_footer-module-6 .hs-elevate-rich-text div {
        text-align: center !important;
        padding-bottom: 30px;
    }
    .hs-elevate-footer #hs_cos_wrapper_footer-module-2 {
        margin: auto;
        width: 90%;
    }
    .hs-elevate-footer #hs_cos_wrapper_widget_1761059861575 {
        padding-left: 0 !important;
        text-align: center;
    }
    .hs-elevate-footer #hs_cos_wrapper_widget_1761059861575 ul {
        padding-left: 0;
    }
    
    .hs-elevate-footer .hs-elevate-social-follow {
        justify-content: center;
    }
}

/* TYPOGRAPHY */

body {

}

/* Heading Styles */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    color: #1E243D;
    font-family: montserrat, sans-serif;
}

h1,
.h1 {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.1;
    margin: 0 0 20px;
    padding: 0;
    
}

@media all and (min-width:992px) {
    h1,
    .h1 {
        font-size: 54px;
    }
}   

h2,
.h2 {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.4;
    margin: 0 0 20px;
    padding: 0;
}

h2.pre-title {
    font-family: montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 1.2;
    margin: 0 0 10px;
    text-transform: uppercase;
}

@media all and (min-width:992px) {
    h2,
    .h2 {
        font-size: 42px;
    }
}   

h3,
.h3 {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.4;
    margin: 0;
    padding: 0 0 10px;
}  

h4,
.h4 {
    font-family: montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 1.2;
    margin: 0 0 10px;
    text-transform: uppercase;
}
h5,
.h5 {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 0;
}
h6,
.h6 {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 0;
}


/* Heading Link Styles */

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
    color: #C93E21;
}

h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover,
h5 a:hover, .h5 a:hover,
h6 a:hover, .h6 a:hover {
    color: #0A786D;
}

/* Paragraph Text Styles */

p {
    color: #181e30;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 0 20px;
    padding: 0;
}

li {
    color: #181e30;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    padding: 0;
}

@media all and (min-width:992px) {
    p, l1 {
        font-size: 18px;
    }
}   

p.intro-text {
    font-family: montserrat, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;
    margin: 0 0 20px;
}

@media all and (min-width:992px) {
    p.intro-text{
        font-size: 24px;
    }
}   

p.pre-title {
    font-family: montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 1.2;
    margin: 0 0 10px;
    text-transform: uppercase;
}

#main-content ul {
    margin: 0;
    padding: 10px 0 20px 20px
}

#main-content ol {
    list-style-position: outside;
    padding: 10px 0 20px 20px
}
#main-content li:not(.hs-elevate-menu) {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    padding: 0;
}

@media all and (min-width:992px) {
    #main-content li:not(.hs-elevate-menu)  {
        font-size: 18px;
    }
}   


blockquote {
    background: rgba(120,120,120,0.15);
    border: none;
    border-left: 4px solid #1AD3C1;
    position: relative;
    padding: 40px 30px 40px;
}

blockquote p {
    font-family: montserrat, sans-serif;
    font-size: 20px;
    font-size: 600;
    line-height: 1.6;
    margin: 0 0 10px;
}

@media all and (min-width:992px) {
    blockquote p  {
        font-size: 24px;
    }
}   



/* Button Styles */

a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link, .hs-elevate-menu__menu-item-link, #hs-link-footer-module-2_hs_logo_widget, .hs-elevate-social-follow__link, .hs-elevate-social-share__link, .hs-elevate-testimonial-slider__link, #hs-link-widget_1762288454785_) {
    font-weight: 700;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#9E9E9E,#9E9E9E),linear-gradient(270deg,#00E4CE 0%,#00E4CE 100%);
    background-size: 100% 2px,0 1px;
    background-position: 100% 100%,0 100%;
    background-repeat: no-repeat;
    text-decoration-color: transparent !important;
    transition: all .3s ease-out;
}

a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link, .hs-elevate-menu__menu-item-link, #hs-link-footer-module-2_hs_logo_widget, .hs-elevate-social-follow__link):hover {
    background-size: 0 2px,100% 10px;
    background-position: 100% 100%,0 100%;
    color: #008377;
}

a.hs-elevate-button.hs-elevate-button--primary {
    background-color: #00e4ce;
    background-image: none;
    border-radius: 4px;
    box-shadow: -4px 4px 0 0 #1e243d;
    -webkit-box-shadow: -4px 4px 0 0 #1e243d;
    color: #1e243d;
    font-family: montserrat, sans-serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 10px 20px;
    text-decoration: none;
    transition: all .3s ease;
    width: fit-content;
}

a.hs-elevate-button.hs-elevate-button--primary:hover {
    background-color: #c93e21;
    color: #fff;
    box-shadow: 0 0 0 0 #1e243d;
    -webkit-box-shadow: 0 0 0 0 #1e243d;
    cursor: pointer;
    transform: translate(-4px, 4px);
}

a.hs-elevate-button.hs-elevate-button--secondary {
    background-color: #00e4ce;
    background-image: none;
    border-radius: 4px;
    box-shadow: -4px 4px 0 0 #1e243d;
    -webkit-box-shadow: -4px 4px 0 0 #1e243d;
    color: #1e243d;
    font-family: montserrat, sans-serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 10px 20px;
    text-decoration: none;
    transition: all .3s ease;
    width: fit-content;
}

a.hs-elevate-button.hs-elevate-button--secondary:hover {
    background-color: #c93e21;
    color: #fff;
    box-shadow: 0 0 0 0 #1e243d;
    -webkit-box-shadow: 0 0 0 0 #1e243d;
    cursor: pointer;
    transform: translate(-4px, 4px);
}

a.hs-elevate-button.hs-elevate-button--tertiary {
    background-color: #00e4ce;
    background-image: none;
    border-radius: 4px;
    box-shadow: -4px 4px 0 0 #1e243d;
    -webkit-box-shadow: -4px 4px 0 0 #1e243d;
    color: #1e243d;
    font-family: montserrat, sans-serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 10px 20px;
    text-decoration: none;
    transition: all .3s ease;
    width: fit-content;
}

a.hs-elevate-button.hs-elevate-button--tertiary:hover {
    background-color: #c93e21;
    color: #fff;
    box-shadow: 0 0 0 0 #1e243d;
    -webkit-box-shadow: 0 0 0 0 #1e243d;
    cursor: pointer;
    transform: translate(-4px, 4px);
}

a.hs-elevate-button.hs-elevate-button--accent {
    background-color: #00e4ce;
    background-image: none;
    border-color: transparent !important;
    border-radius: 4px;
    box-shadow: -4px 4px 0 0 #1e243d;
    -webkit-box-shadow: -4px 4px 0 0 #1e243d;
    color: #1e243d;
    font-family: montserrat, sans-serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 10px 20px;
    text-decoration: none;
    transition: all .3s ease;
    width: fit-content;
}

a.hs-elevate-button.hs-elevate-button--accent:hover {
    background-color: #c93e21;
    color: #fff;
    box-shadow: 0 0 0 0 #1e243d;
    -webkit-box-shadow: 0 0 0 0 #1e243d;
    cursor: pointer;
    transform: translate(-4px, 4px);
}

/* MODULE STYLES */

/* Feature List Module */
._hs-elevate-feature-list__icon_u7xa2_46 {
    margin-top:10px;
}

/* Testimonial Styles */
blockquote.hs-elevate-testimonial-slider__slide {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
.hs-elevate-testimonial-slider {
    padding: 0 !important;
}


/** Breakpoint Guide [start] 
 *  Breakpoints match the responsive breakpoints in Elementor Site Settings > Breakpoints 
 *  Breakpoints should be used in a mobile first style where possible. Min = Desktop | Max = Mobile
 *  Add breakpoints in their appropriate section as needed. DO NOT add code into guide
 **/        
    @media all and (min-width:480px) {}     /* XS Desktop Styles */
    @media all and (min-width:576px) {}     /* SM Desktop Styles */
    @media all and (min-width:768px) {}     /* MD Desktop Styles */
    @media all and (min-width:992px) {}     /* LG Desktop Styles */
    @media all and (min-width:1200px) {}    /* XL Desktop Styles */
    @media all and (min-width:1400px) {}    /* XXL Desktop Styles */
    @media all and (max-width:575px) {}
    @media all and (max-width:767px) {}
    @media all and (max-width:991px) {}
    @media all and (max-width:1199px) {}
    @media all and (max-width:1399px) {}
/** Breakpoint Guide [end] **/
    
</style>