.related.products>h2 {

    margin-bottom: 20px;

}



.woocommerce-products-header {

    display: flex;

    justify-content: space-between;

    margin-bottom: 13px;

    background: #57b1ba;

    padding: 2px 10px;

    align-items: center;

}

.lb-filter {

    font-size: 13px;

    margin: 0;

    padding: 0;

    color: #fff;

    margin-right: 10px;

    font-weight: bold;

}



.woocommerce .woocommerce-ordering {

    position: relative;

    margin-bottom: 0 !important;

    display: flex;

    align-items: center;

}

.woocommerce .woocommerce-ordering select {

    border: 1px solid #57b1ba;

    border-radius: 3px;

    background-color: #e7f2f0;

    max-width: 135px;

    padding-right: 15px;

}

.woocommerce-products-header__title.page-title {

    font-weight: bold;

    text-transform: uppercase;

    margin-right: 10px;

    color: #fff;

    font-size: 14px;

    margin-top: 0;

    margin-bottom: 0;

}



.woocommerce ul.products li.product:hover .product-image::before {

    opacity: 1;

}

.product-image img {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 0px auto;

}

.woocommerce ul.products li.product a img {

    margin-bottom: 0 !important;

    -webkit-transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);

}





.woocommerce ul.products li.product .product-image {

    position: relative;

    overflow: hidden;

    display: block;

    margin-bottom: 0;

}

.woocommerce ul.products li.product .product-image img {

    margin: 0;

    transition: .6s all;

    display: block;

    object-fit: scale-down;
    height: 300px;

}

.woocommerce ul.products li.product .product-image img+img {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

    visibility: hidden;

    transition: all ease 300ms;

}

.woocommerce ul.products li.product:hover .product-image img+img {

    visibility: visible;

    opacity: 1;

    transition: all ease 300ms;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

}

.woocommerce ul.products li.product:hover .product-image img:first-child {

    opacity: 0;

}





.functional-buttons {

    width: 100%;

    z-index: 8;

}

.functional-buttons>div {

    -webkit-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

    display: inline-block;

    text-align: center;

}

.woocommerce a.button.added::after {

    display: none;

}

.functional-buttons {

    background: #57b1ba;

    width: 43px;

    position: absolute;

    z-index: 9;

    right: -200px;

    bottom: 0;

    padding: 10px 0;

    transform: translateX(100%);

    transition: 0.3s all ease;

}

.product:hover .functional-buttons {

    visibility: visible;

    opacity: 1;

    transform: translateY(-70%);

}

.woocommerce ul.products li.product:hover a.button,

.product:hover .functional-buttons a {

    visibility: visible;

    filter: alpha(opacity=100);

    -khtml-opacity: 1;

    -moz-opacity: 1;

    opacity: 1;

}

.woocommerce ul.products li.product a.button,

.functional-buttons a {

    color: #fff;

    font-size: 15px;

    display: block;

    text-align: center;

    height: 100%;

    display: block;

    position: relative;

    border: 0 !important;

    background-color: transparent !important;

    margin: 10px 0 0 0 !important;

    padding: 0 !important;

}



.woocommerce ul.products li.product:hover .functional-buttons {

    right: 0;

    transform: translateX(0%);

    transition: 0.3s all ease;

}



.woocommerce ul.products li.product a.button:hover,

.functional-buttons a.active,

.functional-buttons a:hover,

.functional-buttons .btn:hover {

    color: #FFFFFF;

    -webkit-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

}

.functional-buttons svg {

    width: 18px;

    height: 18px;

}



.functional-buttons a svg path,

.functional-buttons a.active svg path,

.functional-buttons a:hover svg path,

.functional-buttons a:hover svg circle {

    stroke: #fff !important;

}

.functional-buttons a.active svg path {

    fill: #fff !important;

    stroke: #fff !important;

}

li .yith-wcwl-add-to-wishlist,

.woocommerce ul.products li.product .yith-wcqv-button {

    display: none !important;

}

/*product list */



.woocommerce ul.products.columns-3:not(.swiper-wrapper),

.woocommerce.columns-3 ul.products:not(.swiper-wrapper) {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    grid-gap: 15px;

}

.woocommerce .products.columns-3 ul::after,

.woocommerce .products.columns-3 ul::before,

.woocommerce ul.products.columns-3::after,

