@font-face {
  font-family: "HelveticaNeue";
  src: url(../fonts/HelveticaNeue-Bold.otf);
  font-weight: 700;
}

@font-face {
  font-family: "HelveticaNeue-Condensed";
  src: url(../fonts/HelveticaNeueBoldCondensed.ttf);
  font-weight: 700;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(../fonts/HelveticaNeue-Medium.otf);
  font-weight: 500;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(../fonts/HelveticaNeue-Light.otf);
  font-weight: 300;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(../fonts/HelveticaNeue-Roman.otf);
  font-weight: 400;
}

@font-face {
  font-family: "LC-Chalk";
  src: url(../fonts/LC-Chalk.ttf);
}

@font-face {
  font-family: "GillSans";
  src: url(../fonts/GillSansLightC.ttf);
  font-weight: 300;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
}

body {
  font-family: "HelveticaNeue";
  font-weight: 400;
}

a {
  color: #000;
  text-decoration: none;
  transition: all .6s;
}

a:hover {
  color: #C40D19;
}

.btn {
  width: 410px;
  max-width: 100%;
  height: 60px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background-color: #C40D19;
  transition: all .3s;
  color: #fff;
  font-family: "GillSans";
  font-weight: 300;
  text-align: center;
}

.btn:hover {
  background-color: #A2000B;
  color: #fff;
}

.slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 58px;
  height: 58px;
  background-color: #fff;
  z-index: 6;
  cursor: pointer;
  outline: none;
  border-radius: 100%;
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.25);
  margin: auto;
}

.page-title {
  font-size: 40px;
  color: #131313;
  font-weight: 700;
}

.container {
  width: 1320px;
  max-width: 90%;
  margin: auto;
}

.container-big {
  width: 1440px;
  max-width: 90%;
  margin: auto;
}

.input-text {
  height: 40px;
  border: 0;
  padding: 0px 4px;
  border-bottom: 1px solid #D9D9D9;
  width: 100%;
  outline: none;
  font-size: 16px;
  font-family: "HelveticaNeue";
  font-weight: 400;
}

.input-textarea {
  height: 100px;
  padding: 7px 4px;
  border: 1px solid #D9D9D9;
  width: 100%;
  outline: none;
  font-size: 16px;
  font-family: "HelveticaNeue";
  font-weight: 400;
}

.form-grid {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.form-buttons .btn {
  margin-bottom: 12px;
  width: 100%;
  height: 45px;
  text-transform: uppercase;
}

.slick-slide {
  height: auto !important;
}

.approval input {
  display: none;
}

.approval label {
  display: flex;
  gap: 6px;
  cursor: pointer;
}

.approval label span {
  font-size: 18px;
  padding-top: 2px;
}

.approval label:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 7.5C14.5 3.63401 11.366 0.5 7.5 0.5C3.63401 0.5 0.5 3.63401 0.5 7.5C0.5 11.366 3.63401 14.5 7.5 14.5C11.366 14.5 14.5 11.366 14.5 7.5Z' fill='white' stroke='%23C40D19'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  flex: none;
}

.approval input:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='14' height='14' rx='7' fill='white' stroke='%23C40D19'/%3E%3Cpath d='M4.72761 6.74017C4.58984 6.74051 4.45499 6.77515 4.33866 6.84006C4.22234 6.90498 4.12929 6.99752 4.07029 7.107C4.01129 7.21647 3.98875 7.33839 4.00526 7.45866C4.02178 7.57893 4.07669 7.69263 4.16363 7.7866L6.01705 9.78295C6.08314 9.8551 6.16784 9.91234 6.26414 9.94993C6.36044 9.98751 6.46555 10.0043 6.57073 9.99904C6.7957 9.98842 6.9988 9.88261 7.12829 9.70862L10.9783 4.2567C10.979 4.25579 10.9796 4.25489 10.9803 4.254C11.0164 4.20523 11.0047 4.10858 10.9301 4.04786C10.9096 4.03119 10.8855 4.01838 10.8592 4.01022C10.8328 4.00206 10.8049 3.99873 10.7771 4.00043C10.7492 4.00213 10.7221 4.00882 10.6973 4.0201C10.6725 4.03137 10.6506 4.04699 10.6329 4.06599C10.6315 4.06749 10.6301 4.06896 10.6286 4.07041L6.74582 7.92778C6.73104 7.94246 6.7131 7.95441 6.69303 7.96294C6.67295 7.97147 6.65116 7.97641 6.6289 7.97747C6.60663 7.97853 6.58436 7.97569 6.56336 7.96911C6.54235 7.96254 6.52305 7.95236 6.50656 7.93916L5.21793 6.90807C5.0841 6.80019 4.90917 6.7403 4.72761 6.74017Z' fill='%23C40D19'/%3E%3C/svg%3E ");
}

.breadcrumbs {
  padding-top: 17px;
  padding-bottom: 20px;
}

.breadcrumbs a {
  color: #9C9C9C;
}

.breadcrumbs span {
  font-size: 13px;
}

.breadcrumbs--m0 {
  padding-bottom: 5px;
}

.header__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: 5px;
}

.header__top .logo_sec {
  margin-right: 20px;
  display: none;
}

.header__top .logotipe {
  display: none;
}

.header__flex {
  display: flex;
  align-items: center;
  /*gap: 20px;*/
}

.social-link {
  display: flex;
  align-items: center;
  gap: 15px;
}

.social-link span {
  margin-bottom: 3px;
  margin-right: 10px;
}

.header__city {
  position: relative;
}

.header__city .open-popup-region, .header__city-region {
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  padding: 5px 0;
}

#geolocation__close {
  cursor: pointer;
}

.header__city_select {
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
}

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

.logotipe {
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}

.header__right {
  display: flex;
  align-items: center;
  gap: 15px;
  border-top: 1px solid #EAEAEA;
  padding: 10px 0;
}

.header__menu {
  display: flex;
  align-items: center;
  gap: 7px;
}

.header__menu li {
  list-style: none;
}

.header__menu li a {
  padding: 12px;
  font-size: 15px;
  position: relative;
}

.header__menu li.current-menu-item > a {
  font-weight: 700;
}

.header__menu li.current-menu-item > a:before {
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  bottom: -8px;
  border-radius: 2px 2px 0 0;
  background-color: #000;
  height: 3px;
  display: block;
  position: absolute;
}

.header__menu li.current-toggle > a {
  font-weight: 700;
}

.header__menu li.current-toggle > a:before {
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  bottom: -8px;
  border-radius: 2px 2px 0 0;
  background-color: #000;
  height: 3px;
  display: block;
  position: absolute;
}

.header__callback {
  display: flex;
  align-items: center;
}

.header__phone {
  font-size: 22px;
  line-height: 30px;
  border-right: 1px solid #D9D9D9;
  padding-right: 10px;
  margin-right: 10px;
}

.header__call {
  font-size: 15px;
  font-weight: 700;
}

.header__button {
  padding: 10px 0;
  background-color: #F2F2F2;
}

.header__row {
  display: flex;
  gap: 13px;
}

.header__row li {
  list-style: none;
  flex: auto;
  width: calc(100% / 4);
}

.header__row a {
  display: block;
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
  background: #fff;
  border-radius: 10px;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 0;
  transition: all .6s;
}

.header__row a:hover {
  background-color: #335F7F;
  color: #fff;
}

.header__row .current-menu-item a {
  background-color: #335F7F;
  color: #fff;
}

header {
  position: relative;
  z-index: 999;
}

header .mega-menu {
  position: absolute;
  left: 0;
  background-color: #fff;
  display: none;
  top: calc(100% - 61px);
  z-index: 9999999;
  width: 100%;
  padding: 25px 0;
  box-shadow: 0px 14px 19px 0px rgba(0, 0, 0, 0.149);
}

header .mega-menu strong {
  padding: 5px 40px;
  margin-bottom: 15px;
  display: block;
}

header .mega-menu a {
  padding: 8px 40px;
  border-radius: 10px;
  display: block;
}

header .mega-menu a:hover {
  background-color: #f2f2f2;
}

header .mega-menu .mega-menu-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  gap: 20px;
}

header li.menu-item-has-children:not(.has-mega-menu) {
  position: relative;
}

header li.menu-item-has-children:not(.has-mega-menu) .sub-menu {
  position: absolute;
  left: 0;
  background-color: #fff;
  top: calc(100%);
  z-index: 9999999;
  width: 200px;
  display: none;
  padding: 15px 0;
  border-radius: 10px;
  box-shadow: 0px 14px 19px 0px rgba(0, 0, 0, 0.149);
}

header li.menu-item-has-children:not(.has-mega-menu) .sub-menu a {
  padding: 8px 20px;
  border-radius: 10px;
  display: block;
}

header li.menu-item-has-children:not(.has-mega-menu) .sub-menu a:hover {
  background-color: #f2f2f2;
}

header li.menu-item-has-children:not(.has-mega-menu):hover .sub-menu {
  display: block;
}

header li.menu-item-has-children:not(.has-mega-menu) .current-menu-item a {
  background-color: #f2f2f2;
}

header li.menu-item-has-children:not(.has-mega-menu) .current-menu-item a:before {
  display: none;
}

header li.has-mega-menu {
  position: static;
}

.mobile-menu {
  position: absolute;
  left: 0;
  top: 53px;
  width: 100%;
  display: none;
  z-index: 9999999999;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 14px 19px 0px rgba(0, 0, 0, 0.149);
  padding: 10px 0;
}

.mobile-menu li {
  list-style: none;
}

.mobile-menu a {
  line-height: 28px;
}

.mobile-menu .has-mega-menu > a {
  display: flex;
  align-items: center;
  gap: 5px;
}

.mobile-menu .has-mega-menu > a:after {
  content: "";
  display: block;
  width: 12px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.29289 5.29289L0.707107 1.70711C0.077142 1.07714 0.523309 0 1.41421 0H8.58579C9.47669 0 9.92286 1.07714 9.29289 1.70711L5.70711 5.29289C5.31658 5.68342 4.68342 5.68342 4.29289 5.29289Z' fill='%23C5C5C5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all .6s;
}

.mobile-menu .current-toggle > a {
  color: #C40D19;
}

.mobile-menu .current-toggle > a:after {
  transform: rotate(-180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.29289 5.29289L0.707107 1.70711C0.077142 1.07714 0.523309 0 1.41421 0H8.58579C9.47669 0 9.92286 1.07714 9.29289 1.70711L5.70711 5.29289C5.31658 5.68342 4.68342 5.68342 4.29289 5.29289Z' fill='%23C40D19'/%3E%3C/svg%3E%0A");
}

.mobile-menu .has-mega-menu .container {
  width: 100%;
  max-width: 100%;
}

.mobile-menu .mega-menu {
  display: none;
}

.mobile-menu .mega-column {
  padding: 6px 30px;
  background-color: #F2F2F2;
  border-radius: 10px;
  margin-bottom: 1px;
}

.mobile-menu .mega-column h4 {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 5px;
}

.mobile-menu .mega-column h4:after {
  content: "";
  display: block;
  width: 12px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.29289 5.29289L0.707107 1.70711C0.077142 1.07714 0.523309 0 1.41421 0H8.58579C9.47669 0 9.92286 1.07714 9.29289 1.70711L5.70711 5.29289C5.31658 5.68342 4.68342 5.68342 4.29289 5.29289Z' fill='%23C5C5C5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all .6s;
}

.mobile-menu .mega-column ul {
  display: none;
  padding-top: 7px;
}

.mobile-menu .mega-column.open h4 {
  color: #C40D19;
}

.mobile-menu .mega-column.open h4:after {
  transform: rotate(-180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.29289 5.29289L0.707107 1.70711C0.077142 1.07714 0.523309 0 1.41421 0H8.58579C9.47669 0 9.92286 1.07714 9.29289 1.70711L5.70711 5.29289C5.31658 5.68342 4.68342 5.68342 4.29289 5.29289Z' fill='%23C40D19'/%3E%3C/svg%3E%0A");
}

.admin-bar .mobile-menu {
  top: 85px;
}

.toggle-menu {
  display: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  width: 23px;
  height: 19px;
  position: relative;
}

.toggle-menu span, .toggle-menu:before, .toggle-menu:after {
  content: "";
  width: 23px;
  height: 3px;
  background-color: #000;
  box-sizing: border-box;
  transition: all .6s;
}

.toggle-menu.active span {
  display: none;
}

.toggle-menu.active:before, .toggle-menu.active:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}

.toggle-menu.active:after {
  transform: rotate(-45deg);
}

.mb0 {
  margin-bottom: 0;
}

main {
  padding-top: 20px;
  padding-bottom: 50px;
}

main section {
  margin-bottom: 80px;
}

.banner__item {
  height: 555px;
  position: relative;
  padding-top: 23px;
  overflow: hidden;
}

.banner__item .banner__bg--1 {
  width: 100%;
  height: calc(100% - 23px);
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  top: 23px;
  z-index: -1;
}

.banner__item .banner__bg--mob {
  display: none;
}

.banner__content {
  width: 700px;
  max-width: 100%;
  margin: auto;
  position: relative;
  text-align: center;
  padding-top: 127px;
}

.banner__bg--4 {
  position: absolute;
  top: 303px;
  right: 54px;
  z-index: -1;
}

.banner__bg--2 {
  position: absolute;
  top: 0;
  right: -268px;
  z-index: -1;
}

.banner__bg--3 {
  position: absolute;
  top: -23px;
  left: -370px;
  z-index: -1;
}

.banner__subtitle {
  font-size: 28px;
  margin-bottom: 27px;
  letter-spacing: -0.03em;
  font-family: "LC-Chalk";
}

.banner__title {
  font-size: 60px;
  font-weight: 700;
  line-height: 83%;
  text-transform: uppercase;
  font-family: "HelveticaNeue-Condensed";
  margin-bottom: 105px;
}

.banner__title span {
  font-weight: 700;
  font-size: 47px;
}

.banner__voice-1 {
  position: absolute;
  right: 0;
  top: 49px;
  transform: rotate(7deg);
  letter-spacing: -0.03em;
  font-size: 18px;
  font-family: "LC-Chalk";
}

.banner__voice-2 {
  position: absolute;
  left: -50px;
  top: 38px;
  transform: rotate(-4deg);
  letter-spacing: -0.03em;
  font-size: 18px;
  font-family: "LC-Chalk";
}

.banner__voice-3 {
  position: absolute;
  left: 0;
  top: 330px;
  transform: rotate(4deg);
  letter-spacing: -0.03em;
  font-size: 20px;
  font-family: "LC-Chalk";
}

.about-albumm h1 {
  margin-bottom: 50px;
  font-size: 40px;
  font-weight: 300;
  text-transform: uppercase;
}

.about-albumm__columns {
  display: flex;
}

.about-albumm__left {
  width: 50%;
  border-top: 8px solid #FED937;
  padding: 77px 60px 40px 60px;
}

.about-albumm__left h4 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 35px;
  text-transform: uppercase;
}

.about-albumm__left h4 span {
  font-weight: 700;
}

.about-albumm__text p {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 22px;
}

.about-albumm__text p strong {
  font-weight: 700;
}

.about-albumm__text p:last-child {
  margin-bottom: 0;
}

.about-albumm__right {
  background-color: #F2F2F2;
  border-top: 8px solid #335F7F;
  width: 50%;
  padding: 80px 40px 40px;
}

.about-albumm__right .about-albumm__text {
  margin-bottom: 30px;
}

.partner-city {
  display: flex;
  align-items: center;
  gap: 30px;
}

.partner-city__avatar {
  width: 375px;
  height: 250px;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}

.partner-city__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}

.partner-city__avatar:before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  height: 100%;
  width: 100%;
  left: 11px;
  bottom: 7px;
  border-radius: 20px;
  border: 1px solid #FED937;
}

.partner-city__name {
  display: block;
  font-size: 23px;
}

.partner-city__title {
  display: block;
  font-size: 15px;
  margin-bottom: 15px;
}

.partner-city__row {
  display: flex;
  align-items: center;
}

.partner-city__row a {
  font-size: 17px;
}

.partner-city__phone {
  padding-right: 20px;
  margin-right: 17px;
  border-right: 1px solid #000;
}

.partner-city__email {
  color: #335F7F;
}

.albums-catalog {
  background-color: #F2F2F2;
  padding-top: 60px;
  padding-bottom: 50px;
}

.albums-catalog h2 {
  margin-bottom: 30px;
}

