@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Regular.eot");
  src: local("Ivy Mode Regular"), local("IvyMode-Regular"), url("../../fonts/IvyMode-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Regular.woff2") format("woff2"), url("../../fonts/IvyMode-Regular.woff") format("woff"), url("../../fonts/IvyMode-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-LightItalic.eot");
  src: local("Ivy Mode Light Italic"), local("IvyMode-LightItalic"), url("../../fonts/IvyMode-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-LightItalic.woff2") format("woff2"), url("../../fonts/IvyMode-LightItalic.woff") format("woff"), url("../../fonts/IvyMode-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-SemiBoldItalic.eot");
  src: local("Ivy Mode SemiBold Italic"), local("IvyMode-SemiBoldItalic"), url("../../fonts/IvyMode-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/IvyMode-SemiBoldItalic.woff") format("woff"), url("../../fonts/IvyMode-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-ThinItalic.eot");
  src: local("Ivy Mode Thin Italic"), local("IvyMode-ThinItalic"), url("../../fonts/IvyMode-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-ThinItalic.woff2") format("woff2"), url("../../fonts/IvyMode-ThinItalic.woff") format("woff"), url("../../fonts/IvyMode-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Italic.eot");
  src: local("Ivy Mode Italic"), local("IvyMode-Italic"), url("../../fonts/IvyMode-Italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Italic.woff2") format("woff2"), url("../../fonts/IvyMode-Italic.woff") format("woff"), url("../../fonts/IvyMode-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-BoldItalic.eot");
  src: local("Ivy Mode Bold Italic"), local("IvyMode-BoldItalic"), url("../../fonts/IvyMode-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-BoldItalic.woff2") format("woff2"), url("../../fonts/IvyMode-BoldItalic.woff") format("woff"), url("../../fonts/IvyMode-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Bold.eot");
  src: local("Ivy Mode Bold"), local("IvyMode-Bold"), url("../../fonts/IvyMode-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Bold.woff2") format("woff2"), url("../../fonts/IvyMode-Bold.woff") format("woff"), url("../../fonts/IvyMode-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Light.eot");
  src: local("Ivy Mode Light"), local("IvyMode-Light"), url("../../fonts/IvyMode-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Light.woff2") format("woff2"), url("../../fonts/IvyMode-Light.woff") format("woff"), url("../../fonts/IvyMode-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-Thin.eot");
  src: local("Ivy Mode Thin"), local("IvyMode-Thin"), url("../../fonts/IvyMode-Thin.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-Thin.woff2") format("woff2"), url("../../fonts/IvyMode-Thin.woff") format("woff"), url("../../fonts/IvyMode-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Ivy Mode";
  src: url("../../fonts/IvyMode-SemiBold.eot");
  src: local("Ivy Mode SemiBold"), local("IvyMode-SemiBold"), url("../../fonts/IvyMode-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/IvyMode-SemiBold.woff2") format("woff2"), url("../../fonts/IvyMode-SemiBold.woff") format("woff"), url("../../fonts/IvyMode-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
.container-fluid {
  max-width: 1760px;
}
@media (max-width: 1760px) {
  .container-fluid {
    max-width: 95%;
  }
}

header {
  position: fixed;
  z-index: 1000;
  padding: clamp(16px, 1.5625vw, 30px) 0;
  transition: all ease 0.3s;
}
header.active {
  background: #3F3452;
}
header .logo {
  max-width: clamp(80px, 7.5vw, 144px);
}
header .menu {
  gap: clamp(16px, 2.083vw, 40px);
}
header .menu a {
  position: relative;
  color: #fff;
  font-family: "Ivy Mode";
  font-size: clamp(14px, 1.0417vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
  text-decoration: none;
  padding: 6px 0;
  transition: color 0.3s ease;
}
header .menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
header .menu a:hover::after {
  transform: scaleX(1);
}
header .right-menu {
  gap: clamp(16px, 2.083vw, 40px);
}
header .right-menu .lang-picker {
  color: #FFF;
  font-family: "Ivy Mode";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.48px;
  width: 47px;
  height: 47px;
  border: 1px solid #fff;
  border-radius: 100%;
}
header .right-menu .reservation-btn {
  color: #554670;
  font-family: "Ivy Mode";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.48px;
  width: 148px;
  height: 47px;
  border-radius: 23.5px;
  background: #FFF;
}
header .right-menu .menu-toggle {
  display: none;
}
header .right-menu .menu-toggle .burger {
  position: relative;
  z-index: 10;
  width: 35px;
  height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: transparent;
  border: none;
  cursor: pointer;
}
header .right-menu .menu-toggle .burger span {
  display: block;
  height: 1px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.4s ease;
}
header .right-menu .menu-toggle .burger.active span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 11px);
}
header .right-menu .menu-toggle .burger.active span:nth-child(2) {
  opacity: 0;
}
header .right-menu .menu-toggle .burger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -10px);
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-100%);
  transition: transform 0.6s ease-in-out;
  z-index: 900;
  border-bottom: 5px solid #E3DCF1;
  background: linear-gradient(89deg, #3C324E 0.45%, #8A73B4 101.21%);
}
.overlay .overlay-menu-bg {
  position: absolute;
  top: 159px;
  left: 0;
}
.overlay.active {
  transform: translateY(0);
}
.overlay.active .menu-items li {
  animation: slideUpFade 0.6s forwards;
}
.overlay .menu-items {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.overlay .menu-items li {
  margin: 20px 0;
  opacity: 0;
  transform: translateY(30px);
  color: #FFF;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.72px;
}
.overlay .menu-items li:nth-child(1) {
  animation-delay: 0.15s;
}
.overlay .menu-items li:nth-child(2) {
  animation-delay: 0.3s;
}
.overlay .menu-items li:nth-child(3) {
  animation-delay: 0.45s;
}
.overlay .menu-items li:nth-child(4) {
  animation-delay: 0.6s;
}
.overlay .menu-items li:nth-child(5) {
  animation-delay: 0.75s;
}
.overlay .menu-items li:nth-child(6) {
  animation-delay: 0.9s;
}
.overlay .menu-items li:nth-child(7) {
  animation-delay: 1.05s;
}
.overlay .menu-items li:nth-child(8) {
  animation-delay: 1.2s;
}
.overlay .menu-items li:nth-child(9) {
  animation-delay: 1.35s;
}
.overlay .menu-items li:nth-child(10) {
  animation-delay: 1.5s;
}
.overlay .menu-items li:nth-child(11) {
  animation-delay: 1.65s;
}
.overlay .menu-items li:nth-child(12) {
  animation-delay: 1.8s;
}
.overlay .menu-items li:nth-child(13) {
  animation-delay: 1.95s;
}
.overlay .menu-items li:nth-child(14) {
  animation-delay: 2.1s;
}
.overlay .menu-items li:nth-child(15) {
  animation-delay: 2.25s;
}
.overlay .menu-items li:nth-child(16) {
  animation-delay: 2.4s;
}
.overlay .menu-items li:nth-child(17) {
  animation-delay: 2.55s;
}
.overlay .menu-items li:nth-child(18) {
  animation-delay: 2.7s;
}
.overlay .menu-items li:nth-child(19) {
  animation-delay: 2.85s;
}
.overlay .menu-items li:nth-child(20) {
  animation-delay: 3s;
}

@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
section#banner {
  width: 100%;
  height: 100vh;
  position: relative;
}
section#banner:after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #3F3452 0%, #8D75B8 100%);
}
section#banner:before {
  content: "";
  width: 100%;
  height: 100vh;
  background: linear-gradient(180deg, rgba(10, 13, 8, 0.7) 0.15%, rgba(8, 10, 7, 0) 47.68%, rgba(6, 7, 5, 0.7) 99.02%);
  position: absolute;
  inset: 0;
  z-index: 5;
}
section#banner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
section#banner .caption {
  position: absolute;
  bottom: 37px;
  max-width: 706px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 6;
}
section#banner .caption p {
  color: #FFF;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
}
section#banner .caption img {
  margin-top: 28px;
}