.woocommerce ul.products.columns-3::before {

    display: none;

}

.woocommerce ul.products.columns-3 li.type-product {

    /*margin-bottom: 20px !important;	*/

    border: 1px solid #e7f2f0;

    margin-bottom: 0 !important;

}

.woocommerce ul.products.columns-3 li.type-product:not(.swiper-slide),

.woocommerce.columns-3 ul.products li.type-product:not(.swiper-slide) {

    width: 100% !important;

    padding: 0 !important;

    margin: 0 !important;

}





.woocommerce ul.products li.product a .woocommerce-loop-category__title,

.woocommerce ul.products li.product a .woocommerce-loop-product__title,

.woocommerce ul.products li.product h3 {

    font-size: 16px;

    margin-top: 5px;

    font-weight: 400;

    overflow: hidden;

    display: -webkit-box;

    line-height: 1.6;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    padding: 0;

}

.status_wrapper,
.woocommerce ul.products li.product .onsale {

    top: -1px !important;

    min-height: auto !important;

    width: 60px;

    height: 60px;

    background: transparent;

    color: #fff;

    display: block;

    text-align: center;

    line-height: 60px;

    font-size: 14px;

    border-radius: unset;

    font-weight: 700;

    margin: 0 !important;

    padding: 0 !important;

    border-right: 65px solid #57b1ba;

    border-bottom: 65px solid transparent;

    z-index: 12;

    position: absolute;

    right: -1px !important;

}

.woocommerce ul.products li.product .onsale span {

    font-size: 13px;

    font-weight: bold;

    line-height: 13px;

    position: absolute;

    color: #fff;

    z-index: 14;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    top: 15px;

    left: -5px;

    width: 91px;

    text-align: center;

}

.status_wrapper {

    border-color: #323232;

    color: #323232;

    position: absolute;

    top: 5px !important;

    left: 10px !important;

    right: auto !important;

}



.listInfoDesc ul {

    font-size: 13px;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 10px;

    background: #f4f4f4;

    padding: 15px 15px 15px 30px;

    border-radius: 5px;

}

.listInfoDesc ul li {

    width: 50%;

    margin: 5px 0;

}

.listInfoDesc ul li .attribute-label {

    font-weight: bold;

}

.listInfoDesc ul li::marker {

    color: #57b1ba;

}



.product-image a img {

    -webkit-transition: opacity 1.25s cubic-bezier(0.26, 0.54, 0.32, 1), transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    -o-transition: opacity 1.25s cubic-bezier(0.26, 0.54, 0.32, 1), transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    transition: opacity 1.25s cubic-bezier(0.26, 0.54, 0.32, 1), transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    object-fit: cover;

}

.product-image:hover a img {

    -webkit-transform: scale(1.2);

    transform: scale(1.2);

}

.product-meta {

    background: #e7f2f0;

    padding: 10px 15px;

    text-align: center;

    margin-top: auto;

}

/*price*/

.woocommerce ul.products li.product .price {

    font-size: 14px !important;

    color: #333 !important;

    margin: 0;

    margin-bottom: 5px;

    font-weight: bold !important;

    display: flex !important;

    justify-content: center;

}

.woocommerce ul.products li.product .price ins {

    text-decoration: none;

    margin-right: 5px;

    order: -1;

}

ins .woocommerce-Price-amount.amount {

    /*color: red;*/

}

.woocommerce ul.products li.product .price del {

    font-weight: normal;

    color: #f30 !important;

    opacity: 1 !important;

}



.woocommerce .price span.onsale {

    position: unset;

    display: inline-block;

    padding: 3px 14px;

    margin-left: 10px;

    background: transparent;

    text-transform: uppercase;

    font-size: 13px;

    color: #fff;

    vertical-align: text-bottom;

    min-height: auto;

    line-height: normal;

    min-width: unset;

    font-weight: bold;

    background-color: #57b1ba;

    border-radius: 0;

}

/* end price*/

.woocommerce nav.woocommerce-pagination {

    margin: 30px 0 !important;

}

.woocommerce nav.woocommerce-pagination ul {

    border: 0 !important;

}

.woocommerce nav.woocommerce-pagination ul li {

    border: 0 !important;

}

.woocommerce nav.woocommerce-pagination ul li span.current,