.albums-catalog__tabs {
  border-radius: 10px;
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 30px;
}

.albums-catalog__tabs a {
  flex: auto;
  padding: 17px 50px;
  text-align: center;
  outline: none;
  border-radius: 10px;
  font-size: 17px;
  text-transform: uppercase;
  transition: all .6s;
}

.albums-catalog__tabs a:hover {
  color: #000;
}

.albums-catalog__tabs a.active {
  color: #fff;
  background-color: #335F7F;
}

.albums-catalog__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.tplAlbum {
  background-color: #fff;
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  padding: 30px;
}

.tplAlbum__img {
  height: 356px;
  display: flex;
  margin-bottom: 25px;
}

.tplAlbum__img img {
  max-width: 100%;
  max-height: 100%;
  /* width: 248px;
        height: 356px*/
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  transition: all .6s;
  margin: auto;
  /*box-shadow: 3px 6px 18px 0px #918f805c;*/
  box-shadow: 0 0 18px 6px rgba(145, 143, 128, 0.361);
  display: block;
}

.tplAlbum__img:hover img {
  transform: scale(0.9);
}

.tplAlbum__title {
  margin-bottom: 20px;
  text-align: center;
  display: block;
  font-size: 18px;
}

.tplAlbum__wrapp {
  display: flex;
  padding: 8px;
  background-color: #F2F2F2;
  border-radius: 10px;
  align-items: center;
}

.tplAlbum__price {
  font-size: 25px;
  font-weight: 700;
  width: 50%;
  text-align: center;
}

.tplAlbum__price span {
  font-size: 14px;
  font-weight: 400;
}

.tplAlbum__price--sale {
  font-size: 14px;
  text-decoration: line-through;
  width: 75px;
  margin: 0 auto 0 auto;
  text-align: left;
}

.tplAlbum__price--active {
  width: 135px;
  margin: auto;
}

.tplAlbum__link {
  line-height: 40px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  color: #335F7F;
  width: 50%;
  text-align: center;
  border-left: 1px solid #CFCCCC;
  transition: all .6s;
}

.tplAlbum__link:hover {
  background-color: #C40D19;
  color: #fff;
  border-radius: 10px;
  border-color: #C40D19;
}

.prices-block {
  background-color: #F2F2F2;
  padding-top: 60px;
  padding-bottom: 50px;
  margin-bottom: 0;
}

.prices-block h2 {
  margin-bottom: 30px;
}

.prices-block__tabs {
  border-radius: 10px;
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 30px;
}

.prices-block__tabs a {
  flex: auto;
  padding: 17px 50px;
  text-align: center;
  outline: none;
  border-radius: 10px;
  font-size: 17px;
  text-transform: uppercase;
  transition: all .6s;
}

.prices-block__tabs a:hover {
  color: #000;
}

.prices-block__tabs a.active {
  color: #fff;
  background-color: #335F7F;
}

.prices-block__tab {
  overflow: auto;
}

.prices-block__tab::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.prices-block__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  user-select: none;
  gap: 30px;
}

.tplPrice {
  background-color: #fff;
  padding: 20px 15px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 266px;
  min-height: 915px;
}

.tplPrice__header {
  padding: 15px 10px;
  border-radius: 10px;
  background-color: #ffda5b;
  margin-bottom: 20px;
}

.tplPrice--1 .tplPrice__header {
  color: #fff;
}

.tplPrice--2 .tplPrice__header {
  color: #fff;
}

.tplPrice--3 .tplPrice__header {
  color: #fff;
}

.tplPrice__title {
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  line-height: 100%;
  font-size: 18px;
  margin-bottom: 10px;
}

.tplPrice__subtitle {
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  min-height: 28px;
}

.tplPrice__list {
  margin-bottom: 22px;
}

.tplPrice__list li {
  list-style: none;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 1.2;
  padding-left: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.tplPrice__list li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Crect%20x='0.5'%20y='0.5'%20width='14'%20height='14'%20rx='7'%20fill='black'%20stroke='black'/%3E%3Cpath%20d='M4.72761%206.74017C4.58984%206.74051%204.45499%206.77515%204.33866%206.84006C4.22234%206.90498%204.12929%206.99752%204.07029%207.107C4.01129%207.21647%203.98875%207.33839%204.00526%207.45866C4.02178%207.57893%204.07669%207.69263%204.16363%207.7866L6.01705%209.78295C6.08314%209.8551%206.16784%209.91234%206.26414%209.94993C6.36044%209.98751%206.46555%2010.0043%206.57073%209.99904C6.7957%209.98842%206.9988%209.88261%207.12829%209.70862L10.9783%204.2567C10.979%204.25579%2010.9796%204.25489%2010.9803%204.254C11.0164%204.20523%2011.0047%204.10858%2010.9301%204.04786C10.9096%204.03119%2010.8855%204.01838%2010.8592%204.01022C10.8328%204.00206%2010.8049%203.99873%2010.7771%204.00043C10.7492%204.00213%2010.7221%204.00882%2010.6973%204.0201C10.6725%204.03137%2010.6506%204.04699%2010.6329%204.06599C10.6315%204.06749%2010.6301%204.06896%2010.6286%204.07041L6.74582%207.92778C6.73104%207.94246%206.7131%207.95441%206.69303%207.96294C6.67295%207.97147%206.65116%207.97641%206.6289%207.97747C6.60663%207.97853%206.58436%207.97569%206.56336%207.96911C6.54235%207.96254%206.52305%207.95236%206.50656%207.93916L5.21793%206.90807C5.0841%206.80019%204.90917%206.7403%204.72761%206.74017Z'%20fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  flex: none;
  display: block;
}

.tplPrice__list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}

.tplPrice__link {
  font-size: 13px;
  line-height: 100%;
  color: #000;
  text-transform: uppercase;
  /* text-align: center; */
  margin-bottom: 15px;
  cursor: pointer;
  padding-left: 5px;
  font-weight: bold;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.tplPrice__link span {
  flex: none;
  width: 30px;
  height: 30px;
  position: relative;
  display: block;
  background-color: #ffda5b;
  border-radius: 30px;
  transition: all .6s;
}

.tplPrice__link span svg {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 6.5px;
  left: 10px;
  transform: rotate(135deg);
}

.tplPrice__link.current span {
  transform: rotate(-180deg);
}

.tplPrice__hide {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-left: 5px;
  display: none;
}

.tplPrice__price {
  height: 70px;
  border-radius: 10px;
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  color: #000;
}

.tplPrice__price p {
  font-size: 26px;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}

.tplPrice__price p span {
  font-size: 14px;
}

.tplPrice__price p.tplPrice__price--old {
  font-size: 14px;
  width: 105px;
  text-decoration: line-through;
}

.tplPrice__price p.tplPrice__price--old span {
  font-size: 14px;
  text-transform: none;
}

.tplPrice__img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  margin-bottom: 20px;
  cursor: pointer;
}

.prices-block__more {
  padding-top: 50px;
  display: flex;
  justify-content: center;
}

.albums-catalog__more {
  padding-top: 50px;
  display: flex;
  justify-content: center;
}

.video-block {
  padding-top: 50px;
  padding-bottom: 70px;
  background-color: #F2F2F2;
}

.video-block h2 {
  margin-bottom: 45px;
}

.video-block .slick-arrow {
  bottom: auto;
  top: 0;
  bottom: 80px;
}

.video-block .slick-prev {
  left: -28px;
}

.video-block .slick-next {
  right: -28px;
}

.slick-dots {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
}

.slick-dots li {
  list-style: none;
}

.slick-dots button {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.6);
  outline: none;
  font-size: 0;
  border-radius: 100%;
  cursor: pointer;
}

.slick-dots .slick-active button {
  width: 15px;
  height: 15px;
  background-color: #fff;
}

.video-block__inner {
  padding: 60px;
  background-color: #fff;
  border-radius: 10px;
}

.video-block__item {
  padding: 0px 12px;
}

.tplVideo__play {
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
}

.tplVideo__play img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 2;
}

.tplVideo__play iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  display: none;
}

.tplVideo__play .tplVideo_butt {
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
}

.tplVideo__play .tplVideo_butt svg {
  margin: auto;
}

.video-block--bg {
  background-color: #fff;
  padding-bottom: 0;
  padding-top: 0;
}

.video-block--bg .video-block__inner {
  background: #F2F2F2;
}

.tplVideo__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.tplVideo__text {
  color: #595959;
}

.fotografy-block h2 {
  margin-bottom: 26px;
}

.fotografy-block__subtitle {
  margin-bottom: 60px;
  padding: 0px 60px;
  color: #595959;
  line-height: 130%;
}

.fotografy-block__columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.fotografy-block__column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fotografy-card {
  height: 200px;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  transition: all .6s;
}

.fotografy-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.fotografy-card--big {
  height: 385px;
}

.fotografy-card--active {
  height: 385px;
}

.fotografy-card--noactive {
  height: 200px;
}

.fotografy-card__play {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #C40D19;
  position: absolute;
  right: 24px;
  bottom: 20px;
  transition: all .6s;
}

.fotografy-card__play svg {
  position: absolute;
  top: 13px;
  left: 10px;
}

.fotografy-card:hover .fotografy-card__play {
  background-color: #335F7F;
  transform: rotate(-45deg);
}

.fotografy-card__text {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background-color: #C40D19;
  padding: 40px;
  display: none;
}

.fotografy-card__text h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}

.fotografy-card__skill {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 55px;
}

.fotografy-card__skill img {
  flex: none;
  width: 50px;
  height: 50px;
}

.fotografy-card__skill p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.fotografy-card__description {
  position: relative;
  font-size: 15px;
  color: #fff;
}

.fotografy-card__description p {
  line-height: 21px;
  overflow: hidden;
  height: 148px;
}

.fotografy-card__description svg:first-child {
  position: absolute;
  left: -30px;
  top: -32px;
  z-index: -1;
}

.fotografy-card__description svg:last-child {
  position: absolute;
  right: -25px;
  bottom: -10px;
  z-index: -1;
}

.fotografy-card__more {
  display: block;
  text-align: right;
  padding-top: 15px;
}

.fotografy-card__more a {
  font-size: 15px;
  color: #fff;
  text-decoration: underline;
}

.fotografy-block__more {
  display: flex;
  justify-content: center;
  padding-top: 50px;
}

.parametr-album {
  padding-top: 60px;
  padding-bottom: 50px;
  background-color: #F2F2F2;
}

.parametr-album h2 {
  margin-bottom: 37px;
}

.parametr-album__types {
  margin-bottom: 60px;
}

.parametr-album__item {
  padding: 44px 120px;
  border-radius: 10px;
  margin-bottom: 30px;
  background-color: #fff;
}

.parametr-album__item h3 {
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #6C6B6B;
}

.parametr-album__item:last-child {
  margin-bottom: 0;
}

.parametr-album__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 120px;
  row-gap: 55px;
}

.tplParametrAlbum__visual {
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
  border-radius: 10px;
}

.tplParametrAlbum__visual video {
  position: absolute;
  left: 50%;
  right: 0;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  bottom: 0;
  opacity: 0;
  transition: all .6s;
  z-index: 6;
  min-width: 100%;
  min-height: 100%;
}

.tplParametrAlbum__visual:hover video {
  opacity: 1;
}

.tplParametrAlbum__visual.active video {
  opacity: 1;
}

.tplParametrAlbum__img {
  width: 100%;
  border-radius: 10px;
  height: 360px;
  object-fit: cover;
  position: relative;
  z-index: 1;
  object-position: center;
}

.tplParametrAlbum__view {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  display: flex;
}

.tplParametrAlbum__view img {
  margin: auto;
}

.parametr-album__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}

.parametr-album__variation img {
  margin-bottom: 25px;
  border-radius: 10px;
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center;
}

.parametr-album__variation h4 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
}

.parametr-album__variation p {
  font-size: 14px;
}

.tplParametrAlbum__title {
  margin-bottom: 10px;
  font-size: 18px;
}

.tplParametrAlbum__title:last-child {
  margin-bottom: 0;
}

.tplParametrAlbum__text {
  font-size: 14px;
}

.button-block__wrapp {
  height: 180px;
  border-radius: 10px;
  display: flex;
  background-image: url(../img/bg-button-block.png);
  background-size: cover;
  background-position: center;
}

.button-block__wrapp a {
  margin: auto;
  width: 640px;
  max-width: 90%;
}

.gallery-block {
  background-color: #F2F2F2;
  padding-top: 60px;
  padding-bottom: 50px;
}

.gallery-block h2 {
  margin-bottom: 55px;
}

.gallery-block__tabs {
  display: flex;
  gap: 15px;
  margin-bottom: 35px;
  overflow: hidden;
  flex-wrap: wrap;
}

.gallery-block__tabs a {
  display: flex;
  align-items: center;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
}

.gallery-block__tabs a:hover {
  color: #3A6285;
}

.gallery-block__tabs a.active {
  background-color: #3A6285;
  color: #fff;
}

.gallery-grid {
  display: flex;
  gap: 25px;
}

.gallery-grid img {
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all .6s;
}

.gallery-grid img:hover {
  transform: scale(1.1);
}

