/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-Regular.ttf");
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-Italic.ttf");
    font-style: italic;
    font-weight: 400;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-Medium.ttf");
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-MediumItalic.ttf");
    font-style: italic;
    font-weight: 500;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-SemiBold.ttf");
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-SemiBold.ttf");
    font-style: italic;
    font-weight: 600;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-Bold.ttf");
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-BoldItalic.ttf");
    font-style: italic;
    font-weight: 700;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-ExtraBold.ttf");
    font-style: normal;
    font-weight: 800;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-ExtraBoldItalic.ttf");
    font-style: italic;
    font-weight: 800;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-Black.ttf");
    font-style: normal;
    font-weight: 900;
}
@font-face {
    font-family: 'Poppins';
    src: url("./assets/fonts/SVN-Poppins/SVN-Poppins-BlackItalic.ttf");
    font-style: italic;
    font-weight: 900;
}
.nav > li > a,
body,
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: 'Poppins' !important;
}
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
    font-weight: 600 !important;
}
/* .home h1,.home h2,.home h3,.home h4,.home h5,.home h6,.home .heading-font,.home .banner h1,.home .banner h2 {
    font-weight: 400 !important;
}
 */

body .mdc-text-white {
	color: #ffffff !important;
}

body .mdc-section-desc,
body p.mdc-section-desc {
	font-size: 1.1rem !important;
	text-align: justify;
	letter-spacing: -0.5px;
	line-height: 1.6;
	margin-bottom: 12px;
}



body .mdc-center-text {
	text-align: center !important;
}

html body h2.mdc-section-title,
html body .mdc-section-title{
	    font-size: 2.4rem !important;;
		text-transform: uppercase;
		font-weight: 600 !important;
}

html body h3.mdc-section-title.the-title {
	font-size: 1.6rem !important
}

ol ol, ol ul, ul ol, ul ul {
    margin: 5px 0 20px 5px !important;
}

html body strong {
	font-weight: 600;
}
/* blog */
body .blog-single h2{
	font-size: 1.8rem;
	letter-spacing: -0.5px;
}
body .blog-single p,
body .blog-single li{
	font-size : 1.1rem !important;
	text-align : justify;
}
body .blog-single b,
body .blog-single strong,
body .blog-single h1,
body .blog-single h2,
body .blog-single h3,
body .blog-single h4,
body .blog-single h5,
body .blog-single h6{
	font-weight: 600 !important;
    letter-spacing: -0.5px;
    line-height: 1.4;
}
body .blog-single h1 {
  font-size: 2.2rem;
}

body .blog-single h2 {
  font-size: 1.8rem;
}

body .blog-single h3 {
  font-size: 1.5rem;
}

body .blog-single h4 {
  font-size: 1.3rem;
}

body .blog-single h5 {
  font-size: 1.15rem;
}

body .blog-single h6 {
  font-size: 1rem;
}

body .woocommerce td, body .woocommerce th {
	font-size: 1.1rem;
}

body .blog-single a {
    color: #2569ff !important;
}

.woocommerce-checkout p,
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea,
#order_review * {
	font-size: 1.1rem;
}
body .woocommerce-cart-form td, 
body .woocommerce-cart-form th,
body .cart_totals tbody th,
body .shipping-calculator-button, 
body .woocommerce-shipping-destination,
.woocommerce .shipping__list_label *{
    font-size: 1.1rem;
}
body .woocommerce-cart-form thead td, 
body .woocommerce-cart-form thead th,
body .woocommerce-cart .actions .button-continue-shopping.button,
body .woocommerce-cart .actions .button-continue-shopping.button.primary.is-outline{
	font-size: 1rem !important;
}



html body .payment_box,
html body .payment_box *,
html body .woocommerce-privacy-policy-text p{
	font-size: 1rem !important
}


@media only screen and (max-width: 767px) { 
	html body h3.mdc-section-title.the-title {
	font-size: 1.4rem !important
}

	body .mdc-section-title br {
		display: none !important
	}
	body .mdc-center-text--mobile{
			text-align: center !important;
	}

	body .mdc-section-title{
			font-size: 1.8rem !important;;
	}
}




/*************** fix.   ***************/
.callout.badge.badge-circle {
    margin: 0;
}
h2.woocommerce-order-details__title {
    font-size: 20px;
}

h2.woocommerce-column__title {
    font-size: 20px;
}
.col-gallery .col-inner {
    top: 160px;
    position: sticky;
	height: fit-content;
}
.badge-container.absolute.left.top.z-1 {
    top: 20px;
    left: 10px;
}
div#button-contact-vr {
    right: 15px;
    left: unset;
}
h6 {
    text-transform: inherit;
    font-size: 16px;
}

