/*
 Theme Name: Divi Child V2
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* == announcements
#announcements-section{ } == */ 


#top-header .et_pb_slider div{
    background-color: transparent !important;
}
#top-header .et_pb_slide_description,
#top-header .et_pb_slide_content,
#top-header .et_pb_slide_title {
    animation-name: none !important;
    transform: none !important;
    padding: 0 !important;
}
@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
#top-header .et-pb-slider-arrows,
#top-header .et-pb-slider-arrows a,
#top-header .et-pb-arrow-prev,
#top-header .et-pb-arrow-next {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    transform: none !important;
}
#top-header .et-pb-slider-arrows {
    /* HIDE ARROWS */
    display: none !important;
    pointer-events: auto !important;
}
#top-header .et_pb_slide_title{
    margin-bottom: 0 !important;
}
#top-header .et_pb_slider:hover .et-pb-slider-arrows,
#top-header .et_pb_slider:hover .et-pb-slider-arrows a,
#top-header .et_pb_slider:hover .et-pb-arrow-prev,
#top-header .et_pb_slider:hover .et-pb-arrow-next {
    opacity: 1 !important;
}


/* Always show arrows */
#top-header .et-pb-slider-arrows,
#top-header .et-pb-slider-arrows a {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Smaller arrows */
#top-header .et-pb-arrow-prev:before,
#top-header .et-pb-arrow-next:before {
    font-size: 20px !important;
    line-height: 1 !important;
}

/* Position arrows with padding from edges */
#top-header .et-pb-arrow-prev {
    left: 10px !important;
}