.gallery-grid__column--small {
  width: 15%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.gallery-grid__column--big {
  width: 25%;
  flex: auto;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.gallery-grid__img--small {
  height: 280px;
}

.gallery-grid__img--full {
  height: 100%;
}

.gallery-grid__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.gallery-block__button {
  display: flex;
  justify-content: center;
  padding-top: 50px;
}

.stages-work__wrapp {
  background-color: #FFDA5B;
  border-radius: 10px;
  padding: 55px 55px 65px 55px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.stages-work__wrapp h2 {
  margin-bottom: 44px;
}

.stages-work__wrapp:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 315px;
  width: 100%;
  display: block;
  z-index: -1;
  background-image: url(../img/stages-work-bg.png);
  background-size: cover;
  background-position: bottom center;
}

.stages-work__grid {
  display: flex;
  gap: 10px;
  padding-left: 50px;
  margin-bottom: 70px;
}

.stages-work__list {
  padding-right: 40px;
  display: flex;
  flex-direction: column;
  gap: 27px;
  width: 25%;
  flex: auto;
}

.stages-work__item {
  padding-left: 10px;
  position: relative;
}

.stages-work__item .title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 8px;
}

.stages-work__item .text {
  font-size: 16px;
  line-height: 100%;
}

.stages-work__item span {
  font-size: 20px;
  position: absolute;
  left: -25px;
  top: 0;
  font-weight: 300;
  width: 25px;
  text-align: right;
}

.stages-work__button {
  display: flex;
  justify-content: center;
}

.review-block__header {
  display: flex;
  margin-bottom: 30px;
  align-items: flex-end;
  gap: 50px;
}

.review-block__header h2 {
  line-height: 30px;
}

.review-block__header a {
  text-decoration: underline;
  color: #FF161A;
}

.review-block__header a:hover {
  text-decoration: none;
}

.review-block__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.tplReview {
  background-color: #F2F2F2;
  border-radius: 10px;
  padding: 30px 10px 30px 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tplReview__head {
  padding-bottom: 30px;
  padding-right: 20px;
  border-bottom: 1px solid #D9D9D9;
}

.tplReview__star {
  margin-bottom: 15px;
}

.tplReview__text {
  font-size: 18px;
  line-height: 25px;
  max-height: calc(25px * 5);
  overflow: hidden;
}

.tplReview__foot {
  padding-top: 30px;
}

.tplReview__name {
  font-weight: 500;
  font-size: 15px;
}

.tplReview__skill {
  font-size: 12px;
  margin-bottom: 10px;
}

.tplReview__more {
  font-size: 12px;
}

.tplReview__more a {
  text-decoration: underline;
  color: #FF161A;
  display: inline-block;
  margin-right: 5px;
}

.tplReview__more a:hover {
  text-decoration: none;
}

.tplReview__more span {
  font-size: 16px;
  color: #FF161A;
  line-height: 23px;
  border-bottom: 1px dashed #FF161A;
  cursor: pointer;
  transition: all .6s;
  margin-right: 26px;
}

.tplReview__more span:hover {
  border-color: transparent;
}

.tplReview__more.flex {
  display: flex;
  justify-content: space-between;
}

.tplReview__date {
  font-size: 12px;
  margin-top: 6px;
}

.fotostudio-block h2 {
  margin-bottom: 34px;
}

.fotostudio-block__subtitle {
  padding: 0px 55px;
  color: #595959;
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 60px;
}

.fotostudio-block__gallery {
  position: relative;
}

.fotostudio-block__image {
  padding: 0 60px;
  position: relative;
}

.fotostudio-block__image > img {
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 790px;
}

.fotostudio-block__open {
  position: absolute;
  right: 0;
  top: 12px;
  transition: all .6s;
  transform: rotate(180deg);
  border-radius: 100%;
  background-color: #C40D19;
  cursor: pointer;
}

.fotostudio-block__open svg {
  margin-top: 14px;
  margin-left: 14px;
  width: 31px;
  height: 31px;
}

.fotostudio-block__info {
  width: 410px;
  height: 510px;
  max-width: 100%;
  transition: all .6s;
  background-color: #C40D19;
  border-radius: 10px 0 0 10px;
  position: absolute;
  margin: auto;
  transition: all .6s;
  top: 0;
  right: 60px;
  bottom: 0;
  padding: 55px 60px;
}

.fotostudio-block__info span {
  font-size: 19px;
  color: #fff;
  margin-bottom: 8px;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: block;
}

.fotostudio-block__info h4 {
  font-weight: 700;
  color: #fff;
  font-size: 40px;
  margin-bottom: 30px;
}

.fotostudio-block__map {
  display: flex;
  transition: all .6s;
  gap: 10px;
  align-items: center;
  margin-bottom: 54px;
}

.fotostudio-block__map p {
  color: #fff;
}

.fotostudio-block__text {
  position: relative;
  z-index: 1;
  transition: all .6s;
}

.fotostudio-block__text p {
  line-height: 21px;
  color: #fff;
  font-size: 15px;
}

.fotostudio-block__text svg:first-child {
  position: absolute;
  left: -30px;
  top: -32px;
  z-index: -1;
}

.fotostudio-block__text svg:last-child {
  position: absolute;
  right: -25px;
  bottom: -10px;
  z-index: -1;
}

.fotostudio-block__row {
  display: flex;
  justify-content: center;
  gap: 11px;
  margin-top: -100px;
  position: relative;
  z-index: 2;
}

.fotostudio-block__row a {
  width: calc(100% / 9);
}

.fotostudio-block__row .active img {
  outline: 2px solid #C40D19;
  transform: scale(1.1);
}

.fotostudio-block__row img {
  border-radius: 10px;
  width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
  transition: all .6s;
}

.fotostudio-block__row img:hover {
  transform: scale(1.1);
}

.fotostudio-block__row:hover .active img {
  transform: scale(1);
}

.fotostudio-block__button {
  display: flex;
  justify-content: center;
  padding-top: 50px;
}

.fotostudio-block__info.close {
  background: transparent;
}

.fotostudio-block__info.close .fotostudio-block__map {
  display: none;
}

.fotostudio-block__info.close .fotostudio-block__text {
  display: none;
}

.fotostudio-block__info.close .fotostudio-block__open {
  transform: rotate(0);
  width: 79px;
  height: 79px;
  top: 0;
}

.fotostudio-block__info.close .fotostudio-block__open svg {
  width: 50px;
  height: 50px;
}

.advantages-block__wrapp {
  padding: 50px 20px;
  background-color: #F2F2F2;
  margin-bottom: 60px;
}

.advantages-block__wrapp:last-child {
  margin-bottom: 0;
}

.advantages-block__wrapp h2 {
  padding-left: 40px;
  margin-bottom: 40px;
}

.advantages-block__grid {
  display: flex;
  gap: 25px;
}

.advantages-block__column {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.advantages-block__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
}

div[class*="advantages-block__item"] {
  height: 310px;
  border-radius: 10px;
  background-size: 100% auto;
  transition: background .6s;
  background-position: center;
  padding: 40px;
}

div[class*="advantages-block__item"]:hover {
  background-size: 110% auto;
}

div[class*="advantages-block__item"] h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 16px;
  text-transform: uppercase;
  line-height: 28px;
}

div[class*="advantages-block__item"] p {
  font-size: 16px;
  line-height: 130%;
}

.advantages-block__item--1 {
  color: #fff;
  background-image: url(../img/advantages-1.png);
}

.advantages-block__item--2 {
  background-color: #E0DBFF;
}

.advantages-block__item--3 {
  background-image: url(../img/advantages-3.png);
}

.advantages-block__item--4 {
  background-image: url(../img/advantages-2.png);
}

.advantages-block__item--5 {
  background-color: #FF9436;
  color: #fff;
}

.advantages-block__item--6 {
  background-image: url(../img/advantages-4.png);
}

.advantages-block__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.advantages-block__card {
  border-radius: 10px;
  height: 330px;
  position: relative;
  padding: 50px 42px;
  background-color: #F2F2F2;
  z-index: 1;
  overflow: hidden;
}

.advantages-block__card h4 {
  font-size: 24px;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 700;
}

.advantages-block__card p {
  color: #333333;
  line-height: 130%;
}

.advantages-block__card img {
  position: absolute;
  z-index: -1;
  bottom: -10px;
  right: -25px;
  transition: all .6s;
}

.advantages-block__card:hover img {
  transform: scale(1.1);
}

.content-block h2 {
  margin-bottom: 30px;
}

.content-block__wrapp {
  padding: 0 50px;
}

.editor {
  color: #6C6B6B;
  font-size: 17px;
  line-height: 21px;
}

.editor .columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}

.editor ul {
  list-style-position: inside;
}

.editor ol {
  list-style-position: inside;
}

.editor hr {
  border-top: 1px solid #dfabab;
  padding: 5px;
  height: 1px;
}

.editor > * {
  margin-bottom: 15px;
}

.editor > *:last-child {
  margin-bottom: 0;
}

.editor > *:first-child {
  margin-top: 0;
}

.editor h2, .editor h3, .editor h4, .editor h5 {
  margin-top: 35px;
  color: #000;
  line-height: 120%;
}

.editor h2 {
  font-size: 28px;
}

.editor h3 {
  font-size: 21px;
}

.editor h4, .editor h5 {
  font-size: 18px;
}

.editor iframe {
  border-radius: 10px;
  overflow: hidden;
}

.editor .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.qas-block__wrapp {
  border-radius: 10px;
  background-color: #F2F2F2;
  padding: 60px 30px;
}

.qas-block__wrapp h2 {
  margin-bottom: 30px;
}

.qas-block__list {
  display: flex;
  padding: 0px 30px;
  flex-direction: column;
  gap: 25px;
}

.qas-block__item {
  background-color: #fff;
  border-radius: 10px;
  padding-right: 120px;
  position: relative;
}

.qas-block__item svg {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  margin: auto;
  right: 40px;
  transition: all .6s;
}

.qas-block__item.active svg {
  transform: rotate(-180deg);
}

.qas-block__item.active svg path {
  fill: #F7461D;
}

.qas-block__title {
  padding: 20px 50px;
  font-size: 20px;
  cursor: pointer;
}

.qas-block__item.active .qas-block__title {
  font-weight: 700;
}

.qas-block__text {
  color: #6C6B6B;
  padding: 0 30px 30px 70px;
  font-size: 17px;
  line-height: 21px;
  display: none;
}

footer {
  padding-top: 50px;
  background-color: #FED937;
}

.footer__grid {
  display: flex;
  gap: 70px;
  padding-bottom: 40px;
}

.footer__menu {
  width: 15%;
}

.footer__menu span {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 4px;
  display: block;
}

.footer__menu li {
  list-style: none;
}

.footer__menu li a {
  font-size: 14px;
  line-height: 26px;
  color: #131313;
}

.footer__menu--3 {
  width: 10%;
}

.footer__buttons {
  display: flex;
  flex-direction: column;
  padding-top: 50px;
  gap: 25px;
  width: 30%;
}

.footer__buttons a {
  display: block;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #fff;
  background-color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  transition: all .6s;
}

.footer__buttons a:hover {
  background-color: transparent;
}

.footer__buttons a.footer__button {
  background: transparent;
}

.footer__buttons a.footer__button:hover {
  background-color: #fff;
}

.footer__contact {
  width: 30%;
}

.footer__contact .logotipe {
  font-weight: 400;
  text-transform: uppercase;
}

.footer__contact p {
  font-size: 13px;
  margin-bottom: 25px;
}

.footer__phone {
  font-size: 29px;
  display: block;
  margin-bottom: 20px;
  color: #131313;
  font-weight: 300;
}

.footer__social {
  display: flex;
  gap: 20px;
}

.footer__social a {
  display: flex;
  border: 1px solid #fff;
  width: 34px;
  height: 34px;
  border-radius: 7px;
  display: flex;
}

.footer__social a svg {
  margin: auto;
}

.footer__bottom {
  padding: 25px 60px;
  border-top: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  color: #131313;
  font-size: 15px;
}

.footer__document {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.banner-album__wrapp {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  display: flex;
  height: 560px;
}

.banner-album__content {
  width: 50%;
  padding: 75px 55px 135px 55px;
  background-image: url(../img/banner-album-bg.png);
  background-position: center;
  background-size: cover;
}

.banner-album__content h1 {
  font-family: "HelveticaNeue-Condensed";
  font-size: 50px;
  line-height: 45px;
  color: #000;
  margin-bottom: 25px;
}

.banner-album__title {
  font-family: "HelveticaNeue-Condensed";
  font-size: 50px;
  line-height: 45px;
  font-weight: 700;
  color: #000;
  margin-bottom: 25px;
}

.banner-album__subtitle {
  font-size: 25px;
  line-height: 28px;
  margin-bottom: 6px;
  font-family: "LC-Chalk";
}

.banner-album__text {
  padding-left: 30px;
  color: #000;
  font-size: 16px;
  line-height: 100%;
  max-height: calc(16px * 8);
  overflow: hidden;
}

.banner-album__image {
  width: 50%;
}

.banner-album__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.banner-album__btn {
  position: absolute;
  bottom: 55px;
  left: 0;
  right: 0;
  margin: auto;
}

.info-albums__columns {
  display: flex;
  gap: 25px;
  align-items: flex-start;
}

.info-albums__gallery {
  position: relative;
  width: 50%;
}

.info-albums__image {
  padding-bottom: 105px;
  height: 100%;
  /* max-height: 585px;*/
  /* box-shadow: 0 0 18px 6px rgba(145, 143, 128, 0.361);*/
}

.info-albums__image img {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}

.info-albums__image iframe {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.info-albums__video {
  position: relative;
  z-index: 1;
}

.info-albums__video img {
  position: relative;
  z-index: 1;
}

.info-albums__video iframe {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.info-albums__images {
  position: absolute !important;
  width: calc(100% - 40px);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 10px;
  border-radius: 4px;
  background-color: #fff;
}

.info-albums__images img {
  width: 95%;
  margin: 0px 8px;
  height: 95px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  opacity: 0.5;
  cursor: pointer;
}

.info-albums__images .slick-current img {
  opacity: 1;
}

.info-albums__images .slick-current svg {
  opacity: 1;
}

.info-albums__images .slick-prev {
  left: -30px;
}

.info-albums__images .slick-next {
  left: auto;
  right: -30px;
}

.info-albums__thumbnail {
  position: relative;
  z-index: 1;
}

.info-albums__thumbnail img {
  position: relative;
  z-index: 1;
  opacity: 0.5;
}

.info-albums__thumbnail svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
  opacity: 0.5;
}

.info-albums__header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.info-albums__action {
  width: 50%;
  border-radius: 10px;
  background-color: #F2F2F2;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.info-albums__action h1 {
  font-size: 35px;
  margin-bottom: 16px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}

.info-albums__subtitle {
  text-transform: uppercase;
  line-height: 100%;
  margin-bottom: 12px;
  color: #696A6A;
  font-size: 16px;
  line-height: 100%;
  display: block;
}

.info-albums__size {
  display: flex;
  /* flex-direction: column; */
  align-items: center;
  flex: none;
  gap: 12px;
}

.info-albums__size p {
  font-size: 14px;
  color: #696A6A;
  line-height: 100%;
}

.info-albums__size span {
  border-radius: 6px;
  background-color: #FFDA5B;
  font-size: 18px;
  font-weight: 700;
  width: 92px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.albums-action {
  padding: 33px 20px 55px 20px;
  margin-bottom: 32px;
  border-radius: 10px;
  border: 4px solid #FFFFFF;
  position: relative;
  gap: 14px;
  display: flex;
  flex-direction: column;
}

.albums-action__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.albums-action__checkbox {
  width: 25px;
  height: 25px;
  display: flex !important;
  top: calc(50% - 12.5px);
  position: absolute;
  left: 13px;
  border-radius: 25px;
  border: 1px solid #D7D7D7;
}

.albums-action__checkbox:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23FFDA5B'/%3E%3Cpath d='M7 11.5L11.5 16L17.5 9' stroke='%23C40D19' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 25px;
  height: 25px;
  border-radius: 15px;
  margin: auto;
  display: block;
  opacity: 0;
  background-color: #FFDA5B;
}

.albums-action__type {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  /* gap: 20px;*/
  padding: 10px 35px 10px 54px;
  position: relative;
  border-radius: 6px;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.5);
  align-items: center;
}

.albums-action__type.active {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  border-color: #FFDA5B;
  border-width: 2px;
}

.albums-action__type.active .albums-action__checkbox:after {
  opacity: 1;
}

.albums-action__typeName {
  font-weight: 700;
  font-size: 14px;
  line-height: 13px;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #C40D19;
  display: block;
}

.albums-action__rows {
  display: flex;
  align-items: center;
  gap: 35px;
  flex: none;
}

.albums-action__pages {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.albums-action__pages span {
  font-size: 12px;
  line-height: 11px;
  color: #696A6A;
  width: 46px;
}

.albums-action__footnote {
  font-size: 11px;
  line-height: 14px;
  color: #696A6A;
}

.albums-action__page {
  display: flex;
  gap: 13px;
  justify-content: flex-end;
  position: relative;
}

.albums-action__page .albums-action__select {
  display: block;
  border: 1px solid #B1B2B3;
  width: 58px;
  padding-right: 15px;
  line-height: 33px;
  border-radius: 6px;
  color: #6C6B6B;
  font-size: 16px;
  text-align: center;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}

.albums-action__page .albums-action__select b {
  font-weight: 400;
}

.albums-action__page .albums-action__select:hover {
  color: #000;
}

.albums-action__page .albums-action__select.active {
  color: #000;
  background: #FFDA5B;
}

.albums-action__page .albums-action__select svg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 8px;
  width: 10px;
  height: 6px;
  transition: all .6s;
}

.albums-action__page .albums-action__select.current svg {
  transform: rotate(-180deg);
}

.albums-action__page ul {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  overflow: auto;
  display: none;
  width: 58px;
  max-height: 350px;
  z-index: 5;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
}

.albums-action__page ul li {
  padding: 5px 10px;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid #D9D9D9;
}

.albums-action__page ul li:hover {
  color: #C40D19;
}

.albums-action__page ul li:last-child {
  border-bottom: 0;
}

.albums-action__typePrices p {
  font-size: 20px;
  line-height: 20px;
  color: #000;
}

.albums-action__typePrices p span {
  font-size: 14px;
}

.albums-action__typeSale {
  line-height: 14px;
  font-size: 14px;
  color: #696A6A;
  display: block;
  margin-bottom: 4px;
  text-decoration: line-through;
}

.albums-action__name {
  font-size: 14px;
  line-height: 20px;
  color: #696A6A;
}

.albums-action__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background-color: #fff;
  margin: 0 -20px;
  padding: 14px 60px;
}

.albums-action__description {
  width: 223px;
  max-width: 100%;
}

.albums-action__description p {
  font-weight: 700;
  font-size: 17px;
  line-height: 17px;
  color: #C40D19;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.albums-action__description span {
  color: #C40D19;
  font-size: 14px;
  line-height: 14px;
  display: block;
}

.albums-action__label {
  font-size: 14px;
  color: #696A6A;
  display: inline-block;
  position: relative;
  margin-bottom: 6px;
  line-height: 100%;
}