h5 {
    font-size: 20px;
}
.row-full-width .row {
    margin: auto !important;
}
.sec-advand .col-inner {
    background: #f8f8f8;
    background: -moz-linear-gradient(left,#f8f8f8 0%,#e9e9e9 100%);
    background: -webkit-linear-gradient(left,#f8f8f8 0%,#e9e9e9 100%);
    background: linear-gradient(to right,#f8f8f8 0%,#e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f8f8",endColorstr="#e9e9e9",GradientType=1);
    border-radius: 6px;
}
.widget-box label span {
    margin-left: 10px;
}
a.button.checkout.wc-forward {
    background: #000;
}
.has-default-attributes .product-price-container.is-normal {
    display: none;
}
.wayfx-product-bar__right .woocommerce-product-rating {
    margin: 0;
}
#comments a.btn-reviews-now {
    background-color: #000000;}
span.devvn_num_reviews {
    min-width: 150px;
    color: #000000;
}
.des h4{
    font-size: 24px;
    margin-bottom: 40px;
    text-align: center;
}
.des ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}
.des ul li{
    list-style: none;
    color: #262626;
    font-size: 18px;
    letter-spacing: -.06px;
    line-height: 18px;
    margin: 1%;
    padding-left: 29px;
    text-align: left;
    position: relative;
    width: 31.3%;
}
.des ul li:before {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='none' d='M-1280-762H160V267h-1440z'/%3E%3Cg fill-rule='nonzero'%3E%3Cpath stroke='%23000' stroke-width='2' fill='none' d='M-473-30H39v81h-512z'/%3E%3Cpath d='M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0zm5.707 7.707l-7 7a.997.997 0 01-1.414 0l-3-3a.999.999 0 111.414-1.414L8 12.586l6.293-6.293a.999.999 0 111.414 1.414z' fill='%23000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
        display: block;
        height: 16px;
        left: 0;
        position: absolute;
        width: 16px; }

.wayfx-product-bar__right.text-right.col.pad-none.medium-6.small-12.large-6 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-product-rating {
    width: max-content;
    margin: 0;
}
.entry-content.single-page {
    text-align: justify;
}
.star-rating--inline {
    height: 19px;
}
a.woocommerce-review-link {
    display: inline-block;
    /* height: 18px; */
    vertical-align: middle;
}
.devvn_prod_cmt,
div#reviews.woocommerce-Reviews {
    width: 100%;
    max-width: 100%;
}
.sec-related h2 {
    font-size: 24px;
}
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover {
    border-color: rgb(0 0 0);
}
button.single_add_to_cart_button.button:hover{
    color: #000;
    background-color: #fff !important;
    box-shadow: unset;
    border: 1px solid #000;
}

.product-lightbox a.button.primary.is-outline {
    width: 100%;
}
form.cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
p.name.product-title.woocommerce-loop-product__title a {
    font-weight: 300;
}
p.name.product-title.woocommerce-loop-product__title a:hover {
    text-decoration: underline;
}
p.name.product-title.woocommerce-loop-product__title {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 2;
    height: 57px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
span.wayfx-collection__clear-filters {
    float: right;
    cursor: pointer;
}
.box-banner-product h3,
.box-banner-product h4,
.box-banner-product h2,
.box-banner-product{
    color: #fff;
}

.sidebar-shop label:hover {
    color: #000;
    text-decoration: underline;
}
span.ux-menu-link__text:hover,
h5.post-title.is-large:hover{
    text-decoration: underline;
}
.box-blog-post .is-divider{
    display: none;
}
p.from_the_blog_excerpt {
    font-size: 18px;
    color: #262626;
    margin-bottom: 0;
}

h5.post-title.is-large {
    font-size: 24px;
}
a.button.primary.is-outline:hover {
    background: #000;
    color: #fff;
}
#footer input.wpcf7-form-control.wpcf7-text.wpcf7-email:hover {
    border-color: #FFF!important;
}
.sec-video h6 {
    color: #666;
    font-size: 15px;
    max-width: 160px;
    text-transform: inherit;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
    
}
.sec-video h5 {
    color: #262626;
    font-size: 16px;
    margin-bottom: 8px;
    text-transform: inherit;

}
/*************** blog.   ***************/
a.button.primary:hover {
    background: #fff;
    color: #000;
    opacity: 1;
    box-shadow: unset;
    border: 1px solid;
}
.header-nav.header-bottom-nav span.ux-menu-link__text:before {
        background: #fff;
        bottom: -8px;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: width .2s;
        width: 0;
}
.blog-archive{
	padding-top: 0;
}
.header-nav.header-bottom-nav span.ux-menu-link__text {
    color: #000;
}
.sub-menu h5 {
	font-weight: bold !important;
    color: #666;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 13px;
    text-transform: uppercase;
}
.sub-menu .row {
    padding-top: 40px;
    margin-left: auto !important;
    margin-right: auto !important;
}
#logo img {
    padding: 12px 0 0 0 !important;
}
.nav-spacing-xlarge>li {
    padding-bottom: 8px;
}
.block-register .form-group {
    margin: 10px 0 15px;
    position: relative;
}
.sticky-form.widget_register .block-register input[type=submit] {
    background: #000;
    border-radius: 0;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    height: 40px !important;
    margin: 0 auto !important;
    display: block;
    min-height: 40px;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.sticky-form.widget_register .block-register input {
    border-radius: 4px;
    color: #000;
    padding: 0 20px;
    height: 45px;
    font-size: 17px;
    box-shadow: none;
    font-weight: bold;
}
.sticky-form.widget_register {
    box-shadow: 0 0 9px rgb(0 0 0 / 25%);
    border-radius: 5px;
    overflow: hidden;
}
.sticky-form.widget_register .block-register .form-group {
    margin: 0px;
}
.sticky-form.widget_register .block-register {
    padding: 10px 20px 15px;
}
.entry-header-text.entry-header-text-bottom.text-left {
    padding-top: 0;
}
h1.entry-title {
    font-size: 28px;
}
.single-page-header {
    margin-bottom: 0 !important;
}
.blog-archive #post-list .entry-header-text {
    padding-bottom: 0;
    padding: 0;
}
.blog-archive #post-list footer.entry-meta {
    display: none;
}
.social-cs-archives .social-cs-archive a i {
    color: var(--primary-color);
    transition: all 0.3s ease;
}
.social-cs-archives .social-cs-archive a {
    border: 1px solid var(--primary-color);
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.blog-archive .entry-content .more-link.button {
    font-weight: normal;
    background: var(--primary-color);
    color: #fff;
    border-radius: 10px;
    margin: 10px 0;
    padding: 1px 20px;
}
.social-cs-archives {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font-family: "Font Awesome 5 Free";
}
.blog-archive #post-list .entry-content .entry-summary > .text-left {
    border-top: 1px solid rgba(0,0,0,.07);
    margin-top: 10px;
}
.blog-archive #post-list .entry-content .entry-summary > p {
    display: block;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-archive #post-list .entry-content {
    padding-top: 0;
}
h6.entry-category.is-xsmall,
.entry-header-text .entry-meta {
    display: none;
}
.blog-archive #post-list .entry-divider {
    display: none;
}
.blog-archive #post-list .entry-title {
    font-size: 24px;
    color: var(--primary-color);
    margin: 20px 0 10px;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: uppercase;
}
.blog-archive .entry-content .more-link.button {
    font-weight: normal;
    background: var(--primary-color);
    color: #fff;
    border-radius: 10px;
    margin: 10px 0;
    padding: 1px 20px;
    font-size: 12px;
}
.blog-archive .badge.post-date {
	top: 0;
	left: -100px;
	display: block;
	width: 90px;
}
.blog-archive .badge.post-date .badge-inner::before {
	content: "MDcare";
	font-size: 17px;
	display: block;
	font-weight: normal;
	margin: 7px 0 10px;
}
.blog-archive .badge.post-date .badge-inner {
	width: 100%;
	border-width: 0;
}
.blog-archive .badge.post-date::before {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2023/07/logo-1024x335.jpg) no-repeat;
    width: 95px;
    height: 40px;
    background-size: 100%;
}
.blog-archive .badge.post-date .post-date-day,
.blog-archive .badge.post-date .post-date-month {
	font-size: 85%;
	color: #444;
	opacity: .8;
	font-weight: normal;
}
.blog-archive .badge.post-date br {
	display: none;
}
.blog-archive #post-list article {
    width: 80%;
    margin-left: auto;
    margin-bottom: 40px;
}
.blog-archive .archive-page-header *, .single-page-header * {
    color: #fff;
}
.blog-archive h1, .single-page-header h1 {
    margin-bottom: 40px;
    position: relative;
    font-size: 38px;
    margin: 0 0 13px;
}
.blog-archive .archive-page-header, .single-page-header {
    background: url(/wp-content/uploads/2023/07/bllurred-background.jpg);
    padding-top: 40px;
    margin-bottom: 45px;
}
/*************** product.   ***************/
ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase li {
    margin: 0 11px;
}
.header-search-dropdown ul.nav-dropdown.nav-dropdown-default {
    background: #fff0;
    box-shadow: unset;
    border: unset;
    top: -21px;
    left: -30px;
}
.header-search-dropdown button.ux-search-submit.submit-button{
    display: none;
}
.header-search-dropdown input#woocommerce-product-search-field-0 {
    background: #fff0;
    padding: 0 30px;
    border-radius: 4px;
}

