/*
	Theme Name: Mona Theme
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.4
	Stable tag: 3.4.4
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* ----- custom ----- */
:root {
	--spacing-header: 40px;
	--br-image: 24px;
	--gap-content: 24px;
	--gap-col: 16px;
	--color-rating-icon: #FDC300;
	--price-product-del: #A3A3A3;
	--color-required: #E51B1B;
	--bg-color-input: #F1FAFE;
	--color-btn-see-more: #16A34A;
	--spacing-back-to-top: 12px;
	--width-back-top-top: 48px;
	--wc-red: #e70000;
}

/* text */
p {
	margin-bottom: 0;
}

/* body */
body {
	overflow-x: hidden;
}
body:not(.home) {
	padding: 200px 0 0;
}
body.admin-bar .dialog-type-lightbox {
	position: fixed !important;
}
body.woocommerce-checkout:not(.elementor-page) .site-main {
    display: flex;
    justify-content: center;
	padding: 0 15px;
}
body.woocommerce-checkout:not(.elementor-page) .site-main {
	max-width: 1216px;
}

/* back to top */
.back-to-top {
	position: fixed;
    bottom: 60px;
    right: 42px;
    transition: 0.5s linear;
    cursor: pointer;
    visibility: hidden;
    transform: translateX(30px);
    opacity: 0;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15) !important;
	background-color: white;
    z-index: 9999;
    border-radius: 48px;
    height: var(--width-back-top-top) !important;
    width: var(--width-back-top-top) !important;
}
.back-to-top.mona-to-top {
	visibility: visible;
	transform: translatex(0px);
	opacity: 1;
}
.back-to-top svg {
	fill: white;
    width: calc(100% + var(--spacing-back-to-top));
    height: calc(100% + var(--spacing-back-to-top));
    position: relative;
    left: calc(-1 * var(--spacing-back-to-top) / 2);
    top: calc(-1 * var(--spacing-back-to-top) / 2);
}
.back-to-top svg path {
	stroke-dasharray: 307.919, 307.919;
    stroke-dashoffset: 307.919;
    stroke-width: 2px;
    stroke: var(--e-global-color-secondary) !important;
    fill: none;
    transition: stroke-dashoffset 0.3s linear;
}
.back-to-top img {
    width: 16px;
    height: auto;
	position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
}
/* ------ */
body .progress-wrap.btn-right-side {
	right: 42px;
}
body .progress-wrap {
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15) !important;
	z-index: 9999;
}
.progress-wrap,
.progress-wrap:after,
#chaty-widget-0 .chaty-channel-list .chaty-channel .chaty-svg,
#chaty-widget-0 .chaty-channel-list .chaty-channel span.chaty-icon,
#chaty-widget-0 .chaty-channel-list .chaty-channel a,
#chaty-widget-0 .chaty-channel-list .chaty-channel {
	height: var(--width-back-top-top) !important;
    width: var(--width-back-top-top) !important;
}
.progress-wrap:after {
	line-height: var(--width-back-top-top) !important;
}
.progress-wrap svg.progress-circle path {
    stroke: var(--e-global-color-secondary) !important;
}
.progress-wrap::after,
.progress-wrap:hover::after {
	color: var(--e-global-color-secondary) !important;
}
.progress-wrap svg.progress-circle {
    width: calc(100% + var(--spacing-back-to-top));
    height: calc(100% + var(--spacing-back-to-top));
    position: relative;
    left: calc(-1 * var(--spacing-back-to-top) / 2);
    top: calc(-1 * var(--spacing-back-to-top) / 2);
}

/* social sticky */
.mona-social-sticky {
	position: fixed;
    right: 38px;
    bottom: 120px;
	z-index: 99;
}
.mona-social-sticky.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: 0 !important;
}

/* header */
@media (min-width: 1200px) {
	.mona-button-header.elementor-widget-button .elementor-button,
	.mona-form-contact .wpcf7-submit,
	.mona-list-product .mona-button-list-product a {
		min-width: 159px;
	}
}
.mona-col-form-search-header {
	max-width: 500px;
}
.mona-form-search-popup .e-search-input,
.mona-form-search-popup .e-search-submit {
	border-radius: 4px !important;
}
.mona-form-search-popup .e-search-submit {
	background-color: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary) !important;
}
#mona-sec-header-main.header-sticky {
	margin-top: 100px;
	top: -100px !important;
    transition: margin 600ms ease, opacity 400ms ease;
    position: fixed !important;
	padding: 0;
}
#mona-sec-header-main.header-sticky>.e-con-inner {
	max-width: 100%;
}
#mona-sec-header-main.header-sticky .mona-col-header-main {
	max-width: var(--content-width);
	margin: 0 auto;
}
#mona-sec-header-main.header-sticky>.e-con-inner>.e-con.e-flex {
	padding: 0;
}
#mona-sec-header-main.header-sticky .mona-col-main-header {
	border-radius: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}
.elementor-location-header {
	position: absolute !important;
    z-index: 9999;
    transition: none;
    background: transparent;
    width: 100%;
    top: var(--spacing-header);
    left: 0;
}
.mona-sec-header-main .mona-col-main-header {
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    padding: 16px;
    background-color: white;
}
@media (min-width: 1024px) {
	.mona-mega-menu,
	.mona-mega-menu .elementor-nav-menu,
	.mona-mega-menu .elementor-nav-menu .mega-menu {
		position: static;
	}
	.mona-mega-menu .elementor-nav-menu .mega-menu>ul.sub-menu {
		border-radius: 8px;
		max-width: calc(var(--container-max-width) + 32px) !important;
        width: 100% !important;
        left: 50% !important;
        top: calc(100% + 10px) !important;
		margin-left: 0 !important;
		transform: translateX(-50%);
		box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
		column-count: 3;
		padding: 16px;
	}
	.mona-mega-menu .elementor-nav-menu .mega-menu>ul.sub-menu>li>a {
		padding-left: 0;
		padding-right: 0;
		background-color: transparent;
		font-size: 16px;
	}
	.mona-mega-menu .elementor-nav-menu .mega-menu>ul.sub-menu>li>a:hover {
		color: var(--e-global-color-secondary);
	}
	.mona-menu-header .elementor-nav-menu li:first-child>a {
		padding-left: 0 !important;
	}
	.mona-menu-header .elementor-nav-menu li:last-child>a {
		padding-right: 0 !important;
	}
}