.albums-action__variants {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.albums-action__variants span {
  border: 1px solid #B1B2B3;
  border-radius: 6px;
  display: block;
  padding: 0 15px;
  min-width: 56px;
  color: #6C6B6B;
  font-size: 18px;
  height: 38px;
  transition: all .6s;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-transform: uppercase;
}

.albums-action__variants span:hover {
  color: #000;
  border-color: #000;
}

.albums-action__variants span.current {
  border-color: #FFDA5B;
  background-color: #FFDA5B;
  color: #000;
  font-weight: 700;
}

.albums-action__variants span[data-tab=disabled] {
  opacity: 0.3;
  cursor: no-drop;
}

.albums-action__type .albums-action__variants span {
  font-size: 12px;
  padding: 0 30px;
}

.albums-action__count {
  display: flex;
  align-items: center;
  gap: 9px;
}

.albums-action__count .albums-action__label {
  text-align: right;
}

.albums-action__information {
  display: flex;
  justify-content: center;
  padding-top: 14px;
}

.albums-action__information p {
  padding: 8px 20px;
  border-radius: 6px;
  border: 1px solid #000000;
  background-color: #FFDA5B;
  font-size: 13px;
  line-height: 14px;
  text-transform: uppercase;
}

.select-count {
  display: flex;
  flex: none;
  width: 132px;
  background-color: #fff;
  border: 1px solid #FFDA5B;
  border-radius: 6px;
}

.select-count span {
  line-height: 38px;
  font-weight: 300;
  color: #9C9C9C;
  text-align: center;
  width: 100%;
  transition: all .6s;
  font-size: 22px;
  cursor: pointer;
}

.select-count span:hover {
  color: #000;
}

.select-count input {
  background-color: #FFDA5B;
  border-color: #FFDA5B;
  border-radius: 6px;
  height: 38px;
  width: 58px;
  flex: none;
  text-align: center;
}

.page-count {
  display: flex;
  width: 132px;
  height: 36px;
  background-color: #fff;
  border: 1px solid #FFDA5B;
  border-radius: 6px;
}

.page-count span {
  line-height: 34px;
  font-weight: 300;
  color: #9C9C9C;
  text-align: center;
  width: 100%;
  transition: all .6s;
  margin-bottom: 0;
  font-size: 22px;
  cursor: pointer;
}

.page-count span:hover {
  color: #000;
}

.page-count input {
  background-color: #FFDA5B;
  border-color: #FFDA5B;
  border-radius: 6px;
  height: 34px;
  width: 58px;
  flex: none;
  text-align: center;
}

.albums-action__foto {
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
}

.albums-action__info {
  position: absolute;
  background-color: #fff;
  font-size: 13px;
  box-shadow: 0px 4px 19px 0px rgba(0, 0, 0, 0.251);
  width: 220px;
  gap: 10px;
  padding: 15px 10px;
  display: none;
  align-items: center;
  border-radius: 10px;
  left: 0;
  bottom: 0;
}

.albums-action__info svg {
  flex: none;
}

.albums-action__help {
  position: absolute;
  right: 0;
  top: -18px;
  width: 16px;
  height: 16px;
  background-color: #A7A7A7;
  border-radius: 20px;
}

.albums-action__help span {
  font-size: 13px;
  color: #fff;
  text-align: center;
  display: block;
  line-height: 16px;
  font-weight: 700;
}

.albums-action__help:hover .albums-action__info {
  display: flex;
}

.albums-action__footer {
  width: 530px;
  max-width: 100%;
  padding: 10px;
  background-color: #C40D19;
  border-radius: 10px;
  position: absolute;
  bottom: -32px;
  left: 0;
  right: 0;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}

.albums-action__footer button {
  height: 46px;
  cursor: pointer;
  outline: none;
  border-left: 1px solid #fff;
  background: transparent;
  font-size: 22px;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  font-family: "GillSans";
  transition: all .6s;
}

.albums-action__footer button:hover {
  font-size: 25px;
}

.albums-action__price {
  font-size: 14px;
  color: #fff;
  text-align: center;
}

.albums-action__price span {
  font-size: 34px;
}

.albums-action__sale {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  text-decoration: line-through;
  display: none;
}

.albums-action__social {
  display: none;
}

.albums-tabs {
  padding: 55px 0;
  background-color: #F2F2F2;
}

.albums-tabs__links {
  display: flex;
  gap: 15px;
  margin-bottom: 35px;
  overflow: auto;
  flex-wrap: wrap;
}

.albums-tabs__links a {
  display: block;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
}

.albums-tabs__links a:hover {
  color: #3A6285;
}

.albums-tabs__links a.active {
  background-color: #3A6285;
  color: #fff;
}

.albums-tabs__links::-webkit-scrollbar-thumb {
  background: #F2F2F2;
}

.albums-tabs__links::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.albums-tabs__content {
  background-color: #fff;
  border-radius: 10px;
  padding: 45px 55px;
  margin-bottom: 30px;
}

.albums-tabs__content:last-child {
  margin-bottom: 0;
}

.albums-tabs__box {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.albums-tabs__videoList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.albums-tabs__video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  width: 100%;
  flex: auto;
  height: 0;
  overflow: hidden;
}

.albums-tabs__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.client-information {
  background-color: #fff;
  border-radius: 10px;
  padding: 45px 55px;
}

.client-information h3 {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 35px;
}

.client-information__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 90px;
  row-gap: 34px;
}

.client-information__item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.client-information__image {
  position: relative;
  z-index: 0;
}

.client-information__image:before {
  content: "";
  display: block;
  position: absolute;
  left: -13px;
  top: -15px;
  border-radius: 100%;
  height: 56px;
  width: 56px;
  background-color: #FFDA5B;
  z-index: -1;
}

.albums-tabs__more {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.archive-photostudios h1 {
  margin-bottom: 30px;
  font-weight: 300;
}

.archive-photostudios__city {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 35px;
  overflow: hidden;
}

.archive-photostudios__city a {
  display: block;
  padding: 20px 40px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
}

.archive-photostudios__city a:hover {
  color: #3A6285;
  border-color: #3A6285;
}

.archive-photostudios__city a.active {
  background-color: #3A6285;
  color: #fff;
  border-color: #3A6285;
}

.archive-photostudios__city::-webkit-scrollbar-thumb {
  background: #F2F2F2;
}

.archive-photostudios__city::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.archive-photostudios__row {
  display: flex;
  flex-direction: column;
}

.tplPhotostudios {
  padding: 45px 60px;
  display: flex;
  gap: 25px;
  border-radius: 10px;
}

.tplPhotostudios.bg {
  background-color: #F2F2F2;
}

.tplPhotostudios__images {
  width: 50%;
}

.tplPhotostudios__images img {
  width: 100%;
  height: 590px;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}

.tplPhotostudios__images .slick-arrow {
  background-color: transparent;
  box-shadow: none;
}

.tplPhotostudios__images .slick-next {
  right: 0;
}

.tplPhotostudios__images .slick-prev {
  left: 0;
}

.tplPhotostudios__info {
  border-radius: 10px;
  background-color: #F2F2F2;
  width: 50%;
  padding: 70px 35px 35px 35px;
}

.tplPhotostudios.bg .tplPhotostudios__info {
  background-color: #fff;
}

.tplPhotostudios.bg1 .tplPhotostudios__info {
  background-color: #fff;
}

.tplPhotostudios__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
}

.tplPhotostudios__head h2 {
  font-size: 28px;
  text-transform: uppercase;
  line-height: 37px;
  font-weight: 700;
}

.tplPhotostudios__head span {
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}

.tplPhotostudios__size {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tplPhotostudios__size span {
  font-size: 15px;
  line-height: 21px;
  color: #817C7C;
}

.tplPhotostudios__size span span {
  font-size: 20px;
}

.tplPhotostudios__text {
  max-height: calc(26px * 6);
  overflow: hidden;
  margin-bottom: 45px;
}

.tplPhotostudios__text strong {
  font-weight: 700;
  text-transform: uppercase;
}

.tplPhotostudios__text p {
  font-size: 15px;
  line-height: 26px;
}

.tplPhotostudios__gallery {
  display: flex;
  gap: 8px;
  margin-bottom: 55px;
}

.tplPhotostudios__gallery .item {
  width: calc(100% / 5);
}

.tplPhotostudios__gallery .hide {
  display: none;
}

.tplPhotostudios__gallery img {
  border-radius: 10px;
  width: 100%;
  height: 106px;
  cursor: pointer;
  transition: all .6s;
  flex: none;
  object-fit: cover;
  object-position: center;
  border: 0px solid #D9D9D9;
}

.tplPhotostudios__gallery img:hover {
  border: 4px solid #D9D9D9;
  transform: scale(1.1);
}

.tplPhotostudios__imageMore {
  position: relative;
  width: calc(100% / 5);
}

.tplPhotostudios__imageMore img {
  width: 100%;
}

.tplPhotostudios__imageMore img:hover {
  border: 0px solid #D9D9D9;
  transform: scale(1);
}

.tplPhotostudios__imageMore span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.7);
  color: #C40D19;
  font-family: 'GillSans';
  font-size: 40px;
  letter-spacing: 0.03em;
  line-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tplPhotostudios__btn {
  display: flex;
}

.tplPhotostudios__btn a {
  width: 407px;
  max-width: 100%;
  margin: auto;
}

.page-gallery h1 {
  margin-bottom: 30px;
  font-weight: 300;
}

.page-gallery__link {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 45px;
  position: relative;
}

.page-gallery__link span.category {
  display: block;
  padding: 20px 46px 20px 41px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
  position: relative;
  cursor: pointer;
  background-color: #3A6285;
  color: #fff;
  border-color: #3A6285;
}

.page-gallery__link span.category.active svg {
  transform: rotate(-180deg);
}

.page-gallery__link span.category svg {
  position: absolute;
  top: 25px;
  right: 19px;
  transition: all .6s;
}

.page-gallery__link span.category ul {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  display: none;
  overflow: auto;
  width: 400px;
  max-height: 350px;
  z-index: 5;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
}

.page-gallery__link span.category ul li {
  list-style: none;
  border-bottom: 1px solid #D9D9D9;
}

.page-gallery__link span.category ul li:last-child {
  border: 0;
}

.page-gallery__link span.category ul a {
  display: block;
  padding: 15px 10px;
}

.page-gallery__link span.city {
  display: block;
  padding: 20px 40px;
  background-color: #3A6285;
  color: #fff;
  border-color: #3A6285;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
  position: relative;
}

.page-gallery__link a.toggle {
  display: block;
  padding: 20px 40px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
  position: relative;
}

.page-gallery__link a.toggle svg {
  position: absolute;
  top: 25px;
  right: 19px;
  transition: all .6s;
}

.page-gallery__box {
  padding-top: 45px;
  padding-bottom: 55px;
  background-color: #F2F2F2;
}

.page-gallery__grid {
  flex-wrap: wrap;
}

.page-gallery__grid > div[data-type=disabled] {
  display: none;
}

.page-gallery__btn {
  display: flex;
  justify-content: center;
  padding-top: 55px;
}

.page-qas h1 {
  margin-bottom: 40px;
  font-weight: 300;
}

.page-review h1 {
  margin-bottom: 49px;
  font-weight: 300;
}

.page-review__grid {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.page-review__grid .hide {
  display: none;
}

.page-review__column--2 {
  width: 40%;
  flex: auto;
}

.page-review__column--2.highlight {
  background-color: #FFFADD;
}

.page-review__column--3 {
  width: 25%;
  flex: auto;
}

.page-review__btn {
  display: flex;
  justify-content: center;
  padding-top: 65px;
}

.banner-review {
  padding: 60px 60px 30px 60px;
  position: relative;
  margin-bottom: 60px;
  z-index: 1;
  border-radius: 10px;
  overflow: hidden;
  background-image: url(../img/review-bg.png);
  background-size: cover;
  background-position: center;
}

.banner-review h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 20px;
}

.banner-review p {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 13px;
}

.banner-review .banner-review__btn {
  display: flex;
  justify-content: center;
}

.banner-review .btn {
  background-color: #fff;
  color: #000;
  width: 464px;
  max-width: 100%;
}

.banner-review .btn:hover {
  background-color: #C40D19;
  color: #fff;
}

.banner-review__bg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}

.popup__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.6);
}

.popup__scroll {
  overflow: auto;
  margin: auto;
  max-height: 100%;
  padding: 50px 30px;
}

.popup__scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.popup__close {
  position: absolute;
  width: 58px;
  height: 58px;
  background-color: #FF161A;
  right: -29px;
  border-radius: 100%;
  top: -28px;
  cursor: pointer;
}

.popup__close:before, .popup__close:after {
  content: "";
  height: 26px;
  width: 2px;
  border-radius: 5px;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: rotate(45deg);
  top: 0;
  margin: auto;
}

.popup__close:after {
  transform: rotate(-45deg);
}

.popup-review__wrapp {
  border: 2px solid #FFDA5B;
  width: 940px;
  background-color: #fff;
  position: relative;
  padding: 50px 110px;
  border-radius: 10px;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.149);
}

.popup-review__box {
  padding: 30px 60px;
  background-color: #F2F2F2;
  border-radius: 10px;
}

.popup-review__star {
  margin-bottom: 23px;
}

.popup-review__name {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 19px;
}

.popup-review__text {
  margin-bottom: 38px;
  font-size: 16px;
  line-height: 23px;
}

.popup-review__date {
  font-size: 12px;
}

.popup-review__answerBox {
  margin-top: 40px;
  padding: 30px 60px;
  position: relative;
}

.popup-review__answerBox:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 9px;
  background-color: #FED937;
  border-radius: 10px;
}

.popup-review__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 15px;
}

.popup-review__answer {
  font-size: 16px;
  line-height: 23px;
}

.popup-review__inscription {
  display: flex;
  justify-content: flex-end;
}

.popup-review__inscription span {
  font-size: 14px;
  line-height: 20px;
  color: #C40D19;
}

.wpcf7-not-valid-tip {
  font-size: 13px;
}

form .wpcf7-response-output {
  font-size: 14px;
}

.wpcf7 {
  position: relative;
}

.wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  display: none;
}

form.submitting .wpcf7-spinner {
  display: block;
}

.popup-action__wrapp {
  border: 2px solid #FFDA5B;
  width: 940px;
  max-width: 90%;
  background-color: #fff;
  position: relative;
  padding: 50px 110px;
  border-radius: 10px;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.149);
}

.popup-action__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 30px;
  display: block;
}

.popup-action__wrapp form {
  padding: 30px 60px;
  background-color: #F2F2F2;
  border-radius: 10px;
}

.popup-action__wrapp form .input-text, .popup-action__wrapp form textarea {
  background: transparent;
}

.popup-pdf__wrapp {
  border: 2px solid #FFDA5B;
  width: 940px;
  max-width: 90%;
  background-color: #fff;
  position: relative;
  padding: 50px 110px;
  border-radius: 10px;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.149);
}

.popup-pdf__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 30px;
  display: block;
}

.popup-pdf__wrapp form {
  padding: 30px 60px;
  background-color: #F2F2F2;
  border-radius: 10px;
}

.popup-pdf__wrapp form .input-text, .popup-pdf__wrapp form textarea {
  background: transparent;
}

.popup-pdf__social {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.popup-pdf__social div {
  display: flex;
  gap: 10px;
}

.popup-pdf__social div span {
  cursor: pointer;
  opacity: 0.5;
  transition: all .6s;
}

.popup-pdf__social div span:hover {
  opacity: 0.7;
}

.popup-pdf__social div span.current {
  opacity: 1;
}

.messangBot-block {
  display: none;
}

.messangBot-block__wrapp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.messangBot-block__title {
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  color: #C40D19;
  text-align: center;
  padding-right: 15px;
}

.messangBot-block__text {
  text-align: center;
  margin-bottom: 20px;
  color: #595959;
  line-height: 130%;
}

.messangBot-block__social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.order-album__wrapp {
  border: 2px solid #FFDA5B;
  width: 940px;
  max-width: 90%;
  background-color: #fff;
  position: relative;
  padding: 50px 110px;
  border-radius: 10px;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.149);
}

.order-album__wrapp textarea[name=options_albums] {
  display: none;
}

.order-album__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 30px;
  display: block;
}

.order-album__wrapp form {
  padding: 30px 60px;
  background-color: #F2F2F2;
  border-radius: 10px;
}

.order-album__wrapp form .input-text, .order-album__wrapp form textarea {
  background: transparent;
}

.page-document h1 {
  font-weight: 400;
  margin-bottom: 35px;
}

.page-document__links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 45px;
  overflow: hidden;
}

.page-document__links a {
  display: block;
  padding: 20px 40px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
}

.page-document__links a:hover {
  color: #3A6285;
  border-color: #3A6285;
}

.page-document__links a.active {
  background-color: #3A6285;
  color: #fff;
  border-color: #3A6285;
}