#top-header .et-pb-arrow-next {
    right: 10px !important;
}
#top-header .et-pb-controllers{
    display: none !important;
}
/* Keep arrows vertically centered */
#top-header .et-pb-arrow-prev,
#top-header .et-pb-arrow-next {
    margin-top: -10px !important;
    width: 20px !important;
    height: 20px !important;
    color: #fff !important;
}
#top-header .et-pb-slider-arrows a:active,
#top-header .et-pb-slider-arrows a:focus {
    outline: none;
    border: 0;
}
.et_pb_slide_active .et_pb_slide_description {
    animation: slideInLeft 0.8s ease forwards;
}
header{
    z-index: 99999 !important;
}
#top-header{
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 40% !important;
}
#top-header .et_pb_text_inner {
    overflow: hidden;
    width: 100%;
}
#top-header .et_pb_text_inner ul {
    display: flex;
    align-items: center;
    gap: 100px;
    width: max-content;
    margin: 0;
    padding: 0 !important;
    list-style: none;
    animation: topHeaderTicker 20s linear infinite;
}
#top-header .et_pb_text_inner ul li {
    color: #fff;
    white-space: nowrap;
    flex-shrink: 0;
}
.et_pb_section_0_tb_header.et_pb_section{
    z-index: 999;
}
@keyframes topHeaderTicker {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
#top-header:hover .et_pb_text_inner ul {
    animation-play-state: paused;
}
#book-appointment{
    font-size: 16px !important;
    min-height: 50px !important;
    background-color: #12233E !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
    border: 1px solid #12233E !important;
}
#book-appointment:hover{
    font-size: 16px !important;
    background-color: #fff !important;
    color: #12233E !important;
    text-decoration: none !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover{
    color: #fff !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
    height: auto;
    padding: 32px 10px;
}
/* == desktop == */
#desktop-header{
    z-index: 9999;
}
#desktop-header .et_pb_row {
    display: flex;
    align-items: center;
}
#desktop-header .et_pb_column:first-child {
    flex: 0 0 auto !important;
    width: auto !important;
}
#desktop-header .et_pb_column:nth-child(2) {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
}
#desktop-header .et_pb_column:nth-child(3) {
    flex: 0 0 auto !important;
    width: auto !important;
    padding-right: 0 !important;
    z-index: 9 !important;
}
@media (max-width: 1574px) {
    #top-header{
        width: 50% !important;
    }
    #desktop-header .et_pb_row {
        flex-direction: column;
        align-items: center;
        text-align: center;
        row-gap: 1rem;
    }
    #desktop-header .et_pb_column {
        width: 100% !important;
        margin-left: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #desktop-header .dsm-perspective-image-wrapper.et_always_center_on_mobile,
    #desktop-header .et_pb_column.et_pb_column_3_4.et_pb_column_2_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #desktop-header .et_pb_module.dsm_perspective_image.dsm_perspective_image_0_tb_header{
        margin: 0;
    }
    #desktop-header .et_pb_column:nth-child(2) {
        order: 3;
        margin-left: 0 !important;
    }
    #desktop-header .et_pb_column:nth-child(3) {
        order: 2;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
        padding: 10px;
    }
}
#desktop-header .et_pb_module.et_pb_icon.et_pb_icon_0_tb_header,
#desktop-header .et_pb_with_border.et_pb_module.dsm_icon_list.dsm_icon_list_0_tb_header.et_clickable,
#desktop-header .et_pb_with_border.et_pb_module.dsm_icon_list.dsm_icon_list_1_tb_header.et_clickable,
#desktop-header .et_pb_with_border.et_pb_module.dsm_icon_list.dsm_icon_list_2_tb_header.et_clickable,
#desktop-header .et_pb_module.et_pb_code.et_pb_code_1_tb_header{
    display: flex;
    justify-content: center;
    align-items: center;
}
#desktop-header span.et-pb-icon{
    padding: 6px;
}
#desktop-header span.et-pb-icon,
#desktop-header span.dsm_icon_list_icon{
    color: #fff !important;
}
#desktop-header span.et-pb-icon:hover,
#desktop-header span.dsm_icon_list_icon:hover{
    color: #0c2340 !important;
}
#desktop-header li.dsm_icon_list_child.dsm_icon_list_child_0_tb_header{
    padding: 0 !important;
}
#desktop-header .et_pb_module.et_pb_code.et_pb_code_1_tb_header{
    margin-left: 30px;
}
#desktop-header .et_pb_column.et_pb_column_3_4.et_pb_column_2_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child{
    padding-right: 0 !important;
}
.dsm_perspective_image_0_tb_header{
    padding-bottom: 0;
}
.dsm_fixed_header_shrink header.et-l--header img{
    height: 85px;
    width: auto;
    max-width: unset !important;
}
/* == mobile == */
#mobile-header{
    z-index: 999;
}
#mobile-header .et_pb_row.et_pb_row_2_tb_header.et_pb_equal_columns.et_pb_gutters3{
    padding-top: 0 !important;
}
#mobile-header .et_pb_column.et_pb_column_4_4.et_pb_column_5_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
#mobile-header .et_pb_column.et_pb_column_1_2.et_pb_column_4_tb_header.et_pb_css_mix_blend_mode_passthrough{
    margin-bottom: 10px !important;
}
#mobile-header .et_pb_row.et_pb_row_3_tb_header.et_pb_equal_columns.et_pb_gutters3.et_pb_row--with-menu{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1rem !important;
}
#mobile-header .et_pb_row.et_pb_row_4_tb_header.et_pb_equal_columns.et_pb_gutters1{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    z-index: 9 !important;
}
#mobile-header .et_pb_column.et_pb_column_4_4.et_pb_column_6_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child{
    display: flex;
    justify-content: center;
    align-items: center;
}
#mobile-header .et_pb_module.et_pb_icon.et_pb_icon_1_tb_header{
    margin: 0 !important;
}
#mobile-header .et_pb_column.et_pb_column_1_2.et_pb_column_5_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child{
    display: flex;
    justify-content: flex-end !important;
    align-items: center;
}
/* == Search popup == */
.search-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.search-popup.is-active {
    opacity: 1;
    visibility: visible;
}
.search-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
}
.search-popup__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(90%, 688px);
    background: rgba(24, 46, 107, 0.9);
    padding: clamp(80px, 5vw, 124px)  clamp(20px, 5vw, 81px);
    color: #fff;
    border-radius: 0;
}
.search-popup__close {
    position: absolute;
    top: 6px;
    right: 6px;
    background: none;
    border: 0;
    height: 24px;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
}
.search-popup__form {
    display: flex;
    gap: 10px;
}
.search-popup__input {
    flex: 1;
    min-width: 0;
}
body.search-popup-open {
    overflow: hidden;
}
.search-popup .search-popup__content .search-popup__form{
    position: relative;
    height: 40px;
}
.search-popup .search-popup__content .search-popup__form .search-popup__input{
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
    padding-left: 40px;
    height: 40px;
}
.search-popup .search-popup__content .search-popup__form .search-popup__submit{
    position: absolute;
    left: 0;
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.9467 21.8783L18.4336 16.3652C19.7609 14.5983 20.4775 12.4475 20.475 10.2375C20.475 4.59258 15.8824 0 10.2375 0C4.59258 0 0 4.59258 0 10.2375C0 15.8824 4.59258 20.475 10.2375 20.475C12.4475 20.4775 14.5983 19.7609 16.3652 18.4336L21.8783 23.9467C22.1574 24.1961 22.5214 24.3293 22.8955 24.3188C23.2697 24.3084 23.6257 24.1551 23.8904 23.8904C24.1551 23.6257 24.3084 23.2697 24.3188 22.8955C24.3293 22.5214 24.1961 22.1574 23.9467 21.8783ZM2.925 10.2375C2.925 8.79122 3.35387 7.37743 4.15738 6.17489C4.96089 4.97236 6.10294 4.0351 7.43913 3.48163C8.77531 2.92817 10.2456 2.78335 11.6641 3.06551C13.0826 3.34766 14.3855 4.04411 15.4082 5.06678C16.4309 6.08945 17.1273 7.39242 17.4095 8.8109C17.6916 10.2294 17.5468 11.6997 16.9934 13.0359C16.4399 14.3721 15.5026 15.5141 14.3001 16.3176C13.0976 17.1211 11.6838 17.55 10.2375 17.55C8.29882 17.5477 6.44021 16.7765 5.06935 15.4057C3.69849 14.0348 2.92733 12.1762 2.925 10.2375Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: 0;
}
.search-popup input::placeholder {
    color: #fff;
    opacity: 1;
}
.search-popup input::-webkit-input-placeholder {
    color: #fff;
    font-style: italic;
}
.search-popup input::-moz-placeholder {
    color: #fff;
    opacity: 1;
    font-style: italic;
}
.search-popup input:-ms-input-placeholder {
    color: #fff;
    font-style: italic;
}
/* == find store == */
#find-store-section{
    z-index: 999;
    box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, .1);
}
#find-store-section .et_pb_row_3_tb_header{
    background-color: #182E6B !important;
    padding: 15px !important;
}
.home #find-store-section .et_pb_row_3_tb_header{
    background-color: #fff !important;
}
.mega-menu-primary-menu-off-canvas-open #find-store-section{ 
    z-index: 99;
}
#find-store-section .book-form {
    width: 100% !important;
    height: 50px !important;
    margin-top: 10px;
    border: 1px solid #336FBD;
    background-color: #336FBD !important;
}
#find-store-section .book-form:hover {
    background-color: #0c2340 !important;
}
.find-store {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    width: 100%;
    max-width: 824px;
    margin: auto;
    align-items: center;
}
.find-store__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    color: #fff;
    font-family: "Montserrat", sans-serif;
}
.home .find-store__title{
    color: #333333;
}
.find-store__field {
    position: relative;
}
.find-store__field::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    width: 18px;
    height: 25px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='25' viewBox='0 0 18 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.34375 23.9531C1.94792 23.2552 1.25 22.3542 1.25 21.25C1.25 20.75 1.40104 20.2865 1.70313 19.8594C2.00521 19.4323 2.42708 19.0625 2.96875 18.75L4.9375 20.5938C4.75 20.6771 4.54688 20.7708 4.32812 20.875C4.10938 20.9792 3.9375 21.1042 3.8125 21.25C4.08333 21.5833 4.70833 21.875 5.6875 22.125C6.66667 22.375 7.6875 22.5 8.75 22.5C9.8125 22.5 10.8385 22.375 11.8281 22.125C12.8177 21.875 13.4479 21.5833 13.7188 21.25C13.5729 21.0833 13.3854 20.9479 13.1563 20.8438C12.9271 20.7396 12.7083 20.6458 12.5 20.5625L14.4375 18.6875C15.0208 19.0208 15.4688 19.401 15.7812 19.8281C16.0938 20.2552 16.25 20.7292 16.25 21.25C16.25 22.3542 15.5521 23.2552 14.1562 23.9531C12.7604 24.651 10.9583 25 8.75 25C6.54167 25 4.73958 24.651 3.34375 23.9531ZM8.75 21.25C5.8125 19.0833 3.61979 16.9792 2.17188 14.9375C0.723958 12.8958 0 10.8958 0 8.9375C0 7.45833 0.265625 6.16146 0.796875 5.04688C1.32812 3.93229 2.01042 3 2.84375 2.25C3.67708 1.5 4.61458 0.9375 5.65625 0.5625C6.69792 0.1875 7.72917 0 8.75 0C9.77083 0 10.8021 0.1875 11.8438 0.5625C12.8854 0.9375 13.8229 1.5 14.6562 2.25C15.4896 3 16.1719 3.93229 16.7031 5.04688C17.2344 6.16146 17.5 7.45833 17.5 8.9375C17.5 10.8958 16.776 12.8958 15.3281 14.9375C13.8802 16.9792 11.6875 19.0833 8.75 21.25ZM8.75 11.25C9.4375 11.25 10.026 11.0052 10.5156 10.5156C11.0052 10.026 11.25 9.4375 11.25 8.75C11.25 8.0625 11.0052 7.47396 10.5156 6.98438C10.026 6.49479 9.4375 6.25 8.75 6.25C8.0625 6.25 7.47396 6.49479 6.98438 6.98438C6.49479 7.47396 6.25 8.0625 6.25 8.75C6.25 9.4375 6.49479 10.026 6.98438 10.5156C7.47396 11.0052 8.0625 11.25 8.75 11.25Z' fill='%23336FBD'/%3E%3C/svg%3E");
}
.find-store__input,
.find-store__input_field {
    width: 100%;
    height: 49px;
    padding: 0 30px 0 50px !important;
    border: 1px solid #DBDEE4;
    border-radius: 5px;
    color: #333;
    background: #fff;
}
.home .find-store__input{
    background: #EEEEEE;
}
.find-store__input:focus,
.find-store__input_field:focus {
    outline: none;
}
.find-store__input::placeholder,
.find-store__input_field::placeholder {
    color: #7a7a7a;
}
@media (max-width: 980px) {
    #top-header{
        width: 80% !important;
    }
    .find-store {
        grid-template-columns: 1fr;
        max-width: unset !important;
    }
    #mobile-header .et_pb_image_0_tb_header{
        text-align: left !important;
    }
    #mobile-header .et_pb_row.et_pb_row_2_tb_header.et_pb_equal_columns.et_pb_gutters3{
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: calc(100% - 30px) !important;
    }
    #mobile-header .et_pb_row.et_pb_row_3_tb_header.et_pb_equal_columns.et_pb_gutters1{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #mobile-header .et_pb_module.et_pb_icon.et_pb_icon_1_tb_header.toggle-search-popup{
        margin-right: 10px !important;
    }
    #find-store-section .find-store__title{
        display: none;
    }
}
@media (max-width: 767px) {
    #top-header{
        width: 100% !important;
    }
    .find-store {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .dsm_fixed_header_shrink header.et-l--header img {
        height: 74px !important;
    }
    .find-store__title {
        font-size: 36px;
    }
    .find-store__field::before {
        left: 25px;
    }
}
#our-services-section{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: clamp(50px, 5vw, 75px);
    row-gap:clamp(20px, 5vw, 50px);
}
#our-services-section .et_pb_column_1_3 h3{
    margin-top: 0 !important;
}
#our-services-section::after{
    display: none !important;
}
#our-services-section .et_pb_column{
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap:clamp(20px, 5vw, 50px);
}
@media (max-width: 980px) {
    #our-services-section{
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: calc(100% - 30px) !important;
    }
}
@media (max-width: 767px) {
    #our-services-section{
        grid-template-columns: 1fr;
    }
}
/* === HOMEPAGE BENEFITS SECTION === */
body.benefits-modal-open #et-main-area{
    position: relative;
    z-index: 99999;
}
#benefits-section{
    z-index: 999;
}
@media (max-width: 980px) {
    #benefits-section .et_pb_row{
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: calc(100% - 30px) !important;
    }
}
#benefits-section h2{
    margin: 0;
    padding: 0;
}
#benefits-section .et_pb_row{
    max-width: 1280px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#benefits-section .et_pb_row:first-child{
    padding-bottom: 30px;
}
#benefits-section .et_pb_row:nth-child(2){
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap:20px;
}
#benefits-section .et_pb_row:nth-child(2) .et_pb_column{
    min-width: 0;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}
