@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular/opensans-regular.woff2') format('woff2'),
         url('../fonts/opensans-regular/opensans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/opensans-light/opensans-light.woff2') format('woff2'),
         url('../fonts/opensans-light/opensans-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold/opensans-semibold.woff2') format('woff2'),
         url('../fonts/opensans-semibold/opensans-semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold/opensans-bold.woff2') format('woff2'),
         url('../fonts/opensans-bold/opensans-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


*{
    box-sizing: border-box;
    font-family: 'open_sansregular';
    font-size: 16px;
    line-height: 26px;
}
.amsearch-overlay-block{
    display: none !important;
}
.page-wrapper{
    margin: -20px 0 0 0;
    a.action.skip.contentarea{
        position: static;
        clip: inherit;
        width: auto;
        margin: 0;
        height: auto;
        color: #ffffff;
        font-weight: bold;
        display: none;
    }
    header.page-header{
        background: #a12468;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 999;
        border: none;
        .panel.wrapper{
            padding-top: 8px;
            padding-bottom: 8px;
            background: transparent;
            border: none;
            .panel.header{
                padding: 0 60px;
                max-width: 1920px;
                display: flex;
                justify-content: flex-end;
                position: relative;
                @media (max-width: 1400px){
                    padding: 0 32px;
                }
                @media (max-width: 1300px){
                    padding: 0 16px;
                }
                a#menu-cart-icon {
                    margin-left: 16px;
                    display: flex;
                    justify-content: center;
                }
                a#customer-menu{
                    margin-left: 16px;
                    display: flex;
                    justify-content: center;
                }
                ul.header.links{
                    display: none;
                }
                .amsearch_button{
                    position: static;
                    display: flex;
                    align-items: center;
                    opacity: 1;
                    margin: 2px 0 0 0;
                    pointer-events: all;
                    background: none;
                    border: none;
                    padding: 0;
                    box-shadow: none;
                    outline: none;
                    svg{
                        path{
                            stroke: #ffffff !important;
                        }
                    }
                    &:hover, &:focus{
                        color: #ffffff !important;
                        filter: brightness(1);
                        svg{
                            path{
                                stroke: #ffffff !important;
                            }
                        }
                    }
                }
                .amasty_overlay{
                    position: fixed;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    background: rgba(0,0,0,0.5);
                    z-index: 1;
                }
                .amsearch-wrapper-block{
                    position: absolute;
                    left: 0;
                    top: 32px;
                    width: 100%;
                    max-width: 1920px;
                    padding: 0 60px;
                    z-index: 999;
                    &:before{
                        display: none;
                    }
                    @media (max-width: 1400px){
                        padding: 0px 32px;
                    }
                    @media (max-width: 1300px){
                        padding: 0px 16px;
                    }
                    @media (max-width: 991px){
                        margin: 0;
                    }
                    .amsearch-form-block.-opened{
                        width: 100% !important;
                        .amsearch-loader-block{
                            display: none !important;
                        }
                        .amsearch-result-section{
                            border-radius: 0;
                            margin: 0;
                            border-top: 1px solid #000000;
                            background: #f7e9f1;
                            .amsearch-block-header{
                                color: #000000;
                                margin-bottom: 8px;
                                padding: 0 16px;
                            }
                            .amsearch-item{
                                .amsearch-link{
                                    padding: 8px 16px;
                                    color: #a12468;
                                    font-family: 'open_sansbold';
                                    background: transparent;
                                    .amsearch-highlight{
                                        color: #a12468;
                                    }
                                    &:hover{
                                        color: #eb751d;
                                        background: transparent;
                                    }
                                }
                            }
                            .amsearch-description{
                                padding: 0 16px;
                                color: #000000;
                                .amsearch-highlight{
                                    color: #a12468;
                                }
                            }
                        } 
                    }
                    .amsearch-input-wrapper{
                        min-width: auto;
                        position: relative;
                        &.close-active{
                            .amsearch-button.-close{
                                display: block !important;
                            }
                        }
                        .amsearch-input {
                            height: 52px;
                            border-radius: 0;
                            border-style: none;
                            padding: 0 16px;
                            font-size: 16px;
                            line-height: 52px;
                            color: #000000;
                            box-shadow: none;
                            outline: none;
                            outline-offset: 0px;
                            font-family: 'open_sansregular';
                        }
                        .amsearch-button.-close{
                            display: none !important;
                            position: absolute;
                            right: 20px;
                            top: 15px;
                            padding: 0;
                            margin: 0;
                            width: 22px;
                            height: 20px;
                            background: url('../images/search_close.png') no-repeat left top;
                        }
                        .amsearch-button{
                            display: none !important;
                            position: static;
                            display: flex;
                            align-items: center;
                            opacity: 1;
                            margin: 2px 0 0 0;
                            pointer-events: all;
                            svg{
                                path{
                                    stroke: #ffffff !important;
                                }
                            }
                            &:hover, &:focus{
                                color: #ffffff !important;
                                filter: brightness(1);
                                svg{
                                    path{
                                        stroke: #ffffff !important;
                                    }
                                }
                            }
                        }
                    }
                    .amsearch-result-section{
                        border: none;
                        pre{
                            display: none;
                        }
                    }
                }
            }
        }
        .header-bottom{
            padding: 16px 60px;
            max-width: 1920px;
            display: flex;
            width: 100%;
            align-items: center;
            margin: 0 auto;
            box-sizing: border-box;
            position: relative;
            @media (max-width: 1400px){
                padding: 16px 32px;
            }
            @media (max-width: 1300px){
                padding: 16px 16px;
            }
            ul.compare.wrapper{
                display: none;
            }
        }
        .header.content{
            background: #ffffff;
            max-width: 100%;
            padding: 0;
            .logo{
                margin: 0;
                width: 207px;
                a{
                    display: block;
                    max-width: 100%;
                }
            }
            .nav-toggle{
                display: none;
            }
            .desktop-menu{
                display: flex;
                justify-content: flex-end;
                margin-left: auto;
                @media (max-width: 1280px){
                    display: none;
                }
                #navbar{
                    display: flex;
                    ul{
                        display: flex;
                        list-style-type: none;
                        margin: 0;
                        padding: 0;
                        li{
                            margin-right: 30px;
                            margin-bottom: 0;
                            display: flex;
                            align-items: center;
                            a{
                                font-size: 18px;
                                line-height: 28px;
                                font-family: 'open_sansbold';
                                color: #1e1e1e;
                                &:hover{
                                    color: #eb751d;
                                    text-decoration: none;
                                }
                            }
                        }
                    }
                    a.btn {
                        display: flex;
                        height: 52px;
                        width: 192px;
                        justify-content: center;
                        border: none;
                        background: #a12468;
                        padding: 0 1rem;
                        font-size: 20px;
                        line-height: 52px;
                        color: #ffffff;
                        box-shadow: none;
                        font-family: 'open_sansbold';
                        border-radius: 6px;
                        &:hover{
                            text-decoration: none;
                            background: #eb751d;
                        }
                    }
                }
            }
            .mobile-menu{
                position: absolute;
                right: 16px;
                top: 30px;
                display: none;
                @media (max-width: 1280px){
                    display: block;
                }
                @media(max-width: 1280px){
                    .menu-icon{
                        margin-left: auto;
                        height: 29px;
                        width: 47px;
                        cursor: pointer;
                        background: url(../images/menu-black.png) no-repeat 0 0;
                        display: inline-flex;
                    }
                    .mobile_menu_items{
                        display: none;
                        height: calc(100% - 116px);
                        overflow-y: auto;
                        overflow-x: hidden;
                        padding: 24px;
                        position: fixed;
                        left: 0;
                        top: 116px;
                        width: 100%;
                        background-color: #a12468;
                        ul {
                            list-style: none;
                            margin: 0;
                            padding: 0;
                            li {
                                padding-bottom: 16px;
                                margin: 0;
                                a {
                                    font-size: 18px;
                                    line-height: 28px;
                                    color: #ffffff;
                                    font-family: 'open_sansbold';
                                }
                                &.sub-menu{
                                    position: relative;
                                    span.plus{
                                        position: absolute;
                                        right: -3px;
                                        top: -3px;
                                        height: 34px;
                                        width: 34px;
                                        cursor: pointer;
                                        background: url(../images/plus.png) no-repeat 0 0;
                                    }
                                }
                            }
                        }
                        strong{
                            border-top: 1px solid #fff;
                            padding-top: 16px;
                            padding-bottom: 16px;
                            margin: 0;
                            font-size: 18px;
                            line-height: 28px;
                            color: #ffffff;
                            font-family: 'open_sansbold';
                            display: block;
                        }
                    }
                }
            }
        }
    }
}
.amlocator-index-index{
    #maincontent{
        width: 100%;
        max-width: 1920px;
        margin: 0 auto 0;
        padding: 0 60px;
        @media (max-width: 1400px){
            padding: 0 32px;
        }
        @media (max-width: 1300px){
            padding: 0 16px;
        }
        .page-title-wrapper{
            .page-title{
                text-align: center;
                width: 100%;
                margin: 0px 0 30px 0;
                span{
                    font-size: 75px;
                    line-height: 77px;
                    color: #a12468;
                    font-family: 'open_sansbold';
                    @media (max-width: 767px){
                        font-size: 58px;
                        line-height: 60.6px;
                    }
                }
            }
        }
        p.desc_title, p.meta_description{
            margin-top: 20px;
            margin-bottom: 50px;
            font-size: 18px;
            line-height: 28px;
            font-family: 'open_sansbold';
            color: #000000;
        }
    }
}
.amlocator-main-container{
    .amlocator-map-container{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        max-height: none;
        .am_locator{
            display: flex;
            width: 100%;
            @media(max-width: 991px){
                flex-wrap: wrap;
            }
            .am_locator_left{
                width: 33%;
                padding: 16px 10px;
                background: #ffffff;
                @media(max-width: 991px){
                    width: 100%;
                }
                .amlocator-search-container{
                    width: 100%;
                    padding: 0;
                    margin-top: -40px;
                    background: #ffffff;
                    .amlocator-current-location .amlocator-text{
                        border-radius: 10px;
                        box-sizing: border-box;
                        height: 50px;
                        line-height: 50px;
                        padding: 0 100px 0 50px;
                        width: 100%;
                        font-size: 18px;
                        font-family: 'open_sansregular';
                        background: url('../images/search_icon.svg') no-repeat 10px center;
                        color: #000000;
                        background-color: #f6f6f6;
                        border-color: #f6f6f6;
                        @media(max-width: 1024px){
                            padding: 0 105px 0 40px;
                            font-size: 13px;
                        }
                        @media(max-width: 1024px){
                            font-size: 18px;
                        }
                        @media(max-width: 1024px){
                            font-size: 14px;
                        }
                        &::-webkit-input-placeholder{
                            color: #000000 !important;
                        }
                        &::-moz-placeholder{
                            color: #000000 !important;
                        }
                        &:-ms-input-placeholder{
                            color: #000000 !important;
                        }
                    }
                    .amlocator-search.btn.btn-primary{
                        width: auto;
                        background-image: none;
                        height: 50px;
                        line-height: 50px;
                        padding: 0 20px;
                        display: block;
                        top: 0;
                        right: 0;
                        border-radius: 10px;
                        background: #a12468;
                        color: #ffffff;
                        font-family: 'open_sansbold';
                        font-size: 18px;
                        &:hover{
                            background: #eb751d;
                        }
                        &.-hidden{
                            display: none;
                        }
                    }
                    .amlocator-reset{
                        right: 15px;
                        top: 15px;
                        &.-hidden{
                            display: hidden;
                        }
                    }
                    .amlocator-search-radius{
                        font-size: 18px;
                        line-height: 22px;
                        font-family: 'open_sansregular';
                        color: #000000;
                        margin-bottom: 30px;
                        .amlocator-wrapper{
                            @media(max-width: 767px){
                                padding: 0 20px;
                            }
                        }
                    }
                    .amlocator-wrapper{
                        margin: 40px 0 0 0;
                        .amlocator-range-slider{
                            .amlocator-tooltip-new{
                                width: 60px;
                                label{
                                    display: block !important;
                                    width: 60px !important;
                                    margin-top: 0;
                                    font-weight: bold;
                                    margin: 10px 0 -40px 0;
                                    font-size: 16px !important;
                                    span{
                                        font-size: 16px !important;
                                     }
                                }
                            }
                        }
                    }
                    .amlocator-button.-nearby{
                        height: 50px;
                        line-height: 50px;
                        padding: 0 20px;
                        display: block;
                        top: 0;
                        right: 0;
                        border-radius: 5px;
                        background: #a12468;
                        color: #ffffff;
                        font-family: 'open_sansbold';
                        font-size: 18px;
                        width: 100%;
                        border: none;
                        text-align: center;
                        margin-top: 40px;
                        &:after{
                            content: '';
                            display: inline-block;
                            width: 17px;
                            height: 17px;
                            background: url('../images/locate-icon-hover.svg') no-repeat left top;
                            margin-left: 3px;
                            background-size: 17px;
                            position: relative;
                            top: 3px;
                        }
                        &:hover{
                            background: #eb751d;
                        }
                    }
                }
                .amlocator-block.-filter{
                    width: 100%;
                    padding: 0;
                    .amlocator-filters-container{
                        background: #ffffff;
                        .amlocator-title{
                            font-family: 'open_sansbold';
                            font-size: 18px;
                            color: #000000;
                            margin-bottom: 20px;
                            padding: 10px 0;
                        }
                        .amlocator-content{
                            .amlocator-attribute-wrapper{
                                padding: 10px 10px;
                                margin-left: -10px;
                                margin-right: -10px;
                                margin-bottom: 20px;
                                &:nth-of-type(even){
                                    background: #ffffff;
                                }
                                .amlocator-label{
                                    font-family: 'open_sansregular';
                                }
                                .amlocator-select{
                                    border-radius: 6px;
                                    color: #000000;
                                    font-size: 18px;
                                    background-position: 97% center !important;                                    
                                    font-weight: 600;
                                    background-color: #ffffff !important;
                                    border-color: #000000;
                                    &[multiple=multiple]{
                                        background-image: none !important;
                                        @media(max-width: 767px){
                                            background: none !important;
                                            padding-right: 10px;
                                        }
                                    }
                                    option{
                                        background-color: #a12468 !important;
                                        color: #ffffff !important;
                                    }
                                }
                                &:nth-child(even){
                                    .amlocator-label{
                                        font-family: 'open_sansbold';
                                    }
                                }
                                .chosen-container{
                                    .chosen-choices{
                                        padding: 5px 10px;
                                        border-radius: 6px;
                                        border-color: #cccccc;
                                        li.search-field input[type=text]{
                                            color: #000000;
                                        }    
                                        li.search-choice{
                                            background: #eb751d;
                                        }                                    
                                    }
                                    .chosen-drop{
                                        li.highlighted{
                                            background: #eb751d;
                                        }
                                    }
                                }
                            }
                            .amlocator-actions{
                                padding: 0;
                                .amlocator-button{
                                    height: 50px;
                                    line-height: 50px;
                                    padding: 0 20px;
                                    border-radius: 5px;
                                    background: #a12468;
                                    color: #ffffff;
                                    font-family: 'open_sansbold';
                                    font-size: 18px;
                                    border: none;
                                    text-align: center;
                                    &:hover{
                                        background: #eb751d;
                                    }
                                }
                            }
                            .amlocator-clear{
                                color: #000000;
                                font-family: 'open_sansbold';
                                font-size: 18px;
                            }
                        }
                    }
                }
                .amlocator-block.-storelist.amlocator-store-list{
                    width: 100%;
                    padding: 0;
                    margin-top: 30px;
                    @media(max-width: 767px){
                        display: none;
                    }
                    .amlocator-stores-wrapper{
                        .amlocator-store-container{
                            .amlocator-title{
                                .amlocator-link{
                                    font-size: 18px;
                                    line-height: 20px;
                                    font-family: 'open_sansbold';
                                    color: #000000;
                                }
                                &:hover{
                                    .amlocator-link{
                                        color: #eb751d;
                                        text-decoration: none;
                                    }
                                    .amlocator-map-pin{
                                        svg{
                                            stroke: #eb751d;
                                        }
                                    }
                                }
                            }     
                            .amlocator-schedule-container{
                                .amlocator-today{
                                    background: #ECECEC;
                                    &:before{
                                        filter: brightness(0) invert(0);
                                        background: url('../images/download.svg') no-repeat;
                                        background-size: 14px 14px;
                                    }
                                }
                                .amlocator-week-container{
                                    .amlocator-week{
                                        padding: 20px 20px;
                                        margin: 0;
                                        .amlocator-row{
                                            margin-bottom: 16px;
                                            &:last-child{
                                                margin-bottom: 0;
                                            }
                                            .amlocator-cell{
                                                font-family: 'open_sansregular';
                                            }
                                            .amlocator-cell.-time{
                                                padding-right: 4%;
                                            }
                                        }
                                    }
                                }
                            }                       
                            &.-active{
                                background: #eb751d;
                                .amlocator-store-desc{
                                    background: #eb751d;
                                }
                                .amlocator-title{
                                    .amlocator-link{
                                        color: #ffffff;
                                    }
                                    &:hover{
                                        .amlocator-link{
                                            color: #a12468;
                                        }
                                        .amlocator-map-pin{
                                            svg{
                                                stroke: #a12468;
                                            }
                                        }
                                    }
                                }
                                .amlocator-schedule-container{
                                    .amlocator-today{
                                        background: #eb751d;
                                        color: #ffffff;
                                        font-family: 'open_sansregular';
                                        &:before{
                                            filter: inherit;                                            
                                        }
                                        .amlocator-arrow:before, .amlocator-arrow:after{
                                            background-color: #ffffff;
                                        }
                                    }
                                    .amlocator-week-container{
                                        background: #eb751d;
                                    }
                                }
                            }
                        }
                    }
                    .amlocator-pager-container{
                        margin-bottom: 50px;
                        .items{
                            .item{
                                .page,.action{
                                    padding: 10px 15px;
                                    border-radius: 4px;
                                    color: #000000;
                                    font-family: 'open_sansbold';
                                    font-size: 16px;
                                    line-height: 16px;
                                    min-width: 42px;
                                    min-height: 48px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                }
                                &.current, &:hover{
                                    .page, .action{
                                        background: #a12468;
                                        color: #ffffff;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            .am_locator_right{
                width: 67%;
                @media(max-width: 991px){
                    width: 100%;
                    margin-top: 40px;
                }
                .amlocator-block.-map{
                    width: 100%;
                    padding: 0 0 0 30px;
                    @media(max-width: 991px){
                        padding: 0;
                    }
                    .amlocator-map{
                        border-radius: 10px;
                    }                    
                }
                .-storelist.amlocator-store-list.mobile-view{
                    display: none;
                    @media(max-width: 767px){
                        display: block;
                    }
                }
                .amlocator-block.-storelist.amlocator-store-list{
                    width: 100%;
                    padding: 0;
                    margin-top: 30px;
                    .amlocator-stores-wrapper{
                        .amlocator-store-container{
                            .amlocator-title{
                                .amlocator-link{
                                    font-size: 18px;
                                    line-height: 20px;
                                    font-family: 'open_sansbold';
                                    color: #000000;
                                }
                                &:hover{
                                    .amlocator-link{
                                        color: #eb751d;
                                        text-decoration: none;
                                    }
                                    .amlocator-map-pin{
                                        svg{
                                            stroke: #eb751d;
                                        }
                                    }
                                }
                            }     
                            .amlocator-schedule-container{
                                .amlocator-today{
                                    background: #ECECEC;
                                    &:before{
                                        filter: brightness(0) invert(0);
                                        background: url('../images/download.svg') no-repeat;
                                        background-size: 14px 14px;
                                    }
                                }
                                .amlocator-week-container{
                                    .amlocator-week{
                                        padding: 20px 20px;
                                        margin: 0;
                                        .amlocator-row{
                                            margin-bottom: 16px;
                                            &:last-child{
                                                margin-bottom: 0;
                                            }
                                            .amlocator-cell{
                                                font-family: 'open_sansregular';
                                            }
                                            .amlocator-cell.-time{
                                                padding-right: 4%;
                                            }
                                        }
                                    }
                                }
                            }                       
                            &.-active{
                                background: #eb751d;
                                .amlocator-store-desc{
                                    background: #eb751d;
                                }
                                .amlocator-title{
                                    .amlocator-link{
                                        color: #ffffff;
                                    }
                                    &:hover{
                                        .amlocator-link{
                                            color: #a12468;
                                        }
                                        .amlocator-map-pin{
                                            svg{
                                                stroke: #a12468;
                                            }
                                        }
                                    }
                                }
                                .amlocator-schedule-container{
                                    .amlocator-today{
                                        background: #eb751d;
                                        color: #ffffff;
                                        font-family: 'open_sansregular';
                                        &:before{
                                            filter: inherit;                                            
                                        }
                                        .amlocator-arrow:before, .amlocator-arrow:after{
                                            background-color: #ffffff;
                                        }
                                    }
                                    .amlocator-week-container{
                                        background: #eb751d;
                                    }
                                }
                            }
                        }
                    }
                    .amlocator-pager-container{
                        margin-bottom: 50px;
                        .items{
                            padding: 0;
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            .item{
                                padding: 0;
                                margin-right: 3px;
                                .page,.action{
                                    padding: 0;
                                    border-radius: 4px;
                                    color: #000000;
                                    font-family: 'open_sansbold';
                                    font-size: 16px;
                                    line-height: 16px;
                                    min-width: 35px;
                                    min-height: 35px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                }
                                &.current, &:hover{
                                    .page, .action{
                                        background: #a12468;
                                        color: #ffffff;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }        
    }
}
.amlocator-location-view{
    .breadcrumbs{
        display: none;
    }
    #maincontent{
        width: 100%;
        max-width: 1920px;
        margin: 0 auto 0;
        padding: 0 60px;
        @media (max-width: 1400px){
            padding: 0 32px;
        }
        @media (max-width: 1300px){
            padding: 0 16px;
        }
        .page-title-wrapper{
            .page-title{
                text-align: center;
                width: 100%;
                margin: 0px 0 70px 0;
                span{
                    font-size: 75px;
                    line-height: 77px;
                    color: #a12468;
                    font-family: 'open_sansbold';
                    @media (max-width: 767px){
                        font-size: 58px;
                        line-height: 60.6px;
                    }
                }
            }
        }
        .amlocator-location-main{
            .amlocator-location-container{
                .amlocator-column.-left{
                    .amlocator-block.-map {
                        @media(max-width: 767px){
                            height: 250px;
                            margin-bottom: 30px;
                        }
                    }
                    .-route.amlocator-route-creator{
                        background: #a12468;
                        .amlocator-modes{
                            .amlocator-travel-mode{
                                border: none;
                                &.radio-checked, &:hover, &:focus{
                                    background-color: #eb751d;
                                    outline: none;
                                    border: none;
                                }
                            }
                        }
                        .amlocator-addresses{
                            .amlocator-route-icon{
                                .amlocator-icon.-dot{
                                    background: #ffffff;
                                }
                            }
                            .amlocator-swap{
                                opacity: 1;
                                outline: none !important;
                                border: none !important;
                                box-shadow: none !important;
                            }
                        }
                    }
                    .-directions.amlocator-directions-wrapper{
                        margin: 20px 0;
                        .amlocator-directions-container{
                            .adp-placemark{
                                background: #a12468;
                            }
                        }
                    }
                    .amlocator-location-info{
                        .amlocator-icon{
                            background-color: #a12468;
                        }
                        .amlocator-link{
                            &:hover{
                                color: #eb751d;
                                text-decoration: none;
                            }
                        }
                    }
                    .amlocator-schedule-container{
                        .amlocator-today{
                            &:before{
                                background: url('../images/download-1.svg') no-repeat left top;
                            }
                        }
                    }
                    .-reviews.amlocator-reviews-wrapper{
                        .amlocator-button{
                            background: #a12468;
                            font-family: 'open_sansbold';
                            border: none;
                            &:hover{
                                background: #eb751d;
                            }
                        }
                    }
                }
                .amlocator-column.-right{
                    padding-left: 30px;
                    @media(max-width: 991px){
                        padding: 30px 0 0 0;
                    }
                    .amlocator-location-attribute{
                        .amlocator-values{
                            .amlocator-value.-multiselect {
                                padding: 10px 10px 0px 0;
                            }
                        }
                    }
                    .amlocator-description-grey{
                        margin-bottom: 25px;
                    }
                }
                .amlocator-attributes-wrapper{
                    @media(max-width: 767px){
                        margin-top: 20px;
                    }
                }
            }
        }
    }
}
.amlocator-info-popup{
    .amlocator-link{
        font-size: 34px;
        color: #000000;
        text-decoration: none;
        &:hover{
            color: #eb751d;
        }
    }
}
.covid-info{
    margin: 70px 0;
    padding: 70px 100px;
    background: #FEF2E5;
    @media(max-width: 767px){
        padding: 30px 30px;
    }
    h2{
        color: #a12468;
        font-size: 58px;
        font-family: 'open_sansbold';
        line-height: 60.6px;
        margin: 0 0 30px 0;
        @media(max-width: 767px){
            font-size: 48px;
            line-height: 51px;
        }
    }
    p{
        font-size: 18px;
        line-height: 28px;
        font-family: 'open_sansregular';
        color: #000000;
        a{
            text-decoration: none;
            color: #000000;
            &:hover{
                color: #eb751d !important;
            }
        }
    }
}
.copyright{
    display: none;
}
.footer{
    [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner{
        max-width: 1920px;
        width: 100%;
        padding: 0 60px;
        @media (max-width: 1400px){
            padding: 0 32px;
        }
        @media (max-width: 1300px){
            padding: 0 16px;
        }
    }    
    .footer_logo{
        width: 381px !important;
        @media (max-width: 991px){
            margin-bottom: 32px !important;
            width: 100%!important;
        }
        h2 {
            margin-bottom: 10px;
            margin-top: 0;
            font-size: 58px;
            font-family: 'open_sansbold';
            line-height: 60.6px;
            @media(max-width: 767px){
                font-size: 48px;
                line-height: 51px;
            }
            span{
                font-size: 58px;
                font-family: 'open_sansbold';
                line-height: 60.6px;
                @media(max-width: 767px){
                    font-size: 48px;
                    line-height: 51px;
                }
            }
        }
        > figure {
            margin-bottom: 10px;
        }
        p {
            margin-bottom: 20px;
            font-size: 18px;
            line-height: 28px;
            font-weight: 400;
            font-family: 'open_sansregular';
        }
        .form-container{
            width: 100%;
            display: block;
            form{
                display: flex;
                width: 100%;
                .fb-text{
                    width: 80%;
                    input{
                        height: 52px;
                        width: 100%;
                        border-width: 0;
                        padding: 0;
                        font-size: 18px !important;
                        line-height: 52px;
                        font-family: arial;
                        border-bottom: 1px solid #000;
                        border-radius: 0;
                        background: #edd9e4 !important;
                        outline: none;
                        box-shadow: none;
                    }
                }
                .fb-button{
                    margin-left: auto;
                    button{
                        height: 52px;
                        width: 44px;
                        border-width: 0;
                        padding: 0;
                        box-shadow: none;
                        border-radius: 6px;
                        font-size: 0;
                        margin-right: 0;
                        background: url(../images/arrow-right.png) no-repeat center center #a12468;
                        cursor: pointer;
                        &:hover{
                            background-color: #EB751D;
                        }
                    }
                }
            }        
        }
    }
    .footer_links {
        margin-left: auto !important;
        width: 687px !important;
        @media (max-width: 1200px){
            padding-left: 16px;
        }
        @media (max-width: 991px){
            padding-left: 0px;
        }
        @media (max-width: 767px){
            margin-top: 60px;
        }
        .pagebuilder-column-line{
            flex-wrap: wrap!important;
            .pagebuilder-column{
                width: 33%!important;
                flex-basis: auto;
                @media (max-width: 767px){
                    width: 50%!important;
                    min-width: 50%!important;
                    max-width: 50%!important;
                    border-bottom: 1px solid #000;
                    border-right: 1px solid #000;
                }
                &:nth-child(2n){
                    @media (max-width: 767px){
                        border-right: 0!important;
                        padding-left: 20px!important;
                        padding-bottom: 50px;
                    }
                }
                &:nth-child(3), &:nth-child(4){
                    @media (max-width: 767px){
                        padding-top: 50px;
                        border-bottom: 0;
                    }
                }
                h3 {
                    margin-bottom: 24px;
                    margin-top: 0;
                    font-size: 24px;
                    font-family: 'open_sansbold';
                    line-height: 30px;
                    color: #000000;
                    span{
                        font-size: 24px;
                        font-family: 'open_sansbold';
                        line-height: 30px;
                    }
                }
                ul {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                    li {
                        margin-bottom: 4px;
                        a {
                            font-size: 18px;
                            line-height: 28px;
                            color: #000000;
                            font-family: 'open_sansregular';
                            text-decoration: none;
                            &:hover{
                                color: #eb751d;
                            }
                        }
                    }
                }
                &:last-child{
                    width: 100%!important;
                    position: relative;
                    margin-top: 20px;
                    padding-top: 20px;
                    border-top: 1px solid #000;
                    @media (max-width: 767px){
                        margin-top: 50px;
                        padding-top: 0;
                        border-top: 0;
                        padding-bottom: 0;
                        margin-bottom: 0;
                    }
                    h6 {
                        position: absolute;
                        top: 22px;
                        left: -200px;
                        font-size: 14px;
                        line-height: 22px;
                        color: #000000;
                        font-family: 'open_sansbold';
                        margin: 0;
                        @media (max-width: 1280px){
                            position: static;
                            margin-bottom: 10px;
                        }
                    }
                    ul {
                        display: flex;
                        @media (max-width: 767px){
                            display: block;
                        }
                        li {
                            margin-right: 40px;
                            @media (max-width: 767px){
                                margin: 0 0 20px 0;
                                &:last-child{
                                    margin: 0 0 15px 0;
                                }
                            }
                            a {
                                font-size: 18px;
                                line-height: 28px;
                                color: #000000;
                                font-family: 'open_sansregular';
                                &:hover{
                                    color: #eb751d;
                                }
                            }
                            &:last-child {
                                margin-right: 0;
                            }
                        }
                    }
                }
            }
        }
    }
    .footer_copy_right{
        padding-top: 30px;
        padding-bottom: 20px;
        @media (max-width: 767px){
            padding-top: 80px;
            padding-bottom: 15px;
        }
        p {
            font-size: 18px;
            line-height: 28px;
            font-weight: 400;
            font-family: 'open_sansregular';
            @media(max-width: 767px){
                text-align: center !important;
            }
        }
        .pagebuilder-column{
            @media(max-width: 991px){
                flex-basis: auto !important;
            }
            @media(max-width: 767px){
                flex-basis: 100% !important;
                justify-content: center !important;
            }
        }
    }
    .social-icons{
        flex-direction: row !important;
        @media(max-width: 767px){
            margin-bottom: 80px!important;
        }
        ul{
            display: flex;
            align-items: center;
            gap: 16px;
            list-style: none;
            margin: 0;
            padding: 0;
            li{
                margin: 0;
                a:hover{
                    svg{
                        path{
                            stroke: #eb751d;
                            fill: #eb751d;
                        }
                    }
                }
            }
        }
    }
}
div#header {
    margin-bottom: -10px;
    @media(max-width: 991px){
        margin-bottom: 0;
    }
}
.sticky{
    .page-wrapper{
        header.page-header{
            .header.content{
                background: #a12468;
                .logo{
                    min-width: 207px;
                    a{
                        min-height: 68px;
                        width: 207px;
                        background: url(../images/home-logo.png) no-repeat 0 0;
                        img{
                            display: none;
                        }
                    }
                }
                .desktop-menu{
                    #navbar{
                        ul{
                            li{
                                a{
                                    color: #ffffff;
                                    &:hover{
                                        color: #eb751d;
                                    }
                                }
                            }
                        }
                        a.btn{
                            background: #eb751d;
                            &:hover{
                                background: #eb751d;
                                opacity: 0.8;
                            }
                        }
                    }
                }
            }
            
        }
    }
}
@media (max-width: 1280px){
    #header.menu-open .header-bottom .mobile-menu .mobile_menu_items{
        height: calc(100% - 116px);
        overflow-y: auto;
        overflow-x: hidden;
        padding: 1.5rem;
        display: block;
    }
    #header.menu-open .header-bottom .mobile-menu .menu-icon{
        margin-top: -7px;
        height: 37px;
        width: 35px;
        background: url(../images/close.png) no-repeat 0 0!important;
    }
    header.page-header.menu-open .panel.wrapper{
        background: #eb751d;
    }
    header.page-header.menu-open .header.content{
        background: #a12468;
    }
    .sticky .page-wrapper header.page-header .header.content .mobile-menu .menu-icon{
        background: url(../images/menu-white.png) no-repeat 0 0;
    }
}
aside.amgdprjs-bar-template{
    background: #a12468;
    .modal-popup._show.amgdprcookie-bar-container{
        background: #a12468;
        box-shadow: none;
        padding: 20px 16px;
        button.action-close{
            padding: 0;
            margin: 0;
            font-size: 0;
            right: 10px;
            top: 7px;
            &:before{
                color: #ffffff;
            }
            &:hover{
                &:before{
                    color: #eb751d;
                }
            }
        }
        .amgdprcookie-bar-block{
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            flex-wrap: wrap;
            .amgdprcookie-policy{
                font-size: 14px;
                line-height: 18px;
                color: #ffffff;
                font-family: 'open_sansregular';
                margin: 0;
                text-align: center;
                a{
                    color: #ffffff;
                    text-decoration: underline;
                    font-size: 14px;
                    line-height: 18px;
                    &:hover{
                        color: #eb751d;
                    }
                }
            }
            .amgdprcookie-buttons-block{
                margin: 0;
                flex-direction: inherit;
                span{
                    font-size: 14px;
                    line-height: 18px;
                    color: #ffffff;
                    font-family: 'open_sansregular';
                }
                .amgdprcookie-button{
                    background: none;
                    padding: 0;
                    margin: 0;
                    box-shadow: none;
                    outline: none;
                    padding: 0;
                    font-size: 14px;
                    line-height: 18px;
                    color: #ffffff;
                    font-family: 'open_sansbold';
                    text-decoration: underline;
                    flex-basis: auto;
                    text-transform: capitalize;
                    letter-spacing: normal;
                    &:hover{
                        color: #eb751d;
                    }
                }
            }
        }
    }
}
.modal-popup.amgdprcookie-groups-modal{
    z-index: 9999 !important;
    .modal-inner-wrap{
        height: 500px;
        overflow-y: auto;
        overflow-x: hidden;
        max-width: 700px;
        margin: 30px auto 0;
        max-height: inherit;
        border-radius: 6px;
        @media(max-width: 800px){
            width: 90%;
        }
        .modal-header{
            .amgdprcookie-description{
                display: none;
            }
            .action-close{
                padding: 0;
                margin: 0;
                font-size: 0;
                right: 10px;
                top: 10px;
                &:before{
                    color: #000000;
                }
                &:hover{
                    &:before{
                        color: #eb751d;
                    }
                }
            }
        }
        .amgdprcookie-form-container{
            overflow: inherit;
            max-height: inherit;
            overflow-y: inherit;
            .amgdprcookie-caption{
                font-size: 18px;
                margin-bottom: 15px;
                line-height: 28px;
            }
            .amgdprcookie-toggle-cookie{
                padding: 0;
                input{
                    display: block !important;
                    min-width: 16px;
                    min-height: 16px;
                    width: 16px;
                    height: 16px;
                    border-radius: 0;
                    outline: none;
                    margin: 0;
                    opacity: 1;
                }
                label{
                    display: none !important;
                }
            }
            .amgdprcookie-text{
                font-size: 14px;
                line-height: 18px;
                color: #000000;
            }
            .amgdprcookie-options{
                background: #a12468;
                color: #fff;
                border: none;
                border-radius: 6px;
                padding: 8px 16px 5px;
                display: inline-block;
                font-size: 12px;
                line-height: 16px;
                &:hover{
                    background: #eb751d;
                    text-decoration: none;
                }
            }
        }
        .amgdprcookie-done{
            background: #a12468;
            outline: none;
            border: 0;
            border-radius: 6px;
            padding: 16px 8px;
            box-shadow: none;
            &:hover{
                background: #eb751d;
            }
        }
    }
}
.modals-overlay{
    z-index: 999 !important;
}
.amlocator-index-index .footer .footer_logo h2 span, .amlocator-location-view .footer .footer_logo h2 span{line-height: 28px;}
.amlocator-location-view #maincontent .amlocator-location-main .amlocator-location-container .amlocator-column.-right .amlocator-location-attribute .amlocator-values .amlocator-value.-multiselect{padding: 5px 10px;}
div#chat-widget-container{
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 999 !important;
}
.leaveReview .reviewLink a {
    color: #a12468 !important;
    opacity: 1 !important;
    font-weight: bold;
}
.amlocator-block.-grey strong, .amlocator-block.-grey span, .amlocator-description-grey p{
    color: #000000 !important;
}