/*
This is the build file, please do not edit.
This is the build file, please do not edit.
This is the build file, please do not edit.
This is the build file, please do not edit.
*/
/*------------------------------------*\
    breakpoint vars
\*------------------------------------*/
/*------------------------------------*\
    breakpoint mixin
\*------------------------------------*/
/** Break desktop first**/
@media only screen and (min-width: 992px) {
  body.admin-bar .site-header--fixed {
    top: 32px;
  }
}

@media only screen and (min-width: 992px) {
  .site-header--fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }
}

.content-image.reverse picture {
  justify-content: flex-end;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .content-image.reverse picture {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .content-image.reverse.style-2 picture {
    padding-right: 0;
    padding-left: 20px;
  }
}
.content-image.reverse.style-2 picture img {
  border-radius: 0 0 0 46px;
}
.content-image.reverse .content-image__body--inner {
  margin-left: auto;
}
.content-image.style-2 {
  padding: 65px 0 70px;
}
@media only screen and (min-width: 768px) {
  .content-image.style-2 {
    gap: 100px;
    padding: 90px 0 80px;
  }
}
@media only screen and (min-width: 1200px) {
  .content-image.style-2 {
    gap: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .content-image.style-2 picture {
    padding-right: 20px;
  }
}
.content-image.style-2 picture img {
  border-radius: 0 0 46px 0;
  margin: 0;
  width: 100%;
}
.content-image.style-2 .content-image__body--inner {
  padding-inline: 20px;
  max-width: 650px;
}
.content-image.has-scroll {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .content-image.has-scroll .content-image__body--inner {
    padding-top: 20%;
  }
}
.content-image__scroll {
  font-size: 18px;
  font-weight: 500;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  color: #0c408b;
  text-transform: uppercase;
  display: none;
}
@media only screen and (min-width: 768px) {
  .content-image__scroll {
    display: flex;
  }
}
.content-image__scroll p {
  margin: 0;
}
.content-image__scroll--circle {
  width: 30px;
}
.content-image__scroll--arrow {
  width: 8px;
}

.grid-items {
  padding-block: 0 95px;
}
@media only screen and (min-width: 992px) {
  .grid-items {
    padding-block: 95px;
  }
}
.grid-items .container-lg {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 30px;
}
@media only screen and (min-width: 992px) {
  .grid-items .container-lg {
    gap: 75px 39px;
  }
}
.grid-items__item {
  font-size: 13px;
  line-height: 1.77;
  width: 100%;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .grid-items__item {
    width: calc(50% - 15px);
    font-size: 16px;
    line-height: 2;
  }
}
@media only screen and (min-width: 992px) {
  .grid-items__item {
    width: calc(33.33% - 26px);
  }
}
.grid-items__item figure {
  margin: 0;
}
.grid-items__item figure img {
  width: 100%;
  border-radius: 30px;
  aspect-ratio: 0.8;
  object-fit: cover;
}
.grid-items__item h3 {
  margin: 15px 0 10px;
  font-size: 20px;
  font-weight: 500;
  background: url("../images/leaf.svg") no-repeat 0 10px/36px;
  padding-left: 50px;
}
@media only screen and (min-width: 768px) {
  .grid-items__item h3 {
    margin: 27px 0 18px;
  }
}
.grid-items__item p {
  margin: 0;
}

.section-shape {
  position: relative;
  z-index: 1;
}
.section-shape::before {
  content: "";
  width: 160px;
  height: 100%;
  background: #e7dfd2;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
}
@media only screen and (min-width: 768px) {
  .section-shape::before {
    width: 320px;
  }
}
@media only screen and (min-width: 1200px) {
  .section-shape::before {
    width: calc(50vw - 265px);
  }
}

.page-title {
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) {
  .page-title {
    margin-bottom: 70px;
  }
}
.page-title__heading {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .page-title__heading--top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.page-title__heading--top h1 {
  font-family: "PT Serif", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #e3d9c9;
  margin: 0 0 35px;
  font-size: 100px;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .page-title__heading--top h1 {
    order: 2;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .page-title__heading--top h1 {
    font-size: 238px;
  }
}
.page-title__heading--top-more h3 {
  margin: 0 0 16px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 26px;
}
@media only screen and (min-width: 992px) {
  .page-title__heading--top-more h3 {
    font-size: 32px;
  }
}
.page-title__heading--top-more h4 {
  font-family: "PT Serif", sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  gap: 14px;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .page-title__heading--top-more h4 {
    font-size: 18px;
    gap: 16px;
  }
}
.page-title__heading--top-more h4 svg {
  min-width: 19px;
  width: 19px;
}
@media only screen and (min-width: 992px) {
  .page-title__heading--top-more h4 svg {
    min-width: 30px;
    width: 30px;
  }
}

.form-steps {
  margin-top: 55px;
}
@media only screen and (min-width: 768px) {
  .form-steps {
    margin-top: 45px;
  }
}
.form-steps ul {
  display: flex;
}
.form-steps ul li a {
  font-size: 14px;
  color: #534741;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .form-steps ul li a {
    font-size: 16px;
  }
}
.form-steps ul li + li {
  position: relative;
  padding-left: 50px;
}
@media only screen and (min-width: 768px) {
  .form-steps ul li + li {
    padding-left: 174px;
  }
}
.form-steps ul li + li::before {
  content: "";
  width: 22px;
  border-bottom: 1px solid rgba(83, 71, 65, 0.5);
  position: absolute;
  top: 50%;
  left: 14px;
}
@media only screen and (min-width: 768px) {
  .form-steps ul li + li::before {
    width: 104px;
    left: 35px;
  }
}
.form-steps ul li.active a {
  opacity: 1;
}

.wpcf7-list-item {
  margin: 0;
}
.wpcf7-list-item label {
  position: relative;
  cursor: pointer;
}
.wpcf7-list-item label input {
  display: none;
}
.wpcf7-list-item label input:checked ~ .wpcf7-list-item-label::after {
  opacity: 1;
}
.wpcf7-list-item label .wpcf7-list-item-label {
  padding-left: 30px;
  position: relative;
}
.wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  width: 17px;
  height: 17px;
  border: 1px solid #534741;
  position: absolute;
  left: 0;
  top: 2px;
}
.wpcf7-list-item label .wpcf7-list-item-label::after {
  content: "";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 5px;
  position: absolute;
  background: #534741;
  transition: all 0.3s;
  opacity: 0;
}

.form-row {
  font-size: 16px;
  letter-spacing: 1px;
  max-width: 640px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .form-row {
    margin-bottom: 20px;
  }
}
.form-row > p > label,
.form-row > label {
  display: block;
  font-weight: 500;
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  .form-row > p > label,
  .form-row > label {
    margin: 0 0 10px;
  }
}
.form-row > p > label span,
.form-row > label span {
  font-size: 12px;
  font-weight: 500;
  color: var(--white);
  background: #0c408b;
  min-width: 50px;
  border-radius: 100px;
  text-align: center;
  padding: 0px 10px;
  display: inline-block;
  margin-left: 25px;
}
.form-row input[type=text],
.form-row input[type=email],
.form-row input[type=password],
.form-row input[type=phone],
.form-row input[type=search],
.form-row textarea,
.form-row select {
  border: 0;
  border-radius: 8px;
  padding: 10px 24px;
  outline: none !important;
  min-height: 55px;
  width: 100%;
}
.form-row textarea {
  padding: 15px 24px;
}
.form-row select {
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/arrow-select.svg") no-repeat calc(100% - 10px) 50%/7px var(--white);
  min-height: 34px;
  padding: 0 26px 0 16px;
}
.form-row select::-ms-expand {
  display: none;
}
@media only screen and (min-width: 768px) {
  .form-row--auto input[type=text],
  .form-row--auto input[type=email],
  .form-row--auto input[type=password],
  .form-row--auto input[type=phone],
  .form-row--auto input[type=search],
  .form-row--auto textarea,
  .form-row--auto select {
    width: auto;
    max-width: 260px;
  }
}
.form-row .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 20px;
}
.form-row .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  width: 100%;
  max-width: 332px;
  gap: 20px;
  flex-wrap: wrap;
}
.form-row .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .form-row .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
    width: calc(50% - 10px);
  }
}
@media only screen and (min-width: 768px) {
  .form-row--padding {
    margin-bottom: 85px;
  }
}
.form-row--padding .wpcf7-form-control-wrap {
  display: block;
}