#benefits-section .et_pb_row:nth-child(2) .et_pb_column .et_pb_blurb{
    width: 100%;
    display: flex;
}
#benefits-section .et_pb_row:nth-child(2) .et_pb_column .et_pb_blurb_content{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap:20px;
}
#benefits-section .et_pb_row:nth-child(2) .et_pb_column * {
    margin: 0;
    padding: 0;
}
#benefits-section .et_pb_row:nth-child(2) .et_pb_column .et_pb_main_blurb_image{
    display: flex;
    justify-content: center;
    align-items: center;
}
#benefits-section .et_pb_row:nth-child(2) .et_pb_column .et_pb_blurb_description{
    display: flex;
    flex-direction: column;
    gap:20px;
    flex: 1;
}
#benefits-section .et_pb_row:last-child{
    padding-top: 10px;
}
#benefits-section .book-form {
    height: 50px !important;
    margin-top: 10px;
    border: 1px solid #336FBD;
    background-color: #336FBD !important;
}
#benefits-section .book-form:hover {
    background-color: #0c2340 !important;
}

#benefits-section .et_pb_slide{
    z-index: 999;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 0 !important;
}
#benefits-section .et_pb_slide .et_pb_slide_content img{
    width: 70px;
    height: auto;
}
#benefits-section .et_pb_slide .et_pb_slide_description{
    padding: 30px !important;
}
/* Always show arrows */
#benefits-section .et-pb-slider-arrows,
#benefits-section .et-pb-slider-arrows a {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
#benefits-section .et-pb-slider-arrows a,
#benefits-section .et-pb-arrow-prev:hover,
#benefits-section .et-pb-arrow-next:hover {
    text-decoration: none !important;
    color: #fff !important;
}
#benefits-section .et-pb-arrow-prev{
    left: 0 !important;
}
#benefits-section .et-pb-arrow-next{
    right: 0 !important;
}
#benefits-section .et-pb-slider-arrows a:active,
#benefits-section .et-pb-slider-arrows a:focus {
    outline: none;
    border: 0;
}
/* Always show dot pagination */
#benefits-section .et-pb-controllers {
    opacity: 1 !important;
    visibility: visible !important;
}
#benefits-section .et-pb-controllers a {
    opacity: 1 !important;
    visibility: visible !important;
}
/* Prevent Divi from hiding controls until hover */
#benefits-section .et_pb_slider:hover .et-pb-arrow-prev,
#benefits-section .et_pb_slider:hover .et-pb-arrow-next,
#benefits-section .et_pb_slider .et-pb-arrow-prev,
#benefits-section .et_pb_slider .et-pb-arrow-next {
    opacity: 1 !important;
}

