:root {
    --main-color: #74000e;
    --main-color2: #74000e;
    --main-color3: #ebe5d5;
    --bg-gray: #f3f3f3;
    --main-color4: #a53a31;
}

@font-face {
    font-family: 'Myriadpro Condensed';
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/Myriad-Pro/myriadpro-lightcond_0_29a2749ba44f4417ac3f983fa09c16a7.otf);
}

@font-face {
    font-family: 'Myriadpro Condensed';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Myriad-Pro/myriadpro-cond_db687d1b026c4027aecd5bfb1da64365.otf);
}

@font-face {
    font-family: 'Myriadpro Condensed';
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Myriad-Pro/myriadpro-boldcond_942e5fc3f04b426a8c4e632be54f78da.otf);
}

.absolute-footer, html {
    background-color: #ebe5d5 !important;
}

#wrapper, #main {
    background: #ebe5d5 !important;
}

ul, li {
    margin-bottom: 0px !important;
}

p {
    margin: 0 0 10px 0;
}

.row-0 {
    padding: 0px 0px !important;
}

.pd-0 {
    padding: 0px !important;
}

.row-5 {
    padding: 0px 10px !important;
}

.pd-5 {
    padding: 0px 5px 8px 5px !important;
}

.row-20 {
    padding: 0px 0px !important;
}

.pd-20 {
    padding: 0px 20px 20px 20px !important;
}

.pd-35 {
    padding: 0px 35px 20px 35px !important;
}

.row-7 {
    padding: 0px 7px !important;
}

.pd-7 {
    padding: 0px 7px 7px 7px !important;
}

.noPadding {
    padding-bottom: 0px !important;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.fl {
    float: left
}

.fr {
    float: right
}

.mr-0 {
    margin-right: 0 !important
}

.mr-20 {
    margin-right: 20px
}

.mr-30 {
    margin-right: 30px
}

.mr-40 {
    margin-right: 40px
}

.ml-0 {
    margin-left: 0 !important
}

.ml-20 {
    margin-left: 20px
}

.ml-30 {
    margin-left: 30px
}

.ml-40 {
    margin-left: 40px
}

.mt-0 {
    margin-top: 0 !important
}

.mt-10 {
    margin-top: 10px
}

.mt-20 {
    margin-top: 20px
}

.mt-30 {
    margin-top: 30px
}

.mt-40 {
    margin-top: 40px
}

.mt-60 {
    margin-top: 60px
}

.mt-80 {
    margin-top: 80px
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-10 {
    margin-bottom: 10px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-60 {
    margin-bottom: 60px
}

body {
    font-size: 20px;
    font-family: 'Myriadpro Condensed', sans-serif !important;
    font-weight: 400;
}

h1, h2, h3, h3, h4, h5, h6, b, strong {
    font-family: 'Myriadpro Condensed', sans-serif !important;
    font-weight: 700;
}

/**top bar**/
.header-message {
    line-height: 21px;
    color: #000;
    font-weight: 400;
    font-size: 20px;
}

/**Header**/
div#masthead ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
    justify-content: center !important;
}

div#masthead .header-user.pd-left a {
    color: #252a2b;
    font-size: 22px;
    margin: 0px 15px;
}

div#masthead li.header-search.header-search-lightbox.has-icon a i {
    color: var(--main-color2) !important;
    font-size: 20px !important;
}

div#masthead .cart-icon strong {
    display: block;
    color: var(--main-color2) !important;
    border: 2px solid var(--main-color2) !important;
    width: 25px;
    height: 20px !important;
    line-height: 20px !important;
    border-radius: 0;
    font-size: 1em;
    font-weight: 700;
    margin: 0.3em 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
}

div#masthead .cart-icon strong:after {
    border: 2px solid var(--main-color2) !important;
    border-bottom: 0;
    border-top-left-radius: 99px;
    border-top-right-radius: 99px;
    bottom: 100%;
    content: " ";
    height: 8px;
    left: 50%;
    margin-bottom: 0;
    margin-left: -7px;
    pointer-events: none;
    position: absolute;
    transition: height .1s ease-out;
    width: 14px;
}

div#masthead li.header-search.header-search-lightbox.has-icon a {
    padding: 0px !important;
}

div#masthead ul.header-nav>li.menu-item {
    margin-right: 0px !important;
    padding: 0px 15px !important;
}

div#masthead ul li.menu-item a {
    color: var(--main-color2) !important;
    text-transform: unset !important;
    font-size: 21px !important;
    white-space: nowrap;
    position: relative !important;
    padding: 0px !important;
    font-family: 'Myriadpro Condensed', sans-serif !important;
    font-weight: 400;
}

