/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** STORE WEBSITE SECTION 1 - START HERE   ***************/

body, .button, .nav>li> a {
    font-family: "Nata Sans", sans-serif !important;
}
.uppercase{
    letter-spacing: 0 !important;
}
.no-margin p, .no-margin h3{
    margin-bottom: 0;
}
b, strong{
    font-weight: 800;
}
h1, .h1, .banner h1, h1.uppercase {
	font-size: 3.8em;
	line-height: 1.15em;
	margin-bottom: .1em;
}
h2, .h2, .banner h2, h2.uppercase{
	font-size: 2.5em;
    line-height: 1.1em;
    margin-bottom: .25em;
}
h3, .h3, .banner h3, h3.uppercase {
	font-size: 1.7em;
    line-height: 1.15em;
    margin-bottom: .25em;
}
h4, .h4, .banner h4, h4.uppercase {
    font-family: 'Nata Sans', sans-serif !important;
	font-size: 1.05em;
    margin-bottom: .3em;
    font-weight: 600;
}

/*MAIN HEADER & NAV STYLING*/

.header-nav.nav-left {
    justify-content: center;
}
#masthead .nav>li>a{
    font-weight: 600;
}
.nav-size-large>li>a {
    font-size: 1.05em;
}
.nav-spacing-large>li{
    margin: 0 11px;
}
.header-main .nav > li > a, .header-main .nav>li.active>a{
    color: var(--primary-color) !important;
}
.header-main .nav > li > a:hover, .header-main .nav>li.active>a:hover{
    color: var(--secondary-color) !important;
}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a{
    font-family: 'Urbanist', sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    color: #000 !important;
    padding: 6px 20px;
}
.nav-column>li>a:hover, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li>a:hover{
    color: var(--secondary-color) !important;
}
.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a{
    border: none;
}
.menu-col>ul{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    display: block;
}
.blue-line.menu-item>a:after{
    content: '';
    flex: 1;
    margin-left: .751rem;
    height: 3px;
    max-width: 650px;
    background-color: var(--success-color);
}
.blue-line.menu-item>a{
	display: flex;
    align-items: center;
}
.sub-menu>.menu-item.menu-item-has-children>a{
    text-transform: capitalize;
    font-size: 1.7em;
}
.sub-menu.nav-dropdown-default {
    padding: 25px;
}
#wide-nav ul.sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    display: block;
    width: 535px;
}

/*
#header .sub-menu .nav>li>a {
    color: #000 !important;
}
#header .sub-menu .nav>li>a:hover {
    color: var(--secondary-color) !important;
}
.sub-menu .nav>li>a{
    font-family: 'Urbanist', sans-serif !important;
    line-height: 20px !important;
    font-size: 1.1em;
    padding: 9px 0;
}
.menu-item-has-block .sub-menu{
    background-color: transparent !important;
    box-shadow: none;
    margin-top: -10px;
}
.nav-vertical>li+li{
    border: none;
}
*/

.nav-right a.account-link{
    text-transform: capitalize;
    background-color: var(--secondary-color);
}
#top-bar .nav>li>a{
    font-weight: 600;
    font-size: 1em;
    color: #fff;
}
#top-bar .nav>li>a:hover{
    color: var(--success-color);
}
#top-bar .search-field{
    min-width: 300px;
}
.has-dropdown .icon-angle-down{
    display: none;
}
#top-bar .nav>li {
    margin: 0 10px;
}
#top-bar .header-button-1 a{
    font-size: 1.4em;
    font-weight: 600 !important;
}
#top-bar .social-icons a{
    font-size: 1.3em;
    color: #fff;
}
.social-icons a{
    color: var(--primary-color);
}
.dark .social-icons a{
    color: #fff;
}
.social-icons a:hover, .dark .social-icons a:hover, #top-bar .social-icons a:hover{
    color: var(--secondary-color);
}

/*OFF CANVAS MENU STYLING*/

.off-canvas-left .mfp-content, .off-canvas-right .mfp-content{
    background-color: #fff;
}
.off-canvas .sidebar-menu a:not(.button):not(.social-icons a){
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 600;
    color: #000;
    font-size: .95em;
    text-transform: capitalize;
}
.off-canvas .sidebar-menu a:not(.button):not(.social-icons a):hover, .off-canvas .button i{
    color: var(--secondary-color);
}
.off-canvas .header-button a{
    display: block;
}
.nav-sidebar.nav-vertical>li+li.header-button-1{
    padding-bottom: 8px;
}
.nav-sidebar.nav-vertical>li+li.header-social-icons{
    border-top: none;
    padding-top: 0;
    text-align: center;
}
.off-canvas .social-icons a{
    font-size: 1.4em;
}
.off-canvas .header-button-1 a{
    font-size: 1.3em;
}
.off-canvas:not(.off-canvas-center) li.header-social-icons {
    text-align: center;
}

