@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_naUbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_iiUbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_gGUbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKd3vUDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebukDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiukDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKfFukDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v22/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKfsukDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Proxima Nova Bl';
  src: url('../fonts/ProximaNova-Black.eot');
  src: local('Proxima Nova Black'), local('ProximaNova-Black'), url('../fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Black.woff2') format('woff2'), url('../fonts/ProximaNova-Black.woff') format('woff'), url('../fonts/ProximaNova-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Th';
  src: url('../fonts/ProximaNova-Extrabld.eot');
  src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'), url('../fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Extrabld.woff2') format('woff2'), url('../fonts/ProximaNova-Extrabld.woff') format('woff'), url('../fonts/ProximaNova-Extrabld.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Lt';
  src: url('../fonts/ProximaNova-SemiboldIt.eot');
  src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'), url('../fonts/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-SemiboldIt.woff2') format('woff2'), url('../fonts/ProximaNova-SemiboldIt.woff') format('woff'), url('../fonts/ProximaNova-SemiboldIt.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Th';
  src: url('../fonts/ProximaNovaT-Thin.eot');
  src: local('Proxima Nova Thin'), local('ProximaNovaT-Thin'), url('../fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaT-Thin.woff2') format('woff2'), url('../fonts/ProximaNovaT-Thin.woff') format('woff'), url('../fonts/ProximaNovaT-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Lt';
  src: url('../fonts/ProximaNova-Light.eot');
  src: local('Proxima Nova Light'), local('ProximaNova-Light'), url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Light.woff2') format('woff2'), url('../fonts/ProximaNova-Light.woff') format('woff'), url('../fonts/ProximaNova-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Bl';
  src: url('../fonts/ProximaNova-BlackIt.eot');
  src: local('Proxima Nova Black Italic'), local('ProximaNova-BlackIt'), url('../fonts/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-BlackIt.woff2') format('woff2'), url('../fonts/ProximaNova-BlackIt.woff') format('woff'), url('../fonts/ProximaNova-BlackIt.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('../fonts/ProximaNova-BoldIt.eot');
  src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'), url('../fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-BoldIt.woff2') format('woff2'), url('../fonts/ProximaNova-BoldIt.woff') format('woff'), url('../fonts/ProximaNova-BoldIt.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Th';
  src: url('../fonts/ProximaNova-ThinIt.eot');
  src: local('Proxima Nova Thin Italic'), local('ProximaNova-ThinIt'), url('../fonts/ProximaNova-ThinIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-ThinIt.woff2') format('woff2'), url('../fonts/ProximaNova-ThinIt.woff') format('woff'), url('../fonts/ProximaNova-ThinIt.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('../fonts/ProximaNova-Bold.eot');
  src: local('Proxima Nova Bold'), local('ProximaNova-Bold'), url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold.woff2') format('woff2'), url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf') format('truetype');
  font-weight: bold;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('../fonts/ProximaNova-RegularIt.eot');
  src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'), url('../fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-RegularIt.woff2') format('woff2'), url('../fonts/ProximaNova-RegularIt.woff') format('woff'), url('../fonts/ProximaNova-RegularIt.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Th';
  src: url('../fonts/ProximaNova-ExtrabldIt.eot');
  src: local('Proxima Nova Extrabold Italic'), local('ProximaNova-ExtrabldIt'), url('../fonts/ProximaNova-ExtrabldIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-ExtrabldIt.woff2') format('woff2'), url('../fonts/ProximaNova-ExtrabldIt.woff') format('woff'), url('../fonts/ProximaNova-ExtrabldIt.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('../fonts/ProximaNova-Regular.eot');
  src: local('Proxima Nova Regular'), local('ProximaNova-Regular'), url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Regular.woff2') format('woff2'), url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Lt';
  src: url('../fonts/ProximaNova-LightIt.eot');
  src: local('Proxima Nova Light Italic'), local('ProximaNova-LightIt'), url('../fonts/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-LightIt.woff2') format('woff2'), url('../fonts/ProximaNova-LightIt.woff') format('woff'), url('../fonts/ProximaNova-LightIt.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova Lt';
  src: url('../fonts/ProximaNova-Semibold.eot');
  src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'), url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Semibold.woff2') format('woff2'), url('../fonts/ProximaNova-Semibold.woff') format('woff'), url('../fonts/ProximaNova-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.up {
  text-transform: uppercase;
}
.none {
  text-decoration: none;
}
.th {
  font-weight: 100;
}
.el {
  font-weight: 200;
}
.l {
  font-weight: 300;
}
.reg {
  font-weight: 400;
}
.med {
  font-weight: 500;
}
.sb {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.eb {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.un {
  text-decoration: underline;
}
.in {
  display: inline-block;
}
.vam {
  vertical-align: middle;
}
.rel {
  position: relative;
}
.bl {
  display: block;
}
.abs {
  position: absolute;
}
.tr {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.try {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.trx {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.tc {
  display: table-cell;
  vertical-align: middle;
}
.dn {
  display: none;
}
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.taj {
  text-align: justify;
}
.it {
  font-style: italic;
}
.sn {
  font-style: normal;
}
.popup {
  position: fixed;
  width: 120%;
  height: 100%;
  left: -10%;
  top: 0;
  overflow-y: scroll;
  background: rgba(1, 1, 1, 0.7);
  z-index: 11;
  display: none;
}
.b0 {
  border: 0;
}
.bn {
  background: none;
}
.w100 {
  width: 100%;
}
.h100 {
  height: 100%;
}
.wa {
  width: auto;
}
.p0 {
  padding: 0;
}
.m0 {
  margin: 0;
}
.poi {
  cursor: pointer;
}
.auto {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.noup {
  text-transform: none;
}
.fix {
  position: fixed;
}
.tn {
  transform: none;
}
.bf {
  background: #fff;
}
.cf {
  color: #fff;
}
.c0 {
  color: #000;
}
.ap {
  appearance: none;
}
.nw {
  white-space: nowrap;
}
.ma {
  margin: 0 auto;
}
.oh {
  overflow: hidden;
}
body,
html {
  width: 100%;
  height: 100%;
}
body {
  background: #fff;
  overflow-x: hidden;
}
body,
th,
td {
  font-family: 'Proxima Nova Rg';
  font-size: 14px;
  color: #000;
}
body,
form,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
img,
table {
  border: none;
}
table {
  border-collapse: collapse;
}
table td {
  padding: 0;
}
a {
  color: #000;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
a:hover {
  text-decoration: none;
}
input,
textarea,
button,
select {
  margin: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  border: 0;
}
button,
input[type='submit'] {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  cursor: pointer;
  border: 0;
}
ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
img {
  max-width: 100%;
}
.an {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section,
header,
footer,
nav,
main {
  display: block;
}
.wrap {
  margin: 0 auto;
  width: 1112px;
}

.wrap.no {
  margin: 0 auto;
  width: 1112px;
}

.wrap.inner {
	padding: 100px 0;
}

.wrap.inner .nc-form input {
	border: 1px solid #d6d6d7;
	margin: 10px;
 }
 
.wrap.inner .nc-form textarea {
	border: 1px solid #d6d6d7;
	margin: 10px;
 }

* {
  outline: none!important;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header {
  border-bottom: 1px solid #D6D6D7;
  padding: 20px 0;
}
.header .calc {
  text-decoration: none;
  color: #2E2E2E;
  padding-left: 60px;
  font-size: 16px;
  line-height: 22px;
  background: url('../img/calc.svg') no-repeat 0 0;
  margin-top: 12px;
}
.header .calc span {
  display: block;
  font-weight: 700;
}
.header .city {
  padding-left: 60px;
  font-size: 16px;
  line-height: 22px;
  background: url('../img/city.svg') no-repeat 0 0;
  margin-top: 12px;
}
.header .city span {
  display: block;
  font-weight: 700;
}
.header .phone {
  padding-left: 60px;
  font-size: 16px;
  line-height: 22px;
  background: url('../img/phone.svg') no-repeat 0 0;
  margin-top: 12px;
}
.header .phone a {
  display: block;
  text-decoration: none;
}
.header .phone a.tel {
  font-weight: 700;
}
.header .menu-button {
  cursor: pointer;
  color: #5CAEB8;
  font-size: 24px;
  margin-top: 15px;
  display: none;
}
.top-menu {
  padding: 20px 0;
}
.top-menu ul li {
  display: inline-block;
  margin-right: 50px;
}
.top-menu ul li:last-child {
  margin-right: 0;
}
.top-menu ul li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 26px;
}
.top-menu .social a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.top-menu .social a:last-child {
  margin-right: 0;
}
.first-block {
  padding: 110px 0 230px;
  background-position:center;
  background-size: cover;
}
.first-block .content {
  width: 60%;
}
.first-block .content .name {
  font-weight: bold;
  font-size: 48px;
  line-height: 58px;
  font-family: 'Playfair Display', serif;
  margin-bottom: 30px;
}
.first-block .content p {
  margin-bottom: 60px;
  font-size: 20px;
  line-height: 30px;
}
.first-block .content button {
  color: #fff;
  font-size: 18px;
  width: 310px;
  height: 60px;
  background: linear-gradient(0deg, #5caeb8, #5caeb8);
  border-radius: 100px;
}
.first-block .content button span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 11px;
  background: url('../img/arrow.svg');
  margin-left: 4px;
}
.advantages-block {
  background: #fff;
  position: relative;
  margin: -115px 0 100px;
  border: 1px solid #D6D6D7;
  padding: 60px 100px 30px 100px;
}
.advantages-block .item {
  margin-bottom: 30px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.advantages-block .item img {
  display: block;
  margin-bottom: 15px;
}
.services-block {
  padding-bottom: 60px;
}
.services-block .block-name {
  width: 75%;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 30px;
}
.services-block .block-name span {
  display: block;
  font-family: 'Playfair Display', serif;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 40px;
  line-height: 50px;
}
.services-block .item {
  width: 31%;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 26px;
}
.services-block .item .icon {
  height: 70px;
  border-bottom: 1px solid #D6D6D7;
  margin-bottom: 25px;
}
.services-block .item span {
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #5CAEB8;
}
.transfer-block {
  background-position:center;
  background-size: cover;
  padding: 80px 0;
  margin-bottom: 100px;
}
.transfer-block .content {
  width: 60%;
}
.transfer-block .name {
  font-family: 'Playfair Display', serif;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 40px;
  line-height: 50px;
}
.transfer-block p {
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 26px;
  width: 80%;
}
.transfer-block button {
  color: #fff;
  font-size: 18px;
  width: 235px;
  height: 60px;
  background: linear-gradient(0deg, #5caeb8, #5caeb8);
  border-radius: 100px;
}
.transfer-block button span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 11px;
  background: url('../img/arrow.svg');
  margin-left: 4px;
}
.gallery-block {
  margin-bottom: 200px;
}
.gallery-block .name {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 50px;
}
.gallery-block p {
  margin-bottom: 80px;
  font-size: 20px;
  line-height: 30px;
  width: 84%;
}
.gallery-block .list {
  margin: 0 -15px;
}
.gallery-block .list .item {
  margin: 0 15px;
}
.gallery-block .list .item img {
  width: 100%;
}
.gallery-block .list .slick-prev,
.gallery-block .list .slick-next {
  width: 10px;
  height: 19px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  position: absolute;
  bottom: -75px;
  filter: grayscale(100%);
  opacity: .6;
}
.gallery-block .list .slick-prev:hover,
.gallery-block .list .slick-next:hover {
  filter: none;
  opacity: 1;
}
.gallery-block .list .slick-prev {
  left: 15px;
  background: url('../img/prev.svg');
}
.gallery-block .list .slick-next {
  left: 135px;
  background: url('../img/next.svg');
}
.gallery-block .sl-count {
  position: absolute;
  font-size: 18px;
  color: #D6D6D7;
  width: 130px;
  text-align: center;
  margin-top: 55px;
}
.form-block {
  background-position:center;
  background-size: cover;
  padding: 80px 0;
  margin-bottom: 100px;
}

.form-block.other2 {
  margin-bottom: 0;
}
.form-block .content {
  width: 75%;
}
.form-block .name {
  font-family: 'Playfair Display', serif;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 40px;
  line-height: 50px;
}
.form-block p {
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 26px;
}
.form-block form {
  width: 70%;
}
.form-block input[type='text'] {
  width: 48%;
  height: 60px;
  font-size: 18px;
  padding: 0 20px;
  -webkit-border-radius: 36px;
  -moz-border-radius: 36px;
  border-radius: 36px;
}
.form-block button {
  color: #fff;
  font-size: 18px;
  width: 48%;
  height: 60px;
  background: linear-gradient(0deg, #5caeb8, #5caeb8);
  border-radius: 100px;
}
.form-block button span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 11px;
  background: url('../img/arrow.svg');
  margin-left: 4px;
}
.staff-block {
  padding-bottom: 350px;
}
.staff-block .block-name {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 50px;
}
.staff-block p {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 30px;
  width: 84%;
}
.staff-block .list {
  margin: 0 -15px;
}
.staff-block .list .item {
  margin: 0 15px;
  font-size: 18px;
  line-height: 26px;
  color: #9C9C9C;
}
.staff-block .list .item img {
  width: 100%;
}
.staff-block .list .item .name {
  padding: 15px 0;
  font-weight: 700;
  border-bottom: 1px solid #D6D6D7;
  color: #000;
  margin-bottom: 15px;
}
.staff-block .list .slick-prev,
.staff-block .list .slick-next {
  width: 10px;
  height: 19px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  position: absolute;
  bottom: -75px;
  filter: grayscale(100%);
  opacity: .6;
}
.staff-block .list .slick-prev:hover,
.staff-block .list .slick-next:hover {
  filter: none;
  opacity: 1;
}
.staff-block .list .slick-prev {
  left: 15px;
  background: url('../img/prev.svg');
}
.staff-block .list .slick-next {
  left: 135px;
  background: url('../img/next.svg');
}
.staff-block .sl-count {
  position: absolute;
  font-size: 18px;
  color: #D6D6D7;
  width: 130px;
  text-align: center;
  margin-top: 55px;
}
.fast-block {
  border: 1px solid #D6D6D7;
  background: #ffffff url('../img/fast-block.png') no-repeat right 30px top 50%;
  margin-top: -155px;
  padding: 50px 60px;
  position: relative;
}
.fast-block .name {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 50px;
}
.fast-block p {
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 26px;
}
.fast-block button {
  color: #fff;
  font-size: 18px;
  width: 250px;
  height: 60px;
  background: linear-gradient(0deg, #5caeb8, #5caeb8);
  border-radius: 100px;
}
.fast-block button span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 11px;
  background: url('../img/arrow.svg');
  margin-left: 4px;
}
.faq-block {
  background: #F0FAFC;
  padding: 258px 0 120px;
  margin-top: -160px;
  margin-bottom: 100px;
}
.faq-block .block-name {
  font-size: 20px;
  line-height: 30px;
  width: 40%;
}
.faq-block .block-name span {
  display: block;
  font-family: 'Playfair Display', serif;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 40px;
  line-height: 50px;
}
.faq-block .block-name .image {
  padding-top: 30px;
  text-align: center;
  position: relative;
}
.faq-block .block-name .image:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  background: #fff;
  width: 351px;
  height: 329px;
}
.faq-block .block-name .image img {
  position: relative;
}
.faq-block .block-name .image a {
  position: absolute;
  width: 90px;
  height: 90px;
  background: url('../img/call.svg');
  top: 75px;
  left: 50px;
}
.faq-block .list {
  width: 55%;
  margin-top: -20px;
}
.faq-block .list .item {
  border-bottom: 1px solid #D6D6D7;
  padding: 30px 0;
}
.faq-block .list .item .name {
  cursor: pointer;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  padding-right: 30px;
  position: relative;
}
.faq-block .list .item .name.active i {
  filter: none;
  transform: none;
}
.faq-block .list .item .name i {
  position: absolute;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  right: 0;
  top: 50%;
  margin-top: -6px;
  width: 20px;
  height: 12px;
  background: url('../img/arrow2.svg');
  transform: rotate(180deg);
  filter: grayscale(100%);
}
.faq-block .list .item .text {
  padding-top: 20px;
  font-size: 18px;
  line-height: 26px;
  display: none;
}
.faq-block .video {
  margin-top: 80px;
}
.reviews-block {
  padding-bottom: 196px;
}
.reviews-block .block-name {
  margin-bottom: 75px;
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: 40px;
  line-height: 50px;
}
.reviews-block .list {
  margin: 0 -15px;
}
.reviews-block .list .item {
  margin: 0 15px;
  background: #f0fafc url('../img/review.svg') no-repeat top 30px left 23px;
  padding: 30px;
}
.reviews-block .list .item p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 26px;
}
.reviews-block .list .item .name {
  font-weight: bold;
  font-size: 18px;
  padding-top: 6px;
}
.reviews-block .list .item .name .rating {
  padding-top: 5px;
  font-size: 14px;
  color: #FFA900;
}
.reviews-block .list .slick-prev,
.reviews-block .list .slick-next {
  width: 10px;
  height: 19px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  position: absolute;
  bottom: -75px;
  filter: grayscale(100%);
  opacity: .6;
}
.reviews-block .list .slick-prev:hover,
.reviews-block .list .slick-next:hover {
  filter: none;
  opacity: 1;
}
.reviews-block .list .slick-prev {
  left: 15px;
  background: url('../img/prev.svg');
}
.reviews-block .list .slick-next {
  left: 135px;
  background: url('../img/next.svg');
}
.reviews-block .sl-count {
  position: absolute;
  font-size: 18px;
  color: #D6D6D7;
  width: 130px;
  text-align: center;
  margin-top: 55px;
}
.rules-block {
  padding-bottom: 20px;
}
.rules-block .block-name {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 50px;
}
.rules-block p {
  margin-bottom: 80px;
  font-size: 20px;
  line-height: 30px;
  width: 84%;
}
.rules-block .item {
  width: 23%;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 26px;
  padding-top: 32px;
  background: url('../img/rules.svg') no-repeat 0 0;
}
.calc-block {
  padding-bottom: 120px;
}
.calc-block .top-text {
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 26px;
}
.calc-block .top-text span {
  display: block;
  font-weight: 700;
  margin-bottom: 25px;
  font-size: 24px;
  line-height: 34px;
}
.calc-block .calc {
  margin-bottom: 50px;
}
.calc-block .calc .name {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  padding: 25px 10px;
  background: #BFEAEF;
}
.calc-block .calc form {
  border: 1px solid #D6D6D7;
  border-top: 0;
  padding: 50px;
}
.calc-block .calc form .col {
  width: 45%;
}
.calc-block .calc form .col.big {
  width: 51.5%;
}
.calc-block .calc form .label {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
}
.calc-block .calc form .label input {
  padding: 0;
  background: none;
  border: 0;
  color: #5CAEB8;
  font-weight: 700;
  font-size: 18px;
}
.calc-block .calc form .select {
  padding-bottom: 20px;
}
.calc-block .calc form .select .radio {
  display: none;
}
.calc-block .calc form .select .radio + label {
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  margin: 0 20px 10px 0;
  padding: 0 0 0 30px;
  background: url('../img/radio.svg') no-repeat 0 0;
}
.calc-block .calc form .select .radio:checked + label {
  background: url('../img/radio2.svg') no-repeat 0 0;
}
.calc-block .calc form .ui-widget.ui-widget-content {
  border: 0;
}
.calc-block .calc form .ui-widget-content {
  background: #5CAEB8;
}
.calc-block .calc form .ui-slider-horizontal {
  height: 3px;
}
.calc-block .calc form .ui-widget-header {
  background: #F0FAFC;
}
.calc-block .calc form .ui-state-default,
.calc-block .calc form .ui-widget-content .ui-state-default,
.calc-block .calc form .ui-widget-header .ui-state-default,
.calc-block .calc form .ui-button,
.calc-block .calc form html .ui-button.ui-state-disabled:hover,
.calc-block .calc form html .ui-button.ui-state-disabled:active {
  border: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #5CAEB8;
  margin: 0px 0 0 -5px;
}
.calc-block .calc form .ages {
  padding-top: 15px;
  font-size: 16px;
  margin-bottom: 30px;
}
.calc-block .calc form .field {
  width: 48%;
}
.calc-block .calc form .field input[type='text'] {
  width: 100%;
  height: 60px;
  margin-bottom: 30px;
  border: 1px solid #D6D6D7;
  padding: 0 20px;
  font-size: 18px;
}
.calc-block .calc form textarea {
  width: 100%;
  height: 92px;
  margin-bottom: 30px;
  border: 1px solid #D6D6D7;
  padding: 20px;
  font-size: 18px;
}
.calc-block .calc form button {
  color: #fff;
  font-size: 18px;
  width: 310px;
  height: 60px;
  background: linear-gradient(0deg, #5caeb8, #5caeb8);
  border-radius: 100px;
  margin: 0 auto;
}
.calc-block .calc form button span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 11px;
  background: url('../img/arrow.svg');
  margin-left: 4px;
}
.calc-block .bottom-text {
  font-size: 18px;
  line-height: 26px;
}
.calc-block .bottom-text span {
  display: block;
  font-weight: 700;
  margin-bottom: 25px;
  font-size: 24px;
  line-height: 34px;
}
.prices-block .name {
  font-weight: bold;
  font-size: 40px;
  line-height: 50px;
  font-family: 'Playfair Display', serif;
  margin-bottom: 80px;
  width: 60%;
}
.prices-block .flex {
  padding-bottom: 50px;
}
.prices-block .item {
  width: 31%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  text-align: center;
  border: 1px solid #D6D6D7;
  padding: 60px 20px;
  margin-top: 10px;
}
.prices-block .item:hover {
  border: 1px solid #5CAEB8;
}
.prices-block .item:hover .price {
  color: #5CAEB8;
}
.prices-block .item p {
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  height: 152px;
}
.prices-block .item .price {
  margin-bottom: 40px;
  font-size: 40px;
  line-height: 50px;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.prices-block .item .price span {
  font-weight: 700;
}
.prices-block .item button {
  color: #fff;
  font-size: 18px;
  width: 220px;
  height: 60px;
  background: linear-gradient(0deg, #5caeb8, #5caeb8);
  border-radius: 100px;
}
.prices-block .item button span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 11px;
  background: url('../img/arrow.svg');
  margin-left: 4px;
}
.prices-block table {
  width: 100%;
}
.prices-block table thead {
  background: #5CAEB8;
}
.prices-block table thead tr td {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  padding: 25px 30px;
}
.prices-block table tbody tr:nth-child(2n) {
  background: #F0FAFC;
}
.prices-block table tbody tr td {
  padding: 25px 30px;
  font-size: 18px;
}
.prices-block table tbody tr td:last-child {
  white-space: nowrap;
  font-size: 24px;
}
.footer {
  padding-top: 30px;
}
.footer nav {
  max-width: 160px;
}
.footer nav p {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 16px;
}
.footer nav ul li {
  margin-bottom: 20px;
  padding-left: 15px;
  position: relative;
}
.footer nav ul li:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #5CAEB8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  top: 8px;
}
.footer nav ul li a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  line-height: 20px;
}
.footer .contacts p {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 16px;
}
.footer .contacts .phone {
  padding-left: 30px;
  background: url('../img/phone2.svg') no-repeat 0 0;
  margin-bottom: 20px;
}
.footer .contacts .phone a {
  display: block;
  text-decoration: none;
}
.footer .contacts .phone a.tel {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
}
.footer .contacts .phone a.callback {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: white;
  width: 150px;
}
.footer .contacts .hours {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
  padding-left: 30px;
  background: url('../img/hours.svg') no-repeat 0 2px;
}
.footer .contacts .city {
  font-size: 16px;
  line-height: 24px;
  padding-left: 30px;
  background: url('../img/city2.svg') no-repeat 0 2px;
}
.footer .buttons {
  width: 280px;
}
.footer .buttons button {
  font-size: 18px;
  width: 100%;
  height: 60px;
  border-radius: 100px;
  margin-bottom: 30px;
}
.footer .buttons button:nth-child(1) {
  background: linear-gradient(0deg, #5caeb8, #5caeb8);
  color: #fff;
}
.footer .buttons button:nth-child(1) span {
  background: url('../img/arrow.svg');
}
.footer .buttons button:nth-child(2) {
  background: #fff;
  color: #5CAEB8;
  border: 1px solid #5CAEB8;
}
.footer .buttons button:nth-child(2) span {
  background: url('../img/arrow3.svg');
}
.footer .buttons button span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 11px;
  margin-left: 4px;
}
.footer .bottom {
  padding: 15px 0;
  border-top: 1px solid #D6D6D7;
  margin-top: 40px;
}
.footer .copy {
  font-size: 16px;
  color: #D6D6D7;
}
.footer .social a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.footer .social a:last-child {
  margin-right: 0;
}
.popup .window {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100px;
  margin-bottom: 100px;
  background: #F0FAFC;
  width: 450px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 50px 40px;
}
.popup .window .close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 19px;
  height: 18px;
  background: url('../img/close.svg');
}
.popup .window .name {
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 24px;
  line-height: 34px;
}
.popup .window p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 26px;
}
.popup .window input[type='text'] {
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
  border: 1px solid #D6D6D7;
  padding: 0 20px;
  font-size: 18px;
}
.popup .window textarea {
  width: 100%;
  height: 120px;
  margin-bottom: 20px;
  border: 1px solid #D6D6D7;
  padding: 20px;
  font-size: 18px;
}
.popup .window .checkbox {
  display: none;
}
.popup .window .checkbox + label {
  display: block;
  cursor: pointer;
  margin-bottom: 35px;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  padding-left: 25px;
  background: url('../img/checkbox.svg') no-repeat 0 0;
}
.popup .window .checkbox + label a {
  color: #5CAEB8;
}
.popup .window .checkbox:checked + label {
  background: url('../img/checkbox2.svg') no-repeat 0 0;
}
.popup .window button {
  color: #fff;
  font-size: 18px;
  width: 280px;
  height: 60px;
  background: linear-gradient(0deg, #5caeb8, #5caeb8);
  border-radius: 100px;
  display: block;
  margin: 0 auto;
}
.popup .window button span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 11px;
  background: url('../img/arrow.svg');
  margin-left: 4px;
}
@media (max-width: 1140px) {
  .wrap {
    width: 970px;
  }
  .header .logo {
    width: 160px;
  }
  .header .calc {
    margin-top: 10px;
  }
  .header .city {
    margin-top: 10px;
  }
  .header .phone {
    margin-top: 10px;
  }
  .first-block .content {
    width: 80%;
  }
  .transfer-block .content {
    width: 80%;
  }
  .prices-block .name {
    width: 80%;
  }
}
@media (max-width: 992px) {
  .wrap {
    width: 747px;
  }
  .header .city {
    display: none;
  }
  .top-menu ul li {
    margin-right: 20px;
  }
  .first-block .content {
    width: auto;
  }
  .advantages-block {
    padding: 30px 30px 5px 30px;
  }
  .services-block .block-name {
    width: auto;
  }
  .form-block form {
    width: auto;
  }
  .fast-block {
    padding: 30px;
  }
  .faq-block .block-name {
    width: 100%;
  }
  .faq-block .block-name .image {
    display: none;
  }
  .faq-block .list {
    width: 100%;
    margin-top: 40px;
  }
  .rules-block .item {
    width: 31%;
  }
  .calc-block .calc form {
    padding: 30px;
  }
  .prices-block .item p {
    font-size: 20px;
    line-height: 24px;
    height: 120px;
  }
  .prices-block .item button {
    width: 180px;
  }
  .form-block .content {
    width: 90%;
  }
  .footer .flex .contacts {
    order: 10;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
  }
  .footer .contacts p {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .wrap {
    width: 556px;
  }
  .header .calc {
    display: none;
  }
  .top-menu .social {
    display: none;
  }
  .top-menu ul {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top-menu ul li {
    margin: 0;
  }
  .first-block {
    padding: 50px 0 200px;
  }
  .advantages-block .item {
    width: 48%;
  }
  .advantages-block .item br {
    display: none;
  }
  .services-block .item {
    width: 48%;
  }
  .transfer-block .content {
    width: auto;
  }
  .transfer-block p {
    width: auto;
  }
  .gallery-block p {
    width: auto;
  }
  .staff-block p {
    width: auto;
  }
  .rules-block .item {
    width: 48%;
  }
  .calc-block .calc form .col,
  .calc-block .calc form .col.big {
    width: 100%;
  }
  .prices-block .item {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }
  .prices-block .item p {
    height: auto;
    margin-bottom: 20px;
  }
  .prices-block .item .price {
    margin-bottom: 20px;
  }
  .footer nav {
    width: auto;
    max-width: 1000%;
  }
  .footer .buttons {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
  }
  .footer .buttons button {
    width: 48%;
    margin-bottom: 10px;
  }
}
@media (max-width: 576px) {
  .wrap {
    width: auto;
    padding: 0 10px;
    max-width: 90%;
  }
  
  .advantages-block {
	 max-width: 320px;  
  }
  
  .services-block 
  {
	 max-width: 360px;  
  }
  
  .popup .window {
    width: 300px;
    padding: 50px 20px 20px 20px;
  }
  .popup .window button {
    width: 100%;
  }
  .header .phone {
     margin-top: 1px;
	 background: none;
	 padding-left: 0px;
  }
  .header .menu-button {
    display: block;
  }
  .menubg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(1, 1, 1, 0.7);
    z-index: 11;
    display: none;
  }
  .top-menu {
    position: fixed;
    width: 280px;
    height: 100%;
    background: #fff;
    z-index: 12;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    top: 0;
    left: -280px;
    padding: 0;
    display: block;
  }
  .top-menu.opened {
    left: 0;
  }
  .top-menu ul {
    display: block;
  }
  .top-menu ul li {
    display: block;
  }
  .top-menu ul li a {
    display: block;
    padding: 10px 20px;
    border-bottom: 1px solid #ccc;
  }
  .top-menu .social {
    display: block;
    padding: 20px;
  }
  .first-block .content .name {
    font-size: 32px;
    line-height: 36px;
  }
  .first-block .content button {
    width: 100%;
  }
  .advantages-block .item {
    width: 100%;
  }
  .services-block .item {
    width: 100%;
  }
  .form-block .name {
    font-size: 32px;
    line-height: 36px;
  }
  .form-block input[type='text'] {
    width: 100%;
    margin-bottom: 20px;
  }
  .form-block button {
    width: 100%;
  }
  .staff-block .block-name {
    font-size: 30px;
    line-height: 36px;
  }
  .fast-block .name {
    font-size: 30px;
    line-height: 36px;
  }
  .rules-block p {
    width: auto;
  }
  .rules-block .item {
    width: 100%;
  }
  .calc-block .calc form {
    padding: 20px;
  }
  .calc-block .calc form .field {
    width: 100%;
  }
  .prices-block .name {
    width: auto;
    font-size: 30px;
    line-height: 36px;
  }
  .prices-block table thead tr td {
    padding: 10px;
    font-size: 16px;
  }
  .prices-block table tbody tr td {
    padding: 10px;
    font-size: 14px;
  }
  .prices-block table tbody tr td:last-child {
    font-size: 16px;
  }
  .form-block .content {
    width: auto;
  }
  .footer nav {
    width: 48%;
  }
  .footer .buttons button {
    width: 100%;
  }
  .footer .copy {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .footer .social {
    width: 100%;
    text-align: center;
  }
}


#wa-btn {
	z-index: 99;
	position: fixed;
	bottom: 10px;
	right: 5px;
	background: #fff;
	border-radius: 9px;
	width: 95px;
	padding: 5px;
	box-sizing: border-box;
	box-shadow: 0 0 7px #c5c5c5;
	overflow: hidden
}

#wa-btn a {
	text-decoration: none
}

#wa-btn img {
	display: block;
	margin: 0 auto
}

#wa-btn span {
	display: block;
	color: rgb(35, 35, 35);
	font-family: Roboto-Black;
	font-size: 10px;
	line-height: 1.1;
	letter-spacing: 0.5px;
	margin-top: 5px;
	text-align: center
}

#wa-btn:hover img {
	-webkit-animation: 1.5s ease-in-out 0s normal none infinite running trambling-animation;
	-moz-animation: 1.5s ease-in-out 0s normal none infinite running trambling-animation;
	-o-animation: 1.5s ease-in-out 0s normal none infinite running trambling-animation;
	animation: 1.5s ease-in-out 0s normal none infinite running trambling-animation
}

@keyframes trambling-animation {
	0%,
	50%,
	100% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg)
	}
	10%,
	30% {
		transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-o-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg)
	}
	20%,
	40% {
		transform: rotate(10deg);
		-webkit-transform: rotate(10deg);
		-moz-transform: rotate(10deg);
		-o-transform: rotate(10deg);
		-ms-transform: rotate(10deg)
	}
}

#wa-btn:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, color-stop(10%, hsla(0, 0%, 100%, .1)), color-stop(20%, hsla(0, 0%, 100%, .2)), to(hsla(0, 0%, 100%, .6)));
	background: linear-gradient(90deg, hsla(0, 0%, 100%, .1)10%, hsla(0, 0%, 100%, .2) 20%, hsla(0, 0%, 100%, .6));
	width: 20px;
	-webkit-transform: skewX(-45deg);
	transform: skewX(-45deg);
	left: -20%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-animation-name: blick;
	animation-name: blick;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@keyframes blick {
	0% {
		left: -20%
	}
	100% {
		left: 140%
	}
}

/*блок господдержка*/

.gp_info {
	background-image: url(/netcat_template/template/14/img/gp_bg_1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #fbfbfb;
	padding: 45px 0;
	margin-bottom: 0px;
}
.gp_info .wrap {}
.gp_info .wrap > div {
	max-width: 52%;
}
.gp_info .wrap > div > .title {
	font-size: 1.9em;
	line-height: 1.2em;
	padding-bottom: 23px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	color: #000;
}
.gp_info .wrap > div > .sign {
	font-size: 1.2em;
	line-height: 1.3em;
	margin-bottom: 20px;
}
.gp_info .wrap > div > .btn {

}

.gp_info .wrap .btn {
	font-size: 18px;
    width: 48%;
    height: 60px;
    border-radius: 100px;
    margin-bottom: 30px;
    background: linear-gradient( 0deg, #5caeb8, #5caeb8);
    color: #fff;
}

.gp_info .wrap .btn span {
	background: url('../img/arrow.svg');
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 11px;
    margin-left: 4px;
}
 

.gp_info .wrap > div > .btn a {
	border: none;
	text-decoration: none;
	background: linear-gradient(0deg, #5caeb8, #5caeb8);
	color: white;
	overflow: hidden;
	display: inline-block;
	padding: 12px 85px 16px;
	text-transform: none;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	position: relative;
	font-size: 1.25em;
	line-height: 1em;
	-webkit-box-shadow: 3px 7px 20px 4px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 3px 7px 20px 4px rgba(50, 50, 50, 0.2);
	box-shadow: 3px 7px 20px 4px rgba(50, 50, 50, 0.2);
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.gp_info .wrap > div > .btn a svg {
	fill: white;
	width: 190px;
	height: 190px;
	position: absolute;
	right: -42px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-14deg);
	top: -50px;
	opacity: 0.25;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
}
.gp_info .wrap > div > .btn a:hover {
	background: linear-gradient(0deg, #5caeb8, #5caeb8);
	-webkit-box-shadow: 3px 9px 20px 4px rgba(50, 50, 50, 0.15);
	-moz-box-shadow: 3px 9px 20px 4px rgba(50, 50, 50, 0.15);
	box-shadow: 3px 9px 20px 4px rgba(50, 50, 50, 0.15);
}
.gp_info .wrap > div > .btn a:hover svg {
	opacity: 0.25;
}
@media (max-width: 991px) {
	.gp_info {
		background-position: 320px 0;
		background-size: auto 100%;
	}
}
@media (max-width: 767px) {
	.gp_info .wrap > div {
		max-width: 70%;
	}
}
@media (max-width: 480px) {
	.gp_info .wrap > div {
		max-width: 100%;
	}
	.gp_info .wrap > div > .title {
		font-size: 1.6em;
	}
	.gp_info .wrap > div > .btn a {
		width: 100%;
	}
	.in__pansion__wrapper .wrap .list__wrapper ul > li .title {
		margin-top: 0!important;
		font-size: 1.4em;
		line-height: 1.1em;
	}
}

/*end блок господдержка*/

/*выбор города*/
#select_city{cursor: pointer;}
#select_city_modal{max-width:900px;margin-top:15px;margin-bottom:15px; }
#select_city_modal .modal_title{text-align:left;margin:0 0 25px;padding:0}
#select_city_modal .city_wrapper ul, .subfolder_list ul.subfolder_ul{padding:0;list-style:none;margin:0;font-size:0}
#select_city_modal .city_wrapper ul li, .subfolder_list ul.subfolder_ul li{display:inline-block;vertical-align:top;width:20%;margin:0 0 10px}
@media (max-width: 991px) {
#select_city_modal .city_wrapper ul li, .subfolder_list ul.subfolder_ul li{width:33.33%}
}
@media (max-width: 600px) {
#select_city_modal .city_wrapper ul li, .subfolder_list ul.subfolder_ul li{width:50%}
}
#select_city_modal .city_wrapper ul a, .subfolder_list ul.subfolder_ul a{font-size:14px;color:#5CAEB8;transition:all .2s linear}
#select_city_modal .city_wrapper ul a:hover, .subfolder_list ul.subfolder_ul a:hover{color:#d62c2c}

.mfp-fade.mfp-bg{opacity:0;transition:all .15s ease-out}
.mfp-fade.mfp-bg.mfp-ready{opacity:.8}
.mfp-fade.mfp-bg.mfp-removing{opacity:0}
.mfp-fade.mfp-wrap .mfp-content{opacity:0;transition:all .15s ease-out}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}
.my-mfp-slide-bottom .zoom-anim-dialog{opacity:0;transition:all .2s ease-out;-webkit-transform:translateY(-20px) perspective(600px) rotateX(10deg);transform:translateY(-20px) perspective(600px) rotateX(10deg)}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog{opacity:1;-webkit-transform:translateY(0) perspective(600px) rotateX(0);transform:translateY(0) perspective(600px) rotateX(0)}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog{opacity:0;-webkit-transform:translateY(-10px) perspective(600px) rotateX(10deg);transform:translateY(-10px) perspective(600px) rotateX(10deg)}
.my-mfp-slide-bottom.mfp-bg{opacity:0;transition:opacity .3s ease-out}
.my-mfp-slide-bottom.mfp-ready.mfp-bg{opacity:.8}
.my-mfp-slide-bottom.mfp-removing.mfp-bg{opacity:0}
.city__filter {margin-bottom: 20px;font-size: 17px!important;text-align: center;}

.active_city {font-size: 16px;color:black;font-weight: 600;}

.b_modal .modal_title{font-size:24px;}
@media (min-width: 768px) {
	.b_modal .modal_title{font-size:26px;}
}
.b_modal{max-width:350px;margin:0 auto;padding:35px 25px;position:relative;background:#FFF;border-radius:0;box-shadow:0 1px 9px rgba(0,0,0,0.2)}
.b_modal .mfp-close{font-size:0;transition:all .2s linear;background-color:#fff;color:#fff;box-shadow:none;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cpath d='M1109.21688,569.32643c-0.30029,-0.30005 -0.30029,-0.79972 0,-1.11024c0.31071,-0.30005 0.79983,-0.30005 1.11053,0l6.66424,6.67357l6.67557,-6.67357c0.30029,-0.30005 0.79994,-0.30005 1.09943,0c0.31071,0.31052 0.31071,0.8106 0,1.11024l-6.66435,6.66311l6.66435,6.67399c0.31071,0.30005 0.31071,0.79972 0,1.11024c-0.30029,0.30005 -0.79994,0.30005 -1.09943,0l-6.67557,-6.67357l-6.66424,6.67357c-0.31071,0.30005 -0.79983,0.30005 -1.11053,0c-0.30029,-0.31052 -0.30029,-0.8106 0,-1.11024l6.66424,-6.67399z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1109,-568%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%23d62c2c' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");top:0;right:0;opacity:1}
@media (max-width: 767px) {
.b_modal .mfp-close{width:30px;height:30px}
}
.b_modal .modal_title{font-weight:600;color:#5CAEB8;margin:0 0 10px;text-align:center;line-height:1.1;padding:0 15px}
.b_modal .sub_title{color:#5CAEB8;font-weight:300;margin:0 0 20px;font-size:14px;text-align:center}
.b_modal ._row{position:relative;width:100%}
.b_modal ._row + ._row{margin:30px 0 0}
@media (max-width: 767px) {
.b_modal ._row + ._row{margin:15px auto 0}
}
.b_modal label{width:100%}
.b_modal .form_control,.b_resend .form_control, .inside_filter .form_control {border:none;font-size:14px;border-bottom:1px solid #5CAEB8;padding:13px 14px 13px 30px;color:#5CAEB8;transition:all .2s linear;background-repeat:no-repeat}
.b_modal .form_control::-webkit-input-placeholder{color:#5CAEB8}
.b_modal .form_control::-moz-placeholder{color:#5CAEB8}
.b_modal .form_control:-moz-placeholder{color:#5CAEB8}
.b_modal .form_control:-ms-input-placeholder{color:#5CAEB8}
.b_modal .form_control:focus{border-color:#d62c2c;color:#5CAEB8}
.b_modal .icon_user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='18' height='18' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 18 18'%3E%3Cdefs%3E%3Cpath d='M1229.99989,513.99779h-1.40625c0,-4.18693 -3.40656,-7.5934 -7.59384,-7.5934c-4.18716,0 -7.59373,3.40646 -7.59373,7.5934h-1.40625c0,-2.40377 0.93624,-4.66359 2.63603,-6.36431c0.9803,-0.97925 2.14703,-1.70574 3.42007,-2.14473c-1.36345,-0.93866 -2.25918,-2.51049 -2.25918,-4.28737c0,-2.86996 2.33414,-5.20343 5.20306,-5.20343c2.86903,0 5.20317,2.33347 5.20317,5.20343c0,1.77688 -0.89573,3.34871 -2.25918,4.28737c1.27304,0.43899 2.43977,1.16548 3.42007,2.14473c1.69979,1.70072 2.63603,3.96053 2.63603,6.36431zM1224.79671,501.20138c0,-2.09409 -1.70334,-3.79691 -3.79692,-3.79691c-2.09358,0 -3.79681,1.70281 -3.79681,3.79691c0,2.09409 1.70322,3.79649 3.79681,3.79649c2.09358,0 3.79692,-1.70239 3.79692,-3.79649z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1212,-496%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:0 center}
.b_modal .icon_phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='20' height='20' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cpath d='M1230.13515,574.71274c0.42698,0.42267 0.65105,0.92485 0.65105,1.44837c0,0.51892 -0.21984,1.0257 -0.63835,1.45967c-0.18173,0.19041 -0.36781,0.3712 -0.54955,0.54528c-0.2663,0.25695 -0.51991,0.498 -0.73975,0.76373c-0.00423,0.00795 -0.0127,0.01297 -0.01694,0.02134c-0.64259,0.69636 -1.46267,1.04705 -2.43919,1.04705c-0.08446,0 -0.1775,-0.00418 -0.2663,-0.00837c-1.44997,-0.09332 -2.74784,-0.63777 -3.72013,-1.09768c-2.54482,-1.22825 -4.77264,-2.97166 -6.62418,-5.17958c-1.52607,-1.83212 -2.54917,-3.54163 -3.23399,-5.38589c-0.27901,-0.75202 -0.64259,-1.8995 -0.54108,-3.13277c0.06763,-0.7629 0.37617,-1.42201 0.91736,-1.96269l1.43726,-1.44712c0.00423,-0.00418 0.00423,-0.00418 0.00847,-0.00837c0.42274,-0.40509 0.92159,-0.62019 1.43738,-0.62019c0.51567,0 1.00605,0.2151 1.41609,0.62019c0.27477,0.25276 0.54108,0.52269 0.79468,0.78508c0.12691,0.13475 0.26218,0.26909 0.39322,0.40007l1.15402,1.15292c0.88772,0.88593 0.88772,2.03467 0,2.92144c-0.11833,0.11843 -0.23666,0.23979 -0.35511,0.3578c-0.31277,0.31721 -0.634,0.64614 -0.98064,0.96293c0.25784,0.56998 0.61295,1.13158 1.14132,1.79781c1.09062,1.33831 2.22782,2.37197 3.47912,3.16583c0.12257,0.07616 0.2663,0.14772 0.41851,0.22389c0.10563,0.05566 0.21561,0.10964 0.32547,0.16907l1.33587,-1.32952c0.42698,-0.42685 0.92583,-0.65032 1.44573,-0.65032c0.52425,0 1.01887,0.22807 1.42891,0.65451zM1229.32354,575.51162l-2.32922,-2.32635c-0.00423,-0.0046 -0.00423,-0.0046 -0.00847,-0.00879c-0.13115,-0.14312 -0.34664,-0.30842 -0.60871,-0.30842c-0.26642,0 -0.49461,0.17367 -0.63847,0.31721l-1.44562,1.44335c-0.07187,0.07156 -0.29171,0.2921 -0.6427,0.2921c-0.13939,0 -0.27466,-0.03473 -0.4184,-0.10629c-0.01694,-0.00921 -0.03387,-0.02218 -0.05081,-0.03013c-0.12257,-0.07575 -0.2663,-0.14731 -0.4184,-0.22347c-0.16914,-0.0837 -0.34676,-0.17242 -0.52002,-0.28248c-1.35704,-0.85706 -2.58717,-1.97525 -3.75389,-3.41065l-0.00423,-0.00418c-0.64259,-0.81437 -1.06522,-1.49859 -1.36539,-2.22424c-0.00423,-0.01339 -0.00847,-0.02553 -0.0127,-0.03808c-0.0761,-0.24147 -0.14374,-0.5955 0.21984,-0.95833c0.00423,-0.00795 0.0127,-0.01214 0.02106,-0.02092c0.36781,-0.32935 0.70599,-0.66748 1.0611,-1.03115c0.12257,-0.11718 0.24101,-0.23937 0.36358,-0.36241c0.44804,-0.44652 0.44804,-0.86082 0,-1.30776l-1.15414,-1.15334c-0.13515,-0.13894 -0.27054,-0.27411 -0.40157,-0.40886c-0.25784,-0.26616 -0.50297,-0.51515 -0.76092,-0.75578c-0.00423,-0.00377 -0.00847,-0.00795 -0.0127,-0.01297c-0.13527,-0.13475 -0.35088,-0.29503 -0.61707,-0.29503c-0.21572,0 -0.43545,0.10546 -0.6427,0.30005l-1.4415,1.43875c-0.35076,0.35069 -0.54108,0.76122 -0.58342,1.25378c-0.06329,0.77252 0.08034,1.59191 0.47356,2.64273c0.63835,1.72164 1.60217,3.32653 3.04367,5.06031c1.74591,2.08154 3.84682,3.72409 6.23955,4.88078c0.87513,0.41765 2.04185,0.90769 3.29739,0.9872c0.0634,0.00377 0.13103,0.00377 0.19444,0.00377c0.65952,0 1.16261,-0.21468 1.58947,-0.67083c0.26207,-0.308 0.54108,-0.58253 0.81596,-0.8445c0.18173,-0.17702 0.35088,-0.3373 0.51567,-0.51432c-0.00423,0.00377 -0.00423,0 0,0c0.43121,-0.44694 0.43121,-0.89095 -0.00423,-1.32074zM1222.34848,564.09747c0.05493,-0.30884 0.34664,-0.51557 0.65941,-0.46535c1.3401,0.22891 2.56176,0.86166 3.52982,1.82836c0.96806,0.9667 1.60217,2.18658 1.83048,3.52489c0.0507,0.31177 -0.15644,0.60764 -0.46921,0.65786c-0.03387,0.00418 -0.06351,0.00837 -0.09727,0.00837c-0.27477,0 -0.51579,-0.19418 -0.56225,-0.47247c-0.1902,-1.10605 -0.71022,-2.11042 -1.51337,-2.91265c-0.80326,-0.8014 -1.80931,-1.32534 -2.91687,-1.51115c-0.31288,-0.05106 -0.51567,-0.34985 -0.46074,-0.65786zM1231.52596,569.46997c-0.03376,0.0046 -0.0634,0.00921 -0.09716,0.00921c-0.27477,0 -0.51579,-0.1946 -0.56225,-0.47331c-0.33405,-1.96729 -1.264,-3.7605 -2.69291,-5.18795c-1.42879,-1.42243 -3.2254,-2.35481 -5.19539,-2.68792c-0.31277,-0.05566 -0.51991,-0.34609 -0.46921,-0.65911c0.05493,-0.30759 0.34664,-0.51934 0.65529,-0.46368c2.20665,0.37538 4.21463,1.41406 5.81257,3.00932c1.59794,1.59568 2.63786,3.60064 3.01414,5.80354c0.05493,0.30884 -0.15644,0.60429 -0.46509,0.64991z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1212,-560%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:0 center}
.b_modal .icon_question{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cpath d='M841.77063,1356.04661c0.87456,0 1.57413,0.249 2.10056,0.74909c0.52631,0.49967 0.78918,1.13786 0.78918,1.91415c0,0.47079 -0.0975,0.85245 -0.29011,1.14539c-0.19295,0.29294 -0.58182,0.72314 -1.1681,1.29144c-0.42606,0.41346 -0.70232,0.76248 -0.82912,1.04872c-0.126,0.28666 -0.18974,0.70933 -0.18974,1.26801h-1.18538c0,-0.634 0.07542,-1.14581 0.22636,-1.53416c0.15083,-0.38877 0.48088,-0.8332 0.99174,-1.33496l0.53249,-0.52645c0.15987,-0.15107 0.28805,-0.30926 0.38544,-0.47289c0.1775,-0.28875 0.2663,-0.58797 0.2663,-0.89849c0,-0.43481 -0.12886,-0.81186 -0.38887,-1.13158c-0.25909,-0.32014 -0.68928,-0.48042 -1.28803,-0.48042c-0.74181,0 -1.25439,0.27578 -1.53797,0.82567c-0.15896,0.30591 -0.25085,0.74825 -0.27271,1.32492h-1.18515c0,-0.95319 0.26787,-1.72133 0.80396,-2.30357c-0.07329,0.07924 -0.12194,0.13149 -0.15851,0.17056c0.07072,-0.07616 0.1672,-0.17995 0.1672,-0.17995c0.54165,-0.58337 1.28517,-0.87547 2.23045,-0.87547zM841.99963,1370.9978c-5.52177,0 -9.99813,-4.47653 -9.99813,-9.99842c0,-5.52148 4.47636,-9.99801 9.99813,-9.99801c5.52189,0 9.99813,4.47653 9.99813,9.99801c0,5.5219 -4.47624,9.99842 -9.99813,9.99842zM841.99963,1370.08885c5.02029,0 9.08913,-4.06934 9.08913,-9.08948c0,-5.01972 -4.06883,-9.08948 -9.08913,-9.08948c-5.02007,0 -9.08924,4.06976 -9.08924,9.08948c0,5.02014 4.06918,9.08948 9.08924,9.08948zM840.97069,1364.56779h1.32523v1.38435h-1.32523z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-832,-1351%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%2307385d' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:0 center}
.b_modal textarea.form_control{resize:none;min-height:150px}
.b_modal [type="submit"]{width:100%;margin:40px auto 0}
.b_modal .agree [type="checkbox"]:checked + span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='SVGDoc' width='11' height='8' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 11 8'%3E%3Cdefs%3E%3Cpath d='M1225.83881,704.15827c-0.21481,-0.21259 -0.56305,-0.21259 -0.77785,0l-6.58928,6.50827l-2.53281,-2.5017c-0.21481,-0.21217 -0.56305,-0.21217 -0.77785,0c-0.21492,0.21217 -0.21492,0.55575 0,0.76792l2.92168,2.88587c0.21469,0.21259 0.56316,0.21259 0.77785,0l6.97826,-6.89243c0.21481,-0.21217 0.21481,-0.55617 0,-0.76792z' id='Path-0'/%3E%3C/defs%3E%3Cg transform='matrix%281,0,0,1,-1215,-704%29'%3E%3Cg%3E%3Cuse xlink:href='%23Path-0' fill='%23d62c2c' fill-opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.b_modal .agree span{color:#5CAEB8}
.b_modal .agree span::before{border:1px solid #5CAEB8;background-repeat:no-repeat;background-position:center}
/*end выбор города*/

/* --- sticky header --- */
.header {
  position: sticky;        /* основной способ */
  top: 0;
  z-index: 1000;
  background: #fff;        /* чтобы контент не просвечивал */
  /* при желании: box-shadow для отделения от контента */
  /* box-shadow: 0 2px 10px rgba(0,0,0,.06); */
}

/* Фиксируем отступы у блока меню, если он идёт сразу за header */
.top-menu { margin-top: 0; }

/* --- fallback, если sticky недоступен --- */
@supports not (position: sticky) {
  :root { --wrap-w: 1112px; }
  @media (max-width: 1140px){ :root { --wrap-w: 970px; } }   /* см. ваши брейкпоинты */
  @media (max-width: 992px){  :root { --wrap-w: 747px; } }
  @media (max-width: 768px){  :root { --wrap-w: 556px; } }   /* в ваших стилях так и есть, см. media */
  @media (max-width: 576px){  :root { --wrap-w: 90vw; } }

  .header {
    position: fixed;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: var(--wrap-w);
  }

  /* место под фиксированную шапку */
  body { padding-top: var(--header-h, 80px); }
}

/* === FIXED HEADER === */
.header{
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);          /* центрируем поверх .wrap */
  width: var(--wrap-w, 100vw);           /* та же ширина, что у .wrap */
  z-index: 1000;
  background: #fff;
}

/* место под фиксированную шапку */
body{ padding-top: var(--header-h, 80px); }

/* критично: не фиксируй высоту корня, иначе ломается скролл */
html, body{ height: auto !important; min-height: 100%; }

/* мобильное меню — ниже шапки и с собственной прокруткой */
@media (max-width: 992px){
  .menubg{
    position: fixed;
    top: var(--header-h, 0px);
    left: 0;
    width: 100%;
    height: calc(100dvh - var(--header-h, 0px));
    z-index: 1090;
  }
  .top-menu{
    position: fixed !important;
    top: var(--header-h, 0px) !important;
    height: calc(100dvh - var(--header-h, 0px)) !important;
    left: -280px;
    width: 280px;
    z-index: 1100;
    overflow-y: auto !important;        /* ключ: меню само скроллится */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background:#fff;
  }
  .top-menu.opened{ left: 0; }
}

/* якоря не прячутся под шапку при нативном переходе */
[id^="b"]{ scroll-margin-top: calc(var(--header-h, 80px) + 10px); }

.header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: none;                /* важно: убрать смещение */
  background: #fff;
  z-index: 1200;

  /* центрируем содержимое так же, как .wrap */
  padding-left:  calc((100vw - var(--wrap-w, 1112px)) / 2);
  padding-right: calc((100vw - var(--wrap-w, 1112px)) / 2);
}

body{ padding-top: var(--header-h, 80px); }

a.callback {
  display: inline-block;
  padding: 2px 10px;
  background:#5caeb8; /* яркий цвет */
  color: #fff;
  font-weight: bold;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  position: relative;
  overflow: hidden;
}

a.callback::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 100%
  );
  animation: shine 3s infinite; /* бесконечный блик */
}

@keyframes shine {
  0% {
    left: -100%;
  }
  60% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

/* Можно добавить в ваш style.css */
.rehab-types .item { text-align:center; padding:10px 12px; }
.rehab-types .item span { display:block; line-height:1.35; }
@media (min-width: 768px) {
  .rehab-types .flex { row-gap: 20px; }
}
/* ===== STAFF ROLES — финальная сетка (Grid) ===== */
.staff-block .staff-roles.as-services.gridfix{
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 20px 0 32px;
  padding-inline: clamp(16px, 4vw, 40px); /* аккуратные боковые отступы */
  box-sizing: border-box;
}

/* брейкпоинты: 2 / 3 / 4 колонки */
@media (min-width: 576px){
  .staff-block .staff-roles.as-services.gridfix{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px 18px;
  }
}
@media (min-width: 992px){
  .staff-block .staff-roles.as-services.gridfix{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}
@media (min-width: 1200px){
  .staff-block .staff-roles.as-services.gridfix{
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px 20px;
  }
}

/* карточка */
.staff-block .staff-roles.as-services.gridfix .item{
  background:#f7f8fa;
  border:1px solid #eceff3;
  border-radius:12px;
  padding:16px 18px;
  min-height:56px;
  transition:box-shadow .2s ease, transform .2s ease;
}

/* текст */
.staff-block .staff-roles.as-services.gridfix .item span{
  display:block;
  line-height:1.35;
  letter-spacing:.1px;
}

/* hover */
.staff-block .staff-roles.as-services.gridfix .item:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}