div#masthead ul li.menu-item a:after {
    content: '';
    display: block;
    width: 0;
    position: absolute;
    height: 2px;
    left: 0;
    background: var(--main-color2) !important;
    transition: 0.3s ease-in-out;
    bottom: 0;
}

div#masthead ul li.menu-item a:hover:after {
    transition: 0.3s ease-in-out;
    width: 100%;
}

#masthead ul li.menu-item a.nav-top-link:hover, #masthead ul li.menu-item.active a.nav-top-link, #masthead ul li.menu-item a.nav-top-link:hover {
    color: var(--main-color) !important;
}

#masthead ul.sub-menu.nav-dropdown.nav-dropdown-default {
    padding: 12px;
    border: 0;
    border-radius: 6px;
}
#masthead ul.sub-menu.nav-dropdown.nav-dropdown-default>li.menu-item {
    padding: 5px 0;
}

/**footer**/
footer#footer {
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    background: var(--main-color3);
    padding: 30px 0 20px 0;
    width: 100%;
    color: var(--main-color2)
}

footer#footer .footer-top, footer#footer .footer-top .footer-title {
    width: 100%;
    display: inline-block;
}

footer#footer .footer-title > h3 {
    font-size: 25px;
    letter-spacing: 0.02em;
    margin: 0 0 15px;
    position: relative;
    font-weight: normal;
    color: var(--main-color2)
}

footer#footer .footer-top .footer-description {
    font-family: 'Myriadpro Condensed', sans-serif !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
}

footer#footer p {
    font-family: 'Myriadpro Condensed', sans-serif !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 10px 0;
}

footer#footer .footer-menu ul li {
    border: 0px !important;
    margin: 0 !important;
}

footer#footer .footer-menu ul li a {
    font-size: 20px;
    font-weight: 400;
    color: var(--main-color2);
    padding: 0 !important;
    line-height: 25px;
}

footer#footer .footer-menu ul li a:hover {
    color: var(--main-color)
}

footer#footer .footer-register img {
    max-width: 150px;
}

footer#footer .copyright {
    font-size: 20px;
    font-weight: 400;
    color: var(--main-color2);
    padding: 20px 0 0 0;
    text-align: center;
}

footer#footer .footer-address p {
    display: flex;
}

footer#footer .footer-address p i {
    font-size: 15px;
    margin-right: 5px;
}

footer#footer .footer-social {
    width: 100%;
    display: inline-block;
    margin-top: 20px;
}

footer#footer .footer-social a {
    width: 35px;
    height: 35px;
    border: 1px solid var(--main-color2);
    color: var(--main-color2);
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 35px;
    transition: 0.3s ease-in-out;
}

footer#footer .footer-social a:hover {
    transition: 0.3s ease-in-out;
    background: var(--main-color);
    color: #fff;
    border-color: var(--main-color)
}

footer#footer .footer-social a:not(:last-child) {
    margin-right: 10px;
}

/**top footer**/
.top-footer {
    width: 100%;
    background: #f3f3f3;
    padding: 15px 0;
}

.top-footer .area_newsletter {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 0;
}

.top-footer .area_newsletter .title_newsletter {
    width: 26%;
    border-right: 1px solid #e7e7e7;
    margin-right: 20px;
    margin-bottom: 0;
}