/* banner - home */
.mona-form-home {
	display: flex;
	gap: 16px;
}
.mona-form-home .wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
	outline: none;
	border-color: var(--e-global-color-b10b0dd);
}
.wpcf7-form-control-wrap input:placeholder ,
.wpcf7-form-control-wrap textarea:placeholder {
	color: var(--price-product-del) !important;
}
.wpcf7-form-control-wrap input {
	border-radius: 6px;
    padding-left: 24px;
    border: 1px solid var(--e-global-color-b10b0dd);
	min-height: 48px;
}
.mona-form-home p {
	position: relative;
}
.mona-form-home .wpcf7-spinner {
	position: absolute;
    right: calc(50% - 12px);
    bottom: calc(50% - 12px);
    margin: 0;
}
.wpcf7-submit {
	height: 100%;
    border-radius: 4px;
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    color: white;
}
.wpcf7-form.submitting .wpcf7-submit {
	pointer-events: none;
	opacity: 0.75;
}
.wpcf7-submit:hover {
	background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.wpcf7-submit:focus {
	background-color: var(--e-global-color-secondary);
}
.mona-form-home .wpcf7-not-valid-tip {
	position: absolute;
    font-size: 11px;
    bottom: 0;
    right: 10px;
    line-height: 20px;
}
.wpcf7 form .wpcf7-response-output {
	margin-left: 0;
	margin-right: 0;
	border-radius: 6px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	background-color: #ffb900;
}
.wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450;
}
.mona-form-banner form.invalid .wpcf7-response-output {
	color: white;
    background-color: #dc3232;
	border-color: #dc3232;
	position: absolute;
    width: 100%;
    bottom: -50px;
	margin: 0;
}

/* đánh giá */
.swiper-pagination.swiper-pagination-bullets {
	display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 24px;
    border-radius: 4px;
    height: 4px;
	opacity: 1;
	background-color: #D4D4D8;
	transition: .3s;
}
.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--e-global-color-secondary);
}
.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 64px;
	height: 6px;
}
.mona-cite-tes {
	gap: 8px;
}
.mona-cite-tes .elementor-star-rating {
	display: none;
}
.elementor-testimonial__content.mona-content-tes{
	display: flex;
    gap: 40px;
    flex-direction: column;
}

/* thành tựu */
.mona-count-achievements .elementor-counter-number-wrapper .elementor-counter-number-prefix {
	order: 1;
}
.mona-count-achievements .elementor-counter-number-wrapper .elementor-counter-number-suffix {
	order: 2;
	font-size: 70%;
}
.mona-icon-achievements svg path {
	fill: currentColor !important;
}
.titl-number-suffix .elementor-heading-title {
	display: flex;
}
.titl-number-suffix .elementor-heading-title span {
	font-size: 70%;
}

/* gói mua hàng */
.mona-content-card-pricing,
.mona-img-purchase-package {
	height: 100%;
}
.mona-img-purchase-package .elementor-widget-container:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 65%;
    bottom: 0;
    background-color: var(--e-global-color-primary);
    z-index: -1;
    border-radius: 24px;
}
/* .mona-pricing-card:hover {
	box-shadow: 0px 0px 0px 3px var(--e-global-color-927cfc5);
} */

/* ưu đãi */
.mona-img-discount {
	overflow: hidden;
	border-radius: 0 0 0 24px;
}
.mona-img-discount:before {
	content: '';
    width: 600px;
    height: 600px;
    display: block;
    position: absolute;
    right: -30px;
    top: 70%;
    z-index: -1;
    border-radius: 100%;
    background-color: var(--e-global-color-secondary);
}

/* giải đáp */
.mona-accordion-items.elementor-widget-n-accordion .e-n-accordion-item:not(:first-child) {
	padding-top: 24px;
    border-top: 1px solid rgb(229 229 229 / 50%);
}

/* form contact - home */
.mona-form-contact {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: var(--gap-content);
}
.mona-form-contact .wpcf7-form-control-wrap {
	display: block;
}
.input-field.column-2 {
	display: flex;
    flex-direction: row;
	gap: var(--gap-content);
}
.col-field-6 {
	width: 50%;
}
.mona-form-contact label {
	font-size: 16px;
	line-height: 150%;
	font-weight: 600;
	margin-bottom: 8px;
}
.mona-form-contact-home .mona-form-contact label {
	color: white;
}
.mona-form-contact label span {
	color: var(--color-required);
}
textarea {
	border-radius: 4px;
}
.mona-form-contact .button-submit p {
	text-align: right;
	position: relative;
}
.mona-form-contact .button-submit .wpcf7-submit {
	padding: 10px 32px;
}
.mona-form-contact-home .mona-form-contact .button-submit .wpcf7-submit:hover {
	background-color: white;
    color: var(--e-global-color-secondary);
    border-color: white;
}
.mona-form-contact .wpcf7-spinner {
	position: absolute;
	margin: 0;
	right: 45px;
    top: 12px;
}