.header-search-dropdown .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after, .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    opacity: 0;
}
a.btn.btn--small {
    background: #000;
    color: #fff;
    padding: 5px 30px;
    border-radius: 4px;
}
#wayfx-product-bar.active {
    opacity: 1;
    top: 125px;
}
#wayfx-product-bar .wayfx-product-bar__left {
    align-items: center;
    display: flex;
    margin-right: auto;
}
#wayfx-product-bar .wayfx-product-bar__left .wayfx-product-bar__title {
    font-size: 16px;
    letter-spacing: .44px;
    text-transform: uppercase;
}
.wayfx-product__actions {
    align-items: center;
    display: flex;
    margin-left: 10px !important;
}
#wayfx-product-bar .wayfx-wrapper {
    align-items: center;
    display: flex;
    padding-left: 24px;
    padding-right: 24px;
}
#wayfx-product-bar {
    background: #fff;
    box-shadow: 0 4px 11px #0000000f;
    left: 0;
    opacity: 0;
    padding: 12px 0;
    position: fixed;
    transition: all .3s;
    top: -107px;
    z-index: 9;
    width: 100%;
}
.image-tools.is-small.top.right.show-on-hover {
    left: 10px;
}
span.hide-for-medium.header-wishlist-title {
    display: none;
}
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-weight: 400 !important;
    font-size: 13px;
    color: #000;
}
li.account-item a:after {
    content: '';
    height: 24px;
    width: 24px;
    background: url(/wp-content/uploads/2023/07/user.png);
}
a.wishlist-link.is-small .icon-heart:before {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    background: url(/wp-content/uploads/2023/07/heart.png);
}
i.icon-user {
    display: none;
}