section#homeAbout {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FCF8F4 100.12%);
  padding-top: 34px;
  position: relative;
  padding-bottom: 91px;
}
section#homeAbout .plant {
  position: absolute;
  top: 23px;
  left: 0;
}
section#homeAbout .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#homeAbout .wrapper {
    max-width: 90%;
  }
}
section#homeAbout .wrapper .text-column {
  max-width: 1050px;
}
@media (max-width: 1050px) {
  section#homeAbout .wrapper .text-column {
    max-width: 90%;
  }
}
section#homeAbout .wrapper .text-column p.desc {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: clamp(16px, 1.25vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.72px;
  margin-top: 28px;
}
section#homeAbout .wrapper .feature-slider {
  margin-top: 113px;
}
section#homeAbout .wrapper .feature-slider .columns .column .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: clamp(14px, 0.9375vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#homeAbout .wrapper .feature-slider .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(24px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
  max-width: 560px;
}
section#homeAbout .wrapper .feature-slider .columns .column .desc {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 32px;
  max-width: 560px;
}
section#homeAbout .wrapper .feature-slider .columns .column .desc p {
  margin-bottom: 15px;
}
section#homeAbout .wrapper .feature-slider .columns .column .desc p:last-child {
  margin-bottom: 0;
}
section#homeAbout .wrapper .feature-slider .columns .column .address {
  margin-top: 53px;
  gap: 28px;
}
section#homeAbout .wrapper .feature-slider .columns .column .address li {
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  position: relative;
}
section#homeAbout .wrapper .feature-slider .columns .column .address li:first-child:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 35px;
  background: #8D75B8;
  right: -14px;
  top: 0;
  bottom: 0;
  margin: auto;
}
section#homeAbout .wrapper .feature-slider .columns .column .more-btn {
  display: flex;
  width: 201px;
  height: 55px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 27.5px;
  border: 1px solid #8A73B4;
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  margin-top: 35px;
  transition: color 0.35s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section#homeAbout .wrapper .feature-slider .columns .column .more-btn:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -1;
  background: #8A73B4;
  transition: width 0.35s;
}
section#homeAbout .wrapper .feature-slider .columns .column .more-btn img {
  width: auto;
}
section#homeAbout .wrapper .feature-slider .columns .column .more-btn:hover {
  color: #fff;
}
section#homeAbout .wrapper .feature-slider .columns .column .more-btn:hover img {
  filter: brightness(0) invert(1);
}
section#homeAbout .wrapper .feature-slider .columns .column .more-btn:hover:after {
  width: 100%;
}
section#homeAbout .wrapper .feature-slider .columns .column .cover {
  position: relative;
  padding-top: 56px;
}
section#homeAbout .wrapper .feature-slider .columns .column .cover .abs {
  position: absolute;
  right: 37px;
  top: -56px;
}
section#homeAbout .wrapper .feature-slider .columns .column .cover img {
  width: auto;
}