/* main content */
strong {
	color: var(--e-global-color-secondary);
}
.main-content *,
.mona-custom-payment,
.mona-product-rating .woocommerce-tabs .panel #reviews,
.mona-post-comments {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
	position: relative;
}
.main-content #ez-toc-container {
	display: none;
}
.main-content h2 {
	font-size: clamp(20px, 2.5vw, 30px);
	font-weight: 700;
	line-height: 120%;
	margin: 0 0 var(--gap-content);
}
.main-content p,
.main-content ol,
.main-content ul,
.main-content blockquote {
	margin-bottom: var(--gap-content);
}
.main-content img {
	border-radius: var(--br-image);
}
.main-content .wp-caption {
    display: flex;
    flex-direction: column;
	gap: 16px;
}
.main-content .wp-caption figcaption {
	font-size: 14px;
	color: #525252;
	font-style: unset;
}
.main-content blockquote {
	margin: 0;
    position: relative;
    padding: 20px 0 20px 20px;
    margin-bottom: 20px;
	font-size: clamp(18px, 2.5vw, 24px);
	font-weight: 500;
	line-height: 140%;
	color: var(--e-global-color-secondary);
}
.main-content blockquote:before {
	content: '';
    width: 2px;
    height: 100%;
    display: block;
    background-color: var(--e-global-color-secondary);
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
}
.main-content blockquote p {
	margin-bottom: 0;
}

/* toc */
.mona_toc {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
}
.mona_toc ul {
    list-style: none;
    padding-left: 16px;
	border-left: 1px solid rgb(0 0 0 / 30%);
}
.mona_toc ul li {
    position: relative;
    display: flex;
    align-items: center;
}
.mona_toc li a {
    display: block;
    color: var(--e-global-color-text);
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    position: relative;
    transition: .3s;
}
.mona_toc li::after {
    content: '';
    height: 100%;
    width: 4px;
    background-color: var(--e-global-color-secondary);
    top: 50%;
    left: 0;
    position: absolute;
    transform: translate(-16px, -50%);
    opacity: 0;
    transition: .3s;
}
.mona_toc li.active::after,
.mona_toc li a:hover,
.mona_toc li.active a {
    color: var(--e-global-color-secondary);
}
.mona_toc li.active::after,
.mona_toc li:hover::after {
    opacity: 1;
}
.mona_toc .ez-toc-title-container {
	display: none;
}

/* @media only screen and (min-width: 1025px) {
    .mona_toc .ez-toc-title-container {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    .mona_toc {
        display: none;
    }
} */