.top-footer .area_newsletter .title_newsletter {
    background-repeat: no-repeat;
    background-image: url(../images/icon_footer.webp);
    background-position: 0;
    background-size: 20px;
    padding-left: 35px;
    padding-right: 10px;
    height: 20px;
    line-height: 24px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.top-footer .area_newsletter .form_newsletter {
    width: 100%;
}

.top-footer .area_newsletter .title_newsletter h4 {
    margin: 0px;
    font-size: 20px;
    font-weight: normal;
}

.top-footer .area_newsletter .form-register {
    width: 100%;
    margin-top: 10px;
    display: inline-block;
}

.top-footer .area_newsletter .form-register span.wpcf7-form-control-wrap {
    width: 80% !important;
    float: left;
}

.top-footer .area_newsletter .form-register .input__email {
    width: 100% !important;
    margin: 0px !important;
    height: 45px !important;
    box-shadow: unset !important;
    font-size: 18px;
}

.top-footer .area_newsletter .form-register .btn__register {
    float: left;
    margin: 0px !important;
    width: 20% !important;
    height: 45px !important;
    font-size: 18px;
    box-shadow: unset !important;
    border-left: 0px !important;
}

span.wpcf7-spinner {
    display: none;
}

form.wpcf7-form.init {
    margin: 0px !important;
}

.area_phone_contact .number_phone {
    margin: 10px 0;
}

.area_phone_contact .number_phone i {
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    background: #000;
    color: #fff;
    line-height: 30px;
    margin-right: 5px;
}

.area_phone_contact .number_phone a {
    color: red;
    font-size: 15px;
    margin-left: 5px;
}

/**cat item**/
.cat__body {
    width: 90%;
    margin: auto;
}

.cat___item {
    width: 100%;
    display: inline-block;
}

.cat___item a {
    width: 100%;
    display: block;
    margin: auto;
    position: relative;
}

.cat___item img.cat__item_bg {
    width: 100%;
}

.cat___item .cat___item_content {
    display: flex;
    position: absolute;
    top: 10px;
    right: 10px;
    left: 10px;
    bottom: 10px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.cat___item .cat___item_content img {
    width: 300px;
    margin: auto;
    height: 180px;
    object-fit: contain;
}

.cat___item .cat___item_name {
    display: inline-block;
    padding: 7px 30px 4px;
    font-weight: 500;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    color: #782b21;
    background-color: #e7e4db;
    border: 1px solid #c3a792;
    border-radius: 6px;
}

.cat___item a:hover .cat___item_name {
    box-shadow: inset 0 2px 3px 0 rgb(0 0 0 / 20%);
}

/**alert**/
.alert-success {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid #c3e6cb;
    border-radius: 0.25rem;
    color: #155724;
    background-color: #d4edda;
}

/**breadcrumbs**/
#breadcrumbs {
    background: var(--bg-gray);
    padding: 10px 0;
}

#breadcrumbs span, #breadcrumbs a {
    font-size: 18px;
}

/**category**/
.cat-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
    color: var(--main-color2)
}

.category-description {
    width: 100%;
    margin-bottom: 15px;
    color: #000;
    line-height: 30px;
}

.category-description p, .category-description ul li, .category-description ol li {
    margin-bottom: 10px;
}

.category-description ul, .category-description ol {
    margin-left: 15px !important;
}

.page-entry {
    width: 100%;
    display: inline-block;
    padding: 20px 0 30px 0;
}

.post__item {
    width: 100%;
    transition: 0.3s ease-in-out;
    display: inline-block;
}

.post__item .post__item_thumbnail {
    width: 250px;
    float: left;
    height: 200px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.post__item .post__item_thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.post__item .post__item_content {
    width: calc(100% - 250px);
    float: left;
    padding-left: 15px;
}

.post__item .post__item_content h4 {
    font-weight: normal;
    font-size: 25px;
    margin: 0px;
    line-height: 35px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post__item .post__item_content h4:hover {
    color: var(--main-color)
}

.post__item .post__item_content .post__item_meta {
    color: #999;
    font-size: 18px;
    margin: 5px 0;
}

.post__item .post__item_content .post__item_description {
    font-size: 18px;
    line-height: 25px;
}

.post__item:hover .post__item_thumbnail img {
    transition: 0.3s ease-in-out;
    transform: scale(1.1);
}

/**widget**/
.widget_media_image img {
    width: 100%;
}

.widget-post-list {
    width: 100%;
}

.widget-post-list .widget-post-item {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #f2f2f2;
}

.widget-post-list .widget-post-item:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}

.widget-post-list .widget-post-item .widget-post-thumbnail {
    width: 90px;
    float: left;
    height: 70px;
}

.widget-post-list .widget-post-item .widget-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget-post-list .widget-post-item .widget-post-content {
    width: calc(100% - 90px);
    float: left;
    padding-left: 10px;
}

.widget-post-list .widget-post-item .widget-post-content h3 {
    display: inline-block;
    color: #000000;
    font-size: 15px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
    line-height: 20px;
}

.widget-post-list .widget-post-item .widget-post-content h3:hover {
    color: var(--primary-color);
}

.widget-post-list .widget-post-content p {
    font-size: 13px;
    color: #333;
    margin: 0px;
}

.widget-title h3:after {
    content: '';
    height: 2px;
    position: absolute;
    left: 0px;
    right: 0px;
    background: #000;
    display: block;
    bottom: 0;
    width: 100%;
}

.widget-title h3 {
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    padding-bottom: 7px;
    margin-bottom: 15px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    position: relative;
}

span.widget-title {
    font-weight: 700;
    font-size: 16px;
    text-align: left;
    padding-bottom: 12px;
    margin-bottom: 15px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    position: relative;
    width: unset !important;
}

span.widget-title:after {
    content: '';
    height: 3px;
    position: absolute;
    left: 0px;
    right: 0px;
    background: var(--primary-color);
    display: block;
    bottom: 0;
    width: 100%;
}

.is-divider.small {
    display: none;
}

.widget_categories ul {
    margin-top: -5px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAEklEQVQImWNgYGCQYiAAhoYCAEfjALcmCP1hAAAAAElFTkSuQmCC);
}