section#accomodation {
  background: url("../img/accomodation-bg.png") no-repeat center;
  background-size: cover;
  padding: 110px 0;
}
section#accomodation .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#accomodation .wrapper {
    max-width: 90%;
  }
}
section#accomodation .wrapper .columns .column .description {
  background: #FFF8F0;
  width: 100%;
  position: relative;
  z-index: 3;
  padding-top: 37px;
  padding-bottom: 56px;
  padding-left: 40px;
}
section#accomodation .wrapper .columns .column .description:after {
  content: url("../img/star-pattern.png");
  position: absolute;
  left: -109px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: table;
}
section#accomodation .wrapper .columns .column .description:before {
  content: "";
  position: absolute;
  width: 81px;
  height: 100%;
  background: #FFF8F0;
  top: 0;
  bottom: 0;
  left: -81px;
}
section#accomodation .wrapper .columns .column .description .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#accomodation .wrapper .columns .column .description .title {
  max-width: 451px;
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
}
section#accomodation .wrapper .columns .column .description .desc {
  max-width: 557px;
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 10px;
}
section#accomodation .wrapper .columns .column .description ul {
  gap: 34px;
  margin-top: 25px;
}
section#accomodation .wrapper .columns .column .description ul li a {
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
section#accomodation .wrapper .columns .column .description ul li a img {
  width: auto;
}

section#flavors {
  background: linear-gradient(0deg, #FFF8F0 0%, #FFF8F0 100%);
  padding-top: 132px;
  padding-bottom: 183px;
}
section#flavors .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#flavors .wrapper {
    max-width: 90%;
  }
}
section#flavors .wrapper .columns .column .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#flavors .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
  max-width: 560px;
}
section#flavors .wrapper .columns .column .desc {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 32px;
  max-width: 560px;
}
section#flavors .wrapper .columns .column .desc p {
  margin-bottom: 15px;
}
section#flavors .wrapper .columns .column .desc p:last-child {
  margin-bottom: 0;
}
section#flavors .wrapper .columns .column .more-btn {
  display: flex;
  width: 201px;
  height: 55px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 27.5px;
  border: 1px solid #8A73B4;
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  margin-top: 35px;
  transition: color 0.35s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section#flavors .wrapper .columns .column .more-btn:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -1;
  background: #8A73B4;
  transition: width 0.35s;
}
section#flavors .wrapper .columns .column .more-btn img {
  width: auto;
}
section#flavors .wrapper .columns .column .more-btn:hover {
  color: #fff;
}
section#flavors .wrapper .columns .column .more-btn:hover img {
  filter: brightness(0) invert(1);
}
section#flavors .wrapper .columns .column .more-btn:hover:after {
  width: 100%;
}
section#flavors .wrapper .columns .column .cover {
  position: relative;
}
section#flavors .wrapper .columns .column .cover .abs {
  position: absolute;
  right: 37px;
  top: -56px;
}
section#flavors .wrapper .columns .column .cover img {
  width: auto;
}
section#flavors .wrapper .columns .column.right .cover .abs {
  left: 34px;
  top: 37px;
}

section#pool {
  background: url("../img/pool-bg.png") no-repeat center;
  padding: 110px 0;
  background-size: cover;
}
section#pool .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#pool .wrapper {
    max-width: 90%;
  }
}
section#pool .wrapper .columns .column .description {
  background: #FFF8F0;
  width: 100%;
  position: relative;
  z-index: 3;
  padding-top: 37px;
  padding-bottom: 56px;
  padding-left: 40px;
}
section#pool .wrapper .columns .column .description:after {
  content: url("../img/star-pattern.png");
  position: absolute;
  left: -109px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: table;
}
section#pool .wrapper .columns .column .description:before {
  content: "";
  position: absolute;
  width: 81px;
  height: 100%;
  background: #FFF8F0;
  top: 0;
  bottom: 0;
  left: -81px;
}
section#pool .wrapper .columns .column .description .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#pool .wrapper .columns .column .description .title {
  max-width: 451px;
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
}
section#pool .wrapper .columns .column .description .desc {
  max-width: 557px;
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 10px;
}
section#pool .wrapper .columns .column .description ul {
  gap: 34px;
  margin-top: 25px;
}
section#pool .wrapper .columns .column .description ul li a {
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
section#pool .wrapper .columns .column .description ul li a img {
  width: auto;
}

section#spa {
  background: linear-gradient(0deg, #FFF8F0 0%, #FFF8F0 100%);
  padding-top: 142px;
  padding-bottom: 108px;
}
section#spa .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#spa .wrapper {
    max-width: 90%;
  }
}
section#spa .wrapper .columns .column .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#spa .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
  max-width: 560px;
}
section#spa .wrapper .columns .column .desc {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 32px;
  max-width: 560px;
}
section#spa .wrapper .columns .column .desc p {
  margin-bottom: 15px;
}
section#spa .wrapper .columns .column .desc p:last-child {
  margin-bottom: 0;
}
section#spa .wrapper .columns .column .more-btn {
  display: flex;
  width: 201px;
  height: 55px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 27.5px;
  border: 1px solid #8A73B4;
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  margin-top: 35px;
  transition: color 0.35s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section#spa .wrapper .columns .column .more-btn:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -1;
  background: #8A73B4;
  transition: width 0.35s;
}
section#spa .wrapper .columns .column .more-btn img {
  width: auto;
}
section#spa .wrapper .columns .column .more-btn:hover {
  color: #fff;
}
section#spa .wrapper .columns .column .more-btn:hover img {
  filter: brightness(0) invert(1);
}
section#spa .wrapper .columns .column .more-btn:hover:after {
  width: 100%;
}
section#spa .wrapper .columns .column .cover {
  position: relative;
}
section#spa .wrapper .columns .column .cover .abs {
  position: absolute;
  right: 37px;
  top: -56px;
}
section#spa .wrapper .columns .column .cover img {
  width: auto;
}
section#spa .wrapper .columns .column.right .cover .abs {
  left: 34px;
  top: 37px;
}