h3{
    font-size: 32px;
}
#footer h3{
    font-size: 18px;
}

.sec-award .add-to-cart-button a {
    background-color: #000;
    color: #fff;
}
.sec-award .flickity-prev-next-button.previous {
    opacity: 1;
    left: -8%;
}
.tab-panels .icon-box h3 {
    color: #000;
    font-weight: 400;
    font-size: 22px;
}
.tab-panels p {
    color: #666;
    font-size: 14px;
    letter-spacing: -.07px;
    line-height: 20px;
    margin-bottom: 0;
}
.tab-panels .section-content.relative {
    display: flex;
    justify-content: center;
}
ul.tabs.wc-tabs.product-tabs.small-nav-collapse.nav.nav-uppercase.nav-line.nav-left {
    display: none;
}
div#tab-description {
    display: flex !important;
    align-items: center;
    flex-flow: row;
    min-height: auto;
    padding: 30px 0;
    position: relative;
    width: 100%;
    flex-direction: column;
}
table.variations {
    margin: 0;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content {
    max-width: 100%;
    align-items: center;
    display: flex;
    min-height: auto;
    justify-content: center;
    padding: 30px 0;
    position: relative;
    width: 100%;
}
.row.has-equal-box-heights.equalize-box.large-columns-4.medium-columns-2.small-columns-1.row-small {
    text-align: center;
    justify-content: center;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    display: none;
}
.product-section {
    border-top: unset;
}
.product-thumbnails .small-columns-4 .flickity-slider>.col {
    flex-basis: 16.6% !important;
    max-width: 16.6% !important;
}
.wayfx-product__accordion-content.wayfx-product__accordion-content--benefits ul {
    margin: 0;
}
.wayfx-product__accordion>ul>li .wayfx-product__accordion-content {
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
}
.wayfx-product__accordion>ul>li .wayfx-product__accordion-content.wayfx-product__accordion-content--benefits p {
    color: #262626;
    font-size: 16px;
    letter-spacing: .09px;
    line-height: 24px;
}
.wayfx-product__accordion>ul>li .wayfx-product__accordion-content.wayfx-product__accordion-content--benefits h5 {
    font-size: 18px;
    letter-spacing: .1px;
    line-height: 24px;
    margin-bottom: 12px;
}
.wayfx-product__accordion>ul>li .wayfx-product__accordion-content.wayfx-product__accordion-content--benefits li {
    background: url("data:image/svg+xml,%3Csvg width='16' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14.02.06c-2.485 2.766-5.357 5.949-7.927 8.807L1.835 4.853.157 7.039l5.162 4.875.91.851.84-.932c2.75-3.063 6.019-6.681 8.774-9.749L14.02.06z' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat top 6px left;
    padding-left: 32px;
    list-style: none;
    margin: 0;
}
.wayfx-product__accordion>ul .wayfx-product__accordion-item--open .wayfx-product__accordion-title:hover:before {
    content: "\f068";
    font-family: "Font Awesome 5 Free";
}
.wayfx-product__accordion>ul>li .wayfx-product__accordion-title:before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-siZe: 20px;
    line-height: 1;
    position: absolute;
    z-index: 11111;
    font-weight: 600;
    top: 22px;
    color: #000;
    transition: top .2s;
    right: 30px;
}
.wayfx-product__accordion>ul>li .wayfx-product__accordion-title:hover {
    cursor: pointer;
}
.wayfx-product__accordion>ul>li .wayfx-product__accordion-title {
    color: #000;
    font-size: 20px;
    letter-spacing: -.07px;
    line-height: 26px;
    padding: 20px 54px 20px 32px;
    transition: padding .2s;
}
.wayfx-product__accordion>ul .wayfx-product__accordion-item--open .wayfx-product__accordion-title {
    padding-top: 32px;
    padding-bottom: 32px;
}
.wayfx-product__accordion>ul>li {
    background: #F7F7F7;
    margin-left: 0;
    margin-bottom: 16px;
    position: relative;
    /* margin: 0; */
}
.wayfx-product__accordion {
    margin-top: 48px;
    max-width: 100%;
}
.wayfx-product__accordion>ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

a.popup-link {
    text-decoration: underline;
    display: flex;
    align-content: end;
    flex-wrap: wrap;
    float: right;
}
button.single_add_to_cart_button.button.alt {
    padding: 10px 15px;
    width: 100%;
    border-radius: 4px;
    background: #000;
    font-weight: 400;
    margin: 10px 0 10px 0;
}
select#pa_dung-tich {
    height: 60px;
    font-size: 16px;
    border-radius: 4px;
}
.quantity .button.plus,
.quantity .button.minus {
    padding: 0 15px;
    border-radius: 4px;
}
span.amount{
    color: #000 !important;
    font-weight: 400;
}
.quantity input[type=number] {
    box-shadow: unset;
    height: 60px;
}
.woocommerce-variation-price {
    border-top: unset;
    font-size: 24px;
    margin-right: 1rem;
    color: #000;
}
.variations th.label {
    display: none;
}
.product-price-container.is-normal span.amount {
    font-size: 24px;
    margin-right: 1rem;
    color: #000;
    font-weight: 400;

}
.product-short-description p,
.product-short-description {
    font-size: 14px;
    margin: 0;
}
i.icon-heart {
    color: #fff;
}
.image-tools .wishlist-button{
    background-color: #000000;
    border-color: #000000;
}
.image-tools.absolute.top.show-on-hover.right.z-3 {
    opacity: 1;
}
.wishlist-popup {
    right: -35px;
    display: none;
}
a.add_to_wishlist.single_add_to_wishlist {
    width: max-content;
}
.product__subtitle {
    color: #666;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 32px;
}
h1.product-title.product_title.entry-title {
    color: #000;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: .54px;
    line-height: 32px;
    margin-bottom: 12px;
    text-transform: uppercase;
    margin-top: 2px;
}
.term-description p,
.term-description {
    color: #262626;
    font-size: 16px;
    letter-spacing: .18px;
    line-height: 24px;
    margin: 20px auto 0;
    max-width: 900px;
    text-align: center;
}
nav.woocommerce-breadcrumb.breadcrumbs.uppercase{
    display: none;
}
.woocommerce-ordering select {
    border: unset;
    box-shadow: unset;
}
.section-header-shop  h1 {
    color: #000;
    font-size: 48px;
    line-height: 57px;
    margin: 0 auto;
    max-width: 800px;
    font-weight: 400;
    text-align: center;
}
.section-header-shop{
    background: #F7F7F7;
    padding: 40px 0;
}
.wayfx-collection__sidebar-header.wayfx-collection__sidebar-header--desktop {
    padding-bottom: 14px;
    color: #717171;
    padding-top: 20px;
}
.form-horizontal {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

p.woocommerce-result-count.hide-for-medium {
    margin: 0;
    color: #666;
    font-size: 14px;
    letter-spacing: -.16px;
}
.widget-box {
    padding: 24px 0;
    border-top: 1px solid #d9d9d9;
}
.sidebar-shop label {
    display: flex;
    align-items: center;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    margin: 10px 0;
}

.sidebar-shop  [type=checkbox], .sidebar-shop  [type=radio] {
    margin: 0;
    width: 20px;
    height: 20px;
    border-radius: 0 !important;
}

.sidebar-shop img {
    margin: 0 10px;
}
.sidebar-shop h3 {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.product-subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 2;
    height: 50px;
    display: -webkit-box;
    -webkit-box-orient: vertical;

}
span.amount {
    color: #666;
}
.product-lightbox.lightbox-content .add-to-cart-button {
    width: 100%;
}
.box-image>div>a.quick-view.quick-view-added {
    display: block;
    width: 68%;
}
.image-tools.grid-tools {
    margin-bottom: 25px;
    justify-content: center;

}
.price-wrapper{
    margin-bottom: 10px;
}
.woocommerce-product-rating {
    font-size: 16px;
    margin-bottom: 16px;
    color: #666;
    display: none;
}
.product-quick-view-container .price-wrapper span.review-count.is-small.op-7,
.product-quick-view-container .price-wrapper .star-rating.star-rating--inline{
    display: none;
}
.product-lightbox.lightbox-content {
    max-width: 955px;
}
.product-sub-price{
    color: #666;
    font-size: 16px;
    margin-bottom: 16px;
    height: 26px;
    display: none;
}
.product-subtitle {
    color: #666;
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 16px;
}
.product-highlights dd {
    border-bottom: 1px solid #D2D2D2;
    color: #262626;
    font-size: 15px;
    letter-spacing: -.1px;
    line-height: 20px;
    margin: 0 0 20px;
    width: 100%;
    padding: 8px 0 20px;
    text-transform: initial;
}
.product-highlights dt {
    color: #666;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.is-divider.small{
    display: none;
}
.product-lightbox-inner h2 {
    font-size: 26px;
    font-weight: 400;
}
.product-quick-view-container .add-to-cart-button a{
    background: #000 ;
    color: #fff;
}
.product-quick-view-container .price-wrapper{
    padding: 20px;
    color: #000;
    font-size: 16px;
    letter-spacing: .18px;
    margin-top: 26px;
}
.product-lightbox.lightbox-content{
    padding: 80px 64px!important;
}
a.primary.is-small.mb-0.button.add_to_cart_button.ajax_add_to_cart{
    border-radius: 5px;
}
a.button.btn-cover-more{
    z-index: 1;
    color: #fff;
    background-color: #000;
    font-size: 16px;
    border-radius: 5px;
}
.box-banner-product .col-inner:after {
    content: "";
    background: rgba(0,0,0,.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}
.box-banner-product p{
    font-size: 16px;
    padding: 16px;
    position: inherit;
    z-index: 1;
    color: #fff;
}
.box-banner-product h2 {
    font-size: 40px;
    /* padding: 16px; */
    position: inherit;
    z-index: 1;
    color: #fff;
}
.box-banner-product .col-inner{
    color: #fff;
    text-align: center;
    padding: 30px;
    height: 100%;
}
.woof_childs_list_opener span.woof_is_opened,
.woof_childs_list_li > .icheckbox_square-blue {
    display: none;
}
.woof_submit_search_form_container {
    display: none;
}
.sec-skin h3{
    font-size: 32px;
    font-weight: 400;
}
.sec-project-page h2{
    font-size: 21px;
    font-weight: 500 !important;
    margin-bottom: 20px;
}
.sec-year  .flickity-prev-next-button svg {
    padding: 0;
}
.sec-year .flickity-prev-next-button.previous {
    left: -4%;
}

.sec-year .flickity-prev-next-button.next {
    right: -4%;
}
.flickity-prev-next-button{
    opacity: 1;
}
.hero-media {
    overflow: hidden;
}
.banner h1,
h1 {
    font-size: 64px;
    font-weight: 500;
}
.index-9{
    z-index: 9;
    position: relative;
}
.slider-text {
    z-index: 2;
}
.video-cover-wrapper {
    height: 56.25vw;
    position: absolute;
    width: 1000%;
}

.video-cover-iframe {
    height: 56.25vw;
    width: 100%;
    position: absolute;
}
.hero-media iframe {
    box-sizing: border-box;
    height: 112vw;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%,-50%);
    position: absolute;
    top: 0;
    z-index: 1;
    width: 175.777778vh;
}
/*************** Brand.   ***************/
h2{
    font-size: 40px;
}
a.button.primary.is-outline {
    border: 1px solid #000;
    font-weight: 300;
    padding: 10px 32px;
    font-size: 14px;
    border-radius: 5px;
}
p{
    font-size: 20px;
}
.bread{
    border-bottom: 1px solid #e8e8e8;
}
nav.rank-math-breadcrumb p{
    margin: 0;
    font-size: 13px;
}
/*************** Home.   ***************/
span.ux-menu-link__text {
    font-size: 15px;
}
.pad-none{
    padding-bottom: 0 !important;
}
.top-brand p{
    font-size: 20px;
    margin-bottom: 10px;
}
.top-brand h1{
    font-size: 64px;
    font-weight: bold;
}
.cate-list h5.uppercase.header-title:hover{
    text-decoration: underline;
}
.slider-text p{
    text-transform: uppercase;
    height: 35px;
    display: flex;
    font-size: 13px;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.col-gray  a:hover i {
    font-size: .75rem;
    margin-left: 0.5rem;
}
.col-gray a:hover {
    color: #a4acb1;
}
.col-gray a i {
    font-size: 0rem;
    margin-left: 0rem;
    transition: all cubic-bezier(0, .33, .66, 1) .33s;
}
.col-gray a {
    padding: 0.11rem 0.75rem;
    border-radius: 999px;
    border: 1px solid;
    transition: all cubic-bezier(0, .33, .66, 1) .33s;
}
#footer button.btn.module-footer-newsletter-button {
    background: #262626;
    color: #ffffff;
    margin: 0;
    font-size: 20px;
    padding: 0 25px;
    height: 50px;
    border-radius: 0 5px 5px 0;
}

#footer .flex-col.ml-half {
    margin: 0;
}