.widget_categories ul li {
    width: 100%;
}

.widget_categories ul li a {
    width: 100%;
    display: block;
    color: #333;
    padding: 10px 15px !important;
    background: #e4e4e499;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
}

.widget_categories ul li a:before {
    content: "\f45c";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 6px;
    vertical-align: middle;
    margin-right: 10px;
    color: var(--primary-color);
}

div#comments {
    margin: 0px !important;
}

.wpd-form-head {
    margin-top: 0px !important;
}

/**paginate**/
.pagination {
    width: 100%;
    display: inline-block;
    margin: 20px 0 0 0;
}

.pagination ul li a {
    color: #000;
}

.pagination ul li a, .pagination ul li span {
    border-radius: 0px !important;
    border: 1px solid #e9e9e9;
    width: 35px;
    height: 35px;
    padding: 0px;
    line-height: 35px;
    font-weight: normal;
}

.pagination ul li a:hover {
    background: var(--primary-color);
    color: #fff;
}

.wp-pagenavi {
    width: 100%;
    display: inline-block;
    margin: 20px 0 0 0;
    text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
    border-radius: 0px !important;
    border: 1px solid #e9e9e9;
    width: 35px;
    height: 35px;
    color: #000;
    display: inline-block;
    padding: 0px;
    line-height: 35px;
    font-weight: normal;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    background: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
}

/**single**/
header#header-single h1 {
    margin-bottom: 15px;
}

header#header-single .header-single-meta {
    color: #999;
    font-size: 18px;
}

header#header-single .header-single-meta span {
    margin-right: 10px;
}

.entry-content {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.entry-content p, .entry-content ul li, .entry-content ol li {
    margin: 0 0 10px 0 !important;
}

.entry-content ul, .entry-content ol {
    margin-left: 15px !important;
}

.comment-title h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 15px 0;
}

.comment-title:after {
    content: "";
    display: block;
    margin-top: 10px;
    width: 30px;
    height: 3px;
    background: #252a2b;
}

#wpdcom {
    max-width: 100% !important;
}

.post-continues {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}

.post-continues a {
    color: var(--main-color2);
    font-size: 18px;
    font-weight: 700;
}

.t-right {
    text-align: right;
}

/**product cat**/
.mr-0 {
    margin: 0px !important;
}

.page-title-inner.flex-row.medium-flex-wrap.container {
    display: none !important;
}

form.woocommerce-ordering {
    margin: 0px !important;
    float: right;
}

select.orderby {
    margin: 0px;
}

.woocommerce-ordering, .woocommerce-ordering select {
    margin: 0px !important;
    box-shadow: unset !important;
    border-radius: 5px !important;
    height: 40px !important;
    font-size: 18px;
}

.product__item {
    width: 100%;
    transition: 0.3s ease-in-out;
    display: inline-block;
}

.product__item .product__item_thumbnail {
    width: 100%;
    display: inline-block;
    padding: 5px;
    border: 4px solid var(--main-color4);
}

.product__item .product__item_thumbnail .images {
    width: 100%;
    height: 300px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.product__item .product__item_thumbnail .images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.product__item .product__item_thumbnail .caption {
    width: 100%;
    padding: 10px 0;
}

.product__item .product__item_thumbnail .caption p {
    font-weight: 700;
    font-size: 16px;
    margin: 0;
}

.product__item .product__item_content {
    width: 100%;
    padding: 10px 0 0 0;
}

.product__item .product__item_thumbnail h4 {
    display: inline-block;
    color: var(--main-color2);
    font-size: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 25px;
    margin-bottom: 10px;
}

.product__item_price.product__item_btn {
    width: 100%;
    background: var(--main-color4);
    display: flex;
    padding: 6px 10px;
}

.product__item_price.product__item_btn .price {
    width: 50%;
    color: #fff;
}

.product__item_price.product__item_btn span.woocommerce-Price-amount.amount {
    color: #fff;
}

.product__item .product__item_content h4:hover {
    color: var(--main-color)
}

.product__item .product__item_thumbnail .images:hover img {
    transition: 0.3s ease-in-out;
    transform: scale(1.1);
}

.product__item .product__item_content .product__item_price del {
    display: none;
}

.product__item .product__item_content .product__item_price ins, .product__item .product__item_content .product__item_price span {
    font-weight: normal;
    color: #fff;
}

.product__item .product__item_content .product__item_price {
    background: var(--main-color4);
    color: #ffff;
    font-size: 16px;
}

.product__item .product__item_content .product__item_btn {
    width: 100%;
    display: block;
    padding: 8px 5px;
    text-align: center;
    font-size: 15px;
    font-weight: normal;
}

.product__item .product__item_content .product__item_btn a {
    font-size: 15px;
    color: #fff;
    font-weight: normal;
}

.product__item .product__item_content .product__item_chat {
    background: #3885f7;
}

.product__item_cart.product__item_btn a {
    margin: 0px !important;
    background: transparent !important;
    display: block !important;
    width: 100% !important;
    height: unset !important;
    min-height: unset !important;
    border: 0px !important;
    box-shadow: unset !important;
    line-height: unset !important;
    text-transform: unset;
    font-size: 15px;
}

.product__item .product__item_content .product__item_cart {
    background: var(--main-color4);
}

/**single product**/
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background-color: #aaa;
}