/*BUTTON STYLING*/

.button.white:not(.button.white.is-outline):not(.button.white.is-underline):not(.button.white.is-link) span, .button.white:not(.button.white.is-underline):not(.button.white.is-link):hover span{
    color: var(--primary-color);
}
.dark .button.white i, .dark .button.plain i, #top-bar .button.plain i{
    color: var(--success-color);
    margin-right: 0;
}
.button.is-large i{
    margin-right: 0;
}

/*OTHER STYLING*/

.grey-line h2:before{
    content: '';
    flex: 1;
    margin-right: 1rem;
    height: 3px;
    max-width: 40%;
    background-color: #ebebeb;
}
.grey-line h2:after{
    content: '';
    flex: 1;
    margin-left: 1rem;
    height: 3px;
    max-width: 40%;
    background-color: #ebebeb;
}
.grey-line h2{
	display: flex;
    align-items: center;
}
.bottom-gradient:before{
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    height: 100%;
    overflow: hidden;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 52%,rgba(0,0,0,0.6) 100%);
    /*Permalink: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+52,0.6+100*/ 
}
.blue-gradient:before{
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    height: 100%;
    overflow: hidden;
    width: 100%;
    background: linear-gradient(to right, rgba(17,67,240,0.5) 0%,rgba(0,0,0,0.5) 100%);
    /*Permalink: https://colorzilla.com/gradient-editor/#1143f0+0,000000+100&0.5+0,0+100,0.5+100*/ 
}
ul li.bullet-arrow, ul li.bullet-checkmark, ul li.bullet-star, ul li.bullet-cross{
    border: none;
    padding: 5px 0 5px 23px;
}
ul li.bullet-checkmark:before {
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900 !important;
	content: '\f058' !important;
}
ul li::marker, ol li::marker{
    color: var(--secondary-color);
}
.dark ul li::marker, .dark ol li::marker{
    color: #fff;
}
ul li.bullet-arrow:before, ul li.bullet-checkmark:before, ul li.bullet-star:before{
    color: var(--secondary-color);
}
.icon-facebook:before {
    font-family: 'Font Awesome 5 Brands' !important;
	font-weight: 900 !important;
	content: '\f09a' !important;
}
.section-boxed{
    width: inherit;
    margin-left: 2.5%;
    margin-right: 2.5%;
}
.gfield-choice-input{
    margin-bottom: 0 !important;
}
legend{
    border: none;
    text-transform: none;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label{
    font-weight: 500;
}
.gform_required_legend{
    display: none;
}

/*MEGA MENU STYLING

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
    transform: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, a.mega-menu-link:not(.mega-sub-menu a.mega-menu-link), #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    font-family: 'Nata Sans', sans-serif !important;
    font-weight: 600 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    line-height: 1.1em !important;
}

.mega-menu-horizontal>li.mega-menu-item-has-children>ul.mega-sub-menu{
    margin-top: 6px !important;
}

.nav-dark:not(.stuck .nav-dark) a.mega-menu-link:not(.mega-sub-menu a.mega-menu-link){
    color: #fff !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-family: 'Nata Sans', sans-serif !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    border: none !important;
    padding-top: 0px;
    font-weight: 600 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li-mega-menu-item.mega-toggle-on > a.mega-menu-link:hover {
    background: transparent;
    text-decoration: underline;
    border-color: var(--secondary-color);
}*/


/* WOOCOMMERCE */

.product-category.grid-col .box-category .box-image img{
    left: 0;
}
.product-category.grid-col h5{
    font-weight: 800;
    font-size: 1.3em;
}
.product-category.col:not(.grid-col) h5{
    font-weight: 800;
    font-size: 1.6em;
}
.product-category.grid-col h5:after, .product-category.col h5:after{
    height: 3px;
    max-width: 125px;
    background-color: var(--secondary-color);
    margin: 10px auto;
    display: block;
    position: relative;
    content: '';
}
.product-category.grid-col p.count{
    display: none;
}
.product-title{
    font-family: 'Urbanist', sans-serif;
}
.product-small.box .product-title a{
    font-size: 1.5em;
    font-weight: 700;
    color: var(--primary-color);
}
.product-small.box .product-title a:hover{
    color: var(--secondary-color);
}
.product-small.box .box-image{
    border: 2px solid #000;
}
.product-category.col .box{
    background-color: #000;
}
.product-category.col:hover .box-image{
    opacity: .5;
}
.price-wrapper .amount {
    font-family: 'Nata Sans', sans-serif;
    font-size: 1.2em;
    font-weight: 500;
}
.title-wrapper .category{
    font-weight: 700;
    color: #aeaeae;
    opacity: 1;
    font-size: .9em;
}
.grid-tools a.quick-view{
    background-color: var(--secondary-color);
}
.product-info h1{
    font-size: 2.6em;
}
.shop-page-title{
    background-color: #f6f6f6;
}
.shop-page-title .page-title-inner{
    padding-top: 15px;
    padding-bottom: 15px;
}
.single-product .product-main{
    padding-top: 35px !important;
}
.my-account-header.page-title h1{
    text-transform: capitalize;
}
/*
.my-account-header .text-center.social-login{
    text-align: left;
}
*/
.woocommerce-lost-password .page-wrapper.my-account>.container{
    max-width: 600px;
    text-align: center;
    border: 1px solid #000;
    padding: 0 30px;
}
.woocommerce-account .page-wrapper.my-account .account-login-inner{
    max-width: 600px;
    border: 1px solid #000;
    padding: 30px 30px;
    margin: 0 auto;
}
.woocommerce-lost-password .page-wrapper.my-account>.container .form-row-first{
    margin-right: 0;
    width: 100%;
}
.woocommerce-lost-password .page-wrapper.my-account>.container form.lost_reset_password{
    margin-bottom: 0;
}


/*************** SECTION 2 - MOBILE QA FIXES ONLY  ***************/
@media only screen and (max-width: 549px) {
    .header-top {
        min-height: 40px !important;;
    }
    h1, .h1, .banner h1, h1.uppercase {
	   font-size: 2.4em;
    }
    h2, .h2, .banner h2, h2.uppercase{
	   font-size: 1.8em;
    }
    h3, .h3, .banner h3, h3.uppercase {
	   font-size: 1.3em;
    }
    h4, .h4, .banner h4, h4.uppercase {
	   font-size: 1em;
    }
    .bottom-gradient:before{
        background:  linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 27%,rgba(0,0,0,0.8) 100%);
        /*Permalink: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+27,0.8+100*/ 
    }
    .flickity-page-dots {
        pointer-events: inherit;
    }
    .product-category.grid-col{
        min-height: 320px;
    }
    .product-info h1{
        font-size: 2.0em;
    }
    .single-product .shop-page-title{
        display: none;
    }
    .single-product .product-main{
        padding-top: 25px !important;
    }
    .woocommerce-lost-password .page-wrapper.my-account>.container{
        max-width: 93%;
    }

}

