/* Temporary disabled
.homepage main a[href^='https:'] {
	pointer-events: none;
}

End reset css */
.img-custom-absolute {
	position: absolute;
	pointer-events: none;
	font-size: 1.3vw;
}
@media (min-width: 576px) {
	.img-custom-absolute {
		font-size: 1vw;
	}
}

@media (min-width: 1280px) {
	.img-custom-absolute {
		font-size: 0.5vw;
	}
}
@media (min-width: 1440px) {
	.img-custom-absolute {
		font-size: 0.7vw;
	}
}
@media (min-width: 1660px) {
	.img-custom-absolute {
		font-size: 1vw;
	}
}

.homepage .header .header-top {
	background-color: #ed3439;
}
.homepage .header .header-top .mail:before {
	color: #fff;
}
.homepage .header .header-top .toplink ul li + li:before {
	color: #fff;
	font-weight: 100;
}

.img-custom-absolute > a {
	display: block;
	width: 100%;
	height: 0;
	position: relative;
}

.img-custom-absolute > a > img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: contain;
}

/* Section 1 */
.homepage #ctl00_divCenter > section {
	background: linear-gradient(180deg, #ffeee1 0%, #fff5f1 100%);
	position: relative;
	overflow: hidden;
}
.homepage #ctl00_divCenter > section .container {
	position: relative;
	z-index: 1;
}

.homepage #ctl00_divCenter > section .dragon-img {
	top: calc(98 / 1920 * 100em);
}

/* .homepage #ctl00_divCenter > section .dragon-img-2 {
	display: none;
} */
@media (max-width: 1366px) {
	.homepage #ctl00_divCenter > section .dragon-img {
		display: none;
	}
	/* .homepage #ctl00_divCenter > section .dragon-img-2 {
		display: block;
		position: static;
	} */
}

.homepage #ctl00_divCenter > section .flower-1 {
	bottom: calc(44 / 1920 * 100em);
	left: 0;
}

.homepage #ctl00_divCenter > section .flower-2 {
	top: calc(16 / 1920 * 100em);
	right: 0;
}

/* Section 2 && Section 3 */

.homepage #ctl00_divCenter > div {
	background-image: var(--background-image-tet) !important;
	background-color: transparent;
}

.homepage .homepage-3 {
	position: relative;
}
.homepage .homepage-3 .container {
	position: relative;
	z-index: 1;
}
.homepage .homepage-3 .sidebar {
	background: rgba(0, 0, 0, 0.25);
}
.homepage .homepage-3 .flower-1 {
	bottom: calc(12 / 1920 * 100em);
	left: 0;
}
.homepage .homepage-3 .flower-2 {
	top: calc(24 / 1920 * 100em);
	right: 0;
}

/* Non-identify section */
.homepage main > section {
	position: relative;
}
.homepage main > section .container {
	position: relative;
	z-index: 1;
}

/* Section 4 */

.homepage main > section [class*='sparkle'] {
	mix-blend-mode: screen;
}

.homepage main > section:nth-of-type(1) .sparkle-1 {
	bottom: calc(-40 / 1920 * 100em);
	left: calc(50 / 1920 * 100em);
}
.homepage main > section:nth-of-type(1) .sparkle-2 {
	top: 0;
	right: calc(184 / 1920 * 100em);
}

/* Section 5 */
.homepage main > section:nth-of-type(2) .family-1 {
	left: 0;
	bottom: 0;
}
@media (max-width: 1500px) {
	.homepage main > section:nth-of-type(2) .family-1 {
		display: none;
	}
}

.homepage main > section:nth-of-type(2) .flower-1 {
	right: 0;
	top: calc(44 / 1920 * 100em);
}

.homepage main > section:nth-of-type(2) .line-1 {
	right: 0;
	bottom: calc(137 / 1920 * 100em);
}
/* Section 6 */

.homepage main > section:nth-of-type(3) .texture-1 {
	right: 0;
	bottom: 0;
}

/* Section 7 */
.homepage main > section:nth-of-type(4) {
	background: #34488e;
}
.homepage main > section:nth-of-type(4) .package-1 {
	left: calc(75 / 1920 * 100em);
	top: calc(45 / 1920 * 100em);
}
@media (max-width: 1440px) {
	.homepage main > section:nth-of-type(4) .package-1 {
		top: 50%;
		transform: translateY(-50%);
		left: 10px;
	}
}

/* Section 8 */

.homepage main > section:nth-of-type(5) .texture-1 {
	left: calc(40 / 1920 * 100em);
	bottom: calc(8 / 1920 * 100em);
}
.homepage main > section:nth-of-type(5) .texture-2 {
	right: calc(60 / 1920 * 100em);
	bottom: calc(46 / 1920 * 100em);
}