@media (max-width: 767px) {
    #benefits-section .et_pb_row:nth-child(2){
        grid-template-columns: 1fr;
    }
}
.modal{
    padding-right: 15px !important;
    padding-left: 15px !important;
}
.modal-content{
    max-width: 1080px;
    margin: auto;
}
/* === LOGO SLIDER === */
#logo-slider-section h2{
    margin: 0 !important;
    padding: 0 !important;
}
#logo-slider-section .et_pb_row{
    width: 100%;
    max-width: unset;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#logo-slider-section .et_pb_row:first-child{
    padding-right: 15px !important;
    padding-left: 15px !important;
}
#logo-slider-section .swiper-slide{
    margin-bottom: 0 !important;
}
#logo-slider-section .swiper-pagination{
    gap: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#logo-slider-section .swiper-container{
    margin-top: 20px;
    margin-bottom: 20px;
}
#logo-slider-section .swiper-pagination .swiper-pagination-bullet{
    border: 1px solid #7F7F7F;
    background-color: #FFF;
    width: 10px;
    border-radius: 100%;
    height: 10px;
    transform: none !important;
    opacity: 1 !important;
    left: auto !important;
    right: auto !important;
}
#logo-slider-section .swiper-pagination .swiper-pagination-bullet-active{
    border: 1px solid #336FBD;
    background-color: #336FBD;
}