section#blog {
  background: linear-gradient(0deg, #FFF8F0 0%, #FFF8F0 100%);
  position: relative;
  padding-top: 25px;
  padding-bottom: 53px;
  width: 100%;
  overflow: hidden;
}
section#blog:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 658px;
  max-height: 650px;
  background-image: url("../img/blog-cover.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
section#blog .wrapper {
  max-width: 1460px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1460px) {
  section#blog .wrapper {
    max-width: 90%;
  }
}
section#blog .wrapper h3 {
  color: #FFF;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  text-align: center;
}
section#blog .wrapper h4 {
  color: #FFF;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.2px;
  max-width: 553px;
  margin-top: 12px;
}
section#blog .wrapper .desc {
  max-width: 584px;
  color: #FFF;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-top: 12px;
}
section#blog .wrapper .columns {
  margin-top: 32px;
  gap: 40px;
}
section#blog .wrapper .columns .column .cover img {
  width: 100%;
  height: 402px;
  object-fit: cover;
}
section#blog .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(18px, 1.666vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 24px;
}
section#blog .wrapper .columns .column .description {
  margin-top: 12px;
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
section#blog .wrapper .columns .column .more-btn {
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-top: 24px;
  display: table;
}
section#blog .wrapper .all-btn {
  display: flex;
  width: 201px;
  height: 55px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 27.5px;
  border: 1px solid #8A73B4;
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  margin-top: 53px;
  transition: color 0.35s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section#blog .wrapper .all-btn:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -1;
  background: #8A73B4;
  transition: width 0.35s;
}
section#blog .wrapper .all-btn img {
  width: auto;
}
section#blog .wrapper .all-btn:hover {
  color: #fff;
}
section#blog .wrapper .all-btn:hover img {
  filter: brightness(0) invert(1);
}
section#blog .wrapper .all-btn:hover:after {
  width: 100%;
}

section#contact {
  padding-top: 51px;
  background: linear-gradient(0deg, #FFF8F0 0%, #FFF8F0 100%);
  position: relative;
  padding-bottom: 96px;
  border-top: 6px solid #8A73B4;
}
section#contact .contact-bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
section#contact .wrapper {
  max-width: 1460px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1460px) {
  section#contact .wrapper {
    max-width: 90%;
  }
}
section#contact .wrapper h3 {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  text-align: center;
}
section#contact .wrapper h4 {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 12px;
  text-align: center;
}
section#contact .wrapper .desc {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-top: 13px;
  max-width: 400px;
}
section#contact .wrapper .columns {
  margin-top: 106px;
  gap: 40px;
}
section#contact .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(18px, 1.666vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
section#contact .wrapper .columns .column .description {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 24px;
}
section#contact .wrapper .columns .column.right {
  background: #8A73B4;
  position: relative;
  padding: 54px 47px;
  padding-bottom: 77px;
}
section#contact .wrapper .columns .column.right .pattern {
  position: absolute;
  right: -4px;
  top: 0;
  bottom: 0;
  margin: auto;
  object-fit: contain;
  height: 100%;
}
section#contact .wrapper .columns .column.right ul li {
  margin-bottom: 40px;
}
section#contact .wrapper .columns .column.right ul li:last-child {
  margin-bottom: 0;
}
section#contact .wrapper .columns .column.right ul li .title {
  color: #FFF;
  font-family: "Ivy Mode";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
section#contact .wrapper .columns .column.right ul li .sub-desc {
  color: #FFF;
  font-family: "Satoshi", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  max-width: 326px;
  margin-top: 10px;
}
section#contact .wrapper .columns .column.right ul li .direction-btn {
  color: #FFF;
  font-feature-settings: "liga" off;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-top: 11px;
}
section#contact .wrapper .columns .column .form-columns {
  margin-top: 31px;
  gap: 40px;
  max-width: 560px;
}
section#contact .wrapper .columns .column .form-columns .col label {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  width: 100%;
}
section#contact .wrapper .columns .column .form-columns .col input[type=text] {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  width: 100%;
  background: transparent;
  border-bottom: 1px solid rgba(89, 89, 89, 0.4);
  outline: none;
  box-shadow: none;
  padding: 5px 0;
}
section#contact .wrapper .columns .column .form-columns .col .submit-btn {
  display: flex;
  width: 159px;
  height: 55px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 27.5px;
  border: 1px solid #8A73B4;
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  transition: color 0.35s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section#contact .wrapper .columns .column .form-columns .col .submit-btn:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -1;
  background: #8A73B4;
  transition: width 0.35s;
}
section#contact .wrapper .columns .column .form-columns .col .submit-btn img {
  width: auto;
}
section#contact .wrapper .columns .column .form-columns .col .submit-btn:hover {
  color: #fff;
}
section#contact .wrapper .columns .column .form-columns .col .submit-btn:hover img {
  filter: brightness(0) invert(1);
}
section#contact .wrapper .columns .column .form-columns .col .submit-btn:hover:after {
  width: 100%;
}