#footer .flex-row.medium-flex-wrap {
    border-radius: 15px;
}

.absolute-footer.dark{
    display: none;
}
#footer span.wpcf7-form-control-wrap input::-webkit-input-placeholder { /* Edge */
  color: white;
}

#footer span.wpcf7-form-control-wrap input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

#footer span.wpcf7-form-control-wrap input::placeholder {
  color: #fff;
}
#footer span.wpcf7-form-control-wrap input.wpcf7-form-control {
    border-radius: 5px 0 0 5px;
    background: #000;
    border: 1px solid #262626!important;
    height: 50px;
    padding: 16px 20px;
    font-size: 14px;
    color: #fff;
}
.col-copyright {
    padding-bottom: 0 !important;
}
.col-social{
    padding-bottom: 0 !important;
}
#footer h2 {
    font-size: 28px;
    margin: 0;

}
.social-icons i {
    color: #000 !important;
}
#footer .dark p {
    color: gray !important;
    font-size: 13px;
}
#footer .dark .col-gray h3 {
    color: gray !important;
    font-size: 16px;
    margin: 10px 0;
}
.social-icons a {
    background: #fff;
    border-radius: 99px;
    padding: 6px 6px 3px 6px;
    margin: 0 15px !important;
}
.row-footer .col{
    flex-basis: 20%;
    max-width: 20%;
}
.col-video .col-inner{
    height: 100%;
}
.sec-video .video.video-fit.mb {
    height: 100%;
}
.sec-brand h3 {
    font-size: 20px;
    font-weight: 400;
}
.sec-brand p {
    font-size: 14px;
}
.twentytwenty-handle{
    border: 1px solid white;

}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
    width: 2px;
}
.sec-review .flickity-prev-next-button.previous {
    opacity: 1;
    left: -4%;
}