::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content {
    display: none !important;
}

.product-sg-content {
    line-height: 30px;
    font-size: 17px;
}

.product-sg-content p, .product-sg-content ul li, .product-sg-content ol li {
    margin: 0 0 10px 0 !important;
}

.product-sg-content ul, .product-sg-content ol {
    margin-left: 15px !important;
}

.product-info h1.product-title.product_title.entry-title {
    padding: 0 0 0px;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 5px;
    line-height: initial;
    display: inline-block;
}

.product-info {
    padding-top: 0px !important;
}

.product-info p.price.product-page-price {
    margin: 0px 0 20px 0;
}

.product-info p.price.product-page-price span, .product-info p.price.product-page-price ins span {
    font-size: 20px;
    opacity: .92;
    font-weight: bold;
    color: red;
}

.product-info span.woocommerce-Price-currencySymbol {
    vertical-align: unset !important;
    margin: 0px !important;
    font-size: unset !important;
}
form.variations_form.cart.ux-swatches-js-attached {
    margin-bottom: 0;
}
.ux-swatch {
    min-width: 40px;
    width: 40px;
    border-radius: 2px;
    height: 40px;
    background: #fff;
}
.ux-swatch.selected {
    border-color: var(--main-color2);
    background: var(--main-color2);
    color: #fff;
}
.ux-swatch.selected {
    box-shadow: 0 0 0 0.1rem #fff !important;
}
span.ux-swatch__text {
    font-weight: 600;
    color: #222;
}
.ux-swatch.selected span.ux-swatch__text {
    color: #fff;
}

.popup-message.success {
    background-color: #fff;
    padding: 10px;
    border-radius: 4px;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    background: #093c89 !important;
    display: none;
}

.bntAddcart {
    border-color: #093c89;
    display: block;
    background: #74000e !important;
    width: 100%;
    font-weight: normal !important;
    font-size: 20px;
    height: 55px !important;
    margin: 0px !important;
    border-radius: 6px !important;
}

.single-product table.variations {
    margin-bottom: 0;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 2px white;
}
.product_meta span.posted_in {
    display: none;
}

.product-info_chat a {
    background: #3885f7;
    width: 100%;
    height: 55px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    border-radius: 6px;
}

.product-info_chat a i {
    margin-right: 5px;
}

.product-info_chat a:hover {
    color: #fff;
}

form.variations_form.cart.wvs-loaded {
    margin-bottom: 10px;
}

a.devvn_buy_now.devvn_buy_now_style {
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    border-radius: 0px !important;
    margin-bottom: 0px !important;
}

.devvn_prod_variable .woocommerce-variation-add-to-cart.variations_button .product-detail-action {
    display: none;
}

.devvn_prod_variable .quantity.buttons_added {
    padding-left: 0px !important;
}

/**product related**/
.product__related {
    width: 100%;
    margin: 0 0 20px 0;
    display: inline-block;
}

.home-title {
    width: 100%;
    text-align: center;
    display: inline-block;
}

.home-title h3 {
    text-transform: uppercase;
    margin: 0px 0 30px;
    font-size: 28px;
    font-weight: normal;
    color: var(--main-color2)
}

/**cart**/
.home-title2 h3 {
    color: var(--main-color4) !important;
    font-size: 22px;
    text-transform: uppercase !important;
    border-bottom: 2px solid var(--main-color4);
    margin-bottom: 20px;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none;
}

.woocommerce-billing-fields {
    border-top: 0px !important;
}

.formCheckout {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
}