.page-document__links::-webkit-scrollbar-thumb {
  background: #F2F2F2;
}

.page-document__links::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.page-document__content {
  background-color: #F2F2F2;
  border-radius: 10px;
  padding: 60px 100px;
}

.page-document__content h2 {
  margin-left: -40px;
}

.content-chess h1 {
  font-weight: 300;
  margin-bottom: 35px;
}

.content-chess__rows {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 50px 60px;
  background-color: #F2F2F2;
  border-radius: 10px;
}

.content-chess__wrapp {
  display: flex;
  gap: 25px;
}

.content-chess__wrapp--2 {
  border-radius: 10px;
  background-color: #fff;
  padding: 55px 50px 55px 45px;
  display: flex;
  gap: 25px;
  align-items: center;
}

.content-chess__wrapp--2 .content-chess__content {
  padding: 0;
}

.content-chess__wrapp--2 .content-chess__image {
  height: 443px;
}

.content-chess__image {
  border-radius: 10px;
  width: 50%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.content-chess__content {
  background-color: #fff;
  border-radius: 10px;
  padding: 70px 45px;
  width: 50%;
}

.content-chess__icon {
  width: 59px;
  margin-bottom: 40px;
}

.content-chess__title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 21px;
}

.content-chess__text {
  font-size: 18px;
  line-height: 21px;
}

.content-chess__box {
  position: relative;
  z-index: 1;
}

.content-chess__box svg:first-child {
  position: absolute;
  left: -39px;
  top: -49px;
  z-index: -2;
}

.content-chess__box svg:last-child {
  position: absolute;
  bottom: -29px;
  right: 0;
  z-index: -2;
}

.content-chess__buttons {
  padding-top: 50px;
  display: flex;
  justify-content: center;
}

.content-chess__fullText p {
  margin-bottom: 21px;
  font-size: 15px;
  line-height: 21px;
}

.content-chess__fullText strong {
  font-weight: 700;
}

.content-chess__fullText blockquote {
  display: flex;
  align-items: flex-start;
  gap: 23px;
  font-size: 15px;
  line-height: 21px;
}

.content-chess__fullText blockquote img {
  flex: none;
}

.content-chess__fullText h3 {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 23px;
}

.vacancy-variants__row {
  display: flex;
  justify-content: space-around;
  gap: 25px;
}

.vacancy-variants__img {
  width: 126px;
  height: 126px;
  display: inline-flex;
  background-color: #C40D19;
  border-radius: 100%;
  margin-bottom: 30px;
}

.vacancy-variants__img img {
  margin: auto;
  width: 70px;
}

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

.vacancy-variants__title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.vacancy-variants__text {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 10px;
}

.vacancy-variants__app {
  display: flex;
  gap: 6px;
  justify-content: center;
}

.vacancy-variants__app img {
  width: 36px;
}

.vacancy-message__wrapp {
  border: 3px solid #FFDA5B;
  border-radius: 10px;
  padding: 45px;
}

.vacancy-message__wrapp p {
  text-align: center;
  font-size: 21px;
  line-height: 30px;
  font-weight: 700;
}

.vacancy-response__wrapp {
  padding: 80px 60px;
  background-image: url(../img/vacancy-bg.png);
  background-size: cover;
  background-position: center;
  border-radius: 10px;
}

.vacancy-response__box {
  background-color: #fff;
  border-radius: 10px;
  padding: 25px 50px;
  display: flex;
}

.vacancy-response__left {
  width: 50%;
  border-right: 3px solid #FFDA5B;
}

.vacancy-response__left h2 {
  margin-top: 37px;
  margin-bottom: 48px;
}

.vacancy-response__variants {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.vacancy-response__variants span {
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  padding: 18px 40px;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #D9D9D9;
  transition: border .6s;
  transition: background .6s;
}

.vacancy-response__variants span:hover {
  border-color: #FFDA5B;
}

.vacancy-response__variants span.active {
  background-color: #FFDA5B;
  font-weight: 700;
  border-color: #FFDA5B;
}

.vacancy-response__right {
  padding-left: 56px;
  width: 50%;
}

.vacancy-response__colunms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.page-dopReal h1 {
  margin-bottom: 50px;
  font-weight: 300;
}

.page-dopReal__group {
  display: flex;
}

.page-dopReal__left {
  width: 50%;
  border-top: 8px solid #FED937;
  padding: 77px 30px 40px 60px;
}

.page-dopReal__left h2 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 41px;
  text-transform: uppercase;
}

.page-dopReal__left h2 strong {
  font-weight: 700;
}

.page-dopReal__text p {
  margin-bottom: 20px;
  font-size: 17px;
}

.page-dopReal__text p:last-child {
  margin-bottom: 0;
}

.page-dopReal__right {
  width: 50%;
  border-top: 8px solid #335F7F;
}

.page-dopReal__right img {
  width: 100%;
}

.reality-block__wrapp {
  padding: 60px 60px 40px 60px;
  border-radius: 10px;
  background-color: #F2F2F2;
}

.reality-block__video {
  margin-bottom: 40px;
  text-align: center;
}

.reality-block__video iframe {
  overflow: hidden;
  border-radius: 10px;
  width: 700px;
  height: 405px;
  margin: auto;
}

.reality-block__gallery {
  background-color: #fff;
  border-radius: 10px;
  padding: 40px 15px;
}

.reality-block__gallery .slick-next {
  right: -40px;
}

.reality-block__gallery .slick-prev {
  left: -40px;
}

.reality-block__item {
  padding: 0 15px;
}

.reality-block__card {
  cursor: pointer;
}

.reality-block__card img {
  width: 100%;
  border-radius: 10px;
  height: 170px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 9px;
  transition: all .6s;
}

.reality-block__card img:hover {
  transform: scale(0.9);
}

.reality-block__card p {
  color: #595959;
  font-size: 14px;
}

.reality-block__card.active img {
  border: 2px solid #f2f2f2;
}

.page-about .content-chess__text {
  font-size: 15px;
}

.advantages-company__wrapp {
  padding: 60px;
  border-radius: 10px;
  background-image: url(../img/bg-advantages-company.png);
  background-size: cover;
  background-position: center;
}

.advantages-company__wrapp h2 {
  font-size: 28px;
  line-height: 45px;
  font-weight: 700;
  margin-bottom: 36px;
  padding-left: 45px;
}

.advantages-company__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.advantages-company__item {
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  padding: 40px 35px 40px 45px;
  font-size: 15px;
  line-height: 21px;
}

.advantages-company__item strong {
  font-weight: 700;
}

.advantages-company__item svg {
  position: absolute;
  left: 45px;
  top: -25px;
}

.about-banner__wrapp {
  padding: 60px;
  display: flex;
  border-radius: 10px;
  background-color: #F2F2F2;
  height: 415px;
  position: relative;
  overflow: hidden;
}

.about-banner__text {
  line-height: 21px;
  width: 616px;
}

.about-banner__text p {
  margin-bottom: 30px;
}

.about-banner__text strong {
  font-weight: 700;
}