footer {
  border-top: 5px solid #E3DCF1;
  background: linear-gradient(to right, #8A73B4 50%, #3F3452 50%);
  position: relative;
  padding-top: 50px;
  padding-bottom: 45px;
  overflow: hidden;
}
footer .star {
  position: absolute;
  top: 0;
  left: 0;
}
footer .columns .column:last-child {
  padding-left: 130px;
}
footer .columns .column .copyright {
  margin-top: 83px;
  display: table;
}
footer .columns .column .footer-bottom {
  margin-top: 71px;
}
footer .columns .column .footer-bottom .footer-text {
  color: #FFF;
  font-family: "Satoshi", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
footer .columns .column .footer-bottom ul {
  gap: 15px;
}
footer .columns .column .menu-columns {
  gap: 80px;
}
footer .columns .column .menu-columns .col ul li {
  margin-bottom: 24px;
}
footer .columns .column .menu-columns .col ul li:last-child {
  margin-bottom: 0;
}
footer .columns .column .menu-columns .col ul li a {
  color: #FFF;
  font-family: "Ivy Mode";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
}

section#pageBanner {
  width: 100%;
  height: clamp(120px, 11.72vw, 225px);
  flex-shrink: 0;
  border-bottom: 5px solid #E3DCF1;
  background: linear-gradient(89deg, #3C324E 0.45%, #8A73B4 101.21%);
  overflow: hidden;
}
section#pageBanner img {
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(108px, 10.548vw, 202.5px);
  width: auto;
}

section#aboutPage {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 145px;
  position: relative;
}
section#aboutPage .page-plant {
  position: absolute;
  left: 0;
  top: 50%;
}
section#aboutPage .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#aboutPage .wrapper {
    max-width: 100%;
  }
}
section#aboutPage .wrapper .columns .column .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#aboutPage .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
  max-width: 560px;
}
section#aboutPage .wrapper .columns .column .desc {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 32px;
  max-width: 560px;
}
section#aboutPage .wrapper .columns .column .desc p {
  margin-bottom: 15px;
}
section#aboutPage .wrapper .columns .column .desc p:last-child {
  margin-bottom: 0;
}
section#aboutPage .wrapper .columns .column .cover {
  position: relative;
}
section#aboutPage .wrapper .columns .column .cover .abs {
  position: absolute;
  right: 37px;
  top: -56px;
}
section#aboutPage .wrapper .columns .column .cover img {
  width: auto;
}
section#aboutPage .wrapper .columns .column.right .cover .abs {
  left: 34px;
  top: 37px;
}

section#gallery {
  padding-bottom: 190px;
  padding-top: 92px;
}
section#gallery.flavors-gallery {
  padding-bottom: 128px;
}
section#gallery .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#gallery .wrapper {
    max-width: 100%;
  }
}
section#gallery .wrapper h3 {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  text-align: center;
}
section#gallery .wrapper h4 {
  color: #8A73B4;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 12px;
}
section#gallery .wrapper .desc {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  max-width: 542px;
  margin-top: 12px;
}
section#gallery .wrapper .gallery-slider {
  margin-top: 49px;
}

section#documents {
  background: #3F3452;
  padding-top: 33px;
  padding-bottom: 57px;
}
section#documents .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#documents .wrapper {
    max-width: 100%;
  }
}
section#documents .wrapper h3 {
  color: #FFF;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  max-width: 475px;
}
section#documents .wrapper h4 {
  margin-top: 16px;
  color: #FFF;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  max-width: 490px;
}
section#documents .wrapper ul {
  margin-top: 24px;
}
section#documents .wrapper ul li {
  padding: 24px 57px;
  background: #554670;
  margin-bottom: 40px;
  color: #FBF1E4;
  font-family: "Satoshi", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
}
section#documents .wrapper ul li:last-child {
  margin-bottom: 0;
}
section#documents .wrapper ul li span {
  margin-left: 32px;
}
section#documents .wrapper ul li a {
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
section#documents .wrapper ul li a .ml-auto {
  margin-right: auto;
}
section#documents .wrapper ul li a span {
  width: 100%;
  text-align: center;
  margin-left: 0;
}
section#documents .wrapper .copy-wrapper {
  position: relative;
}
section#documents .wrapper .copy-wrapper .copy-message {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  white-space: nowrap;
}
section#documents .wrapper .copy-wrapper .copy-message.show {
  opacity: 1;
}

section#worthSeeing {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 145px;
  padding-bottom: 115px;
  position: relative;
}
section#worthSeeing .page-plant {
  position: absolute;
  left: 0;
  top: 28%;
}
section#worthSeeing .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#worthSeeing .wrapper {
    max-width: 100%;
  }
}
section#worthSeeing .wrapper .columns .column .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#worthSeeing .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
  max-width: 560px;
}
section#worthSeeing .wrapper .columns .column .desc {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 32px;
  max-width: 560px;
}
section#worthSeeing .wrapper .columns .column .desc p {
  margin-bottom: 15px;
}
section#worthSeeing .wrapper .columns .column .desc p:last-child {
  margin-bottom: 0;
}
section#worthSeeing .wrapper .columns .column .cover {
  position: relative;
}
section#worthSeeing .wrapper .columns .column .cover .abs {
  position: absolute;
  right: 37px;
  top: -56px;
}
section#worthSeeing .wrapper .columns .column .cover img {
  width: auto;
}
section#worthSeeing .wrapper .columns .column.right .cover .abs {
  left: 34px;
  top: 37px;
}
section#worthSeeing .wrapper .area-columns {
  gap: 81px;
  margin-top: 115px;
}
section#worthSeeing .wrapper .area-columns .col .cover img {
  width: 100%;
}
section#worthSeeing .wrapper .area-columns .col .col-title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(18px, 1.666vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.96px;
  margin: 15px 0;
}
section#worthSeeing .wrapper .area-columns .col .description {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
}