.woocommerce nav.woocommerce-pagination ul li a {

    margin-right: 5px !important;

    border: 1px solid #c91f28 !important;

    background-color: #c91f28 !important;

    width: 32px;

    height: 32px;

    border-radius: 99px;

}

.woocommerce nav.woocommerce-pagination ul li span.current {

    background-color: #c91f28 !important;

    color: #fff !important;

}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {

    color: #fff !important;

}



/* product view */

.single-product .full-content {

    overflow: hidden;

}

@media only screen and (min-width: 769px) {



    .yith-wcqv-main .woocommerce div.product div.summary {

        width: 60% !important;

    }

    .woocommerce div.product div.summary {

        width: 48% !important;

    }

    .woocommerce.single-product div.product div.images.woocommerce-product-gallery {

        width: calc(50% - 112px);

        float: left;

        margin-left: 112px;

        position: relative;

    }

    .single-list-img {

        position: absolute !important;

        top: 0;

        left: -112px;

        display: flex;

        flex-direction: column;

        max-width: 102px;

        height: 100%;

        max-height: 600px;

    }

    .woocommerce div.product div.images .single-list-img .flex-control-thumbs li {

        width: 100%;

        margin-bottom: 10px;

    }



    .woocommerce div.product div.images .flex-control-thumbs li img {

        border: 1px solid #e1e1e1;

        object-fit: contain;

        /*height: 100%;*/

    }

    .flex-viewport {

        margin-bottom: 10px;

    }

}

.woocommerce div.product div.images .flex-control-thumbs li img {

    /*opacity: 1 !important;*/

}

.woocommerce div.product div.images .flex-control-thumbs {

    overflow: visible !important;

}

.woocommerce div.product div.images .flex-control-thumbs li img {

    border: 1px solid transparent;

}

.woocommerce div.product div.images .flex-control-thumbs li img:hover,

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {

    border-color: rgba(0, 0, 0, 0.3);

}

.flex-viewport {

    margin-bottom: 20px;

}

.woocommerce div.product div.images .flex-control-thumbs {

    overflow: visible !important;

}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {

    z-index: 1;

}

/**/



.woocommerce div.product .product_title {

    font-weight: bold;

    font-size: 22px;

    font-weight: 700;

    color: #57b1ba;

    margin-bottom: 15px;

}

.is-divider {

    height: 3px;

    display: block;

    background-color: rgba(0, 0, 0, 0.1);

    margin: 1em 0 1em;

    width: 100%;

    max-width: 30px;

}

.woocommerce .summary .woocommerce-product-rating .star-rating {

    margin: 0 !important;

    color: #5cab10;

}

.woocommerce div.product div.summary .price {

    text-align: left;

    font-size: 22px !important;

    margin: 10px 0;

    color: #57b1ba !important;

}

.woocommerce div.product div.summary .price ins {

    text-decoration: none;

}

.woocommerce div.product div.summary .price del {

    font-size: 14px;

    color: #f30;

}

.single-product .summary .woocommerce-product-details__short-description {

    margin-bottom: 10px;

}

.woocommerce div.product .summary form.cart {

    margin-top: 10px;

    margin-bottom: 10px;

}



.woocommerce div.product .summary form.cart div.quantity {

    float: none;

    margin: 0 0 20px 0;

    display: block;

    width: 100%;

    display: flex;

    align-items: center;

}

.woocommerce .quantity .qty_button,

.woocommerce .quantity .qty {

    border-left: 1px solid #ddd;

    outline: none;

    height: 40px;

    text-align: center;

    width: 25px;

    float: left;

    margin-right: 0;

    border: 1px solid #E5E5E5;

    cursor: pointer;

    font-weight: bold;

    text-shadow: 1px 1px 1px #fff;

}

.woocommerce .quantity .qty_button {

    width: 38px;

    background-color: #f9f9f9;

}

.woocommerce .quantity .qty {

    width: 45px !important;

    border-left: 0 !important;

    border-right: 0 !important;

    font-weight: normal;

    font-size: 1em;

}



.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt {

    background-color: #bb0909 !important;

}

.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button {

    color: #fff !important;

    border-color: #57b1ba !important;

}

.woocommerce ul.products li.product a.button:hover,

.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover {}



.woocommerce div.product form.cart .button {

    margin-left: 10px;

    height: 45px;

    text-transform: uppercase;

}