/* === SINGLE LOCAL STORE PAGE
.local_store-template-default.modal-is-open #et-main-area{
    position: relative;
    z-index: 99999;
} === */

/* ==== Offers Currently Available Section ==== */
#offers-section h2{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
#offers-section{
    overflow-x: hidden;
}
#offers-section .et_pb_row .swiper-slide{
    align-items: flex-start;
    margin-bottom: 0 !important;
    font-family: "Montserrat", sans-serif;
}
.offers-slider .et_pb_blurb_description > p:first-child {
    overflow: hidden;
}
.offers-slider .et_pb_blurb_description{
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    gap:15px;
    padding-bottom: 20px;
}
.offers-slider .et_pb_blurb_description * {
    padding: 0 !important;
    margin: 0 !important;
    display: block;
}
.offers-slider .et_pb_blurb_content{
    margin: 0 !important;
}
.offers-slider .et_pb_blurb_description h4{
    margin: 0 15px !important;
}
.offers-slider .et_pb_blurb_content .button{
    min-height: 41px;
    padding: 10px 30px !important;
    border: 1px solid #336FBD;
    background: #336FBD;
    color: #fff;
    padding: 15px 30px;
    font-size: 16px;
    border-radius: 5px;
    font-family: 'Montserrat';
    font-weight: 700;
    transition: all 0.3s ease;
    width: auto;
    margin: 0 15px !important;
    display: inline-block !important;
}
.offers-slider .et_pb_blurb_content .button:hover {
    background-color: #0c2340;
    text-decoration: none;
}
.offers-slider .et_pb_blurb_description > p:first-child img {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}
#offers-section .swiper-pagination{
    gap:10px !important;
    margin: 10px 0px 0px !important;
}
#offers-section .swiper-pagination .swiper-pagination-bullet{
    border: 1px solid #7F7F7F;
    background-color: transparent;
    transition: all 0.3s ease;
    width: 10px;
    height: 10px;
    opacity: 1 !important;
}
#offers-section .swiper-pagination .swiper-pagination-bullet-active{
    background-color: #336FBD;
    border: 1px solid #336FBD;
}
@media (max-width: 980px) {
    #offers-section .swiper-pagination {
        margin: 50px 0px 0px !important;
    }
}
.et_pb_button.btn-style{
    font-family: "Montserrat", sans-serif;
    font-size:16px !important;
    font-weight:700 !important;
    border-radius:5px !important;
    padding: 15px 30px !important;
    color:#fff;
    min-height: 50px !important;
    background-color:#336FBD;
    border:1px solid #336FBD;
    transition: all 0.3s ease;
}
.et_pb_button.btn-style:hover{
    background-color:#0c2340;
    border:1px solid #0c2340;
    text-decoration:none;
    padding: 15px 30px !important;
}
/* === NEWSLETTER MODAL === */
#newsletterModal{
    display:none;
    position:fixed;
    inset:0;
    z-index:99999;
    /*background:rgba(0,0,0,.7);*/
}
#newsletterModal.is-active{
    display:block;
}
/* Popup box */
#newsletterModal{
    background: transparent;
}
#newsletterModal .et_pb_row_4_tb_header{
    position:absolute;
    right:30px;
    bottom:30px;
    width:630px;
    max-width:calc(100vw - 40px);
    margin:0;
    z-index:2;
}
#newsletterModal .newsletter-close{
    color: #fff;
}
#newsletterModal .et_pb_contact_main_title{
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-size: 27px;
    margin-top:0;
    font-weight: 700;
}
#newsletterModal .et_pb_contact_form_container{
    padding: 50px;
    background-color: #182E6B;
    border-radius:10px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}