section#roomsPage {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 145px;
  padding-bottom: 115px;
}
section#roomsPage .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#roomsPage .wrapper {
    max-width: 100%;
  }
}
section#roomsPage .wrapper .columns .column .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#roomsPage .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
  max-width: 560px;
}
section#roomsPage .wrapper .columns .column .desc {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 32px;
  max-width: 560px;
}
section#roomsPage .wrapper .columns .column .desc p {
  margin-bottom: 15px;
}
section#roomsPage .wrapper .columns .column .desc p:last-child {
  margin-bottom: 0;
}
section#roomsPage .wrapper .columns .column .more-btn {
  display: flex;
  width: 201px;
  height: 55px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 27.5px;
  border: 1px solid #8A73B4;
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  margin-top: 35px;
  transition: color 0.35s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section#roomsPage .wrapper .columns .column .more-btn:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -1;
  background: #8A73B4;
  transition: width 0.35s;
}
section#roomsPage .wrapper .columns .column .more-btn img {
  width: auto;
}
section#roomsPage .wrapper .columns .column .more-btn:hover {
  color: #fff;
}
section#roomsPage .wrapper .columns .column .more-btn:hover img {
  filter: brightness(0) invert(1);
}
section#roomsPage .wrapper .columns .column .more-btn:hover:after {
  width: 100%;
}
section#roomsPage .wrapper .columns .column .cover {
  position: relative;
}
section#roomsPage .wrapper .columns .column .cover .abs {
  position: absolute;
  right: 37px;
  top: -56px;
}
section#roomsPage .wrapper .columns .column .cover img {
  width: auto;
}
section#roomsPage .wrapper .columns .column.right .cover .abs {
  left: 34px;
  top: 37px;
}

section#roomsFeatures {
  background: url("../img/rooms-features-bg.jpg") no-repeat;
  background-size: cover;
  padding-top: 43px;
  padding-bottom: 84px;
}
section#roomsFeatures .wrapper {
  max-width: 1300px;
}
@media (max-width: 1300px) {
  section#roomsFeatures .wrapper {
    max-width: 100%;
  }
}
section#roomsFeatures .wrapper h3 {
  color: #FFF;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
}
section#roomsFeatures .wrapper .columns {
  margin-top: 44px;
  gap: 110px;
}
section#roomsFeatures .wrapper .columns .column .icon-area {
  width: 150px;
  height: 150px;
  flex-shrink: 0;
  border: 1px solid rgba(227, 220, 241, 0.49);
  border-radius: 100%;
}
section#roomsFeatures .wrapper .columns .column .icon-area .icon-bg {
  width: 130px;
  height: 130px;
  flex-shrink: 0;
  background: #554670;
  border-radius: 100%;
}
section#roomsFeatures .wrapper .columns .column p {
  color: #FFF;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.6px;
  margin-top: 24px;
  width: 100%;
}

section#roomsGallery {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 50px;
  padding-bottom: 91px;
}
section#roomsGallery .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#roomsGallery .wrapper {
    max-width: 100%;
  }
}
section#roomsGallery .wrapper h3 {
  color: #8A73B4;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
}
section#roomsGallery .wrapper .columns {
  gap: 40px;
  margin-top: 43px;
}

section#sportPage {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 59px;
  padding-bottom: 109px;
  position: relative;
}
section#sportPage .page-star {
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  margin: auto;
  display: table;
}
section#sportPage .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#sportPage .wrapper {
    max-width: 100%;
  }
}
section#sportPage .wrapper h1 {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#sportPage .wrapper h2 {
  color: #8A73B4;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 12px;
  max-width: 558px;
}
section#sportPage .wrapper h3 {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 24px;
  max-width: 511px;
}
section#sportPage .wrapper .columns {
  gap: 82px;
  margin-top: 73px;
}
section#sportPage .wrapper .columns .column .cover {
  border-bottom: 3px solid #8A73B4;
}
section#sportPage .wrapper .columns .column .cover img {
  width: 100%;
}
section#sportPage .wrapper .columns .column .col-title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(18px, 1.666vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.96px;
  margin: 15px 0;
}
section#sportPage .wrapper .columns .column .description {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
}

section#poolPage {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 59px;
  padding-bottom: 109px;
  position: relative;
}
section#poolPage .page-star {
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  margin: auto;
  display: table;
}
section#poolPage .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#poolPage .wrapper {
    max-width: 100%;
  }
}
section#poolPage .wrapper h1 {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#poolPage .wrapper h2 {
  color: #8A73B4;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 12px;
  max-width: 558px;
}
section#poolPage .wrapper h3 {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 24px;
  max-width: 511px;
}
section#poolPage .wrapper .columns {
  gap: 82px;
  margin-top: 73px;
}
section#poolPage .wrapper .columns .column .cover {
  border-bottom: 3px solid #8A73B4;
}
section#poolPage .wrapper .columns .column .cover img {
  width: 100%;
}
section#poolPage .wrapper .columns .column .col-title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(18px, 1.666vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.96px;
  margin: 15px 0;
}
section#poolPage .wrapper .columns .column .description {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
}

section#spaPage {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 59px;
  padding-bottom: 109px;
  position: relative;
}
section#spaPage .page-star {
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  margin: auto;
  display: table;
}
section#spaPage .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#spaPage .wrapper {
    max-width: 100%;
  }
}
section#spaPage .wrapper h1 {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#spaPage .wrapper h2 {
  color: #8A73B4;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 12px;
  max-width: 558px;
}
section#spaPage .wrapper h3 {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 24px;
  max-width: 511px;
}
section#spaPage .wrapper .columns {
  gap: 82px;
  margin-top: 73px;
}
section#spaPage .wrapper .columns .column .cover {
  border-bottom: 3px solid #8A73B4;
}
section#spaPage .wrapper .columns .column .cover img {
  width: 100%;
}
section#spaPage .wrapper .columns .column .col-title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(18px, 1.666vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.96px;
  margin: 15px 0;
}
section#spaPage .wrapper .columns .column .description {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
}

