#main {
  height: var(--app-const-height);
  max-height: 28.125rem;
  min-height: 21.875rem;
  color: #fff;

  /* padding-bottom: 3.75rem; */
  position: relative;
}

#main .swiper-slide{
  padding-bottom: 3.75rem;
}
#main .swiper-slide:before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(18, 18, 18, 0.42) 12.4%, rgba(52, 52, 52, 0) 100%);
}
#main .container {
  position: relative;
  z-index: 1;

  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}
.main-hero__button {
  margin-top: 4.0625rem;
}
.main-hero h1 {
  color: #fff;
  text-align: center;
  text-shadow: 0px 0px 12px #694767;
}
#main .swiper-button-prev, #main .swiper-button-next{
  filter: brightness(1000)
}
header {
  position: absolute;
  width: 100%;
  z-index: 4;
  transition: all 0.3s;
}
header * {
  transition: all 0.3s;
}
header.--collapsed {
  padding: 0.9375rem 0;
  background: #694767;
  
  position: fixed;
  top: 0;
}
header .logo .--for-collapsed {
  display: none;
}
header.--collapsed .logo .--for-collapsed {
  display: block;
  max-width: 3.4688rem;
  filter: brightness(1000)
}
header.--collapsed .logo img:not(.--for-collapsed) {
  display: none;
}
header .logo img:not(.--for-collapsed) {
  max-width: 7.1875rem;
}
.header-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.0625rem;
}
.header-menu a {
  display: block;
  color: #fff;
  font-family: Lato;
  font-size: 0.7813rem;
  font-weight: 700;
  line-height: 148%; /* 148% */
  letter-spacing: 0.0391rem;
  position: relative;
}
.header-menu a:not(:has(img)):after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 2px;
  background: #fff;
  left: 0;
  bottom: -4px;
  /* opacity: 0; */
  transition: all 0.3s;
}
.header-menu a:hover:after{
  width: 100%;
}
header.--collapsed .header-menu a {
  color: #fff;
  font-size: 0.7813rem;
  font-style: normal;
  font-weight: 700;
  line-height: 148%; /* 148% */
  letter-spacing: 0.0391rem;
}
header.--collapsed .header-menu a:after{
  background: #fff
}
.review-item {
  text-align: center;
}
.review-item__img {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
.review-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-item__title {
  margin-top: 0.9688rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 116%; /* 115.625% */
}

.review-item__text {
  margin-top: 0.7188rem;
  font-family: Lato;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 186%;
}

.swiper-button-prev,
.swiper-button-next {
  width: 35px;
  height: 66px;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='35' height='66' viewBox='0 0 35 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.8181 66C33.3716 66 33.938 65.7785 34.3628 65.3484C35.2124 64.4883 35.2124 63.0809 34.3628 62.2208L5.28411 32.7817L33.938 3.77273C34.7876 2.91263 34.7876 1.50519 33.938 0.645079C33.0885 -0.215021 31.6982 -0.215021 30.8487 0.645079L0.637181 31.2179C-0.212396 32.078 -0.212396 33.4854 0.637181 34.3455L31.2606 65.3484C31.6982 65.7915 32.2517 66 32.8181 66Z' fill='%23694767'/%3E%3C/svg%3E%0A");
}
.swiper-button-prev {
}
.swiper-button-next {
  transform: rotate(180deg);
}

.gallery-button {
  margin-top: 1.5625rem;
}

.swiper-wrap {
  position: relative;
}
.swiper-buttons {
  position: absolute;
  /* left: -2.25rem; */
  top: 50%;
  transform: translateY(-50%);
  /* width: calc(100% + 4.5rem);  */
  width: 100%;
}
.gallery-swiper-item {
  display: block;
}
.gallery-swiper-item__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.gallery-swiper-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-container:not(#main) {
  max-width: calc(var(--container-width) - 5.575rem);
}

footer {
  padding: 2.5313rem 0;
  background: center / cover url("../img/footer.jpg");
}
.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-content__menu a {
  display: block;
  color: #fff;
  font-size: 0.7813rem;
  font-weight: 700;
  line-height: 148%; /* 148% */
  letter-spacing: 0.0625rem;
  margin: 1em 0;

  text-transform: uppercase;
}
.footer-content__menu a:hover {
  text-decoration: underline;
}
.footer-content__address {
  margin-top: 0.9375rem;
}
.footer-content__address,
.footer-content__address a {
  color: #fff;
  font-size: 0.7813rem;
  font-weight: 700;
  line-height: 150%; /* 26.25px */
}
.footer-content__address a:hover {
  text-decoration: underline;
}

footer .container {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}

#page-main {
  padding-top: 8.375rem;
  padding-bottom: 1.3438rem;
  background: #f6f1f6;
}
.single-service-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6563rem;
}