.woocommerce-billing-fields {
    padding: 0px !important;
}

.woocommerce-billing-fields h3 {
    text-align: center;
    padding: 0px !important;
    color: var(--main-color);
    text-transform: unset !important;
    font-size: 25px !important;
}

div#customer_details input, textarea#order_comments {
    box-shadow: unset !important;
    border-color: var(--main-color) !important;
    border-radius: 5px;
    font-size: 18px;
    margin-bottom: 10px !important;
}

.woocommerce-billing-fields label {
    display: none !important;
}

#buttonCheckout {
    width: 200px;
    background: #093c89 !important;
    border-radius: 50px;
    border-color: #093c89 !important;
}

form.woocommerce-cart-form td.actions.clear {
    display: none !important;
}

.woocommerce-additional-fields {
    display: none;
}

p#billing_address_1_field {
    width: 100%;
    display: block;
}

p#billing_state_field {
    margin: 0px !important;
    width: 33.3333%;
}

p#billing_city_field {
    margin: 0px !important;
    width: 33.3333%;
}

p#billing_address_2_field {
    width: 33.3333%;
    margin: 0px !important;
}

p#billing_state_field span.select2-selection.select2-selection--single {
    border-right: 0px;
    border-radius: 5px 0 0 5px;
}

p#billing_city_field span.select2-selection.select2-selection--single {
    border-left: unset;
    border-right: unset;
}

p#billing_address_2_field span.select2-selection.select2-selection--single {
    border-left: 0px;
    border-radius: 0px 5px 5px 0;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select {
    border-color: var(--main-color) !important;
    box-shadow: unset !important;
}

input#coupon_code {
    width: 80%;
    float: left;
    box-shadow: unset !important;
    font-size: 18px;
    border-color: var(--main-color);
    border-radius: 5px 0 0 5px !important;
}

.coupon {
    width: 100%;
    display: inline-block;
}

button.is-form.expand.button.wp-element-button {
    background: var(--main-color) !important;
    color: #fff !important;
    font-weight: normal;
    border-color: var(--main-color) !important;
    text-shadow: unset;
    width: 20% !important;
    float: left;
    margin: 0px !important;
    font-size: 18px;
    border-radius: 0 5px 5px 0;
}

form.checkout_coupon.mb-0 {
    display: block !important;
}

form.checkout.woocommerce-checkout {
    margin: 0px !important;
}

.Display {
    display: none !important;
}

.pd10 {
    padding: 10px !important;
}

div#fullpage {
    width: 100%;
    padding: 10px 0;
}

div#home {
    padding: 10px;
}

body#homeHidden {
    overflow-y: hidden;
}

/***product 2**/
.product__item2 {
    width: 100%;
    background: #fff;
    display: inline-block;
}

.product__item2 .product__item_thumbnail {
    width: 100px;
    height: 100px;
    float: left;
}

.product__item2 .product__item_thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product__item2 .product__item_content {
    width: calc(100% - 100px);
    float: left;
    padding-left: 10px;
}

.product__item2 .product__item_content .product__item-left {
    width: 80%;
    float: left;
    padding: 10px 0;
}

.product__item2 .product__item_content .product__item-right {
    width: calc(100% - 80%);
    height: 100%;
    float: left;
}

.product__item2 .product__item_content .product__item-right a i {
    margin: 0px !important;
}

.product__item2 .product__item_content .product__item-right a {
    margin: 0px !important;
    width: 100% !important;
    height: 100px;
    padding: 0px !important;
    background: var(--main-color4) !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product__item2 .product__item_content .product__item-left a h4 {
    font-size: 16px;
    line-height: 20px;
    margin: 0px;
}

.product__item2 .product__item_content .product__item-left .product-price span.amount {
    color: var(--main-color4) !important;
    font-size: 15px;
}

/**slide**/
.owl-nav button {
    width: 40px;
    min-height: 60px;
    line-height: 60px;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #fff;
    text-align: center;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px !important;
}

.owl-nav button i {
    color: #fff;
}

.owl-nav button.owl-prev {
    left: 0px !important;
}

.owl-nav button.owl-next {
    right: 0px !important;
}

.owl-dots {
    display: none !important;
}

.form-store {
    margin-top: 20px;
}

.form-cart-detail {
    width: 100%;
    margin-top: 20px;
}

div#cart-total table.shop_table.woocommerce-checkout-review-order-table thead, div#cart-total table.shop_table.woocommerce-checkout-review-order-table tbody {
    display: none;
}

div#cart-total tr.cart-subtotal, div#cart-total > #payment, div#cart-ship #payment {
    display: none;
}

div#cart-total tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}