.woocommerce a.added_to_cart {

    position: absolute;

    bottom: -25px;

    left: 25%;

    display: none !important;

}

.woocommerce div.product .product_meta {

    display: block;

    border-top: 1px dotted #ddd;

    padding: 5px 0;

    margin-top: 20px;

}

.product_meta>span {

    font-size: 15px;

    color: gray;

}

.woocommerce div.product .woocommerce-tabs .panel {

    overflow: hidden;

}



.box_share {

    margin-top: 10px;

    margin-bottom: 10px;

    width: 100%;

    display: flex;

    align-items: center;

}



.box_share>* {

    float: left;

    margin-right: 10px !important;

}



.woocommerce div.product form.cart .variations td,

.woocommerce div.product form.cart .variations th {

    width: 100%;

    display: block;

}

/*div.select_option span,*/

div.select_option.select_option_label span,

div.select_option.select_option_label img {

    width: 40px;

    min-width: 40px;

    padding: 0;

    height: auto;

    font-size: 12px;

    line-height: 36px;

}

.select_option_colorpicker.select_option span {

    width: 38px;

    height: 38px;

}

div.select_option.selected span {

    color: #fff;

    /*border: 1px solid#e4393c;*/

    background-color: #000;

}

.select_option.selected {

    border-color: #c0020f;

    position: relative;

}

.select_option {

    border: 1px solid #e5e5e5 !important;

    margin-right: 10px !important;

    overflow: hidden;

}



div.select_option_colorpicker.selected {

    border: 2px solid #000 !important;

}

div.select_option_colorpicker.selected::after {

    /*background-image: url('images/select-pro.png');*/

    background-repeat: no-repeat;

    background-size: contain;

    background-position: bottom left;

    position: absolute;

    content: "";

    display: block;

    width: 15px;

    height: 15px;

    bottom: 0;

    right: 0;

}

/**/



.woocommerce div.product .summary form.cart button.button.single_add_to_cart_button {

    margin-left: 0px;

    background-color: transparent !important;

    border: 1px solid #57b1ba !important;

    color: #57b1ba !important;

    width: 50%;

}

.woocommerce div.product .summary form.cart button.button.buy_now_button {

    background-color: #57b1ba;

    color: #fff !important;

    width: calc(100% - 50% - 10px);

    margin-left: 10px;

}



.woocommerce div.product .summary form.cart button.button::before {

    content: '';

    display: block;

    position: absolute;

    left: -2px;

    top: 0;

    right: -2px;

    bottom: 0;

    z-index: -1;

    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);

    -webkit-transform-origin: left center;

    transform-origin: left center;

    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);

    transition: -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);

    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);

    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);

}

.variations_form .single_variation_wrap .single-product-btn {

    display: none;

}

/**/

.single-cs {

    margin-top: 10px;

    width: 100%;

    border: 1px solid #57b1ba;

    border-radius: 5px;

    overflow: hidden;

}

.single-cs-main {

    padding: 5px 10px;

}

.single-cs h2 {

    width: 100%;

    padding: 10px;

    background: #57b1ba;

    font-size: 16px;

    font-weight: 700;

    line-height: 22px;

    margin: 0;

    color: #fff;

}

.single-cs .cs-item {

    display: flex;

    align-items: center;

    padding: 5px 0;

}

.single-cs .cs-item img {

    width: 32px;

    height: 32px;

    object-fit: contain;

}

.single-cs .cs-item span {

    font-size: 13px;

    padding-left: 15px;

}



/*tabs*/

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {

    margin-bottom: 0;

    width: 100%;

    padding: 0;

    padding-top: 20px;

}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {

    padding: 7px 20px;

    font-weight: bold;

    font-size: 18px;

    border-top: 0;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    border-left: none;

    border-right: none;

    letter-spacing: 0;

    margin: 0;

    background-color: transparent;

}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li+li {

    /*margin-left: -5px;*/

}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    padding: 0px !important;

    font-size: 18px;

}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

    background: #57b1ba;

    color: white;

}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li,

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after,

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before {

    border: none;

}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after,

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before {

    display: none;

}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before {

    border-bottom: 2px solid #57b1ba;

}

.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {

    width: 100%;

    border-top: 0 !important;

    float: left;

    padding: 10px 0;

    width: 100%;

    font-size: 14px;

    line-height: 24px;

    color: #636363;

    margin-bottom: 20px;

    border: 0 !important;

}