section#flavorsPage {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 145px;
}
section#flavorsPage .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#flavorsPage .wrapper {
    max-width: 100%;
  }
}
section#flavorsPage .wrapper .columns .column .sub-title {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#flavorsPage .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 10px;
  max-width: 560px;
}
section#flavorsPage .wrapper .columns .column .desc {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 32px;
  max-width: 560px;
}
section#flavorsPage .wrapper .columns .column .desc p {
  margin-bottom: 15px;
}
section#flavorsPage .wrapper .columns .column .desc p:last-child {
  margin-bottom: 0;
}
section#flavorsPage .wrapper .columns .column .more-btn {
  display: flex;
  width: 201px;
  height: 55px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 27.5px;
  border: 1px solid #8A73B4;
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  margin-top: 35px;
  transition: color 0.35s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section#flavorsPage .wrapper .columns .column .more-btn:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -1;
  background: #8A73B4;
  transition: width 0.35s;
}
section#flavorsPage .wrapper .columns .column .more-btn img {
  width: auto;
}
section#flavorsPage .wrapper .columns .column .more-btn:hover {
  color: #fff;
}
section#flavorsPage .wrapper .columns .column .more-btn:hover img {
  filter: brightness(0) invert(1);
}
section#flavorsPage .wrapper .columns .column .more-btn:hover:after {
  width: 100%;
}
section#flavorsPage .wrapper .columns .column .cover {
  position: relative;
}
section#flavorsPage .wrapper .columns .column .cover .abs {
  position: absolute;
  right: 37px;
  top: -56px;
}
section#flavorsPage .wrapper .columns .column .cover img {
  width: auto;
}
section#flavorsPage .wrapper .columns .column.right .cover .abs {
  left: 34px;
  top: 37px;
}

section#blogPage {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 59px;
  padding-bottom: 109px;
  position: relative;
}
section#blogPage .page-star {
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  margin: auto;
  display: table;
}
section#blogPage .wrapper {
  max-width: 1460px;
}
@media (max-width: 1460px) {
  section#blogPage .wrapper {
    max-width: 100%;
  }
}
section#blogPage .wrapper h1 {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
section#blogPage .wrapper h2 {
  color: #8A73B4;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 12px;
  max-width: 558px;
}
section#blogPage .wrapper h3 {
  color: #595959;
  text-align: center;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  margin-top: 24px;
  max-width: 511px;
}
section#blogPage .wrapper .columns {
  margin-top: 30px;
  gap: 40px;
}
section#blogPage .wrapper .columns .column .cover {
  width: 100%;
}
section#blogPage .wrapper .columns .column .cover img {
  width: 100%;
}
section#blogPage .wrapper .columns .column .title {
  color: #8A73B4;
  font-family: "Ivy Mode";
  font-size: clamp(18px, 1.666vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 23px;
}
section#blogPage .wrapper .columns .column .desc {
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 12px;
}
section#blogPage .wrapper .columns .column .more-btn {
  margin-top: 16px;
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: table;
}

section#blogDetailPage {
  background: linear-gradient(151deg, rgba(230, 219, 199, 0.1) 17.98%, #FFF8F0 100.12%);
  padding-top: 59px;
  padding-bottom: 109px;
  position: relative;
}
section#blogDetailPage .page-star {
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  margin: auto;
  display: table;
}
section#blogDetailPage .wrapper {
  max-width: 1160px;
}
@media (max-width: 1160px) {
  section#blogDetailPage .wrapper {
    max-width: 100%;
  }
}
section#blogDetailPage .wrapper h1 {
  color: #8A73B4;
  text-align: center;
  font-family: "Ivy Mode";
  font-size: clamp(20px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 44px;
}
section#blogDetailPage .wrapper .description {
  margin-top: 32px;
  color: #595959;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
}
section#blogDetailPage .wrapper .share-post {
  margin-top: 45px;
}
section#blogDetailPage .wrapper .share-post p {
  color: #8A73B4;
  font-family: "Satoshi", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
section#blogDetailPage .wrapper .share-post ul {
  gap: 16px;
  margin-top: 12px;
}
section#blogDetailPage .wrapper .pagination {
  border: 1px solid #8A73B4;
  margin-top: 67px;
  position: relative;
}
section#blogDetailPage .wrapper .pagination:before {
  background: #8A73B4;
  content: "";
  height: 65px;
  inset: 0;
  margin: auto;
  position: absolute;
  width: 1px;
}
section#blogDetailPage .wrapper .pagination a {
  color: #56614F;
  font-family: "Satoshi", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 119.8%;
  padding: 24px 0;
}

.reveal-img {
  position: relative;
  visibility: hidden;
  overflow: hidden;
}
.reveal-img img {
  object-fit: cover;
  transform-origin: left;
}