.about-banner__text blockquote {
  font-size: 19px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.about-banner__text blockquote img {
  flex: none;
}

.about-banner__image {
  position: absolute;
  top: 0;
  right: -2px;
}

.social-block__wrapp {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 70px;
}

.social-block__wrapp .title {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  color: #C40D19;
  text-align: right;
  padding-right: 15px;
}

.social-block__rows {
  padding-left: 14px;
  display: flex;
  gap: 19px;
  border-left: 2px solid #D9D9D9;
}

.social-block__rows a {
  background-color: #F2F2F2;
  border-radius: 10px;
  width: 91px;
  height: 91px;
  display: flex;
}

.social-block__rows a svg {
  margin: auto;
  transition: transform .6s;
}

.social-block__rows a:hover svg {
  transform: scale(1.1);
}

.other-questions__wrapp {
  padding: 40px 60px 60px 60px;
  border-radius: 10px;
  display: flex;
  justify-content: flex-end;
  background-image: url(../img/bg-other-questions.png);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.other-questions__right {
  width: 645px;
  max-width: 100%;
}

.other-questions__right form {
  background-color: #fff;
  border-radius: 10px;
  padding: 35px 50px 10px 50px;
}

.other-questions__right h2 {
  color: #fff;
  margin-bottom: 15px;
}

.other-questions__image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.page-fotografy h1 {
  margin-bottom: 50px;
  font-weight: 300;
}

.page-region {
  display: flex;
  gap: 15px;
  margin-bottom: 45px;
  overflow: auto;
}

.page-region a {
  display: block;
  padding: 20px 40px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
  position: relative;
}

.page-region a:hover {
  color: #3A6285;
  border-color: #3A6285;
}

.page-region a.active {
  background-color: #3A6285;
  color: #fff;
  border-color: #3A6285;
}

.page-region a.toggle {
  padding: 20px 46px 20px 41px;
}

.page-region a.toggle svg {
  position: absolute;
  top: 25px;
  right: 19px;
}

.page-region::-webkit-scrollbar-thumb {
  background: #F2F2F2;
}

.page-region::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.page-fotografy__grid {
  display: flex;
  flex-direction: column;
  gap: 45px;
}

.tplFotografy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 45px 60px;
  border: 2px solid #EAEAEA;
  border-radius: 10px;
}

.tplFotografy__wrapp {
  display: flex;
  gap: 24px;
}

.tplFotografy__foto {
  width: 50%;
  height: 590px;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}

.tplFotografy__info {
  border-radius: 10px;
  width: 50%;
  padding: 60px 45px;
  background-color: #F2F2F2;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  flex-direction: column;
}

.tplFotografy__info h4 {
  font-weight: 700;
  font-size: 28px;
  text-transform: uppercase;
  line-height: 130%;
}

.tplFotografy__city {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  margin-bottom: 50px;
}

.tplFotografy__text {
  margin-bottom: 15px;
}

.tplFotografy__text p {
  font-size: 15px;
  line-height: 26px;
}

.tplFotografy__text strong {
  font-weight: 700;
}

.tplFotografy__icon {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 75px;
}

.tplFotografy__icon img {
  flex: none;
}

.tplFotografy__icon p {
  font-size: 15px;
  line-height: 26px;
}

.tplFotografy.bg {
  background-color: #F2F2F2;
  border: 0;
}

.tplFotografy.bg .tplFotografy__info {
  background-color: #fff;
}

.tplFotografy__button {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.tplFotografy__button a {
  margin-bottom: 10px;
}

.tplFotografy__portfolio span {
  font-weight: 300;
  display: block;
  margin-bottom: 10px;
  font-size: 35px;
  line-height: 48px;
  color: #131313;
}

.tplFotografy__images {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.tplFotografy__images img {
  width: 100%;
  height: 170px;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}

.page-post h1 {
  margin-bottom: 50px;
  font-weight: 300;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  flex-wrap: wrap;
}

.page-post h1 a {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-decoration: underline;
  color: #335F7F;
  margin-bottom: 10px;
}

.chess-block__rows {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 50px 45px;
  background-color: #F2F2F2;
  border-radius: 10px;
}

.chess-block__wrapp {
  display: flex;
  gap: 25px;
}

.chess-block__wrapp--2 {
  border-radius: 10px;
  background-color: #fff;
  padding: 55px 50px 55px 45px;
  display: flex;
  gap: 25px;
}

.chess-block__wrapp--2 .chess-block__content {
  padding: 20px 0 0 0;
}

.chess-block__image {
  border-radius: 10px;
  width: 50%;
  height: 357px;
  object-fit: cover;
  object-position: top;
}

.chess-block__content {
  background-color: #fff;
  border-radius: 10px;
  padding: 70px 45px;
  width: 50%;
}

.chess-block__icon {
  width: 59px;
  margin-bottom: 40px;
}

.chess-block__title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 21px;
}

.chess-block__text {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.chess-block__text p {
  font-size: 18px;
  line-height: 28px;
}

.chess-block__text strong {
  font-size: 20px;
  font-weight: 700;
}

.chess-block__box {
  position: relative;
  z-index: 1;
}

.chess-block__box svg:first-child {
  position: absolute;
  left: -39px;
  top: -49px;
  z-index: -2;
}

.chess-block__box svg:last-child {
  position: absolute;
  bottom: -29px;
  right: 0;
  z-index: -2;
}

.chess-block__fullText {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.chess-block__fullText p {
  font-size: 18px;
  line-height: 25px;
}

.chess-block__fullText strong {
  font-weight: 700;
}

.chess-block__fullText blockquote {
  display: flex;
  align-items: flex-start;
  gap: 23px;
  font-size: 15px;
  line-height: 21px;
}

.chess-block__fullText blockquote img {
  flex: none;
}

.chess-block__fullText h3 {
  font-size: 19px;
  font-weight: 700;
}

.chess-block__fullText h2 {
  font-size: 28px;
  font-weight: 700;
}

.why-block__banner {
  background-color: #FFDA5B;
  border-radius: 10px;
  padding: 55px 55px 65px 55px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.why-block__banner h2 {
  margin-bottom: 41px;
  font-size: 35px;
  line-height: 58px;
}

.why-block__banner:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 315px;
  width: 100%;
  display: block;
  z-index: -1;
  background-image: url(../img/stages-work-bg.png);
  background-size: cover;
  background-position: bottom center;
}

.why-block__grid {
  padding-left: 30px;
  column-gap: 55px;
  columns: 2;
}

.why-block__item {
  position: relative;
  padding-left: 40px;
  margin-bottom: 30px;
}

.why-block__item span {
  width: 32px;
  line-height: 32px;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  border-radius: 100px;
  font-size: 20px;
  font-weight: 700;
  border: 1px solid #fff;
  text-align: center;
}

.why-block__buttons {
  display: flex;
  justify-content: center;
  padding-top: 60px;
}

.required-block h2 {
  margin-bottom: 70px;
}

.required-block__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 115px;
  row-gap: 70px;
}

.required-block__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}

.required-block__item p {
  font-size: 18px;
  line-height: 100%;
  font-weight: 700;
  text-align: center;
}

.required-block__image {
  position: relative;
  z-index: 1;
}

.required-block__image img {
  width: 340px;
  height: 340px;
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 1;
}

.required-block__image:before {
  content: "";
  position: absolute;
  left: 6px;
  bottom: 11px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg width='346' height='346' viewBox='0 0 346 346' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4391_1468)'%3E%3Cpath d='M341.729 172.88C341.729 173.98 342.629 174.88 343.729 174.88C344.829 174.88 345.729 173.98 345.729 172.88C345.729 171.78 344.829 170.88 343.729 170.88C342.619 170.88 341.729 171.77 341.729 172.88ZM341.729 172.5C341.729 173.6 342.629 174.5 343.729 174.5C344.829 174.5 345.729 173.6 345.729 172.5C345.729 171.4 344.829 170.5 343.729 170.5C342.619 170.49 341.719 171.39 341.729 172.5ZM341.419 162.58C341.489 163.68 342.429 164.52 343.539 164.46C344.639 164.39 345.479 163.45 345.419 162.34C345.349 161.24 344.409 160.4 343.299 160.46C342.189 160.53 341.349 161.48 341.419 162.58ZM340.539 152.71C340.669 153.81 341.669 154.59 342.759 154.46C343.859 154.33 344.639 153.33 344.509 152.24C344.379 151.14 343.379 150.36 342.289 150.49C341.189 150.62 340.409 151.61 340.539 152.71ZM339.079 142.91C339.269 144 340.309 144.72 341.399 144.53C342.489 144.34 343.209 143.3 343.019 142.21C342.829 141.12 341.789 140.4 340.699 140.59C339.609 140.78 338.879 141.82 339.079 142.91ZM337.039 133.2C337.299 134.27 338.379 134.93 339.449 134.68C340.519 134.42 341.179 133.34 340.929 132.27C340.669 131.2 339.589 130.54 338.519 130.79C337.439 131.05 336.779 132.13 337.039 133.2ZM334.439 123.64C334.759 124.7 335.879 125.29 336.939 124.97C337.999 124.65 338.589 123.53 338.269 122.47C337.949 121.41 336.829 120.82 335.769 121.14C334.709 121.47 334.119 122.58 334.439 123.64ZM331.269 114.25C331.649 115.29 332.799 115.81 333.839 115.43C334.879 115.05 335.399 113.9 335.019 112.86C334.639 111.82 333.489 111.3 332.449 111.68C331.419 112.06 330.889 113.21 331.269 114.25ZM327.569 105.07C328.009 106.08 329.189 106.54 330.209 106.1C331.219 105.66 331.679 104.48 331.239 103.46C330.799 102.45 329.619 101.99 328.599 102.43C327.579 102.88 327.119 104.06 327.569 105.07ZM323.319 96.1301C323.819 97.1101 325.029 97.5001 326.009 97.0001C326.989 96.5001 327.379 95.2901 326.879 94.3101C326.379 93.3301 325.169 92.9401 324.189 93.4401C323.209 93.9401 322.819 95.1401 323.319 96.1301ZM318.559 87.4501C319.119 88.4001 320.349 88.7201 321.299 88.1601C322.249 87.6001 322.569 86.3701 322.009 85.4201C321.449 84.4701 320.219 84.1501 319.269 84.7101C318.319 85.2701 317.999 86.4901 318.559 87.4501ZM313.289 79.0601C313.899 79.9801 315.149 80.2201 316.059 79.6101C316.979 79.0001 317.219 77.7501 316.609 76.8401C315.999 75.9201 314.749 75.6801 313.839 76.2901C312.929 76.9001 312.679 78.1401 313.289 79.0601ZM307.549 70.9901C308.219 71.8701 309.469 72.0401 310.349 71.3801C311.229 70.7101 311.399 69.4601 310.739 68.5801C310.069 67.7001 308.819 67.5301 307.939 68.1901C307.049 68.8501 306.879 70.1101 307.549 70.9901ZM301.329 63.2601C302.049 64.1001 303.309 64.2001 304.149 63.4801C304.989 62.7601 305.089 61.5001 304.369 60.6601C303.649 59.8201 302.389 59.7201 301.549 60.4401C300.709 61.1601 300.619 62.4201 301.329 63.2601ZM294.679 55.9201C295.439 56.7201 296.709 56.7401 297.509 55.9801C298.309 55.2101 298.329 53.9501 297.569 53.1501C296.799 52.3501 295.539 52.3301 294.739 53.0901C293.939 53.8501 293.909 55.1201 294.679 55.9201ZM287.599 48.9701C288.409 49.7201 289.679 49.6701 290.429 48.8601C291.179 48.0501 291.129 46.7801 290.319 46.0301C289.509 45.2801 288.239 45.3301 287.489 46.1401C286.749 46.9501 286.789 48.2201 287.599 48.9701ZM280.139 42.4401C280.989 43.1401 282.249 43.0201 282.959 42.1701C283.659 41.3201 283.539 40.0601 282.689 39.3501C281.839 38.6501 280.579 38.7701 279.869 39.6201C279.159 40.4801 279.279 41.7401 280.139 42.4401ZM272.299 36.3601C273.189 37.0101 274.439 36.8201 275.089 35.9201C275.739 35.0301 275.549 33.7801 274.649 33.1301C273.759 32.4801 272.509 32.6701 271.859 33.5701C271.209 34.4601 271.409 35.7101 272.299 36.3601ZM264.119 30.7501C265.049 31.3501 266.289 31.0801 266.879 30.1501C267.479 29.2201 267.209 27.9801 266.279 27.3901C265.349 26.7901 264.109 27.0601 263.519 27.9901C262.919 28.9101 263.189 30.1501 264.119 30.7501ZM255.619 25.6301C256.579 26.1701 257.799 25.8301 258.339 24.8701C258.879 23.9101 258.539 22.6901 257.579 22.1501C256.619 21.6101 255.399 21.9501 254.859 22.9101C254.319 23.8601 254.659 25.0801 255.619 25.6301ZM246.829 21.0101C247.819 21.4901 249.019 21.0801 249.499 20.0901C249.979 19.1001 249.569 17.9001 248.579 17.4201C247.589 16.9401 246.389 17.3501 245.909 18.3401C245.429 19.3301 245.839 20.5301 246.829 21.0101ZM237.789 16.9201C238.809 17.3501 239.979 16.8601 240.409 15.8401C240.839 14.8201 240.349 13.6501 239.329 13.2201C238.309 12.7901 237.139 13.2801 236.709 14.3001C236.279 15.3201 236.769 16.4901 237.789 16.9201ZM228.509 13.3701C229.549 13.7301 230.689 13.1801 231.059 12.1401C231.419 11.1001 230.869 9.96009 229.829 9.59009C228.789 9.23009 227.649 9.78009 227.279 10.8201C226.919 11.8701 227.469 13.0101 228.509 13.3701ZM219.059 10.3801C220.119 10.6801 221.229 10.0601 221.529 9.00009C221.829 7.94009 221.209 6.83009 220.149 6.53009C219.089 6.23009 217.979 6.85009 217.679 7.91009C217.379 8.97009 217.999 10.0801 219.059 10.3801ZM209.449 7.96009C210.529 8.20009 211.599 7.52009 211.829 6.44009C212.069 5.36009 211.389 4.29009 210.309 4.06009C209.229 3.82009 208.159 4.50009 207.929 5.58009C207.689 6.65009 208.369 7.72009 209.449 7.96009ZM199.709 6.10009C200.799 6.27009 201.829 5.53009 201.999 4.44009C202.169 3.35009 201.429 2.32009 200.339 2.15009C199.249 1.98009 198.219 2.72009 198.049 3.81009C197.879 4.90009 198.619 5.93009 199.709 6.10009ZM189.879 4.83009C190.979 4.94009 191.959 4.14009 192.069 3.04009C192.179 1.94009 191.379 0.960087 190.279 0.850087C189.179 0.740086 188.199 1.54009 188.089 2.64009C187.979 3.74009 188.779 4.72009 189.879 4.83009ZM179.989 4.13009C181.089 4.18009 182.029 3.32009 182.069 2.22009C182.119 1.12009 181.259 0.180086 180.159 0.140086C179.059 0.0900865 178.119 0.950086 178.079 2.05009C178.029 3.15009 178.889 4.08009 179.989 4.13009ZM170.079 4.00009C171.179 3.98009 172.069 3.07009 172.049 1.97009C172.029 0.870086 171.119 -0.0199135 170.019 8.64645e-05C168.919 0.0200865 168.029 0.930086 168.049 2.03009C168.059 3.14009 168.969 4.02009 170.079 4.00009ZM160.169 4.45009C161.269 4.37009 162.099 3.41009 162.019 2.31009C161.939 1.21009 160.979 0.380086 159.879 0.460086C158.779 0.540086 157.949 1.50009 158.029 2.60009C158.109 3.70009 159.069 4.53009 160.169 4.45009ZM150.309 5.47009C151.399 5.32009 152.169 4.32009 152.029 3.22009C151.879 2.13009 150.879 1.36009 149.779 1.50009C148.689 1.65009 147.919 2.65009 148.059 3.75009C148.209 4.84009 149.209 5.61009 150.309 5.47009ZM140.529 7.06009C141.609 6.85009 142.319 5.80009 142.109 4.72009C141.899 3.64009 140.849 2.93009 139.769 3.14009C138.689 3.35009 137.979 4.40009 138.189 5.48009C138.389 6.56009 139.439 7.27009 140.529 7.06009ZM130.849 9.23009C131.919 8.96009 132.569 7.87009 132.289 6.80009C132.019 5.73009 130.929 5.08009 129.859 5.36009C128.789 5.63009 128.139 6.72009 128.419 7.79009C128.699 8.86009 129.779 9.51009 130.849 9.23009ZM121.329 11.9701C122.379 11.6301 122.959 10.5101 122.629 9.46009C122.289 8.41009 121.169 7.83009 120.119 8.16009C119.069 8.50009 118.489 9.62009 118.819 10.6701C119.149 11.7301 120.279 12.3101 121.329 11.9701ZM111.979 15.2701C113.009 14.8701 113.519 13.7101 113.119 12.6801C112.719 11.6501 111.559 11.1401 110.529 11.5401C109.499 11.9401 108.989 13.1001 109.389 14.1301C109.789 15.1601 110.949 15.6701 111.979 15.2701ZM102.859 19.1101C103.869 18.6501 104.309 17.4701 103.849 16.4601C103.389 15.4501 102.209 15.0101 101.199 15.4701C100.189 15.9301 99.7486 17.1101 100.209 18.1201C100.669 19.1201 101.849 19.5701 102.859 19.1101ZM93.9686 23.4801C94.9486 22.9601 95.3186 21.7501 94.7986 20.7801C94.2786 19.8001 93.0686 19.4301 92.0986 19.9501C91.1186 20.4701 90.7486 21.6801 91.2686 22.6501C91.7886 23.6201 92.9986 23.9901 93.9686 23.4801ZM85.3586 28.3601C86.2986 27.7901 86.6086 26.5601 86.0286 25.6101C85.4586 24.6701 84.2286 24.3601 83.2786 24.9401C82.3386 25.5101 82.0286 26.7401 82.6086 27.6901C83.1886 28.6301 84.4186 28.9401 85.3586 28.3601ZM77.0386 33.7501C77.9486 33.1201 78.1786 31.8801 77.5486 30.9701C76.9186 30.0601 75.6786 29.8301 74.7686 30.4601C73.8586 31.0901 73.6286 32.3301 74.2586 33.2401C74.8886 34.1501 76.1386 34.3701 77.0386 33.7501ZM69.0586 39.6101C69.9286 38.9301 70.0886 37.6701 69.4086 36.8001C68.7286 35.9301 67.4686 35.7701 66.5986 36.4501C65.7286 37.1301 65.5686 38.3901 66.2486 39.2601C66.9286 40.1301 68.1786 40.2901 69.0586 39.6101ZM61.4186 45.9301C62.2486 45.2001 62.3286 43.9401 61.5986 43.1101C60.8686 42.2801 59.6086 42.2001 58.7786 42.9301C57.9486 43.6601 57.8686 44.9201 58.5986 45.7501C59.3286 46.5801 60.5886 46.6601 61.4186 45.9301ZM54.1686 52.6901C54.9586 51.9101 54.9586 50.6501 54.1886 49.8601C53.4086 49.0701 52.1486 49.0701 51.3586 49.8401C50.5686 50.6201 50.5686 51.8801 51.3386 52.6701C52.1086 53.4601 53.3786 53.4601 54.1686 52.6901ZM47.3186 59.8601C48.0586 59.0401 47.9886 57.7701 47.1686 57.0401C46.3486 56.3001 45.0786 56.3701 44.3486 57.1901C43.5986 58.0001 43.6686 59.2701 44.4886 60.0001C45.3086 60.7401 46.5786 60.6801 47.3186 59.8601ZM40.8886 67.4201C41.5786 66.5601 41.4386 65.3001 40.5786 64.6101C39.7186 63.9201 38.4586 64.0601 37.7686 64.9201C37.0786 65.7801 37.2186 67.0401 38.0786 67.7301C38.9486 68.4201 40.1986 68.2801 40.8886 67.4201ZM34.9286 75.3401C35.5686 74.4401 35.3586 73.1901 34.4486 72.5501C33.5486 71.9101 32.2986 72.1201 31.6586 73.0301C31.0186 73.9301 31.2286 75.1801 32.1386 75.8201C33.0386 76.4501 34.2886 76.2401 34.9286 75.3401ZM29.4286 83.6001C30.0086 82.6601 29.7286 81.4301 28.7886 80.8401C27.8486 80.2601 26.6186 80.5401 26.0286 81.4801C25.4486 82.4201 25.7286 83.6501 26.6686 84.2401C27.6086 84.8201 28.8386 84.5401 29.4286 83.6001ZM24.4286 92.1701C24.9586 91.2001 24.5986 89.9901 23.6286 89.4601C22.6586 88.9301 21.4486 89.2901 20.9186 90.2601C20.3886 91.2301 20.7486 92.4401 21.7186 92.9701C22.6786 93.5001 23.8986 93.1401 24.4286 92.1701ZM19.9286 101.02C20.3986 100.02 19.9686 98.8301 18.9686 98.3601C17.9686 97.8901 16.7786 98.3201 16.3086 99.3201C15.8386 100.32 16.2686 101.51 17.2686 101.98C18.2686 102.45 19.4586 102.02 19.9286 101.02ZM15.9686 110.13C16.3786 109.1 15.8786 107.94 14.8586 107.53C13.8286 107.12 12.6686 107.62 12.2586 108.64C11.8486 109.67 12.3486 110.83 13.3686 111.24C14.3986 111.65 15.5586 111.15 15.9686 110.13ZM12.5586 119.45C12.9086 118.4 12.3386 117.27 11.2886 116.92C10.2386 116.57 9.10857 117.14 8.75857 118.19C8.40857 119.24 8.97857 120.37 10.0286 120.72C11.0686 121.06 12.2086 120.5 12.5586 119.45ZM9.69857 128.94C9.98857 127.87 9.34857 126.78 8.28857 126.49C7.21857 126.2 6.12857 126.84 5.83857 127.9C5.54857 128.97 6.18857 130.06 7.24857 130.35C8.31857 130.64 9.41857 130.01 9.69857 128.94ZM7.40857 138.59C7.62857 137.51 6.93857 136.45 5.84857 136.23C4.76857 136.01 3.70857 136.7 3.48857 137.78C3.26857 138.86 3.95857 139.92 5.03857 140.14C6.12857 140.37 7.18857 139.67 7.40857 138.59ZM5.69857 148.35C5.85857 147.26 5.09857 146.24 4.00857 146.08C2.91857 145.92 1.89857 146.68 1.73857 147.77C1.57857 148.86 2.33857 149.88 3.42857 150.04C4.52857 150.2 5.53857 149.45 5.69857 148.35ZM4.55857 158.2C4.64857 157.1 3.83857 156.13 2.73857 156.04C1.63857 155.95 0.668566 156.76 0.578566 157.86C0.488566 158.96 1.29857 159.93 2.39857 160.02C3.49857 160.12 4.46857 159.3 4.55857 158.2ZM3.99857 168.1C4.02857 167 3.15857 166.08 2.05857 166.05C0.958566 166.02 0.0385656 166.89 0.00856563 167.99C-0.0214344 169.09 0.848566 170.01 1.94857 170.04C3.04857 170.07 3.96857 169.2 3.99857 168.1ZM4.00857 178.02C3.97857 176.92 3.05857 176.05 1.94857 176.08C0.848566 176.11 -0.0214344 177.03 0.00856563 178.14C0.0385656 179.24 0.958566 180.11 2.06857 180.08C3.16857 180.04 4.03857 179.12 4.00857 178.02ZM4.58857 187.91C4.48857 186.81 3.51857 186 2.41857 186.09C1.31857 186.19 0.508566 187.16 0.598566 188.26C0.698566 189.36 1.66857 190.17 2.76857 190.08C3.87857 189.98 4.68857 189.01 4.58857 187.91ZM5.74857 197.76C5.58857 196.67 4.56857 195.91 3.47857 196.07C2.38857 196.23 1.62857 197.25 1.78857 198.34C1.94857 199.43 2.96857 200.19 4.05857 200.03C5.15857 199.87 5.90857 198.85 5.74857 197.76ZM7.48857 207.52C7.25857 206.44 6.20857 205.74 5.11857 205.97C4.03857 206.2 3.33857 207.25 3.56857 208.34C3.79857 209.42 4.84857 210.12 5.93857 209.89C7.01857 209.66 7.70857 208.6 7.48857 207.52ZM9.79857 217.16C9.50857 216.09 8.40857 215.46 7.34857 215.75C6.27857 216.04 5.64857 217.14 5.93857 218.2C6.22857 219.27 7.32857 219.9 8.38857 219.61C9.45857 219.32 10.0886 218.22 9.79857 217.16ZM12.6686 226.64C12.3186 225.59 11.1786 225.03 10.1386 225.38C9.08857 225.73 8.52857 226.87 8.87857 227.91C9.22857 228.96 10.3686 229.52 11.4086 229.17C12.4586 228.82 13.0186 227.69 12.6686 226.64ZM16.0986 235.94C15.6886 234.92 14.5186 234.42 13.4986 234.83C12.4786 235.24 11.9786 236.41 12.3886 237.43C12.7986 238.45 13.9686 238.95 14.9886 238.54C16.0186 238.13 16.5086 236.97 16.0986 235.94ZM20.0686 245.01C19.5986 244.01 18.4086 243.59 17.4086 244.06C16.4086 244.53 15.9786 245.72 16.4586 246.72C16.9286 247.72 18.1186 248.14 19.1186 247.67C20.1086 247.2 20.5386 246.01 20.0686 245.01ZM24.5586 253.83C24.0286 252.86 22.8086 252.51 21.8486 253.04C20.8786 253.57 20.5286 254.79 21.0586 255.75C21.5886 256.72 22.8086 257.07 23.7686 256.54C24.7386 256.02 25.0886 254.8 24.5586 253.83ZM29.5686 262.38C28.9786 261.44 27.7486 261.16 26.8086 261.75C25.8686 262.34 25.5886 263.57 26.1786 264.51C26.7686 265.45 27.9986 265.73 28.9386 265.14C29.8686 264.55 30.1586 263.31 29.5686 262.38ZM35.0686 270.62C34.4286 269.72 33.1786 269.51 32.2786 270.15C31.3786 270.79 31.1686 272.04 31.8086 272.94C32.4486 273.84 33.6986 274.05 34.5986 273.41C35.4986 272.77 35.7086 271.52 35.0686 270.62ZM41.0486 278.52C40.3586 277.66 39.0986 277.52 38.2386 278.21C37.3786 278.9 37.2386 280.16 37.9286 281.02C38.6186 281.88 39.8786 282.02 40.7386 281.33C41.5986 280.64 41.7386 279.38 41.0486 278.52ZM47.4686 286.07C46.7286 285.25 45.4586 285.19 44.6486 285.93C43.8286 286.67 43.7686 287.94 44.5086 288.75C45.2486 289.57 46.5186 289.63 47.3286 288.89C48.1486 288.15 48.2186 286.89 47.4686 286.07ZM54.3286 293.23C53.5386 292.45 52.2786 292.46 51.4986 293.25C50.7186 294.04 50.7286 295.3 51.5186 296.08C52.3086 296.85 53.5686 296.85 54.3486 296.06C55.1286 295.27 55.1186 294 54.3286 293.23ZM61.5986 299.98C60.7686 299.25 59.5086 299.34 58.7786 300.17C58.0486 301 58.1386 302.26 58.9686 302.99C59.7986 303.72 61.0586 303.63 61.7886 302.8C62.5086 301.97 62.4286 300.7 61.5986 299.98ZM69.2486 306.29C68.3786 305.61 67.1186 305.77 66.4386 306.64C65.7586 307.51 65.9186 308.77 66.7886 309.45C67.6586 310.13 68.9186 309.97 69.5986 309.1C70.2786 308.23 70.1186 306.97 69.2486 306.29ZM77.2486 312.15C76.3386 311.52 75.0886 311.75 74.4686 312.66C73.8386 313.57 74.0686 314.82 74.9786 315.44C75.8886 316.07 77.1386 315.84 77.7586 314.93C78.3986 314.02 78.1586 312.77 77.2486 312.15ZM85.5886 317.53C84.6386 316.96 83.4186 317.26 82.8386 318.21C82.2686 319.16 82.5686 320.38 83.5186 320.96C84.4686 321.53 85.6886 321.23 86.2686 320.28C86.8386 319.33 86.5386 318.1 85.5886 317.53ZM94.2286 322.41C93.2486 321.9 92.0386 322.27 91.5286 323.25C91.0186 324.23 91.3886 325.44 92.3686 325.95C93.3486 326.46 94.5586 326.09 95.0686 325.11C95.5886 324.13 95.2086 322.92 94.2286 322.41ZM103.149 326.77C102.139 326.31 100.959 326.76 100.499 327.77C100.039 328.78 100.489 329.96 101.499 330.42C102.509 330.88 103.689 330.43 104.149 329.42C104.599 328.42 104.149 327.23 103.149 326.77ZM112.309 330.61C111.279 330.21 110.119 330.73 109.729 331.76C109.329 332.79 109.849 333.95 110.879 334.34C111.909 334.74 113.069 334.22 113.459 333.19C113.849 332.16 113.339 331 112.309 330.61ZM121.679 333.89C120.629 333.56 119.499 334.14 119.169 335.19C118.839 336.24 119.419 337.37 120.469 337.7C121.519 338.03 122.649 337.45 122.979 336.4C123.319 335.35 122.729 334.22 121.679 333.89ZM131.209 336.61C130.139 336.34 129.049 336.99 128.779 338.06C128.509 339.13 129.159 340.22 130.229 340.49C131.299 340.76 132.389 340.11 132.659 339.04C132.929 337.97 132.289 336.88 131.209 336.61ZM140.889 338.76C139.809 338.55 138.759 339.26 138.549 340.35C138.339 341.43 139.049 342.48 140.139 342.69C141.219 342.9 142.269 342.19 142.479 341.1C142.689 340.01 141.979 338.97 140.889 338.76ZM150.679 340.33C149.579 340.19 148.579 340.96 148.439 342.05C148.299 343.15 149.069 344.15 150.159 344.29C151.259 344.43 152.259 343.66 152.399 342.57C152.549 341.48 151.769 340.48 150.679 340.33ZM160.539 341.33C159.439 341.25 158.479 342.08 158.399 343.18C158.319 344.28 159.149 345.24 160.249 345.32C161.349 345.4 162.309 344.57 162.389 343.47C162.469 342.37 161.639 341.41 160.539 341.33ZM170.449 341.76C169.349 341.74 168.439 342.63 168.419 343.73C168.399 344.83 169.289 345.74 170.389 345.76C171.489 345.78 172.399 344.89 172.419 343.79C172.429 342.68 171.549 341.77 170.449 341.76ZM180.359 341.61C179.259 341.66 178.399 342.59 178.449 343.7C178.499 344.8 179.429 345.66 180.539 345.61C181.639 345.56 182.499 344.63 182.449 343.52C182.399 342.41 181.469 341.56 180.359 341.61ZM190.249 340.89C189.149 341 188.349 341.98 188.459 343.08C188.569 344.18 189.549 344.98 190.649 344.87C191.749 344.76 192.549 343.78 192.439 342.68C192.329 341.57 191.349 340.77 190.249 340.89ZM200.079 339.59C198.989 339.77 198.249 340.79 198.429 341.88C198.609 342.97 199.629 343.71 200.719 343.53C201.809 343.35 202.549 342.33 202.369 341.24C202.189 340.15 201.169 339.41 200.079 339.59ZM209.809 337.71C208.729 337.95 208.049 339.02 208.289 340.1C208.529 341.18 209.599 341.86 210.679 341.62C211.759 341.38 212.439 340.31 212.199 339.23C211.959 338.15 210.889 337.47 209.809 337.71ZM219.419 335.27C218.359 335.57 217.739 336.68 218.049 337.74C218.349 338.8 219.459 339.42 220.519 339.11C221.579 338.81 222.199 337.7 221.889 336.64C221.589 335.58 220.479 334.96 219.419 335.27ZM228.859 332.26C227.819 332.63 227.269 333.77 227.639 334.81C228.009 335.85 229.149 336.4 230.189 336.03C231.229 335.66 231.779 334.52 231.409 333.48C231.049 332.44 229.899 331.89 228.859 332.26ZM238.089 328.7C237.069 329.13 236.589 330.3 237.019 331.32C237.449 332.34 238.619 332.82 239.639 332.39C240.659 331.96 241.139 330.79 240.709 329.77C240.279 328.75 239.109 328.27 238.089 328.7ZM247.109 324.61C246.119 325.1 245.709 326.29 246.199 327.29C246.689 328.28 247.879 328.69 248.879 328.2C249.869 327.71 250.279 326.52 249.789 325.52C249.299 324.53 248.099 324.12 247.109 324.61ZM255.859 319.99C254.899 320.53 254.559 321.75 255.099 322.72C255.639 323.68 256.859 324.02 257.829 323.48C258.789 322.94 259.129 321.72 258.589 320.75C258.039 319.78 256.819 319.44 255.859 319.99ZM264.339 314.86C263.409 315.46 263.149 316.7 263.749 317.63C264.349 318.56 265.589 318.82 266.519 318.22C267.449 317.62 267.709 316.38 267.119 315.45C266.499 314.53 265.269 314.26 264.339 314.86ZM272.499 309.24C271.609 309.89 271.419 311.14 272.069 312.04C272.719 312.93 273.969 313.12 274.869 312.47C275.759 311.82 275.949 310.57 275.299 309.67C274.639 308.78 273.389 308.59 272.499 309.24ZM280.319 303.16C279.469 303.86 279.349 305.12 280.049 305.98C280.749 306.83 282.009 306.95 282.869 306.25C283.719 305.55 283.839 304.29 283.139 303.43C282.429 302.57 281.169 302.45 280.319 303.16ZM287.779 296.62C286.969 297.37 286.919 298.64 287.679 299.45C288.429 300.26 289.699 300.31 290.509 299.55C291.319 298.8 291.369 297.53 290.609 296.72C289.849 295.92 288.589 295.87 287.779 296.62ZM294.839 289.67C294.079 290.47 294.099 291.73 294.899 292.5C295.699 293.26 296.959 293.24 297.729 292.44C298.489 291.64 298.469 290.38 297.669 289.61C296.869 288.84 295.599 288.87 294.839 289.67ZM301.489 282.3C300.769 283.14 300.879 284.4 301.719 285.12C302.559 285.84 303.819 285.73 304.539 284.89C305.259 284.05 305.149 282.79 304.309 282.07C303.459 281.36 302.199 281.46 301.489 282.3ZM307.689 274.57C307.019 275.45 307.199 276.71 308.079 277.37C308.959 278.04 310.219 277.86 310.879 276.98C311.549 276.1 311.369 274.84 310.489 274.18C309.609 273.51 308.359 273.69 307.689 274.57ZM313.439 266.48C312.829 267.4 313.079 268.64 313.989 269.25C314.909 269.86 316.149 269.61 316.759 268.7C317.369 267.78 317.119 266.54 316.209 265.93C315.289 265.31 314.049 265.56 313.439 266.48ZM318.699 258.07C318.139 259.02 318.459 260.25 319.419 260.81C320.369 261.37 321.599 261.05 322.159 260.09C322.719 259.14 322.399 257.91 321.439 257.35C320.479 256.79 319.259 257.11 318.699 258.07ZM323.459 249.36C322.959 250.34 323.349 251.55 324.339 252.05C325.319 252.55 326.529 252.16 327.029 251.17C327.529 250.19 327.139 248.98 326.149 248.48C325.159 247.98 323.959 248.37 323.459 249.36ZM327.699 240.38C327.259 241.39 327.719 242.57 328.729 243.01C329.739 243.45 330.919 242.99 331.359 241.98C331.799 240.97 331.339 239.79 330.329 239.35C329.319 238.91 328.139 239.37 327.699 240.38ZM331.399 231.17C331.019 232.21 331.549 233.36 332.589 233.74C333.629 234.12 334.779 233.59 335.159 232.55C335.539 231.51 335.009 230.36 333.969 229.98C332.929 229.6 331.779 230.13 331.399 231.17ZM334.549 221.75C334.229 222.81 334.829 223.92 335.889 224.24C336.949 224.56 338.059 223.96 338.379 222.9C338.699 221.84 338.099 220.73 337.039 220.41C335.979 220.09 334.869 220.69 334.549 221.75ZM337.129 212.18C336.869 213.25 337.539 214.33 338.609 214.59C339.679 214.85 340.759 214.18 341.019 213.11C341.279 212.04 340.609 210.96 339.539 210.7C338.469 210.44 337.389 211.1 337.129 212.18ZM339.139 202.47C338.949 203.56 339.669 204.6 340.759 204.79C341.849 204.98 342.889 204.26 343.079 203.17C343.269 202.08 342.549 201.04 341.459 200.85C340.369 200.66 339.339 201.38 339.139 202.47ZM340.579 192.66C340.449 193.76 341.239 194.75 342.329 194.88C343.429 195.01 344.419 194.22 344.549 193.13C344.679 192.03 343.889 191.04 342.799 190.91C341.699 190.78 340.709 191.56 340.579 192.66ZM341.439 182.79C341.379 183.89 342.219 184.84 343.319 184.9C344.419 184.96 345.369 184.12 345.429 183.02C345.489 181.92 344.649 180.97 343.549 180.91C342.449 180.84 341.499 181.68 341.439 182.79Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4391_1468'%3E%3Crect width='345.73' height='345.76' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.required-block__image--0:after {
  content: "";
  position: absolute;
  top: -26px;
  right: 0;
  width: 391px;
  height: 391px;
  background-color: #FFDA5B;
  border-radius: 100%;
  z-index: -1;
}

.required-block__image--1:after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  transform: rotate(16deg);
  width: 330px;
  height: 330px;
  background-color: #FFDA5B;
  border-radius: 10px;
  z-index: -1;
}