/**/



.single-product .related {

    clear: both;

}

.single-product .related>h2 {

    display: block;

    height: 100%;

    margin-bottom: 0px;

    text-align: center;

    margin-bottom: 30px;

    color: #57b1ba;

    text-align: center;

    position: relative;

    width: 100%;

    font-size: 28px;

}

div.swiper-button-prev::before,

div.swiper-button-next::before {

    font-family: 'FontAwesome';

    color: #fff;

}

div.swiper-button-prev::before {

    content: "‹";

}

div.swiper-button-next::before {

    content: "›";

}

.swiper-container:hover div.swiper-button-next,

.swiper-container:hover div.swiper-button-prev {

    opacity: 1 !important;

    visibility: visible !important;

}

.swiper-container:hover div.swiper-button-prev {

    left: 0 !important;

}

div.swiper-button-prev {

    left: -30px !important;

}

.swiper-container:hover div.swiper-button-next {

    right: 0 !important;

}

div.swiper-button-next {

    right: -30px !important;

}

div.swiper-button-next,
div.swiper-button-prev {

    width: 30px;

    height: 30px;

    font-size: 30px;

    line-height: 20px;

    text-align: center;

    background: rgba(0, 0, 0, .8);

    border: 1px solid;

    position: absolute;

    top: 50%;

    transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    -o-transition: all 0.4s ease-in-out 0s;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -ms-transition: all 0.4s ease-in-out 0s;

    font-family: -webkit-body;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    /* color: #fff; */

}

div.swiper-button-next:hover,

div.swiper-button-prev:hover {

    background-color: #000;

}

div.swiper-button-next:hover::before,

div.swiper-button-prev:hover::before {

    color: #fff !important;

}



.single-list-img div.swiper-button-next,

.single-list-img div.swiper-button-prev {

    top: 65%;

}

/*cart*/

#add_payment_method table.cart img,

.woocommerce-cart table.cart img,

.woocommerce-checkout table.cart img {

    width: 100px !important;

}

.woocommerce table.shop_table .variation {

    color: #686868;

    font-size: 14px;

    display: flex;

    margin-top: 0;

    text-transform: capitalize;

}

.woocommerce table.shop_table .variation dt {

    display: none !important;

}

.woocommerce .wc-item-meta dd,

.woocommerce dl.variation dd {

    margin: 0;

}

.woocommerce .wc-item-meta p,
.woocommerce .wc-item-meta:last-child,

.woocommerce dl.variation p,
.woocommerce dl.variation:last-child {

    margin: 5px 0;

}

.woocommerce table.shop_table .variation dd p::after {

    content: " / ";

}

.woocommerce table.shop_table .variation dd:last-child p::after {

    display: none;

}

/* checkout */

.woocommerce .form-row-last input.button {

    color: #fff !important;

}



.woocommerce .form-row-last input.button:hover {

    background: #ffff !important;

    border: 1px solid;

}

.woocommerce-cart table.cart td.actions .coupon .input-text {

    height: 35px;

}



/*check out*/

.checkout .form-row label {

    color: #333333;

}



.woocommerce-info {

    border-color: #48cab2 !important;

}



.checkout .form-row input,

.woocommerce .woocommerce-checkout form.checkout_coupon .form-row input.input-text,

.woocommerce .woocommerce-checkout form.checkout_coupon .form-row textarea,

.woocommerce .woocommerce-checkout form .form-row .input-text,

.woocommerce-page form .form-row .input-text {

    box-shadow: 0 0 0 1px #d9d9d9;

    transition: all 0.2s ease-out;

    background-color: white;

    color: #333333;

    border-radius: 4px;

    display: block;

    box-sizing: border-box !important;

    width: 100% !important;

    padding: 0.94em 2.8em 0.94em 0.8em;

    word-break: normal;

    border: 1px solid #d9d9d9;

}



.checkout_coupon .input-text,

.woocommerce-checkout div.col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input.input-text {

    box-shadow: none;

    transition: all 0.2s ease-out;

    background-color: white;

    color: #333333;

    border-radius: 4px;

    display: block;

    box-sizing: border-box;

    width: 100%;

    padding: 0.94em 2.8em 0.94em 0.8em;

    word-break: normal;

}



.woocommerce-form-coupon-toggle {

    display: none !important;

}



