* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body, html {
  overflow-x: hidden;
  height: 100%;
}

a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
}

ul {
  padding-left: 40px;
}
ul li {
  font-family: "Kulim Park", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

p {
  line-height: 1.56;
}

body {
  font-weight: 300;
  line-height: 1;
  font-size: 16px;
  font-family: "Kulim Park", sans-serif;
  color: #191919;
  position: relative;
  z-index: 10;
}
body.open:before {
  opacity: 1;
  visibility: visible;
}
body:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.button {
  display: inline-block;
}
.button.dark a {
  background-color: #2A2B29;
  color: #FFF;
}
.button.dark a img, .button.dark a svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.button.dark a:hover, .button.dark a:focus {
  background-color: #7D705D;
}
.button.white a {
  background-color: #FFF;
  color: #7D705D;
}
.button.white a:hover, .button.white a:focus {
  background-color: #2A2B29;
  color: #FFF;
}
.button.white a:hover img, .button.white a:hover svg, .button.white a:focus img, .button.white a:focus svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.button.iconleft a img, .button.iconleft a svg {
  margin-right: 6px;
  margin-left: 0;
}
.button a {
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #7D705D;
  background-color: #F1E8DB;
  font-weight: 600;
  padding: 13px 20px;
  border-radius: 20px;
  letter-spacing: 0.08em;
  font-size: 0.875rem;
  font-family: "Outfit", sans-serif;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .button a {
    font-size: 1rem;
  }
}
.button a img, .button a svg {
  margin-left: 6px;
  height: 20px;
  width: auto;
  vertical-align: bottom;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.button a:hover, .button a:focus {
  color: #FFF;
  background-color: #2A2B29;
}
.button a:hover img, .button a:hover svg, .button a:focus img, .button a:focus svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.wreg {
  font-weight: 400;
}

.wmed {
  font-weight: 500;
}

.wlight {
  font-weight: 100;
}

.wsemi {
  font-weight: 600;
}

.wbold {
  font-weight: 700;
}

.font-outfit {
  font-family: "Outfit", sans-serif;
}

.fxl {
  font-size: 3rem;
}
@media (min-width: 768px) {
  .fxl {
    font-size: clamp(4rem, 0.339rem + 7.627vw, 6.25rem);
  }
}

.flarge {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .flarge {
    font-size: clamp(2.375rem, 1.358rem + 2.119vw, 3rem);
  }
}

.mediumlarge {
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .mediumlarge {
    font-size: clamp(2rem, 1.186rem + 1.695vw, 2.5rem);
  }
}

.fmedium {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .fmedium {
    font-size: clamp(1.625rem, 1.015rem + 1.271vw, 2rem);
  }
}

@media (min-width: 768px) {
  .freg {
    font-size: clamp(1rem, 0.593rem + 0.847vw, 1.25rem);
  }
}

.fbadge {
  font-size: 0.8125rem;
}

.cwhite {
  color: #FFF;
}

.cbrown {
  color: #7D705D;
}

.clbrown {
  color: #93846F;
}

.csand {
  color: #F1E8DB;
}

.cdark {
  color: #2A2B29;
}

.bwhite {
  background-color: #FFF;
}

.blbrown {
  background-color: #93846F;
}

.bbrown {
  background-color: #7D705D;
}

.bsand {
  background-color: #F1E8DB;
}

.bdark {
  background-color: #2A2B29;
}

.default-container {
  max-width: 1480px;
  width: 100%;
}

.container-1240 {
  max-width: 1240px;
  width: 100%;
}

.container-1024 {
  max-width: 1024px;
  width: 100%;
}

.container-720 {
  max-width: 720px;
  width: 100%;
}

.container-center {
  margin: 0 auto;
}

.container-right {
  margin: 0 0 0 auto;
}

.mtop48 {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .mtop48 {
    margin-top: 48px;
  }
}

.mtop36 {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .mtop36 {
    margin-top: 36px;
  }
}

.mtop24 {
  margin-top: 24px;
}

.mtop12 {
  margin-top: 12px;
}

.padding64-25 {
  padding: 48px 24px;
}
@media (min-width: 768px) {
  .padding64-25 {
    padding: 64px 24px;
  }
}

.padding48-25 {
  padding: 48px 24px;
}

.padding30-0 {
  padding: 30px 0;
}

.padding-48-25-0-25 {
  padding: 48px 24px 0 24px;
}

.padding0-12 {
  padding: 0 12px;
}

.padding0-9 {
  padding: 0 9px;
}

.padding48-9 {
  padding: 48px 9px;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flexam {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flexjc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flexwrp {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.relative {
  position: relative;
  z-index: 10;
}

.cover-media {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

.cover-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
}

.lsminus3 {
  letter-spacing: -0.03em;
}

.remove-padding-top {
  padding-top: 0 !important;
}

body .header {
  background-color: #FFF;
  border-radius: 0 0 30px 30px;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
}
body .header__inner {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .header__inner--left {
  width: 175px;
}
body .header__inner--left svg {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
body .header__inner--right {
  width: calc(100% - 175px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1200px) {
  body .header__inner--right .hamburger {
    display: none;
  }
}
body .header__inner--right .hamburger svg {
  width: 24px;
  height: auto;
  fill: #7D705D;
  vertical-align: middle;
}
body .header__inner--right .navbar {
  padding-right: 24px;
  display: none;
}
@media (min-width: 1200px) {
  body .header__inner--right .navbar {
    display: block;
  }
}
body .header__inner--right .navbar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body .header__inner--right .navbar ul li {
  margin-left: 12px;
  position: relative;
  z-index: 10;
}
@media (min-width: 1366px) {
  body .header__inner--right .navbar ul li {
    margin-left: 24px;
  }
}
body .header__inner--right .navbar ul li:hover .menu-popup, body .header__inner--right .navbar ul li:focus .menu-popup {
  opacity: 1;
  visibility: visible;
}
body .header__inner--right .navbar ul li a {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  font-family: "Outfit", sans-serif;
  color: #7D705D;
}
body .header__inner--right .navbar ul li a:hover, body .header__inner--right .navbar ul li a:focus {
  color: #2A2B29;
}
body .header__inner--right .navbar ul li .menu-popup {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 24px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .header__inner--right .navbar ul li .menu-popup__inner {
  position: relative;
  width: 465px;
  border-radius: 30px;
  background-color: #FFF;
  border: 1px solid rgba(141, 141, 141, 0.3);
  padding: 6px 18px 24px 18px;
}
body .header__inner--right .navbar ul li .menu-popup__inner .icon-top {
  position: absolute;
  top: -18px;
  right: 36px;
  width: 20px;
  height: 20px;
  clip-path: polygon(29.113% 30.448%, 29.113% 30.448%, 32.023% 25.689%, 34.669% 21.43%, 37.092% 17.673%, 39.333% 14.417%, 41.433% 11.662%, 43.435% 9.408%, 45.378% 7.654%, 47.306% 6.402%, 49.258% 5.65%, 51.276% 5.4%, 51.276% 5.4%, 53.294% 5.65%, 55.246% 6.402%, 57.173% 7.654%, 59.116% 9.408%, 61.118% 11.662%, 63.219% 14.417%, 65.46% 17.673%, 67.882% 21.43%, 70.528% 25.689%, 73.438% 30.448%, 81.202% 43.176%, 81.202% 43.176%, 85.5% 50.238%, 89.322% 56.617%, 92.646% 62.371%, 95.447% 67.561%, 97.703% 72.244%, 99.391% 76.481%, 100.487% 80.331%, 100.97% 83.852%, 100.815% 87.104%, 100% 90.146%, 100% 90.146%, 98.587% 92.816%, 96.64% 94.955%, 94.134% 96.62%, 91.048% 97.871%, 87.358% 98.768%, 83.041% 99.369%, 78.073% 99.734%, 72.433% 99.921%, 66.096% 99.99%, 59.04% 100%, 43.511% 100%, 43.511% 100%, 36.455% 99.99%, 30.118% 99.921%, 24.478% 99.734%, 19.51% 99.369%, 15.193% 98.768%, 11.503% 97.871%, 8.417% 96.62%, 5.911% 94.955%, 3.964% 92.816%, 2.551% 90.146%, 2.551% 90.146%, 1.736% 87.104%, 1.581% 83.852%, 2.064% 80.331%, 3.16% 76.481%, 4.848% 72.244%, 7.104% 67.561%, 9.905% 62.371%, 13.229% 56.617%, 17.051% 50.238%, 21.348% 43.176%, 29.113% 30.448%);
  background-color: rgba(141, 141, 141, 0.3);
}
body .header__inner--right .navbar ul li .menu-popup__inner .icon-top:before {
  content: "";
  width: 18px;
  height: 19px;
  position: absolute;
  top: 1.5px;
  left: 1px;
  background-color: #FFF;
  clip-path: inherit;
}
body .header__inner--right .navbar ul li .menu-popup__inner p {
  font-family: "Outfit", sans-serif;
  margin: 18px 0 0 0;
}
body .header__inner--right .navbar ul li .menu-popup__inner p a {
  color: #2A2B29;
  text-decoration: underline;
  font-weight: 500;
}
body .header__inner--right .navbar ul li.current_page_item a {
  color: #2A2B29;
}
body .header__inner--right .buttons {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 24px;
  position: relative;
  display: none;
}
@media (min-width: 768px) {
  body .header__inner--right .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
body .header__inner--right .buttons:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2px;
  height: 40px;
  display: none;
  background-color: #7D705D;
}
@media (min-width: 1200px) {
  body .header__inner--right .buttons:before {
    display: block;
  }
}
body .header__inner--right .buttons .button {
  display: inline-block;
  margin-left: 8px;
}
body .header__inner--right .buttons .button:nth-child(2) a, body .header__inner--right .buttons .button:nth-child(3) a {
  background-color: transparent;
  border-color: #7D705D;
}
body .header__inner--right .buttons .button:nth-child(2) a:hover, body .header__inner--right .buttons .button:nth-child(2) a:focus, body .header__inner--right .buttons .button:nth-child(3) a:hover, body .header__inner--right .buttons .button:nth-child(3) a:focus {
  background-color: #2A2B29;
  border-color: #2A2B29;
}
body .header__inner--right .buttons .button:first-child {
  margin-left: 0;
}
body .header__inner--right .buttons .button a {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
}
body .mobile-menu {
  height: 100vh;
  overflow: hidden;
  background-color: #2A2B29;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999999;
  overflow-y: scroll;
  max-width: 400px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media (min-width: 1200px) {
  body .mobile-menu {
    display: none;
  }
}
body .mobile-menu.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
body .mobile-menu__inner {
  padding: 25px 25px 50px 25px;
  position: relative;
  z-index: 10;
}
body .mobile-menu__inner--top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .mobile-menu__inner--top .image {
  width: 60%;
}
body .mobile-menu__inner--top .image svg {
  width: 125px;
  height: auto;
  vertical-align: bottom;
}
body .mobile-menu__inner--top .close {
  width: 40%;
  text-align: right;
}
body .mobile-menu__inner--top .close svg {
  cursor: pointer;
  width: 20px;
  height: 20px;
}
body .mobile-menu__inner--top .close svg path {
  fill: #FFF;
}
body .mobile-menu__inner--nav {
  margin-top: 35px;
}
body .mobile-menu__inner--nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body .mobile-menu__inner--nav ul > li {
  margin-bottom: 25px;
  position: relative;
  z-index: 10;
}
body .mobile-menu__inner--nav ul > li.current_page_item a {
  color: #FFF;
}
body .mobile-menu__inner--nav ul > li > a {
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  color: #FFF;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
body .mobile-menu__inner--nav ul > li > a:hover, body .mobile-menu__inner--nav ul > li > a:focus {
  color: #FFF;
}
body .mobile-menu__inner--nav ul > li .menu-popup {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 0;
  visibility: hidden;
  opacity: 0;
}
body .mobile-menu__inner--nav ul > li .menu-popup.active {
  padding-top: 24px;
  opacity: 1;
  height: 100%;
  visibility: visible;
}
body .mobile-menu__inner--nav ul > li .menu-popup__inner {
  position: relative;
  width: 100%;
  border-radius: 30px;
  background-color: #FFF;
  border: 1px solid rgba(141, 141, 141, 0.3);
  padding: 6px 18px 24px 18px;
}
body .mobile-menu__inner--nav ul > li .menu-popup__inner .icon-top {
  position: absolute;
  top: -18px;
  left: 36px;
  width: 20px;
  height: 20px;
  clip-path: polygon(29.113% 30.448%, 29.113% 30.448%, 32.023% 25.689%, 34.669% 21.43%, 37.092% 17.673%, 39.333% 14.417%, 41.433% 11.662%, 43.435% 9.408%, 45.378% 7.654%, 47.306% 6.402%, 49.258% 5.65%, 51.276% 5.4%, 51.276% 5.4%, 53.294% 5.65%, 55.246% 6.402%, 57.173% 7.654%, 59.116% 9.408%, 61.118% 11.662%, 63.219% 14.417%, 65.46% 17.673%, 67.882% 21.43%, 70.528% 25.689%, 73.438% 30.448%, 81.202% 43.176%, 81.202% 43.176%, 85.5% 50.238%, 89.322% 56.617%, 92.646% 62.371%, 95.447% 67.561%, 97.703% 72.244%, 99.391% 76.481%, 100.487% 80.331%, 100.97% 83.852%, 100.815% 87.104%, 100% 90.146%, 100% 90.146%, 98.587% 92.816%, 96.64% 94.955%, 94.134% 96.62%, 91.048% 97.871%, 87.358% 98.768%, 83.041% 99.369%, 78.073% 99.734%, 72.433% 99.921%, 66.096% 99.99%, 59.04% 100%, 43.511% 100%, 43.511% 100%, 36.455% 99.99%, 30.118% 99.921%, 24.478% 99.734%, 19.51% 99.369%, 15.193% 98.768%, 11.503% 97.871%, 8.417% 96.62%, 5.911% 94.955%, 3.964% 92.816%, 2.551% 90.146%, 2.551% 90.146%, 1.736% 87.104%, 1.581% 83.852%, 2.064% 80.331%, 3.16% 76.481%, 4.848% 72.244%, 7.104% 67.561%, 9.905% 62.371%, 13.229% 56.617%, 17.051% 50.238%, 21.348% 43.176%, 29.113% 30.448%);
  background-color: rgba(141, 141, 141, 0.3);
}
body .mobile-menu__inner--nav ul > li .menu-popup__inner .icon-top:before {
  content: "";
  width: 18px;
  height: 19px;
  position: absolute;
  top: 1.5px;
  left: 1px;
  background-color: #FFF;
  clip-path: inherit;
}
body .mobile-menu__inner--nav ul > li .menu-popup__inner p {
  font-family: "Outfit", sans-serif;
  margin: 18px 0 0 0;
}
body .mobile-menu__inner--nav ul > li .menu-popup__inner p a {
  color: #2A2B29;
  text-decoration: underline;
  font-weight: 500;
}
body .mobile-menu__inner--buttons {
  margin-bottom: 12px;
}
body .mobile-menu__inner--buttons .button {
  margin-bottom: 12px;
  width: 100%;
}
body .mobile-menu__inner--buttons .button a {
  width: 150px;
  padding: 12px 18px;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .mobile-menu__inner--info {
  border-top: 1px solid #FFF;
  padding-top: 24px;
}
body .mobile-menu__inner--info .block {
  margin-bottom: 35px;
}
body .mobile-menu__inner--info .block h4 {
  color: #FFF;
  font-weight: 400;
  margin: 0 0 25px 0;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  body .mobile-menu__inner--info .block h4 {
    font-size: 1.5rem;
  }
}
body .mobile-menu__inner--info .block ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .mobile-menu__inner--info .block ul li {
  margin-bottom: 15px;
  font-size: 1.125rem;
  color: #FFF;
  font-weight: 100;
}
body .mobile-menu__inner--info .block ul li:last-child {
  margin-bottom: 0;
}
body .mobile-menu__inner--info .block ul li a {
  color: #FFF;
}

body .whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 100;
}
body .whatsapp a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 62px;
  height: 62px;
  background-color: #7D705D;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .whatsapp a:hover, body .whatsapp a:focus {
  background-color: #2A2B29;
}
body .whatsapp a svg {
  width: 25px;
  height: auto;
  fill: #FFF;
  vertical-align: bottom;
}
body .footer__inner {
  padding: 48px 25px;
}
body .footer__inner--left {
  width: 100%;
}
@media (min-width: 768px) {
  body .footer__inner--left {
    width: 60%;
  }
}
body .footer__inner--left > p {
  margin: 12px 0 0 0;
}
@media (min-width: 768px) {
  body .footer__inner--left .columns {
    margin-top: 24px;
  }
}
body .footer__inner--left .columns .column {
  width: 100%;
}
@media (min-width: 768px) {
  body .footer__inner--left .columns .column {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  body .footer__inner--left .columns .column {
    width: 25%;
  }
}
body .footer__inner--left .columns .column ul {
  padding: 0;
  margin: 12px 0 0 0;
  list-style: none;
}
body .footer__inner--left .columns .column ul li {
  line-height: 1.5;
}
body .footer__inner--left .columns .column .button {
  margin-top: 12px;
}
body .footer__inner--left .columns .column .button a {
  border-color: rgba(208, 213, 221, 0.3);
  background-color: rgba(208, 213, 221, 0.3);
}
body .footer__inner--left .columns .column .button a img {
  width: 150px;
  height: auto;
  vertical-align: bottom;
}
body .footer__inner--right {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 768px) {
  body .footer__inner--right {
    padding-top: 10px;
    margin-top: 0;
    width: 40%;
    text-align: right;
  }
}
body .footer__inner--right .footer-logo img {
  width: 190px;
  height: auto;
  vertical-align: bottom;
}
body .footer__inner--right .socials {
  margin-top: 12px;
}
@media (min-width: 768px) {
  body .footer__inner--right .socials {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
body .footer__inner--right .socials__social {
  margin-left: 12px;
}
body .footer__inner--right .socials__social:first-child {
  margin-left: 0;
}
body .footer__inner--right .socials__social:last-child img {
  height: 64px;
}
body .footer__inner--right .socials__social img {
  height: 32px;
  width: auto;
  vertical-align: bottom;
}
body .footer__inner--bottom {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 768px) {
  body .footer__inner--bottom {
    margin-top: 48px;
  }
}
body .footer__inner--bottom .left {
  width: 100%;
}
@media (min-width: 768px) {
  body .footer__inner--bottom .left {
    width: 70%;
  }
}
body .footer__inner--bottom .left ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body .footer__inner--bottom .left ul li {
  width: 100%;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  body .footer__inner--bottom .left ul li {
    margin-right: 36px;
    width: auto;
    margin-bottom: 0;
  }
}
body .footer__inner--bottom .left ul li:last-child {
  margin-bottom: 0;
}
body .footer__inner--bottom .left ul li a {
  color: #FFF;
  font-family: "Outfit", sans-serif;
  font-weight: 100;
  letter-spacing: -0.03em;
}
body .footer__inner--bottom .left ul li a:hover, body .footer__inner--bottom .left ul li a:focus {
  color: #F1E8DB;
}
body .footer__inner--bottom .right {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 768px) {
  body .footer__inner--bottom .right {
    width: 30%;
    margin-top: 0;
    text-align: right;
  }
}
body .footer__inner--bottom .right p a {
  color: #FFE928;
}

.blog-item {
  width: 100%;
}
.blog-item__inner {
  width: 100%;
  height: 100%;
}
.blog-item__inner--image {
  width: 100%;
  height: 205px;
}
.blog-item__inner--image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px 25px 0 0;
  background-color: rgba(73, 73, 73, 0.2);
}
.blog-item__inner--image .read-time {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: right;
  padding: 16px 24px;
  z-index: 10;
}
.blog-item__inner--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 25px 25px 0 0;
}
.blog-item__inner--content {
  height: calc(100% - 205px);
  padding: 16px;
  border-radius: 0 0 25px 25px;
}
.blog-item__inner--content .date p {
  line-height: 1;
  font-weight: 400;
}
.blog-item__inner--content h3 {
  margin: 8px 0 0 0;
  line-height: 1.2;
}
.blog-item__inner--content .blog-content p {
  margin: 8px 0 0 0;
}

.fullscreen-hero__inner {
  min-height: 450px;
}
@media (min-width: 768px) {
  .fullscreen-hero__inner {
    min-height: 635px;
  }
}
.fullscreen-hero__inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
  border-radius: 50px;
}
.fullscreen-hero__inner--bg img, .fullscreen-hero__inner--bg video {
  border-radius: 50px;
}
.fullscreen-hero__inner--content .inner h1, .fullscreen-hero__inner--content .inner h2, .fullscreen-hero__inner--content .inner h3 {
  font-size: 3rem;
  letter-spacing: -0.03em;
  font-weight: 400;
}
@media (min-width: 768px) {
  .fullscreen-hero__inner--content .inner h1, .fullscreen-hero__inner--content .inner h2, .fullscreen-hero__inner--content .inner h3 {
    font-size: clamp(4rem, 0.339rem + 7.627vw, 6.25rem);
  }
}
.fullscreen-hero__inner--content .inner p {
  font-size: clamp(1rem, 0.593rem + 0.847vw, 1.25rem);
  max-width: 580px;
  margin: 24px 0 0 0;
}
.fullscreen-hero__inner--content .inner .button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.title-with-button__inner {
  max-width: 760px;
  width: 100%;
}

.text-overlapping-images {
  margin-top: 148px;
}
.text-overlapping-images__inner {
  padding: 0 24px 48px 24px;
}
@media (min-width: 1024px) {
  .text-overlapping-images__inner.space-bottom {
    padding-bottom: 108px;
  }
}
.text-overlapping-images__inner.space-bottom .text-overlapping-images__inner--right {
  margin-top: 72px;
}
.text-overlapping-images__inner--left {
  width: 100%;
  max-width: 250px;
  margin: -100px auto 0 auto;
  position: relative;
  z-index: 10;
  height: 100%;
}
@media (min-width: 768px) {
  .text-overlapping-images__inner--left {
    margin: -100px 0 0 0;
    width: 45%;
    padding-right: 24px;
    max-width: 100%;
  }
}
.text-overlapping-images__inner--left .image:nth-child(2) {
  position: absolute;
  bottom: -24px;
  left: -24px;
  width: 45%;
}
@media (min-width: 768px) {
  .text-overlapping-images__inner--left .image:nth-child(2) {
    bottom: -60px;
    left: -48px;
  }
}
.text-overlapping-images__inner--left .image:nth-child(2) img {
  aspect-ratio: 240/382;
}
.text-overlapping-images__inner--left .image img {
  border-radius: 30px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 517/627;
}
.text-overlapping-images__inner--right {
  width: 100%;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .text-overlapping-images__inner--right {
    width: 55%;
    padding-top: 48px;
    padding-left: 24px;
    margin-top: 0 !important;
  }
}
.text-overlapping-images__inner--right .banner {
  margin-bottom: 12px;
}
.text-overlapping-images__inner--right .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
.text-overlapping-images__inner--right h1, .text-overlapping-images__inner--right h2, .text-overlapping-images__inner--right h3 {
  color: #93846F;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: clamp(2rem, 1.186rem + 1.695vw, 2.5rem);
  line-height: 1.15;
}
@media (min-width: 768px) {
  .text-overlapping-images__inner--right h1, .text-overlapping-images__inner--right h2, .text-overlapping-images__inner--right h3 {
    padding-right: 48px;
  }
}
.text-overlapping-images__inner--right p {
  margin: 24px 0 0 0;
  font-size: clamp(1rem, 0.593rem + 0.847vw, 1.25rem);
  line-height: 1.4;
  font-family: "Outfit", sans-serif;
}
@media (min-width: 768px) {
  .text-overlapping-images__inner--right p {
    padding-left: 48px;
  }
}
@media (min-width: 768px) {
  .text-overlapping-images__inner--right .button {
    padding-left: 48px;
  }
}

.steps__inner--top {
  max-width: 600px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.steps__inner--top .left {
  width: 100%;
}
@media (min-width: 768px) {
  .steps__inner--top .left {
    width: 365px;
  }
}
.steps__inner--top .left h2 {
  letter-spacing: -0.02em;
}
.steps__inner--top .right {
  width: 100%;
  text-align: left;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .steps__inner--top .right {
    width: calc(100% - 365px);
    padding-left: 24px;
    margin-top: 0;
    text-align: right;
  }
}
.steps__inner--top .right .button a {
  border-color: #F1E8DB;
}
.steps__inner--items {
  margin-top: 36px;
  max-width: 600px;
  margin: 36px auto 0 auto;
}
@media (min-width: 1024px) {
  .steps__inner--items {
    max-width: 100%;
  }
}
.steps__inner--items .column {
  width: 100%;
}
@media (min-width: 375px) {
  .steps__inner--items .column {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .steps__inner--items .column {
    width: 25%;
  }
}
.steps__inner--items .column__inner .count {
  opacity: 0.5;
  font-size: 8rem;
}
@media (min-width: 1024px) {
  .steps__inner--items .column__inner .count {
    font-size: 14.375rem;
  }
}
.steps__inner--items .column__inner .text {
  padding-left: 24px;
}
@media (min-width: 480px) {
  .steps__inner--items .column__inner .text {
    padding-left: 36px;
  }
}
@media (min-width: 768px) {
  .steps__inner--items .column__inner .text {
    padding-left: 48px;
  }
}
.steps__inner--items .column__inner .text p {
  max-width: 200px;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.gallery {
  padding: 48px 16px 30px 16px;
}
.gallery.background-color {
  background-color: #2A2B29;
}
.gallery__item {
  margin-bottom: 18px;
  padding: 0 9px;
  width: 100%;
}
@media (min-width: 375px) {
  .gallery__item:nth-child(1) {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .gallery__item:nth-child(1) {
    width: 52%;
  }
}
.gallery__item:nth-child(1) img {
  aspect-ratio: 741/295;
}
@media (min-width: 375px) {
  .gallery__item:nth-child(2), .gallery__item:nth-child(3) {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .gallery__item:nth-child(2), .gallery__item:nth-child(3) {
    width: 24%;
  }
}
.gallery__item:nth-child(2) img, .gallery__item:nth-child(3) img {
  aspect-ratio: 318/295;
}
@media (min-width: 375px) {
  .gallery__item:nth-child(4) {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .gallery__item:nth-child(4) {
    width: 100%;
  }
}
.gallery__item:nth-child(4) img {
  aspect-ratio: 1407/295;
}
.gallery__item img {
  width: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
  height: 175px;
}
@media (min-width: 375px) {
  .gallery__item img {
    height: 100%;
  }
}
.gallery__item .inner {
  width: 100%;
  height: 100%;
}

.hashtag .swiper-hashtag {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}
.hashtag .swiper-hashtag .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.hashtag .swiper-hashtag .swiper-wrapper .swiper-slide {
  width: auto;
}

.contact-block {
  background-size: cover;
  background-position: center center;
}
.contact-block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
}
.contact-block__inner--top .banner {
  margin-bottom: 12px;
}
.contact-block__inner--top .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide {
  height: auto;
  width: 250px;
}
@media (min-width: 480px) {
  .contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide {
    width: 339px;
  }
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner {
  width: 100%;
  height: 100%;
  padding: 24px;
  border-radius: 20px;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(125, 112, 93, 0.3);
}
@media (min-width: 768px) {
  .contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner {
    padding: 32px;
  }
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .icon {
  margin-bottom: 24px;
  width: 100%;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .icon img {
  height: 32px;
  width: 32px;
  vertical-align: bottom;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .title {
  width: 100%;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .content {
  margin-top: 24px;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .content ul {
  list-style: none;
  padding: 0;
  margin-top: 18px;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .content p {
  margin-top: 24px;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .content p, .contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .content li {
  color: #FFF;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Outfit", sans-serif;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .buttons {
  margin-top: 24px;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .buttons.less-space {
  margin-top: 12px;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .buttons .button {
  margin-top: 12px;
  display: inline-block;
}
.contact-block__inner--columns .swiper-contact .swiper-wrapper .swiper-slide .inner .buttons .button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.puzzle-block__inner {
  width: 100%;
  min-height: 455px;
}
.puzzle-block__inner .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  background-color: #2A2B29;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .puzzle-block__inner .bg {
    background-color: transparent;
  }
}
.puzzle-block__inner .bg svg {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
@media (max-width: 767px) {
  .puzzle-block__inner .bg svg.desktop {
    display: none;
  }
}
.puzzle-block__inner--content {
  width: 100%;
}
@media (min-width: 768px) {
  .puzzle-block__inner--content {
    width: 64%;
  }
}
.puzzle-block__inner--content .inner {
  max-width: 750px;
}
.puzzle-block__inner--content .inner.padding-bottom {
  padding-bottom: 100px;
}
.puzzle-block__inner--content .inner h2 {
  color: #F1E8DB;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .puzzle-block__inner--content .inner h2 {
    font-size: clamp(2rem, 1.186rem + 1.695vw, 2.5rem);
  }
}
.puzzle-block__inner--content .inner p {
  color: #FFF;
  padding: 24px 0 0 0;
  line-height: 1.4;
  font-family: "Outfit", sans-serif;
}
@media (min-width: 768px) {
  .puzzle-block__inner--content .inner p {
    font-size: clamp(1rem, 0.593rem + 0.847vw, 1.25rem);
  }
}
.puzzle-block__inner--content .inner .buttons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.puzzle-block__inner--content .inner .buttons .button {
  margin-right: 24px;
  width: 100%;
}
@media (min-width: 1024px) {
  .puzzle-block__inner--content .inner .buttons .button {
    width: auto;
  }
}
.puzzle-block__inner--content .inner .buttons .button:first-child a {
  border-color: #FFF;
}
.puzzle-block__inner--content .inner .buttons .button__inner {
  display: inline-block;
}
.puzzle-block__inner--content .inner .buttons .button a {
  border-color: #F1E8DB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.puzzle-block__inner--content .inner .buttons .button span {
  display: block;
  margin-top: 8px;
  max-width: 225px;
}

.puzzle-hero {
  padding: 48px 25px;
}
.puzzle-hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.puzzle-hero__inner .bg {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  .puzzle-hero__inner .bg {
    clip-path: polygon(40.102% 0%, 1.45% 0%, 1.45% 0%, 1.215% 0.066%, 0.992% 0.256%, 0.784% 0.561%, 0.594% 0.97%, 0.425% 1.472%, 0.28% 2.057%, 0.162% 2.716%, 0.074% 3.437%, 0.019% 4.21%, 0% 5.025%, 0% 34.422%, 0% 34.422%, 0.019% 35.237%, 0.074% 36.01%, 0.162% 36.731%, 0.28% 37.39%, 0.425% 37.975%, 0.594% 38.478%, 0.784% 38.886%, 0.992% 39.191%, 1.215% 39.381%, 1.45% 39.447%, 38.651% 39.447%, 38.651% 39.447%, 38.886% 39.513%, 39.11% 39.703%, 39.318% 40.008%, 39.508% 40.417%, 39.677% 40.919%, 39.822% 41.505%, 39.94% 42.163%, 40.028% 42.884%, 40.083% 43.657%, 40.102% 44.472%, 40.102% 94.975%, 40.102% 94.975%, 40.121% 95.79%, 40.175% 96.563%, 40.263% 97.284%, 40.381% 97.943%, 40.526% 98.528%, 40.695% 99.03%, 40.885% 99.439%, 41.093% 99.744%, 41.317% 99.934%, 41.552% 100%, 98.55% 100%, 98.55% 100%, 98.785% 99.934%, 99.008% 99.744%, 99.216% 99.439%, 99.406% 99.03%, 99.575% 98.528%, 99.72% 97.943%, 99.838% 97.284%, 99.926% 96.563%, 99.981% 95.79%, 100% 94.975%, 100% 5.025%, 100% 5.025%, 99.981% 4.21%, 99.926% 3.437%, 99.838% 2.716%, 99.72% 2.057%, 99.575% 1.472%, 99.406% 0.97%, 99.216% 0.561%, 99.008% 0.256%, 98.785% 0.066%, 98.55% 0%, 57.65% 0%, 40.102% 0%);
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .puzzle-hero__inner .bg.text-top {
    clip-path: polygon(100% 4.988%, 100% 4.988%, 99.981% 4.179%, 99.926% 3.411%, 99.838% 2.695%, 99.72% 2.042%, 99.575% 1.461%, 99.406% 0.962%, 99.216% 0.557%, 99.008% 0.254%, 98.785% 0.065%, 98.55% 0%, 57.941% 0%, 57.941% 0%, 57.705% 0.065%, 57.482% 0.254%, 57.274% 0.557%, 57.084% 0.962%, 56.915% 1.461%, 56.77% 2.042%, 56.652% 2.695%, 56.564% 3.411%, 56.509% 4.179%, 56.49% 4.988%, 56.49% 60.349%, 56.49% 60.349%, 56.471% 61.158%, 56.416% 61.926%, 56.328% 62.641%, 56.21% 63.295%, 56.065% 63.876%, 55.896% 64.374%, 55.706% 64.78%, 55.498% 65.082%, 55.275% 65.271%, 55.04% 65.337%, 1.45% 65.337%, 1.45% 65.337%, 1.215% 65.402%, 0.992% 65.591%, 0.784% 65.893%, 0.594% 66.299%, 0.425% 66.797%, 0.28% 67.379%, 0.162% 68.032%, 0.074% 68.748%, 0.019% 69.515%, 0% 70.324%, 0% 95.012%, 0% 95.012%, 0.019% 95.821%, 0.074% 96.589%, 0.162% 97.305%, 0.28% 97.958%, 0.425% 98.539%, 0.594% 99.038%, 0.784% 99.443%, 0.992% 99.746%, 1.215% 99.935%, 1.45% 100%, 56.49% 100%, 61.131% 100%, 98.55% 100%, 98.55% 100%, 98.785% 99.935%, 99.008% 99.746%, 99.216% 99.443%, 99.406% 99.038%, 99.575% 98.539%, 99.72% 97.958%, 99.838% 97.305%, 99.926% 96.589%, 99.981% 95.821%, 100% 95.012%, 100% 4.988%);
  }
}
.puzzle-hero__inner .bg img, .puzzle-hero__inner .bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  vertical-align: bottom;
  min-height: 175px;
}
@media (min-width: 768px) {
  .puzzle-hero__inner .bg img, .puzzle-hero__inner .bg video {
    border-radius: 0;
  }
}
.puzzle-hero__inner .textbox-top {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .puzzle-hero__inner .textbox-top {
    width: 53.8%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .puzzle-hero__inner .textbox-top {
    width: 54.1%;
  }
}
@media (min-width: 1200px) {
  .puzzle-hero__inner .textbox-top {
    width: 54.75%;
  }
}
.puzzle-hero__inner .textbox-top .inner {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.puzzle-hero__inner .textbox-top .inner .content {
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
}
.puzzle-hero__inner .textbox-bottom {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .puzzle-hero__inner .textbox-bottom {
    width: 37.8%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .puzzle-hero__inner .textbox-bottom {
    width: 38.6%;
  }
}
.puzzle-hero__inner .textbox-bottom .inner {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .puzzle-hero__inner .textbox-bottom .inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.puzzle-hero__inner .textbox-bottom .inner .content {
  width: 100%;
}
@media (min-width: 768px) {
  .puzzle-hero__inner .textbox-bottom .inner .content {
    margin: 0 auto;
    max-width: 400px;
  }
}

.text-with-three-images__left, .text-with-three-images__right {
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-three-images__left, .text-with-three-images__right {
    width: 50%;
  }
}
.text-with-three-images__left .banner {
  margin-bottom: 12px;
}
.text-with-three-images__left .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
.text-with-three-images__left h2 {
  line-height: 1.15;
}
.text-with-three-images__left p {
  font-family: "Outfit", sans-serif;
  line-height: 1.4;
  margin: 24px 0 0 0;
}
@media (min-width: 768px) {
  .text-with-three-images__left .content {
    padding-left: 48px;
  }
}
.text-with-three-images__right {
  margin-top: 48px;
  max-width: 480px;
  margin: 48px auto 0 auto;
}
@media (min-width: 768px) {
  .text-with-three-images__right {
    margin-top: 0;
    padding-left: 64px;
    max-width: 100%;
  }
}
.text-with-three-images__right .image {
  width: 50%;
  padding: 0 9px;
  margin-bottom: 18px;
}
.text-with-three-images__right .image:first-child {
  width: 100%;
  text-align: center;
}
.text-with-three-images__right .image:first-child img {
  aspect-ratio: 322/206;
  max-width: 322px;
}
.text-with-three-images__right .image:nth-child(2) img {
  aspect-ratio: 273/275;
}
.text-with-three-images__right .image:nth-child(3) img {
  aspect-ratio: 292/372;
}
.text-with-three-images__right .image:nth-child(2), .text-with-three-images__right .image:nth-child(3) {
  margin-bottom: 0;
}
.text-with-three-images__right .image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border-radius: 15px;
}

@media (min-width: 768px) {
  .text-with-video__inner.alignleft .text-with-video__inner--left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 24px;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .text-with-video__inner.alignleft .text-with-video__inner--right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 24px;
    padding-left: 0;
  }
}
.text-with-video__inner--left {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .text-with-video__inner--left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
    width: 60%;
    padding-right: 24px;
  }
}
.text-with-video__inner--left .video-wrapper {
  width: 100%;
  padding-top: 56.25%;
  height: auto;
  position: relative;
}
.text-with-video__inner--left .video-wrapper .inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.text-with-video__inner--left .video-wrapper .inner iframe {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  border-radius: 8px;
}
.text-with-video__inner--right {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  .text-with-video__inner--right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 40%;
    padding-left: 24px;
  }
}
.text-with-video__inner--right .banner {
  margin-bottom: 12px;
}
.text-with-video__inner--right .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
.text-with-video__inner--right h2 {
  line-height: 1.15;
}
.text-with-video__inner--right p {
  font-family: "Outfit", sans-serif;
  line-height: 1.4;
  margin: 24px 0 0 0;
}
@media (min-width: 768px) {
  .text-with-video__inner--right .content {
    padding-left: 48px;
  }
}

@media (min-width: 768px) {
  .text-with-image-and-usps.alignleft .text-with-image-and-usps__left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 0;
    padding-left: 24px;
  }
}
@media (min-width: 768px) {
  .text-with-image-and-usps.alignleft .text-with-image-and-usps__right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.text-with-image-and-usps__left {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .text-with-image-and-usps__left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
    width: 45%;
    padding-right: 24px;
  }
}
.text-with-image-and-usps__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
  border-radius: 30px;
  border: 1px solid rgba(220, 220, 220, 0.3);
}
.text-with-image-and-usps__right {
  border-radius: 30px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-image-and-usps__right {
    width: 55%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.text-with-image-and-usps__right .inner {
  max-width: 650px;
}
.text-with-image-and-usps__right .banner {
  margin-bottom: 12px;
}
.text-with-image-and-usps__right .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
.text-with-image-and-usps__right h2 {
  line-height: 1.15;
}
.text-with-image-and-usps__right p {
  font-family: "Outfit", sans-serif;
  line-height: 1.4;
  margin: 24px 0 0 0;
}
@media (min-width: 768px) {
  .text-with-image-and-usps__right .content {
    padding-left: 48px;
  }
}
.text-with-image-and-usps__right .content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.text-with-image-and-usps__right .content ul li .left {
  width: 24px;
}
.text-with-image-and-usps__right .content ul li .left svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.text-with-image-and-usps__right .content ul li .right {
  width: calc(100% - 24px);
  padding-left: 9px;
  line-height: 1.4;
}

.text-with-slider-blocks {
  background-size: cover;
}
.text-with-slider-blocks:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  z-index: -1;
}
.text-with-slider-blocks__inner .top {
  margin-bottom: 48px;
  max-width: 650px;
}
.text-with-slider-blocks__inner .top .banner {
  margin-bottom: 12px;
}
.text-with-slider-blocks__inner .top .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
.text-with-slider-blocks__inner .top h2 {
  line-height: 1.15;
}
.text-with-slider-blocks__inner .top p {
  margin: 24px 0 0 0;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .text-with-slider-blocks__inner .top .content {
    padding-left: 48px;
  }
}
.text-with-slider-blocks__inner .slider .swiper-blocks {
  width: 100%;
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide {
  height: auto;
  width: 225px;
}
@media (min-width: 375px) {
  .text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide {
    width: 275px;
  }
}
@media (min-width: 768px) {
  .text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide {
    width: 325px;
  }
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide .inner {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 10;
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide .inner .image {
  width: 100%;
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide .inner .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 322/159;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide .inner .image .title {
  position: absolute;
  bottom: -15px;
  left: 0;
  padding: 9px 16px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  max-width: 80%;
  width: 100%;
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide .inner .image .title h3 {
  font-size: 1rem;
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide .inner .content {
  padding: 36px 25px 64px 25px;
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide .inner .content .icon {
  position: absolute;
  bottom: 24px;
  right: 24px;
}
.text-with-slider-blocks__inner .slider .swiper-blocks .swiper-wrapper .swiper-slide .inner .content .icon img {
  width: 24px;
  height: auto;
  vertical-align: bottom;
}

.text-with-big-slider__inner--left, .text-with-big-slider__inner--right {
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-big-slider__inner--left, .text-with-big-slider__inner--right {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .text-with-big-slider__inner--left {
    padding-right: 24px;
  }
}
.text-with-big-slider__inner--left .banner {
  margin-bottom: 12px;
}
.text-with-big-slider__inner--left .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
.text-with-big-slider__inner--left h2 {
  line-height: 1.15;
}
.text-with-big-slider__inner--left p {
  font-family: "Outfit", sans-serif;
  line-height: 1.4;
  margin: 24px 0 0 0;
}
@media (min-width: 768px) {
  .text-with-big-slider__inner--left .content {
    padding-left: 48px;
  }
}
.text-with-big-slider__inner--right {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .text-with-big-slider__inner--right {
    margin-top: 0;
    padding-left: 24px;
  }
}
.text-with-big-slider__inner--right .swiper-large {
  width: 100%;
  overflow: hidden;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide {
  width: 250px;
  height: auto;
  aspect-ratio: 452/598;
}
@media (min-width: 375px) {
  .text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide {
    width: 325px;
  }
}
@media (min-width: 768px) {
  .text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide {
    width: 450px;
  }
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner {
  width: 100%;
  height: 100%;
  background-size: cover;
  border-radius: 30px;
  position: relative;
  z-index: 10;
  min-height: 450px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner:hover:before, .text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner:focus:before {
  opacity: 1;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner:hover .backface__inner, .text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner:focus .backface__inner {
  opacity: 1;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner:after, .text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner:before {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  z-index: -1;
  background: rgba(0, 0, 0, 0.6);
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(67.68%, rgba(0, 0, 0, 0)), color-stop(78.56%, rgba(0, 0, 0, 0.33)), color-stop(97.5%, #000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 67.68%, rgba(0, 0, 0, 0.33) 78.56%, #000000 97.5%);
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner:before {
  opacity: 0;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface {
  padding: 24px;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner h3 {
  font-size: clamp(1.125rem, 0.718rem + 0.847vw, 1.375rem);
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner .text {
  position: relative;
  z-index: 10;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner .text .icon {
  position: absolute;
  top: -24px;
  right: -12px;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner .text .icon svg {
  width: 12px;
  height: auto;
  vertical-align: bottom;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner .text p {
  margin: 8px 0 0 0;
  line-height: 1.4;
  font-size: 1rem;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner .text p a {
  display: inline-block;
  text-align: center;
  color: #7D705D;
  background-color: #F1E8DB;
  font-weight: 600;
  padding: 13px 20px;
  border-radius: 20px;
  letter-spacing: 0.08em;
  font-size: 0.875rem;
  font-family: "Outfit", sans-serif;
  border: 1px solid transparent;
}
.text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner .text p a:hover, .text-with-big-slider__inner--right .swiper-large .swiper-wrapper .swiper-slide .inner .backface__inner .text p a:focus {
  background-color: #FFF;
}

.text-with-links {
  margin-top: 48px;
}
.text-with-links.dark-background {
  background-color: #2A2B29;
}
.text-with-links.dark-background .text-with-links__inner .left .banner span {
  background-color: #F1E8DB;
  color: #242424;
}
.text-with-links.dark-background .text-with-links__inner .left h2, .text-with-links.dark-background .text-with-links__inner .left p {
  color: #F1E8DB;
}
.text-with-links.dark-background .text-with-links__inner .right ul li a {
  color: #F1E8DB;
  border-color: #F1E8DB;
}
.text-with-links.dark-background .text-with-links__inner .right ul li a svg path, .text-with-links.dark-background .text-with-links__inner .right ul li a svg g {
  fill: #F1E8DB;
  stroke: #F1E8DB;
}
.text-with-links.alignleft .text-with-links__inner .left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.text-with-links.alignleft .text-with-links__inner .right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.text-with-links__inner .left {
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-links__inner .left {
    width: 377px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.text-with-links__inner .left .banner {
  margin-bottom: 12px;
}
.text-with-links__inner .left .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
.text-with-links__inner .left h2 {
  max-width: 320px;
}
.text-with-links__inner .left p {
  margin: 12px 0 0 0;
}
.text-with-links__inner .right {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .text-with-links__inner .right {
    width: calc(100% - 377px);
    padding-left: 48px;
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.text-with-links__inner .right ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.text-with-links__inner .right ul li {
  width: 100%;
}
.text-with-links__inner .right ul li a {
  font-size: clamp(1.125rem, 0.718rem + 0.847vw, 1.375rem);
  padding: 20px 0;
  border-bottom: 2px solid #7D705D;
}
.text-with-links__inner .right ul li a:hover .icon svg, .text-with-links__inner .right ul li a:focus .icon svg {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.text-with-links__inner .right ul li a .icon {
  width: 20px;
  height: auto;
  vertical-align: bottom;
}
.text-with-links__inner .right ul li a .icon svg {
  width: 100%;
  height: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  vertical-align: bottom;
}
.text-with-links__inner .right ul li a .text {
  width: calc(100% - 24px);
  font-weight: 400;
  padding-left: 24px;
}

.last-blogs__inner .top p {
  margin: 12px 0 0 0;
}
.last-blogs__inner--items .swiper-blogs .swiper-wrapper .swiper-slide {
  height: auto;
  width: 275px;
}
@media (min-width: 768px) {
  .last-blogs__inner--items .swiper-blogs .swiper-wrapper .swiper-slide {
    width: 350px;
  }
}
.last-blogs__inner--items .swiper-blogs .swiper-wrapper .swiper-slide .blog-item {
  width: 100%;
  height: 100%;
}

.scroll-boxes__inner--content .top {
  max-width: 855px;
}
.scroll-boxes__inner--content .top .banner {
  margin-bottom: 12px;
}
.scroll-boxes__inner--content .top .banner span {
  display: inline-block;
  font-family: "Outfit", sans-serif;
  padding: 6px 36px 6px 12px;
  border-top-right-radius: 20px;
}
@media (min-width: 768px) {
  .scroll-boxes__inner--content .top__content {
    padding-left: 48px;
  }
}
.scroll-boxes__inner--content .top__content p {
  margin: 24px 0 0 0;
}
.scroll-boxes__inner--content .boxes {
  margin-top: 48px;
  max-width: 935px;
  width: 100%;
}
@media (min-width: 768px) {
  .scroll-boxes__inner--content .boxes {
    margin-top: 64px;
  }
}
@media (min-width: 768px) {
  .scroll-boxes__inner--content .boxes.numbers .boxes__box {
    padding: 48px;
  }
}
@media (min-width: 768px) {
  .scroll-boxes__inner--content .boxes.numbers .boxes__box .wrapper {
    width: calc(100% - 48px);
  }
}
.scroll-boxes__inner--content .boxes.numbers .boxes__box .wrapper__title .left {
  padding-top: 0;
  width: calc(100% - 48px);
}
.scroll-boxes__inner--content .boxes.numbers .boxes__box .wrapper__title .left p {
  font-size: clamp(1.5rem, 1.2983rem + 0.4202vw, 1.75rem);
}
.scroll-boxes__inner--content .boxes.numbers .boxes__box .wrapper__title .right {
  width: 48px;
}
.scroll-boxes__inner--content .boxes.numbers .boxes__box .wrapper__title .right .icon {
  width: 48px;
  height: 48px;
}
.scroll-boxes__inner--content .boxes.numbers .boxes__box .wrapper__title .right .icon svg {
  width: 12px;
}
@media (min-width: 768px) {
  .scroll-boxes__inner--content .boxes.numbers .boxes__box .wrapper__content p {
    font-size: 1.125rem;
  }
}
.scroll-boxes__inner--content .boxes__box {
  border: 0.8px solid rgba(125, 112, 93, 0.5);
  border-radius: 18px;
  margin-top: 8px;
  padding: 24px;
}
.scroll-boxes__inner--content .boxes__box.active .count span {
  color: #93846F;
}
.scroll-boxes__inner--content .boxes__box.active .wrapper__title .right .icon {
  background-color: #F1E8DB;
}
.scroll-boxes__inner--content .boxes__box.active .wrapper__title .right .icon svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.scroll-boxes__inner--content .boxes__box.active .wrapper__title .right .icon svg path {
  fill: rgba(147, 132, 111, 0.5);
}
.scroll-boxes__inner--content .boxes__box:first-child {
  margin-top: 0;
}
.scroll-boxes__inner--content .boxes__box:first-child .wrapper__content {
  display: block;
}
.scroll-boxes__inner--content .boxes__box .count {
  width: 100%;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .scroll-boxes__inner--content .boxes__box .count {
    width: 48px;
    margin-bottom: 0;
  }
}
.scroll-boxes__inner--content .boxes__box .count span {
  color: rgba(147, 132, 111, 0.5);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.scroll-boxes__inner--content .boxes__box .count span path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.scroll-boxes__inner--content .boxes__box .wrapper {
  width: 100%;
}
.scroll-boxes__inner--content .boxes__box .wrapper__title {
  cursor: pointer;
}
.scroll-boxes__inner--content .boxes__box .wrapper__title .left {
  width: calc(100% - 28px);
  padding-right: 24px;
  padding-top: 4px;
}
.scroll-boxes__inner--content .boxes__box .wrapper__title .left p {
  line-height: 1.2;
  font-size: 1.125rem;
}
.scroll-boxes__inner--content .boxes__box .wrapper__title .right {
  width: 28px;
}
.scroll-boxes__inner--content .boxes__box .wrapper__title .right .icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.scroll-boxes__inner--content .boxes__box .wrapper__title .right .icon svg {
  width: 8px;
  height: auto;
  vertical-align: bottom;
}
.scroll-boxes__inner--content .boxes__box .wrapper__title .right .icon svg path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.scroll-boxes__inner--content .boxes__box .wrapper__content {
  display: none;
}
.scroll-boxes__inner--content .boxes__box .wrapper__content p {
  margin: 24px 0 0 0;
}

.table__inner.background-color {
  background-color: #F1E8DB;
  max-width: 100%;
}
.table__inner.background-color .responsive-table {
  max-width: 1024px;
  margin: 0 auto;
}
.table__inner.background-color .responsive-table table tbody tr th, .table__inner.background-color .responsive-table table tbody tr td, .table__inner.background-color .responsive-table table thead tr th, .table__inner.background-color .responsive-table table thead tr td {
  font-size: clamp(1.125rem, 0.718rem + 0.847vw, 1.375rem);
  padding: 12px 0;
  background-color: transparent !important;
  color: #93846F;
  font-family: "Kulim Park", sans-serif;
}
.table__inner.background-color .responsive-table table tbody tr td, .table__inner.background-color .responsive-table table thead tr td {
  border-bottom: 1px solid #7D705D;
}
.table__inner.background-color .responsive-table table tbody tr td:first-child, .table__inner.background-color .responsive-table table thead tr td:first-child {
  width: 70%;
}
.table__inner.background-color .responsive-table table tbody tr td:last-child, .table__inner.background-color .responsive-table table thead tr td:last-child {
  width: 30%;
  text-align: right;
}
@media (min-width: 768px) {
  .table__inner.side-image .responsive-table {
    width: 60%;
  }
}
.table__inner.side-image .image {
  width: 40%;
  display: none;
}
@media (min-width: 768px) {
  .table__inner.side-image .image {
    display: block;
  }
}
.table__inner .responsive-table {
  overflow-x: auto;
  width: 100%;
}
.table__inner .responsive-table table {
  width: 100%;
  border: none;
  table-layout: fixed;
}
.table__inner .responsive-table table thead tr th {
  text-align: left;
  padding: 0 24px 16px 24px;
  width: 250px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .table__inner .responsive-table table thead tr th {
    width: 300px;
  }
}
.table__inner .responsive-table table tbody tr:nth-child(odd) td {
  background-color: #F9FAFB;
}
.table__inner .responsive-table table tbody tr td {
  padding: 24px;
  font-size: 0.875rem;
  font-family: "Outfit", sans-serif;
}
.table__inner .responsive-table table tbody tr td.empty {
  border-bottom: 1px solid #D9D9D9;
  background-color: transparent;
}
.table__inner .image {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  padding-top: 48px;
  height: calc(100% - 48px);
}
.table__inner .image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
}

.maps {
  height: 400px;
  width: 100%;
}
.maps .acf-map {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

.banner-with-text {
  padding: 48px 24px 48px 0;
}
@media (min-width: 768px) {
  .banner-with-text {
    padding: 64px 24px 64px 0;
  }
}
.banner-with-text__content {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  width: 90%;
}
@media (min-width: 768px) {
  .banner-with-text__content {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .banner-with-text__content {
    width: 50%;
  }
}
.banner-with-text__content .inner {
  width: 100%;
}
.banner-with-text__content .inner h2 {
  line-height: 1.2;
}
.banner-with-text__content .inner p, .banner-with-text__content .inner blockquote {
  margin: 24px 0 0 0;
}
.banner-with-text__content .inner blockquote {
  padding-left: 24px;
}

.big-puzzle-hero {
  padding: 48px 24px;
}
@media (min-width: 768px) {
  .big-puzzle-hero__inner {
    min-height: 800px;
  }
}
.big-puzzle-hero__inner .block {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: #F1E8DB;
  border-radius: 20px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .big-puzzle-hero__inner .block {
    width: 52%;
    height: 285px;
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
  }
}
.big-puzzle-hero__inner .block__bg {
  position: absolute;
  width: 100%;
  z-index: -1;
  left: 0;
  top: 0;
  display: none;
}
@media (min-width: 768px) {
  .big-puzzle-hero__inner .block__bg {
    display: block;
  }
}
.big-puzzle-hero__inner .block__bg svg {
  width: 100%;
  height: 285px;
}
.big-puzzle-hero__inner .block .inner {
  width: 100%;
  padding: 48px 24px;
}
@media (min-width: 768px) {
  .big-puzzle-hero__inner .block .inner {
    padding: 0 104px 0 24px;
    max-width: 580px;
  }
}
@media (min-width: 1024px) {
  .big-puzzle-hero__inner .block .inner {
    padding: 0 128px 0 64px;
  }
}
.big-puzzle-hero__inner .block .inner .text p {
  margin: 12px 0 0 0;
}
.big-puzzle-hero__inner .bg {
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .big-puzzle-hero__inner .bg {
    clip-path: polygon(53.718% 2.519%, 53.718% 2.519%, 53.737% 2.11%, 53.792% 1.723%, 53.88% 1.361%, 53.998% 1.031%, 54.143% 0.738%, 54.312% 0.486%, 54.502% 0.281%, 54.71% 0.128%, 54.933% 0.033%, 55.168% 0%, 98.55% 0%, 98.55% 0%, 98.785% 0.033%, 99.008% 0.128%, 99.216% 0.281%, 99.406% 0.486%, 99.575% 0.738%, 99.72% 1.031%, 99.838% 1.361%, 99.926% 1.723%, 99.981% 2.11%, 100% 2.519%, 100% 38.917%, 100% 97.481%, 100% 97.481%, 99.981% 97.89%, 99.926% 98.277%, 99.838% 98.639%, 99.72% 98.969%, 99.575% 99.262%, 99.406% 99.514%, 99.216% 99.719%, 99.008% 99.872%, 98.785% 99.967%, 98.55% 100%, 1.45% 100%, 1.45% 100%, 1.215% 99.967%, 0.992% 99.872%, 0.784% 99.719%, 0.594% 99.514%, 0.425% 99.262%, 0.28% 98.969%, 0.162% 98.639%, 0.074% 98.277%, 0.019% 97.89%, 0% 97.481%, 0% 41.436%, 0% 41.436%, 0.019% 41.027%, 0.074% 40.64%, 0.162% 40.278%, 0.28% 39.948%, 0.425% 39.655%, 0.594% 39.403%, 0.784% 39.198%, 0.992% 39.045%, 1.215% 38.95%, 1.45% 38.917%, 41.842% 38.917%, 41.842% 38.917%, 42.077% 38.884%, 42.3% 38.788%, 42.508% 38.636%, 42.698% 38.431%, 42.867% 38.179%, 43.012% 37.886%, 43.13% 37.556%, 43.218% 37.194%, 43.273% 36.807%, 43.292% 36.398%, 43.292% 24.937%, 43.292% 24.937%, 43.311% 24.528%, 43.366% 24.141%, 43.454% 23.779%, 43.572% 23.449%, 43.717% 23.156%, 43.886% 22.904%, 44.076% 22.699%, 44.284% 22.547%, 44.507% 22.451%, 44.743% 22.418%, 52.268% 22.418%, 52.268% 22.418%, 52.503% 22.385%, 52.726% 22.29%, 52.934% 22.137%, 53.124% 21.932%, 53.293% 21.68%, 53.438% 21.387%, 53.556% 21.057%, 53.644% 20.695%, 53.699% 20.308%, 53.718% 19.899%, 53.718% 2.519%);
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
}
.big-puzzle-hero__inner .bg .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.big-puzzle-hero__inner .bg .image img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .big-puzzle-hero__inner .bg .image img {
    border-radius: 0;
  }
}
.big-puzzle-hero__inner .bg .contact-blocks {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .big-puzzle-hero__inner .bg .contact-blocks {
    position: absolute;
    bottom: 24px;
    left: 0;
  }
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide {
  height: auto;
  width: 235px;
}
@media (min-width: 480px) {
  .big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide {
    width: 286px;
  }
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner {
  width: 100%;
  height: 100%;
  padding: 24px;
  border-radius: 20px;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(125, 112, 93, 0.3);
}
@media (min-width: 768px) {
  .big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner {
    padding: 32px;
  }
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .icon {
  margin-bottom: 24px;
  width: 100%;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .icon img {
  height: 32px;
  width: 32px;
  vertical-align: bottom;
  -webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(0%) saturate(20%) hue-rotate(335deg) brightness(94%) contrast(99%);
          filter: brightness(0) saturate(100%) invert(27%) sepia(0%) saturate(20%) hue-rotate(335deg) brightness(94%) contrast(99%);
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .title {
  width: 100%;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .content {
  margin-top: 24px;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .content ul {
  list-style: none;
  padding: 0;
  margin-top: 18px;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .content p {
  margin-top: 24px;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .content p, .big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .content li {
  font-weight: 500;
  line-height: 1.5;
  font-family: "Outfit", sans-serif;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .buttons {
  margin-top: 24px;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .buttons.less-space {
  margin-top: 12px;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .buttons .button {
  margin-top: 12px;
  display: inline-block;
}
.big-puzzle-hero__inner .bg .contact-blocks .swiper-contact .swiper-wrapper .swiper-slide .inner .buttons .button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-two-blocks {
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 450px;
}
.hero-two-blocks__left {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .hero-two-blocks__left {
    width: 55%;
    padding-right: 12px;
    margin-bottom: 0;
  }
}
.hero-two-blocks__left--inner {
  width: 100%;
  height: 100%;
  background-color: #F1E8DB;
  border-radius: 20px;
  padding: 48px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero-two-blocks__left--inner .content {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 10;
}
.hero-two-blocks__left--inner .content h1 {
  line-height: 1.2;
  font-size: 2rem;
  color: #93846F;
  font-weight: 400;
}
@media (min-width: 768px) {
  .hero-two-blocks__left--inner .content h1 {
    font-size: clamp(2.375rem, 1.358rem + 2.119vw, 3rem);
  }
}
.hero-two-blocks__left--inner .content p {
  margin: 12px 0 0 0;
  color: #93846F;
  font-family: "Outfit", sans-serif;
}
@media (min-width: 768px) {
  .hero-two-blocks__left--inner .content p {
    font-size: clamp(1rem, 0.593rem + 0.847vw, 1.25rem);
  }
}
.hero-two-blocks__right {
  width: 100%;
}
@media (min-width: 768px) {
  .hero-two-blocks__right {
    width: 45%;
    padding-left: 12px;
  }
}
.hero-two-blocks__right img, .hero-two-blocks__right video {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

.textblock__inner {
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
  padding: 48px 24px;
}
@media (min-width: 768px) {
  .textblock__inner {
    padding: 64px 24px;
  }
}
.textblock__inner h1, .textblock__inner h2, .textblock__inner h3, .textblock__inner h4 {
  font-family: "Kulim Park", sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 1.186rem + 1.695vw, 2.5rem);
  color: #93846F;
  margin: 24px 0 0 0;
}
.textblock__inner h1:first-child, .textblock__inner h2:first-child, .textblock__inner h3:first-child, .textblock__inner h4:first-child {
  margin-top: 0;
}
.textblock__inner p {
  margin: 24px 0 0 0;
  line-height: 1.5;
  font-family: "Outfit", sans-serif;
  font-size: clamp(1rem, 0.593rem + 0.847vw, 1.25rem);
}
.textblock__inner p:first-child {
  margin-top: 0;
}
.textblock__inner p a {
  color: #7D705D;
  font-weight: 600;
}

body.single-post .hero {
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.single-post .hero__left {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  body.single-post .hero__left {
    width: 55%;
    padding-right: 12px;
    margin-bottom: 0;
  }
}
body.single-post .hero__left--inner {
  width: 100%;
  height: 100%;
  background-color: #F1E8DB;
  border-radius: 20px;
  padding: 48px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.single-post .hero__left--inner .content {
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 10;
}
body.single-post .hero__left--inner .content h1 {
  line-height: 1.2;
}
body.single-post .hero__left--inner .content .text p {
  margin: 24px 0 0 0;
}
body.single-post .hero__left--inner .content .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 24px;
}
@media (min-width: 768px) {
  body.single-post .hero__left--inner .content .meta {
    margin-top: 48px;
  }
}
body.single-post .hero__left--inner .content .meta .date p, body.single-post .hero__left--inner .content .meta .date time, body.single-post .hero__left--inner .content .meta .read-time p, body.single-post .hero__left--inner .content .meta .read-time time {
  font-weight: 600;
  font-family: "Outfit", sans-serif;
  line-height: 1;
  color: #93846F;
}
@media (min-width: 768px) {
  body.single-post .hero__left--inner .content .meta .date p, body.single-post .hero__left--inner .content .meta .date time, body.single-post .hero__left--inner .content .meta .read-time p, body.single-post .hero__left--inner .content .meta .read-time time {
    font-size: 1.125rem;
  }
}
body.single-post .hero__left--inner .content .meta .date {
  padding-right: 15px;
  position: relative;
  z-index: 10;
}
body.single-post .hero__left--inner .content .meta .date:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #93846F;
  position: absolute;
  right: -3.5px;
  top: 5px;
}
body.single-post .hero__left--inner .content .meta .read-time {
  padding-left: 15px;
}
body.single-post .hero__right {
  width: 100%;
}
@media (min-width: 768px) {
  body.single-post .hero__right {
    width: 45%;
    padding-left: 12px;
  }
}
body.single-post .hero__right img, body.single-post .hero__right video {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-post .media-block__inner {
  padding: 24px 24px 0 24px;
}
@media (min-width: 768px) {
  body.single-post .media-block__inner {
    padding: 48px 24px 0 24px;
  }
}
body.single-post .media-block__inner img, body.single-post .media-block__inner video {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border-radius: 12px;
}
body.single-post .media-block__inner .iframe-wrapper {
  width: 100%;
  padding-top: 56.25%;
  height: auto;
  position: relative;
}
body.single-post .media-block__inner .iframe-wrapper .iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body.single-post .media-block__inner .iframe-wrapper .iframe iframe {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  border-radius: 12px;
}
body.single-post .text-block.background-color {
  margin-top: 24px;
  background-color: #F1E8DB;
}
@media (min-width: 768px) {
  body.single-post .text-block.background-color {
    margin-top: 48px;
  }
}
body.single-post .text-block.background-color .text-block__inner {
  padding: 0 24px 24px 24px;
}
@media (min-width: 768px) {
  body.single-post .text-block.background-color .text-block__inner {
    padding: 24px 24px 48px 24px;
  }
}
body.single-post .text-block__inner {
  padding: 0 24px;
}
@media (min-width: 768px) {
  body.single-post .text-block__inner {
    padding: 24px 24px 0 24px;
  }
}
body.single-post .text-block__inner h1, body.single-post .text-block__inner h2, body.single-post .text-block__inner h3, body.single-post .text-block__inner h4, body.single-post .text-block__inner p, body.single-post .text-block__inner ul, body.single-post .text-block__inner ol {
  padding: 24px 0 0 0;
}
body.single-post .text-block__inner h1, body.single-post .text-block__inner h2, body.single-post .text-block__inner h3, body.single-post .text-block__inner h4 {
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  color: #93846F;
  line-height: 1.2;
}
body.single-post .text-block__inner h1 {
  font-size: clamp(2.375rem, 1.358rem + 2.119vw, 3rem);
}
body.single-post .text-block__inner h2 {
  font-size: clamp(1.625rem, 1.015rem + 1.271vw, 2rem);
}
body.single-post .text-block__inner h3 {
  font-size: clamp(1.5rem, 1.2983rem + 0.4202vw, 1.75rem);
}
body.single-post .text-block__inner h4 {
  font-size: clamp(1.125rem, 0.718rem + 0.847vw, 1.375rem);
}
body.single-post .text-block__inner ul, body.single-post .text-block__inner ol {
  padding-left: 20px;
}
body.single-post .text-block__inner ul li, body.single-post .text-block__inner ol li {
  line-height: 1.56;
}
body.single-post .text-block__inner p a {
  color: #93846F;
  text-decoration: underline;
}
body.single-post .media-block__inner, body.single-post .text-block__inner {
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
}
body.single-post .share {
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
  padding: 0 24px 0 24px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  body.single-post .share {
    margin-top: 48px;
  }
}
body.single-post .share__inner {
  width: 100%;
  border-top: 1px solid #F1E8DB;
  padding-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.single-post .share__inner--left {
  margin-top: 12px;
}
body.single-post .share__inner--left p {
  font-family: "Outfit", sans-serif;
  color: #93846F;
  font-weight: 600;
  line-height: 1;
}
body.single-post .share__inner--right {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.single-post .share__inner--right .item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
          box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  border: 1px solid #D0D5DD;
  height: 42px;
  padding: 0 14px;
  border-radius: 8px;
  cursor: pointer;
}
body.single-post .share__inner--right .item span svg {
  margin-right: 6px;
  width: 20px;
  height: auto;
  vertical-align: bottom;
}
body.single-post .share__inner--right .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.single-post .share__inner--right .socials__social {
  margin-left: 12px;
}
body.single-post .share__inner--right .socials__social a {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
          box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  border: 1px solid #D0D5DD;
}
body.single-post .share__inner--right .socials__social a svg {
  width: 20px;
  height: auto;
  vertical-align: bottom;
}
body.single-post .last-blogs {
  margin-top: 24px;
}
@media (min-width: 768px) {
  body.single-post .last-blogs {
    margin-top: 48px;
  }
}

body.page-template-blog .hero {
  padding: 0 16px 16px 16px;
}
body.page-template-blog .hero__inner {
  border-radius: 35px;
  background-color: #F1E8DB;
}
body.page-template-blog .hero__inner--content {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
  padding: 48px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.page-template-blog .hero__inner--content .right {
  width: 100%;
  margin-top: 48px;
}
@media (min-width: 768px) {
  body.page-template-blog .hero__inner--content .right {
    width: 55%;
    margin-top: 0;
    padding-left: 48px;
  }
}
@media (min-width: 1024px) {
  body.page-template-blog .hero__inner--content .right {
    padding-left: 64px;
  }
}
body.page-template-blog .hero__inner--content .right .item {
  width: 100%;
  height: 100%;
  background-size: cover;
  position: relative;
  z-index: 10;
  border-radius: 30px;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 74px 24px 16px 24px;
}
@media (min-width: 768px) {
  body.page-template-blog .hero__inner--content .right .item {
    padding: 74px 24px 24px 24px;
  }
}
body.page-template-blog .hero__inner--content .right .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-color: rgba(73, 73, 73, 0.3);
  z-index: -1;
}
body.page-template-blog .hero__inner--content .right .item__readingtime {
  position: absolute;
  top: 24px;
  right: 24px;
}
body.page-template-blog .hero__inner--content .right .item__readingtime p {
  color: #FFF;
  font-weight: 700;
}
body.page-template-blog .hero__inner--content .right .item__info .badge {
  display: inline-block;
  margin-bottom: 12px;
}
body.page-template-blog .hero__inner--content .right .item__info .badge__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(217, 217, 217, 0.3);
  border-radius: 16px;
  padding: 5px 10px;
}
@media (min-width: 375px) {
  body.page-template-blog .hero__inner--content .right .item__info .badge__inner {
    padding: 10px 20px;
  }
}
body.page-template-blog .hero__inner--content .right .item__info .badge__inner img {
  margin-right: 6px;
}
body.page-template-blog .hero__inner--content .right .item__info .badge__inner span {
  font-family: "Outfit", sans-serif;
  color: #FFF;
  font-weight: 500;
  font-size: 0.675rem;
}
body.page-template-blog .hero__inner--content .right .item__info .title {
  font-size: clamp(1.125rem, 0.718rem + 0.847vw, 1.375rem);
  color: #FFF;
  font-weight: 700;
}
body.page-template-blog .hero__inner--content .right .item__info .excerpt p {
  margin: 12px 0 0 0;
  font-size: "Outfit", sans-serif;
  color: #FFF;
}
body.page-template-blog .hero__inner--content .left {
  width: 100%;
}
@media (min-width: 768px) {
  body.page-template-blog .hero__inner--content .left {
    width: 45%;
  }
}
body.page-template-blog .hero__inner--content .left .content h1 {
  color: #93846F;
  font-size: clamp(2.375rem, 1.358rem + 2.119vw, 3rem);
  font-weight: 400;
  letter-spacing: -0.03em;
}
body.page-template-blog .hero__inner--content .left .content p {
  color: #7D705D;
  font-size: clamp(1rem, 0.593rem + 0.847vw, 1.25rem);
  line-height: 1.4;
  margin: 12px 0 0 0;
}
body.page-template-blog .hero__inner--content .left .item {
  margin-top: 48px;
  min-height: 130px;
  background-size: cover;
  position: relative;
  z-index: 10;
  border-radius: 30px;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 74px 24px 16px 24px;
}
body.page-template-blog .hero__inner--content .left .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-color: rgba(73, 73, 73, 0.3);
  z-index: -1;
}
body.page-template-blog .hero__inner--content .left .item__badge {
  position: absolute;
  top: 16px;
  left: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(217, 217, 217, 0.3);
  border-radius: 16px;
  padding: 5px 10px;
}
@media (min-width: 375px) {
  body.page-template-blog .hero__inner--content .left .item__badge {
    padding: 10px 20px;
  }
}
body.page-template-blog .hero__inner--content .left .item__badge img {
  margin-right: 6px;
}
body.page-template-blog .hero__inner--content .left .item__badge span {
  font-family: "Outfit", sans-serif;
  color: #FFF;
  font-weight: 500;
  font-size: 0.675rem;
}
@media (min-width: 768px) {
  body.page-template-blog .hero__inner--content .left .item__badge span {
    font-size: 1rem;
  }
}
body.page-template-blog .hero__inner--content .left .item__readingtime {
  position: absolute;
  top: 16px;
  right: 24px;
}
body.page-template-blog .hero__inner--content .left .item__readingtime p {
  color: #FFF;
  font-weight: 700;
}
body.page-template-blog .hero__inner--content .left .item__title {
  font-size: clamp(1.125rem, 0.718rem + 0.847vw, 1.375rem);
  color: #FFF;
  font-weight: 700;
}
body.page-template-blog .blogposts {
  width: 100%;
}
body.page-template-blog .blogposts__inner h2 {
  color: #93846F;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: clamp(1.125rem, 0.718rem + 0.847vw, 1.375rem);
}
body.page-template-blog .blogposts__inner .content {
  margin-top: 48px;
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
  row-gap: 48px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  body.page-template-blog .blogposts__inner .content {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  body.page-template-blog .blogposts__inner .content {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
body.page-template-blog .blogposts__inner .content .blog-item {
  width: 100%;
  border: 1px solid #D0D5DD;
  border-radius: 25px;
  -webkit-box-shadow: 0px 3.41px 3.41px 0px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0px 3.41px 3.41px 0px rgba(0, 0, 0, 0.0784313725);
}
body.page-template-blog .blogposts .pagination {
  text-align: center;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #F1E8DB;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.page-template-blog .blogposts .pagination span, body.page-template-blog .blogposts .pagination a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  color: #424242;
  font-size: 0.875rem;
  border-radius: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.page-template-blog .blogposts .pagination span {
  background-color: rgba(187, 153, 122, 0.5);
}