/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
    --clr-primary: #732034;
    --clr-light: #d1c7bd;
    --clr-dark: #222;
}

/* header */
#main-header .is-form-style {
    margin-bottom: 30px;
    transition: all .2s ease-in;
}

#main-header.fusion-sticky-transition .is-form-style {
    margin-bottom: 0;
}

#main-header.fusion-sticky-transition .is-search-submit path {
    fill: #fff !important;
}

#main-header #top-nav .fusion-checklist {
    display: flex;
    flex-flow: row wrap;
    gap: 2em;
}

#main-header #top-nav .fusion-checklist .fusion-li-item-content a {
    text-decoration: none;
}

#main-header #top-nav .fusion-button {
    padding-right: 0;
    padding-left: 0;
    text-decoration: none;
}

#main-header #top-nav .fusion-button-text {
    font-size: 16px;
}

#main-header.fusion-sticky-transition #secondary .fusion-li-item-content,
#main-header.fusion-sticky-transition #secondary a {
    color: #222;
}

#main-header.fusion-sticky-transition #secondary .fusion-checklist .fusion-li-icon {
    color: var(--clr-primary);
}

#main-header .awb-menu__mega-wrap .fusion-content-boxes .link-area-box .fusion-read-more {
    display: none;
}

#main-header .fusion-content-boxes .heading img {
    border-radius: 100%;
}

/* products */
#brands {
    margin-bottom: 0;
}

#brands .swiper-wrapper .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fusion-tabs#types ol {
    margin: 0 0 0 20px;
    padding: 0;
    list-style-type: lower-roman;
}

.fusion-tabs#types ol li {
    margin-bottom: 20px;
}

.page-child .fusion-gallery-image {
    box-shadow: 0 0 10px rgb(0 0 0 / .5);
}

.fusion-tabs.horizontal-tabs.clean .nav-tabs li {
    border-bottom: 1px solid #fff;
}

.fusion-tabs.horizontal-tabs.clean .nav-tabs li.active {
    border-bottom: 3px solid #fff;
}

/* expert tips */
.page-expert-tips .fusion-filters {
    border-top: 0;
    border-bottom: 1px solid var(--clr-dark);
}

.page-expert-tips .fusion-filter a {
    color: var(--clr-dark);
    font-weight: 600;
    text-transform: uppercase;
}

.page-expert-tips .fusion-filters .fusion-filter.fusion-active a {
    color: var(--clr-primary);
    text-transform: uppercase;
    border-top: 0;
    border-bottom: 3px solid var(--clr-primary);
}

.page-expert-tips .fusion-portfolio-content-wrapper .fusion-image-wrapper {
    display: flex;
    justify-content: center;
}

/* directions map */
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store {
    display: none;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter label,
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .map-image #agile-modal-direction h4 {
    color: var(--clr-dark) !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .span-geo {
    background-color: var(--clr-primary) !important;
    border-radius: 0 !important;
}

#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .asl-search-address,
#asl-storelocator.asl-cont .sl-main-cont .map-image .agile-modal .agile-modal-content .sl-form-group .form-control {
    border-color: var(--clr-primary);
    border-radius: 0;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store {
    background-color: var(--clr-primary) !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li i {
    color: var(--clr-primary) !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl,
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .map-image .agile-modal .agile-modal-content .sl-form-group .btn-submit {
    background-color: var(--clr-primary) !important;
    border-color: var(--clr-primary) !important;
    border-radius: 0 !important;
}

#asl-storelocator.asl-cont .agile-modal-content {
    border-radius: 0 !important;
}

#asl-storelocator.asl-cont .agile-modal .sl-form-group .checkbox-inline input[type=radio]:checked {
    color: var(--clr-primary) !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .map-image .agile-modal .agile-modal-content .sl-form-group .checkbox-inline input[type=radio]:checked:before {
    background-color: var(--clr-primary) !important;
}

#asl-storelocator.asl-cont .txt-hours {
    color: var(--clr-dark);
}

/* footer */
#main-footer p {
    margin-top: 0;
}

.txt-box {
    margin-left: 0 !important;
    margin-right: 0 !important;
    /* backdrop-filter: blur(2px); */
    background: rgb(115 32 52 / .2);
}

/* forms */
.gform_required_legend {
    font-size: 16px;
}

.gform_wrapper.gravity-theme .gfield_required {
    font-size: 18px !important;
    font-weight: 700;
}

@media (min-width: 1000px) {

    #main-header .awb-menu__main-li {
        font-size: calc(.5vw + 0.5rem) !important;
    }

    .home #features h3 {
        font-size: 2.2vw !important;
    }

}

@media (max-width: 1280px) {

    #main-header .fusion-button {
        padding: 15px 20px !important;
    }

    .home #features .fusion-column-wrapper {
        padding: 60px 30px;
    }

}

@media (max-width: 980px) {

    body, 
    .ua-mobile body,
	.home #main {
        background-attachment: fixed !important;
        background-size: cover !important;
    }

    .admin-bar #main-header.fusion-sticky-transition {
        top: 46px !important;
    }

    #main-header.fusion-sticky-transition {
        top: 0 !important;
    }

    #main-footer #menu-footer-info li a {
        justify-content: center;
    }

    .home #features .fusion-column-wrapper {
        padding: 100px 30px;
    }

    .txt-box {
        margin-left: -30px !important;
        margin-right: -30px !important;
        margin-bottom: 0;
    }

    #gallery {
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .awb-text-cols {
        column-count: 1;
    }

}
