@charset "UTF-8";
:root { --font-primary: "UTMAvo", serif; --font-name: "UTMAvo", serif; --color-primary: #A10000; --color-text: #020410; }
@font-face { font-family: "UTMAvo"; src: url("../font/UTMAvo.woff2") format("woff2"), url("../font/UTMAvo.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "UTMAvo"; src: url("../font/UTMAvoBold.woff2") format("woff2"), url("../font/UTMAvoBold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "SVN-Arsilon"; src: url("../font/SVN-Arsilon.woff2") format("woff2"), url("../font/SVN-Arsilon.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }
body { font-family: var(--font-primary); color: var(--color-text); background: #F9F8F7; font-size: 1rem; margin: 0; padding: 0; border: 0; top: 0 !important; overflow-x: hidden; font-weight: 400; background: url(../images/body.jpg) repeat; }
.skiptranslate { display: none; }
ul { margin: 0; padding: 0; }
li { list-style: none; }
input, button, textarea { outline: none !important; }
a { text-decoration: none !important; cursor: pointer; outline: none; text-decoration: none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
p { margin: 5px 0; line-height: 28px; letter-spacing: 0.5px; }
*, ::after, ::before { box-sizing: border-box; }
.d-flex { display: flex !important; }
.flex-wrap { flex-wrap: wrap !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-start { justify-content: start !important; }
.justify-content-end { justify-content: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-start { align-items: start !important; }
.align-items-end { align-items: flex-end !important; }
.center-layout { position: relative; width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 20px !important; padding-right: 20px !important; }
.w-100 { width: 100%; object-fit: cover; }

/* header */
.header { position: fixed; z-index: 5; top: 0; left: 0; right: 0; z-index: 999; padding: 25px 30px; }
.header .social { margin-left: 100px; }
.social { display: flex; gap: 10px; justify-content: center; position: relative; }
.box-logo { width: 71%; }
.logo a { display: flex; }
.logo img { max-width: 101px; }
.header-fixed { position: fixed; width: 100%; animation: sticky 1.2s; transition: top 5s linear; left: 0; right: 0; margin: auto; background: #F9F8F7; box-shadow: 0 5px 5px -5px #00000063; z-index: 9999; padding: 10px 30px; }
.header-fixed .menu { border: 0; }
@-webkit-keyframes sticky {
	0% { top: -200px; }
	100% { top: 0; }
}
@keyframes sticky {
	0% { top: -200px; }
	100% { top: 0; }
}
.lang { padding: 19px 5px; border: 0; position: absolute; opacity: 0; min-width: 120px; top: 10px; cursor: pointer; padding-top: 15px; }
.list-lang { position: relative; cursor: pointer; }
.list-lang .lang-active { width: 50px; height: 50px; border: 1px solid #353535; margin: 0; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(252, 252, 252, 0.70); color: #353535; overflow: hidden; }
.lang option { color: #000; background: #fff; padding: 0; font-size: 15px; }
.menu { position: fixed; right: 30px; z-index: 999; top: 200px; width: 55px; border-radius: 200px; border: 1px solid rgba(53, 53, 53, 0.20); background: #A10000; ); ); ); ); ); }
.menu ul { width: 100%; display: inline-flex; padding: 20px 6px 16px 6px; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.menu ul:first-child { }
.menu ul li.line { border-left: 1px dashed #ccc; opacity: 0.8; color: #fff; height: 19px; }
.menu ul li { position: relative; flex: auto; margin: 0; display: flex; align-items: center; justify-content: center; }
.menu ul li a { ); ); ); ); ); ); background: rgba(252, 252, 252, 0.50); Selection colors Hex Trắng; display: block; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 14px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase; color: #fff; }
.menu ul li:hover a, .menu ul li.active a { background: #fff; color: #a10000; }
.btn-menu { cursor: pointer; color: #fff; border: 1px solid #fff; padding: 15px 17px; border-radius: 200px; display: flex; align-items: center; gap: 16px; }
.btn-menu-mb span { position: relative; background-color: #fff; border-radius: 3px; display: block; height: 2px; margin-top: 5px; padding: 0; -webkit-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; width: 30px; cursor: pointer; display: block; }
.btn-menu-mb span:first-child { margin-top: 0; }
.btn-menu-mb.active span:nth-child(1) { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); top: 8px; }
.btn-menu-mb.active span:nth-child(2) { opacity: 0; }
.btn-menu-mb.active span:nth-child(3) { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); top: -8px; }
.main-menu ul { display: flex; flex-direction: column; }
.main-menu ul li { border-bottom: 1px solid #ececec; padding: 13px 20px; color: var(--color-text); text-transform: capitalize; font-family: var(--font-medium); font-size: 1rem; cursor: pointer; }
.main-menu ul li a { color: var(--color-text); }
.main-menu ul li:hover, .main-menu ul li:hover a { color: var(--color-primary); }
.scroll-logo { position: absolute; top: 18px; left: 0; right: 0; max-width: 1440px; margin: auto; display: flex; justify-content: center; gap: 47px; overflow: hidden; white-space: nowrap; }
.wr-from { background: var(--color-primary); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; padding: 61px 40px 40px 40px; }
.form-contact { display: flex; flex-direction: column; gap: 18px; position: relative; z-index: 5; }
.form-group { width: 100%; position: relative; }
.form-group .icon { position: absolute; top: 19px; lef; left: 20px; }
.form-group label { font-size: 16px; font-style: normal; font-weight: 400; display: block; color: #020410; margin-bottom: 15px; }
.form-contact input, .form-contact select { width: 100%; background: url(../images/bg-input.png) repeat; border: 0; color: var(--color-text); border-radius: 50px; height: 55px; padding: 10px; font-size: 16px; font-style: normal; font-weight: 400; padding-left: 50px; }
.form-contact select { padding-left: 20px; }
.form-contact select option { opacity: 0.7; }
.form-contact input::placeholder, .form-contact select::placeholder { color: var(--color-text); opacity: 0.7; }
.form-contact input:focus, .form-contact select:focus { box-shadow: none; }
.form-contact input:focus::placeholder, .form-contact select:focus::placeholder { opacity: 0.7; }
.btn-send { position: relative; text-align: center; margin-top: 15px; }
.btn-send button { position: relative; border: 1px solid #fff; width: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; font-weight: 700; height: 55px; background: var(--color-primary); color: #fff; border-radius: 50px; }
.btn-send button svg { margin-left: 10px; display: block; }
.form-contact button:hover { background: #fff; color: var(--color-primary); transition: 0.3s all; border-color: var(--color-primary); }
.form-contact button:hover svg path { fill: var(--color-primary); }
.bottom-footer { width: 100%; max-width: 1114px; margin: auto; margin-top: 44px; position: relative; background: url(../images/vid.gif) no-repeat center; padding: 39px 0px 22px 0px; background-size: 100% auto; border-top-left-radius: 100px; border-top-right-radius: 100px; }
.footer-powered { position: relative; padding: 20px 0; }
.footer-powered .social { margin: 0; }
.footer-powered .d-flex { width: 58%; margin-left: auto; }
.copyright { text-align: center; font-size: 16px; font-style: normal; font-weight: 400; line-height: initial; margin-bottom: 20px; }
@keyframes fadeInUp {
	0% { opacity: 0; transform: translateY(0px); }
	100% { opacity: 1; transform: translateY(0); }
}
.aos-animate .char { animation: fadeInUp 0.4s cubic-bezier(0.3, 0, 0.7, 1) both; animation-delay: calc(30ms * var(--char-index)); }

/* Preloader CSS */
.preloader { background-color: #fff; bottom: 0; height: 100vh; left: 0; position: fixed; right: 0; top: 0; width: 100vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 99999; }
.preloader-form { background-color: rgba(255, 255, 255, 0.8) !important; }
.preloader .loader { margin: 0 auto; position: relative; text-align: center; }
.preloader .pre-box { width: 50px; height: 50px; background: var(--color-secondary); -webkit-animation: animate 0.5s linear infinite; animation: animate 0.5s linear infinite; position: absolute; top: 0; left: 0; border-radius: 3px; }
.preloader .pre-shadow { width: 50px; height: 5px; background: #000; opacity: 0.1; position: absolute; top: 59px; left: 0; border-radius: 50%; -webkit-animation: shadow 0.5s linear infinite; animation: shadow 0.5s linear infinite; }
@-webkit-keyframes animate {
	17% { border-bottom-right-radius: 3px; }
	25% { -webkit-transform: translateY(9px) rotate(22.5deg); transform: translateY(9px) rotate(22.5deg); }
	50% { -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg); transform: translateY(18px) scale(1, 0.9) rotate(45deg); border-bottom-right-radius: 40px; }
	75% { -webkit-transform: translateY(9px) rotate(67.5deg); transform: translateY(9px) rotate(67.5deg); }
	100% { -webkit-transform: translateY(0) rotate(90deg); transform: translateY(0) rotate(90deg); }
}
@keyframes animate {
	17% { border-bottom-right-radius: 3px; }
	25% { -webkit-transform: translateY(9px) rotate(22.5deg); transform: translateY(9px) rotate(22.5deg); }
	50% { -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg); transform: translateY(18px) scale(1, 0.9) rotate(45deg); border-bottom-right-radius: 40px; }
	75% { -webkit-transform: translateY(9px) rotate(67.5deg); transform: translateY(9px) rotate(67.5deg); }
	100% { -webkit-transform: translateY(0) rotate(90deg); transform: translateY(0) rotate(90deg); }
}
@-webkit-keyframes shadow {
	50% { -webkit-transform: scale(1.2, 1); transform: scale(1.2, 1); }
}
@keyframes shadow {
	50% { -webkit-transform: scale(1.2, 1); transform: scale(1.2, 1); }
}

/* Style - New */
.z-10 { position: relative; z-index: 10; }
.mmmenu { margin-left: 15px; ]; display: none; }
.mmmenu span { position: relative; ba; background-color: #333; border-radius: 0; display: block; height: 1px; margin-top: 5px; padding: 0; -webkit-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; width: 100%; cursor: pointer; display: block; margin-left: auto; }
.mmmenu span:nth-child(1) { margin-top: 0; width: 50px; }
.mmmenu span:nth-child(2) { width: 35px; }
.mmmenu span:nth-child(3) { width: 45px; }
.mmmenu.active span:nth-child(1) { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); top: 5px; width: 35px; }
.mmmenu.active span:nth-child(2) { opacity: 0; }
.mmmenu.active span:nth-child(3) { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); top: -8px; width: 35px; }
.nav-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); -webkit-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; visibility: hidden; opacity: 0; z-index: 999; }
.nav-overlay.active { visibility: hidden; opacity: 0; }
.nav-menu { text-align: left; background-color: #fff; position: fixed; top: 0; z-index: 9999; width: 300px; height: 100%; -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms; padding: 0; -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); display: block; overflow-x: hidden; overflow-y: scroll; padding-top: 70px; }
.nav-menu.menu-off { left: -300px; }
.nav-menu.menu-on { left: 0; }
.navbar-close { position: absolute; top: 0; right: 0; z-index: 12; width: 40px; height: 40px; text-align: center; line-height: 40px; cursor: pointer; background: var(--color-primary); }
.navbar-close i { color: #fff; font-size: 1.25rem; font-weight: 600; }

/* Text Hide */
.text-split { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; margin: 0; word-break: break-word; }

/* Icon Rotate */
.hvr-icon-rotate { display: flex; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
.hvr-icon-rotate .hvr-icon { transition: 0.3s ease-out; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.hvr-icon-rotate:hover .hvr-icon, .hvr-icon-rotate:focus .hvr-icon, .hvr-icon-rotate:active .hvr-icon { -webkit-transform: rotate(20deg); transform: rotate(20deg); }

/* .btn-contact  */
.box-btn__contact { position: absolute; bottom: -50px; width: 435px; max-width: 120%; padding: 10px 10px; display: flex; align-items: center; justify-content: center; transform: rotate(-4.851deg); left: -10px; }
.box-btn__contact:after { position: absolute; content: ''; border-radius: 50px; border: 2px solid #ffffff6b; background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(7.5px); top: 0; left: 0; right: 0; bottom: 0; }
.btn-contact { cursor: pointer; display: inline-flex; align-items: center; justify-content: space-between; border: 1px solid #626262; border-radius: 200px; padding: 10px 15px; position: relative; z-index: 5; margin-top: 50px; }
.btn-contact span { margin-right: 20px; position: relative; font-size: 16px; font-style: normal; font-weight: 700; color: #2D2A2A; }
.btn-contact:hover { transition: 0.3s all; background: var(--color-primary); }
.btn-contact:hover span { color: #fff; }
.btn-contact:hover path, .btn-contact:hover svg { fill: #fff; transition: 0.3s all; }

/*  */

/* filter-white*/
.filter-white { filter: brightness(0) invert(1); }

/* title-main */
.title-main { position: relative; display: table; margin: 0 auto; margin-bottom: 50px; padding-left: 70px; }
.title-main .circle { display: table; position: absolute; top: -30px; left: 0; animation: toCircle 8.5s linear infinite; }
.title-main .circle svg { width: 170px; height: 170px; }
.title-main .slogan { position: relative; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #A10000; font-size: 30px; font-style: normal; font-weight: 700; line-height: initial; letter-spacing: 3.6px; color: transparent; display: table; margin: 0; }
.title-main .slogan:after { position: absolute; content: ''; width: 230px; height: 1px; bottom: 0; background: #A10000; left: 100%; }
.title-main .title { color: #A10000; font-size: 60px; font-style: normal; font-weight: 700; line-height: initial; letter-spacing: 6px; text-transform: uppercase; margin: 0px 0px 0px 40px; }
@-webkit-keyframes toCircle {
	0% { transform: rotate(0deg); }
	50% { transform: rotate(180deg); }
	100% { transform: rotate(360deg); }
}
@keyframes toCircle {
	0% { transform: rotate(0deg); }
	50% { transform: rotate(180deg); }
	100% { transform: rotate(360deg); }
}

/* social-header */
.social-header { display: flex; border-radius: 50px; border: 1px solid #78777A; padding: 8px 10px; align-items: center; gap: 12px; }

/* Blink */
.blink { -webkit-animation-name: blink; -webkit-animation-duration: 1s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -moz-animation-name: blink; -moz-animation-duration: 1s; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; animation-name: blink; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-webkit-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}

/* box-social */
.box-social { display: flex; align-items: center; }
.box-social p { margin: 0; margin-right: 12px; line-height: initial; font-size: 17px; }

/* section-slider */
.section-slider { position: relative; }
.slider-left { position: relative; }
.slider-left:after { position: absolute; content: ''; background: url(../images/layer_1.png) no-repeat bottom left; width: 100%; height: 380px; top: 60%; background-size: 100% 100%; right: 80%; max-width: 600px; }
.slider-left { z-index: 9; position: absolute; right: 20%; width: 50%; top: 40%; transform: translate(-20%, -40%); }
.slider-left .slogan { font-family: SVN-Arsilon; font-size: 40px; font-style: normal; font-weight: 400; line-height: normal; transform: rotate(-4.63deg); margin-bottom: 20px; }
.slider-left .title { font-size: 150px; font-style: normal; font-weight: 700; line-height: 140px; text-transform: uppercase; background: url(../images/layer_2.jpg) 0 0 / cover no-repeat; -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; z-index: 9; left: 40px; word-break: break-word; filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.18)); }
.slider-right { width: 50%; position: relative; }
.content-slider { display: table; margin: 0 auto; margin-top: 30px; width: 47%; font-style: normal; font-weight: 400; line-height: 26px; }

/* section-about */
.section-about { position: relative; padding: 50px 0; padding-top: 100px; }
.section-about .center-layout { z-index: 1; }
.about-left { width: 54%; position: relative; z-index: 2; background: url(../images/layer_4.png) no-repeat center; min-height: 740px; background-size: 100% 100%; padding-top: 170px; margin-top: 70px; }
.about-left .slogan { font-size: 50px; font-style: normal; font-weight: 300; line-height: normal; text-transform: capitalize; }
.about-left .title { text-align: center; font-family: SVN-Arsilon; font-size: 40px; font-style: normal; font-weight: 400; line-height: normal; width: 53%; margin: 20px auto; }
.about-left .content { font-size: 16px; font-style: normal; font-weight: 400; opacity: 0.7 }
.about-right { width: 41%; z-index: 10; position: relative; }
.about-right .bg-img { width: 674.109px; height: 674.109px; transform: rotate(-12.264deg); flex-shrink: 0; border-radius: 674.109px; opacity: 0.5; background: linear-gradient(149deg, #C4AF7F 14.18%, rgba(196, 175, 127, 0.00) 60.56%); position: absolute; top: 100px; left: -70px; }
.about-right .img { position: relative; z-index: 5; }
.section-about .content { font-size: 16px; font-style: normal; font-weight: 400; line-height: 26px; width: 97%; margin-left: auto; }

/*  */
.section-counter { position: relative; padding: 40px 0; z-index: 10; }
.section-counter .center-layout { max-width: 1163px; }
.box-counter-social { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; gap: 40px; }
.item-counter-social { width: 33%; display: flex; justify-content: space-between; align-items: center; }
.item-counter-social .content { }
.item-counter-social .title { font-size: 60px; font-style: normal; font-weight: 700; text-transform: uppercase; line-height: initial; color: #161C2D; }
.item-counter-social .desc { font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; color: #353535; margin: 0 0 0 20px; }

/*  */
.section-static { position: relative; padding: 50px 0; background: url(../images/bg-static.png) no-repeat center -180px; padding-top: 200px; }
.static-left { width: 52%; }
.static-left .box-title { position: relative; margin-bottom: 40px; margin-top: 100px; }
.static-left .box-title .title { font-size: 40px; font-style: normal; font-weight: 700; line-height: normal; color: #020410; }
.static-left .desc { font-size: 16px; font-style: normal; color: #020410; line-height: 26px; font-weight: 400; }
.static-image { width: 41%; position: relative; }
.static-image:after { position: absolute; content: ''; background: url(../images/pin.png) no-repeat; width: 80px; height: 80px; top: 30px; left: 80px; }
.static-image:before { position: absolute; content: ''; background: url(../images/layer_5.png) no-repeat; width: 480px; height: 410px; bottom: 40%; left: -110px; }
.static-image .img { -webkit-mask-image: url(../images/mark_about.png); mask-image: url(../images/mark_about.png); mask-size: 100% 100%; mask-repeat: no-repeat; }
.section-static .content { font-size: 16px; font-style: normal; color: #020410; line-height: 26px; font-weight: 400; width: 80%; }

/**/
.icon-video { display: block; width: 190px; height: 190px; position: absolute; z-index: 10; cursor: pointer; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.icon-video i { width: 190px; height: 190px; border-radius: 50%; background: transparent; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 137px; color: #fff; }
.icon-video i img { vertical-align: middle; width: 70%; }
.icon-video .animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
.icon-video .kenit-alo-circle { width: 200px; height: 200px; top: -5px; right: -5px; position: absolute; background-color: transparent; border-radius: 100%; border: 2px solid rgba(7, 41, 103, 0.8); opacity: 0.1; border-color: #ffffff4d; opacity: 0.5; }
.icon-video .zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }
.icon-video .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.icon-video .kenit-alo-circle-fill { width: 210px; height: 210px; top: -10px; right: -10px; position: absolute; border-radius: 100%; border: 2px solid transparent; background-color: #fff; opacity: 0.5; }
.icon-video .pulse { -webkit-animation-name: pulse; animation-name: pulse; }

/*  */
.section-statistical { position: relative; padding: 20px 0; }
.list-statistical { border-radius: 20px; background: #FFF; box-shadow: 5px -2px 15.5px 1px rgba(0, 0, 0, 0.02); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding: 30px; }
.item-statistical { width: 25%; position: relative; margin: 20px 0; }
.item-statistical:first-child:after { display: none; }
.item-statistical:after { position: absolute; content: ''; border-left: 1px dashed #1776D1; top: 40px; bottom: 40px; left: 0; }
.item-statistical .images { display: table; margin: 0 auto; }
.item-statistical .content { position: relative; text-align: center; margin-top: 20px; }
.item-statistical .title { color: #1776D1; text-align: center; font-family: Amaranth; font-size: 40px; font-style: normal; font-weight: 700; line-height: initial; }
.item-statistical .desc { font-size: 16px; font-style: normal; font-weight: 500; }

/*  */
.section-video { position: relative; }
.section-video .video { position: relative; }
.section-video img { -webkit-mask-image: url(../images/mark_video.png); mask-image: url(../images/mark_video.png); mask-size: 100% 100%; mask-repeat: no-repeat; }
.icvideo { background: url(../images/icon_play.png) no-repeat left center; font-size: 30px; font-style: normal; font-weight: 400; line-height: initial; color: #020410; padding-left: 70px; min-height: 60px; display: block; padding-top: 8px; position: absolute; right: -62px; top: 103%; }

/*  */
.section-album { position: relative; padding: 40px 0; padding-bottom: 200px; }
.section-album .logo-s7s { position: absolute; top: 0; right: 0; z-index: 5; }
.section-album .title-main { width: 50%; margin-top: 70px; }
.slick-album { position: relative; background: url(../images/layer_10.png) no-repeat; background-size: 100% 100%; padding: 70px 40px; max-width: 1280px; margin: 0 auto; margin-top: 80px; }
.slick-album:before { position: absolute; content: ''; background: url(../images/layer_9.png) no-repeat; width: 305px; height: 185px; top: -90px; left: 50%; transform: translateX(-50%); }
.btn-album { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 20px; }
.album-prev, .album-next { border-radius: 200px; border: 1px solid #626262; padding: 5px 18px; cursor: pointer; }
.album-prev:hover, .album-next:hover { border-color: #2D2A2A; }
.album-prev:hover svg path, .album-next:hover svg path { fill: #2D2A2A; }
.slick-album:after { position: absolute; content: ''; background: url(../images/layer_11.png) no-repeat center; width: 100%; height: 640px; bottom: -230px; left: 0; z-index: -1; }

/*   */
.section-feedback { position: relative; padding: 60px 0; background: url(../images/layer_6.png) no-repeat center; background-size: contain; overflow: hidden; }
.title-feedback { width: 53%; }
.box-feedback { width: 43%; }
.btn-feedback { display: flex; justify-content: flex-start; align-items: center; gap: 20px; margin-top: -20px; margin-left: 110px; }
.item-feedback { margin: 0 5px; }
.item-feedback .content { background: url(../images/layer_12.png) no-repeat; background-size: 100% 100%; padding: 120px 80px; padding-top: 130px; }
.item-feedback .content p { font-family: SVN-Arsilon; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.72px; transform: rotate(-4.608deg); }
.item-feedback .box-title { display: table; background: url(../images/layer_13.png) no-repeat; background-size: 100% 100%; padding: 10px 30px; text-align: left; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; position: relative; margin-top: -90px; }
.item-feedback .box-title .title { color: #2D2A2A; }
.item-feedback .box-title .desc { color: #fff; margin-top: -10px; }
.feedback-prev, .feedback-next { border-radius: 200px; border: 1px solid #626262; padding: 5px 18px; cursor: pointer; }
.feedback-prev:hover, .feedback-next:hover { border-color: #2D2A2A; }
.feedback-prev:hover svg path, .feedback-next:hover svg path { fill: #2D2A2A; }

/*  */
.section-info { background: var(--2, linear-gradient(90deg, #DFEEFF -6.88%, #65A7D8 5.94%, #5ABAFF 28.63%, #7ACFDB 78.57%, #1684DC 99.93%)); position: relative; padding: 40px 0; }
.section-info .title { font-family: Amaranth; font-size: 70px; font-style: normal; font-weight: 700; color: #fff; line-height: initial; margin: 0; }
.btn-contact__3 { border-radius: 50px; border: 0.5px solid var(--Gray-300, #D0D5DD); background: #fff; color: var(--color-primary); font-family: Amaranth; font-size: 25px; font-style: normal; font-weight: 400; line-height: normal; display: inline-flex; align-items: center; padding: 6px 20px; position: relative; z-index: 11; margin-left: 150px; }
.btn-contact__3:after { position: absolute; content: ''; border-radius: 50px; border: 2px solid #ffffff7a; top: -8px; left: -8px; right: -8px; bottom: -8px; z-index: -1; }
.btn-contact__3:hover { background: var(--color-primary); color: #fff; }
.btn-contact__3:hover svg { filter: brightness(0) invert(1); }

/* section-news */
.section-news { position: relative; padding: 40px 0; padding-bottom: 200px; }
.news-left { width: 43%; }
.news-left .image { border: 6px solid #FCFCFC; box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.25); position: relative; }
.news-left .image:after { position: absolute; content: ''; background: url(../images/layer_8.png) no-repeat; width: 132px; height: 130px; top: -60px; right: -60px; }
.news-left .content { position: relative; padding: 15px; width: 80%; }
.news-left .content:after { position: absolute; content: ''; background: url(../images/layer_7.png) no-repeat; width: 775px; height: 676px; top: -275px; left: -140px; z-index: -1; background-size: 100% 100%; }
.news-left .title { font-family: SVN-Arsilon; font-size: 30px; font-style: normal; font-weight: 400; line-height: normal; color: var(--color-primary); }
.news-left .desc { font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.64px; color: #020410; }
.news-right { width: 43%; margin-right: auto; margin-left: 100px; }
.news-right .title { font-family: SVN-Arsilon; font-size: 30px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1.2px; color: #2D2A2A; }
.news-right .content { font-size: 16px; font-style: normal; font-weight: 400; line-height: 26px; }

/* section-testimonials */
.section-testimonials { position: relative; padding: 40px 0; }
.box-testimonials { max-width: 1240px; margin: 0 auto; border-radius: 20px; background: #353535; padding: 50px 0; }
.slick-testimonials { margin-bottom: 0 !important; !i; !; }
.slick-testimonials .slick-slide { margin: 0 25px; }
.item-testimonials { }
.item-testimonials .content { border: 1px solid var(--color-primary); border-radius: 40px;    /* overflow: hidden; */ padding: 50px; color: #fff; position: relative; }
.item-testimonials .content:after { position: absolute; content: ''; background: url(../images/arrow_down.png) no-repeat; width: 60px; height: 35px; bottom: -30px; z-index: 5; background-size: 100% 100%; }
.item-testimonials .content p { font-size: 18px; font-style: normal; font-weight: 400; }
.item-testimonials .box-title { position: relative; margin-top: 40px; margin-left: 75px; }
.item-testimonials .title { color: var(--color-primary); font-size: 18px; font-style: normal; font-weight: 800; }
.item-testimonials .desc { color: #fff; font-size: 18px; font-style: normal; font-weight: 800; }
.paging_testimonials { position: relative; text-align: center; margin-top: 60px; }
.paging_testimonials li { display: none; font-size: 18px; font-style: normal; color: #FCFCFC; font-weight: 500;    /* 25.38px */ letter-spacing: 4.14px; text-transform: uppercase; line-height: initial; }
.paging_testimonials li span { }
.paging_testimonials li.slick-active { display: block; }
.arrow-tes { position: absolute; bottom: 8px; left: 180px; display: flex; align-items: center; }
.tes-next, .tes-prev { position: absolute; border: 1px solid #fff; border-radius: 50%; width: 49px; height: 49px; display: flex !important; align-items: center; justify-content: center; cursor: pointer; margin: 0 5px; font-size: 17px; opacity: 0.4; color: #fff; bottom: 35px; }
.tes-next { left: 55%; transform: translateX(-55%); }
.tes-prev { left: 44%; transform: translateX(-44%); }
.tes-next:hover, .tes-prev:hover { opacity: 1; }

/* section-contact */
.section-contact { position: relative; padding: 200px 0; background: url(../images/contact.png) no-repeat; background-size: 100% 100%; min-height: 1025px; display: flex; align-items: center; justify-content: center; }
.slogan-contact { font-size: 100px; font-style: normal; font-weight: 700; color: #5A595E; line-height: initial; margin-top: -100px; z-index: 9; position: relative; }
.title-contact { margin-bottom: 20px; font-size: 40px; font-style: normal; font-weight: 500; line-height: initial; }
.footer-banner { width: 37%; position: relative; z-index: 5; margin-bottom: -90px; }
.box-contact { position: relative; width: 37%; margin: 0 auto; }
.box-contact .title { font-family: Lora; font-size: 40px; font-style: normal; font-weight: 500; line-height: normal; color: #212121; width: 75%; margin-top: 0px; position: relative; }
.box-contact .title:after { position: absolute; content: ''; background: url(../images/arrow_down.png) no-repeat; width: 57px; height: 76px; top: 70px; right: 50px; }
.banner-contact { position: relative; width: 55%; }
.banner-contact:after { position: absolute; content: ''; background: url(../images/line2.png) no-repeat; width: 415px; height: 31px; top: 0; left: 0; }
.banner-contact .images { mask-repeat: no-repeat; mask-size: 100% 100%; mask-image: url(../images/mark_2.png); margin-top: -170px; }

/*  */
.slick-album .slick-slide { margin: 0 10px; }
.slick-album .images { width: 290px; }

/* section-footer */
.section-footer { position: relative; }
.footer { position: relative; padding: 20px 0; }
.footer .center-layout { }
.footer-info { width: 30%; background: url(../images/inf-footer.png) no-repeat; background-size: 100% 100%; padding: 30px 30px; font-family: "Manrope", sans-serif; }
.footer-info .info { padding-left: 100px; }
.footer-info .title { font-size: 30px; font-style: normal; line-height: initial; font-weight: 700; margin: 0; }
.footer-info .desc { font-size: 16px; font-style: normal; font-weight: 400; line-height: 22.8px; letter-spacing: 0.32px; margin: 0; }
.footer-info:nth-child(1) .info { background: url(../images/ft1.png) no-repeat 20px; }
.footer-info:nth-child(2) .info { background: url(../images/ft2.png) no-repeat 20px; }
.footer-info:nth-child(3) .info { background: url(../images/ft3.png) no-repeat 20px; }
.footer-social { position: relative; text-align: center; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; gap: 100px; }
.footer-social:before, .footer-social:after { position: relative; content: ''; flex: auto; background: url(../images/line2.png) no-repeat; height: 31px; background-size: 100% 100%; }
.footer-social:before { transform: scaleX(-1); }
.footer-social .title { line-height: initial; margin-bottom: 25px; font-size: 16px; font-style: normal; font-weight: 500; text-transform: uppercase; color: #121212; }

/* Media */
@media screen and (max-width:1024px) {
	.header > .d-flex { !i; !; !improtant; padding: 0 10px !important; !imp; !impr; !imp; !im; !i; !; }
	.menu > .d-flex { width: 100%; padding: 0 10px 0 0px; }
}
@media screen and (max-width:1000px) {
	body { }
	html { font-size: 14px; }
	.center-layout { padding: 0 20px !important; }
	.header { padding: 15px; }
	.menu { right: 15px; transform: scale(0.8); }
	.section-slider > .d-flex { flex-wrap: wrap; }
	.slider-left { position: relative; width: 100%; right: unset; top: unset; transform: unset; padding: 20px 15px; padding-top: 60px; z-index: 2; }
	.slider-right { width: 100%; z-index: 5; }
	.slider-left:after { max-width: 100%; bottom: -70px; left: 0; right: 0; top: unset; z-index: -1; }
	.content-slider { width: 100%; padding: 0 15px; }
	.slider-left .title { left: unset; padding-left: 40px; font-size: 135px; line-height: 1; }
	.section-slider .social { margin-top: 30px; }
	.section-about .d-flex, .section-static .d-flex { flex-direction: column-reverse }
	.about-right { width: 100%; margin-bottom: auto; text-align: center; }
	.about-left { width: 100%; }
	.about-right .bg-img { left: 0; }
	.section-about .content { width: 100%; margin-top: 30px; }
	.static-left { width: 100%; }
	.static-image { margin-top: 100px; width: 70%; }
	.section-static .content { width: 100%; }
	.static-left .box-title { margin: 0; }
	.news-left { width: 80%; margin: 0 auto; }
	.news-right { width: 100%; margin: 200px 0 0 0; }
	.news-left .content:after { left: -110px; }
	.news-left .content { width: 70%; }
	.title-feedback { width: 100%; }
	.box-feedback { width: 100%; }
	.footer-info { width: 100%; display: flex; align-items: center; justify-content: center; }
	.section-album .title-main { width: 100%; }
	.section-album .logo-s7s { width: 40%; }
	.section-news { padding-bottom: 40px; overflow: hidden; }
	.icon-video { zoom: 60%; }
	.slick-album .image { width: 460px; }
	.section-contact { background: transparent; min-height: unset; padding: 40px 0; }
	.form-contact input, .form-contact select { box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); }
	.box-contact { width: 100%; }
	.section-contact:after { position: absolute; content: ''; background: url(../images/contact-mb.png) no-repeat; width: 100%; top: 50px; background-size: 100% 100%; height: 390px; z-index: -1; }
	.section-contact .title-main { margin-bottom: 190px; }
}
@media screen and (max-width:768px) { }
@media screen and (max-width:650px) {
	.slick-dots { position: static; width: 100%; margin: 0 auto; margin-top: 20px; }
	.slick-dots li { width: 7px; height: 7px; }
	.slick-dots li button { border: 1px solid var(--color-primary); border-radius: 50%; width: 10px; height: 10px; padding: 0; }
	.slick-dots li button:before { opacity: 1; width: 10px; height: 10px; content: ''; line-height: unset; font-size: unset; background: transparent; border-radius: 50%; font-family: ui-monospace; }
	.slick-dots li.slick-active button:before { background: var(--color-primary); }
	.slick-dots li.slick-active { }
	.slick-dotted.slick-slider { margin-bottom: 0; }
	.slider-left .title { font-size: 70px; padding-left: 0; line-height: 1.2; }
	.slider-left:after { bottom: -120px; width: 600px; max-width: 75%; left: inherit; }
	.title-main .circle svg { width: 120px; height: 120px; }
	.title-main { padding-left: 40px; }
	.section-about { padding-top: 70px; overflow: hidden; }
	.about-left { min-height: auto; margin-top: 30px; padding: 120px 0px; transform: rotate(-2.064deg); transform: scale(1.3); }
	.about-right .bg-img { width: 430px; height: 430px; left: -20px; }
	.about-right .img { }
	.static-image { width: 100%; margin-top: 80px; }
	.static-image:before { transform: scale(0.6); }
	.section-static { background: transparent; padding-top: 60px; padding-bottom: 0; }
	.static-left .box-title .title { font-size: 16px; }
	.static-left .desc, .section-static .content { font-size: 13px; }
	.title-main .title { font-size: 30px; margin-top: 10px; }
	.about-left .title { font-size: 20px; }
	.section-static:after { position: absolute; content: ''; background: url(../images/layer_1.png) no-repeat; width: 100%; height: 360px; top: -100px; left: 0; right: 0; z-index: -1; opacity: 0.5; }
	.news-left { width: 100%; }
	.news-left .content { width: 85%; padding-left: 50px; }
	.news-left .title { font-size: 16px; }
	.news-left .desc { font-size: 12px; line-height: initial; }
	.news-left .content:after { transform: scale(0.6); left: -180px; }
	.news-left .image { width: 92%; margin-left: auto; }
	.news-left .image:after { transform: scale(0.6); }
	.news-right .title { font-size: 18px; }
	.news-right { margin-top: 110px; }
	.news-right .content { font-size: 12px; }
	.section-video img { min-height: 270px; }
	.icon-video { zoom: 40%; }
	.slick-album .image { width: 250px; }
	.slick-album:before { transform: translateX(-50%) scale(0.6); }
	.slick-album:after { bottom: unset; top: -110px; left: 0; right: 0; background-size: 100% 100%; transform: scale(1); height: 220px; }
	.section-album:after { position: absolute; content: ''; background: url(../images/layer_1.png) no-repeat; width: 100%; height: 380px; bottom: -100px; z-index: -1; }
	.section-album { padding-bottom: 40px; }
	.section-album .title-main { margin: 0px 20px; margin-top: 20px; }
	.section-album .center-layout { padding: 0 !important; }
	.slick-album { padding: 40px 20px; margin-top: 150px; }
	.section-feedback { background: transparent; }
	.item-feedback .content { padding-left: 50px; padding-right: 50px; }
	.item-feedback .content p { font-size: 12px; }
	.item-feedback .box-title { font-size: 14px; }
	.btn-feedback { display: none; }
	.section-feedback .title-main { margin: 0; }
	.section-contact:after { height: 230px; top: 70px; }
	.footer-info .title { font-size: 16px; }
	.slick-album .slick-slide { margin: 0 5px; }
	.btn-album { display: none; }
	.section-contact .title-main { margin-bottom: 110px; }
	.slider-left .slogan { font-size: 30px; }
}
@media screen and (max-width:426px) { }
