/*
Theme Name: SkinStyle
Author: Maikel Vuister
Description: Theme for skinstyle.nl based on Timber
Version: 1.0
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Libre+Caslon+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

button,
select {
  cursor: pointer;
  font-family: inherit;
}

button {
  background-color: transparent;
  border: none;
}

[disabled] {
  pointer-events: none;
}

a {
  text-decoration: none;
}

.l-container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
}
@media only screen and (min-width: 0) {
  .l-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .l-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .l-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1270px) {
  .l-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (max-width: 1023px) {
  .l-container--mobile-fluid {
    padding: 0;
  }
}
.l-container--static {
  position: static;
}

.l-row {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 0) {
  .l-row {
    margin-right: -8px;
    margin-left: -8px;
  }
}
@media only screen and (min-width: 768px) {
  .l-row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media only screen and (min-width: 1024px) {
  .l-row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media only screen and (min-width: 1270px) {
  .l-row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media only screen and (min-width: 0) {
  .l-row--stackable {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .l-row--stackable {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .l-row--stackable {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 1270px) {
  .l-row--stackable {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 0) {
  .l-row--stackable > [class^=l-col] {
    padding: 8px;
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .l-row--stackable > [class^=l-col] {
    padding: 12px;
    padding-bottom: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .l-row--stackable > [class^=l-col] {
    padding: 12px;
    padding-bottom: 12px;
  }
}
@media only screen and (min-width: 1270px) {
  .l-row--stackable > [class^=l-col] {
    padding: 12px;
    padding-bottom: 12px;
  }
}
.l-row--reversed {
  flex-direction: row-reverse;
}
.l-row--stretched {
  justify-content: space-between;
}

.l-col--vertical-centered {
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}

[class^=l-col] {
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (min-width: 0) {
  [class^=l-col] {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media only screen and (min-width: 768px) {
  [class^=l-col] {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  [class^=l-col] {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media only screen and (min-width: 1270px) {
  [class^=l-col] {
    padding-right: 12px;
    padding-left: 12px;
  }
}

.l-col--0 {
  width: calc((100% / 12) * 0);
}

.l-offset--0 {
  margin-left: calc(100% / 12 * 0);
}

.l-col--1 {
  width: calc((100% / 12) * 1);
}

.l-offset--1 {
  margin-left: calc(100% / 12 * 1);
}

.l-col--2 {
  width: calc((100% / 12) * 2);
}

.l-offset--2 {
  margin-left: calc(100% / 12 * 2);
}

.l-col--3 {
  width: calc((100% / 12) * 3);
}

.l-offset--3 {
  margin-left: calc(100% / 12 * 3);
}

.l-col--4 {
  width: calc((100% / 12) * 4);
}

.l-offset--4 {
  margin-left: calc(100% / 12 * 4);
}

.l-col--5 {
  width: calc((100% / 12) * 5);
}

.l-offset--5 {
  margin-left: calc(100% / 12 * 5);
}

.l-col--6 {
  width: calc((100% / 12) * 6);
}

.l-offset--6 {
  margin-left: calc(100% / 12 * 6);
}

.l-col--7 {
  width: calc((100% / 12) * 7);
}

.l-offset--7 {
  margin-left: calc(100% / 12 * 7);
}

.l-col--8 {
  width: calc((100% / 12) * 8);
}

.l-offset--8 {
  margin-left: calc(100% / 12 * 8);
}

.l-col--9 {
  width: calc((100% / 12) * 9);
}

.l-offset--9 {
  margin-left: calc(100% / 12 * 9);
}

.l-col--10 {
  width: calc((100% / 12) * 10);
}

.l-offset--10 {
  margin-left: calc(100% / 12 * 10);
}

.l-col--11 {
  width: calc((100% / 12) * 11);
}

.l-offset--11 {
  margin-left: calc(100% / 12 * 11);
}

.l-col--12 {
  width: calc((100% / 12) * 12);
}

.l-offset--12 {
  margin-left: calc(100% / 12 * 12);
}

@media only screen and (min-width: 0) {
  .l-col-xs--0 {
    width: calc((100% / 12) * 0);
  }

  .l-offset-xs--0 {
    margin-left: calc(100% / 12 * 0);
  }

  .l-col-xs--1 {
    width: calc((100% / 12) * 1);
  }

  .l-offset-xs--1 {
    margin-left: calc(100% / 12 * 1);
  }

  .l-col-xs--2 {
    width: calc((100% / 12) * 2);
  }

  .l-offset-xs--2 {
    margin-left: calc(100% / 12 * 2);
  }

  .l-col-xs--3 {
    width: calc((100% / 12) * 3);
  }

  .l-offset-xs--3 {
    margin-left: calc(100% / 12 * 3);
  }

  .l-col-xs--4 {
    width: calc((100% / 12) * 4);
  }

  .l-offset-xs--4 {
    margin-left: calc(100% / 12 * 4);
  }

  .l-col-xs--5 {
    width: calc((100% / 12) * 5);
  }

  .l-offset-xs--5 {
    margin-left: calc(100% / 12 * 5);
  }

  .l-col-xs--6 {
    width: calc((100% / 12) * 6);
  }

  .l-offset-xs--6 {
    margin-left: calc(100% / 12 * 6);
  }

  .l-col-xs--7 {
    width: calc((100% / 12) * 7);
  }

  .l-offset-xs--7 {
    margin-left: calc(100% / 12 * 7);
  }

  .l-col-xs--8 {
    width: calc((100% / 12) * 8);
  }

  .l-offset-xs--8 {
    margin-left: calc(100% / 12 * 8);
  }

  .l-col-xs--9 {
    width: calc((100% / 12) * 9);
  }

  .l-offset-xs--9 {
    margin-left: calc(100% / 12 * 9);
  }

  .l-col-xs--10 {
    width: calc((100% / 12) * 10);
  }

  .l-offset-xs--10 {
    margin-left: calc(100% / 12 * 10);
  }

  .l-col-xs--11 {
    width: calc((100% / 12) * 11);
  }

  .l-offset-xs--11 {
    margin-left: calc(100% / 12 * 11);
  }

  .l-col-xs--12 {
    width: calc((100% / 12) * 12);
  }

  .l-offset-xs--12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (min-width: 768px) {
  .l-col-sm--0 {
    width: calc((100% / 12) * 0);
  }

  .l-offset-sm--0 {
    margin-left: calc(100% / 12 * 0);
  }

  .l-col-sm--1 {
    width: calc((100% / 12) * 1);
  }

  .l-offset-sm--1 {
    margin-left: calc(100% / 12 * 1);
  }

  .l-col-sm--2 {
    width: calc((100% / 12) * 2);
  }

  .l-offset-sm--2 {
    margin-left: calc(100% / 12 * 2);
  }

  .l-col-sm--3 {
    width: calc((100% / 12) * 3);
  }

  .l-offset-sm--3 {
    margin-left: calc(100% / 12 * 3);
  }

  .l-col-sm--4 {
    width: calc((100% / 12) * 4);
  }

  .l-offset-sm--4 {
    margin-left: calc(100% / 12 * 4);
  }

  .l-col-sm--5 {
    width: calc((100% / 12) * 5);
  }

  .l-offset-sm--5 {
    margin-left: calc(100% / 12 * 5);
  }

  .l-col-sm--6 {
    width: calc((100% / 12) * 6);
  }

  .l-offset-sm--6 {
    margin-left: calc(100% / 12 * 6);
  }

  .l-col-sm--7 {
    width: calc((100% / 12) * 7);
  }

  .l-offset-sm--7 {
    margin-left: calc(100% / 12 * 7);
  }

  .l-col-sm--8 {
    width: calc((100% / 12) * 8);
  }

  .l-offset-sm--8 {
    margin-left: calc(100% / 12 * 8);
  }

  .l-col-sm--9 {
    width: calc((100% / 12) * 9);
  }

  .l-offset-sm--9 {
    margin-left: calc(100% / 12 * 9);
  }

  .l-col-sm--10 {
    width: calc((100% / 12) * 10);
  }

  .l-offset-sm--10 {
    margin-left: calc(100% / 12 * 10);
  }

  .l-col-sm--11 {
    width: calc((100% / 12) * 11);
  }

  .l-offset-sm--11 {
    margin-left: calc(100% / 12 * 11);
  }

  .l-col-sm--12 {
    width: calc((100% / 12) * 12);
  }

  .l-offset-sm--12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (min-width: 1024px) {
  .l-col-md--0 {
    width: calc((100% / 12) * 0);
  }

  .l-offset-md--0 {
    margin-left: calc(100% / 12 * 0);
  }

  .l-col-md--1 {
    width: calc((100% / 12) * 1);
  }

  .l-offset-md--1 {
    margin-left: calc(100% / 12 * 1);
  }

  .l-col-md--2 {
    width: calc((100% / 12) * 2);
  }

  .l-offset-md--2 {
    margin-left: calc(100% / 12 * 2);
  }

  .l-col-md--3 {
    width: calc((100% / 12) * 3);
  }

  .l-offset-md--3 {
    margin-left: calc(100% / 12 * 3);
  }

  .l-col-md--4 {
    width: calc((100% / 12) * 4);
  }

  .l-offset-md--4 {
    margin-left: calc(100% / 12 * 4);
  }

  .l-col-md--5 {
    width: calc((100% / 12) * 5);
  }

  .l-offset-md--5 {
    margin-left: calc(100% / 12 * 5);
  }

  .l-col-md--6 {
    width: calc((100% / 12) * 6);
  }

  .l-offset-md--6 {
    margin-left: calc(100% / 12 * 6);
  }

  .l-col-md--7 {
    width: calc((100% / 12) * 7);
  }

  .l-offset-md--7 {
    margin-left: calc(100% / 12 * 7);
  }

  .l-col-md--8 {
    width: calc((100% / 12) * 8);
  }

  .l-offset-md--8 {
    margin-left: calc(100% / 12 * 8);
  }

  .l-col-md--9 {
    width: calc((100% / 12) * 9);
  }

  .l-offset-md--9 {
    margin-left: calc(100% / 12 * 9);
  }

  .l-col-md--10 {
    width: calc((100% / 12) * 10);
  }

  .l-offset-md--10 {
    margin-left: calc(100% / 12 * 10);
  }

  .l-col-md--11 {
    width: calc((100% / 12) * 11);
  }

  .l-offset-md--11 {
    margin-left: calc(100% / 12 * 11);
  }

  .l-col-md--12 {
    width: calc((100% / 12) * 12);
  }

  .l-offset-md--12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (min-width: 1270px) {
  .l-col-lg--0 {
    width: calc((100% / 12) * 0);
  }

  .l-offset-lg--0 {
    margin-left: calc(100% / 12 * 0);
  }

  .l-col-lg--1 {
    width: calc((100% / 12) * 1);
  }

  .l-offset-lg--1 {
    margin-left: calc(100% / 12 * 1);
  }

  .l-col-lg--2 {
    width: calc((100% / 12) * 2);
  }

  .l-offset-lg--2 {
    margin-left: calc(100% / 12 * 2);
  }

  .l-col-lg--3 {
    width: calc((100% / 12) * 3);
  }

  .l-offset-lg--3 {
    margin-left: calc(100% / 12 * 3);
  }

  .l-col-lg--4 {
    width: calc((100% / 12) * 4);
  }

  .l-offset-lg--4 {
    margin-left: calc(100% / 12 * 4);
  }

  .l-col-lg--5 {
    width: calc((100% / 12) * 5);
  }

  .l-offset-lg--5 {
    margin-left: calc(100% / 12 * 5);
  }

  .l-col-lg--6 {
    width: calc((100% / 12) * 6);
  }

  .l-offset-lg--6 {
    margin-left: calc(100% / 12 * 6);
  }

  .l-col-lg--7 {
    width: calc((100% / 12) * 7);
  }

  .l-offset-lg--7 {
    margin-left: calc(100% / 12 * 7);
  }

  .l-col-lg--8 {
    width: calc((100% / 12) * 8);
  }

  .l-offset-lg--8 {
    margin-left: calc(100% / 12 * 8);
  }

  .l-col-lg--9 {
    width: calc((100% / 12) * 9);
  }

  .l-offset-lg--9 {
    margin-left: calc(100% / 12 * 9);
  }

  .l-col-lg--10 {
    width: calc((100% / 12) * 10);
  }

  .l-offset-lg--10 {
    margin-left: calc(100% / 12 * 10);
  }

  .l-col-lg--11 {
    width: calc((100% / 12) * 11);
  }

  .l-offset-lg--11 {
    margin-left: calc(100% / 12 * 11);
  }

  .l-col-lg--12 {
    width: calc((100% / 12) * 12);
  }

  .l-offset-lg--12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (max-width: 767px) {
  .u-hide-sm--down {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .u-hide-md--down {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .u-hide-sm--up {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .u-hide-md--up {
    display: none;
  }
}

.u-wysiwyg {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.9rem;
  padding: 2.4rem 0;
  margin: -1.2rem 0;
}
.u-wysiwyg p {
  padding: 1.2rem 0;
}
.u-wysiwyg a {
  color: #d29e99;
}

.u-wysiwyg--with-intro p:not(:first-child) {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5rem;
}

.u-centered {
  text-align: center;
}

.u-wysiwyg--contact h1, .u-wysiwyg--contact h2, .u-wysiwyg--contact h3, .u-wysiwyg--contact h4, .u-wysiwyg--contact h5, .u-wysiwyg--contact h6 {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  text-align: left;
}
.u-wysiwyg--contact p {
  display: block;
}

.c-button {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}

.c-button--secondary {
  border-color: #d29e99;
  color: #d29e99;
}

.c-button--accent {
  color: #FFFFFF;
  border-color: #a04f4b;
  background-color: #a04f4b;
}

.c-button--white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #31394C;
}

.c-button--dark {
  background-color: #31394C;
  border-color: #31394C;
  color: #FFFFFF;
}

.c-button--wide {
  width: 100%;
}

.c-button-link {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}

.c-button-link--secondary {
  border-color: #d29e99;
  color: #d29e99;
}

.c-button-link--dark {
  border-color: #31394C;
  background-color: #31394C;
  color: #FFFFFF;
}

.c-button-link--white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #31394C;
}

.c-card {
  padding-top: calc(208 / 285 * 100%);
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .c-card {
    padding-top: calc(436 / 285 * 100%);
  }
}
.c-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.24%, #212223 100%);
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .c-card:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 38.99%, #212223 100%);
  }
}

.c-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  padding: 1.6rem 1.8rem;
  justify-content: flex-end;
}
@media only screen and (min-width: 1024px) {
  .c-card__image {
    justify-content: flex-start;
  }
}

.c-card__title {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: bold;
  font-size: 2rem;
  line-height: 4rem;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}

.c-card__description {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #F5F5F7;
  position: relative;
  z-index: 2;
}

.c-card-list {
  padding-top: 8rem;
  padding-bottom: 3.6rem;
}

.c-card-list__title {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4.4rem;
  text-transform: uppercase;
  margin-bottom: 5rem;
  text-align: center;
}

.c-footer {
  padding: 7rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.c-footer__logo {
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 1024px) {
  .c-footer__logo {
    padding-right: 2.4rem;
  }
}

.c-footer__link {
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  line-height: 3rem;
  color: rgba(0, 0, 0, 0.66);
  text-decoration: underline;
}

.c-footer__title {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3rem;
  color: rgba(0, 0, 0, 0.66);
  margin-bottom: 0.8rem;
}

.c-footer__text {
  margin-bottom: 0.8rem;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  line-height: 3rem;
  color: rgba(0, 0, 0, 0.66);
}

.c-footer__social-link {
  display: inline-block;
  padding: 1.2rem 2.2rem;
  background: #FFFFFF;
  box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  font-family: "Raleway", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4rem;
  letter-spacing: 0.05rem;
  text-align: center;
  color: #000000;
  margin-right: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}

.c-footer__icon {
  color: #d29e99;
  margin-right: 0.8rem;
}

@media only screen and (max-width: 1023px) {
  .c-footer__col {
    margin-bottom: 2.4rem;
  }
}

.c-header-home {
  position: relative;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 50rem;
  padding: 2.4rem 0;
}
@media only screen and (min-width: 768px) {
  .c-header-home {
    padding-bottom: 6.1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .c-header-home {
    padding-bottom: 12rem;
  }
}
.c-header-home:before, .c-header-home:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-header-home:before {
  background: linear-gradient(180deg, rgba(8, 31, 66, 0.7) 0%, rgba(8, 31, 66, 0) 100%);
}
.c-header-home:after {
  background: rgba(8, 31, 66, 0.6);
}

.c-header-home__content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding-top: 5.8rem;
}
@media only screen and (min-width: 768px) {
  .c-header-home__content {
    padding-top: 12rem;
  }
}
@media only screen and (min-width: 1024px) {
  .c-header-home__content {
    padding-top: 18.8rem;
  }
}

.c-header-home__title {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 4.5rem;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1024px) {
  .c-header-home__title {
    font-size: 6.6rem;
    line-height: 6.5rem;
  }
}

.c-header-home__description {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #FFFFFF;
  margin-bottom: 3.2rem;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .c-header-home__negative-bottom {
    margin-bottom: -15.5rem;
  }
}

.c-header-home__review-list {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.c-header-home__card {
  margin-top: 2.4rem;
  background-color: #FFFFFF;
  padding: 3rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .c-header-home__card {
    flex-direction: row;
  }
}

.c-header-home__card--small {
  padding: 3rem 2.4rem;
}

.c-header-home__card-image {
  width: 17rem;
  height: 17rem;
  margin-right: 0.6rem;
}

.c-header-home__card-title {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.8rem;
  color: #31394C;
}

.c-header-home__card-text {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.7rem;
}
.c-header-home__card-text span {
  color: #831F82;
  font-weight: bold;
}

.c-header-home__card-link {
  display: block;
  margin-top: 0.6rem;
  font-family: "Raleway", sans-serif;
  color: rgba(0, 0, 0, 0.66);
  font-style: italic;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.9rem;
  text-decoration: underline;
}

.c-header-home__card-score {
  border: 1px solid #31394C;
  border-radius: 0.4rem;
  padding: 1rem 0.8rem;
  margin-right: 2rem;
  height: 7.5rem;
  width: 7.5rem;
  justify-content: center;
  align-items: center;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 3.2rem;
  text-align: center;
}

.c-header-home__card-stars {
  display: flex;
  font-size: 1rem;
  line-height: initial;
  color: #FF912C;
  padding-top: 0.4rem;
}

.c-header-treatment {
  padding-top: 14rem;
  padding-bottom: 6.5rem;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.c-header-treatment:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(49, 57, 76, 0.5);
}

.c-header-treatment__title {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 6.5rem;
  color: #FFFFFF;
  margin-bottom: 3rem;
}

.c-header-treatment__description {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #FFFFFF;
  margin-bottom: 3.4rem;
}

.c-menu {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 1.2rem 0;
  z-index: 3;
  background-color: transparent;
  transition: all 325ms linear;
}
@media only screen and (max-width: 1023px) {
  .c-menu {
    box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.05);
    background-color: #FFFFFF;
  }
  .c-menu .c-menu__link {
    color: #000000;
    width: 100%;
  }
  .c-menu .c-menu__link--button {
    color: #FFFFFF;
    background-color: #31394C;
  }
  .c-menu .c-menu__link--button:hover {
    background-color: #a04f4b;
  }
}
.c-menu .c-menu__list {
  transition: all 325ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .c-menu .c-menu__list {
    box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.05);
    max-height: 0;
    overflow: hidden;
  }
  .c-menu .c-menu__list .c-menu__link {
    padding: 1.2rem 0;
  }
  .c-menu .c-menu__list .c-menu__list-item {
    padding: 0;
  }
  .c-menu .c-menu__list .c-menu__list-item:not(:last-child) {
    font-size: 1.6rem;
    border-bottom: 1px solid #FAFAFA;
  }
  .c-menu .c-menu__list .c-menu__nav-drop .c-menu__list-item {
    font-size: 1.6rem;
  }
  .c-menu .c-menu__list .c-menu__list-item--button {
    padding: 1.6rem 0;
  }
  .c-menu .c-menu__list .c-menu__link--button {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .c-menu .c-menu__list {
    padding: 0 1.6rem 0 1.6rem;
  }
}

.c-menu__logo {
  height: 3.2rem;
}
@media only screen and (min-width: 1024px) {
  .c-menu__logo {
    height: 5.4rem;
  }
}

.c-menu__logo--light {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .c-menu__logo--light {
    display: inline;
  }
}

.c-menu__logo--dark {
  display: inline;
}
@media only screen and (min-width: 1024px) {
  .c-menu__logo--dark {
    display: none;
  }
}

.c-menu--scrolled > .c-menu__container > a > .c-menu__logo--light {
  display: none;
}

.c-menu--scrolled > .c-menu__container > a > .c-menu__logo--dark {
  display: inline;
}

.c-menu--scrolled {
  background-color: white;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.05);
}

.c-menu__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .c-menu__list {
    position: fixed;
    top: 5.6rem;
    right: 0;
    left: 0;
    z-index: 2;
    background-color: #FFFFFF;
    padding: 0 2.4rem 0 2.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .c-menu__list {
    display: flex;
    margin: 0 -1.4rem;
  }
}

.c-menu--open {
  box-shadow: none;
}
.c-menu--open .c-menu__list {
  max-height: 100vh;
}
@media only screen and (max-width: 1023px) {
  .c-menu--open .c-menu__list {
    padding-bottom: 1.2rem;
  }
}
@media only screen and (max-width: 1023px) {
  .c-menu--open .c-menu__link {
    width: 100%;
  }
}

.c-menu__list-item {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.4rem;
}

.c-menu__link {
  color: #FFFFFF;
}

.c-menu__link--button {
  display: inline-block;
  padding: 1.2rem 3.2rem;
  border-radius: 5rem;
  background-color: rgba(255, 255, 255, 0.15);
  cursor: pointer;
}
.c-menu__link--button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.c-menu__hamburger {
  font-size: 2.4rem;
  color: #d29e99;
  cursor: pointer;
  user-select: none;
}
@media only screen and (min-width: 1024px) {
  .c-menu__hamburger {
    display: none;
  }
}

.c-menu--scrolled .c-menu__link {
  color: #000000;
}
.c-menu--scrolled .c-menu__link--button {
  color: #FFFFFF;
  background-color: #31394C;
}
.c-menu--scrolled .c-menu__link--button:hover {
  background-color: #a04f4b;
}

.c-menu__nav-drop {
  width: 100%;
  padding-left: 1.6rem;
}

@media only screen and (min-width: 1024px) {
  .c-menu__list-item {
    justify-content: center;
    position: relative;
  }

  .c-menu__list-item:hover .c-menu__nav-drop {
    display: inline;
  }

  .c-menu__nav-drop {
    display: none;
    position: absolute;
    top: 100%;
    background-color: white;
    padding: 1.2rem;
    white-space: nowrap;
    width: auto;
    left: 0;
  }
  .c-menu__nav-drop .c-menu__list-item {
    padding: 0.8rem 0;
  }
  .c-menu__nav-drop .c-menu__link {
    color: #000000;
    width: 100%;
  }
}
.c-post-preview {
  position: relative;
  padding: 2rem;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 20rem;
  width: 100%;
}
.c-post-preview:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.24%, #212223 100%);
}

.c-post-preview__title {
  position: absolute;
  z-index: 2;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #FFFFFF;
  bottom: 3.8rem;
  left: 2rem;
  right: 2rem;
}

.c-post-preview__link {
  position: absolute;
  z-index: 2;
  font-family: "Raleway", sans-serif;
  font-style: italic;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #F5F5F7;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  height: 1.8rem;
}

.c-review {
  background: #FFFFFF;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.05);
  padding: 3.5rem 3rem 3rem 3rem;
  border-radius: 0.4rem;
}

.c-review--stretched {
  height: 100%;
}

.c-review__title {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-style: normal;
  font-weight: bold;
  font-size: 15.5px;
  line-height: 18px;
  color: #31394C;
  margin-bottom: 0.8rem;
}

.c-review__star {
  color: #FF912C;
}

.c-review__description {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15.5px;
  line-height: 24px;
  margin-top: 0.6rem;
  color: #000000;
}

.c-review-list {
  margin-top: -1.4rem;
  margin-bottom: -1.4rem;
}

.c-review-list__item {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}

.c-treatments-list {
  padding: 8.4rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.c-treatments-list__title {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-size: 2.8rem;
  font-style: normal;
  line-height: 3.6rem;
  margin-bottom: 1.4rem;
}

.c-treatments-list__description {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.9rem;
  padding-bottom: 1.4rem;
}

.c-treatments-list__list {
  margin: -0.7rem 0;
}
@media only screen and (max-width: 1023px) {
  .c-treatments-list__list {
    margin-top: 2.4rem;
  }
}

.c-treatments-list__list-item-container {
  padding: 0.7rem 0;
}

.c-treatments-list__list-item {
  padding: 2rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.c-treatments-list__list-item:hover {
  cursor: pointer;
  border-color: black;
  box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}

.c-treatments-list__list-item--no-hover:hover {
  cursor: initial;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}

.c-treatments-list__list-item-title {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-style: normal;
  line-height: 3.6rem;
}
@media only screen and (min-width: 768px) {
  .c-treatments-list__list-item-title {
    display: inline-block;
  }
}

.c-treatments-list__special {
  background-color: #a04f4b;
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.6rem;
  padding: 0.6rem 1.2rem;
  margin-right: 1rem;
  color: #FFFFFF;
}

.c-treatments-list__list-item-description {
  font-family: "Raleway", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  padding-bottom: 1.4rem;
}

.c-treatments-list__list-item-price {
  padding: 0 1.3rem;
  background: rgba(8, 31, 66, 0.05);
  border-radius: 1.4rem;
  font-family: "Raleway", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.2rem;
  float: right;
}

.c-treatments-list__list-item-price--single {
  color: rgba(0, 0, 0, 0.5);
  background-color: transparent;
  font-family: "Raleway", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
}

.c-treatments-list__list-item-price--success {
  background: rgba(39, 174, 96, 0.1);
  color: #27AE60;
}

.c-usp-list {
  margin: -0.8rem 0;
  padding-bottom: 2.4rem;
}

.c-usp-list__item {
  padding: 0.8rem 0;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
  display: flex;
  align-items: center;
}

.c-usp-list__item-icon {
  margin-right: 0.8rem;
  color: #FFFFFF;
  background-color: #27AE60;
  border-radius: 50%;
  height: 1.5rem;
  width: 1.5rem;
  font-size: 0.7rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}

.c-author-cta {
  background-color: #31394C;
  padding: 8rem 0;
}

@media only screen and (min-width: 768px) {
  .c-author-cta--big {
    padding: 16rem 0 8rem 0;
  }
}

.c-author-cta__content {
  text-align: center;
}

.c-author-cta__title {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4.4rem;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 1.2rem;
}

.c-author-cta__description {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #FFFFFF;
  margin-bottom: 1.8rem;
}

.c-author-cta__author {
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 3.2rem;
  padding-top: 3.8rem;
}

.c-author-cta__author-image {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  margin-right: 2rem;
}

.c-author-cta__author-sign {
  margin-bottom: 0.8rem;
}

.c-author-cta__author-name {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 3.7rem;
  text-transform: uppercase;
  color: #FFFFFF;
}

.c-cta {
  padding-top: 12.6rem;
  padding-bottom: 13.8rem;
  background-position: center;
  background-size: cover;
  position: relative;
}
.c-cta:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(8, 31, 66, 0.8), rgba(8, 31, 66, 0.8));
}

.c-cta__title {
  font-family: "Libre Caslon Display", serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.7rem;
  color: #FFFFFF;
}

.c-cta__description {
  font-family: "Raleway", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.9rem;
  margin-bottom: 2rem;
  color: #FFFFFF;
}

.c-faq {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.c-faq__title {
  margin-bottom: 1.8rem;
  font-family: "Libre Caslon Display", serif;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 4rem;
}

.c-faq__list {
  margin-bottom: 2.4rem;
}

.c-faq__qa:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.c-faq__qa .c-faq__icon-opened {
  display: none;
}
.c-faq__qa .c-faq__icon-closed {
  display: block;
}

.c-faq__header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 2rem 0 2.4rem 0;
}

.c-faq__question {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  text-align: left;
}

.c-faq__icon {
  color: rgba(49, 57, 76, 0.5);
  font-size: 1.6rem;
  line-height: 2rem;
}

.c-faq__answer {
  max-height: 0;
  transition: all 0.35s ease-in-out;
  overflow: hidden;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.7rem;
}

.c-faq__qa--open .c-faq__icon-opened {
  display: block;
}
.c-faq__qa--open .c-faq__icon-closed {
  display: none;
}
.c-faq__qa--open .c-faq__answer {
  max-height: 100vh;
  padding-bottom: 1.4rem;
  margin: -0.8rem 0;
}
.c-faq__qa--open .c-faq__answer p {
  padding: 0.8rem 0;
}

.c-faq__card {
  padding: 3.6rem 3.4rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.6rem;
}

.c-faq__card-subtitle {
  font-family: ";";
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 4rem;
  margin-bottom: 0.3rem;
}

.c-faq__card-title {
  font-family: "Libre Caslon Display", serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 3.6rem;
  padding-bottom: 1.4rem;
  position: relative;
}
.c-faq__card-title:before {
  content: "";
  display: block;
  position: absolute;
  width: 20%;
  height: 2px;
  background-color: #d29e99;
  bottom: 0;
  left: 0;
}

.c-faq__card-description {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  padding: 2.9rem 0;
}

.c-image-with-text {
  position: relative;
  padding: 2.4rem 0;
  background-color: #FAFAFA;
}
@media only screen and (min-width: 1024px) {
  .c-image-with-text {
    padding: 4.5rem 0;
  }
}

.c-image-with-text__background-image {
  position: absolute;
  top: 0;
  right: 0;
}

.c-image-with-text__title {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4.4rem;
  text-transform: uppercase;
  margin-bottom: 2.8rem;
}

.c-image-with-text__text {
  margin-bottom: 2.8rem;
}
.c-image-with-text__text > p:not(:first-of-type) {
  font-size: 1.5rem;
}

.c-image-with-text__image {
  width: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .c-image-with-text__image {
    margin-bottom: 2.4rem;
  }
}

.c-reviews-list {
  padding-top: 3.6rem;
  position: relative;
}

.c-reviews-list__anchor {
  position: absolute;
  top: -8.1rem;
}

.c-reviews-list__title {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 2.4rem;
  color: #31394C;
  text-align: center;
  margin-bottom: 5rem;
}

.c-reviews-list__content {
  padding-bottom: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .c-reviews-list__content {
    padding-bottom: 0;
    margin-bottom: -13.5rem;
  }
}

.c-reviews-list__list {
  margin: -1rem 0;
}

.c-reviews-list__list-item {
  padding: 1rem 0;
}

@media only screen and (max-width: 1023px) {
  .c-reviews-list__list-item:not(:first-child) {
    display: none;
  }
}
.c-reviews-list__image {
  display: block;
  margin: auto;
}

.c-treatment {
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 1024px) {
  .c-treatment {
    padding-top: 8.6rem;
    padding-bottom: 8.6rem;
  }
}

.c-treatment__title {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 4rem;
  color: #31394C;
}

.c-treatment__subtitle {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 4rem;
  color: rgba(8, 31, 66, 0.5);
  margin-bottom: 1rem;
}

.c-treatment__description {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 1023px) {
  .c-treatment__image {
    margin-top: 3.6rem;
  }
}

.c-wysiwyg {
  padding: 2.4rem 0;
}

.c-contact-page__title {
  font-family: PT Serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.6rem;
  margin-bottom: 1.4rem;
}

.c-contact-page__link {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #a04f4b;
  margin-bottom: 1.4rem;
  display: block;
}

.c-contact-page__map {
  margin-bottom: 1.4rem;
}

.c-content-page {
  margin-top: 5.9rem;
}
@media only screen and (min-width: 1024px) {
  .c-content-page {
    margin-top: 8.1rem;
    padding: 2.4rem 0;
  }
}

.c-news-page__item {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .c-news-page__item {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.c-single-post__image {
  margin-bottom: 1.8rem;
  width: 100%;
}

.c-single-post__title {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
}

.c-single-post__date {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  color: rgba(0, 0, 0, 0.66);
}

.c-single-post__social-share {
  margin-top: 2rem;
  margin-bottom: 1.6rem;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4rem;
}

.c-single-post__content {
  padding-bottom: 8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 1.8rem;
}
.c-single-post__content p:not(:first-child) {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}

.c-single-post__author {
  display: flex;
  padding: 2rem 0;
  align-items: center;
}

.c-single-post__author-image {
  width: 5rem;
  height: 5rem;
  margin-right: 1.8rem;
}

.c-single-post__author-name {
  display: block;
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem;
}

.c-single-post__author-job {
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem;
}

.c-single-post__sidebar-title {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  text-align: left;
  margin-bottom: 1.8rem;
}

.c-single-post__sidebar-list {
  margin: -0.9rem 0 2.7rem 0;
}
@media only screen and (min-width: 768px) {
  .c-single-post__sidebar-list {
    margin: -0.9rem -0.6rem 2.7rem -0.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .c-single-post__sidebar-list {
    margin: -0.9rem 0 2.7rem 0;
  }
}

.c-single-post__sidebar-list-item {
  padding: 0.9rem 0;
}
@media only screen and (min-width: 768px) {
  .c-single-post__sidebar-list-item {
    padding: 0.9rem 0.6rem;
    width: calc((100% / 2) - 1.2rem);
    display: inline-block;
  }
}
@media only screen and (min-width: 1024px) {
  .c-single-post__sidebar-list-item {
    padding: 0.9rem 0;
    width: 100%;
  }
}

.c-single-post__sidebar-a,
.c-single-post__sidebar-link {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  color: rgba(0, 0, 0, 0.66);
}

.c-single-post__sidebar-link-icon {
  color: #d29e99;
  margin-right: 0.7rem;
}

.c-reviews-page__list {
  column-gap: 1.2rem;
  padding-bottom: 4.8rem;
  column-count: 1;
}
@media only screen and (min-width: 768px) {
  .c-reviews-page__list {
    column-count: 2;
  }
}
@media only screen and (min-width: 1024px) {
  .c-reviews-page__list {
    column-count: 3;
  }
}
@media only screen and (min-width: 1270px) {
  .c-reviews-page__list {
    column-count: 4;
  }
}
.c-reviews-page__list .c-review {
  grid-column: 1/2/3;
  page-break-inside: avoid;
  break-inside: avoid;
  margin: 1.2rem 0 1.2rem 0;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.c-reviews-page__list .c-review:first-child {
  margin: 0 0 1.2rem 0;
}

.c-booking-widget {
  display: none;
}

.c-booking-widget--visible {
  display: block;
}

.c-booking-widget__overlay {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(49, 57, 76, 0.6);
}

.c-booking-widget__container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .c-booking-widget__container {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (min-width: 768px) {
  .c-booking-widget__container {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.c-booking-widget__close {
  position: absolute;
  top: 0.6rem;
  right: 1.2rem;
  color: #a04f4b;
  font-size: 2rem;
  cursor: pointer;
}

span#nf-form-title-1 {
  display: none !important;
}

.nf-before-form-content {
  display: none;
}

.nf-form-content {
  padding: 0 !important;
}

.nf-form-content .label-above .nf-field-label {
  margin-bottom: 3px !important;
}
.nf-form-content .label-above .nf-field-label label {
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  letter-spacing: 0em;
  text-align: left;
}
.nf-form-content .label-above .nf-field-label label .ninja-forms-req-symbol {
  color: #d29e99;
}

#ninja_forms_required_items, .nf-field-container {
  margin-bottom: 1.4rem;
}

.nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-content input:not([type=button]),
.nf-form-content textarea {
  border-radius: 0.6rem !important;
  padding: 0 1.2rem !important;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 4rem;
  letter-spacing: 0em;
  text-align: left;
  background-color: #FFFFFF !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  text-transform: uppercase;
  color: #FFFFFF !important;
  border-color: #d29e99 !important;
  background-color: #d29e99 !important;
}
.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover {
  cursor: pointer;
}

.nf-error.field-wrap .nf-field-element:after {
  background-color: #d29e99 !important;
}

.nf-form-cont .nf-error .ninja-forms-field {
  border-color: #d29e99 !important;
}
.nf-form-cont .nf-error-msg,
.nf-form-cont .ninja-forms-req-symbol,
.nf-form-cont .nf-error .nf-error-msg {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5rem;
  color: #d29e99;
}

.nf-form-cont {
  margin-bottom: 1.4rem;
}

.nf-response-msg p {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5rem;
  color: #d29e99;
  padding-bottom: 0.8rem;
}

.woocommerce {
  padding: 2.4rem 0;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-notice {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  line-height: 2.4rem;
  border-top: none;
  background-color: #FAFAFA;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.05);
}
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  top: 2rem;
}
.woocommerce .button.wp-element-button {
  background-color: #FFFFFF;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}
.woocommerce .button.wp-element-button:hover {
  background-color: #FFFFFF;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}
.woocommerce a.checkout-button.button.alt.wc-forward,
.woocommerce a.checkout-button.button.alt.wc-forward.wp-element-button,
.woocommerce button#place_order {
  background-color: #FFFFFF;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}
.woocommerce h2 {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 3.7rem;
  text-transform: uppercase;
}
.woocommerce form h3 {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 3.7rem;
  text-transform: uppercase;
}
.woocommerce form .form-row strong,
.woocommerce form .form-row label {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce form textarea#order_comments,
.woocommerce form input.input-text, .woocommerce form .woocommerce form .form-row textarea {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  padding: 0.8rem 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
.woocommerce div#customer_details {
  margin-bottom: 4.8rem;
}
.woocommerce table.shop_table {
  border: none;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table tr {
  padding: 0.4rem 0;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce table.shop_table th {
  font-weight: 700;
}
.woocommerce div#payment {
  background-color: #FAFAFA;
  border-radius: 0;
}
.woocommerce div#payment .woocommerce-privacy-policy-text,
.woocommerce div#payment label {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce div#payment .payment_box.payment_method_cod {
  background-color: #FFFFFF;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.05);
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce div#payment .payment_box.payment_method_cod::before {
  border-bottom-color: #FFFFFF;
}
.woocommerce div#payment .woocommerce-privacy-policy-text {
  padding: 1.2rem 0;
}
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  margin: 2rem 0;
}
.woocommerce p {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce .before-shop-loop {
  padding: 1.2rem 0;
}
.woocommerce select.orderby {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  padding: 0.8rem 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
.woocommerce .media-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce .media-content h3.entry-title {
  font-family: ";";
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 4rem;
}
.woocommerce .media-content h3.entry-title a {
  color: #31394C;
}
.woocommerce .media-content span.price {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.woocommerce .media-content a.button.product_type_external,
.woocommerce .media-content a.add_to_cart_button {
  margin-top: 1.2rem;
  padding: 1rem 1.2rem;
}
.woocommerce .media-content a.button.product_type_external:hover,
.woocommerce .media-content a.add_to_cart_button:hover {
  padding: 1rem 1.2rem;
}
.woocommerce button[type=submit].single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed {
  background-color: #FFFFFF;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}
.woocommerce button[type=submit].single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed:hover {
  background-color: #FFFFFF;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}
.woocommerce button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
.woocommerce button.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed {
  background-color: #FAFAFA;
  background-color: #FFFFFF;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}
.woocommerce button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover,
.woocommerce button.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed:hover {
  background-color: #FFFFFF;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: inline-block;
  padding: 1.5rem 1.9rem;
  border-radius: 5rem;
  border: 1px solid #a04f4b;
  color: #a04f4b;
  text-transform: uppercase;
}
.woocommerce h1.product_title.entry-title {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4.4rem;
  text-transform: uppercase;
}
.woocommerce .summary.entry-summary p.price {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 3.7rem;
  text-transform: uppercase;
  padding-top: 2.4rem;
}
.woocommerce .summary.entry-summary .woocommerce-product-details__short-description p {
  padding: 1.2rem 0;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce table.variations {
  border-spacing: 0 1.2rem;
  width: 70%;
}
.woocommerce table.variations th.label {
  text-align: left;
}
.woocommerce table.variations tr {
  padding: 1.2rem 0;
}
.woocommerce table.variations label {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7rem;
  margin-right: 2.4rem;
  font-weight: bold;
}
.woocommerce table.variations a.reset_variations {
  color: #a04f4b;
  padding-left: 2.4rem;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce table.variations .value {
  width: 100%;
  display: flex;
}
.woocommerce table.variations .value > select {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  padding: 0.8rem 0;
  border-top: none;
  border-left: none;
  border-right: none;
  width: 75%;
}
.woocommerce form.cart:not(.variations_form),
.woocommerce .woocommerce-variation-add-to-cart {
  display: flex;
}
.woocommerce form.cart:not(.variations_form) .quantity,
.woocommerce .woocommerce-variation-add-to-cart .quantity {
  margin-right: 2.4rem;
}
.woocommerce .woocommerce-variation.single_variation {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 3.7rem;
  text-transform: uppercase;
}
.woocommerce div.product_meta {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
  padding: 1.2rem 0;
  display: flex;
  flex-direction: column;
}
.woocommerce div#tab-description {
  display: block !important;
}
.woocommerce .u-wysiwyg {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.9rem;
}
.woocommerce .u-wysiwyg h1, .woocommerce .u-wysiwyg h2, .woocommerce .u-wysiwyg h3, .woocommerce .u-wysiwyg h4, .woocommerce .u-wysiwyg h5, .woocommerce .u-wysiwyg h6 {
  font-family: "Libre Caslon Display", serif;
  text-transform: uppercase;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  text-align: left;
  padding-top: 1.2rem;
}
.woocommerce .u-wysiwyg p {
  display: block;
}
.woocommerce .u-wysiwyg ol {
  list-style: decimal;
  padding-left: 2.4rem;
}
.woocommerce .u-wysiwyg ul {
  list-style: disc;
  padding-left: 2.4rem;
}

/*# sourceMappingURL=style.css.map */