.sec-review svg.flickity-button-icon {
    padding: 2px;
}

.sec-review .flickity-prev-next-button.next {
    right: -4%;
    transform: translateX(-20%);
    opacity: 1;
}

.sec-review .icon-inner img {
    border-radius: 99px;
}

.sec-review h6 {
    font-size: 15px;
    text-transform: inherit;
    color: #666;
}

.sec-review h5 {
    font-size: 16px;
    text-transform: inherit;
    color: #262626;
    font-weight: 500;
}

.sec-review p {
    letter-spacing: -.1px;
    text-align: center;
    line-height: 32px;
    color: #262626;
    font-size: 20px;
}

.cate-list h5.uppercase.header-title {
    font-size: 18px;
	    text-transform: inherit;
}

.cate-list .box-image {
    height: 136px;
}



.cate-list .box-image div {
    height: 136px;
    display: flex;
}

.cate-list .box-image {
    height: 136px;
}

.cate-list img {
    max-height: 136px;
    max-width: 127px;
    object-fit: contain;
}

.box-shadow .col {
    padding-bottom: 0 !important;
}

.box-shadow {
    border-radius: 6px;
    max-width: 1200px;
    padding: 48px !important;
    border: 1px solid #ebebeb;
    box-shadow: 0 5px 15px #0000000d;
}