#newsletterModal .et_contact_bottom_container{
    float: left !important;
}
#newsletterModal .et-pb-contact-message {
    text-align: left;
}
#newsletterModal .et-pb-contact-message ul{
    padding-bottom: 0 !important;
}
/* Close button */
#newsletterModal .newsletter-close{
    position:absolute;
    top:15px;
    right:15px;
    width:32px;
    height:32px;
    border:0;
    background:none;
    color: #fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    z-index:10;
    padding:0;
}
/* Remove Divi row spacing */
#newsletterModal .et_pb_row_4_tb_header::before,
#newsletterModal .et_pb_row_4_tb_header::after{
    display:none;
}
/* HOMEPAGE Brand Slider */
#brand-slider .slick-track{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* Mobile */
@media (max-width: 767px){
    #newsletterModal .et_pb_row_4_tb_header{
        left:20px;
        right:20px;
        bottom:20px;
        width:auto;
        padding:20px;
    }
    #newsletterModal .et_pb_contact_form_container{
        padding: 30px;
    }
    #benefits-section .et_pb_blurb_content{
        margin-left: auto !important;
        margin-right: auto !important;
    }
    /* === Our Services Section === */
    #our-services-section{
        row-gap: 0 !important;
    }
    #our-services-section .et_pb_blurb_content{
        max-width: unset;
        width: 100%;
        border-bottom: 1px solid #E0E0E0;
        padding: 20px 0px;
    }
    #our-services-section .et_pb_column{
        gap: 0 !important;
    }
    #our-services-section .et_pb_blurb_description h3 {
        cursor: pointer;
        position: relative;
        padding-right: 30px;
        margin-bottom: 0;
        margin-top: 20px !important;
    }
    #our-services-section .et_pb_blurb_description h3::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        width: 14px;
        height: 8px;
        transform: translateY(-50%);
        transition: transform .3s ease;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.37629 7.37629C7.18876 7.56376 6.93445 7.66907 6.66929 7.66907C6.40412 7.66907 6.14982 7.56376 5.96229 7.37629L0.305288 1.71929C0.209778 1.62704 0.133596 1.5167 0.0811869 1.39469C0.0287779 1.27269 0.00119157 1.14147 3.77564e-05 1.00869C-0.00111606 0.87591 0.0241859 0.744231 0.0744668 0.621335C0.124748 0.498438 0.199001 0.386786 0.292893 0.292893C0.386786 0.199 0.498438 0.124747 0.621334 0.0744663C0.744231 0.0241854 0.87591 -0.00111606 1.00869 3.77571e-05C1.14147 0.00119157 1.27269 0.0287779 1.39469 0.0811869C1.5167 0.133596 1.62704 0.209778 1.71929 0.305288L6.66929 5.25529L11.6193 0.305288C11.8079 0.12313 12.0605 0.0223355 12.3227 0.0246139C12.5849 0.0268924 12.8357 0.132061 13.0211 0.317469C13.2065 0.502877 13.3117 0.75369 13.314 1.01589C13.3162 1.27808 13.2154 1.53069 13.0333 1.71929L7.37629 7.37629Z' fill='black'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    #our-services-section .et_pb_blurb_description.active h3::after {
        transform: translateY(-50%) rotate(180deg);
    }
    #our-services-section .et_pb_blurb_description p {
        display: none;
        padding-right: 30px;
    }
    #our-services-section .et_pb_blurb_description.active p {
        display: block;
    }
}