@media only screen and (max-width: 600px) {
  section#banner {
    height: 70vh;
  }
  section#banner:before {
    height: 70vh;
  }
  section#banner .caption {
    max-width: 90%;
  }
  section#homeAbout {
    padding-bottom: 50px;
  }
  section#homeAbout .plant {
    width: 100px;
  }
  section#homeAbout .wrapper .feature-slider {
    margin-top: 50px;
  }
  section#accomodation {
    padding: 50px 0;
  }
  section#accomodation .wrapper .columns .column .description {
    padding: 25px;
  }
  section#accomodation .wrapper .columns .column .description:before {
    display: none;
  }
  section#accomodation .wrapper .columns .column .description:after {
    display: none;
  }
  section#flavors {
    padding: 50px 0;
  }
  section#flavors .wrapper .columns {
    gap: 30px;
  }
  section#pool {
    padding: 50px 0;
  }
  section#pool .wrapper .columns .column .description {
    padding: 25px;
  }
  section#pool .wrapper .columns .column .description:before {
    display: none;
  }
  section#pool .wrapper .columns .column .description:after {
    display: none;
  }
  section#spa {
    padding: 50px 0;
  }
  section#spa .wrapper .columns {
    gap: 30px;
  }
  section#contact .wrapper .columns {
    margin-top: 25px;
  }
  section#contact .wrapper .columns .column.right {
    padding: 25px;
  }
  section#contact .wrapper .columns .column.right ul li .sub-desc {
    font-size: 18px;
    line-height: 130%;
  }
  section#contact .wrapper .columns .column .form-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  section#contact .wrapper .columns .column .form-columns .col {
    width: 100%;
  }
  footer {
    background: #8A73B4;
  }
  footer .star {
    width: 100px;
  }
  footer .wrapper .columns .column {
    padding: 0;
  }
  footer .wrapper .columns .column .footer-logo-area {
    display: flex;
    justify-content: center;
  }
  footer .wrapper .columns .column .footer-logo-area .footer-logo {
    max-width: clamp(80px, 7.5vw, 144px);
  }
  footer .wrapper .columns .column .copyright {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  footer .wrapper .columns .column:first-child {
    order: 2;
    margin-top: 25px;
  }
  footer .wrapper .columns .column .menu-columns {
    gap: 10px;
  }
  footer .wrapper .columns .column .menu-columns .col ul li {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }
  footer .wrapper .columns .column .footer-bottom {
    margin-top: 20px;
  }
  footer .wrapper .columns .column .footer-bottom .footer-text {
    text-align: center;
  }
  footer .wrapper .columns .column .footer-bottom ul {
    margin-right: auto;
    margin-top: 10px;
  }
  section#aboutPage {
    padding-top: 50px;
  }
  section#aboutPage .page-plant {
    display: none;
  }
  section#aboutPage .wrapper {
    max-width: 90%;
  }
  section#aboutPage .wrapper .columns {
    gap: 30px;
  }
  section#gallery {
    padding: 50px 0;
  }
  section#gallery.flavors-gallery {
    padding-bottom: 50px;
  }
  section#documents .wrapper {
    max-width: 90%;
  }
  section#documents .wrapper ul li {
    flex-wrap: wrap;
    justify-content: center;
  }
  section#documents .wrapper ul li span {
    width: 100%;
    margin: 15px 0;
    text-align: center;
  }
  section#documents .wrapper ul li .download-btns {
    margin: 0;
  }
  section#worthSeeing {
    padding: 50px 0;
  }
  section#worthSeeing .page-plant {
    display: none;
  }
  section#worthSeeing .wrapper {
    max-width: 90%;
  }
  section#worthSeeing .wrapper .columns {
    gap: 30px;
  }
  section#worthSeeing .wrapper .area-columns {
    margin-top: 50px;
    gap: 20px;
  }
  section#worthSeeing .wrapper .area-columns .col .description {
    font-size: 16px;
  }
  section#roomsPage {
    padding: 50px 0;
  }
  section#roomsPage .wrapper {
    max-width: 90%;
  }
  section#roomsPage .wrapper .columns {
    gap: 30px;
  }
  section#roomsFeatures .wrapper {
    max-width: 90%;
  }
  section#roomsFeatures .wrapper .columns {
    gap: 20px;
  }
  section#roomsGallery {
    padding: 50px 0;
  }
  section#roomsGallery .wrapper {
    max-width: 90%;
  }
  section#roomsGallery .wrapper .columns {
    gap: 20px;
  }
  section#flavorsPage {
    padding: 50px 0;
    padding-bottom: 0;
  }
  section#flavorsPage .wrapper {
    max-width: 90%;
  }
  section#flavorsPage .wrapper .columns {
    gap: 30px;
  }
  section#sportPage {
    padding: 50px 0;
  }
  section#sportPage .wrapper {
    max-width: 90%;
  }
  section#sportPage .wrapper .columns {
    margin-top: 40px;
    gap: 25px;
  }
  section#sportPage .wrapper .columns .column .col-title {
    margin-bottom: 5px;
  }
  section#sportPage .wrapper .columns .column .description {
    font-size: 16px;
  }
  section#poolPage {
    padding: 50px 0;
  }
  section#poolPage .wrapper {
    max-width: 90%;
  }
  section#poolPage .wrapper .columns {
    margin-top: 40px;
    gap: 25px;
  }
  section#poolPage .wrapper .columns .column .col-title {
    margin-bottom: 5px;
  }
  section#poolPage .wrapper .columns .column .description {
    font-size: 16px;
  }
  section#spaPage {
    padding: 50px 0;
  }
  section#spaPage .wrapper {
    max-width: 90%;
  }
  section#spaPage .wrapper .columns {
    margin-top: 40px;
    gap: 25px;
  }
  section#spaPage .wrapper .columns .column .col-title {
    margin-bottom: 5px;
  }
  section#spaPage .wrapper .columns .column .description {
    font-size: 16px;
  }
  section#blogPage {
    padding: 50px 0;
  }
  section#blogPage .wrapper {
    max-width: 90%;
  }
  section#blogPage .wrapper h3 {
    margin-top: 15px;
  }
  section#blogPage .wrapper .columns .column .title {
    margin-top: 15px;
  }
  section#blogPage .wrapper .columns .column .desc {
    font-size: 16px;
  }
  section#blogDetailPage {
    padding: 50px 0;
  }
  section#blogDetailPage .wrapper {
    max-width: 90%;
  }
  section#blogDetailPage .wrapper .description {
    font-size: 16px;
  }
  section#blogDetailPage .wrapper .share-post {
    margin-top: 25px;
  }
  section#blogDetailPage .wrapper .pagination {
    margin-top: 25px;
  }
  header .right-menu .menu-toggle {
    display: block;
  }
}