* {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
}

html {
  font-size: 20px;
}

p {
  margin: 1rem 0;
}

main.home {
  background-image: url("../IMG/Zdjecia/flowers.png");
  background-position-y: calc(100% + 30vw);
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-bottom: 30vh;
}

@media (min-width: 768px) {
  main.home {
    background-position-y: calc(100% + 40vw);
  }
}

@media (min-width: 1400px) {
  main.home {
    background-position-y: calc(100% + 45vw);
  }
}

/* Navigation  */
nav {
  display: flex;
  position: sticky;
  justify-content: space-between;
  top: 0;
  height: 92px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  background-color: white;
  transition: 0.6s;
  z-index: 5;
  padding: 0 10%;
}

nav a {
  display: flex;
  position: relative;
  font-family: "Lato", sans-serif;
  color: #616160;
  justify-content: center;
  align-items: center;
}

@media (max-width: 450px) {
  nav > a {
    max-height: 100px;
    margin: auto auto 1rem;
  }
}

nav a:active {
  color: #616160;
}

nav a img.logo {
  height: 80%;
  max-height: 90px;
}

nav div.landscapeMenu {
  display: none;
}

nav div.bars {
  position: absolute;
  top: 0;
  right: 2%;
  height: 100%;
  max-height: 80px;
  width: 25%;
  cursor: pointer;
}
nav div.bars div {
  display: flex;
  position: absolute;
  left: 10%;
  height: 5px;
  width: 80%;
  max-width: 63px;
  background-color: #d2bca5;
  text-align: center;
  transition: 0.3s;
}

nav div.bars div.barOne {
  top: 30%;
}
nav div.bars div.barTwo {
  top: 45%;
}
nav div.bars div.barThree {
  top: 60%;
}
nav div.menu {
  display: flex;
  position: absolute;
  top: 80px;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: -5;
  transition: 0.5s;
}

nav div.menu ul {
  width: 100%;
  height: 100%;
  padding-top: 1rem;
  text-align: center;
  list-style: none;
  font-size: 1rem;
  z-index: -2;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
nav div.menu ul p {
  font-family: "Literata", serif;
  color: #616160;
  cursor: pointer;
}

nav div.menu ul li {
  padding: 0.75rem;
  width: 100%;
  display: block;
}

nav div.menu ul li:nth-of-type(3) div ul {
  height: 0;
  opacity: 0;
}

nav div.menu ul li a {
  width: 100%;
  left: 0;
  font-family: "Literata", serif;
  text-decoration: none;
  color: #616160;
}

nav div.menu ul li:nth-of-type(6) {
  width: 50%;
  padding-right: 0;
  margin: 0;
  padding-left: 0;
}

nav div.menu ul li:nth-of-type(6) a {
  justify-content: flex-end;
}

nav div.menu ul li:nth-of-type(7) {
  width: 50%;
  padding-right: 0;
  margin: 0;
  padding-left: 0;
}

nav div.menu ul li:nth-of-type(7) a {
  justify-content: flex-start;
}

nav div.menu ul li.smallMenu {
  padding-bottom: 1rem;
}

nav div.menu ul li.smallMenu a {
  font-size: 0.75rem;
  z-index: 1;
}

nav div.menu ul li.instagramMenu,
nav div.menu ul li.facebookMenu {
  display: inline-block;
  width: 25%;
}

nav div.menu ul .socialImg {
  filter: drop-shadow(1px 2px 29px rgba(0, 0, 0, 0.25));
  padding: 10px;
}

/*SUBMENU*/
.submenu {
  position: absolute;
  top: 100%;
  background: white;
  margin-top: 10%;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 1rem 2rem 1rem 1rem;
  left: -1rem;
  display: none;
}

.landscapeMenu__item__button {
  border: none;
  background: none;
  height: 100%;
  font-size: 24px;
  width: unset;
  text-decoration: none;
  color: #616160;
  cursor: pointer;
  transition: ease 0.3s;
}

.landscapeMenu__item {
  position: relative;
  transition: ease 0.3s;
}

a.submenu__item {
  position: static;
  width: unset;
  text-align: left;
  display: block;
  font-size: 18px;
  text-decoration: none;
  padding: 0.25rem;
  white-space: nowrap;
}

a.submenu__item:hover {
  font-weight: 700;
}

.submenu--active {
  display: block;
}
/*SUBMENU END*/

/* Header */
header {
  display: flex;
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(../IMG/Zdjecia/headerbg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 60px;
}
header img {
  display: flex;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 25%;
  max-height: 179px;
}

/* Uslugi */
section#services {
  display: flex;
  position: relative;
  top: 15vh;
  height: 300vh;
  width: 100%;
  z-index: 3;
}
section#services div.allServices {
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  left: 5%;
  top: 15vh;
  background-color: white;
  width: 90%;
  height: 95%;
}
section#services div.allServices a {
  width: 100%;
  height: 10%;
  background-color: #8b2749;
  cursor: pointer;
}
section#services div.allServices a:hover {
  background-color: #e37085;
}
section#services div.allServices a.services div {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
section#services div.allServices a.services div img {
  display: flex;
  position: absolute;
  height: 60%;
  top: 2.5%;
}
section#services div.allServices a.services div p {
  display: flex;
  position: absolute;
  bottom: 10%;
  color: white;
  font-family: "Literata", serif;
  font-size: 0.8rem;
  text-align: center;
}
section#services div.allServices a.services div p:nth-of-type(2) {
  font-size: 0.4rem;
  bottom: 5%;
}