#place_order {

    width: 100%;

    margin-top: 20px;

}



.woocommerce-checkout div.col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {

    display: flex;

    flex-wrap: wrap;

}



.woocommerce-checkout div.col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,

.woocommerce-checkout div.col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,

.woocommerce-checkout div.col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field,

.woocommerce-checkout div.col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_email_field {

    width: 100%;

}



.woocommerce-checkout div.col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_city_field {

    width: 50%;

}



.woocommerce-checkout div.col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field {

    width: 50%;

    padding-right: 0px;

}



body.woocommerce form .form-row label,

.woocommerce-page form .form-row label {

    display: none !important;

}



.flex {

    display: flex;

    flex-wrap: wrap;

}



body.woocommerce .woocommerce-checkout .col2-set div.col-1,

.woocommerce-page .woocommerce-checkout .col2-set div.col-1 {

    width: 100%
}



.checkout-tu-tao {

    float: left;

    width: 48%;

    display: flex;

}



.checkout-tu-tao #customer_details .col-1 {

    width: 100% !important;

}



#customer_details h3 {

    margin-top: 0px;

    margin-bottom: 10px
}



.phuongthuc_ship {

    margin-bottom: 20px;

}



.checkout.woocommerce-checkout.woocommerce-checkout-tao,

.full-checkout .woocommerce-message {

    float: right;

    width: 48%;

}



.woocommerce-checkout-tao #customer_details {

    display: none;

}



.order_review_toggle_mobile {

    margin: 15px 0;

    display: none;

}



.billing_bottom {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 20px;

}



.billing_bottom a {

    text-decoration: none;

    color: #338dbc;

}



.billing_bottom button {

    padding: 1.4em 1.7em;

    border-radius: 4px;

    background: #338dbc;

    color: #fff;

    transition: 0.4s all;

    border: none;

    text-align: center;

    position: relative;

    cursor: pointer;

}



.woocommerce .button.apply_input_coupon {

    padding: .9em 1.5em !important;

    border-radius: 3px !important;

    border: none !important;

    color: #fff !important;

    background: #338dbc !important;

    cursor: pointer !important;

}



.woocommerce .button.apply_input_coupon:hover {

    color: #fff !important;

    background: #338dbc !important;

}



.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th {

    text-align: left;

}



/*step2*/

.woocommerce-checkout-step2 #customer_details .col-1 {

    display: none;

}



.checkout.woocommerce-checkout.woocommerce-checkout-step2 #order_review {

    width: 48%;

    float: right;

}



.checkout.woocommerce-checkout.woocommerce-checkout-step2 .col2-set {

    width: 48%;

    float: left;

}



#shipping_method {

    border: 1px solid #ebebeb;

}



.woocommerce ul#shipping_method li+li {

    border-top: 1px solid #ebebeb;

}



.woocommerce ul#shipping_method li {

    padding: 10px;

}



#payment {

    background: none !important;

}



.wc_payment_methods.payment_methods.methods {

    padding: 0 !important;

    border: 1px solid #ebebeb;

}



.wc_payment_methods.payment_methods.methods li+li {

    border-top: 1px solid #ebebeb;

}



.wc_payment_methods.payment_methods.methods li {

    padding: 10px;

}



.form-row.place-order,

#order_review #payment {

    display: none;

}



/*end step2*/



.woocommerce .woocommerce-checkout form.checkout_coupon {

    border: none !important;

    padding: 0 !important;

    margin: 0 !important;

}



.submit_input_coupon {

    display: flex;

    justify-content: space-around;

    padding: 10px;

}



.name_coupon_product {

    padding: .9em;

    border: 1px solid #ebebeb;

    border-radius: 8px;

    flex-grow: 1;

    margin-right: 20px;

}



.submit_input_coupon p {

    padding: 0.9em 1.5em;

    border-radius: 3px;

    border: none;

    color: #fff !important;

    background: #338dbc;

    cursor: pointer;

    text-transform: initial;

    margin: 0;

}



.checkout .cart_item .thumbnail_product_checkout {

    width: 20%;

    position: relative;

}



.checkout .cart_item .thumbnail_product_checkout img {

    border-radius: 10px;

    border: 1px solid #dadada;

    padding: 0;

    overflow: hidden;

}



