@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Plus+Jakarta+Sans:wght@400;500&display=swap);
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
*:focus-visible{
  border: 0 !important;
  outline: 0 !important;
}
body {
  font-family: "Plus Jakarta Sans", sans-serif;
  position: relative;
  font-weight: 400;
  background-color: #F5F3EF;
  color: #172639;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
}

span {
  display: inline-block;
}

.f_play,
font-s {
  font-family: "Playfair Display", serif;
}

.f_medium {
  font-weight: 500;
}

.f_regular {
  font-weight: 400;
}

.italic {
  font-style: italic;
}

.p_color {
  color: #172639;
}

.s_color {
  color: #F5F3EF;
}

h1.f_play,
.title_lg.f_play {
  font-size: 120px;
  line-height: 104%;
  font-weight: 400;
}

h1,
.title_h1 {
  font-size: 64px;
  line-height: 140%;
  font-weight: 500;
}

h2,
.title_h2 {
  font-size: 48px;
  line-height: 140%;
  font-weight: 500;
}

h3,
.title_h3 {
  font-size: 32px;
  line-height: 140%;
  font-weight: 500;
}

h4.f_play,
.title_h4.f_play font-s.title_h4 {
  font-size: 24px;
  line-height: 150%;
  font-weight: 500;
}

h4,
.title_h4 {
  font-size: 24px;
  line-height: 150%;
  font-weight: 500;
}

span,
.body_1 {
  font-weight: 500;
  line-height: 140%;
  font-size: 20px;
}

span.f_play:not(.title_h4),
span.f_play.body_1:not(.title_h4) {
  font-weight: 400;
  line-height: 140%;
  font-size: 20px;
}

p,
.body_2 {
  font-size: 16px;
  line-height: 140%;
}

p.f_play:not(.title_h4),
p.f_play.body_2:not(.title_h4) {
  font-size: 16px;
  line-height: 150%;
}

caption,
.caption {
  font-size: 14px;
  line-height: 140%;
}

caption.f_play,
.caption.f_play {
  font-size: 14px;
  line-height: 150%;
}


@media screen and (max-width: 750px){
  .container{
    padding-left: 24px;
    padding-right: 24px;
  }
  h1,
  .title_h1 {
    font-size: 32px;
    line-height: 140%;
  }
  h4,
  .title_h4 {
    font-size: 18px;
    line-height: 140%;
  }
  span.f_play:not(.title_h4),
  span.f_play.body_1:not(.title_h4) {
    line-height: 150%;
    font-size: 18px;
  }
  h1.f_play,
  .title_lg.f_play {
    font-size: 64px;
    line-height: 140%;
  }
  span,
  .body_1 {
    line-height: 140%;
    font-size: 18px;
  }
  h2,
  .title_h2 {
    font-size: 32px;
  }
}

.btn {
  max-width: 296px;
  border: 1px solid #172639;
  border-radius: 56px;
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #172639;
  text-align: center;
  text-decoration: none;
  display: block;
  padding: 11px 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn:hover {
  background: #172639;
  color: #F5F3EF;
}

.circle_btn {
  width: 152px;
  height: 152px;
  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;
  background: #F5F3EF;
  border-radius: 100%;
  color: #172639;
  font-family: "Playfair Display", serif;
  font-size: 16px;
  line-height: 150%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: width 0.3s ease, height 0.3s ease, margin-right 0.3s ease,  margin-bottom 0.3s ease, transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) !important;
}
.circle_btn:hover {
  width: 128px;
  height: 128px;
  margin-right: 12px;
  margin-bottom: 12px;
}

.pattern_wide {
  height: 15px;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='68' height='16' viewBox='0 0 68 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.52 8.42075L34.1918 15.2523L34.1918 1.58924L41.52 8.42075Z' fill='%23E3E3E3'/%3E%3Cpath d='M41.52 8.42075L48.8483 1.58924L48.8483 15.2523L41.52 8.42075Z' fill='%23E3E3E3'/%3E%3Crect x='19.2667' y='15.2523' width='2' height='14.5046' transform='rotate(-180 19.2667 15.2523)' fill='%23E3E3E3'/%3E%3Crect x='10.6334' y='15.2523' width='2' height='14.5046' transform='rotate(-180 10.6334 15.2523)' fill='%23E3E3E3'/%3E%3Crect x='2.00003' y='15.2523' width='2' height='14.5046' transform='rotate(-180 2.00003 15.2523)' fill='%23E3E3E3'/%3E%3C/svg%3E");
  background-position: left;
  background-size: contain;
  background-repeat: repeat;
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
}
.pattern_wide:before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  background-color: #e3e3e3;
  height: 2px;
}
.pattern_wide:after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  background-color: #e3e3e3;
  height: 2px;
}