/* product */
.mona-button-buy-now .single_add_to_cart_button,
.mona-review-products .cr-product-name-picture,
.mona-review-products .cr-ajax-search,
.mona-product-rating .comment-form-cookies-consent,
.mona-product-rating .woocommerce-tabs ul.tabs,
.woocommerce div.product .mona-thumb-single-product .flex-viewport .zoomImg,
.woocommerce-notices-wrapper,
.mona-product-rating .comment-reply-title,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	display: none !important;
}
.pswp.pswp--open {
	z-index: 9999;
}
.woocommerce div.product .mona-thumb-single-product div.images .woocommerce-product-gallery__trigger {
	width: 100%;
    height: calc(100% - 120px);
    border: none;
    border-radius: 0;
    left: 0;
    top: 0;
    opacity: 0;
}
.mona-shortcode-percent .mona-percentage {
	padding: 4px;
    border-radius: 2px;
    background-color: #22C55E;
    font-size: 13px;
    line-height: 1;
    color: white;
    font-weight: 700;
    font-family: var(--e-global-typography-primary-font-family);
}
.mona-product-rating #reviews .cr-summaryBox-wrap {
	border-radius: 8px;
	background-color: transparent;
}
.mona-product-rating #reviews .comment-form {
	position: relative;
}
.mona-product-rating #reviews .comment-form textarea {
	border-radius: 16px;
    resize: none;
	height: 108px !important;
}
.mona-product-rating #reviews .comment-form textarea,
.mona-product-rating #reviews .comment-form input {
	background-color: var(--bg-color-input);
	border: none !important;
}
.mona-product-rating .cr-summaryBox-wrap .cr-histogramTable {
	margin-right: 0;
}
.mona-product-rating #reviews .comment-form {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	gap: 12px;
}
.mona-product-rating #reviews .comment-form>* {
	width: 100%;
	margin-bottom: 0 !important;
}
.mona-product-rating #reviews .comment-form .comment-form-rating label {
	padding-bottom: 16px;
}
.mona-product-rating #reviews .comment-form .comment-form-author,
.mona-product-rating #reviews .comment-form .comment-form-email {
	width: 49% !important;
	padding: 0 !important;
}
@media (min-width: 1024px) {
	.mona-btn-see-more {
		padding-left: 274px;
	}
}
.mona-btn-see-more button {
	padding: 14px 32px;
    border-radius: 1000px;
    border-color: var(--color-btn-see-more);
    color: var(--color-btn-see-more);
    line-height: 1 !important;
	max-height: 44px;
	font-weight: 600;
}
.mona-btn-see-more button:hover,
.mona-btn-see-more button:focus {
	background-color: var(--color-btn-see-more);
	color: white;
}
.mona-element-countdown-sale {
	display: flex;
	flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	gap: 16px;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
    padding: 16px 24px;
    border-radius: 8px;
}
.mona-element-countdown-sale .items-image-sale img {
	width: 96px;
}
.sale-countdown {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}
.sale-countdown .countdown-item {
	padding: 12px;
	background-color: #FDE047;
	border-radius: 10px;
	border: 1px dashed var(--e-global-color-b0522ad);
	font-size: 24px;
	font-weight: 700;
	line-height: 120%;
	display: flex;
	flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
	aspect-ratio: 1 / 1;
    min-height: 80px;
}
.sale-countdown .countdown-item span {
	font-size: 16px;
}
.mona-short-des-product .woocommerce-product-details__short-description>*:not(:last-child) {
	margin-bottom: 16px;
}
.mona-short-des-product .woocommerce-product-details__short-description ul {
	list-style: none;
	padding: 0;
}
.mona-short-des-product .woocommerce-product-details__short-description ul li:not(:last-child) {
	margin-bottom: 16px;
}
.mona-short-des-product .woocommerce-product-details__short-description ul li {
	position: relative;
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.mona-short-des-product .woocommerce-product-details__short-description ul li:before {
	content: '';
    background-image: url(/wp-content/uploads/2025/06/icon-check-list.svg);
    display: block;
    width: 20px;
	min-width: 20px;
    height: 20px;
    background-size: cover;
}
.mona-list-product .mona-img-square .elementor-widget-container {
	border-radius: 0;
}
.mona-info-author-product .elementor-post-info__item-prefix {
	font-weight: 700;
}
.mona-info-author-product .elementor-post-info {
	pointer-events: none;
}
.woocommerce  .mona-pricing-single-product.elementor-widget-woocommerce-product-price .price {
	font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 700;
    color: var(--e-global-color-secondary);
    line-height: 120%;
    display: flex;
	gap: 8px;
}
.woocommerce  .mona-pricing-single-product.elementor-widget-woocommerce-product-price .price ins {
	text-decoration: none;
}
.woocommerce  .mona-pricing-single-product.elementor-widget-woocommerce-product-price .price del {
	order: 1;
    margin: 0;
    font-size: clamp(16px, 2.5vw, 24px);
    font-weight: 500;
    color: var(--price-product-del);
}
.mona-button-buy-now .mona-buy-now.buy-now.button {
	width: 100%;
    text-align: center;
    border-radius: 4px;
    padding: 12px;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    background-color: var(--e-global-color-secondary);
    color: white;
}
.mona-button-buy-now .mona-buy-now.buy-now.button:hover {
	background-color: var(--e-global-color-primary);
}
.content-single-product p {
	margin-bottom: 16px;
}
.mona-img-square .elementor-widget-container,
.woocommerce div.product .mona-thumb-single-product .flex-viewport .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.woocommerce div.product .mona-thumb-single-product .flex-viewport .woocommerce-product-gallery__image {
	border-radius: 24px;
}
.woocommerce div.product .mona-thumb-single-product .flex-viewport .woocommerce-product-gallery__image a,
.woocommerce div.product .mona-thumb-single-product .flex-viewport .woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
}
.woocommerce div.product .mona-thumb-single-product .flex-viewport .woocommerce-product-gallery__image img {
	object-fit: cover;
}
.woocommerce div.product .mona-thumb-single-product .flex-control-nav.flex-control-thumbs {
	margin-top: 16px;
    display: flex;
    flex-wrap: nowrap;
    overflow: auto hidden;
    justify-content: flex-start;
    gap: 16px;
}
.woocommerce div.product .mona-thumb-single-product .flex-control-nav.flex-control-thumbs li {
	width: 16%;
    min-width: 16%;
}
.woocommerce div.product .mona-thumb-single-product .flex-control-nav.flex-control-thumbs li img {
	border-radius: 8px;
}
.mona-img-square .elementor-widget-container {
	border-radius: 20px;
}
.mona-img-square .elementor-widget-container a,
.mona-img-square .elementor-widget-container img {
	height: 100%;
	width: 100%;
}
.mona-img-square .elementor-widget-container img {
	object-fit: cover;
}
.mona-title-produc-card .elementor-heading-title {
	display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 56px;
}
.woocommerce .mona-product-rating-review .woocommerce-product-rating .star-rating span,
.woocommerce p.stars a {
	color: var(--color-rating-icon);
}
.woocommerce .mona-product-rating-review .woocommerce-product-rating .woocommerce-review-link {
	color: var(--price-product-del);
	pointer-events: none;
}
.woocommerce div.product .mona-product-rating .woocommerce-tabs .panel {
	padding: 0;
	border: none;
}
.mona-product-rating .woocommerce-tabs .panel #reviews .ivole-meter {
	height: 8px;
	border-radius: 6px;
	
}
.mona-product-rating .woocommerce-tabs .panel #reviews .ivole-meter,
.mona-product-rating .woocommerce-tabs .panel #reviews .ivole-meter .ivole-meter-bar {
	box-shadow: unset;
}
.mona-product-rating .woocommerce-tabs .panel #reviews .ivole-summaryBox {
	pointer-events: none;
}
.mona-product-rating .woocommerce-tabs .panel #reviews h2.woocommerce-Reviews-title {
	font-size: 16px;
	font-weight: 600;
}
.mona-product-rating .woocommerce-tabs .panel #reviews .cr-total-rating-count,
.mona-product-rating .woocommerce-tabs .panel #reviews .ivole-summaryBox tbody td,
.mona-product-rating .woocommerce-tabs .panel #reviews .ivole-summaryBox tbody span,
.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .form-submit .submit {
	font-size: 16px;
	font-weight: 400;
}
@media (min-width: 768px) {
	.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .comment-form .comment-form-author,
	.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .comment-form .comment-form-email {
		width: 50%;
	}
	.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .comment-form .comment-form-author {
		float: left;
		padding-right: 10px;
	}
	.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .comment-form .comment-form-email {
		float: right;
		padding-left: 10px;
	}
}
.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .comment-form input,
.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .comment-form textarea {
	border: 1px solid var(--e-global-color-b10b0dd);
	margin-top: 6px;
	outline: none;
}
.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .form-submit {
	text-align: right;
	order: 3;
}
.mona-product-rating #reviews .comment-form .comment-form-comment {
	order: 2;
}
.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .form-submit .submit,
.mona-product-rating #reviews .comment-form input {
	height: 48px;
}
.mona-product-rating #reviews .comment-form input {
	border-radius: 1000px;
}
.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .form-submit .submit {
	padding: 12px 16px;
	width: 100%;
	max-width: 267px;
	border-radius: 4px;
    background-color: var(--e-global-color-secondary);
    color: white;
	margin-top: 14px;
}
.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .form-submit .submit:hover {
	background-color: var(--e-global-color-primary);
}
.mona-product-rating .woocommerce-tabs .panel #reviews .mona-commentlist {
	padding: 14px 0 0;
}
.mona-product-rating .woocommerce-tabs .panel #reviews .mona-commentlist li.comment {
	list-style: none outside;
    margin: 20px 0 20px 80px !important;
	padding: 0 !important;
}
.mona-product-rating .woocommerce-tabs .panel #reviews #comments ol.commentlist li img.avatar {
	width: 60px;
    border-radius: 100px;
	border: none;
    padding: 0;
}
.mona-product-rating .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text {
	display: flex;
    flex-direction: column;
	margin: 0 0 0 70px;
	padding: 0;
    border: none;
}
.mona-product-rating .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .star-rating {
	order: 1;
	color: var(--color-rating-icon);
}
.mona-product-rating .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .description {
	order: 2;
}
.mona-product-rating .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .star-rating,
.mona-product-rating .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .meta {
	margin-bottom: 6px;
}
.mona-product-rating .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
	color: var(--e-global-color-primary);
}