/* ===== HERO BANNER ===== */

#hero-banner,
#hero-banner .et_pb_row {
    padding: 0 !important;
    background-color: #EEEEEE;
}

#hero-banner {
    margin-bottom: 75px;
}

#hero-banner .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}

#hero-banner .et_pb_row::after {
    display: none !important;
}

#hero-banner .et_pb_row .et_pb_column {
    margin: 0 !important;
    width: auto !important;
    float: none !important;
}

/* Slider column */
#hero-banner .et_pb_slider,
#hero-banner .et_pb_slides,
#hero-banner .et_pb_slide,
#hero-banner .et_pb_container {
    height: 100%;
    min-height: 500px;
}

/* Make slider image fill */
#hero-banner .et_pb_slide {
    background-size: cover;
    background-position: center;
}

/* Right content column */
#hero-banner .et_pb_column_1 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
    width: 100%;
    position: relative;
}
#hero-banner .et_pb_column_1 .et_pb_blurb_content .et_pb_image_wrap{
    width: 200px;
    height: 200px;
    position: absolute;
    top:-20px;
    right: -10px;
    transform: rotate(35.8deg);
    transform-origin: center;
}
#hero-banner .et_pb_column_1 .et_pb_blurb,
#hero-banner .et_pb_column_1 .et_pb_blurb_content,
#hero-banner .et_pb_column_1 .et_pb_blurb_container{
    width: 100%;
    max-width: 100%;
}
#hero-banner .et-pb-slider-arrows a,
#hero-banner .et-pb-arrow-prev:hover,
#hero-banner .et-pb-arrow-next:hover{
    text-decoration: none !important;
    color: #fff !important;
}
#hero-banner .et-pb-slider-arrows a:active,
#hero-banner .et-pb-slider-arrows a:focus{
    outline: none;
    border: 0;
}



#hero-banner .et_pb_column_1 .et_pb_blurb_content{
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px; /* match column height if required */
    max-width: none !important;
    width: 100% !important;
    padding: clamp(20px, 5vw, 100px);
}
#hero-banner .et_pb_blurb_description img{
    max-width: 760px;
    width: 100%;
    margin-bottom: 0px;
}
/* Mobile */
@media (max-width: 767px) {
    #hero-banner .et_pb_row {
        grid-template-columns: 1fr;
    }
    #hero-banner .et_pb_slider,
    #hero-banner .et_pb_slides,
    #hero-banner .et_pb_slide,
    #hero-banner .et_pb_container {
        min-height: 300px;
    }
    #hero-banner .et_pb_column_1 .et_pb_blurb_content .et_pb_image_wrap{
        width: 140px;
        height: 140px;
        top:-50px;
        right: -20px;
    }
    #hero-banner .et_pb_column_1 .et_pb_blurb_content{
        min-height: unset;
        padding: 45px 15px;
    }
    #hero-banner a.et_pb_button.et_pb_button_0.btn-style.et_pb_bg_layout_light{
        width: 100%;
        min-height: 50px !important;
        padding: 10px !important;
    }
}