/* Carusela */

section#carusel div.caruselPhoto {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

section#carusel div.caruselPhoto.one {
  background-image: url(../IMG/carusel/K-3.jpg);
}
section#carusel div.caruselPhoto.two {
  background-image: url(../IMG/Zdjecia/taping.jpg);
}
section#carusel div.caruselPhoto.three {
  background-image: url(../IMG/carusel/K-67.jpg);
}
section#carusel div.caruselPhoto.four {
  background-image: url(../IMG/carusel/K-7.jpg);
}
section#carusel div.caruselPhoto.five {
  background-image: url(../IMG/carusel/strona_glowna_1024.jpg);
}
section#carusel div.caruselPhoto.six {
  background-image: url(../IMG/carusel/strona_glowna_1_1024.jpg);
}
section#carusel div.caruselPhoto.seven {
  background-image: url(../IMG/carusel/strona_glowna_3_1024.jpg);
}
section#carusel div.caruselPhoto.eight {
  background-image: url(../IMG/carusel/strona_glowna_4_1024.jpg);
}

section#carusel {
  display: flex;
  position: relative;
  width: 100%;
  height: 40vh;
  margin: 60px 0;
}
.slider {
  position: absolute;
  width: 100%;
  background: transparent;
  background-size: cover;
  background-position: center center;
  display: grid;
  grid-template-columns: 4rem 1fr 4rem;
  grid-template-rows: 1fr;
  height: 100%;
}
.slider-slides-cnt {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.slider-slide {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  opacity: 0;
  z-index: 0;
}
.slider-slide-active {
  opacity: 1;
  z-index: 1;
}

.slider .element-title {
  color: #fff;
  font-family: sans-serif;
  position: relative;
  left: -3rem;
  opacity: 0;
  font-size: 6rem;
  text-transform: uppercase;
  font-weight: normal;
  margin-top: 0;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
}
.slider .element img {
  width: 100%;
}
/* animacja */
.slider-slide {
  opacity: 0;
  transition: 0.4s all;
}
.slider-slide-active {
  opacity: 1;
}
.slider .element-title {
  left: -3rem;
  opacity: 0;
  transition: 2s left, 2s opacity;
}

.slider .element-text {
  left: -3rem;
  opacity: 0;
  transition: 2s 1s left, 2s 1s opacity;
}
.slider-slide-active .element-title {
  left: 0;
  opacity: 1;
}
.slider-slide-active .element-text {
  left: 0;
  opacity: 1;
}
.slider-nav {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  display: grid;
  grid-template-columns: 4rem 1fr 4rem;
  grid-template-rows: 1fr;
}

/* stronicowanie */
.slider-pagination {
  z-index: 2;
  position: absolute;
  left: 0;
  bottom: 0.5rem;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  list-style: none;
}
.slider-pagination-element {
}
.slider-pagination-button {
  background: transparent;
  width: 2rem;
  height: 2rem;
  border: 0;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.slider-pagination-button:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  transition: 0.5s all;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.slider-pagination-element-active .slider-pagination-button:before {
  background: #fff;
  transform: translate(-50%, -50%) scale(1.2);
}
.slider-pagination-button:focus {
  outline: none;
}

/* Opinie */
section#opinions {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 85%;
  max-width: 1360px;
  margin: 3rem auto 0;
  overflow: hidden;
}

.opinion__arrows {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-bottom: 2rem;
}

img.arrowLeft {
  width: 100px;
  position: static;
  margin-top: 0;
}

img.arrowRight {
  width: 100px;
  position: static;
  margin-top: 0;
}

section#opinions h2 {
  font-family: "Literata", serif;
  font-size: 2rem;
  color: #e37085;
}