@media (min-width: 1024px) {
	.mona-card-content {
		height: 100%;
	}
}
/* blog */
.mona-post-comments #wpdcom .wpd-comment .wpd-avatar img, 
.mona-post-comments #wpdcom .wpd-comment .wpd-avatar img.avatar {
	width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
	border: none !important;
}
.mona-post-comments #wpdcom form {
	display: flex;
    flex-direction: column;
	position: relative;
    padding-bottom: 54px;
}
.mona-post-comments .wpd-field-comment {
	order: 1;
}
.mona-post-comments #wpdcom .wpd-form .wpdiscuz-textarea-wrap {
	padding: 0 !important;
}
.mona-post-comments #wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap {
	flex-basis: 100%;
}
.mona-post-comments #wpdcom .wpd-form-foot {
	margin-left: 0;
}
.mona-post-comments #wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap textarea {
	height: 108px !important;
}
.mona-post-comments #wpdcom .wc-field-submit input[type="submit"] {
	position: absolute;
    bottom: 0;
    right: 0;
    max-width: 207px;
    width: 100%;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: 600;
    margin: 0 !important;
    letter-spacing: unset;
}
.mona-post-comments #wpdcom .wc-field-submit input[type="submit"],
.mona-post-comments #wpdcom .wpd-form-row .wpd-has-icon .wpd-field {
	height: 48px;
}
.mona-post-comments #wpdcom .wpd-form-row .wpd-has-icon .wpd-field,
.mona-post-comments #wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap textarea {
	background-color: var(--bg-color-input);
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}
.mona-post-comments #wpdcom .wpd-form-row .wpd-has-icon .wpd-field {
	padding-left: 15px;
	border-radius: 1000px;
}
.mona-post-comments #wpdcom .wpd-form-row .wpd-form-col-left {
	display: flex;
    width: 100%;
    gap: 16px;
}
.mona-slider-posts .swiper-slide {
/* 	box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15); */
    border-radius: 24px;
}
.mona-slider-posts .swiper-slide .mona-card-posts {
	box-shadow: unset;
}
.mona-cat-posts ul {
	list-style: none;
	padding: 0;
}
.mona-cat-posts ul li {
	margin-bottom: 16px;
}
.mona-cat-posts ul a {
	color: var(--e-global-color-text);
	transition: .3s;
}
.mona-cat-posts ul a:hover {
	color: var(--e-global-color-secondary);
}
.mona-form-search-sidebar .e-search-submit   {
	position: absolute;
    right: 0;
    bottom: calc(50% - 12px);
}
.mona-card-posts {
	height: 100%;
}
.mona-card-posts .img-post-card {
	aspect-ratio: 1152 / 822;
}
.mona-card-posts .img-post-card * {
	display: block;
	height: 100% !important;
	width: 100% !important;
}
.mona-card-posts .img-post-card {
	object-fit: cover;
}
.elementor-pagination {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
}
.elementor-pagination .page-numbers {
	width: 40px;
	height: 40px;
	width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 8px;
    background-color: var(--e-global-color-primary);
    color: white;
	transition: .3s;
}
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.current {
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-secondary);
}
.mona-sidebar-list-post .mona-img-sider-list-post {
	--width-img-list-post: 48px;
	width: var(--width-img-list-post);
	height: var(--width-img-list-post);
	min-width: var(--width-img-list-post);
}
.mona-sidebar-list-post .mona-img-sider-list-post a,
.mona-sidebar-list-post .mona-img-sider-list-post img {
	width: 100%;
	height: 100%;
}
.mona-sidebar-list-post .mona-img-sider-list-post img {
	object-fit: cover;
}
.mona-sidebar-list-post .mona-title-list-post .elementor-heading-title {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mona-post-comments #wpdcom .wpd-thread-head,
.mona-post-comments #wpdcom.wpdiscuz_unauth .wc-field-submit>label,
.mona-post-comments #wpdcom .wpd-hidden,
.mona-post-comments #wpdcom .wpd-space,
.mona-post-comments #wpdcom .wpd-comment.wpd-reply .wpd-comment-label,
.mona-post-comments #wpdcom .wpd-comment-footer .wpd-reply-button svg,
.mona-post-comments #wpdcom .wc-field-submit label{
	display: none !important;
}
.mona-post-comments #wpdcom .wpd-space {
	flex-grow: unset;
}
.mona-post-comments #wpdcom .wpd-blog-guest .wpd-comment-author,
.mona-post-comments #wpdcom .wpd-comment.wpd-reply .wpd-comment-header .wpd-comment-author, 
.mona-post-comments #wpdcom .wpd-comment.wpd-reply .wpd-comment-header .wpd-comment-author a {
	font-size: 16px;
    font-weight: 600;
	color:var(--e-global-color-primary);
}
.mona-post-comments #wpdcom .wpd-blog-guest .wpd-comment-author,
.mona-post-comments #wpdcom .wpd-comment.wpd-reply .wpd-comment-header .wpd-comment-author, 
.mona-post-comments #wpdcom .wpd-comment.wpd-reply .wpd-comment-header .wpd-comment-author a,
.mona-post-comments #wpdcom .wpd-thread-list {
	pointer-events: none;
}
.mona-post-comments #wpdcom .wpd-comment-date,
.mona-post-comments #wpdcom .wpd-comment-text p {
	color: #404040;
}
.mona-post-comments #wpdcom .wpd-comment-text p {
	font-size: 16px;
}
.mona-post-comments #wpdcom .wpd-comment-date,
.mona-post-comments #wpdcom .wpd-comment-footer .wpd-reply-button span {
	font-size: 14px;
}
.mona-post-comments #wpdcom .wpd-comment-footer .wpd-reply-button span {
	color: var(--e-global-color-927cfc5);
}
.mona-post-comments #wpdcom .wpd-comment .wpd-comment-wrap {
	margin-bottom: 16px;
}
.mona-post-comments #wpdcom .wpd-reply.wpd_comment_level-2 .wpd-comment-right,
.woocommerce .mona-product-rating #reviews #comments ol.commentlist ul.children li .comment-text,
.mona-product-rating .woocommerce-tabs .panel #reviews .mona-commentlist li.comment .comment-text {
	padding: 12px !important;
    background-color: var(--e-global-color-b0522ad);
    border-radius: 8px !important;
}
.woocommerce .mona-product-rating #reviews #comments ol.commentlist ul.children {
	padding: 0 !important;
	margin: 0 !important;
}
.mona-post-comments .comments-area,
.mona-post-comments #wpdcom {
	max-width: unset !important;
	width: 100%;
	margin: 0 !important;
}
.mona-image-single-blog {
	aspect-ratio: 1216 / 675;
	overflow: hidden;
	border-radius: var(--br-image);
}
.mona-image-single-blog .elementor-widget-container,
.mona-image-single-blog .elementor-widget-container img {
	height: 100%;
	width: 100%;
}
.mona-image-single-blog .elementor-widget-container img {
	object-fit: cover;
}
.mona-form-search-sidebar .e-search-input-wrapper svg,
.mona-post-comments #wpdcom .wpd-form-head,
.mona-post-comments .wpd-field-comment .wpd-avatar,
.mona-post-comments #wpdcom .wpd-form-row .wpdiscuz-item .wpd-field-icon,
.mona-post-comments #wpdcom .wpd-comment-footer .wpd-reply-button {
	display: none !important;
}

