.main-grid-container, .main-full-grid-container, .main-wide-grid-container {
  display: grid;
  grid-template-columns: 20px 1fr 20px;
}
@media (min-width: 500px) {
  .main-grid-container, .main-full-grid-container, .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 460px) minmax(20px, auto);
  }
}
@media (min-width: 768px) {
  .main-grid-container, .main-full-grid-container, .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 1fr) minmax(20px, auto);
  }
}
@media (min-width: 990px) {
  .main-grid-container, .main-full-grid-container, .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 1fr) minmax(20px, auto);
  }
}
@media (min-width: 1300px) {
  .main-grid-container, .main-full-grid-container, .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 1200px) minmax(20px, auto);
  }
}
@media (min-width: 1600px) {
  .main-grid-container, .main-full-grid-container, .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 1350px) minmax(20px, auto);
  }
}
.main-grid-container > *, .main-full-grid-container > *, .main-wide-grid-container > * {
  grid-column: 2;
}

.main-wide-grid-container {
  grid-template-columns: minmax(0, auto) minmax(auto, 700px) minmax(0, auto);
}
@media (min-width: 768px) {
  .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 700px) minmax(20px, auto);
  }
}
@media (min-width: 990px) {
  .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 850px) minmax(20px, auto);
  }
}
@media (min-width: 1300px) {
  .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 1080px) minmax(20px, auto);
  }
}
@media (min-width: 1600px) {
  .main-wide-grid-container {
    grid-template-columns: minmax(20px, auto) minmax(auto, 1350px) minmax(20px, auto);
  }
}

@media (min-width: 500px) {
  .main-full-grid-container {
    grid-template-columns: minmax(20px, auto) 1fr minmax(20px, auto);
  }
}
@media (min-width: 768px) {
  .main-full-grid-container {
    grid-template-columns: minmax(20px, auto) 1fr minmax(20px, auto);
  }
}
@media (min-width: 990px) {
  .main-full-grid-container {
    grid-template-columns: minmax(20px, auto) 1fr minmax(20px, auto);
  }
}
@media (min-width: 1300px) {
  .main-full-grid-container {
    grid-template-columns: minmax(20px, auto) 1fr minmax(20px, auto);
  }
}
@media (min-width: 1600px) {
  .main-full-grid-container {
    grid-template-columns: minmax(20px, auto) 1fr minmax(20px, auto);
  }
}

