/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.wrapper-single-product .col>div {
    width: 100% !IMPORTANT;
}

.col {
    /* padding-left: 15px; */
    /* padding-right: 15px; */
    display: flex;
}

.wrapper-single-product {
    display: flex;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-left: -15px;
    margin-right: -15px;
}

.left-gallery-product {
    max-width: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
}

.col-md-8 {
    max-width: 65%;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
}

.col.col-md-8>.summary.entry-summary {
    padding-left: 15px;
    margin-bottom: 0;
}
.nd_options_customizer_fonts h5.title-product-singe {
    text-transform: uppercase;
    font-weight: bold !IMPORTANT;
    font-size: 25px;
}
.title-product-singe {
    margin-bottom: 9px;
}
ul.dev-meta-single li strong {
    color: #052b5d;
    font-weight: bold !IMPORTANT;
    margin-right: 5px;
}

ul.dev-meta-single {
    list-style: none;
    padding-left: 0;
    border-bottom: solid 1px #627A99;
    padding-bottom: 12px;
}

ul.dev-meta-single li {
    padding-bottom: 3px;
    color: #000;
    font-weight: 400;
}

.dev-content-product p {
    font-weight: 400;
    color: #000;
}

.nd_options_customizer_fonts h5.sub-title-desc {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.dev-content-product p {margin-top: 0 !important;margin-bottom: 30px;}

*, *:before, *:after {
    box-sizing: border-box;
}

.woocommerce.woocommerce-page .wrapper-single-product .single_add_to_cart_button {
    background-color: #FEC52E !IMPORTANT;
    width: 100%;
    color: #fff !IMPORTANT;
    text-transform: none !IMPORTANT;
    font-size: 16px !IMPORTANT;
    opacity: 1 !IMPORTANT;
    padding-top: 14px !IMPORTANT;
    padding-bottom: 14px !IMPORTANT;
    transition: all 0.3s;
    border-radius: 6px;
    border-radius: 6px !IMPORTANT;
}
.woocommerce.woocommerce-page .wrapper-single-product  form.cart {
    margin-top: 6px;
}
.woocommerce.woocommerce-page .wrapper-single-product .single_add_to_cart_button:hover {
    background-color: #052b5d !IMPORTANT;
}

.wrapper-single-product {
    margin-top: 40px;
}

.woocommerce.woocommerce-page .product .wrapper-single-product .summary.entry-summary .price {
    font-size: 25px !IMPORTANT;
    font-weight: bold;
    color: #000;
}

.woocommerce.woocommerce-page .product .wrapper-single-product .summary.entry-summary  span.woocommerce-Price-currencySymbol {
    font-size: 100% !IMPORTANT;
    display: inline-block;
    line-height: 31px !IMPORTANT;
    padding-right: 5px !important;
}

.woocommerce.woocommerce-page .product .wrapper-single-product .summary.entry-summary .price span.woocommerce-Price-amount.amount {
    display: flex;
    width: 100%;
    white-space: nowrap;
    align-items: center;
}

.woocommerce.woocommerce-page .product .wrapper-single-product .summary.entry-summary .price span.woocommerce-Price-amount.amount * {
    white-space: nowrap !IMPORTANT;
    display: inline-block;
}
ul.dev-meta-single li a {
    color: #000;
}
ul.dev-meta-single li a:after {
    content: ",";
    margin-left: 5px;
}

ul.dev-meta-single li a:last-child:after {
    content: none;
}
/*============category=================*/
span.widget-title.shop-sidebar {
    position: relative;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

a.is-active.category-filter-section-altlink, a.is-active.category-filter-section-altlink1  {
    padding: .4rem 1rem;
    display: inline-block;
    font-size: inherit;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.55;
    border-radius: 4px;
    border: 1px solid transparent;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    outline: none;
    color: #000;
    background-color: transparent;
    border-color: #000;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-size: .8rem;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: .13333rem .5rem;
    z-index: 2;
    margin-right: 0px;
    min-width: 61px;
    font-weight: normal;
    cursor: pointer;
}

button.category-filter-section-toggle.has-expanded {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    text-align: right;
    margin: 0;
    padding: 0;
    font-size: 11px;
    z-index: 0;
    background-color: transparent;
    border: none;
    display: none;
}

button.category-filter-section-toggle.has-expanded:before {
    content: "\f068";
    font-family: fontawesome;
   font-size: 14px;
}
div#box-xem-nhieu {
    display: inherit;
    -webkit-column-count: 1;
    column-count: 1;
    grid-column-gap: 1rem;
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
}

div#box-xem-nhieu li {
    display: inline-block;
    width: 100%;
}

div#box-xem-nhieu li a {
    position: relative;
    padding-left: 1.75rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1.25rem;
    line-height: 1.4;
    font-size: 12px;
}

