:root {
    --main-color: #74000e;
    --main-color2: #252a2b;
    --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#mega-menu-wrap-primary ul li {
    margin-right: 0px !important;
    padding: 0px 15px !important;
}

div#mega-menu-wrap-primary ul li 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;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after {
    content: '';
    display: block;
    width: 0;
    position: absolute;
    height: 3px;
    left: 0;
    background: var(--main-color2) !important;
    transition: 0.3s ease-in-out;
    bottom: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after {
    transition: 0.3s ease-in-out;
    width: 100%;
}

div#mega-menu-wrap-primary ul li a:hover, div#mega-menu-wrap-primary ul li.mega-current-menu-item a, div#mega-menu-wrap-primary ul li a:hover {
    color: var(--main-color) !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    height: unset !important;
    line-height: 20px !important;
    font-size: 18px !important;
    padding: 10px 5px 5px 10px !important;
    display: block;
    transition: .4s;
    color: var(--main-color2) !important;
    text-transform: unset !important;
    font-weight: 500 !important;
    background: #fff !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    background: #fff !important;
    padding: 0px !important;
    border-bottom: 1px solid #f2f2f2 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    -webkit-box-shadow: 2px 4px 12px rgb(0 0 0 / 10%) !important;
    -moz-box-shadow: 2px 4px 12px rgba(0, 0, 0, .1) !important;
    -o-box-shadow: 2px 4px 12px rgba(0, 0, 0, .1) !important;
    -ms-box-shadow: 2px 4px 12px rgba(0, 0, 0, .1) !important;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 10%) !important;
}

/**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: 24px;
    height: 24px;
    text-align: center;
    border-radius: 50%;
    background: #000;
    color: #fff;
    line-height: 24px;
    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_content h4 {
    display: inline-block;
    font-weight: normal;
    color: var(--main-color2);
    font-size: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 45px;
    line-height: 25px;
    margin-bottom: 10px;
}

.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: #093c89;
}

/**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;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    min-width: 40px;
    width: 40px;
    border-radius: 0px !important;
    height: 40px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock), .woo-variation-swatches .variable-items-wrapper .variable-item:hover {
    border-color: var(--main-color2);
    background: var(--main-color2);
    color: #fff;
}

.woo-variation-swatches th.label {
    margin-bottom: 10px;
}

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

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

.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;
}

.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: unset !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 !important;
    border-radius: 5px 0 0 5px;
}

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

p#billing_address_2_field span.select2-selection.select2-selection--single {
    border-left: 0px !important;
    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;
}