@charset "UTF-8";
/*
    Theme Name: Việt Nam Design Week
    Theme URI: 
    Author: Mai Dung
    Author URI: 
    Description: A starter theme
    Version: 1.0
    Text Domain: corex
    Tags: theme, starter theme,
*/
@font-face {
  font-family: "Italianno-Regular.ttf";
  src: url("./assets/fonts/Italianno-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-SemiBold.ttf";
  src: url("./assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MONTSERRAT-BOLD.OTF";
  src: url("./assets/fonts/MONTSERRAT-BOLD.OTF") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifDisplay-Regular.ttf";
  src: url("./assets/fonts/NotoSerifDisplay-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Regular.ttf";
  src: url("./assets/fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta-Regular.otf";
  src: url("./assets/fonts/Averta-Regular.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-thumb {
  background: var(--Green, #08452E);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: var(--Green, #08452E);
}

button,
input,
select,
textarea {
  margin: 0;
  outline: none;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

* {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

img,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
td:not([align]),
th:not([align]) {
  text-align: left;
}

body {
  margin: 0;
  padding: 0;
  color: var(--White, #FFF);
  font-family: "Montserrat-Regular.ttf";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.site-container {
  overflow: hidden;
}

ul li {
  list-style: none;
}

a {
  text-decoration: none;
}

.typography html,
.typography body,
.typography p,
.typography ol,
.typography ul,
.typography li,
.typography dl,
.typography dt,
.typography dd,
.typography blockquote,
.typography figure,
.typography fieldset,
.typography legend,
.typography textarea,
.typography pre,
.typography iframe,
.typography hr,
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  margin: 0;
  padding: 0;
}
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  font-size: 100%;
  font-weight: normal;
}
.typography ul {
  list-style: none;
}

@keyframes draw2 {
  0% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: 2000;
  }
}
@keyframes signature1 {
  0% {
    stroke-dashoffset: 500;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes signature2 {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes opacityKey {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes colorTextWhite {
  0% {
    stroke: #000;
    stroke-width: 0;
    fill: #000;
  }
  50% {
    stroke: #000;
    stroke-width: 3.46544;
    fill: #fff;
  }
  100% {
    stroke: #000;
    stroke-width: 0;
    fill: #000;
  }
}
@keyframes colorTextBlack {
  0% {
    stroke: #000;
    stroke-width: 3.46544;
    fill: #fff;
  }
  50% {
    stroke: #000;
    stroke-width: 0;
    fill: #000;
  }
  100% {
    stroke: #000;
    stroke-width: 3.46544;
    fill: #fff;
  }
}
@keyframes zoomOut {
  from {
    transform: scale(1.3);
    /* Kích thước ban đầu của ảnh */
  }
  to {
    transform: scale(1);
    /* Kích thước cuối cùng của ảnh (zoom out) */
  }
}
@keyframes trin {
  from {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  20%, 32%, 44%, 56%, 68% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  23%, 35%, 47%, 59%, 71% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  26%, 38%, 50%, 62%, 74% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  29%, 41%, 53%, 65%, 77% {
    transform: rotate3d(0, 0, 1, -15deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-webkit-keyframes future {
  0% {
    transform: translate(-400px) rotate(-45deg);
  }
  50% {
    transform: translate(0) rotate(-45deg);
  }
  100% {
    transform: translate(400px) rotate(-45deg);
  }
}
@-moz-keyframes future {
  0% {
    transform: translate(-400px) rotate(-45deg);
  }
  50% {
    transform: translate(0) rotate(-45deg);
  }
  100% {
    transform: translate(400px) rotate(-45deg);
  }
}
@-o-keyframes future {
  0% {
    transform: translate(-400px) rotate(-45deg);
  }
  50% {
    transform: translate(0) rotate(-45deg);
  }
  100% {
    transform: translate(400px) rotate(-45deg);
  }
}
@keyframes future {
  0% {
    transform: translate(-400px) rotate(-45deg);
  }
  50% {
    transform: translate(0) rotate(-45deg);
  }
  100% {
    transform: translate(400px) rotate(-45deg);
  }
}
@keyframes drawLine {
  from {
    stroke-dasharray: 300;
    stroke-dashoffset: 300;
  }
  to {
    stroke-dasharray: 300;
    stroke-dashoffset: 0;
  }
}
@keyframes zoomOut {
  from {
    transform: scale(1.3);
    /* Kích thước ban đầu của ảnh */
  }
  to {
    transform: scale(1);
    /* Kích thước cuối cùng của ảnh (zoom out) */
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
@keyframes draw {
  0% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: 1500;
  }
}
@keyframes bounceY {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-10px);
  }
}
@keyframes scrollDownHint {
  0% {
    transform: translate(-50%, 0);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, 8px);
    opacity: 0.6;
  }
  100% {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes shakeX2 {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
@-moz-keyframes shakeX2 {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
@-o-keyframes shakeX2 {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
@keyframes shakeX2 {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
@keyframes twinkle {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes ChangeColor {
  0% {
    fill: #CD6A22;
  }
  50% {
    fill: #ECD486;
  }
  to {
    fill: #CD6A22;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
.cm-button {
  padding: 1.4rem 2.45rem 1.3rem;
  color: var(--Green, #08452E);
  text-align: center;
  font-family: "MONTSERRAT-BOLD.OTF";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  border-radius: 10px;
  background: var(--G3, linear-gradient(93deg, #DFC788 0.3%, #F8F3E7 42.2%, #ECD486 99.37%));
  outline: none;
  border: none;
  cursor: pointer;
  width: max-content;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1280px) {
  .cm-button {
    padding: 1rem 2rem 0.8rem;
  }
}
.cm-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  animation: shineSweep 2.5s infinite;
}

@keyframes shineSweep {
  0% {
    left: -150%;
  }
  60% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
.cm-title {
  color: var(--Green, #08452E);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 4.5rem !important;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.09rem;
  text-transform: uppercase;
}
@media (max-width: 1280px) {
  .cm-title {
    font-size: 3rem !important;
  }
}
.cm-title.gradient {
  background: var(--G3, linear-gradient(93deg, #DFC788 0.3%, #F8F3E7 42.2%, #ECD486 99.37%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cm-title.yellow {
  color: var(--Be, #F4E8D3);
}

.cm-title2 {
  color: var(--Be, #F4E8D3);
  font-family: "NotoSerifDisplay-Regular.ttf";
  font-size: 3.2rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.32rem;
  text-transform: uppercase;
}
@media (max-width: 1280px) {
  .cm-title2 {
    font-size: 2.6rem !important;
  }
}
@media (max-width: 768px) {
  .cm-title2 {
    letter-spacing: 0.2rem;
    font-size: 2.2rem !important;
  }
}
.cm-title2.green {
  color: var(--Green, #08452E);
  letter-spacing: 0.064rem;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transition: transform 0.4s ease, background-color 0.4s ease;
}
.site-header.is-open:after {
  width: 100%;
}
.site-header:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  content: "";
  background: rgba(255, 247, 241, 0.1);
  transition: width 0.4s ease;
}
.site-header.is-scrolled {
  background: #08452E;
}
.site-header.is-scrolled .site-header__inner {
  padding: 1.4rem 2.7777777778% 1rem 4.1666666667%;
}
@media (max-width: 1280px) {
  .site-header.is-scrolled .site-header__inner {
    padding: 1rem 3rem;
  }
}
@media (max-width: 576px) {
  .site-header.is-scrolled .site-header__inner {
    padding: 1rem 1.5rem;
  }
}
.site-header.is-hidden {
  transform: translateY(-100%);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 2.7777777778% 1.8rem 4.1666666667%;
  transition: padding 0.4s ease;
}
@media (max-width: 1280px) {
  .site-header__inner {
    padding: 1rem 3rem;
    background: #08452E;
  }
}
@media (max-width: 576px) {
  .site-header__inner {
    padding: 1rem 1.5rem;
  }
}
.site-header__logos {
  display: flex;
  align-items: center;
}
.site-header__logos a {
  display: block;
  line-height: 0;
  width: 17.2rem;
}
.site-header__logos img {
  height: auto;
  width: 100%;
  display: block;
}
.site-header .right {
  display: flex;
  align-items: center;
}
.site-header__menu {
  display: flex;
  align-items: center;
  gap: 4.8rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 1280px) {
  .site-header__menu {
    gap: 1.8rem;
  }
}
.site-header__menu li {
  list-style: none;
}
.site-header__menu li a {
  display: block;
  color: #FFF7F1;
  transition: all 0.3s ease;
  cursor: pointer;
  color: var(--White, #FFF);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.26px;
  text-transform: uppercase;
}
.site-header__menu li a:hover {
  background: var(--Gradient, linear-gradient(94deg, #C0902E 0.42%, #DFC788 50.21%, #ECD486 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-header__menu li.active a, .site-header__menu li.current-menu-item a, .site-header__menu li.current-page-item a {
  background: var(--Gradient, linear-gradient(94deg, #C0902E 0.42%, #DFC788 50.21%, #ECD486 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-header__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 3.6rem;
  height: 3.6rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.site-header__hamburger span {
  display: block;
  width: 2.4rem;
  height: 2px;
  background: #FFF7F1;
  transition: all 0.3s ease;
}

@media (max-width: 1280px) {
  .site-header__menu li a {
    padding: 0rem 1rem;
    font-size: 1.1rem;
  }
}
@media (max-width: 768px) {
  .site-header__logos a {
    width: 15rem;
  }
  .site-header__menu {
    z-index: -1;
  }
}
@media (max-width: 768px) {
  .site-header__hamburger {
    display: flex;
  }
  .site-header__menu {
    position: fixed;
    top: 7.231rem;
    left: 0;
    right: 0;
    flex-direction: column;
    background: #08452E;
    padding: 0 1.5rem;
    gap: 0;
    transform: translateY(-150%);
    overflow: hidden;
    transition: transform 0.6s ease;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  .site-header__menu {
    top: 7.231rem;
  }
}
@media (max-width: 768px) {
  .site-header__menu li {
    width: 100%;
    border-bottom: 1px solid rgba(255, 247, 241, 0.1);
  }
  .site-header__menu li a {
    padding: 1.5rem 1rem 1.5rem;
    font-size: 1.4rem;
  }
  .site-header__menu li.active a, .site-header__menu li.current-menu-item a {
    width: max-content;
  }
  .site-header.is-open .site-header__menu {
    transform: translateY(0);
  }
  .site-header.is-open .site-header__hamburger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .site-header.is-open .site-header__hamburger span:nth-child(2) {
    opacity: 0;
  }
  .site-header.is-open .site-header__hamburger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}
.social {
  position: fixed;
  z-index: 20;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media (max-width: 768px) {
  .social {
    right: 1.5rem;
  }
}
.social li:nth-child(1) a {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--G3, linear-gradient(93deg, #DFC788 0.3%, #F8F3E7 42.2%, #ECD486 99.37%));
  backdrop-filter: blur(2px);
  animation: shake-ring 1.5s ease-in-out infinite;
}
.social li a {
  width: 4rem;
  height: 4rem;
  transition: all 0.3s ease;
  display: block;
}
@media (max-width: 768px) {
  .social li a {
    width: 3rem;
    height: 3rem;
  }
}
.social li a svg {
  width: 100%;
  height: 100%;
}
.social li:nth-child(2) a {
  height: 12rem;
}
@media (max-width: 768px) {
  .social li:nth-child(2) a {
    height: auto;
  }
  .social li:nth-child(2) a svg {
    height: auto;
  }
}

@keyframes shake-ring {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(15deg);
  }
  10% {
    transform: rotate(-13deg);
  }
  15% {
    transform: rotate(14deg);
  }
  20% {
    transform: rotate(-12deg);
  }
  25% {
    transform: rotate(10deg);
  }
  30% {
    transform: rotate(-8deg);
  }
  35% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.site-footer {
  background: var(--Green, #08452E);
  padding: 8rem 6.25% 7rem;
}
@media (max-width: 1280px) {
  .site-footer {
    padding: 4rem 3rem;
  }
}
@media (max-width: 576px) {
  .site-footer {
    padding: 4rem 1.5rem;
  }
}
.site-footer .ft_partner {
  padding-bottom: 4rem;
}
@media (max-width: 1280px) {
  .site-footer .ft_partner {
    padding-bottom: 3rem;
  }
}
.site-footer .ft_partner_title {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.4rem;
}
.site-footer .ft_partner_title span {
  color: var(--Be, #F4E8D3);
  font-family: "Montserrat-SemiBold.ttf";
  line-height: 2.1rem;
  text-transform: uppercase;
  background: var(--G3, linear-gradient(93deg, #DFC788 0.3%, #F8F3E7 42.2%, #ECD486 99.37%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
.site-footer .ft_partner_title .line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.6);
}
.site-footer .ft_partner_grid {
  display: flex;
  flex-wrap: wrap;
}
.site-footer .ft_partner_item {
  color: rgb(255, 255, 255);
  line-height: 150%;
  letter-spacing: 0.28px;
  margin-bottom: 1.6rem;
}
@media (max-width: 576px) {
  .site-footer .ft_partner_item {
    margin-bottom: 1.2rem;
  }
}
.site-footer .ft_partner_item:nth-child(3n+1) {
  width: 28.5714285714%;
  margin-right: 6.2698412698%;
}
@media (max-width: 768px) {
  .site-footer .ft_partner_item:nth-child(3n+1) {
    width: 30.9523809524%;
    margin-right: 3.8888888889%;
  }
}
@media (max-width: 576px) {
  .site-footer .ft_partner_item:nth-child(3n+1) {
    width: 100%;
    margin-right: 0;
  }
}
.site-footer .ft_partner_item:nth-child(3n+2) {
  width: 30.1587301587%;
  margin-right: 7.9365079365%;
}
@media (max-width: 768px) {
  .site-footer .ft_partner_item:nth-child(3n+2) {
    width: 34.126984127%;
    margin-right: 3.9682539683%;
  }
}
@media (max-width: 576px) {
  .site-footer .ft_partner_item:nth-child(3n+2) {
    width: 100%;
    margin-right: 0;
  }
}
.site-footer .ft_partner_item:nth-child(3n) {
  width: 27.0634920635%;
}
@media (max-width: 576px) {
  .site-footer .ft_partner_item:nth-child(3n) {
    width: 100%;
  }
}
.site-footer .ft_info {
  display: flex;
}
@media (max-width: 576px) {
  .site-footer .ft_info {
    flex-direction: column;
  }
}
.site-footer .ft_info_logo {
  flex-shrink: 0;
  width: 28.5714285714%;
  margin-right: 6.2698412698%;
}
@media (max-width: 768px) {
  .site-footer .ft_info_logo {
    width: 30.9523809524%;
    margin-right: 3.8888888889%;
  }
}
@media (max-width: 576px) {
  .site-footer .ft_info_logo {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.site-footer .ft_info_logo img {
  display: block;
}
@media (max-width: 576px) {
  .site-footer .ft_info_logo img {
    margin: 0 auto;
  }
}
.site-footer .ft_info_center {
  flex: 1;
  width: 30.1587301587%;
  margin-right: 7.9365079365%;
}
@media (max-width: 768px) {
  .site-footer .ft_info_center {
    width: 34.126984127%;
    margin-right: 3.9682539683%;
  }
}
@media (max-width: 576px) {
  .site-footer .ft_info_center {
    width: 100%;
    margin-right: 0;
  }
}
.site-footer .ft_label {
  color: var(--Be, #F4E8D3);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.4rem;
  line-height: 2.1rem;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  background: var(--G3, linear-gradient(93deg, #DFC788 0.3%, #F8F3E7 42.2%, #ECD486 99.37%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-footer .ft_address_text {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: rgb(255, 255, 255);
  font-size: 1.3rem;
  line-height: 2.1rem;
  margin-bottom: 3rem;
}
.site-footer .ft_address_text img {
  width: 1rem;
  flex-shrink: 0;
}
.site-footer .ft_social {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
@media (max-width: 576px) {
  .site-footer .ft_social {
    margin-bottom: 1.2rem;
  }
}
.site-footer .ft_social_text {
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.4rem;
  line-height: 2.1rem;
  text-transform: uppercase;
  background: var(--G3, linear-gradient(93deg, #DFC788 0.3%, #F8F3E7 42.2%, #ECD486 99.37%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-footer .ft_social_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}
.site-footer .ft_social_link:hover {
  opacity: 0.7;
}
.site-footer .ft_social_link svg {
  width: 2.4rem;
  height: 2.4rem;
}
.site-footer .ft_info_right {
  width: 27.0634920635%;
  flex-shrink: 0;
}
@media (max-width: 576px) {
  .site-footer .ft_info_right {
    width: 100%;
  }
}
.site-footer .ft_disclaimer {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.2rem;
  line-height: 150%;
  font-style: italic;
}

/*-----*/
.site-content {
  background: var(--Green, #08452E);
}

.h_ss1 {
  position: relative;
  overflow: hidden;
}
.h_ss1 .abs {
  position: absolute;
  top: 27.0669291339%;
  z-index: 5;
  left: 6.25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 1280px) {
  .h_ss1 .abs {
    left: 3rem;
  }
}
@media (max-width: 768px) {
  .h_ss1 .abs {
    left: 1rem;
  }
}
@media (max-width: 576px) {
  .h_ss1 .abs {
    position: relative;
    left: unset;
    top: unset;
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}
.h_ss1 .abs > img {
  margin: 1.5rem auto 0.5rem;
}
.h_ss1 .abs .cm-title {
  letter-spacing: unset;
  font-size: 7.2rem !important;
  text-transform: unset;
  line-height: 7.6rem;
}
@media (max-width: 1280px) {
  .h_ss1 .abs .cm-title {
    font-size: 5.2rem !important;
    line-height: 5.6rem;
  }
}
@media (max-width: 768px) {
  .h_ss1 .abs .cm-title {
    font-size: 4rem !important;
    line-height: 4.6rem;
  }
}
.h_ss1 .abs .button_kp {
  margin-top: 17rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
}
@media (max-width: 768px) {
  .h_ss1 .abs .button_kp {
    margin-top: 5rem;
  }
}
.h_ss1 .abs .button_kp p {
  color: var(--White, #FFF);
  text-align: center;
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 14px;
  font-style: normal;
  line-height: 130%; /* 18.2px */
  opacity: 0.7;
}
.h_ss1 .abs .button_kp img {
  animation: floatKp 1.5s ease-in-out infinite;
}
@keyframes floatKp {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.h_ss1 .banner {
  width: 100%;
  display: block;
}
@media (max-width: 576px) {
  .h_ss1 .banner {
    width: 150%;
    max-width: 150%;
    margin-left: -50%;
  }
}

.h_ss2 {
  position: relative;
  padding: 19.4rem 8.3333333333% 13.4rem 0;
  display: flex;
  align-items: center;
  z-index: 1;
  margin: -64rem 0 -52rem;
}
@media (max-width: 1450px) {
  .h_ss2 {
    margin: -56rem 0 -50rem;
  }
}
@media (max-width: 1280px) {
  .h_ss2 {
    margin: -37rem 0 -11rem;
    padding: 19.4rem 3rem 0rem 0;
  }
}
@media (max-width: 768px) {
  .h_ss2 {
    flex-direction: column-reverse;
    margin: -50rem 0 0rem;
    padding: 44rem 0rem 0rem 0;
  }
}
@media (max-width: 576px) {
  .h_ss2 {
    margin: -3rem 0 0rem;
    padding: 0rem 0rem 0rem 0;
  }
}
.h_ss2 > .decor_ss2 {
  position: absolute;
  top: 15%;
  left: 0;
  width: 100%;
  object-fit: cover;
  display: block;
  z-index: -1;
}
@media (max-width: 768px) {
  .h_ss2 > .decor_ss2 {
    height: 50%;
  }
}
@media (max-width: 576px) {
  .h_ss2 > .decor_ss2 {
    height: 115%;
    top: -42%;
  }
}
.h_ss2 > .decor_ss2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.h_ss2 .decor_r_ss2 {
  position: absolute;
  right: 0;
  top: 20%;
}
.h_ss2 .left {
  width: 77.7777777778%;
  margin-right: -12.5%;
}
@media (max-width: 1450px) {
  .h_ss2 .left {
    margin-right: -15.5%;
  }
}
@media (max-width: 768px) {
  .h_ss2 .left {
    width: 100%;
    margin-right: 0;
  }
}
.h_ss2 .left img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.h_ss2 .right {
  width: 34.7222222222%;
}
@media (max-width: 1450px) {
  .h_ss2 .right {
    width: 37.722222%;
  }
}
@media (max-width: 768px) {
  .h_ss2 .right {
    width: 100%;
    padding: 0 3rem 0rem;
  }
}
@media (max-width: 576px) {
  .h_ss2 .right {
    padding: 0 1.5rem 0rem;
  }
}
.h_ss2 .right .cm-title2 {
  margin-bottom: 1.5rem;
}
@media (max-width: 576px) {
  .h_ss2 .right .cm-title2 {
    margin-bottom: 1rem;
  }
}
.h_ss2 .right .cm-title {
  margin-bottom: 4rem;
}
@media (max-width: 1280px) {
  .h_ss2 .right .cm-title {
    margin-bottom: 2rem;
  }
}
.h_ss2 .right .desc {
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  color: var(--Green, #08452E);
  text-align: justify;
  font-family: "Averta-Regular.otf";
  font-style: italic;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}
.h_ss2 .right .exp {
  color: var(--Green, #08452E);
}

.h_ss3 {
  display: flex;
  align-items: flex-end;
  padding: 0 0 0 8.3333333333%;
  z-index: 3;
  position: relative;
}
@media (max-width: 1280px) {
  .h_ss3 {
    padding: 0 0 0 3rem;
  }
}
@media (max-width: 768px) {
  .h_ss3 {
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .h_ss3 {
    padding: 0;
  }
}
.h_ss3 .left {
  padding-bottom: 45rem;
  width: 34.7222222222%;
}
@media (max-width: 1450px) {
  .h_ss3 .left {
    padding-bottom: 15rem;
  }
}
@media (max-width: 1280px) {
  .h_ss3 .left {
    padding-bottom: 15rem;
  }
}
@media (max-width: 768px) {
  .h_ss3 .left {
    width: 100%;
    padding-bottom: 0;
    padding: 0 1.5rem;
  }
}
.h_ss3 .left .exp {
  margin: 3.2rem 0 4rem;
  text-align: justify;
}
@media (max-width: 1280px) {
  .h_ss3 .left .exp {
    margin: 2rem 0 3rem;
  }
}
.h_ss3 .right {
  width: 77.7777777778%;
  margin-left: -12.5%;
}
@media (max-width: 1280px) {
  .h_ss3 .right {
    width: 77.7777777778%;
    margin-left: -12.5%;
  }
}
@media (max-width: 768px) {
  .h_ss3 .right {
    width: 100%;
    margin-left: 0;
    margin-top: -11rem;
  }
}
@media (max-width: 576px) {
  .h_ss3 .right {
    margin-top: -5rem;
  }
}
.h_ss3 .right img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.h_ss4 {
  position: relative;
  z-index: 0;
}
@media (max-width: 768px) {
  .h_ss4 {
    padding-top: 10rem;
  }
}
.h_ss4 .decor_t_ss4 {
  position: absolute;
  top: 0%;
  left: 0;
  z-index: -2;
}
@media (max-width: 576px) {
  .h_ss4 .decor_t_ss4 {
    display: none;
  }
}
.h_ss4 .sao_ss4 {
  position: absolute;
  top: -30%;
  left: 0;
  z-index: -2;
}
@media (max-width: 576px) {
  .h_ss4 .sao_ss4 {
    max-width: 35%;
    top: 0;
  }
}
.h_ss4 .decor {
  position: absolute;
  top: 0%;
  left: 0;
  z-index: -2;
}
@media (max-width: 576px) {
  .h_ss4 .decor {
    display: none !important;
  }
}
.h_ss4 > img:not(.sao_ss4) {
  width: 100%;
  display: block;
  margin-top: -30rem;
}
@media (max-width: 1280px) {
  .h_ss4 > img:not(.sao_ss4) {
    margin-top: -23rem;
  }
}
@media (max-width: 768px) {
  .h_ss4 > img:not(.sao_ss4) {
    margin-top: -9rem;
  }
}
@media (max-width: 576px) {
  .h_ss4 > img:not(.sao_ss4) {
    margin-top: 0rem;
  }
}
.h_ss4 .block_infor {
  position: absolute;
  z-index: 2;
  padding: 12rem 15.6944444444% 0;
  width: 100%;
}
@media (max-width: 1450px) {
  .h_ss4 .block_infor {
    padding: 5rem 15.6944444444% 0;
  }
}
@media (max-width: 1280px) {
  .h_ss4 .block_infor {
    padding: 0 3rem;
  }
}
@media (max-width: 576px) {
  .h_ss4 .block_infor {
    position: relative;
    padding: 0 1.5rem;
    margin-bottom: -5rem;
  }
}
.h_ss4 .block_infor .cm-title {
  text-align: center;
  margin-bottom: 2.1rem;
}
@media (max-width: 768px) {
  .h_ss4 .block_infor .cm-title {
    margin-bottom: 1rem;
  }
}
@media (max-width: 576px) {
  .h_ss4 .block_infor .cm-title {
    color: #fff;
  }
}
.h_ss4 .block_infor .infor_grid {
  display: flex;
  gap: 4rem;
}
@media (max-width: 768px) {
  .h_ss4 .block_infor .infor_grid {
    gap: 2rem;
  }
}
@media (max-width: 576px) {
  .h_ss4 .block_infor .infor_grid {
    flex-direction: column;
    gap: 0;
  }
}
.h_ss4 .block_infor .infor_grid .infor_col {
  flex: 1;
}
.h_ss4 .block_infor .infor_grid .infor_col .infor_row {
  display: flex;
  align-items: baseline;
  padding: 2.4rem 0 1.2rem;
  border-bottom: 1px solid rgba(8, 69, 46, 0.15);
  font-family: "Montserrat-SemiBold.ttf";
}
@media (max-width: 1280px) {
  .h_ss4 .block_infor .infor_grid .infor_col .infor_row {
    padding: 1.4rem 0 0.6rem;
  }
}
@media (max-width: 768px) {
  .h_ss4 .block_infor .infor_grid .infor_col .infor_row {
    padding: 1rem 0 0.6rem;
    min-height: 5.9rem;
  }
}
@media (max-width: 576px) {
  .h_ss4 .block_infor .infor_grid .infor_col .infor_row {
    min-height: auto;
    border-bottom: 1px solid rgba(255, 247, 241, 0.1);
  }
}
.h_ss4 .block_infor .infor_grid .infor_col .infor_row .label {
  width: 18rem;
  color: var(--Orange, #A35228);
}
@media (max-width: 1280px) {
  .h_ss4 .block_infor .infor_grid .infor_col .infor_row .label {
    width: 15rem;
  }
}
@media (max-width: 576px) {
  .h_ss4 .block_infor .infor_grid .infor_col .infor_row .label {
    color: #fff;
  }
}
.h_ss4 .block_infor .infor_grid .infor_col .infor_row .value {
  color: var(--Green, #08452E);
  width: calc(100% - 18rem);
}
@media (max-width: 1280px) {
  .h_ss4 .block_infor .infor_grid .infor_col .infor_row .value {
    width: calc(100% - 15rem);
  }
}
@media (max-width: 576px) {
  .h_ss4 .block_infor .infor_grid .infor_col .infor_row .value {
    color: #fff;
  }
}

.h_ss5 {
  position: relative;
  padding: 11.7rem 6.25% 8rem;
  z-index: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1280px) {
  .h_ss5 {
    padding: 7rem 3rem 6rem;
  }
}
@media (max-width: 576px) {
  .h_ss5 {
    padding: 5rem 1.5rem 3rem;
  }
}
.h_ss5 .decor_b_ss5 {
  width: 100%;
  position: absolute;
  bottom: -20%;
  left: 0;
  display: block;
}
.h_ss5 .decor_ss5 {
  width: 100%;
  position: absolute;
  top: -8%;
  left: 0;
  display: block;
  z-index: -1;
}
.h_ss5:after {
  background: linear-gradient(180deg, rgba(12, 94, 55, 0) 0%, #0C5E37 42.31%, #08452E 100%);
  width: 100%;
  position: absolute;
  top: 12.8rem;
  height: calc(100% - 12.8rem);
  content: "";
  left: 0;
  z-index: -1;
}
.h_ss5 h2 {
  width: max-content;
  margin: 0 auto 3.2rem;
}
@media (max-width: 1280px) {
  .h_ss5 h2 {
    margin: 0 auto 2rem;
  }
}
.h_ss5 .exp {
  padding: 0 24.2063492063% 4rem;
  color: var(--White, #FFF);
  text-align: center;
}
@media (max-width: 1280px) {
  .h_ss5 .exp {
    padding: 0 1.5rem 3rem;
  }
}
@media (max-width: 768px) {
  .h_ss5 .exp {
    padding: 0 0rem 3rem;
  }
}
.h_ss5 .svg {
  position: relative;
  z-index: 0;
  border-radius: 10px 10px 0 0;
}
.h_ss5 .svg .img {
  border-radius: 10px 10px 0 0;
}
.h_ss5 .svg .panzoom > img:not(.down), .h_ss5 .svg .panzoom > svg {
  width: 100%;
  display: block;
  height: auto;
}
.h_ss5 .svg .panzoom .tron {
  stroke-dashoffset: 100;
  stroke-dasharray: 20;
  animation: draw 15s linear infinite;
  stroke-width: 1px;
}
.h_ss5 .svg .panzoom .svg-bounce {
  display: inline-block;
  animation: bounce 1s infinite ease-in-out;
}
.h_ss5 .svg .panzoom .nhay {
  display: inline-block;
  animation: bounce 1s infinite ease-in-out;
}
.h_ss5 .svg .panzoom .line {
  stroke-dasharray: 15;
  stroke-width: 1px;
  animation: draw2 30s linear infinite;
}
.h_ss5 .svg .panzoom .line.line2 {
  animation: draw22 40s linear infinite;
}
.h_ss5 .svg .panzoom .line1 {
  stroke-dasharray: 15;
  stroke-width: 1px;
  animation: draw2 30s linear infinite;
}
.h_ss5 .svg .btn_zoom {
  position: absolute;
  right: 4.7rem;
  bottom: 3.3rem;
  display: flex;
  align-items: center;
}
@media (max-width: 576px) {
  .h_ss5 .svg .btn_zoom {
    bottom: 1rem;
    right: 1rem;
  }
}
.h_ss5 .svg .btn_zoom .zoom {
  width: 3.8rem;
  height: 3.8rem;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F4E8D3;
}
@media (max-width: 576px) {
  .h_ss5 .svg .btn_zoom .zoom {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.h_ss5 .svg .btn_zoom .zoom img {
  display: block;
}
.h_ss5 .slide {
  background: var(--Be, #F4E8D3);
  padding: 2.4rem 3.2rem 4rem;
  z-index: 1;
}
@media (max-width: 768px) {
  .h_ss5 .slide {
    padding: 2rem 1.5rem 2rem;
  }
}
.h_ss5 .slide .swiper {
  position: relative;
}
.h_ss5 .slide .swiper .line {
  position: absolute;
  width: 100%;
  left: 0;
  top: 3.4rem;
}
.h_ss5 .slide .swiper-slide {
  display: flex;
  flex-direction: column;
}
.h_ss5 .slide .swiper-slide .icon {
  color: var(--Orange, #A35228);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 14px;
  font-style: normal;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
}
.h_ss5 .slide .swiper-slide .icon strong {
  font-size: 2.4rem;
  margin-right: 0.5rem;
}
.h_ss5 .slide .swiper-slide > span {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  border-radius: 50%;
  background: var(--Be, #A35228);
  margin: 0.8rem 0 1rem;
  position: relative;
  z-index: 0;
}
.h_ss5 .slide .swiper-slide ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.h_ss5 .slide .swiper-slide ul li {
  color: var(--Dark, #02160E);
}

.ads-fixed {
  position: fixed;
  right: 24px;
  bottom: 12rem;
  z-index: 19;
  width: 20rem;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  border-radius: 3.3rem;
  animation: ads-shake 2s ease-in-out infinite;
}
@media (max-width: 1367px) {
  .ads-fixed {
    width: 15rem;
  }
}
@media (max-width: 1280px) {
  .ads-fixed {
    width: 13rem;
  }
}
@media (max-width: 768px) {
  .ads-fixed {
    right: 1.5rem;
    bottom: 10rem;
  }
}
@media (max-width: 576px) {
  .ads-fixed {
    width: 10rem;
    bottom: 8rem;
  }
}
.ads-fixed img {
  width: 100%;
  display: block;
}
.ads-fixed .shine {
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  animation: shineSweep 3.5s infinite;
}

@keyframes ads-shake {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(2deg);
  }
  20% {
    transform: rotate(-2deg);
  }
  30% {
    transform: rotate(1.5deg);
  }
  40% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.h_ss6 {
  background: var(--Green, #08452E);
}
.h_ss6 .ss6_head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4rem;
  padding: 8rem 6.25% 4rem;
}
@media (max-width: 1280px) {
  .h_ss6 .ss6_head {
    padding: 0rem 3rem 3rem;
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .h_ss6 .ss6_head {
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .h_ss6 .ss6_head {
    padding: 0rem 1.5rem 3rem;
  }
}
.h_ss6 .ss6_head .left {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .h_ss6 .ss6_head .left {
    margin: 0 auto;
  }
}
.h_ss6 .ss6_head .left .number {
  font-family: "Italianno-Regular.ttf";
  font-size: 16rem;
  font-weight: 400;
  line-height: normal;
  background: var(--G3, linear-gradient(93deg, #DFC788 0.3%, #F8F3E7 42.2%, #ECD486 99.37%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-right: 2rem;
}
@media (max-width: 1280px) {
  .h_ss6 .ss6_head .left .number {
    font-size: 10rem;
  }
}
.h_ss6 .ss6_head .left .cm-title:last-child {
  text-align: right;
  margin-top: -6rem;
}
@media (max-width: 1280px) {
  .h_ss6 .ss6_head .left .cm-title:last-child {
    margin-top: -4rem;
  }
}
.h_ss6 .ss6_head .right {
  padding-top: 2rem;
  width: 43.0158730159%;
}
@media (max-width: 1280px) {
  .h_ss6 .ss6_head .right {
    width: 58.8888888889%;
  }
}
@media (max-width: 768px) {
  .h_ss6 .ss6_head .right {
    width: 100%;
    padding-top: 0;
  }
}
.h_ss6 .ss6_head .right .exp {
  color: var(--Be, #fff);
  text-align: justify;
}
.h_ss6 .bottom {
  background: var(--Be, #F4E8D3);
  padding: 4rem 2.7777777778%;
}
.h_ss6 .ss6_tabs {
  position: relative;
  margin-bottom: 4rem;
}
@media (max-width: 1280px) {
  .h_ss6 .ss6_tabs {
    margin-bottom: 2rem;
  }
}
.h_ss6 .ss6_tabs .ss6_slider {
  border-radius: 10px;
  overflow: hidden;
}
.h_ss6 .ss6_tabs .ss6_slider img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 10px;
}
.h_ss6 .ss6_tabs .ss6_bottom {
  padding: 2.4rem 0 0;
}
.h_ss6 .ss6_tabs .ss6_bottom .tab_heads {
  display: flex;
  gap: 3rem;
  margin-bottom: 2rem;
}
.h_ss6 .ss6_tabs .ss6_bottom .tab_heads .tab_head {
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s;
  opacity: 0.4;
  color: var(--Green, #08452E);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 2rem;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  padding-bottom: 0.2rem;
}
@media (max-width: 768px) {
  .h_ss6 .ss6_tabs .ss6_bottom .tab_heads .tab_head {
    font-size: 1.6rem;
  }
}
.h_ss6 .ss6_tabs .ss6_bottom .tab_heads .tab_head.is-active {
  color: var(--Be, #A35228);
  border-bottom: 1px solid #A35228;
  opacity: 1;
}
.h_ss6 .ss6_tabs .ss6_bottom .tab_body .amenity_grid {
  display: flex;
  gap: 2rem;
}
@media (max-width: 576px) {
  .h_ss6 .ss6_tabs .ss6_bottom .tab_body .amenity_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }
}
.h_ss6 .ss6_tabs .ss6_bottom .tab_body .amenity_grid .amenity_col {
  flex: 1;
}
@media (max-width: 576px) {
  .h_ss6 .ss6_tabs .ss6_bottom .tab_body .amenity_grid .amenity_col {
    display: contents;
  }
}
.h_ss6 .ss6_tabs .ss6_bottom .tab_body .amenity_grid .amenity_item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--Green, #08452E);
  font-size: 1.3rem;
  line-height: 150%;
  margin-bottom: 1rem;
}
@media (max-width: 576px) {
  .h_ss6 .ss6_tabs .ss6_bottom .tab_body .amenity_grid .amenity_item {
    margin-bottom: 0rem;
  }
}
.h_ss6 .ss6_tabs .ss6_bottom .tab_body .amenity_grid .amenity_item .num {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--Gradient-Green, linear-gradient(90deg, #436858 0%, #08452E 51.92%, #436858 100%));
}
.h_ss6 .ss6_tabs .ss6_bottom .tab_body .amenity_grid.c1 .amenity_item .num {
  background: var(--Gradient, linear-gradient(94deg, #C0902E 0.42%, #DFC788 50.21%, #ECD486 100%));
  color: #02160E;
}
.h_ss6 .ss6_gallery {
  position: relative;
  margin-top: 4rem;
}
@media (max-width: 1280px) {
  .h_ss6 .ss6_gallery {
    margin-top: 2rem;
  }
}
.h_ss6 .ss6_gallery .gallery-prev,
.h_ss6 .ss6_gallery .gallery-next {
  z-index: 3;
  flex-shrink: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--Green, #08452E);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .h_ss6 .ss6_gallery .gallery-prev,
  .h_ss6 .ss6_gallery .gallery-next {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.h_ss6 .ss6_gallery .gallery-prev img,
.h_ss6 .ss6_gallery .gallery-next img {
  display: block;
}
.h_ss6 .ss6_gallery .gallery-prev {
  left: -2rem;
}
@media (max-width: 576px) {
  .h_ss6 .ss6_gallery .gallery-prev {
    left: -1rem;
  }
}
.h_ss6 .ss6_gallery .gallery-next {
  right: -2rem;
}
@media (max-width: 576px) {
  .h_ss6 .ss6_gallery .gallery-next {
    right: -1rem;
  }
}
.h_ss6 .ss6_gallery .gallery-next img {
  transform: rotate(180deg);
}
.h_ss6 .ss6_gallery .swiper[class*=_gallery] {
  flex: 1;
  border-radius: 10px;
  overflow: hidden;
}
.h_ss6 .ss6_gallery .swiper[class*=_gallery] .swiper-slide {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 438/280;
}
.h_ss6 .ss6_gallery .swiper[class*=_gallery] .swiper-slide img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%;
}

.mCSB_dragger_bar, .mCSB_draggerRail {
  margin: 0 !important;
}

.mCSB_dragger_bar {
  height: 6px !important;
  background-color: #08452E !important;
}

.h_ss7 {
  z-index: 1;
}
.h_ss7 .top {
  padding: 11.9rem 0 4rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1280px) {
  .h_ss7 .top {
    padding: 6rem 0 2rem;
  }
}
.h_ss7 .top .decor_l {
  position: absolute;
  left: 0;
  top: 0;
}
.h_ss7 .top .decor_r {
  position: absolute;
  right: 0%;
  bottom: 0;
}
.h_ss7 .top .cm-title {
  text-align: center;
}
.h_ss7 .bottom {
  background: #FFFFFF;
  padding: 4rem 0;
  position: relative;
  z-index: 0;
}
.h_ss7 .bottom .decor_l {
  position: absolute;
  left: 0;
  top: 0;
}
.h_ss7 .bottom .decor_r {
  position: absolute;
  right: 0%;
  bottom: 0;
}
.h_ss7 .bottom .img-scroll-wrap {
  overflow: hidden;
}
@media (max-width: 576px) {
  .h_ss7 .bottom .img-scroll-wrap .img {
    min-width: 200vw;
    width: 200vw;
    max-width: none;
  }
}
.h_ss7 .bottom .img {
  margin: 0 auto;
  display: block;
  border-radius: 10px;
}

.h_ss8 {
  position: relative;
  padding: 9rem 6.25% 0rem;
}
@media (max-width: 1280px) {
  .h_ss8 {
    padding: 6rem 3rem 0rem;
  }
}
@media (max-width: 768px) {
  .h_ss8 {
    padding: 5rem 3rem 0rem;
  }
}
@media (max-width: 576px) {
  .h_ss8 {
    padding: 5rem 1.5rem 0rem;
  }
}
.h_ss8 .decor_r_ss9 {
  position: absolute;
  right: 0%;
  bottom: -24%;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 576px) {
  .h_ss8 .decor_r_ss9 {
    bottom: -10%;
    max-width: 35%;
  }
}
.h_ss8 .decor_t {
  position: absolute;
  top: -33%;
  left: 0;
  z-index: 1;
  mix-blend-mode: plus-lighter;
}
@media (max-width: 576px) {
  .h_ss8 .decor_t {
    display: none;
  }
}
.h_ss8 > .bgr {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 103%;
  object-fit: cover;
  z-index: 0;
}
.h_ss8 .ss8_top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4rem;
}
@media (max-width: 1280px) {
  .h_ss8 .ss8_top {
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .h_ss8 .ss8_top {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.h_ss8 .ss8_top .cm-title {
  flex-shrink: 0;
}
.h_ss8 .ss8_top .tab_heads {
  display: flex;
  gap: 0;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_top .tab_heads {
    text-align: center;
  }
}
.h_ss8 .ss8_top .tab_heads .tab_head {
  text-decoration: none;
  cursor: pointer;
  color: var(--Green, #08452E);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.4rem;
  line-height: normal;
  text-transform: uppercase;
  padding: 1.1rem 1.6rem;
  border: 1px solid var(--Green, #08452E);
  transition: all 0.3s;
}
@media (max-width: 1280px) {
  .h_ss8 .ss8_top .tab_heads .tab_head {
    padding: 0.8rem 1.2rem;
  }
}
.h_ss8 .ss8_top .tab_heads .tab_head + .tab_head {
  border-left: none;
}
.h_ss8 .ss8_top .tab_heads .tab_head.is-active {
  background: var(--Green, #08452E);
  color: #fff;
}
.h_ss8 .ss8_content {
  position: relative;
  z-index: 1;
}
.h_ss8 .ss8_panel {
  display: flex;
  align-items: flex-end;
  gap: 2.1452145215%;
  background: #fff;
  border-radius: 10px;
  padding: 2.4rem 4rem;
  position: relative;
}
@media (max-width: 1280px) {
  .h_ss8 .ss8_panel {
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel {
    flex-direction: column;
    padding: 2rem 1rem 1rem;
  }
}
.h_ss8 .ss8_panel .decor_ct {
  position: absolute;
  top: 0;
  left: 28%;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .decor_ct {
    display: none;
  }
}
.h_ss8 .ss8_panel .panel_left {
  width: 65.2640264026%;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .panel_left {
    width: 100%;
  }
}
.h_ss8 .ss8_panel .panel_left .panel_info {
  margin-bottom: 3rem;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .panel_left .panel_info {
    margin-bottom: 1rem;
  }
}
.h_ss8 .ss8_panel .panel_left .panel_info .panel_title {
  color: var(--Orange, #A35228);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: -0.48px;
  margin-bottom: 1rem;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .panel_left .panel_info .panel_title {
    font-size: 2rem;
    text-align: center;
  }
}
.h_ss8 .ss8_panel .panel_left .panel_info .panel_desc {
  color: var(--Green, #08452E);
  font-size: 1.6rem;
  line-height: 160%;
}
.h_ss8 .ss8_panel .panel_left .panel_body {
  display: flex;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .panel_left .panel_body {
    flex-direction: column;
  }
}
.h_ss8 .ss8_panel .panel_left .panel_body_left {
  width: 65.2338811631%;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .panel_left .panel_body_left {
    width: 100%;
  }
}
.h_ss8 .ss8_panel .panel_left .panel_body_left .panel_gallery {
  margin-bottom: 1rem;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 500/253;
}
.h_ss8 .ss8_panel .panel_left .panel_body_left .panel_gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 10px;
}
.h_ss8 .ss8_panel .panel_left .panel_body_left .panel_thumbs {
  display: flex;
}
.h_ss8 .ss8_panel .panel_left .panel_body_left .panel_thumbs .swiper-slide {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 16/10;
  cursor: pointer;
}
.h_ss8 .ss8_panel .panel_left .panel_body_left .panel_thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
.h_ss8 .ss8_panel .panel_left .panel_body_right {
  width: 34.7661188369%;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .panel_left .panel_body_right {
    display: none;
  }
}
.h_ss8 .ss8_panel .panel_left .panel_body_right img {
  max-height: 100%;
  object-fit: cover;
  display: block;
  width: 100%;
}
.h_ss8 .ss8_panel .panel_right {
  width: 32.5907590759%;
}
.h_ss8 .ss8_panel .panel_right .mobile-only {
  display: none;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .panel_right {
    width: 100%;
    display: flex;
    gap: 1rem;
  }
  .h_ss8 .ss8_panel .panel_right .mobile-only {
    display: block;
  }
}
.h_ss8 .ss8_panel .panel_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
@media (max-width: 576px) {
  .h_ss8 .ss8_panel .panel_right img {
    width: 50%;
    flex: 1;
    height: auto;
  }
}

.h_ss10 {
  background: var(--Green, #08452E);
  padding: 10.7rem 6.25% 12rem;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1280px) {
  .h_ss10 {
    padding: 6rem 3rem 6rem;
  }
}
@media (max-width: 576px) {
  .h_ss10 {
    padding: 4rem 1.5rem 4rem;
  }
}
.h_ss10 .decor_lt_ss10 {
  position: absolute;
  left: 0;
  top: 5.5rem;
  z-index: -1;
}
@media (max-width: 768px) {
  .h_ss10 .decor_lt_ss10 {
    max-width: 20%;
  }
}
.h_ss10 .decor_rb_ss10 {
  position: absolute;
  right: 0;
  bottom: 26%;
  z-index: 0;
}
@media (max-width: 768px) {
  .h_ss10 .decor_rb_ss10 {
    max-width: 40%;
  }
}
.h_ss10 .decor_rt_ss10 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .h_ss10 .decor_rt_ss10 {
    max-width: 25%;
  }
}
.h_ss10 .decor_lb_ss10 {
  position: absolute;
  left: 0;
  bottom: -24%;
  pointer-events: none;
}
.h_ss10:after {
  background: linear-gradient(180deg, rgba(12, 94, 55, 0) 0%, #0C5E37 42.31%, #08452E 100%);
  width: 100%;
  aspect-ratio: 1440/1297;
  position: absolute;
  bottom: 4.8rem;
  content: "";
  left: 0;
  z-index: -1;
}
.h_ss10 .ss10_info {
  margin-bottom: 12rem;
}
@media (max-width: 1280px) {
  .h_ss10 .ss10_info {
    margin-bottom: 8rem;
  }
}
@media (max-width: 768px) {
  .h_ss10 .ss10_info {
    margin-bottom: 5rem;
  }
}
.h_ss10 .ss10_info .cm-title {
  margin: 0 auto 3.2rem;
  width: max-content;
}
@media (max-width: 1280px) {
  .h_ss10 .ss10_info .cm-title {
    margin: 0 auto 2rem;
  }
}
.h_ss10 .ss10_info .tab_heads {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-bottom: 4rem;
}
@media (max-width: 1280px) {
  .h_ss10 .ss10_info .tab_heads {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 576px) {
  .h_ss10 .ss10_info .tab_heads {
    text-align: center;
  }
}
.h_ss10 .ss10_info .tab_heads .tab_head {
  text-decoration: none;
  cursor: pointer;
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.4rem;
  line-height: normal;
  text-transform: uppercase;
  padding: 1.1rem 2rem;
  border: 1px solid rgba(244, 232, 211, 0.5019607843);
  transition: all 0.3s;
  color: var(--Be, #F4E8D3);
}
@media (max-width: 576px) {
  .h_ss10 .ss10_info .tab_heads .tab_head {
    padding: 1rem 1rem;
  }
}
.h_ss10 .ss10_info .tab_heads .tab_head + .tab_head {
  border-left: none;
}
.h_ss10 .ss10_info .tab_heads .tab_head.is-active {
  background: var(--Be, #F4E8D3);
  color: var(--Green, #08452E);
}
.h_ss10 .ss10_info .tab_heads .tab_head:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.15);
}
.h_ss10 .ss10_info .card_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media (max-width: 1280px) {
  .h_ss10 .ss10_info .card_grid {
    gap: 2rem;
  }
}
@media (max-width: 576px) {
  .h_ss10 .ss10_info .card_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.h_ss10 .ss10_info .card_item {
  text-decoration: none;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s;
}
.h_ss10 .ss10_info .card_item:hover {
  transform: translateY(-4px);
}
.h_ss10 .ss10_info .card_item:hover .card_img img {
  transform: scale(1.05);
}
.h_ss10 .ss10_info .card_item:hover .card_content {
  background: var(--Be, #F4E8D3);
}
.h_ss10 .ss10_info .card_item:hover .card_content .card_date,
.h_ss10 .ss10_info .card_item:hover .card_content .card_title {
  color: var(--Green, #08452E);
}
.h_ss10 .ss10_info .card_item:hover .icon_default {
  display: none;
}
.h_ss10 .ss10_info .card_item:hover .icon_hover {
  display: inline;
}
.h_ss10 .ss10_info .card_item .icon_hover {
  display: none;
}
.h_ss10 .ss10_info .card_item .card_img {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 393/230;
  border-radius: 10px 10px 0 0;
}
.h_ss10 .ss10_info .card_item .card_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
  border-radius: 10px 10px 0 0;
}
.h_ss10 .ss10_info .card_item .card_content {
  padding: 1.2rem 2.4rem 2.4rem;
  border-radius: 0 0 10px 10px;
  transition: all 0.3s;
  background: rgba(2, 22, 14, 0.1019607843);
}
@media (max-width: 768px) {
  .h_ss10 .ss10_info .card_item .card_content {
    padding: 1rem 1.5rem 1.5rem;
  }
}
.h_ss10 .ss10_info .card_item .card_date {
  font-family: "Montserrat-Medium.ttf";
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  margin-bottom: 0.8rem;
  color: var(--White, #FFF);
  opacity: 0.8;
  line-height: 160%;
  letter-spacing: 0.14px;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
@media (max-width: 768px) {
  .h_ss10 .ss10_info .card_item .card_date {
    margin-bottom: 0.5rem;
  }
}
.h_ss10 .ss10_info .card_item .card_title {
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 160%;
  letter-spacing: 0.3px;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  .h_ss10 .ss10_info .card_item .card_title {
    font-size: 1.4rem;
    line-height: 150%;
  }
}
.h_ss10 .ss10_gallery {
  z-index: 1;
}
.h_ss10 .ss10_gallery .ss10_gallery_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4rem;
}
@media (max-width: 1280px) {
  .h_ss10 .ss10_gallery .ss10_gallery_head {
    margin-bottom: 2rem;
  }
}
@media (max-width: 576px) {
  .h_ss10 .ss10_gallery .ss10_gallery_head {
    flex-direction: column;
    gap: 1rem;
  }
}
.h_ss10 .ss10_gallery .ss10_gallery_head .cm-title {
  flex-shrink: 0;
}
.h_ss10 .ss10_gallery .ss10_gallery_head .tab_heads {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.h_ss10 .ss10_gallery .ss10_gallery_head .tab_heads .sep {
  color: #F4E8D3;
  opacity: 0.69;
  font-size: 1.4rem;
}
.h_ss10 .ss10_gallery .ss10_gallery_head .tab_heads .tab_head {
  text-decoration: none;
  cursor: pointer;
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.6rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  transition: color 0.3s;
  color: var(--Be, #F4E8D3);
  opacity: 0.69;
}
.h_ss10 .ss10_gallery .ss10_gallery_head .tab_heads .tab_head.is-active {
  opacity: 1;
}
.h_ss10 .ss10_gallery .ss10_gallery_head .tab_heads .tab_head:hover:not(.is-active) {
  opacity: 1;
}
.h_ss10 .ss10_gallery .gal_panel .gal_main {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1rem;
  aspect-ratio: 1260/490;
  position: relative;
}
.h_ss10 .ss10_gallery .gal_panel .gal_main.is-disabled {
  pointer-events: none;
}
.h_ss10 .ss10_gallery .gal_panel .gal_main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.h_ss10 .ss10_gallery .gal_panel .gal_main .icon_action {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.4rem;
  height: 6.4rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
@media (max-width: 1280px) {
  .h_ss10 .ss10_gallery .gal_panel .gal_main .icon_action {
    width: 5.4rem;
    height: 5.4rem;
  }
}
@media (max-width: 768px) {
  .h_ss10 .ss10_gallery .gal_panel .gal_main .icon_action {
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media (max-width: 576px) {
  .h_ss10 .ss10_gallery .gal_panel .gal_main .icon_action {
    width: 4rem;
    height: 4rem;
  }
}
.h_ss10 .ss10_gallery .gal_panel .gal_main .icon_action:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.h_ss10 .ss10_gallery .gal_panel .gal_main .icon_action img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.h_ss10 .ss10_gallery .gal_panel .gal_thumbs .swiper-slide {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 250/140;
  cursor: pointer;
  transition: border-color 0.3s;
}
.h_ss10 .ss10_gallery .gal_panel .gal_thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_grid .swiper-slide {
  aspect-ratio: unset;
  border-radius: 0;
  overflow: visible;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.3s, box-shadow 0.3s;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card:hover {
  transform: translateY(-4px);
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card:hover .icon_action {
  transform: translate(-50%, -50%) scale(1.1);
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__img {
  position: relative;
  aspect-ratio: 610/418;
  overflow: hidden;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__img .icon_action {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.4rem;
  height: 6.4rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
@media (max-width: 1280px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__img .icon_action {
    width: 5.4rem;
    height: 5.4rem;
  }
}
@media (max-width: 768px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__img .icon_action {
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media (max-width: 576px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__img .icon_action {
    width: 4rem;
    height: 4rem;
  }
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__img .icon_action img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__footer {
  background: rgba(2, 22, 14, 0.1);
  display: flex;
  align-items: center;
  padding: 2.4rem;
}
@media (max-width: 1367px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__footer {
    padding: 2rem;
  }
}
@media (max-width: 768px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__footer {
    padding: 1.5rem 1.5rem;
  }
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__name {
  color: #fff;
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2%;
  line-height: 160%;
}
@media (max-width: 768px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--video .vid_card__name {
    font-size: 1.2rem;
  }
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_grid .swiper-slide {
  aspect-ratio: unset;
  border-radius: 0;
  overflow: visible;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.3s, box-shadow 0.3s;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card:hover .doc_card__icon img {
  transform: translateY(2px);
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__logo {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  aspect-ratio: 393/230;
}
@media (max-width: 768px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__logo {
    padding: 1.5rem;
  }
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__logo img {
  max-width: 60%;
  height: auto;
  object-fit: contain;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__footer {
  background: rgb(244, 232, 211);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.9rem 2.4rem 1.7rem;
}
@media (max-width: 1367px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__footer {
    padding: 1.5rem 2rem 1.2rem;
  }
}
@media (max-width: 768px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__footer {
    padding: 1rem 1.2rem;
  }
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__name {
  color: #08452E;
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2%;
  line-height: 160%;
}
@media (max-width: 768px) {
  .h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__name {
    font-size: 1.2rem;
  }
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__icon {
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.h_ss10 .ss10_gallery .gal_panel.gal_panel--doc .doc_card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s;
}

.h_ss11 {
  z-index: 1;
  background: var(--Be, #F4E8D3);
  padding: 10.5rem 6.25%;
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
@media (max-width: 1280px) {
  .h_ss11 {
    padding: 6rem 3rem;
  }
}
@media (max-width: 768px) {
  .h_ss11 {
    flex-direction: column;
    padding: 5rem 3rem;
  }
}
@media (max-width: 576px) {
  .h_ss11 {
    padding: 5rem 1.5rem;
    gap: 2rem;
  }
}
.h_ss11 .ss11_left {
  width: 50.7936507937%;
}
@media (max-width: 768px) {
  .h_ss11 .ss11_left {
    width: 100%;
  }
}
.h_ss11 .ss11_left .cm-title {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .h_ss11 .ss11_left .cm-title {
    margin-bottom: 2rem;
    text-align: center;
  }
}
@media (max-width: 576px) {
  .h_ss11 .ss11_left .cm-title {
    margin-bottom: 0.5rem;
  }
}
.h_ss11 .ss11_left .ss11_desc {
  color: var(--Dark, #02160E);
  text-align: justify;
}
@media (max-width: 768px) {
  .h_ss11 .ss11_left .ss11_desc br {
    display: none;
  }
}
.h_ss11 .ss11_right {
  width: 49.2063492063%;
}
@media (max-width: 768px) {
  .h_ss11 .ss11_right {
    width: 100%;
  }
}
.h_ss11 .ss11_form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem 7.9rem;
}
@media (max-width: 576px) {
  .h_ss11 .ss11_form {
    grid-template-columns: 1fr;
    gap: 3rem 0rem;
  }
}
.h_ss11 .ss11_form .form_group {
  display: flex;
  flex-direction: column;
  position: relative;
}
.h_ss11 .ss11_form .form_group .form-message {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 1.2rem;
  color: red;
  font-style: italic;
}
.h_ss11 .ss11_form .form_group label {
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.1rem;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.8rem;
  color: var(--Dark, #02160E);
  /* 381.818% */
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.6;
}
@media (max-width: 576px) {
  .h_ss11 .ss11_form .form_group label {
    margin-bottom: 0;
  }
}
.h_ss11 .ss11_form .form_group input {
  border: none;
  border-bottom: 1px solid rgba(8, 69, 46, 0.3);
  background: transparent;
  padding: 0.8rem 0;
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.57px;
  color: var(--Green, #08452E);
  outline: none;
  transition: border-color 0.3s;
}
@media (max-width: 576px) {
  .h_ss11 .ss11_form .form_group input {
    padding: 0rem 0 0.5rem;
  }
}
.h_ss11 .ss11_form .form_group input:focus {
  border-bottom-color: #A35228;
}
.h_ss11 .ss11_form .form_group input::placeholder {
  color: var(--Orange, #A35228);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.57px;
  text-align: justify;
}
.h_ss11 .ss11_form .form_submit {
  grid-column: 1/-1;
  display: flex;
  padding-top: 1.5rem;
}
.h_ss11 .ss11_form .ss11_btn {
  background: #A35228;
  color: #fff;
  border: none;
  outline: none;
  cursor: pointer;
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 1.4rem 4rem;
  border-radius: 8px;
  transition: background 0.3s;
  position: relative;
  overflow: hidden;
}
.h_ss11 .ss11_form .ss11_btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  animation: shineSweep 4s infinite;
}
@media (max-width: 1280px) {
  .h_ss11 .ss11_form .ss11_btn {
    padding: 1rem 2rem 0.8rem;
  }
}
@media (max-width: 768px) {
  .h_ss11 .ss11_form .ss11_btn {
    margin: 0 auto;
  }
}
.h_ss11 .ss11_form .ss11_btn:hover {
  background: rgb(130.239408867, 65.5192118227, 31.960591133);
}

.h_ss9 {
  padding: 3rem 6.25% 0rem;
  position: relative;
}
@media (max-width: 1280px) {
  .h_ss9 {
    padding: 1.5rem 3rem;
  }
}
@media (max-width: 576px) {
  .h_ss9 {
    padding: 1.5rem 1.5rem;
  }
}
.h_ss9 .ss9_head {
  width: max-content;
  margin: 0 auto -6rem;
}
@media (max-width: 1280px) {
  .h_ss9 .ss9_head {
    margin: 0 auto -4.5rem;
  }
}
@media (max-width: 576px) {
  .h_ss9 .ss9_head {
    margin: 0 auto -1.5rem;
    max-width: 100%;
  }
}
.h_ss9 .ss9_head .left {
  display: flex;
  align-items: center;
}
.h_ss9 .ss9_head .left .number {
  font-family: "Italianno-Regular.ttf";
  font-size: 22rem;
  line-height: normal;
  font-style: normal;
  background: var(--G3, linear-gradient(93deg, #DFC788 0.3%, #F8F3E7 42.2%, #ECD486 99.37%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-right: 3rem;
}
@media (max-width: 1280px) {
  .h_ss9 .ss9_head .left .number {
    font-size: 16rem;
    padding-right: 2rem;
  }
}
@media (max-width: 576px) {
  .h_ss9 .ss9_head .left .number {
    font-size: 12rem;
  }
}
.h_ss9 .ss9_head .left .cm-title {
  width: max-content;
}
.h_ss9 .ss9_head .left .cm-title3 {
  color: var(--White, #FFF);
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 3rem;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.6px;
  text-transform: uppercase;
}
@media (max-width: 1280px) {
  .h_ss9 .ss9_head .left .cm-title3 {
    font-size: 2.4rem;
  }
}
@media (max-width: 576px) {
  .h_ss9 .ss9_head .left .cm-title3 {
    font-size: 2rem;
  }
}
.h_ss9 .ss9_slider {
  position: relative;
}
.h_ss9 .ss9_swiper {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.h_ss9 .slide_inner {
  display: flex;
  align-items: stretch;
  background: linear-gradient(135deg, #0a5535 0%, #064028 100%);
  border-radius: 10px;
  overflow: hidden;
  min-height: 42rem;
}
@media (max-width: 768px) {
  .h_ss9 .slide_inner {
    flex-direction: column;
  }
}
.h_ss9 .slide_content {
  width: 28.7301587302%;
  padding: 2.5rem 3.5rem;
  display: flex;
  flex-direction: column;
  background: #F4E8D3;
}
@media (max-width: 1280px) {
  .h_ss9 .slide_content {
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 768px) {
  .h_ss9 .slide_content {
    width: calc(100% - 4rem);
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}
@media (max-width: 576px) {
  .h_ss9 .slide_content {
    padding: 1.5rem;
    min-width: 0;
    width: calc(100% - 3rem);
  }
}
.h_ss9 .slide_number {
  font-family: "Italianno-Regular.ttf";
  font-size: 8rem;
  font-weight: 400;
  line-height: 1;
  color: #08452E;
  display: block;
  margin-bottom: -1.2rem;
}
@media (max-width: 1280px) {
  .h_ss9 .slide_number {
    font-size: 6rem;
  }
}
.h_ss9 .slide_title {
  color: #08452E;
  font-family: "Montserrat-SemiBold.ttf";
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 140%;
  letter-spacing: -0.4px;
  margin-bottom: 2.4rem;
}
@media (max-width: 1280px) {
  .h_ss9 .slide_title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
}
.h_ss9 .slide_list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}
.h_ss9 .slide_list li {
  color: #02160E;
  line-height: 150%;
  margin-bottom: 1.2rem;
  padding-left: 2rem;
  position: relative;
}
@media (max-width: 1280px) {
  .h_ss9 .slide_list li {
    margin-bottom: 1rem;
  }
}
.h_ss9 .slide_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url("assets/images/common/star.svg") no-repeat center/contain;
}
.h_ss9 .slide_list li strong {
  font-weight: 600;
}
.h_ss9 .slide_image {
  width: 71.2698412698%;
  overflow: hidden;
  aspect-ratio: 898/521;
}
@media (max-width: 768px) {
  .h_ss9 .slide_image {
    width: 100%;
    aspect-ratio: 898/400;
  }
}
@media (max-width: 576px) {
  .h_ss9 .slide_image {
    aspect-ratio: 898/521;
  }
}
.h_ss9 .slide_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.h_ss9 .ss9_nav {
  display: flex;
  gap: 1rem;
  position: absolute;
  bottom: 4rem;
  left: 4rem;
  z-index: 10;
}
@media (max-width: 1280px) {
  .h_ss9 .ss9_nav {
    bottom: 2rem;
    left: 2rem;
    gap: 0.5rem;
  }
}
@media (max-width: 768px) {
  .h_ss9 .ss9_nav {
    left: 50%;
    transform: translateX(-50%);
  }
}
.h_ss9 .ss9_prev,
.h_ss9 .ss9_next {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s;
  border: none;
  position: relative;
  background: #08452E;
}
@media (max-width: 1280px) {
  .h_ss9 .ss9_prev,
  .h_ss9 .ss9_next {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.h_ss9 .ss9_prev img,
.h_ss9 .ss9_next img {
  display: block;
}
.h_ss9 .ss9_next img {
  transform: rotate(180deg);
}

.home-page {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1280px) {
  .home-page {
    padding-top: 8rem;
  }
}
@media (max-width: 768px) {
  .home-page {
    padding-top: 7rem;
  }
}

/*# sourceMappingURL=style.css.map */
