/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor-contact-form-7.jet-elements {
	position: relative;
    z-index: 9999;
}
.jet-engine-gallery-grid__item {
    cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0;
}
.mb-12 {
    margin-bottom: 12px !important;
}
input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 0;
}
.box-border {
    position: relative;
    --mask:
    radial-gradient(25px at 25px 25px,#0000 calc(98% - 1px),#000 calc(100% - 1px) 98%,#0000) -25px -25px,
    linear-gradient(90deg,#000 2px,#0000 0) -1px 50% /100% calc(100% - 50px + 1px) repeat-x,
    linear-gradient(      #000 2px,#0000 0) 50% -1px/calc(100% - 50px + 1px) 100% repeat-y;
}
.box-border:before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--e-global-color-5ef0583);
    -webkit-mask: var(--mask);
    mask: var(--mask);
}
.btn-submit {
    border: 0;
    --mask: radial-gradient(8px at 8px 8px, #0000 98%, #000) -8px -8px;
    -webkit-mask: var(--mask);
    mask: var(--mask);
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 10px 0 0;
    border: 0;
    color: #fff;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: 21px;
}
.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -8px;
	margin-left: -8px;
}
.cf-col-6, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 8px;
	padding-left: 8px;
}
.cf-container p {
	margin-bottom: 16px;
}
.cf-container.form-lien-he .cf-col-12:last-child p {
    margin: 2px 0 0;
}
@media ( min-width: 767px ) {
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
.elementor-510 .elementor-element.elementor-element-6b4a287 .wpcf7 span.wpcf7-spinner {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    margin: 0;
}
select.wpcf7-form-control.wpcf7-select {
    background-image: url(https://yensaomacgia.vn/wp-content/uploads/2025/02/ic-down-light.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 24px) 50%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
select.wpcf7-form-control.wpcf7-select option {
    color: #1e1e1e;
}
.elementor-icon-wrapper {
	line-height: 1;
}
.icon-24 .elementor-icon-wrapper {
	height: 24px;
}
.bg-radial {
    background: radial-gradient(50px at 0 0, #0000 98%, #f9f7f1) 0 0 / 51% 100% no-repeat, radial-gradient(50px at 100% 0, #0000 98%, #f9f7f1) 100% 0 / 51% 100% no-repeat;
}
.bg-radial-white {
    background: radial-gradient(50px at 0 0, #0000 98%, #fff) 0 0 / 51% 100% no-repeat, radial-gradient(50px at 100% 0, #0000 98%, #fff) 100% 0 / 51% 100% no-repeat;
}
/*-- HEADER --*/
.elementor-12 .elementor-element.elementor-element-1092a25 .elementor-icon-box-content, .elementor-175 .elementor-element.elementor-element-18e02c4 .elementor-icon-box-content {
    overflow: hidden;
}
.elementor-67 .elementor-element.elementor-element-940dacd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item__inner {
    border-top: 1px solid #FFE1BA4D;
}
.elementor-67 .elementor-element.elementor-element-940dacd .jet-mega-menu-item__inner {
	cursor: none;
}
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
	font-weight: 600;
}
#jet-popup-67 .jet-popup__container {
    opacity: 1 !important;
}
.elementor-12 .elementor-element.elementor-element-220460e, .elementor-175 .elementor-element.elementor-element-18e02c4 {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    transition: background-color .3s, opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-220460e.transparent {
    background: transparent;
}
.elementor-12 .elementor-element.elementor-element-220460e.transparent .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__title {
    color: #fff;
}
/*-- ELEMENTS --*/
.cutout {
  /* customize to your heart's content */
  --corner-radius: 25px;
  --border-width: 1px;
  --border-color: rgba(255,255,255,0.4);
  --border-padding: 11px;
  background-color: #fff;
}
/* just copy and paste this, do not modify anything but the class name */
.cutout {
  --cr: var(--corner-radius);
  --bp: var(--border-padding);
  --bw: var(--border-width);
  --bc: #530025;
  --co: calc(var(--cr) + var(--bw));
  --bo: calc(var(--cr) * 2);
  --gr: #0000 calc(98% - var(--bw)),#000 calc(100% - var(--bw)) 98%,#0000;
  --mask-inside: 
    radial-gradient(farthest-side at 0    0   ,var(--gr)) 0    0   /var(--co) var(--co) no-repeat,
    radial-gradient(farthest-side at 100% 0   ,var(--gr)) 100% 0   /var(--co) var(--co) no-repeat,
    radial-gradient(farthest-side at 0    100%,var(--gr)) 0    100%/var(--co) var(--co) no-repeat,
    radial-gradient(farthest-side at 100% 100%,var(--gr)) 100% 100%/var(--co) var(--co) no-repeat,
    linear-gradient(90deg,#000 var(--bw),#0000 0 calc(100% - var(--bw)),#000 0) 50%/100% calc(100% - var(--bo)) no-repeat,
    linear-gradient(      #000 var(--bw),#0000 0 calc(100% - var(--bw)),#000 0) 50%/calc(100% - var(--bo)) 100% no-repeat;
  --mask-outside:
    radial-gradient(var(--cr) at 0    0   ,#0000 98%,#000) 0    0   /51% 51%  no-repeat,
    radial-gradient(var(--cr) at 100% 0   ,#0000 98%,#000) 100% 0   /51% 51%  no-repeat,
    radial-gradient(var(--cr) at 100% 100%,#0000 98%,#000) 100% 100%/51% 51%  no-repeat,
    radial-gradient(var(--cr) at 0    100%,#0000 98%,#000) 0    100%/51% 51%  no-repeat;
position: relative;
-webkit-mask: var(--mask-outside);
mask: var(--mask-outside);
}
.cutout::before {
    width: unset;
    height: unset;
    content: "";
    position: absolute;
    pointer-events: none;
    inset: var(--bp);
    background: var(--bc);
    -webkit-mask: var(--mask-inside);
    mask: var(--mask-inside);
    z-index: 1;
}
.cutout.border-outside {
    --border-width: 1px;
    --border-padding: 0px;
}
.cutout.border-outside:before {
    background: #00000033;
}
.product-item.cutout:hover {
    --bc: #C9A66D;
    background-color: #530025;
}
.product-item .jet-listing-dynamic-field__inline-wrap {
    flex-direction: row-reverse;
    gap: 10px;
}
.product-item .jet-listing-dynamic-field__icon.is-svg-icon {
    margin: 0;
}
.product-item.cutout:hover h5.jet-listing-dynamic-field__content {
    color: #fff;
}
.product-item.cutout:hover span.jet-listing-dynamic-field__content {
    color: #C9A66D;
}
.product-item.cutout:hover .jet-listing-dynamic-field__icon svg path {
	stroke: #C9A66D;
}
.product-item .jet-listing-dynamic-image img {
    margin-bottom: -5px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.product-item.cutout:hover .jet-listing-dynamic-image img {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.jet-listing-dynamic-field__content {
    margin-bottom: 0;
}
.post-item .jet-listing-dynamic-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.post-item.cutout.border-outside:hover {
    background: #F2E8DA;
    --border-width: 3px;
}
.post-item.cutout.border-outside:hover:before {
    background-image: url(https://yensaomacgia.vn/wp-content/uploads/2025/02/bg-gold.jpg);
	background-repeat: no-repeat;
    background-position: 50% 50%;
	background-size: cover;
    transition: none;
}
.entry-content p {
	margin-bottom: 24px;
}
.entry-content ul {
	padding-left: 20px;
    margin-bottom: 24px;
}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	margin-bottom: 24px;
}
.entry-content h2 {
	padding-top: 16px;
}
.page .entry-content h2 {
    margin-bottom: 8px;
}
.page .entry-content h2 {
    margin-bottom: 8px;
}
.page .entry-content ul {
    margin-top: -16px;
}
.page .entry-content h2 span {
    margin-right: 16px;
}
.wp-caption-text {
	font-style: normal;
    text-align: center;
    margin-bottom: 24px;
    padding-top: 8px;
}
.line-bottom.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: flex-end;
}
.line-bottom.elementor-widget-divider--view-line_text .elementor-divider-separator:before, .line-bottom.elementor-widget-divider--view-line_text .elementor-divider-separator:after {
    margin-bottom: 10px;
}
.form-lien-he input:focus, .form-lien-he textarea:focus {
    border-color: #FFE1BA4D;
    outline: 0;
}
/*-- LIST CHI NHANH --*/
.list-info-cn > .info-cn {
    display: none;
}
.list-info-cn > .info-cn1 {
    display: block;
}
body.elementor-editor-active .list-info-cn > .info-cn{
    display: block !important;
}
.list-cn .item-cn:not(.active) {
    opacity: .65;
}
.list-cn .item-cn:not(.active) h3, .list-cn .item-cn:not(.active) .elementor-icon-box-description {
    color: #1e1e1e !important;
}
.list-cn .item-cn:not(.active) .elementor-icon svg path {
    stroke: #1e1e1e;
}
.btn-disable {
    pointer-events: none;
    opacity: .5;
}
.btn-icon.custom-next.btn-disable {
    opacity: 1;
    pointer-events: all;
}
footer.elementor-element.elementor-element-8aed7d9 {
	overflow: hidden;
}
footer.elementor-element.elementor-element-8aed7d9:before {
    content: "";
    width: 100%;
    height: 45px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #ffe1ba;
}
footer.elementor-element.elementor-element-8aed7d9:after {
    content: "";
    width: 100%;
    height: 69px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #530025;
}
.elementor-element.elementor-element-5a4fe25:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    top: 0;
    background-color: #ffe1ba;
    z-index: 2;
}
.elementor-element.elementor-element-5a4fe25:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    background-color: #ffe1ba;
    z-index: 2;
}
.elementor-element.elementor-element-0f14a7c:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    top: 0;
    background-color: #530025;
    z-index: 2;
}
.elementor-element.elementor-element-0f14a7c:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    background-color: #530025;
    z-index: 2;
}
.footer-cutout { 
  position: relative;
  --mask:
    radial-gradient(25px at 25px 25px,#0000 calc(98% - 3px),#000 calc(100% - 3px) 98%,#0000) -25px -25px,
    linear-gradient(90deg,#000 6px,#0000 0) -3px 50% /100% calc(100% - 50px + 3px) repeat-x,
    linear-gradient(      #000 6px,#0000 0) 50% -3px/calc(100% - 50px + 3px) 100% repeat-y;
}
.footer-cutout:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(https://yensaomacgia.vn/wp-content/uploads/2025/02/bg-gold.jpg);
    -webkit-mask: var(--mask);
    mask: var(--mask);
    pointer-events: none;
    z-index: 9;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.jet-listing-grid__slider-icon.slick-arrow {
    width: 40px;
    height: 40px;
	line-height: 40px;
    background: none;
    color: var(--e-global-color-5ef0583);
    border: 1px solid var(--e-global-color-5ef0583);
    border-radius: 50%;
}
.jet-listing-grid__slider-icon.slick-arrow svg {
    height: 22px;
}
.jet-listing-grid__slider-icon.slick-arrow:hover {
    background-color: #530025;
    color: #FFE1BA;
}
.btn-xemthem a { 
  position: relative;
  --mask:
    radial-gradient(10px at 10px 10px,#0000 calc(98% - 1px),#000 calc(100% - 1px) 98%,#0000) -10px -10px,
    linear-gradient(90deg,#000 2px,#0000 0) -1px 50% /100% calc(100% - 20px + 1px) repeat-x,
    linear-gradient(#000 2px,#0000 0) 50% -1px/calc(100% - 20px + 1px) 100% repeat-y;
	z-index: 1;
}
.btn-xemthem a:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #530025;
  -webkit-mask: var(--mask);
          mask: var(--mask);
	z-index: -1;
}
.btn-xemthem a:hover {
  --mask: radial-gradient(10px at 10px 10px,#0000 98%,#000) -10px -10px;
  color: #fff !important;
}
.custom-arrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 15.5px;
}
.custom-arrow .btn-icon {
    border: 1px solid var(--e-global-color-5ef0583);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
	padding: 0;
    cursor: pointer;
    text-align: center;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all .3s;
}
.custom-arrow .btn-icon.custom-prev {
    transform: scaleX(-1);
}
.custom-fraction {
    font-size: 16px;
    line-height: 20px;
    color: var(--e-global-color-7b407c0);
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-arrow .btn-icon:hover {
    background-color: var(--e-global-color-5ef0583);
}
.custom-arrow .btn-icon:hover svg path {
    fill: var(--e-global-color-528dc44);
}
.no-fraction .custom-fraction {
	display: none;
}
.elementor-45 .elementor-element.elementor-element-320ff03 .custom-arrow {
    min-width: auto;
    gap: 16px;
}
.product-content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: var(--e-global-color-5ef0583);
    margin-bottom: 8px;
    padding-top: 4px;
}
.elementor-510 .elementor-element.elementor-element-9737184 .elementor-icon {
	cursor: pointer;
}
.elementor-19 .elementor-element.elementor-element-f99bf00.cutout.border-outside {
    --border-width: 2px;
}
.elementor-19 .elementor-element.elementor-element-f99bf00.cutout {
    background-color: var(--e-global-color-4af89f9);
}
.elementor-19 .elementor-element.elementor-element-f99bf00.cutout.border-outside:before {
    background: var(--e-global-color-5ef0583);
}
.jet-sticky-container-sticky {
    z-index: 998;
}
.btn-radial.cutout {
    --corner-radius: 8px;
    --border-width: 2px;
    --border-padding: 0;
}
.btn-radial.cutout:before {
    background: linear-gradient(132.48deg, #C8A16E 4.37%, #754C24 39.95%, #FFDEA4 69.14%, #8E653A 94.59%, #8B6439 126.05%);
}
.elementor-208 .elementor-element.elementor-element-0e5a6ac .jet-listing-dynamic-field__content {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.jet-filters-pagination .jet-filters-pagination__item:not(.prev-next) {
    display: none;
}
.jet-filters-pagination {
    gap: 63px;
}
.jet-filters-pagination .jet-filters-pagination__item.prev-next {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--e-global-color-1ee49a1);
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
}
.jet-filters-pagination .jet-filters-pagination__item.prev-next svg {
    width: auto;
    height: 12px;
}
.jet-filters-pagination .jet-filters-pagination__item.prev-next svg path {
    fill: var(--e-global-color-1ee49a1);
}
.jet-filters-pagination .jet-filters-pagination__item.prev-next.prev {
    transform: scaleX(-1);
}
.jet-filters-pagination .jet-filters-pagination__item.prev-next:hover {
    background-color: var(--e-global-color-5ef0583);
    border-color: var(--e-global-color-5ef0583);
}
.jet-filters-pagination .jet-filters-pagination__item.prev-next:hover svg path {
    fill: var(--e-global-color-528dc44);
}
.jet-filters-pagination__item.prev-next[disabled=""] {
    opacity: .5;
    pointer-events: none;
}
.elementor-element.elementor-element-8d1ca7a .jet-listing-dynamic-field, .elementor-element.elementor-element-8d1ca7a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap {
	display: block;
}
.jet-listing .slick-track, .jet-listing-dynamic-field__content .slick-track {
    margin: 0;
}
.elementor-element.elementor-element-ab996c5 {
    --mask: radial-gradient(25px at 25px 25px, #0000 98%, #000) -25px -25px;
    mask: var(--mask);
}
.elementor-element.elementor-element-ab996c5 .slick-slide.slick-current img {
    border: 3px solid rgba(201, 166, 109, 1);
}
.jet-engine-gallery-grid__item-wrap:after {
    transition: all .3s linear;
}
.elementor-element.elementor-element-ab996c5 .slick-slide:not(.slick-current) .jet-engine-gallery-grid__item-wrap:after {
    background: rgba(83, 0, 37);
    opacity: .2;
}
.custom-slick.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%););););
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--e-global-color-5ef0583);
    border-radius: 50%;
    background-color: var(--e-global-color-5ef0583);
    cursor: pointer;
    z-index: 999;
    transition: all .3s linear;
}
.custom-slick.slick-arrow svg path {
    fill: var(--e-global-color-528dc44);
}
.custom-slick.slick-prev.slick-arrow {
    left: 24px;
    right: auto;
}
.custom-slick.slick-next.slick-arrow {
    right: 24px;
    left: auto;
}
.custom-slick.slick-arrow:hover {
    background-color: var(--e-global-color-23fcce9);
    border-color: var(--e-global-color-23fcce9);
}
.jet-engine-gallery-grid__item-wrap.is-lightbox:before {
	content: "";
	display: none;
}
.elementor-19 .elementor-element.elementor-element-116c8c4 {
	background: radial-gradient(299.2% 171.39% at 50% 100%, #530025 0%, #281110 100%);
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .slick-list {
	padding: 0 !important;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide {
	margin: 0;
	display: flex;
	transform: scale(0.643203885) translateY(calc(50% - 46px));
	transition: all 0.4s ease-in-out;
	padding: 40px 32px !important;
	justify-content: center;
	align-items: center;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide,
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
	transform: scale(0.643203885) translateY(calc(50% - 46px));
	transition: all 0.4s ease-in-out;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide  img {
	width: 100%;
	aspect-ratio: 106 / 75;
	object-fit: cover;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-center,
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
	transform: scale(1.28640777);
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-current.slick-active {
	transform: scale(1.28640777);
}
.custom-arrow-light .custom-fraction {
    color: var(--e-global-color-528dc44);
}
.custom-arrow-light .custom-arrow .btn-icon {
    border: 1px solid var(--e-global-color-528dc44);
}
.custom-arrow-light .custom-arrow .btn-icon svg path {
    fill: var(--e-global-color-528dc44);
}
.elementor-element.elementor-element-f636f28.main-slider .jet-engine-gallery-grid__item {
    padding: 0;
}
.term-info {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 24px 0;
    margin: 40px 0;
    border-top: 1px solid #1E1E1E33;
    border-bottom: 1px solid #1E1E1E33;
}
.term-info .term-img {
    width: 60px;
    flex: 0 0 auto;
}
.term-info .term-desc {
    flex: 1 1 0%;
}
.term-info .term-desc p {
    margin-bottom: 0;
}
.single-post .entry-content .elementor-widget-container {
	overflow: hidden;
	position: relative;
}
.fix_height{
	max-height: 1500px;
	overflow: hidden;
	position: relative;
}
.devvn_readmore_flatsome {
	text-align: center;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: linear-gradient(180deg, rgba(249, 247, 241, 0) 0%, #F9F7F1 100%);
	height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.devvn_readmore_flatsome a {
    color: var(--e-global-color-5ef0583);
    display: flex;
    margin-bottom: 24px;
    position: relative;
    align-items: center;
    gap: 10px;
}
.devvn_readmore_flatsome a:after {
    content: "";
    background: url(https://yensaomacgia.vn/wp-content/uploads/2025/02/ic-down.svg);
    width: 12px;
    height: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
}
.devvn_readmore_flatsome.devvn_readmore_flatsome_less {
    position: relative;
    height: auto;
    background: 0;
}
.devvn_readmore_flatsome_less a:after {
    transform: scaleY(-1);
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide.slick-center .cutout {
    --border-width: 2px;
	--border-padding: 8px;	
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide .cutout:before {
    background: none;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide.slick-center .cutout:before {
    background-image: url(https://yensaomacgia.vn/wp-content/uploads/2025/02/bg-gold.jpg);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide:not(.slick-center) .cutout {
	--border-width: 0;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide:not(.slick-center) .cutout:before {
    background: transparent;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide:not(.slick-center) .elementor-element.elementor-element-0985732 {
    display: none;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide:not(.slick-center) .jet-listing.jet-listing-dynamic-image {
	position: relative;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide:not(.slick-center) .jet-listing.jet-listing-dynamic-image:after {
    background: rgba(83, 0, 37);
    opacity: .3;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all .3s linear;
}
.elementor-element.elementor-element-94d2886.cutout {
    background-color: transparent;
}
.elementor-element.elementor-element-94d2886.cutout.border-outside::before {
    background: transparent;
}
.elementor-element.elementor-element-94d2886.cutout.border-outside {
    --border-padding: 0;
}
.jet-engine-listing-overlay-wrap:hover .elementor-element.elementor-element-94d2886.cutout.border-outside::before {
    background: var(--e-global-color-528dc44);
}
.jet-engine-listing-overlay-wrap:hover .elementor-element.elementor-element-94d2886.cutout {
    background-color: var(--e-global-color-7b407c0);
}
.jet-engine-listing-overlay-wrap:hover .elementor-element.elementor-element-94d2886 .jet-listing-dynamic-field__content {
    color: #fff;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-53b2d07>.e-con-inner {
    flex-direction: row-reverse;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-94d2886 {
    padding-right: 151px;
    padding-left: 44px;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-601198f {
    margin-left: 0;
    margin-right: -151px;
}
.elementor-element.elementor-element-0985732:before {
    content: "";
    background-image: url(https://yensaomacgia.vn/wp-content/uploads/2025/02/bg-gold.jpg);
    position: absolute;
    top: -4px;
    left: 0;
    height: 4px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	display: block;
}
.elementor-element.elementor-element-e92e247.box-border {
	 --mask:
    radial-gradient(50px at 50px 50px,#0000 calc(98% - 1px),#000 calc(100% - 1px) 98%,#0000) -50px -50px,
    linear-gradient(90deg,#000 2px,#0000 0) -1px 50% /100% calc(100% - 100px + 1px) repeat-x,
    linear-gradient(      #000 2px,#0000 0) 50% -1px/calc(100% - 100px + 1px) 100% repeat-y;
}
.elementor-element.elementor-element-e92e247.box-border:before {
    background: var(--e-global-color-528dc44);
}
.elementor-element.elementor-element-76e472a {
    --mask: radial-gradient(50px at 50px 50px,#0000 98%,#000) -50px -50px;
    -webkit-mask: var(--mask);
    mask: var(--mask);
}
.main-slider .jet-listing-dynamic-field__content .slick-slide img, .thumbs-slider .jet-listing-dynamic-field__content .slick-slide img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.elementor-element.elementor-element-34849c8 {
    position: absolute;
    left: 59%;
    bottom: -15px;
    opacity: 0;
    visibility: hidden;
	transition: all .3s ease-out;
    z-index: 1;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-34849c8 {
	left: 39%;
}
.jet-engine-listing-overlay-wrap:hover .elementor-element.elementor-element-34849c8 {
	opacity: 1;
	visibility: visible;
}
.elementor-47 .elementor-element.elementor-element-36da01e ul, .elementor-element.elementor-element-bd5cbff ul, .elementor-element.elementor-element-bf57959 ul {
    padding-left: 20px;
}
.elementor-element.elementor-element-a3d6ee2 .jet-listing-grid__item:last-child .elementor-element.elementor-element-6e6015f {
    display: none;
}
.cf-container.form-tu-van .cf-col-12:last-child p {
    margin: 1px 0 0;
}
.btn-back .elementor-button {
	display: block;
}
.btn-back .elementor-button-icon svg {
    width: 16px;
    height: 16px;
}
.btn-back .elementor-button-content-wrapper .elementor-button-icon {
    height: 16px;
}
.btn-back .elementor-button-content-wrapper {
    align-items: center;
}
body.single-san-pham .jet-mega-menu-list .jet-mega-menu-item:nth-child(3) .jet-mega-menu-item__link {
    font-weight: 600;
}
body.single-san-pham .jet-mega-menu-list .jet-mega-menu-item:nth-child(3)  .jet-mega-menu-item__title {
    color: var(--e-global-color-5ef0583);
}
.elementor-element.elementor-element-6b7a672 .jet-listing-grid__items.slick-slider {
    padding-left: 20px;
}
.elementor-element.elementor-element-76e472a {
    background: radial-gradient(50% 1800% at 50% 50%, #E6CFA1 0%, #E6A88A 100%);
}
.elementor-element.elementor-element-76e472a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(https://yensaomacgia.vn/wp-content/uploads/2025/02/texture-2.png);
    left: 0;
    top: 0;
    background-position: 50% 122%;
    background-repeat: no-repeat;
    background-size: contain;
}
.elementor-element.elementor-element-98b8f20 .custom-arrow {
    gap: 19.5px;
}
.elementor-19 .elementor-element.elementor-element-98b8f20 .custom-prev.btn-disable {
    pointer-events: auto;
    opacity: 1;
}
.elementor-element.elementor-element-21d309d ul {
    padding-left: 20px;
}
.elementor-element.elementor-element-fbbf321 .jet-carousel-wrap.jet-equal-cols .jet-carousel__item img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-9b29319 {
    left: auto;
    right: 145px;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-9b29319 > .elementor-widget-container {
    --e-transform-flipX: 1;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-ced5aa9 {
    right: auto;
    left: 25px;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-ced5aa9 > .elementor-widget-container {
    --e-transform-flipX: 1;
}
/*-- RESPONSIVE --*/
@media (min-width: 1429px) {
.elementor-element.elementor-element-f7f1b40 .slick-slider .slick-list {
    margin: 0 -96px;
}
}
@media (max-width: 1387px) {
.elementor-191 .elementor-element.elementor-element-8b6da27:not(.elementor-motion-effects-element-type-background) {
	background-position: 50% -25px;
}
}
@media (min-width: 1352px) {
.elementor-element.elementor-element-6b7a672 .jet-listing-grid__items.slick-slider {
    padding-left: calc((100% - 1312px) /2);
}
}
@media (min-width: 1025px) {
.elementor-12 .elementor-element.elementor-element-1092a25 .elementor-icon-box-description, .elementor-175 .elementor-element.elementor-element-18e02c4 .elementor-icon-box-description {
    display: flex;
    gap: 10px;
    white-space: nowrap;
}
.elementor-12 .elementor-element.elementor-element-b8aebfe > .elementor-widget-container, .elementor-175 .elementor-element.elementor-element-18e02c4 > .elementor-widget-container {
	transition: none;
}
.elementor-12 .elementor-element.elementor-element-220460e.transparent .hotline > .elementor-widget-container {
    background-image: url(https://yensaomacgia.vn/wp-content/uploads/2025/01/bg-hotline-transparent.png);
}
.elementor-12 .elementor-element.elementor-element-220460e.transparent .hotline .elementor-icon-box-description {
    color: #fff;
}
.elementor-12 .elementor-element.elementor-element-220460e.transparent .hotline .elementor-icon-box-icon svg path {
    fill: #fff;
}
}
@media (max-width: 1024px) {
.elementor-12 .elementor-element.elementor-element-220460e.transparent .burger-menu svg path {
    stroke: #fff;
}
.elementor-12 .elementor-element.elementor-element-1092a25 .elementor-icon-box-description span {
    display: inline-block;
}
.elementor-175 .elementor-element.elementor-element-7b3d546 .elementor-icon-box-description span {
    display: inline-block;
}
body.single-san-pham .elementor-element-940dacd .jet-mega-menu-list .jet-mega-menu-item:nth-child(3) .jet-mega-menu-item__title {
    color: #fff;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide {
		padding: 40px 10px !important;
}
}
@media (min-width: 768px) {
.elementor-element.elementor-element-a3d6ee2.elementor-widget.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.slick-arrow {
    display: none !important;
}
.elementor-19 .elementor-element.elementor-element-fbbf321 .jet-carousel__fraction-navigation {
	display: none;
}
.elementor-element.elementor-element-6b7a672 .slick-list {
    padding-right: 62px;
}
.elementor-element.elementor-element-c0f5c65 .elementor-heading-title br {
    display: none;
}	
.line-40 .elementor-divider-separator:before, .line-40 .elementor-divider-separator:after {
    flex-basis: 40px;
    flex-grow: unset;
}
.line-40 .elementor-divider-separator {
    justify-content: center;
}
}
@media (max-width: 767px) {
.bg-radial {
    background: radial-gradient(20px at 0 0, #0000 98%, #f9f7f1) 0 0 / 51% 100% no-repeat, radial-gradient(20px at 100% 0, #0000 98%, #f9f7f1) 100% 0 / 51% 100% no-repeat;
}
.bg-radial-white {
    background: radial-gradient(40px at 0 0, #0000 98%, #fff) 0 0 / 51% 100% no-repeat, radial-gradient(40px at 100% 0, #0000 98%, #fff) 100% 0 / 51% 100% no-repeat;
}
.elementor-12 .elementor-element.elementor-element-1092a25 .elementor-icon-box-wrapper, .elementor-175 .elementor-element.elementor-element-18e02c4 .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-1092a25 .elementor-icon-box-icon, .elementor-175 .elementor-element.elementor-element-18e02c4 .elementor-icon-box-icon {
    margin: 0;
    flex: 0 0 auto;
    display: inline-flex;
}
.elementor-12 .elementor-element.elementor-element-1092a25 .elementor-icon-box-description, .elementor-175 .elementor-element.elementor-element-18e02c4 .elementor-icon-box-description {
	margin: 0 0 0 11px;
}
.form-lien-he input, .form-lien-he textarea {
    font-size: 14px;
}
.line-bottom.elementor-widget-divider--view-line_text .elementor-divider-separator:before, .line-bottom.elementor-widget-divider--view-line_text .elementor-divider-separator:after {
    margin-bottom: 6px;
}
.elementor-208 .elementor-element.elementor-element-c1cd271 .elementor-icon-wrapper {
    height: 18px;
}
.elementor-208 .elementor-element.elementor-element-c9a828e .jet-listing-dynamic-field__content {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.product-item .jet-listing-dynamic-field__inline-wrap {
    gap: 4px;
}
.product-item .jet-listing-dynamic-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.cutout {
  /* customize to your heart's content */
  --corner-radius: 10px;
  --border-padding: 4px;
}
.jet-listing-grid__slider-icon.slick-arrow {
    width: 24px;
    height: 24px;
	line-height: 24px;
}
.jet-listing-grid__slider-icon.slick-arrow svg {
    height: 14px;
}
.jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    bottom: -48px;
    top: auto;
    left: calc(50% - 28px) !important;
}
.jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    top: auto;
    bottom: -48px;
    right: calc(50% - 28px) !important;
}
.slider-center .jet-listing .slick-slider .slick-list {
    padding: 0 106px;
}
.slider-center .jet-listing .slick-slider .slick-list .slick-slide {
	padding: 0 4px !important;
}
.elementor-45 .elementor-element.elementor-element-f47842d .elementor-icon-box-icon, .elementor-19 .elementor-element.elementor-element-26a307f .elementor-icon-box-icon {
    position: relative;
}
.elementor-45 .elementor-element.elementor-element-f47842d .elementor-icon-box-icon:before, .elementor-19 .elementor-element.elementor-element-26a307f .elementor-icon-box-icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 1px;
    height: 100%;
    background-color:rgba(255, 225, 186, 1);
}
.elementor-45 .elementor-element.elementor-element-b3dec59 .elementor-icon-box-icon:before, .elementor-19 .elementor-element.elementor-element-c650b98 .elementor-icon-box-icon:before {
    content: "";
    display: none;
}
.elementor-45 .elementor-element.elementor-element-0a82a03 .elementor-icon-box-description, .elementor-19 .elementor-element.elementor-element-3832520 .elementor-icon-box-description, .elementor-19 .elementor-element.elementor-element-7c2c40b .elementor-icon-box-description, .elementor-19 .elementor-element.elementor-element-9acc0e4 .elementor-icon-box-description {
    padding-bottom: 60px;
}
.elementor-45 .elementor-element.elementor-element-5ddd945 .elementor-icon-box-description {
    padding-bottom: 81px;
}
.elementor-45 .elementor-element.elementor-element-818e250 .elementor-icon-box-description {
    padding-bottom: 102px;
}
.elementor-45 .elementor-element.elementor-element-b3dec59 .elementor-icon-box-description {
    padding-bottom: 42px;
}
.elementor-45 .elementor-element.elementor-element-8216703 img, .elementor-19 .elementor-element.elementor-element-55e4793 img {
    filter: drop-shadow(65px 73px 40.9px rgba(18, 0, 0, 0.5));
}
.custom-arrow {
    gap: 8px;
}	
.custom-arrow .btn-icon {
	width: 24px;
	height: 24px;
	line-height: 24px;
}
.custom-arrow .btn-icon svg {
    width: auto;
    height: 8px;
}
.custom-fraction {
	font-size: 12px;
	line-height: 14px;
	gap: 1px;
	min-width: 22px;
}
.elementor-19 .elementor-element.elementor-element-f99bf00.cutout {
    --corner-radius: 25px;
}
.elementor-19 .elementor-element.elementor-element-fbbf321 .jet-carousel .jet-arrow {
    top: auto;
    bottom: -4px;
}
.elementor-19 .elementor-element.elementor-element-fbbf321 .jet-carousel .jet-arrow.prev-arrow {
    left: calc(50% - 42px);
}
.elementor-19 .elementor-element.elementor-element-fbbf321 .jet-carousel .jet-arrow.next-arrow {
    right: calc(50% - 41px);
}
.jet-filters-pagination {
    gap: 34px;
}
.jet-filters-pagination .jet-filters-pagination__item.prev-next {
    width: 24px;
    height: 24px;
    line-height: 24px;
}
.jet-filters-pagination .jet-filters-pagination__item.prev-next svg {
    height: 9px;
}
.pa-custom {
    font-size: 12px;
    line-height: 14px;
}
.elementor-element.elementor-element-e38439f.cutout {
	--corner-radius: 15px;
	--border-padding: 6px;
}
.elementor-element.elementor-element-ab996c5 {
    --mask: radial-gradient(15px at 15px 15px, #0000 98%, #000) -15px -15px;
}
.elementor-element.elementor-element-8d1ca7a .jet-engine-gallery-grid {
	margin: -6px;
}
.elementor-element.elementor-element-8d1ca7a .jet-engine-gallery-grid__item {
	padding: 5.5px;
}
.elementor-element.elementor-element-ab996c5 .slick-slide.slick-current img {
	border-width: 2px;
}
.custom-slick.slick-prev.slick-arrow {
	left: 16px;
}
.custom-slick.slick-next.slick-arrow {
	right: 16px;
}
.custom-slick.slick-arrow {
    width: 24px;
    height: 24px;
    line-height: 24px;
}
.custom-slick.slick-arrow svg {
    height: 8px;
    width: auto;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide.slick-center .cutout {
    --corner-radius: 15px;
    --border-padding: 6px;
    --border-width: 1px;
}
.elementor-19 .elementor-element.elementor-element-95fa579 {
	font-size: 12px;
	line-height: 18px;
}
.elementor-element.elementor-element-601198f.box-border {
    --mask: radial-gradient(15px at 15px 15px, #0000 calc(98% - 1px), #000 calc(100% - 1px) 98%, #0000) -15px -15px, linear-gradient(90deg, #000 2px, #0000 0) -1px 50% / 100% calc(100% - 30px + 1px) repeat-x, linear-gradient(#000 2px, #0000 0) 50% -1px / calc(100% - 30px + 1px) 100% repeat-y;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-94d2886 {
    padding-right: 72px;
    padding-left: 14px;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-601198f {
    margin-right: -64px;
}
.elementor-element.elementor-element-0985732:before {
    top: -3px;
    height: 3px;
}
.elementor-element.elementor-element-e92e247.box-border {
    --mask: radial-gradient(40px at 40px 40px, #0000 calc(98% - 1px), #000 calc(100% - 1px) 98%, #0000) -40px -40px, linear-gradient(90deg, #000 2px, #0000 0) -1px 50% / 100% calc(100% - 80px + 1px) repeat-x, linear-gradient(#000 2px, #0000 0) 50% -1px / calc(100% - 80px + 1px) 100% repeat-y;
}
.elementor-element.elementor-element-76e472a {
    --mask: radial-gradient(40px at 40px 40px, #0000 98%, #000) -40px -40px;
}	
.footer-cutout {
    --mask: radial-gradient(25px at 25px 25px, #0000 calc(98% - 1px), #000 calc(100% - 1px) 98%, #0000) -25px -25px, linear-gradient(90deg, #000 2px, #0000 0) -1px 50% / 100% calc(100% - 50px + 1px) repeat-x, linear-gradient(#000 2px, #0000 0) 50% -1px / calc(100% - 50px + 1px) 100% repeat-y;
}
.elementor-element.elementor-element-94d2886.cutout {
    --corner-radius: 15px;
}
.elementor-element.elementor-element-34849c8 {
	left: 56%;
	bottom: -13px;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-34849c8 {
    left: 35%;
}
.wp-caption-text {
	font-size: 12px;
	padding-left: 20px;
	padding-right: 20px;
}
.elementor-element.elementor-element-a9f0a95 .jet-listing-grid__items {
    padding-left: 20px;
}
.elementor-element.elementor-element-a9f0a95 .jet-listing-grid__items .slick-list {
    padding-right: 22px;
}
.elementor-element.elementor-element-ec2b52b {
    background-image: none !important;
}
.elementor-element.elementor-element-76e472a::after {
	background-image: url(https://yensaomacgia.vn/wp-content/uploads/2025/02/texture-mb-1.png);
    background-position: 50% 100%;
}
.page .entry-content h2 span {
    margin-right: 8px;
}
.page .entry-content h2 {
    margin-bottom: 12px;
}
.entry-content h2 {
    padding-top: 0;
}
#jet-popup-510 .jet-popup__container-inner {
    background-image: none !important;
}
.cf-container.form-lien-he .cf-col-12:last-child p {
    margin: 26px 0 0;
}
.elementor-element.elementor-element-9bb4928 .elementor-icon-list-text br {
    display: none;
}
.elementor-element.elementor-element-6b7a672 .jet-listing-grid__items.slick-slider {
    padding-left: 0;
}
.elementor-587 .elementor-element.elementor-element-601198f {
    padding: 2.5px;
}
.entry-content .jet-listing-dynamic-field__content > *:not(figure):not(p:has(img)):not(.devvn_readmore_flatsome) {
	padding: 0 20px;
}
.elementor-element.elementor-element-98b8f20 .custom-arrow {
    gap: 10px;
}
.elementor-element.elementor-element-76e472a {
    background: linear-gradient(180deg, rgba(230,207,161,1) 0%, rgba(230,168,138,1) 100%);
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-ced5aa9 {
	left: 14px;
}
.elementor-element.elementor-element-93b61cf .jet-listing-grid__item:nth-child(odd) .elementor-element.elementor-element-9b29319 {
    right: 60px;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .slick-list {
    margin: 0;
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide {
	padding: 0 !important;
	transform: scale(0.5) translateY(115px);
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide, .elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
	transform: scale(0.5) translateY(115px);
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-current.slick-active {
    transform: scale(1);
}
.elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-center, .elementor-element.elementor-element-f7f1b40 .slick-slider .jet-listing-grid__item.slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
    transform: scale(1);
}
}