section#opinions div.opinion p.opinion__paragraph {
  display: block;
  font-family: "Lato", sans-serif;
  color: rgba(0, 0, 0, 0.54);
  font-size: 1rem;
  text-align: justify;
}

section#opinions div.opinion p.opinion__paragraph span {
  font-family: "Literata", serif;
  font-size: 1.2rem;
  display: block;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 390px) {
  nav div.bars {
    top: 10px;
  }
  /* Header */
  header img {
    top: 55%;
  }
}
@media only screen and (min-width: 768px) and (orientation: landscape) {
  nav a {
    top: 0;
    left: 0.5%;
    width: 10%;
  }

  nav div.landscapeMenu {
    display: flex;
    align-items: flex-end;
    gap: 16px;
  }

  nav div.landscapeMenu .landscapeMenu__item {
    display: flex;
    height: 100%;
    font-size: 24px;
    width: unset;
    text-decoration: none;
  }

  nav div.landscapeMenu .landscapeMenu__item {
    cursor: pointer;
  }

  nav div.landscapeMenu img {
    max-height: 100%;
    width: 100%;
    filter: drop-shadow(1px 2px 29px rgba(0, 0, 0, 0.25));
  }

  /*nav div.landscapeMenu div.menuWrapper {*/
  /*  display: flex;*/
  /*  position: absolute;*/
  /*  left: 27%;*/
  /*  top: 14vh;*/
  /*  width: 30%;*/
  /*  flex-direction: column;*/
  /*  flex-wrap: wrap;*/
  /*  background-color: white;*/
  /*  box-shadow: 4px 22px 33px 0px rgba(0, 0, 0, 1);*/
  /*}*/

  /*nav div.landscapeMenu div.menuWrapper a {*/
  /*  left: 0;*/
  /*  font-size: 0.6rem;*/
  /*  padding: 0.5rem 0.2rem 0 1rem;*/
  /*  justify-content: left;*/
  /*  text-decoration: none;*/
  /*}*/

  nav div.bars {
    top: 0;
    right: 0;
    height: 0;
    width: 0;
    opacity: 0;
  }

  /* Header */
  header {
    height: 80vh;
    background-image: url(../IMG/Zdjecia/HederDuzy.png);
    background-position: center bottom;
    margin-bottom: 175px;
  }

  header img {
    display: flex;
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 35%;
    max-height: 389px;
  }

  /* Carusela */

  section#carusel div.caruselPhoto {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
  }

  section#carusel {
    left: 5%;
    width: 90%;
    height: 80vh;
    margin: 180px 0;
  }
}

@media only screen and (min-width: 800px) and (orientation: landscape) {
  /* Header */
  header {
    height: 80vh;
    background-image: url(../IMG/Zdjecia/HederDuzy.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  header img {
    display: flex;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 35%;
    max-height: 389px;
  }

  /* Carusela */
  section#carusel div.caruselPhoto {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
  }

  section#carusel {
    display: flex;
    position: relative;
    width: 90%;
    height: 60vh;
  }
}