/*************** SECTION 3 - MEDIUM GRID AND UP  ***************/
@media only screen and (min-width: 550px) and (max-width: 850px) {
    .header-top {
        min-height: 40px !important;;
    }
    .bottom-gradient:before{
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 23%,rgba(0,0,0,0.75) 100%);
        /*Permalink: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+23,0.75+100*/ 
    }
    h1, .h1, .banner h1, h1.uppercase {
	   font-size: 2.9em;
    }
    h2, .h2, .banner h2, h2.uppercase{
	   font-size: 2.0em;
    }
    h3, .h3, .banner h3, h3.uppercase {
	   font-size: 1.5em;
    }
    h4, .h4, .banner h4, h4.uppercase {
	   font-size: 1em;
    }
    .product-category.grid-col{
        min-height: 300px !important;
    }
    .product-info h1{
        font-size: 2.3em;
    }
    .single-product .shop-page-title{
        display: none;
    }
    .single-product .product-main{
        padding-top: 25px !important;
    }
    .woocommerce-lost-password .page-wrapper.my-account>.container{
        max-width: 93%;
    }
    
}

/*************** SECTION 4 - Midsize 2  ***************/
@media only screen and (min-width: 850px) and (max-width: 1050px) {
    .sub-menu .nav>li>a{
        font-size: 1.0em;
        padding: 6px 0;
    }
    .nav-size-large>li>a {
        font-size: .93em;
    }
    .nav-spacing-large>li{
        margin: 0 7px;
    }
    #top-bar .search-field{
        min-width: 100px;
    }
    #logo {
        width: 140px !important;
        margin-right: 5px;
    }
    .nav-right a.account-link span{
        display: none;
    }
    .nav-right a.account-link i{
        margin-left: 8px !important;
    }
    
}

/*************** SECTION 5 - Midsize 1  ***************/
@media only screen and (min-width: 1050px) and (max-width: 1200px) {
    .sub-menu .nav>li>a{
        font-size: 1.0em;
        padding: 6px 0;
    }
    .nav-size-large>li>a {
        font-size: 1em;
    }
    .nav-spacing-large>li{
        margin: 0 8px;
    }
    #top-bar .search-field{
        min-width: 200px;
    }
    #logo {
        width: 180px !important;
        margin-right: 10px;
    }
}

/*************** SECTION 6 - DESKTOP AND UP  ***************/
@media only screen and (min-width: 1000px) {
    
}