.single-service__text p {
  margin: 1em 0;
}
.single-service__text p:first-child {
  margin-top: 0;
}
.single-service__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.single-service__img img {
  display: block;
  width: 100%;
}
#single-serivce {
  padding-bottom: 3.75rem;
}
.price-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3.5938rem;
}
.price-block__head {
  position: relative;
}
.price-block__head__img {
  width: 100%;
  aspect-ratio: 637/367;
  overflow: hidden;
}
.price-block__head__img::before {
  content: "";
  background: rgba(105, 71, 103, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
.price-block__head__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.price-block__head h2 {
  color: #fff;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  /* white-space: nowrap; */
  width: 100%;
  text-align: center;
}

.price-block__body {
  margin-top: 1.2813rem;
}
.price-block__body {
  list-style-type: none;
}
.price-block__body li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;

  font-size: 1.1563rem;
  color: #937b91;
  font-weight: 600;
  margin: 0.4em 0;
}

.price-block__body li span:last-child {
 text-align: right;
 white-space: nowrap;
}

.contact-map {
  width: 100%;
  aspect-ratio: 2.75/1;
}
.contact-map iframe {
  width: 100% !important;
  height: 100% !important;
}
.form-title {
  /* color: #694767; */
  font-family: Lato;
  font-size: 20px;
  font-style: normal;
}
.form-text {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%; /* 28.8px */
  margin-top: 5.0016px;
}
.contact-info__socials,
.socials {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}
.contact-info__socials a,
.socials a {
  display: block;
  transition: transform 0.3s;
}
.contact-info__socials a:hover,
.socials a:hover {
  transform: translateY(-4px) scale(1.02);
}
.contact-info__socials img {
  display: block;
  width: 1.875rem;
  filter: brightness(0) saturate(100%) invert(31%) sepia(43%) saturate(364%) hue-rotate(254deg) brightness(90%) contrast(94%);
}
.contact-info__socials .--fresha img{
  width: 4.452rem;
}
.socials a img {
  width: 1.25rem;
  display: block;
}
.socials a.--fresha img{
  width: 2.9688rem;
}
.contact-info__address,
.contact-info__address a {
  color: #694767;
  font-family: "EB Garamond";
  font-size: 1.2188rem;
  font-weight: 700;
  line-height: 130%; /* 40.95px */
}

.contact-info__address a:hover {
  text-decoration: underline;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
  border: 1px solid #595959 !important;
  padding: 12px 14px !important;
  font-family: Inter !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: -0.15px !important;
  border-radius: 0 !important;
  outline: none !important;
}

.wpforms-field {
  padding: 8px 0 !important;
}
.contact-info__address {
  margin-top: 2.5rem;
}
div.wpforms-container-full .wpforms-form textarea {
  height: 71px !important;
}

.gallery-grid__item {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.gallery-grid__item.hidden {
  transform: scale(0);
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
  display: none;
}
.gallery-categories__item.active {
  font-weight: bold;
  /* color: #000; */
}
.gallery-categories {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  grid-gap: 10px 2.1875rem;
  justify-content: center;
}
.gallery-categories a {
  color: #694767;
  font-family: Lato;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 154%; /* 154.167% */
}

.gallery-item {
  display: block;
  width: 100%;
  aspect-ratio: 322/466;
  overflow: hidden;
  position: relative;
}
.gallery-item:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
}
.gallery-item:hover:before {
  opacity: 1;
}
.gallery-item:after {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m15.97 17.031c-1.479 1.238-3.384 1.985-5.461 1.985-4.697 0-8.509-3.812-8.509-8.508s3.812-8.508 8.509-8.508c4.695 0 8.508 3.812 8.508 8.508 0 2.078-.747 3.984-1.985 5.461l4.749 4.75c.146.146.219.338.219.531 0 .587-.537.75-.75.75-.192 0-.384-.073-.531-.22zm-5.461-13.53c-3.868 0-7.007 3.14-7.007 7.007s3.139 7.007 7.007 7.007c3.866 0 7.007-3.14 7.007-7.007s-3.141-7.007-7.007-7.007zm-.744 6.26h-2.5c-.414 0-.75.336-.75.75s.336.75.75.75h2.5v2.5c0 .414.336.75.75.75s.75-.336.75-.75v-2.5h2.5c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-2.5v-2.5c0-.414-.336-.75-.75-.75s-.75.336-.75.75z' fill-rule='nonzero'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 2;
  transition: all 0.3s;
}
.gallery-item:hover:after {
  opacity: 1;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
.gallery-item:hover img {
  transform: scale(1.1);
}

.footer-content__logo img {
  max-width: 8.8438rem;
}

.header-mobile {
  display: none;
}
.header-toggle .--open {
  display: none;
}
.header-mobile__logo img {
  max-width: 64px;
  display: block;
}
.moblie-menu {
  display: none;
}
.menu-overlay {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  background: rgba(105, 71, 103, 0.75);
  display: none;
  opacity: 0;
  transition: opacity 0.3s;
}

.section-title p {
  font-family: Lato;
}
.serivce-list__button {
  /* display: none; */
}
.swiper-pagination {
  display: none;
}
.swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background: none;
  border: 1px solid #694767;
  position: relative;
}
.swiper-pagination-bullet:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background: #694767;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  transition: transform 0.3s;
}
.swiper-pagination-bullet-active:after {
  transform: translate(-50%, -50%) scale(1);
}

.socials__additional {
  display: none;
}