div#box-xem-nhieu li a:before {
    content: "";
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    top: 2px;
    width: 1.25rem;
    height: 1.25rem;
    background: #000;
    border: 1px solid #052B5D;
    box-shadow: inset 0 0 0 0.625rem #fff;
    -webkit-transition: box-shadow .125s linear;
    transition: box-shadow .125s linear;
    width: 18px;
    height: 18px;
}
span.widget-title.shop-sidebar {
    margin-bottom: 14px;
    justify-content: space-between;
}

h3.category-filter-section-title {
    text-transform: none;
    margin-bottom: 0;
}
div#box-xem-nhieu li a.checked:before {
    background-color: #052B5D;
    box-shadow: none;
}
div#box-xem-nhieu li a:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 3px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
div#box-xem-nhieu li a.checked:after{
    display: block;
}
button.category-filter-section-toggle.has-expanded.active:before {content: "\f067"}

ul.menuCategory {
    display: inherit;
    -webkit-column-count: 1;
    column-count: 1;
    grid-column-gap: 1rem;
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
}

ul.menuCategory li a {
    position: relative;
    padding-left: 1.75rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1.25rem;
    line-height: 1.4;
    font-size: 12px;
}

ul.menuCategory li {
    margin-left: 0;
}

ul.menuCategory li a:before {
    content: "";
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
    background: #000;
    border: 1px solid #000;
    box-shadow: inset 0 0 0 0.625rem #fff;
    -webkit-transition: box-shadow .125s linear;
    transition: box-shadow .125s linear;
    width: 18px;
    height: 18px;
}

ul.menuCategory li a.checked:before {
    box-shadow: inset 0 0 0 0.20833rem #fff;
}
a.category-filter-section-altlink1 {
    font-size: 10px;
}
.woocommerce.woocommerce-page .product .wrapper-single-product .summary.entry-summary .price {
    white-space: nowrap;
}

.woocommerce.woocommerce-page .product .wrapper-single-product .summary.entry-summary .price>span {
    display: inline-block;
    width: auto;
}

.woocommerce.woocommerce-page .product .wrapper-single-product .summary.entry-summary .price span.woocommerce-Price-amount.amount {
    display: inline-block;
    width: auto;
}
@media(min-width: 992px){
    .row-re {
        flex-direction: row-reverse;
        display: flex;
    }
}
@media(min-width: 1200px){
    /*===============menu================*/
    .mega-shop-menu1>ul.mega-sub-menu {
        max-width: 333px !important;
        right: 0 !IMPORTANT;
        left: auto !important;
    }

    .mega-shop-menu1>ul.mega-sub-menu ul.mega-sub-menu li {
        width: 50% !IMPORTANT;
        float: left !IMPORTANT;
    }

    .mega-shop-menu1>ul.mega-sub-menu>li {
        border: none !IMPORTANT;
        width: 100% !IMPORTANT;
        padding-top: 0px !IMPORTANT;
    }

    body #mega-menu-main-menu .mega-shop-menu1>ul.mega-sub-menu>li>a.mega-menu-link {
        border: none !IMPORTANT;
        padding-bottom: 12px !important;
    }
     .mega-shop-menu1>ul.mega-sub-menu ul.mega-sub-menu li:nth-child(odd) {
        width: 92px !IMPORTANT;
    }

    .mega-shop-menu1>ul.mega-sub-menu ul.mega-sub-menu li {
        width: 189px !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu .mega-shop-menu1 ul.mega-sub-menu a.mega-menu-link {
        padding-top: 8px !IMPORTANT;
    }
    /*===============menu================*/
}
/*============category=================*/
@media(min-width: 850px){
    .large-4 {
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    }
	.nd_options_grid_6.nd_options_padding_botttom_10.nd_options_padding_bottom_0_responsive.nd_options_padding_top_10.nd_options_text_align_center_responsive {
	    width: 30%;
	}

	.nd_options_grid_6.nd_options_text_align_right.nd_options_text_align_center_responsive.nd_options_padding_top_0_responsive.nd_options_padding_botttom_10.nd_options_padding_top_10 {
	    width: 70%;
	}

}
@media(max-width: 550px){
    .coupon.style1 input#coupon_code {
        width: 100%;
        margin-bottom: 5px;
    }
    .coupon.style1 button.button {
        width: 100% !IMPORTANT;
    }
    .coupon.style1 {
        margin-bottom: 30px;
    }
    .woocommerce-message {
        line-height: 23px;
    }

    .woocommerce-message a.button.wc-forward {
        display: block;
        float: none;
        margin-bottom: 10px;
    }
	.wrapper-single-product .col{
		max-width: 100%;
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	}
	.col.col-md-8>.summary.entry-summary {
	    padding-left: 0px;
	}
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .woocommerce-checkout .nicdark_grid_7 {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-checkout .nicdark_grid_5 {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-checkout .nd_options_padding_0_15 {padding-left: 15px;padding-right: 15px;}
}