@media only screen and (min-width: 1024px) and (orientation: landscape) {
  /* Header */
  header {
    height: 80vh;
    background-image: url(../IMG/Zdjecia/HederDuzy.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  header img {
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 35%;
    max-height: 389px;
  }

  section#carusel div.caruselPhoto {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
  }

  section#carusel {
    display: flex;
    position: relative;
    left: 5%;
    width: 90%;
    height: 60vh;
  }
}

@media only screen and (min-width: 1200px) and (orientation: landscape) {
  /* Header */
  header {
    height: 80vh;
    background-image: url(../IMG/Zdjecia/HederDuzy.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  header img {
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 35%;
    max-height: 389px;
  }

  /* Carusela */
  section#carusel div.caruselPhoto {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
  }

  section#carusel {
    display: flex;
    position: relative;
    left: 5%;
    width: 90%;
    height: 60vh;
  }
}

.section-zone {
  background-image: url("../IMG/Zdjecia/flowers.png");
  background-position-y:  bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-bottom: 6vh;
}

.container-zone {
  margin: 0 auto;
  display: flex;
  gap: 70px 5%;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 74%;
}

.zone-item {
  background-color: #8B2749;
  width: 30%;
  display: flex;
  flex-direction: column;
  color: white;
  align-items: center;
  text-align: center;
  box-shadow: 1.7796602249145508px 0.8898301124572754px 25.805072784423828px 0px rgba(0, 0, 0, 0.25);
  transition: ease 0.3s;
}

.zone-item:hover {
  background-color: #E37085;
}

.zone-image-holder {
  background-color: white;
  border-radius: 50%;
  margin: 40px 40px 10px 40px ;
  padding: 20px;
  width: 104px;
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.zone-image-holder img {
  width: 94px;
  max-height: 100%;
}

.zone-item-text {
  font-size: 22px;
  font-weight: 400;
  line-height: 135.5%;
  padding: 2vh;
  font-family: "Literata", serif;
}

.zone-item-footer {
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-family: "Literata", serif;
}

.header-with-icons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 50%;
  margin: 0 auto;
  padding: 60px;
  text-align: center;
  align-items: center;
}