/* liên hệ */
.main-content.content-contact strong {
	color: #404040;
}
.mona-form-contact .wpcf7-form-control-wrap textarea {
	resize: none;
	max-height: 120px !important;
	height: 100%;
}
.mona-form-contact .wpcf7-form-control-wrap input, 
.mona-form-contact .wpcf7-form-control-wrap textarea {
	background-color: var(--e-global-color-b0522ad);
}

/* checkout */
.woocommerce-checkout #payment ul.payment_methods li input {
	display: inline-block !important;
}
.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order button.button {
	display: none !important;
}
.woocommerce form .form-row label,
.woocommerce form .form-row.woocommerce-invalid label {
	color: inherit;
	font-weight: bold;
}
.woocommerce form .form-row .optional {
	display: none;
}
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
	/* border-color: var(--wc-form-border-color) !important; */
	outline: none;
	border-width: 2px;
}
.woocommerce-terms-and-conditions-wrapper a {
	color: var(--e-global-color-primary);
}
.woocommerce-checkout-review-order .form-row .input-checkbox#terms {
    border-color: #000;
    outline: none;
}
.title-checkout-page {
	text-align: center;
    font-size: clamp(24px, 2.5vw, 40px);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 120%;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    color: var(--e-global-color-primary);
}
#billing_first_name_field,
#billing_phone_field {
	width: 49%;
}
#billing_phone_field {
	float: right;
	clear: unset;
}
body.woocommerce-checkout:not(.elementor-page) .site-main .page-content {
	width: 67%;
}
body.woocommerce-checkout:not(.elementor-page) .woocommerce {
	padding-bottom: 80px;
}
.mona-form-checkout .elementor-tab-title {
	display: none;
}
.mona-form-checkout .elementor-tab-title.elementor-active {
	display: block !important;
}
.mona-form-checkout .checkout-billing-top {
	padding: 20px 20px 0;
}
.mona-form-checkout .checkout-billing-bottom {
	padding: 0 20px 20px;
}
.woocommerce .mona-form-checkout .checkout-billing-bottom textarea {
	height: 114px;
}
.mona-form-checkout .checkbox-form {
	display: flex;
    align-items: center;
    gap: 8px;
}
.mona-form-checkout .field-checkbox {
	margin: 15px 0;
}
.mona-form-checkout .woocommerce-input-wrapper {
	position: relative;
}
.woocommerce form .form-row {
	margin-bottom: 10px;
}
.mona-form-checkout .checkbox-form input[type="checkbox"] {
	min-width: 16px;
}
.mona-form-checkout .checkout-invalid,
.mona-form-checkout .woocommerce-invalid.woocommerce-invalid-email .checkout-invalid,
.mona-form-checkout .checkout-field-invalid {
	display: none;
}
.mona-form-checkout .checkout-invalid,
.mona-form-checkout .woocommerce-invalid.woocommerce-invalid-email .checkout-invalid,
.mona-form-checkout .checkout-field-invalid,
.mona-form-contact .wpcf7-not-valid-tip {
	font-size: 10px;
    line-height: 20px;
    font-weight: bold;
    background: var(--wc-red);
	color: white;
    margin-top: 8px;
    position: absolute;
    bottom: -20px;
    padding: 2px 8px;
    border-radius: 3px;
    width: fit-content;
    max-width: unset;
}
.mona-form-checkout .checkout-invalid:before,
.mona-form-checkout .checkout-field-invalid:before,
.mona-form-contact .wpcf7-not-valid-tip:before {
	content: "";
    position: absolute;
    bottom: 100%;
    left: 10%;
    transform: translate(-50%);
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent var(--wc-red);
}
.mona-form-checkout .woocommerce-invalid .checkout-invalid,
.mona-form-checkout .woocommerce-invalid-email .checkout-field-invalid {
	display: block;
}
/* ----- */
.mona-custom-payment .elementor-tabs-wrapper {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	margin-bottom: 32px;
}
.mona-custom-payment .elementor-tabs-wrapper .elementor-tab-title {
	width: 50%;
    padding: 16px 8px;
    text-align: center;
	position: relative;
	display: block;
	pointer-events: none;
}
.mona-custom-payment .elementor-tabs-wrapper .elementor-tab-title[data-tab="tab-1"]:not(.elementor-active) {
	cursor: pointer;
	pointer-events: unset;
}
.mona-custom-payment .elementor-tabs-wrapper .elementor-tab-title:before {
	content: '';
    width: 100%;
    height: 2px;
    display: block;
    background-color: var(--price-product-del);
	position: absolute;
    bottom: 0;
	left: 0;
	right: 0;
    border-radius: 2px;
}
.mona-custom-payment .elementor-tabs-wrapper .elementor-tab-title.elementor-active:before {
	background-color: var(--e-global-color-primary);
}
.mona-custom-payment .elementor-tabs-wrapper .elementor-tab-title span {
	font-size: clamp(16px, 2.5vw, 24px);
    font-weight: 600;
    line-height: 150%;
	color: var(--price-product-del);
}
.mona-custom-payment .elementor-tabs-wrapper .elementor-tab-title.elementor-active span {
	color: var(--e-global-color-primary);
}
.mona-total-cart .container-form-cart,
.mona-total-cart .container-form-cart .items-cart {
	position: relative;
	display: flex;
    flex-wrap: nowrap;
    gap: 16px;
}
.mona-filter-review-prd {
	position: relative;
	margin-top: 20px;
}
.mona-filter-review-prd .review-filter .tt-prd-rv {
	font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 12px;
	color: var(--e-global-color-text);
}
.mona-filter-review-prd .filter-button {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
    border-color: #E5E7EB;
    border-radius: 8px;
    color: #404040;
}
.mona-filter-review-prd .filter-button:hover,
.mona-filter-review-prd .filter-button:active,
.mona-filter-review-prd .filter-button:focus,
.mona-filter-review-prd .filter-button.active {
	border-color: #1EA8D9;
    background-color: var(--bg-color-input);
}
.mona-filter-review-prd .filter-stars {
	display: flex;
	flex-wrap: wrap;
    gap: 8px;
}
.mona-total-cart .container-form-cart .items-cart:before,
.mona-custom-payment:before,
.mona-filter-review-prd:before {
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgb(255 255 255 / 75%);
	z-index: -1;
    opacity: 0;
}
.mona-total-cart .container-form-cart .items-cart.items-loading:before,
.mona-custom-payment.mona-loading:before,
.mona-filter-review-prd.loading:before {
	z-index: 1;
	opacity: 1;
	pointer-events: none;
}
.mona-total-cart .container-form-cart .items-cart:after,
.mona-custom-payment:after,
.mona-filter-review-prd:after{
	content: '';
	background-image: url('/wp-content/uploads/2025/06/loading.png');
	width: 25px;
    height: 25px;
    background-repeat: no-repeat;
	position: absolute;
    bottom: 50%;
    left: 50%;
    object-fit: cover;
    background-size: cover;
    animation: spin 1s infinite linear;
	z-index: -1;
    opacity: 0;
}
.mona-total-cart .container-form-cart .items-cart.items-loading:after,
.mona-custom-payment.mona-loading:after,
.mona-filter-review-prd.loading:after{
	z-index: 2;
	opacity: 1;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.mona-total-cart .container-form-cart {
	flex-direction: column;
}
.mona-total-cart .container-form-cart .items-cart,
.mona-total-cart .detail-price-items {
	flex-direction: row;
    align-items: center;
}
.mona-total-cart .image-items-cart {
	aspect-ratio: 1 / 1;
    min-width: 140px;
    overflow: hidden;
    border-radius: 6px;
}
.mona-total-cart .image-items-cart img {
	height: 100%;
    width: 100%;
    object-fit: cover;
}
.mona-total-cart .mona-content-product {
	width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.mona-total-cart .title-items-cart {
	font-size: clamp(16px, 2.5vw, 20px);
    line-height: 140%;
	color: var(--e-global-color-text);
}
.mona-total-cart .detail-price-items {
	display: flex;
    line-height: 150%;
	color: var(--e-global-color-secondary);
}
.mona-total-cart .title-items-cart,
.mona-total-cart .detail-price-items {
	font-weight: 600;
}
.mona-total-cart .mona-content-product .remove-product {
	background-color: transparent !important;
    border-color: transparent !important;
    padding: 0 0 10px 10px;
}
.mona-custom-payment .mona-text-to-pay {
	padding: 20px;
    margin-top: var(--gap-col);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
	border-top: 1px solid var(--e-global-color-b10b0dd);
}
.mona-custom-payment .mona-text-to-pay .mona-number-product,
.mona-custom-payment .mona-text-to-pay .mona-must-pay {
	display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.mona-custom-payment .mona-text-to-pay .mona-number-product {
	font-weight: 500;
    line-height: 150%;
}
.mona-custom-payment .mona-text-to-pay .mona-must-pay {
	color: var(--e-global-color-secondary);
}
.mona-custom-payment .mona-text-to-pay .mona-must-pay,
.mona-custom-payment .col-foot-form-checkout .text-total {
	font-size: clamp(16px, 2.5vw, 18px);
    font-weight: 600;
}
.mona-custom-payment .mona-sec-col {
	border: 1px solid var(--e-global-color-b10b0dd);
    border-radius: 4px;
}
.mona-custom-payment .mona-sec-col .col-head-title {
	padding: 12px 20px;
    background-color: var(--e-global-color-primary);
    border-radius: 4px 4px 0 0;
}
.mona-custom-payment .mona-sec-col .col-head-title .title-col {
	font-size: 20px;
    font-weight: 500;
    color: white;
}
.mona-custom-payment #customer-form input,
.mona-custom-payment #customer-form textarea {
	outline: none;
	border-color: var(--e-global-color-b10b0dd);
}
.mona-custom-payment .container-field-input {
	padding: 20px;
}
#customer-form .mona-form-customer label {
	font-weight: 600;
    line-height: 150%;
	margin-bottom: 8px;
}
#customer-form .mona-form-customer label.checkbox-form {
	margin-bottom: 0;
}
#customer-form .mona-form-customer label span {
	color: var(--color-required);
}
input[type="checkbox"] {
    position: relative;
    border: 1.5px solid var(--e-global-color-b10b0dd);
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    height: 16px;
    width: 16px;
    -webkit-appearance: none;
    isolation: isolate;
}
input[type="checkbox"]:checked {
	background-color: var(--e-global-color-primary) !important;
}
input[type="checkbox"]:before {
  content: "";
  position: absolute;
  right: 50%;
  top: 50%;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  margin: -1px -1px 0 -1px;
  transform: rotate(45deg) translate(-50%, -50%);
  z-index: 2;
}
#customer-form .mona-form-customer label.checkbox-form {
	display: flex;
	align-items: center;
}
#customer-form .mona-form-customer label.checkbox-form span.text-form-checkout {
	margin-left: 8px;
    color: var(--e-global-color-text);
}
#customer-form .mona-form-customer .input-field:not(:last-child) {
	margin-bottom: 20px;
}
.mona-custom-payment .col-foot-form-checkout {
	padding: 12px 20px 0;
	margin-top: var(--gap-col);
	color: var(--e-global-color-primary);
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
}
.mona-custom-payment .col-foot-form-checkout .mona-total-pay {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.mona-custom-payment .col-foot-form-checkout .woocommerce-Price-amount {
	font-size: clamp(18px, 2.5vw, 24px);
    font-weight: 600;
    line-height: 120%;
}
body.woocommerce-checkout:not(.elementor-page) .mona-custom-payment .input-button-submit button,
.mona-custom-payment .input-button-submit button {
	width: 100%;
    background-color: var(--e-global-color-secondary) !important;
    color: white;
    border-color: var(--e-global-color-secondary) !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
	padding: 10px 24px;
    height: 48px;
}
#checkout-info-button.disable-button {
	pointer-events: none;
	opacity: 0.75;
}
body.woocommerce-checkout:not(.elementor-page) .mona-custom-payment .input-button-submit button:hover,
.mona-custom-payment .input-button-submit button:hover {
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}
.mt-sec-col {
	margin-top: var(--gap-col);
}
.mona-sec-col.col-payment-method .items-payment-method {
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
.mona-sec-col.col-payment-method .items-payment-method:first-child {
	margin-bottom: 10px;
}
.items-payment-method input[type="radio"] {
	display: block !important;
}
#customer-info {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
}
.items-info-customer {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
	font-weight: 400;
}