div#cart-total .cart_totals.calculated_shipping th.product-name {
    display: none !important;
}

.form-cart-detail form.woocommerce-shipping-calculator, .form-cart-detail p.woocommerce-shipping-destination {
    display: none !important;
}

.form-cart-detail table.shipping__table.shipping__table--multiple tr th, div#cart-total .wc-proceed-to-checkout {
    display: none !important;
}

.form-cart-detail ul#shipping_method {
    display: flex;
    justify-content: end;
}

.form-cart-detail ul#shipping_method li {
    margin: 0 0 0 10px !important;
}

div#cart-total tr.order-total th {
    color: var(--main-color) !important;
    font-size: 22px;
    font-weight: 700;
    border: 0px !important;
}

div#cart-total tr.order-total td {
    border-bottom: 0px !important;
    border-bottom: 0px !important;
    font-size: 22px;
    text-transform: uppercase !important;
}

div#cart-total tr.order-total td span {
    color: var(--main-color4) !important;
}

div#cart-ship table.shipping__table.shipping__table--multiple tr td {
    border: 0px !important;
    padding: 0px !important;
}

.cart-border {
    width: 100%;
    border-bottom: 2px solid var(--main-color4);
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.cart-ship-icon i {
    color: var(--main-color4);
}

.cart-ship-view {
    display: flex;
    justify-content: end;
    width: 100%;
}

div#cart-total table.shop_table.shop_table_responsive {
    margin-bottom: 0px !important;
}

.form-detail {
    display: none !important;
}

.woocommerce-form-coupon-toggle {
    display: none !important;
}

div#cart-total table {
    margin: 0px !important;
}

.box-cs {
    width: 100%;
    border: 2px solid var(--main-color);
    border-radius: 10px;
    margin: 20px 0 0 0;
    padding: 20px;
}

.box-cs h3 {
    color: var(--main-color);
    font-size: 20px;
}

.box-cs ul li {
    list-style: inside disc !important;
    font-weight: 700;
    font-size: 16px;
    color: var(--main-color);
    margin-bottom: 5px;
    margin-left: 0px !important;
}

.box-cs ul li::marker {
    color: var(--main-color);
}

.nv-accordion a i {
    color: #959595;
}

.nv-accordion a img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.nv-accordion a {
    color: #264EE4;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    position: relative;
}

.nv-accordion .accordion-item {
    border-radius: 8px;
    width: 100%;
    margin-bottom: 25px !important;
    position: relative;
    background: transparent !important;
    border: 2px solid var(--main-color)
}

.nv-accordion a {
    height: 50px;
    display: flex;
    align-items: center;
    margin: 0px !important;
    padding: 15px;
    border: 0px !important;
}

.nv-accordion .accordion-item a {
    color: var(--main-color);
    font-size: 20px;
}

.nv-accordion a.active {
    color: #fff;
    background: var(--main-color);
}

.nv-accordion a button.toggle i {
    color: var(--main-color)
}

.nv-accordion a.active button.toggle i {
    color: #fff !important;
}

.nv-accordion a.active button.toggle i:before {
    content: '\2b';
    font-family: "Font Awesome 6 Pro";
}

.nv-accordion .nv-body {
    margin: 20px 0 0 0;
    color: var(--main-color);
    font-size: 14px;
}

.nv-accordion {
    margin-bottom: 25px;
}

.nv-accordion a button.toggle {
    position: absolute;
    right: 0px;
    left: unset;
    margin: 0px !important;
    top: 50%;
    opacity: 1;
    transform: translateY(-50%);
    border: 0px !important;
    padding: 0px !important;
    height: 40px;
    line-height: 40px;
}

.nv-accordion .accordion-inner {
    padding: 15px !important;

}

.nv-accordion a span {
    width: 90%;
    line-height: 22px;
}

a#btnStore {
    background: #74000e;
    width: 100%;
    height: 55px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    border-radius: 6px;
    text-transform: uppercase;
}

/**form**/


.formBuyStore {
    width: 100%;
    margin: 20px 0 0 0;
    display: inline-block;
}

.formBuyStore input.input__cart {
    width: 100%;
    border-radius: 8px !important;
    box-shadow: unset !important;
    background: transparent !important;
    border: 1px solid var(--main-color4);
}

.form__group.d-flex {
    display: flex;
}

.form__group.d-flex .form-w {
    width: calc(100% / 3);
    position: relative;
    background-color: transparent;
}

span.select2-selection.select2-selection--single {
    background: transparent;
}

.form__group.d-flex select:first-child, .form-1 span.select2-selection.select2-selection--single {
    border-radius: 8px 0 0 8px;
    border-right: 0px !important;
}