.pattern_height {
  height: 100%;
  width: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='64' viewBox='0 0 16 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.57864 41.5199L0.747133 34.1916L14.4102 34.1916L7.57864 41.5199Z' fill='%23E3E3E3'/%3E%3Cpath d='M7.57864 41.5199L14.4102 48.8481L0.747132 48.8481L7.57864 41.5199Z' fill='%23E3E3E3'/%3E%3Crect x='0.74707' y='19.2666' width='2' height='14.5046' transform='rotate(-90 0.74707 19.2666)' fill='%23E3E3E3'/%3E%3Crect x='0.74707' y='10.6333' width='2' height='14.5046' transform='rotate(-90 0.74707 10.6333)' fill='%23E3E3E3'/%3E%3Crect x='0.74707' y='1.99988' width='2' height='14.5046' transform='rotate(-90 0.74707 1.99988)' fill='%23E3E3E3'/%3E%3C/svg%3E");
  background-position: left;
  background-size: contain;
  background-repeat: repeat;
  position: relative;
}
.pattern_height:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 21px;
  width: 2px;
  background-color: #e3e3e3;
  height: 100%;
}
.pattern_height:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: -8px;
  width: 2px;
  background-color: #e3e3e3;
  height: 100%;
}

.h-100 {
  height: 100%;
}

.page_hero {
  height: 100vh;
  width: 100%;
  position: relative;
}

.section_decorative font-s {
  font-weight: 400;
}

.section_title h1 font-s {
  font-style: italic;
}

.vertical_text {
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
  position: absolute;
  top: 50%;
  left: -60px;
}

.vertical_text.left-60 {
  left: 60px;
}

.section_anim .c_anim {
  overflow: hidden;
}

.nav_menus li,
.close {
  overflow: hidden;
}
.menu_open{
  overflow: hidden;
}
.hamburger_area .anim {
  -webkit-transform: translate3d(0px, 125%, 0px);
          transform: translate3d(0px, 125%, 0px);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  display: inline-block;
  will-change: transition;
}

.hamburger_area .anim.active {
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
}

.section_anim .c_anim .s_anim.active:not(.background_img_container) {
  -webkit-transform: translate3d(0px, 125%, 0px);
          transform: translate3d(0px, 125%, 0px);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.section_anim .c_anim .s_anim:not(.background_img_container) {
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
}

.vertical_text.c_anim .s_anim:not(.background_img_container) {
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
}

.vertical_text.c_anim .s_anim.active:not(.background_img_container) {
  -webkit-transform: translate3d(0px, -125%, 0px);
          transform: translate3d(0px, -125%, 0px);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}


.section_anim .c_anim .s_anim.parallex.active:not(.background_img_container) {
  -webkit-transform: translate3d(0px, 125%, 0px) scale(1.20) translateY(0px);
          transform: translate3d(0px, 125%, 0px) scale(1.20) translateY(0px);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.section_anim .c_anim .s_anim.parallex:not(.background_img_container) {
  -webkit-transform: translate3d(0px, 0px, 0px) scale(1.20) translateY(0px);
          transform: translate3d(0px, 0px, 0px) scale(1.20) translateY(0px);
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.2, 1) 0s;
}

/* .background_img_container {
  -webkit-mask: url(https://el-grillo.wedesignwecode.com/wp-content/uploads/2023/03/nature-sprite-2.png);
          mask: url(https://el-grillo.wedesignwecode.com/wp-content/uploads/2023/03/nature-sprite-2.png);
  -webkit-mask-size: 7100% 100%;
          mask-size: 7100% 100%;
  -webkit-mask-position: 0% 0%;
          mask-position: 0% 0%;
  -webkit-transition: -webkit-mask-position 0.5s steps(70, end);
  transition: -webkit-mask-position 0.5s steps(70, end);
  transition: mask-position 0.5s steps(70, end);
  transition: mask-position 0.5s steps(70, end), -webkit-mask-position 0.5s steps(70, end);
  will-change: mask-position;
}
.background_img_container.active {
  -webkit-mask-position: 100% 0%;
          mask-position: 100% 0%;
} */
.background_img_container {
  -webkit-mask: url(https://el-grillo.wedesignwecode.com/wp-content/uploads/2023/03/nature-sprite-2.png);
          mask: url(https://el-grillo.wedesignwecode.com/wp-content/uploads/2023/03/nature-sprite-2.png);
  -webkit-mask-size: 7100% 100%;
          mask-size: 7100% 100%;
  -webkit-mask-position: 0% 0%;
          mask-position: 0% 0%;
  animation: slide 0.5s steps(70, end) forwards;
  will-change: mask-position;
}

@keyframes slide {
  0% {
    -webkit-mask-position: 100% 0%;
            mask-position: 100% 0%;
  }
  100% {
    -webkit-mask-position: 0% 0%;
            mask-position: 0% 0%;
  }
}
.theme_light .header .hamburger,
.theme_light .hero_two_col .vertical_text  {
  color: #f5f3ef !important;
}


@-webkit-keyframes mask-play {
  from {
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}

@keyframes mask-play {
  from {
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}
/*# sourceMappingURL=wdwc.css.map */