/* tablet */
@media (max-width: 1024px) {
	:root {
		--gap-content: 12px;
		--spacing-back-to-top: 10px;
		--width-back-top-top: 40px;
	}
	body:not(.home) {
		padding: 160px 0 0;
	}
	body.woocommerce-checkout:not(.elementor-page) .site-main .page-content {
		width: 100%;
	}
	
	/* social sticky */
	.mona-social-sticky {
		right: 35px;
	}
	
	/* header */
	.mona-menu-header .elementor-nav-menu--main .elementor-nav-menu ul {
		position: relative !important;
    	margin: 0 !important;
	}
	
	/* form contact - home */
	.mona-form-contact-home .mona-form-contact .button-submit p {
		text-align: left;
	}
	
	/* product */
	.mona-short-des-product .woocommerce-product-details__short-description>*:not(:last-child) {
		margin-bottom: 16px;
	}
	.mona-btn-see-more {
		text-align: center;
	}
	
	/* main content */
	.main-content h2 {
		padding-top: 24px;
	}
}
/* mobile */
@media (max-width: 767px) {
	:root {
		--spacing-back-to-top: 8px;
		--width-back-top-top: 36px;
	}
	
	/* back to top */
	body .progress-wrap.btn-right-side,
	.back-to-top {
		right: 25px !important;
    	bottom: 30px !important;
	}
	
	/* social sticky */
	.mona-social-sticky {
		right: 20px;
    	bottom: 80px;
	}
	
	/* banner - home */
	.mona-form-banner .mona-form-home {
		flex-wrap: wrap;
	}
	.mona-form-banner .mona-form-home p,
	.mona-form-banner .mona-form-home p .wpcf7-submit {
		width: 100%;
	}
	
	/* form */
	.input-field.column-2 {
		flex-wrap: wrap;
	}
	.col-field-6 {
		width: 100%;
	}
	
	/* ưu đãi */
	.mona-content-card-pricing {
		height: auto
	}
	
	/* product */
	.woocommerce div.product .mona-thumb-single-product .flex-control-nav.flex-control-thumbs li {
		width: 25%;
    	min-width: 25%;
	}
	.woocommerce .mona-product-rating .woocommerce-tabs .panel #reviews #respond .form-submit .submit {
		width: 100%;
		max-width: unset;
	}
	.mona-short-des-product .woocommerce-product-details__short-description>*:not(:last-child) {
		margin-bottom: 12px;
	}
	.mona-product-rating #reviews .comment-form .comment-form-author, 
	.mona-product-rating #reviews .comment-form .comment-form-email {
		width: 100% !important;
	}
	
	/* blog */
	.mona-post-comments #wpdcom .wpd-form-row .wpd-form-col-left {
		flex-direction: column;
	}
	
	/* checkout */
	#billing_first_name_field, #billing_phone_field {
		width: 100%;
	}
	.mona-total-cart .container-form-cart .items-cart {
		flex-direction: column;
    	align-items: flex-start;
	}
	.mona-custom-payment .col-foot-form-checkout {
		gap: 20px;
		padding-left: 0;
		padding-right: 0;
	}
	
	/* footer */
	.mona-menu-footer .elementor-nav-menu--layout-horizontal {
		align-items: center;
    	justify-content: center;
	}
	.mona-menu-footer .elementor-nav-menu {
		flex-wrap: wrap;
        flex-direction: column;
        gap: 16px;
        justify-content: center;
        align-items: center;
	}
}
/* ----- end custom ----- */

/* ----- scrollbar ----- */
body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

body::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--e-global-color-secondary);
}
/* ----- end scrollbar ----- */