.checkout .cart_item .thumbnail_product_checkout .product-quantity {

    position: absolute;

    top: 0;

    right: 0px;

    width: 20px;

    height: 20px;

    text-align: center;

    border-radius: 50px;

    background: #48cab2;

    color: white;

    font-weight: normal;

    line-height: 20px;

    font-size: 13px;

}



@media only screen and (max-width: 991px) {

    .submit_input_coupon p {

        padding: 0.9em 1em;

    }

}



@media only screen and (max-width: 768px) {

    .shop_table.cart .nd-quantity-input,

    .woocommerce td.product-name dl.variation {

        justify-content: flex-end;

    }

    /*checkout*/

    #order_review_heading,

    div.woocommerce-billing-fields h3 {

        margin-bottom: 10px;

    }



    .woocommerce table.shop_table.woocommerce-checkout-review-order-table td {

        text-align: right;

    }



    .full-checkout {

        display: flex;

        flex-direction: column;

    }



    .checkout-tu-tao,

    .woocommerce-checkout-tao {

        width: 100% !important;

        order: 2;

    }



    .checkout.woocommerce-checkout {

        display: flex;

        flex-direction: column;

        order: 1;

    }



    .woocommerce-checkout-step2 #customer_details {

        width: 100%;

        order: 2;

    }



    .submit_input_coupon {

        padding: 0;

    }



    #order_review,

    .checkout.woocommerce-checkout.woocommerce-checkout-tao,

    .full-checkout .woocommerce-message {

        width: 100% !important;

    }

}



/*cam on*/

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {

    width: 100%;

    display: flex;

    padding: 20px 10px;

    background: #fafafafa;

}



.woocommerce-order .woocommerce-notice {

    text-align: center;

    padding: 20px;

    font-size: 20px;

    color: #226fe9;

    font-weight: bold;

    margin-bottom: 20px;

    display: block;

}



.woocommerce ul.order_details li,

.woocommerce table.shop_table th,

.woocommerce table.shop_table td,

.woocommerce table.shop_table td .amount {

    font-size: 15px;

    font-weight: normal;

}



.woocommerce ul.order_details li {

    float: none !important;

    width: 25%;

    padding-right: 10px;

    margin-right: 10px;

    font-size: 14px !important;

    font-weight: bold;

}



.woocommerce ul.order_details li strong {

    font-weight: bold;

    color: #333333;

    font-size: 14px !important;

    margin-top: 10px;

}

.shop_table.cart .nd-sl {

    display: none;

}

.shop_table.cart .nd-quantity-input {

    display: flex;

}

.shop_table.cart .quantity .qty_button,
.shop_table.cart .quantity .qty {

    flex: none !important;

}



/**/

/**/

/*login*/

.headding_login {

    text-align: center;

    margin-bottom: 20px
}



.woocommerce form.login,

.woocommerce form.register,

.woocommerce form.lost_reset_password,

.woocommerce .register {

    width: 50%;

    margin: 0 auto !important
}



.woocommerce form.login input,

.woocommerce form.lost_reset_password input,

.woocommerce form.register input {

    height: 42px;

    border: 1px solid #ededed;

    padding: 10px
}



.woocommerce form.login button,

.woocommerce form.lost_reset_password button,

.woocommerce form.register button {

    background-color: #ff5722;

    padding: 15px 20px;

    border: 0;

    text-transform: uppercase;

    font-weight: 800;

    color: #fff;

}



.woocommerce form.lost_reset_password input {

    width: 100%
}





#yith-quick-view-modal .yith-wcqv-wrapper {

    width: 900px;

    overflow: hidden;

    border-radius: 5px;

}

#yith-quick-view-content .onsale {

    display: none !important;

}



@media only screen and (max-width: 767px) {



    .woocommerce form.login,

    .woocommerce form.register,

    .woocommerce form.lost_reset_password,

    .woocommerce .register {

        width: 90%;

    }

    .woocommerce .cart-collaterals .cart_totals {

        width: 100% !important;

    }

}



/*end login*/



/* yith quick-view*/

#yith-quick-view-content div.images {

    box-sizing: border-box;

}



#yith-quick-view-content div.summary {

    box-sizing: border-box;

}



@media only screen and (max-width: 1200px) {

    .woocommerce ul.products.columns-4:not(.swiper-wrapper),
    .woocommerce.columns-4 ul.products:not(.swiper-wrapper) {

        margin: 0 !important;

    }

}