.required-block__image--2:after {
  content: "";
  position: absolute;
  top: -39px;
  right: -5px;
  width: 384px;
  height: 407px;
  background-image: url("data:image/svg+xml,%3Csvg width='384' height='407' viewBox='0 0 384 407' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.73724 232.697L320.222 2.45713C325.701 -1.53237 334.004 2.06789 334.837 8.79438L383.081 397.183C383.886 403.646 377.139 408.198 370.808 405.453L6.07946 247.304C-0.237888 244.554 -1.53132 236.527 3.73724 232.697Z' fill='%23FFDA5B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  z-index: -1;
}

.quote-block__wrapp {
  border: 3px solid #FFDA5B;
  border-radius: 10px;
  padding: 50px;
}

.quote-block__wrapp > * {
  margin-bottom: 15px;
}

.quote-block__wrapp > *:last-child {
  margin-bottom: 0;
}

.quote-block__wrapp p {
  font-size: 18px;
  line-height: 21px;
}

.quote-block__wrapp strong {
  font-size: 21px;
  line-height: 21px;
  font-weight: 700;
}

.foto-block__wrapp {
  padding: 50px 30px;
  border-radius: 10px;
  background-color: #F2F2F2;
}

.foto-block__text {
  padding: 0px 74px;
  font-size: 17px;
  line-height: 21px;
  margin-bottom: 42px;
}

.foto-block__box {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 30px 0 30px;
  margin-bottom: 95px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.foto-block__item {
  padding-bottom: 96px;
  position: relative;
}

.foto-block__item img {
  width: 100%;
  height: 191px;
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  bottom: -94px;
  border-radius: 10px;
}

.foto-block__title {
  padding-left: 48px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 23px;
  line-height: 17px;
}

.foto-block__title:before {
  position: absolute;
  content: "";
  left: 0;
  top: -5px;
  display: block;
  width: 43px;
  height: 38px;
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='38' viewBox='0 0 43 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='1' width='37' height='37' rx='18.5' fill='%23FFDA5B'/%3E%3Cg clip-path='url(%23clip0_4391_1445)'%3E%3Cpath d='M18.2789 21.9773C18.8452 21.3851 19.3898 20.8368 19.9343 20.2885C26.4036 13.7742 32.8729 7.26003 39.364 0.723881C40.1482 -0.0657212 41.0848 -0.219255 41.9561 0.285213C43.0016 0.899348 43.3284 2.28115 42.6096 3.29009C42.5007 3.44362 42.37 3.59715 42.2393 3.72875C34.7898 11.23 27.3403 18.7312 19.8908 26.2324C19.2591 26.8685 18.5403 27.1755 17.669 26.9123C17.3422 26.8027 17.0155 26.6053 16.7541 26.364C14.7066 24.3242 12.6809 22.2844 10.6551 20.2446C9.78382 19.3673 9.78382 18.0732 10.6115 17.2617C11.4393 16.4282 12.7244 16.4501 13.5739 17.3275C15.0333 18.7751 16.471 20.2446 17.9086 21.6922C18.0393 21.758 18.1482 21.8457 18.2789 21.9773Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4391_1445'%3E%3Crect width='33' height='27' fill='white' transform='translate(10)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.quote-colonms__wrapp {
  border: 3px solid #FFDA5B;
  border-radius: 10px;
  padding: 50px 60px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}

.quote-colonms__wrapp > * {
  margin-bottom: 15px;
}

.quote-colonms__wrapp > *:last-child {
  margin-bottom: 0;
}

.quote-colonms__wrapp p {
  font-size: 16px;
  line-height: 21px;
}

.quote-colonms__wrapp strong {
  font-weight: 700;
}

.callback-block__wrapp {
  padding: 40px 60px 60px 60px;
  border-radius: 10px;
  display: flex;
  justify-content: flex-end;
  background-image: url(../img/bg-callback-block.png);
  background-size: cover;
  background-position: center;
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.callback-block__right {
  width: 645px;
}

.callback-block__right form {
  background-color: #fff;
  border-radius: 10px;
  padding: 35px 50px 10px 50px;
}

.callback-block__right h2 {
  color: #fff;
  margin-bottom: 15px;
}

.callback-block__image {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: -1;
}

.archive-page h1 {
  margin-bottom: 49px;
  font-weight: 300;
}

.archive-page__grid {
  display: flex;
  column-gap: 21px;
  flex-wrap: wrap;
  row-gap: 26px;
}

.tplPost--2 {
  width: 60%;
}

.tplPost--1 {
  width: 20%;
}

.tplPost {
  flex: auto;
  height: 357px;
  z-index: 1;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}

.tplPost__img {
  position: absolute;
  z-index: -1;
  object-fit: cover;
  object-position: center;
}

.tplPost__img--full {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tplPost__img--size {
  max-width: 50%;
  height: 100%;
  top: 0;
}

.tplPost__img--right {
  right: 0;
}

.tplPost__img--left {
  left: 0;
}

.tplPost__content {
  position: absolute;
  z-index: 5;
  height: 253px;
  width: 350px;
  top: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  justify-content: space-between;
}

.tplPost__content--right {
  right: 60px;
}

.tplPost__content--left {
  left: 60px;
}

.tplPost__content--full {
  left: 0;
  width: 100%;
  padding: 0px 50px;
}

.tplPost__text {
  display: flex;
  flex-direction: column;
  gap: 27px;
  max-height: 100%;
  overflow: hidden;
}

.tplPost__content--end {
  justify-content: flex-end;
}

.tplPost__content--end .tplPost__text {
  justify-content: flex-end;
}

.tplPost__title {
  font-size: 28px;
  line-height: 30px;
  font-weight: 700;
}

.tplPost__description {
  font-size: 18px;
  line-height: 25px;
}

.tplPost__btn {
  color: #C40D19;
  border: 1px solid #C40D19;
  padding: 5px 22px;
  border-radius: 10px;
  line-height: 30px;
  font-size: 18px;
  transition: all .6s;
  flex: none;
}

.tplPost__btn:hover {
  background-color: #C40D19;
  color: #fff;
}

.tplPost__content--white p {
  color: #fff;
}

.tplPost__content--white .tplPost__btn {
  color: #fff;
  border-color: #fff;
}

.tplPost__content--white .tplPost__btn:hover {
  background-color: #fff;
  color: #C40D19;
}

.tplPost--bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}

.more-posts h2 {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 50px;
  margin-bottom: 45px;
}

.more-posts h2 a {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-decoration: underline;
  color: #FF161A;
  margin-bottom: 10px;
}

.more-posts__grid {
  display: flex;
  column-gap: 21px;
  flex-wrap: wrap;
  row-gap: 26px;
}

.archive-page__more {
  display: flex;
  justify-content: center;
  padding-top: 65px;
}

.archive-albums {
  padding-top: 46px;
}

.archive-albums h1 {
  margin-bottom: 30px;
  font-weight: 300;
}

.archive-albums__link {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 45px;
}

.archive-albums__link a {
  display: block;
  padding: 20px 40px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
}

.archive-albums__link a:hover {
  color: #3A6285;
  border-color: #3A6285;
}

.archive-albums__link a.active {
  background-color: #3A6285;
  color: #fff;
  border-color: #3A6285;
}

.archive-albums__link span {
  display: block;
  padding: 20px 46px 20px 41px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  transition: all .6s;
  text-transform: uppercase;
  text-wrap: nowrap;
  position: relative;
  cursor: pointer;
  background-color: #3A6285;
  color: #fff;
  border-color: #3A6285;
}

.archive-albums__link span.active svg {
  transform: rotate(-180deg);
}

.archive-albums__link span svg {
  position: absolute;
  top: 25px;
  right: 19px;
  transition: all .6s;
}

.archive-albums__link span ul {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  display: none;
  overflow: auto;
  width: 400px;
  max-height: 350px;
  z-index: 5;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
}

.archive-albums__link span ul li {
  list-style: none;
  border-bottom: 1px solid #D9D9D9;
}

.archive-albums__link span ul li:last-child {
  border: 0;
}

.archive-albums__link span ul a {
  display: block;
  padding: 15px 10px;
  border: 0;
}

.archive-albums__link::-webkit-scrollbar-thumb {
  background: #F2F2F2;
}

.archive-albums__link::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.archive-albums__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.page-contact h1 {
  font-weight: 300;
  margin-bottom: 35px;
}

.page-contact__wrapp {
  padding: 40px 60px;
  border-radius: 10px;
  background-color: #F2F2F2;
  gap: 23px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.page-contact__row {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.page-contact__box {
  background-color: #fff;
  border-radius: 5px;
  position: relative;
}

.page-contact__box:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  border-radius: 5px;
  width: 100%;
  height: 5px;
}

.page-contact__box--1:before {
  background-color: #FFDA5B;
}

.page-contact__title {
  font-size: 20px;
  font-weight: 700;
  display: block;
  padding: 38px 30px 0 32px;
  line-height: 21px;
}

.contact-box__name {
  font-size: 18px;
  line-height: 30px;
}

.contact-box__call {
  display: flex;
  gap: 5px;
  align-items: center;
}

.contact-box__call a {
  font-size: 18px;
  line-height: 30px;
  color: #335F7F;
}

.contact-box {
  padding: 15px 30px 15px 32px;
  border-bottom: 1px solid #EAEAEA;
  height: 120px;
}

.contact-box:last-child {
  border: 0;
}

.phone-box {
  padding: 32px;
  border-radius: 5px;
  background-color: #FFDA5B;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 182px;
}

.phone-box a {
  font-size: 40px;
  line-height: 50px;
  font-weight: 300;
}

.phone-box span {
  font-weight: 700;
  font-size: 20px;
  line-height: 19px;
}

.messang-box {
  padding: 24px 30px 24px 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.messang-box a {
  display: flex;
  gap: 6px;
  align-items: center;
}

.messang-box__whatsapp p {
  font-size: 16px;
  line-height: 14px;
  color: #11A427;
  text-align: right;
}

.messang-box__whatsapp p span {
  font-size: 11px;
}

.messang-box__telegram p {
  font-size: 15px;
  line-height: 19px;
  color: #335F7F;
}

.page-contact__box--2:before {
  background-color: #C40D19;
}

.page-contact__box--3:before {
  background-color: #335F7F;
}

.maps-block__wrapp {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-color: #F2F2F2;
  height: 685px;
}

.maps-block__wrapp .yandex-map {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.maps-info {
  position: absolute;
  z-index: 3;
  left: 60px;
  bottom: 12px;
  width: 425px;
  background-color: #fff;
  border-radius: 10px 10px 5px 5px;
}

.maps-info__header {
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #335F7F;
  padding: 16px 25px;
}

.maps-info__header span {
  display: flex;
  gap: 13px;
  align-items: flex-end;
  font-size: 20px;
  line-height: 21px;
  font-weight: 700;
  color: #fff;
}

.maps-info__content {
  padding: 12px 50px 17px 50px;
}

.maps-info__content p {
  font-size: 15px;
  line-height: 23px;
}

.maps-info__content a {
  display: flex;
  gap: 5px;
  font-size: 18px;
  margin-bottom: 12px;
  align-items: center;
  color: #335F7F;
}

.maps-info__content strong {
  font-weight: 700;
}

.maps-info__content span {
  font-size: 18px;
  line-height: 28px;
}

.popup-region__wrapp {
  border: 2px solid #FFDA5B;
  width: 940px;
  background-color: #fff;
  position: relative;
  padding: 50px 110px;
  border-radius: 10px;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.149);
}

.popup-region__title {
  font-weight: 700;
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 30px;
  display: block;
}

.popup-region__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.popup-region__group {
  background-color: #f2f2f2;
  padding: 15px;
  border-radius: 10px;
}

.popup-region__group span {
  font-weight: 700;
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
}

.popup-region__group ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.popup-region__group ul li {
  list-style: none;
}

.page-404__grid {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  height: 550px;
}

.page-404__grid p {
  font-size: 300px;
  line-height: 200px;
  font-weight: 700;
  color: #595959;
  text-align: center;
}

.page-404__grid h1 {
  text-align: center;
  font-weight: 500;
}

#cookie-banner {
  position: fixed;
  bottom: 10px;
  right: 10px;
  left: 10px;
  margin: auto;
  max-width: 94%;
  text-align: right;
  align-items: flex-end;
  gap: 10px;
  width: 704px;
  background-color: #fff;
  padding: 15px 20px;
  border-radius: 10px;
  z-index: 99999999999999999999999999;
  box-shadow: 0 0px 8px 4px rgba(0, 0, 0, 0.2);
}

#cookie-banner p {
  font-size: 14px;
  text-align: left;
  color: #424242;
}

#cookie-banner a {
  text-decoration: underline;
  color: #424242;
}

#cookie-banner a:hover {
  color: #F7461D;
}

#cookie-close-btn {
  height: 45px;
  min-width: 150px;
  line-height: 45px;
}

@media (max-width: 770px) {
  #cookie-banner {
    flex-direction: column;
  }
}