.icon-box.featured-box {
    align-items: center;
}

.sec-icon-box h3 {
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.pad-none {
    padding-bottom: 0;
}

.banner h1.h1--secondary {
    font-size: 64px;
}
.count-term {
    display: none;
}
.banner p {
    font-size: 20px;
    font-weight: 300;
}

.note-slider p {
    font-size: 13px;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;

}
@media only screen and (max-device-width: 1023px){
    .blog-archive .badge.post-date .badge-inner::before,
    .blog-archive .badge.post-date .post-date-day, .blog-archive .badge.post-date .post-date-month {
        color: #fff;
    }
    .blog-archive .badge.post-date .badge-inner {
        background: transparent;
    }
    .blog-archive .badge.post-date .badge-inner {
        text-align: left;
        padding-left: 15px;
    }
    .blog-archive .badge.post-date {
        left: 6px;
        top: auto;
        height: auto;
        bottom: 0;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
        background: rgba(0,0,0,0.6);
        padding: 5px 10px;
    }
    .blog-archive .badge.post-date::before {
        height: 45px;
    }
    .blog-archive #post-list article {
        width: 100%;
    }
    .image-tools {
        opacity: 0!important;
        padding: 5px;
    }
}
@media screen and (max-width: 849px){
    .banner h1, h1{
        font-size: 30px;
    }

    .sec-brand .col {
        padding: 0 5px 10px;
    }
}
@media only screen and (min-width: 768px) {
    .product-lightbox .product-gallery.col-left{
        padding-right: 72px !important;
    }
}
@media only screen and (max-width: 767px) {
    .hero-media iframe {
        box-sizing: border-box;
        height: 194vw;
    }
    #wayfx-product-bar.active {
        top: 76px;
    }
    .wayfx-product__actions {
        float: left;
    }
    .top-brand h1,
    
    .box-banner-product h2,
    .section-header-shop h1{
        font-size: 30px;
    }
    h2{
        font-size: 28px;
    }
    .ux-menu-link.flex.menu-item {
        justify-content: center;
        align-items: center;
    }
    .ux-menu.stack.stack-col.justify-start{
        display: none;
        margin-bottom: 32px;
    }
    a.ux-menu-link__link.flex{
        text-align: center;
        justify-content: center;
    }
    .row-footer h3.open {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 .875v2.25h18V.875z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
      }
    .row-footer h3 {
        text-align: center;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M7.875 0v7.875H0v2.25h7.875V18h2.25v-7.875H18v-2.25h-7.875V0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
        background-position: center right;
        background-repeat: no-repeat;
        border-top: 1px solid #262626;
        font-size: 16px;
        letter-spacing: 1.14px;
        margin-bottom: 0;
        padding: 20px 0;
    }
    .row-footer .col {
        flex-basis: 100%;
        max-width: 100%;
    }
    .box-shadow .col {
        flex-basis: unset;
        max-width: unset;
        width: max-content;
    }

    .icon-box-img {
        width: 80px !important;
    }
    .box-shadow > .col-inner > .row {
        display: flex;
        flex-direction: row;
        width: max-content;
    }
    .box-shadow > .col-inner {
        overflow-x: auto;
        width: 100%;
        padding: 0 0 15px 0;
    }
    .home section h2 {
        font-size: 28px;
        margin-bottom: 10px;
        font-weight: 400;
    }
    .col.box-shadow {
        padding: 20px;
        border: unset;
    }
    .cate-list h5.uppercase.header-title {
        font-size: 15px;
    }
    p,
    .sec-review p {
        font-size: 16px;
    }
    h3{
        font-size: 25px;
    }
}
@media only screen and (max-width: 550px) {
	li.account-item a:after {
		margin-left: 5px;
	}
    .social-icons.follow-icons {
        text-align: center;
        width: 100%;
    }
    .note-slider ol.flickity-page-dots {
        bottom: -30px;
    }
    
    a.button.primary.is-outline {
        padding: 0 10px;
        font-size: 14px;
    }
    .box-banner-product {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
	.cat-section h5{
		font-size: 14px
	}
}