@media only screen and (max-width: 990px) {

    .woocommerce div.product .summary .product_title {

        font-size: 22px;

    }

    .woocommerce div.product .summary p.price,
    .woocommerce div.product .summary span.price {

        font-size: 22px;

    }

    .woocommerce div.product .summary .price del {

        font-size: 14px;

    }

    .single-prodv,

    .after-title-price {

        padding: 10px 0;

    }

    /**/

    .status_wrapper,
    .woocommerce ul.products li.product .onsale {

        width: 40px;

        height: 40px;

        line-height: 40px;

        font-size: 10px;

    }

}

@media only screen and (max-width: 768px) {

    .woocommerce ul.products li.product {
        width: 48% !important;
        box-sizing: border-box;
    }

    .woocommerce ul.products li.product .product-image img {
        height: 163px !important;
    }

    /* Fix lỗi small woo bị lỗi khi nén css*/

    .woocommerce #content div.product div.images,

    .woocommerce #content div.product div.summary,

    .woocommerce div.product div.images,

    .woocommerce div.product div.summary,

    .woocommerce-page #content div.product div.images,

    .woocommerce-page #content div.product div.summary,

    .woocommerce-page div.product div.images,

    .woocommerce-page div.product div.summary {

        width: 100% !important;

    }



    .woocommerce .col2-set .col-1,

    .woocommerce .col2-set .col-2,

    .woocommerce-page .col2-set .col-1,

    .woocommerce-page .col2-set .col-2 {

        width: 100% !important;

    }

    /**/

    div.swiper-button-next,
    div.swiper-button-prev {

        width: 30px;

        height: 30px;

        line-height: 21px;

        font-size: 30px;

    }

    .woocommerce-tabs {

        padding-top: 0;

    }

    .category-list .swiper-slide a {

        padding: 4px 10px;

    }

    .woocommerce ul.products.columns-4 li.type-product:not(.swiper-slide),
    .woocommerce.columns-4 ul.products li.type-product:not(.swiper-slide) {

        width: 33.333% !important;

        padding: 10px !important;

    }



    .related.products>h2,
    .woocommerce-products-header__title.page-title {

        font-size: 20px;

    }

    /**/

    .woocommerce div.product .summary form.cart {

        padding-bottom: 0;

        margin-bottom: 0;

    }

    .woocommerce div.product div.summary .price {

        font-size: 20px !important;

    }

}



@media only screen and (max-width: 767px) {}



@media only screen and (max-width: 640px) {

    .woocommerce ul.products li.product a .woocommerce-loop-category__title,

    .woocommerce ul.products li.product a .woocommerce-loop-product__title,

    .woocommerce ul.products li.product h3 {}

    .woocommerce ul.products li.product span.price {

        font-size: 16px;

    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {

        margin-right: 15px !important;

    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {

        font-size: 15px !important;

    }

    .woocommerce ul.products.columns-4 li.type-product:not(.swiper-slide),
    .woocommerce.columns-4 ul.products li.type-product:not(.swiper-slide) {

        width: 50% !important;

    }

    .category-list {

        flex: unset;

        width: 100%;

        order: 4;

    }

    .woocommerce .woocommerce-ordering label {

        font-size: 14px;

    }

    /**/

    .woocommerce form button.button,
    #popup_cart .button,
    .woocommerce div.product .summary form.cart .button {

        padding: 10px 30px;

        font-size: 14px;

    }

    /**/

    .woocommerce div.product .summary .product_title {

        font-size: 18px;

    }

    .woocommerce div.product div.summary .price {

        font-size: 18px !important;

    }

    /**/

    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {

        padding: 5px 10px;

    }

}



@media only screen and (max-width: 500px) {

    .woocommerce ul.products li.product a.button {

        font-size: 12px;

    }

    .related.products>h2 {

        font-size: 16px;

    }

    .woocommerce div.product .summary form.cart {

        margin-bottom: 0;

    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {

        font-size: 14px !important;

    }



    .single-cs-main .col-mb {

        width: 100%;

    }

}

@media only screen and (max-width: 400px) {

    .woocommerce ul.products.columns-4 li.type-product:not(.swiper-slide),
    .woocommerce.columns-4 ul.products li.type-product:not(.swiper-slide) {

        width: 100% !important;

    }

}