.form-agree {
  font-size: 16px;
  font-weight: 500;
  margin-top: 55px;
}
.form-agree p {
  margin-bottom: 8px;
}
.form-agree small {
  font-size: 14px;
}
.form-agree a {
  text-decoration: underline;
}

.form-submit {
  margin-top: 50px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .form-submit {
    margin-top: 150px;
  }
}
.form-submit .btn-submit,
.form-submit input {
  color: var(--white);
  font-weight: 400;
  border-radius: 100px;
  background: url("../images/arrow-right-inline.svg") no-repeat 35px 50%/12px #0c408b;
  border: 0;
  padding: 12px 72px;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .form-submit .btn-submit,
  .form-submit input {
    font-size: 18px;
    padding: 20px 75px;
  }
}

.entry-form {
  padding-bottom: 90px;
}
@media only screen and (min-width: 992px) {
  .entry-form {
    padding-bottom: 195px;
  }
}
.entry-form__content {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}
.entry-form__content p {
  margin-bottom: 28px;
}

.wpcf7-form.confirm-step .wpcf7-response-output {
  display: none;
}
.wpcf7-form.confirm-step .form-row label {
  pointer-events: none;
}
.wpcf7-form.confirm-step .form-row input[type=text],
.wpcf7-form.confirm-step .form-row input[type=email],
.wpcf7-form.confirm-step .form-row input[type=password],
.wpcf7-form.confirm-step .form-row input[type=phone],
.wpcf7-form.confirm-step .form-row input[type=search],
.wpcf7-form.confirm-step .form-row textarea,
.wpcf7-form.confirm-step .form-row select {
  padding: 0;
  background: none;
  pointer-events: none;
}

/*# sourceMappingURL=styles-custom.css.map */