.form__group.d-flex select:nth-child(2n), .form-2 span.select2-selection.select2-selection--single {
    border-right: 0px;
    border-left: 0px;
}

.form__group.d-flex select:last-child, .form-3 span.select2-selection.select2-selection--single {
    border-radius: 0 8px 8px 0;
    border-left: 0px;
}

.form-1:after, .form-2:after {
    content: '\f054';
    font-family: "Font Awesome 6 Pro" !important;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-color);
}

.btnAddStore {
    margin: 15px auto 0;
    width: 200px;
    background: var(--main-color) !important;
    display: block;
    padding: 5px 0 !important;
    text-align: center;
    border-radius: 8px;
    color: #fff;
    font-size: 18px;
}

.btnAddStore:hover {
    color: #fff;
}

.devvn-popup-content-left {
    display: none !important;
}

.devvn-popup-content-right {
    width: 100% !important;
    padding: 0px !important;
}

.devvn-popup-quickbuy.devvn-form-quickbuy-inline .devvn-popup-inner {
    background: transparent !important;
    border: 0px !important;
    padding: 0px !important;
}

.devvn-popup-content {
    padding: 0px !important;
}

.popup-customer-info-item-2 {
    width: 100% !important;
    margin-bottom: 6px
}

.popup-customer-info-title {
    display: none !important;
}

.popup-customer-info-group .popup-customer-info-item-2:last-child, .popup-customer-info-item-23 {
    padding: 0px !important;
    margin: 0px !important;
}

body .popup-customer-info-group input, body .popup-customer-info-group select {
    height: 40px !important;
}

.popup-customer-info-item-3-13, .popup-customer-info-item-3-23 {
    padding: 0px !important;
    position: relative;
}

body .popup-customer-info-group input, body .popup-customer-info-group select, body .popup-customer-info-group textarea {
    background: transparent;
    border: 1px solid var(--main-color);
    color: #333;
    font-size: 15px;
    border-radius: 8px;
    padding: 0px 5px 0 10px !important;
}

ul#shipping_method li {
    margin-right: 10px !important;
}

ul#shipping_method {
    display: flex;
}

ul#shipping_method li:last-child {
    margin-right: 0px !important;
}

.popup-customer-info-item-1.popup_quickbuy_shipping {
    margin: 10px 0;
}

button.devvn-order-btn {
    background: var(--main-color) !important;
    height: 40px !important;
}

select#devvn_district {
    border-radius: 0px !important;
    border-right: 0px !important;
    border-left: 0px !important;
}

select#devvn_city {
    border-radius: 8px 0 0 8px !important;
    border-right: 0px !important;
}

select#devvn_ward {
    border-radius: 0 8px 8px 0 !important;
    border-left: 0px !important;
}

.popup-customer-info-item-3-13:after, .popup-customer-info-item-3-23:after {
    content: '\f054';
    font-family: "Font Awesome 6 Pro" !important;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-color);
}

.woocommerce .popup_quickbuy_shipping_calc ul#shipping_method li input:checked ~ label:before, .popup_quickbuy_shipping_calc ul#shipping_method li input:checked ~ label:before {
    border-color: var(--main-color) !important;
}

.woocommerce .popup_quickbuy_shipping_calc ul#shipping_method li input:checked ~ label:after, .popup_quickbuy_shipping_calc ul#shipping_method li input:checked ~ label:after {
    border-color: var(--main-color) !important;
    background: var(--main-color) !important;
}

.singleForm {
    display: none;
    margin-bottom: 20px;
}

a.closeForm i {
    margin-right: 5px;
}

a.closeForm {
    text-align: center;
    display: block;
    color: var(--main-color);
    font-size: 25px;
    font-weight: 700;
}

.home-title2.home-box {
    background: var(--main-color4);
    border: 0px !important;
    position: relative;
}

.home-title2.home-box h3 {
    color: #fff !important;
    margin: 0px !important;
    border: 0px !important;
}

.home-title2.home-box {
    background: var(--main-color4);
    border: 0px !important;
    position: relative;
    padding: 2px 10px;
    margin: 0 0 20px 0;
    overflow: hidden;
}

.home-title2.home-box .home-a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.home-title2.home-box .home-a a {
    color: #fff;
    position: relative;
}

.home-title2.home-box .home-a a:before {
    content: '\f105';
    font-family: "Font Awesome 6 Pro";
    left: -55px;
    position: absolute;
    font-size: 80px;
    top: -54px;
}

.product__item.product2 .images {
    height: 220px;
}