.main-container-padding {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 500px) {
  .main-container-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .main-container-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 990px) {
  .main-container-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1300px) {
  .main-container-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.has-primary-color-background-color {
  background-color: #5a4545;
}

.has-secondary-color-background-color {
  background-color: #f8f5f5;
}

.has-white-background-color {
  background-color: #fff;
}

.btn-outline, .btn-simple, .btn-fill {
  background-color: transparent;
  font-family: "Optima", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #5a4545;
  text-decoration: none;
  line-height: 1;
  padding: 25px 70px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #5a4545;
  border-radius: 0;
  transition: all 400ms ease-out;
  cursor: pointer;
}
.btn-outline:hover, .btn-simple:hover, .btn-fill:hover {
  background-color: rgba(90, 69, 69, 0.5);
}
.btn-outline.btn-reverse, .btn-reverse.btn-simple, .btn-reverse.btn-fill {
  color: #fff;
  border: 1px solid #e6e6e6;
}
.btn-outline.btn-reverse:hover, .btn-reverse.btn-simple:hover, .btn-reverse.btn-fill:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.btn-outline.has-primary-color-background-color, .has-primary-color-background-color.btn-simple, .has-primary-color-background-color.btn-fill {
  background-color: #fff;
  border-color: #5a4545;
  color: #5a4545;
}
.btn-outline.has-primary-color-background-color:hover, .has-primary-color-background-color.btn-simple:hover, .has-primary-color-background-color.btn-fill:hover {
  background-color: #5a4545;
  border-color: #5a4545;
  color: #fff;
}
.btn-outline.has-primary-color-color, .has-primary-color-color.btn-simple, .has-primary-color-color.btn-fill {
  background-color: #fff;
  border-color: #5a4545;
  color: #5a4545;
}
.btn-outline.has-primary-color-color:hover, .has-primary-color-color.btn-simple:hover, .has-primary-color-color.btn-fill:hover {
  border-color: #5a4545;
  color: #fff;
}
.btn-outline.has-secondary-color-background-color, .has-secondary-color-background-color.btn-simple, .has-secondary-color-background-color.btn-fill {
  background-color: #fff;
  border-color: #f8f5f5;
  color: #f8f5f5;
}
.btn-outline.has-secondary-color-background-color:hover, .has-secondary-color-background-color.btn-simple:hover, .has-secondary-color-background-color.btn-fill:hover {
  background-color: #f8f5f5;
  border-color: #f8f5f5;
  color: #fff;
}
.btn-outline.has-secondary-color-color, .has-secondary-color-color.btn-simple, .has-secondary-color-color.btn-fill {
  background-color: #fff;
  border-color: #f8f5f5;
  color: #f8f5f5;
}
.btn-outline.has-secondary-color-color:hover, .has-secondary-color-color.btn-simple:hover, .has-secondary-color-color.btn-fill:hover {
  border-color: #f8f5f5;
  color: #fff;
}
.btn-outline.has-white-background-color, .has-white-background-color.btn-simple, .has-white-background-color.btn-fill {
  border-color: #fff;
  color: #fff;
}
.btn-outline.has-white-background-color:hover, .has-white-background-color.btn-simple:hover, .has-white-background-color.btn-fill:hover {
  border-color: #fff;
  color: #fff;
}
.btn-outline.has-white-color, .has-white-color.btn-simple, .has-white-color.btn-fill {
  border-color: #fff;
  color: #fff;
}
.btn-outline.has-white-color:hover, .has-white-color.btn-simple:hover, .has-white-color.btn-fill:hover {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: #fff;
  color: #fff;
}

.btn-fill {
  background-color: #5a4545;
  border: 1px solid #5a4545;
  color: #fff;
}
.btn-fill:hover {
  background-color: #fff;
  color: #5a4545;
  border: 1px solid #5a4545;
}
.btn-fill.has-primary-color-background-color {
  background-color: #5a4545 !important;
  border-color: #5a4545;
}
.btn-fill.has-primary-color-background-color:hover {
  background-color: #fff !important;
  border-color: #5a4545;
  color: #5a4545;
}
.btn-fill.has-secondary-color-background-color {
  background-color: #f8f5f5 !important;
  border-color: #f8f5f5;
}
.btn-fill.has-secondary-color-background-color:hover {
  background-color: #fff !important;
  border-color: #f8f5f5;
  color: #f8f5f5;
}
.btn-fill.has-white-background-color {
  background-color: #fff !important;
  border-color: #fff;
}
.btn-fill.has-white-background-color:hover {
  background-color: #fff !important;
  border-color: #fff;
  color: #fff;
}

.btn-simple {
  flex-direction: column;
  justify-content: flex-start;
  flex: 0;
  border: none;
  padding: 0 20px;
  min-height: 35px;
}
.btn-simple::after {
  content: "";
  width: 50%;
  height: 1px;
  margin-top: auto;
  background-color: #5a4545;
  transition: width 400ms ease-out;
}
.core-column .btn-simple {
  margin-right: 20px;
}
.btn-simple:hover {
  background-color: transparent;
  border: none;
}
.btn-simple:hover::after {
  width: 100%;
}
.btn-simple.has-primary-color-background-color {
  background-color: #5a4545;
  border-color: #5a4545;
}
.btn-simple.has-primary-color-background-color:hover {
  background-color: #fff;
  border-color: #5a4545;
  color: #5a4545;
}
.btn-simple.has-secondary-color-background-color {
  background-color: #f8f5f5;
  border-color: #f8f5f5;
}
.btn-simple.has-secondary-color-background-color:hover {
  background-color: #fff;
  border-color: #f8f5f5;
  color: #f8f5f5;
}
.btn-simple.has-white-background-color {
  background-color: #fff;
  border-color: #fff;
}
.btn-simple.has-white-background-color:hover {
  background-color: #fff;
  border-color: #fff;
  color: #fff;
}
.btn-simple.btn-reverse {
  border: 0;
}
.btn-simple.btn-reverse::after {
  background-color: #e6e6e6;
}
.btn-simple.btn-reverse:hover {
  background-color: transparent;
}

.pagination-mix {
  border-bottom: 1px solid #231b1b;
  color: #231b1b;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 5px;
}
.pagination-mix::before, .pagination-mix::after {
  position: relative;
  display: inline-block;
  width: 6px;
  transition: all 150ms ease-out;
}
.pagination-mix.prev::before {
  content: url("../img/ico-arrow.svg");
  margin-right: 12px;
  transform: rotateY(180deg);
  left: 0;
}
.pagination-mix.prev:hover::before {
  left: -10px;
}
.pagination-mix.next::after {
  content: url("../img/ico-arrow.svg");
  margin-left: 12px;
  right: 0;
}
.pagination-mix.next:hover::after {
  right: -10px;
}
.pagination-mix span.span-tablet {
  display: none;
}
@media (min-width: 768px) {
  .pagination-mix span.span-tablet {
    display: inline;
  }
  .pagination-mix span.span-mobile {
    display: none;
  }
}

body.single .acf-content-block {
  margin-top: 0;
}

.acf-content-block {
  background-color: transparent;
  margin-top: -50px;
}
.acf-content-block.white {
  background: white;
}

.content-block-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  padding: 50px 0;
}
.content-block-wrapper .content {
  text-align: center;
  align-self: center;
}
.content-block-wrapper .images {
  display: flex;
  text-align: center;
  align-self: center;
  height: 230px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .content-block-wrapper .images {
    height: 330px;
  }
}
.content-block-wrapper .images .image {
  height: 100%;
}
.content-block-wrapper .images .image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 230px;
  width: 100%;
}
@media (min-width: 768px) {
  .content-block-wrapper .images .image img {
    height: 330px;
  }
}
.content-block-wrapper .images.multiple {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.content-block-wrapper a.btn-outline, .content-block-wrapper a.btn-fill, .content-block-wrapper a.btn-simple {
  margin: 8px 15px;
}
@media (min-width: 990px) {
  .content-block-wrapper {
    grid-template-columns: 46% 1fr;
  }
  .content-block-wrapper .content {
    padding-left: 60px;
    padding-right: 0;
  }
  .content-block-wrapper .images {
    height: 430px;
    align-self: center;
    text-align: start;
  }
  .content-block-wrapper .images .image {
    position: relative;
  }
  .content-block-wrapper .images .image:first-child {
    margin: 45px 0;
  }
  .content-block-wrapper .images .image img {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .content-block-wrapper .images.multiple {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .content-block-wrapper.right {
    grid-template-columns: 1fr 46%;
  }
  .content-block-wrapper.right .images {
    grid-row: 1;
    grid-column: 2;
  }
  .content-block-wrapper.right .images .image {
    margin: 45px 0;
  }
  .content-block-wrapper.right .images .image:first-child {
    margin: 0;
  }
  .content-block-wrapper.right .content {
    padding-left: 0;
    padding-right: 60px;
    grid-row: 1;
    grid-column: 1;
  }
}
@media (min-width: 1300px) {
  .content-block-wrapper {
    grid-template-columns: 38% 1fr;
  }
  .content-block-wrapper.right {
    grid-template-columns: 1fr 38%;
  }
}

main.the-content .core-cover .wp-block-cover {
  display: flex;
  justify-content: center;
  align-items: center;
}
main.the-content .core-cover .wp-block-cover .wp-block-cover__inner-container {
  height: auto;
}/*# sourceMappingURL=update.css.map */