.header-with-icons__icon {
  background-color: #E37085;
  border-radius: 50%;
  padding: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-with-icons__icon img {
  width: 65px;
  max-height: 100%;
}

.header-text {
  font-size: 65px;
  margin: auto;
  font-family: "Literata", serif;
}

.text-descriptive {
  color: #616160;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 400;
  width: 60%;
  padding-bottom: 60px;
}

@media screen and (max-width: 1200px) {
  .header-with-icons {
    width: 70%;
  }
}

@media screen and (max-width: 1000px) {
  .zone-item {
    width: 45%;
  }
}

@media screen and (max-width: 750px) {
  .header-with-icons {
    flex-direction: column;
    align-items: center;
  }
  .header-with-icons__icon {
    height: 70px;
    width: 70px;
  }
  .header-with-icons__icon--desktop {
    display: none;
  }
  .zone-item {
    width: 70%;
  }
}

@media screen and (max-width: 570px) {
  .zone-item {
    width: 100%;
  }
  .container-zone {
    gap: 20px 5%;
  }
  .header-with-icons {
    padding: 20px;
  }
  .header-text {
    font-size: 35px;
  }
}

.container-about-us {
  display: flex;
  flex-direction: column;
  align-content: center;
  margin: 0 auto;
  flex-wrap: wrap;
  width: 85%;
  max-width: 1360px;
}

.about-us-person {
  display: grid;
  grid-template-columns: 50% 40%;
  grid-gap: 50px 160px;
  padding: 30px 0;
  margin: 2rem 0;
}

.about-us-person:nth-child(2n) {
  grid-template-columns: 40% 50%;
}

.about-us-person__image__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.about-us-person__image {
  background-size: cover;
  background-position: center center;
  aspect-ratio: 1;
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.about-us-person__text-descriptive {
  color: #616160;
  font-size: 18px;
  font-weight: 400;
}

@media screen and (max-width: 900px) {
  .about-us-person,
  .about-us-person:nth-child(2n) {
    grid-template-columns: 1fr;
  }
  .about-us-person__image {
    aspect-ratio: 1;
    order: 1;
    max-width: 300px;
  }

  .about-us-person__text {
    order: 2;
  }
}

/*ABOUT - HOME*/

@media (min-width: 900px) {
  .about-us-person--home {
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
  }
}

@media (min-width: 1200px) {
  .about-us-person--home {
    grid-gap: 50px 160px;
  }
}

.about-us-person__title {
  font-family: "Literata", serif;
  margin-bottom: 52px;
}

a.about-us-person__more {
  font-size: 20px;
  font-family: "Literata", serif;
}

.about-us-person__button {
  margin: 60px 0;
}

@media (min-width: 900px) {
  .about-us-person__button {
    font-size: 32px;
    margin: 100px 0;
  }
}

.about-us-person__image--rectangle {
  border-radius: 0;
  aspect-ratio: 1;
  object-fit: cover;
  max-width: unset;
}

@media (min-width: 900px) {
  .about-us-person__image--rectangle {
    aspect-ratio: unset;
    height: 100%;
  }
}


/*ABOUT - HOME - END*/

.text-maroon {
  color: #8b2749;
}

.text-pink {
  color: #E37085;
}

.text-white {
  color: #FFFFFF;
}

.text-gray {
  color: #616160;
}

.text-underline {
  text-decoration: underline;
}

ul {
  margin: 1rem 0;
}

li {
  margin-left: 1rem;
  line-height: 1.2;
}

.contact-container {
  display: grid;
  margin: 80px auto;
  grid-template-columns: 1fr 1fr;
  grid-gap: 180px;
  width: 60%;
}

.social-icons-container {
  display:flex;
  width: 160px;
  justify-content: space-between;
  padding-top: 60px;
}

.standard-image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.text-medium {
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.text-link, .standard-link {
  color: #E37085;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: ease 0.3s;
}

.standard-link {
  font-size: 30px;
}

.text-link:hover, .standard-link:hover {
  color: #8B2749;
}

.book-visit {
  background-color: #8B2749;
  font-size: 30px;
  padding: 20px;
  box-shadow: 2px 1px 29px 0px rgba(0, 0, 0, 0.25);
  border: unset;
  transition: ease 0.3s;
  margin: 40px 0 0 0;
  color: white;
  text-decoration: none;
}

.book-visit-white {
  background-color: #FFFFFF;
  font-size: 30px;
  padding: 20px;
  box-shadow: 2px 1px 29px 0px rgba(0, 0, 0, 0.25);
  border: unset;
  transition: ease 0.3s;
  margin: 10px 0;
  color: #8B2749;
  text-decoration: none;
}

.footer .book-visit-white {
  text-align: center;
}

.footer .book-visit-white:first-child {
  margin-top: 40px;
}

.book-visit-white:hover {
  background-color: #E37085;
}

.book-visit a {
  color: white;
  text-decoration: none;
}

.book-visit:hover {
  background-color: #E37085;
}

@media screen and (max-width: 1650px) {
  .contact-container {
    width: 90%;
  }
}

@media screen and (max-width: 1100px) {
  .contact-container {
    width: 100%;
    grid-template-columns: 1fr;
    margin: 0;
    grid-gap: 0;
  }
  .standard-image-wrapper {
    order: 1;
  }
  .standard-image-wrapper img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: bottom;
  }
  .contact-text-container {
    padding: 60px;
    order: 2;
  }
}

.services-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5%;
  width: 90%;
  margin: 80px auto 0 auto;
}

.text-small {
    color: #616160;
    font-size: 18px;
    font-weight: 400;
}

.text-price-list-padding {
  padding: 12.5px 0;
}

.price-list-item--heading .text-medium {
  font-size: 24px;
  font-weight: 700;
}

.text-mini {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.center {
  text-align: center;
}

.services-tile-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3%;
  width: 72%;
  margin: 60px auto 0 auto;
}

.services-tile {
  background-color: #8b2749;
  text-align: center;
  padding: 20px;
  transition: ease 0.3s;
}

.services-tile:hover {
  background-color: #E37085;
}

.services-tile-background {
  background-image: url("../IMG/Zdjecia/flowers.png");
  background-position-y:  top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding: 15vh 0 20vh 0;
}

.text-decoration-none {
  text-decoration: none;
}

@media screen and (max-width: 1100px) {
  .services-container {
    grid-template-columns: 1fr;
    grid-gap: 30px;
    margin: 0 auto;
    width: 100%
  }
  .standard-image-wrapper {
    order: 1;
  }
  .services-text {
    order: 2;
    width: 90%;
    margin: 0 auto;
  }
  .services-tile-container {
    grid-template-columns: 1fr;
    width: 50%
  }
}

@media screen and (max-width: 600px) {
  .services-tile-container {
    grid-template-columns: 1fr;
    width: 85%
  }
}

.price-list-container {
  width: 85%;
  margin: 80px auto;
}

.price-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  grid-gap: 150px;
}