.geolocation {
  position: absolute;
  top: calc(100% + 0px);
  right: 0;
  width: 280px;
  border-radius: 10px;
  border: 2px solid #FFDA5B;
  padding: 20px;
  z-index: 999;
  background-color: #fff;
}

.geolocation p {
  margin-bottom: 15px;
}

.geolocation div {
  display: flex;
  gap: 10px;
}

.geolocation span {
  background: transparent;
  color: #C40D19;
  border-radius: 5px;
  border: 1px solid #C40D19;
  font-size: 16px;
  width: 50px;
  font-weight: 400;
  height: 35px;
  font-family: "HelveticaNeue-Condensed";
}

.fotostudio-map__wrapp {
  border-radius: 10px;
  border: 1px solid #D9D9D9;
}

.fotostudio-map__header {
  display: flex;
  align-items: center;
  height: 55px;
  background-color: #C40D19;
  border-radius: 10px;
  padding: 0px 59px;
  color: #fff;
  font-size: 22px;
  line-height: 21px;
  gap: 10px;
}

.fotostudio-map__header span {
  padding-left: 7px;
  line-height: 22px;
  font-size: 20px;
  color: #D9D9D9;
}

.fotostudio-map__header svg {
  margin-top: -5px;
}

.fotostudio-map__list {
  padding: 34px 14px 30px 14px;
}

.fotostudio-map__list .slick-prev {
  left: -44px;
}

.fotostudio-map__list .slick-next {
  left: auto;
  right: -44px;
}

.fotostudio-map__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.fotostudio-map__item {
  padding: 0 32px;
}

.fotostudio-map__inner {
  width: 100%;
}

.fotostudio-map__inner img {
  height: 260px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  margin-bottom: 35px;
}

.fotostudio-map__type {
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #B1B2B3;
}

.fotostudio-map__name {
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  color: #6C6B6B;
}

.fotostudio-map__address {
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  color: #6C6B6B;
}

.fotostudio-map__inner:hover .fotostudio-map__name, .fotostudio-map__inner:hover .fotostudio-map__address {
  color: #C40D19;
}

.fotostudio-home .page-title {
  margin-bottom: 30px;
}

.fotostudio-home__wrapp {
  background-color: #F2F2F2;
  border-radius: 10px;
}

.fotostudio-home__mini {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  padding: 0 59px 30px 59px;
}

.fotostudio-home__card {
  width: 100%;
  cursor: pointer;
}

.fotostudio-home__card img {
  width: 100%;
  border-radius: 8px;
  border: 8px solid transparent;
  height: 150px;
  object-fit: cover;
  object-position: center;
  opacity: 0.5;
  margin-bottom: 3px;
  transition: all .3s;
}

.fotostudio-home__card p {
  font-size: 20px;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  color: #C5C5C5;
  transition: all .3s;
}

.fotostudio-home__card.active img {
  border-color: #fff;
  opacity: 1;
}

.fotostudio-home__card.active p {
  color: #335F7F;
}

.fotografy-home .page-title {
  margin-bottom: 40px;
}

.fotografy-home .page-title span {
  font-weight: 300;
  color: #B1B2B3;
}

.fotografy-home__slider .slick-next {
  right: -33px;
}

.fotografy-home__slider .slick-prev {
  left: -33px;
}

.address-studio__wrapp {
  overflow: hidden;
  border-radius: 15px;
  background-color: #F9F9F9;
  display: flex;
}

.address-studio__left {
  width: 55%;
  flex: none;
  padding: 55px 55px 30px 55px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.address-studio__left h2 {
  font-weight: 700;
  margin-bottom: 35px;
  font-size: 40px;
  line-height: 58px;
}

.address-studio__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -50px;
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.address-studio__form {
  display: flex;
  align-items: center;
  padding-left: 20px;
  gap: 20px;
  border: 1px solid #D7D7D7;
  border-radius: 10px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}

.address-studio__form svg {
  flex: none;
}

.address-studio__form input {
  height: 55px;
  width: 100%;
  outline: none;
  font-size: 16px;
}

.address-studio__form .load {
  width: 25px;
  height: 25px;
  position: absolute;
  display: none;
  right: 20px;
  bottom: 0;
  top: 0;
  margin: auto;
  border-radius: 100%;
  border: 3px solid #C40D19;
  background: #fff;
  border-top-color: transparent;
  margin: auto;
  -webkit-animation: rotate .5s infinite linear;
  animation: rotate .5s infinite linear;
}

.address-studio__scroll {
  overflow: auto;
}

.address-studio__scroll::-webkit-scrollbar-thumb {
  background: #335F7F;
}

.address-studio__scroll::-webkit-scrollbar {
  width: 0;
  height: 18px;
  border-radius: 20px;
}

.address-studio__list {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 25px 40px;
}

.address-studio__list ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 280px;
  flex: none;
}

.address-studio__list ul span {
  display: block;
  flex: none;
  text-align: center;
  line-height: 30px;
  color: #fff;
  width: 30px;
  border-radius: 30px;
  font-size: 17px;
}

.address-studio__list ul li {
  list-style: none;
}

.address-studio__list ul li a {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #000;
  font-size: 17px;
  cursor: pointer;
}

.address-studio__list ul li a:hover {
  color: #D60000;
}

.address-studio__list .num_0 {
  background: linear-gradient(181.2deg, #FFCE00 85.62%, #FF7F00 748.53%, #D60000 2264.1%);
}

.address-studio__list .num_1 {
  background: linear-gradient(181.2deg, #FFCE00 -52.55%, #FF7F00 610.36%, #D60000 2125.92%);
}

.address-studio__list .num_2 {
  background: linear-gradient(181.2deg, #FFCE00 -190.73%, #FF7F00 472.18%, #D60000 1987.75%);
}

.address-studio__list .num_3 {
  background: linear-gradient(181.2deg, #FFCE00 -328.92%, #FF7F00 333.99%, #D60000 1849.56%);
}

.address-studio__list .num_4 {
  background: linear-gradient(181.2deg, #FFCE00 -467.09%, #FF7F00 195.82%, #D60000 1711.38%);
}

.address-studio__list .num_5 {
  background: linear-gradient(181.2deg, #FFCE00 -605.28%, #FF7F00 57.63%, #D60000 1573.19%);
}

.address-studio__list .num_6 {
  background: linear-gradient(181.2deg, #FFCE00 -743.46%, #FF7F00 -80.55%, #D60000 1435.01%);
}

.address-studio__list .num_7 {
  background: linear-gradient(181.2deg, #FFCE00 -881.63%, #FF7F00 -218.72%, #D60000 1296.84%);
}

.address-studio__list .num_8 {
  background: linear-gradient(181.2deg, #FFCE00 -1019.82%, #FF7F00 -356.91%, #D60000 1158.65%);
}

.address-studio__list .num_9 {
  background: linear-gradient(181.2deg, #FFCE00 -1158%, #FF7F00 -495.09%, #D60000 1020.47%);
}

.address-studio__right {
  width: 45%;
  min-height: 702px;
  padding-top: 55px;
  display: flex;
  flex-direction: column;
}

.address-studio__right #map_studio {
  width: 100%;
  height: 100%;
}

.address-studio__block {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-right: 25px;
}

.address-studio__block svg {
  flex: none;
}

.address-studio__links {
  flex: auto;
  font-weight: 700;
  margin-bottom: 6px;
  font-size: 40px;
  line-height: 58px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding-right: 20px;
}

.address-studio__links span {
  display: block;
  font-size: 17px;
  line-height: 26px;
  font-weight: 400;
}
