.elementor-53 .elementor-element.elementor-element-326d42e {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}

.elementor-53 .elementor-element.elementor-element-1ebc92e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-53 .elementor-element.elementor-element-8a3daa1 {
	margin: -30px -21px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	top: 0px;
}

body:not(.rtl) .elementor-53 .elementor-element.elementor-element-8a3daa1 {
	right: 0px;
}

body.rtl .elementor-53 .elementor-element.elementor-element-8a3daa1 {
	left: 0px;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-53 .elementor-element.elementor-element-db1a81c .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 45px;
	font-weight: 600;
	line-height: 60px;
	color: #222529;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
	border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(10px/2);
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(10px/2);
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(10px/2);
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-10px/2);
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-10px/2);
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-icon i {
	color: #f2535b;
	transition: color 0.3s;
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-icon svg {
	fill: #f2535b;
	transition: fill 0.3s;
}

.elementor-53 .elementor-element.elementor-element-cb9115f {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-item>a {
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-text {
	color: #54595F;
	transition: color 0.3s;
}

.elementor-widget-ucaddon_multi_line_button .uc_title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_multi_line_button .uc_subtitle {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_multi-line-button {
	background-color: #f2535b;
	border-radius: 8px;
	padding: 015px 85px 15px 85px;
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_flex {
	align-items: center;
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_title {
	font-family: "Roboto", Sans-serif;
	font-weight: 700;
	color: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_subtitle {
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
	color: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_icon {
	font-size: 20px;
	color: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_icon svg {
	fill: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_multi-line-button:hover .uc_icon {
	color: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_multi-line-button:hover .uc_icon svg {
	fill: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_space {
	width: 20px;
}

.elementor-widget-ucaddon_timer_countdown .uc_countdown_period {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_timer_countdown .uc_countdown_amount {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_timer_countdown .uc_countdown_message {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-53 .elementor-element.elementor-element-334b0f4 .uc_countdown_section {
	background-color: #f2535b0F;
	text-align: center;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #f2535b;
	border-radius: 10px 10px 10px 10px;
	padding: 10px 10px 10px 10px;
}

.elementor-53 .elementor-element.elementor-element-334b0f4 {
	width: 100%;
	max-width: 100%;
}

.elementor-53 .elementor-element.elementor-element-334b0f4 .uc_countdown_content {
	gap: 10px;
}

.elementor-53 .elementor-element.elementor-element-334b0f4 .uc_countdown_period {
	color: #54595F;
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
}

.elementor-53 .elementor-element.elementor-element-334b0f4 .uc_countdown_amount {
	color: #f2535b;
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.elementor-53 .elementor-element.elementor-element-90b02f7 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_multi-line-button {
	background-color: #f2535b;
	border-radius: 8px;
	padding: 015px 85px 15px 85px;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_flex {
	align-items: center;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_title {
	font-family: "Roboto", Sans-serif;
	font-weight: 700;
	color: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_subtitle {
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
	color: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_icon {
	font-size: 20px;
	color: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_icon svg {
	fill: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_multi-line-button:hover .uc_icon {
	color: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_multi-line-button:hover .uc_icon svg {
	fill: #ffffff;
}

.elementor-53 .elementor-element.elementor-element-3470dae .uc_space {
	width: 20px;
}

.elementor-53 .elementor-element.elementor-element-f6160e3 .uc_countdown_section {
	background-color: #f2535b0F;
	text-align: center;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #f2535b;
	border-radius: 8px 8px 8px 8px;
}

.elementor-53 .elementor-element.elementor-element-f6160e3 .uc_countdown_content {
	gap: 10px;
}

.elementor-53 .elementor-element.elementor-element-f6160e3 .uc_countdown_period {
	color: #54595F;
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
}

.elementor-53 .elementor-element.elementor-element-f6160e3 .uc_countdown_amount {
	color: #f2535b;
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.elementor-53 .elementor-element.elementor-element-cdf0581 {
	margin: -30px -21px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	top: 0px;
}

body:not(.rtl) .elementor-53 .elementor-element.elementor-element-cdf0581 {
	right: 0px;
}

body.rtl .elementor-53 .elementor-element.elementor-element-cdf0581 {
	left: 0px;
}

#elementor-popup-modal-53 .dialog-widget-content {
	animation-duration: 1.2s;
	border-radius: 20px 20px 20px 20px;
	box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
}

#elementor-popup-modal-53 {
	background-color: #0a0a0ac4 !important;
	justify-content: center;
	align-items: center;
	pointer-events: all;
}

#elementor-popup-modal-53 .dialog-message {
	width: 1000px;
	height: custom;
	align-items: flex-start;
}

@media(min-width:768px) {
	.elementor-53 .elementor-element.elementor-element-1ebc92e {
		--width: 50%;
	}

	.elementor-53 .elementor-element.elementor-element-90b02f7 {
		--width: 50%;
	}
}

@media(max-width:1024px) {
	.elementor-53 .elementor-element.elementor-element-326d42e {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}

	.elementor-53 .elementor-element.elementor-element-8a3daa1 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}

	.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_multi-line-button {
		padding: 015px 65px 15px 65px;
	}

	.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_subtitle {
		font-size: 13px;
	}

	.elementor-53 .elementor-element.elementor-element-3470dae .uc_multi-line-button {
		padding: 015px 65px 15px 65px;
	}

	.elementor-53 .elementor-element.elementor-element-3470dae .uc_subtitle {
		font-size: 13px;
	}

	.elementor-53 .elementor-element.elementor-element-cdf0581 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
}

@media(max-width:767px) {
	.elementor-53 .elementor-element.elementor-element-326d42e {
		--padding-top: 5px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}

	.elementor-53 .elementor-element.elementor-element-1ebc92e {
		--justify-content: flex-start;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}

	.elementor-53 .elementor-element.elementor-element-8a3daa1 {
		margin: 010px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}

	.elementor-53 .elementor-element.elementor-element-8a3daa1 img {
		width: 70%;
	}

	.elementor-53 .elementor-element.elementor-element-db1a81c .elementor-heading-title {
		font-size: 35px;
		line-height: 40px;
	}

	.elementor-53 .elementor-element.elementor-element-cb9115f {
		margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-block-end: calc(5px/2);
	}

	.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-block-start: calc(5px/2);
	}

	.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(5px/2);
	}

	.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items.elementor-inline-items {
		margin-inline: calc(-5px/2);
	}

	.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-5px/2);
	}

	.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-53 .elementor-element.elementor-element-cb9115f .elementor-icon-list-item>a {
		font-size: 16px;
	}

	.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_multi-line-button {
		padding: 15px 50px 15px 50px;
	}

	.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_title {
		font-size: 25px;
	}

	.elementor-53 .elementor-element.elementor-element-db10cc4 .uc_subtitle {
		font-size: 12px;
	}

	.elementor-53 .elementor-element.elementor-element-334b0f4>.elementor-widget-container {
		margin: -10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-53 .elementor-element.elementor-element-334b0f4 .uc_countdown_section {
		text-align: center;
		border-width: 1px 1px 1px 1px;
		border-radius: 10px 10px 10px 10px;
		padding: 2px 2px 2px 2px;
	}

	.elementor-53 .elementor-element.elementor-element-334b0f4 .uc_countdown_content {
		gap: 5px;
	}

	.elementor-53 .elementor-element.elementor-element-334b0f4 .uc_countdown_period {
		font-size: 12px;
	}

	.elementor-53 .elementor-element.elementor-element-334b0f4 .uc_countdown_amount {
		font-size: 16px;
	}

	.elementor-53 .elementor-element.elementor-element-90b02f7 {
		--justify-content: space-between;
		--margin-top: -5px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}

	.elementor-53 .elementor-element.elementor-element-627ef8c img {
		width: 80%;
	}

	.elementor-53 .elementor-element.elementor-element-3470dae>.elementor-widget-container {
		margin: -10px 0px 0px 0px;
	}

	.elementor-53 .elementor-element.elementor-element-3470dae {
		z-index: 9999;
	}

	.elementor-53 .elementor-element.elementor-element-3470dae .uc_multi-line-button {
		padding: 010px 25px 10px 25px;
	}

	.elementor-53 .elementor-element.elementor-element-3470dae .uc_title {
		font-size: 25px;
	}

	.elementor-53 .elementor-element.elementor-element-3470dae .uc_subtitle {
		font-size: 12px;
	}

	.elementor-53 .elementor-element.elementor-element-f6160e3 {
		width: 100%;
		max-width: 100%;
	}

	.elementor-53 .elementor-element.elementor-element-f6160e3 .uc_countdown_section {
		text-align: center;
		border-width: 1px 1px 1px 1px;
		border-radius: 10px 10px 10px 10px;
		padding: 10px 10px 10px 10px;
	}

	.elementor-53 .elementor-element.elementor-element-f6160e3 .uc_countdown_content {
		gap: 5px;
	}

	.elementor-53 .elementor-element.elementor-element-f6160e3 .uc_countdown_period {
		font-size: 12px;
	}

	.elementor-53 .elementor-element.elementor-element-f6160e3 .uc_countdown_amount {
		font-size: 16px;
	}

	.elementor-53 .elementor-element.elementor-element-cdf0581 {
		margin: -268px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}

	#elementor-popup-modal-53 .dialog-message {
		width: 310px;
		height: 590px;
	}

	#elementor-popup-modal-53 .dialog-widget-content {
		border-radius: 10px 10px 10px 10px;
	}
}

/* Start custom CSS for ucaddon_multi_line_button, class: .elementor-element-db10cc4 */
/* Sử dụng Class tự đặt: .custom-shine-button */

/* 1. Thiết lập Nút (Widget Button) */
.custom-shine-button a.uc_multi-line-button {
	/* Quan trọng: Bắt buộc để đặt pseudo-element và cắt tia sáng */
	position: relative !important;
	overflow: hidden !important;
	/* Ẩn tia sáng khi nó ra ngoài biên */
	z-index: 10 !important;
}

/* 2. Tạo Tia sáng (::before) */
.custom-shine-button a.uc_multi-line-button::before {
	content: "";
	position: absolute !important;
	top: 0 !important;
	left: 0% !important;
	width: 50% !important;
	/* Độ rộng của tia sáng */
	height: 100% !important;

	/* Gradient Tia Sáng */
	background: linear-gradient(to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.6) 50%,
			rgba(255, 255, 255, 0) 100%) !important;

	/* Tạo góc nghiêng */
	transform: skewX(-20deg);
	z-index: 1 !important;

	/* Áp dụng Animation: 1 giây, tuyến tính, lặp vô hạn */
	animation: shine-effect 1s linear infinite !important;
}

/* 3. Định nghĩa Keyframes (Không cần Class) */
@keyframes shine-effect {
	0% {
		transform: translateX(-150%) skewX(-20deg);
	}

	100% {
		transform: translateX(300%) skewX(-20deg);
	}
}

/* End custom CSS */
/* Start custom CSS for ucaddon_multi_line_button, class: .elementor-element-3470dae */
/* Sử dụng Class tự đặt: .custom-shine-button */

/* 1. Thiết lập Nút (Widget Button) */
.custom-shine-button a.uc_multi-line-button {
	/* Quan trọng: Bắt buộc để đặt pseudo-element và cắt tia sáng */
	position: relative !important;
	overflow: hidden !important;
	/* Ẩn tia sáng khi nó ra ngoài biên */
	z-index: 10 !important;
}

/* 2. Tạo Tia sáng (::before) */
.custom-shine-button a.uc_multi-line-button::before {
	content: "";
	position: absolute !important;
	top: 0 !important;
	left: 0% !important;
	width: 50% !important;
	/* Độ rộng của tia sáng */
	height: 100% !important;

	/* Gradient Tia Sáng */
	background: linear-gradient(to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.6) 50%,
			rgba(255, 255, 255, 0) 100%) !important;

	/* Tạo góc nghiêng */
	transform: skewX(-20deg);
	z-index: 1 !important;

	/* Áp dụng Animation: 1 giây, tuyến tính, lặp vô hạn */
	animation: shine-effect 1s linear infinite !important;
}

/* 3. Định nghĩa Keyframes (Không cần Class) */
@keyframes shine-effect {
	0% {
		transform: translateX(-150%) skewX(-20deg);
	}

	100% {
		transform: translateX(300%) skewX(-20deg);
	}
}

/* End custom CSS */