.price-list-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.price-list-item {
  display: flex;
  gap: 10px;
  flex-direction: row;
}

.margin-line {
  margin: 5px 0 20px 0;
}

.column__line {
  position: relative;
  height: 4px;
  background: #d2bca5;
  flex-grow: 1;
  top: 50%;
  transform: translateY(-50%);
}

.column--price {
  min-width: 50px;
  text-align: right;
}

.column__content {
  max-width: 400px;
}

.price-list-titles {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1100px) {
  .price-list {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}

.footer {
  background-color: #8B2749;
  padding: 100px 0 30px 0;
}

.footer-grid-container {
  display: grid;
  grid-template-columns: 3fr 3fr 3fr 4fr;
  grid-gap: 60px;
  width: 70%;
  margin: 0 auto;
}

.footer-item-flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer-flex-social {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

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

.footer-grid-item {
  margin: 0 auto;
  justify-content: center;
}

.footer-grid-item a img, .footer-flex-social a img {
  transition: ease 0.3s;
}

.footer-grid-item a:hover img, .footer-flex-social a:hover img {
  transform: scale(0.95);
}


.footer-of-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 auto;
  width: 40%;
  padding: 80px 0 0 0;
}

.footer-wombat-holder {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.margin-zero-auto {
  margin: 0 auto;
}

@media screen and (max-width: 1800px) {
  .footer-grid-container {
    grid-gap: 30px;
    grid-template-columns: 3fr 3fr 3fr 4fr;
  }
  .price-list {
    grid-gap: 60px;
  }
}

@media screen and (max-width: 1300px) {
  .footer-grid-container {
    width: 90%;
  }
}

@media screen and (max-width: 1000px) {
  .footer-grid-container {
    grid-template-columns: 1fr;
  }
  .footer-of-footer {
    flex-direction: column;
    gap: 30px;
    align-items: center;
  }
  .footer-item-flex {
    max-width: 300px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 600px) {
  .contact-text-container {
    padding: 25px;
  }
}

@media screen and (max-width: 500px) {
  .text-medium {
    font-size: 20px;
  }
  .standard-link {
    font-size: 18px;
  }
  .book-visit {
    font-size: 20px;
  }
}

.landscapeMenu__item__button:hover {
  color: #E37085;
}

.landscapeMenu__item:hover {
  color: #E37085;
}

a.landscapeMenu__item img, a.landscapeMenu__item--image img {
  transition: ease 0.3s;

}

a.landscapeMenu__item:hover img, a.landscapeMenu__item--image:hover img {
  transform: scale(0.92);
}

.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  background: white;
  padding: 1rem;
  display: flex;
  width: 100%;
  gap: 20px;
  z-index: 1000;
  align-items: center;
  box-shadow: -5px -5px 10px #61616030;
}

.cookies__button {
  background: #8B2749;
  color: white;
  padding: 10px;
  border-radius: 10px;
  text-decoration: none;
}

.cookies__button:hover {
  background: #E37085;
  text-decoration: none;
}