/* Section 9 */
.homepage main > section:nth-of-type(6) .line-1 {
	left: 0;
	bottom: calc(38 / 1920 * 100em);
}

/* Section 10 */
.homepage main > section:nth-of-type(7) {
	background: #eaab30;
}
.homepage main > section:nth-of-type(7) .flower-1 {
	left: 0;
	top: calc(35 / 1920 * 100em);
}
.homepage main > section:nth-of-type(7) .line-1 {
	top: calc(66 / 1920 * 100em);
	right: 0;
}

/* Section 11 */
.homepage main > section:nth-of-type(8) .flower-1 {
	top: calc(28 / 1920 * 100em);
	right: 0;
}

/* Section 12 */
.homepage main > section:nth-of-type(9) .texture-1 {
	left: calc(48 / 1920 * 100em);
	bottom: calc(43 / 1920 * 100em);
}

.homepage main > section:nth-of-type(9) .texture-2 {
	top: calc(32 / 1920 * 100em);
	right: calc(156 / 1920 * 100em);
}
.homepage main > section:nth-of-type(9) .line-1 {
	bottom: calc(40 / 1920 * 100em);
	right: 0;
}

@media (max-width: 1440px) {
	.homepage main > section:nth-of-type(9) .texture-1 {
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.homepage main > section:nth-of-type(9) .texture-2 {
		top: 10%;
		right: 10px;
	}
}
@media (max-width: 1279.98px) {
	.homepage main > section:nth-of-type(9) .texture-2 {
		display: none;
	}
}

/* Section 13 */
.homepage main > section:nth-of-type(10) .sparkle-1 {
	top: calc(15 / 1920 * 100em);
	left: calc(115 / 1920 * 100em);
}
.homepage main > section:nth-of-type(10) .line-1 {
	bottom: calc(47 / 1920 * 100em);
	right: 0;
}

@media (max-width: 1440px) {
	.homepage main > section:nth-of-type(10) .sparkle-1 {
		top: 50%;
		transform: translateY(-50%) scale(1.3);
		left: 0;
	}
}

/* Section 14 */
.homepage main > section:nth-of-type(11) .flower-1 {
	top: calc(10 / 1920 * 100em);
	left: 0;
}
.homepage main > section:nth-of-type(11) .cloud-1 {
	bottom: -64%;
	left: 0;
}
.homepage main > section:nth-of-type(11) .cloud-2 {
	bottom: -73%;
	right: 0;
}
/* Section 15 */
.homepage main > section:nth-of-type(12) .line-1 {
	bottom: calc(38 / 1920 * 100em);
	left: 0;
}

/* Footer */

.homepage #aspnetForm > footer {
	background-image: none !important;
	background: linear-gradient(180deg, #9a2700 0%, #bc1a03 100%) !important;
	--orange: #c54a02;
	--white: #e7c9bf;
	--yellow: #ffde00;
	--red: #cc0000;
}
@media (min-width: 1280px) {
	#aspnetForm > footer .footermain {
		padding-top: calc(60 / 16 * 1rem);
	}
	#aspnetForm > footer {
		padding-bottom: calc(80 / 16 * 1rem);
	}
	#aspnetForm > footer .footercopy {
		margin-top: calc(137 / 16 * 1rem);
	}
}

.homepage #aspnetForm > footer .footercopy {
	border-top-color: var(--orange);
}
.homepage #aspnetForm > footer .title,
.homepage #aspnetForm > footer .foot-contact,
.homepage #aspnetForm > footer .foot-menu {
	color: var(--white);
}

.homepage .footer-menu ul li a {
	color: var(--white);
}
.homepage #aspnetForm > footer .foot-social a {
	background-color: var(--yellow);
}
.homepage #aspnetForm > footer .foot-social em {
	color: var(--red);
}
.homepage #aspnetForm > footer .footercopy .footer-menu li:before {
	color: var(--orange);
}

.homepage footer {
	position: relative;
}
.homepage footer .img-custom-absolute {
	font-size: 1vw;
}

@media (max-width: 1279.98px) {
	.homepage footer .img-custom-absolute {
		font-size: 0.7vw;
	}
}
.homepage footer .container {
	position: relative;
	z-index: 1;
}

.homepage footer .footer-1 {
	bottom: 0;
	left: 0;
}
.homepage footer .footer-2 {
	bottom: 0;
	right: 0;
}
.homepage footer .footer-3 {
	top: calc(59 / 1920 * 100em);
	right: 0;
}
