@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src:
    url("/static/fonts/Montserrat-Regular.woff") format("woff"),
    url("/static/fonts/Montserrat-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Bold";
  src:
    url("/static/fonts/Montserrat-Bold.woff") format("woff"),
    url("/static/fonts/Montserrat-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat ExtraBold";
  src:
    url("/static/fonts/Montserrat-ExtraBold.woff") format("woff"),
    url("/static/fonts/Montserrat-ExtraBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Semibold";
  src:
    url("/static/fonts/Montserrat-SemiBold.woff") format("woff"),
    url("/static/fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Medium";
  src:
    url("/static/fonts/Montserrat-Medium.woff") format("woff"),
    url("/static/fonts/Montserrat-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Light";
  src:
    url("/static/fonts/Montserrat-Light.woff") format("woff"),
    url("/static/fonts/Montserrat-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

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

a {
  color: inherit;
}

.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* icon basic styles !!!YOU NEED THEM  */
.menu-icon {
  height: 25px;
  cursor: pointer;
  width: 40px;
  position: relative;
  transform: scale(0.8);
  overflow: hidden;
}
.menu-icon:before,
.menu-icon:after {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  content: "";
  display: block;
  width: 4px;
  height: 28px;
  border-radius: 0;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  background-color: #fff;
}
.menu-icon:before {
  position: absolute;
  top: 0;
  left: 18px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu-icon:after {
  position: absolute;
  top: 0;
  right: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-icon .bar {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  width: 100%;
  height: 5px;
  background-color: #fff;
  border-radius: 0;
}
.menu-icon .bar-1 {
  position: absolute;
  top: 0;
  left: 0;
}
.menu-icon .bar-2 {
  position: absolute;
  top: 10px;
  left: 0;
}
.menu-icon .bar-3 {
  position: absolute;
  top: 20px;
  left: 0;
}
.menu-icon.opened .bar {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.menu-icon.opened:before,
.menu-icon.opened:after {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.menu-icon-3:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.menu-icon-3:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.menu-icon-3:before,
.menu-icon-3:after {
  top: -2px;
}

.menu-icon-3.opened:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-icon-3.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-icon-3.opened:before,
.menu-icon-3.opened:after {
  top: 0px;
}
.menu-icon-3.opened .bar {
  opacity: 0;
}
.menu-icon-3.opened .bar-1 {
  top: 10px;
}
.menu-icon-3.opened .bar-3 {
  top: 10px;
}

@font-face {
  font-family: "Roboto-Bold";
  src: url("/static/css/fonts/Roboto-Bold.eot");
  src:
    url("/static/css/fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"),
    url("/static/css/fonts/Roboto-Bold.woff") format("woff"),
    url("/static/css/fonts/Roboto-Bold.ttf") format("truetype"),
    url("/static/css/fonts/Roboto-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto-Regular";
  src: url("/static/css/fonts/Roboto-Regular.eot");
  src:
    url("/static/css/fonts/Roboto-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/static/css/fonts/Roboto-Regular.woff") format("woff"),
    url("/static/css/fonts/Roboto-Regular.ttf") format("truetype"),
    url("/static/css/fonts/Roboto-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto-Medium";
  src: url("/static/css/fonts/Roboto-Medium.eot");
  src:
    url("/static/css/fonts/Roboto-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("/static/css/fonts/Roboto-Medium.woff") format("woff"),
    url("/static/css/fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto-Black";
  src: url("/static/css/fonts/Roboto-Black.eot");
  src:
    url("/static/css/fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"),
    url("/static/css/fonts/Roboto-Black.woff") format("woff"),
    url("/static/css/fonts/Roboto-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "CroissantOne-Regular";
  src: url("/static/css/fonts/CroissantOne-Regular.eot");
  src:
    url("/static/css/fonts/CroissantOne-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/static/css/fonts/CroissantOne-Regular.woff") format("woff"),
    url("/static/css/fonts/CroissantOne-Regular.ttf") format("truetype"),
    url("/static/css/fonts/CroissantOne-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  font-size: 14px;
  color: #817f7f;
  background-color: #fff;
}

body.overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
}

img {
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.menu-header {
  position: relative;
  z-index: 10;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

header {
  padding-top: 10px;
  padding-bottom: 5px;
  background-color: #fff;
}
header .container {
  display: grid;
  grid-template-columns: 1fr auto auto auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 13px;
  font-size: 15px;
  max-width: 1120px;
}
@media (min-width: 1200px) {
  header .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 980px) {
  header .container {
    grid-column-gap: 25px;
  }
}
@media (max-width: 900px) {
  header .container {
    grid-template-columns: 1fr auto auto auto;
    grid-row-gap: 10px;
  }
}
@media (max-width: 767px) {
  header .container {
    grid-template-columns: 100px auto 1fr auto;
  }
}

@media (max-width: 640px) {
  header .container {
    grid-template-columns: 30% auto;
  }
}
@media (max-width: 480px) {
  header .container {
    grid-template-columns: auto auto;
  }
}
@media (max-width: 440px) {
  header .container {
    grid-template-columns: auto 1fr 50px;
  }
}
.header__logo {
  grid-row: 1/4;
}
@media (min-width: 641px) and (max-width: 900px) {
  .header__logo {
    grid-row: 1/2;
  }
  .header__btn {
    grid-column: 3/-1;
    grid-row: 2/3;
  }
}
@media (max-width: 640px) {
  .header__logo {
    grid-row: 1/3;
  }
}
.header__text {
  padding-top: 20px;
}
@media (min-width: 641px) {
  .header__age {
    grid-column: 2/4;
    margin-top: 15px;
  }
}
@media (min-width: 901px) {
  .header__text,
  .header__contacts {
    grid-row: 1/3;
  }
}
@media (max-width: 900px) {
  .header__age {
    grid-column: 1/-1;
    text-align: center;
  }
  .header__text {
    padding-top: 0;
  }
}
.search_wrap {
  position: relative;
}
.search_dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 2;
}
.search_dropdown__list {
  list-style: none;
  border-radius: 5px;
  border-radius: 20px;
  box-shadow: 0px 0px 7.44px 0.56px rgba(0, 0, 0, 0.18);
  background-color: #fff;
  padding: 6px;
  margin: 9px 0 0;
  font-size: 14px;
  max-height: 80vh;
  overflow: auto;
}
.search_dropdown__list li a,
.search_dropdown__list li span {
  display: block;
  padding: 10px 20px;
  border-radius: 20px;
  color: #000000;
}
.search_dropdown__list a:hover {
  background-color: #e3e3e3;
}

@media (min-width: 641px) {
  .search_wrap {
    grid-column: 4/6;
    grid-row: 3/4;
  }
}
@media (min-width: 641px) and (max-width: 900px) {
  .search_wrap {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}

@media (max-width: 640px) {
  .search_wrap {
    grid-column: 1/-1;
  }
}

@media (max-width: 480px) {
  .header__logo {
    grid-row: 1/2;
    grid-column: 1/-1;
    padding-left: 0;
    text-align: center;
  }
  .header__age {
    grid-column: 1/-1;
    grid-row: 2/3;
    text-align: center;
  }
  .header__social {
    grid-column: 1/2;
    grid-row: 4/5;
  }
  .header__btn {
    grid-column: 2/3;
    grid-row: 4/5;
  }
}

@media (max-width: 480px) and (min-width: 441px) {
  .header__contacts,
  .header__text {
    grid-row: 3/4;
  }
  .header__text {
    grid-column: 2/3;
  }
}

@media (max-width: 440px) {
  .header__logo {
    align-self: flex-start;
    grid-row: 2/4;
    grid-column: 1/2;
    width: 105px;
  }
  .header__age {
    grid-row: 1/2;
    margin-bottom: 5px;
    padding-left: 50px;
    text-align: left;
  }
  .header__social {
    grid-column: 3/4;
    grid-row: 3/4;
  }
  .header__social img {
    width: 50px;
  }
  .header__btn {
    grid-column: 2/3;
    grid-row: 3/4;
    max-width: 185px;
  }
  .header__contacts {
    grid-column: 2/4;
    grid-row: 2/3;
  }
  .header__text {
    display: grid;
    grid-template-columns: 105px 1fr;
    grid-column-gap: 30px;
    grid-column: 1/-1;
    text-align: left;
  }
}
@media (max-width: 400px) {
  .header__text {
    grid-column-gap: 15px;
  }
}
@media (max-width: 380px) {
  .header__logo {
    width: 80px;
  }
  .header__text {
    grid-template-columns: 100px 1fr;
    font-size: 13px;
  }
}
.header__adr {
  margin: 2px 0 13px;
  padding: 0;
}
@media (max-width: 440px) {
  .header__adr {
    margin-bottom: 5px;
  }
}
.header__tel {
  display: block;
  color: #85c249;
  font-size: 20px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
@media (max-width: 767px) {
  .header__tel {
    font-size: 16px;
    padding-top: 5px;
  }
  .header__tel span {
    padding-top: 5px;
  }
}
@media (max-width: 520px) {
  .header__tel {
    font-size: 14px;
  }
}
@media (max-width: 440px) and (min-width: 361px) {
  .header__tel {
    font-size: 18px;
  }
  .header__tel span {
    padding-top: 0;
  }
}
.header__tel span {
  display: inline-block;
  position: relative;
  min-height: 30px;
  padding-left: 35px;
}
.header__tel span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  background-size: 30px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' height='480pt' viewBox='0 0 480 480' width='480pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m240 0c-132.546875 0-240 107.453125-240 240s107.453125 240 240 240 240-107.453125 240-240c-.148438-132.484375-107.515625-239.851562-240-240zm0 464c-123.710938 0-224-100.289062-224-224s100.289062-224 224-224 224 100.289062 224 224c-.140625 123.652344-100.347656 223.859375-224 224zm0 0'/%3E%3Cpath d='m345.175781 269.265625-67.902343-12c-3.4375-.605469-6.867188 1.082031-8.480469 4.175781l-16.464844 31.550782c-29.132813-12.902344-52.414063-36.195313-65.304687-65.335938l31.519531-16.464844c3.09375-1.613281 4.78125-5.042968 4.175781-8.480468l-12-67.894532c-.375-2.136718-1.601562-4.027344-3.398438-5.242187-17.167968-11.578125-39.324218-12.742188-57.609374-3.023438-18.285157 9.722657-29.710938 28.742188-29.710938 49.449219.113281 101.574219 82.425781 183.886719 184 184 20.710938-.003906 39.730469-11.4375 49.449219-29.726562 9.714843-18.292969 8.542969-40.453126-3.050781-57.617188-1.210938-1.789062-3.09375-3.015625-5.222657-3.390625zm-41.175781 74.734375c-92.738281-.105469-167.894531-75.261719-168-168-.003906-14.210938 7.535156-27.355469 19.800781-34.535156 12.265625-7.175782 27.421875-7.304688 39.808594-.335938l10.34375 58.605469-32.800781 17.121094c-3.59375 1.875-5.21875 6.136719-3.785156 9.929687 14.625 38.6875 45.15625 69.238282 83.839843 83.878906 3.792969 1.433594 8.054688-.191406 9.929688-3.785156l17.128906-32.800781 58.605469 10.347656c6.953125 12.382813 6.8125 27.523438-.359375 39.78125-7.175781 12.253907-20.308594 19.789063-34.511719 19.792969zm0 0'/%3E%3C/svg%3E");
}
.header__tel small {
  display: block;
  font-size: 14px;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
}
@media (max-width: 640px) {
  .header__tel small {
    font-size: 12px;
  }
  .fixed .header__tel span::before {
    display: none;
  }
  .fixed .header__tel span {
    padding-left: 0;
  }
}
@media (max-width: 440px) and (min-width: 381px) {
  .header__tel small {
    padding-left: 35px;
    font-size: 14px;
  }
}
.header__tel + .header__tel {
  margin-top: 5px;
}

.header__time {
  margin: 0;
  padding: 0;
}
.header__time span {
  display: block;
}
@media (min-width: 768px) {
  .header__time span + span {
    margin-top: 9px;
  }
}

.header__social {
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.header__social a {
  display: block;
}
/* 17 лет */
/* .header__social::before {
  content: "";
  position: absolute;
  top: -32px;
  left: -40px;
  width: 151px;
  height: 128px;
  background: url("/static/img/top_17let.png") center center / 100% auto no-repeat;
}
.header__social a:not(:first-child) {
  margin-left: 25px;
}
@media (max-width: 1080px) {
  .header__social a:not(:first-child) {
    margin-left: 15px;
  }
  .header__social::before {
    top: -38px;
    left: -25px;
    width: 130px;
    height: 110px;
  }
}
@media (max-width: 992px) {
  .header__social::before {
    top: -35px;
    left: 0px;
  }
}
@media (max-width: 900px) {
  .header__social {
    width: 100%;
    margin-right: 0;
  }
  .header__social::before {
    top: -25px;
    width: 100px;
    height: 80px;
  }
  .header__social a:not(:first-child) {
    margin-left: 5px;
  }
}
@media (max-width: 540px) {
  .header__social::before {
    width: 80px;
    height: 70px;
    left: auto;
    right: 0;
    transform: translateX(-45px);
    top: -20px;
  }
  .header__social a:not(:first-child) {
    margin-left: 3px;
  }
} */
/* 17 лет */
@media (max-width: 480px) {
  .header__social::before {
    display: none;
  }
  .header__social a:not(:first-child) {
    margin-left: 10px;
  }
}
@media (max-width: 440px) {
  header::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: 110px;
    left: 20px;
    right: auto;
    width: 120px;
    height: 100px;
    width: 80px;
    height: 60px;
  }
}

.header__social img {
  -webkit-filter: invert(98%) sepia(6%) saturate(1128%) hue-rotate(182deg)
    brightness(86%) contrast(100%);
  filter: invert(98%) sepia(6%) saturate(1128%) hue-rotate(182deg)
    brightness(86%) contrast(100%);
}
.header__social img:hover {
  -webkit-filter: invert(70%) sepia(97%) saturate(304%) hue-rotate(40deg)
    brightness(86%) contrast(84%);
  filter: invert(70%) sepia(97%) saturate(304%) hue-rotate(40deg)
    brightness(86%) contrast(84%);
}

.header__btn {
  /* padding: 10px 48px; */
  padding: 10px 20px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  border-style: solid;
  border-width: 2px;
  border-color: #85c249;
  border-radius: 31px;
  background-color: #85c249;
}
@media (max-width: 900px) {
  .header__btn {
    padding: 12px 20px;
  }
}
@media (max-width: 540px) {
  .header__btn {
    padding: 10px 15px;
  }
}
@media (max-width: 440px) {
  .header__btn {
    padding: 14px 15px;
  }
}
@media (max-width: 360px) {
  .header__btn {
    padding: 14px 5px;
    font-size: 12px;
  }
}
.age {
  color: #a7a9b0;
}
.age b {
  font-size: 30px;
  font-family: "Montserrat ExtraBold", Verdana, Helvetica, sans-serif;
  font-weight: 400;
  color: #d1d4dc;
}
.age span {
  display: inline-block;
  margin-left: 5px;
  padding-left: 35px;
  font-size: 20px;
  line-height: 25px;
  background-position: 4px center;
  background-repeat: no-repeat;
  background-size: 24px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cpath d='M256,482.164c-3.526,0-7.052-1.238-9.88-3.713l-0.655-0.574 c-21.813-19.085-42.302-36.544-62.115-53.429c-53.171-45.309-99.088-84.437-131.005-122.397C16.633,259.578,0,219.954,0,177.351 c0-39.138,13.267-75.746,37.355-103.08C62.609,45.616,97.642,29.836,136,29.836c53.948,0,88.103,32.22,107.255,59.25 c4.97,7.014,9.196,14.047,12.745,20.665c3.549-6.618,7.776-13.651,12.745-20.665c19.152-27.029,53.307-59.25,107.255-59.25 c38.358,0,73.391,15.781,98.644,44.435C498.733,101.605,512,138.213,512,177.351c0,42.603-16.633,82.228-52.345,124.7 c-31.917,37.96-77.834,77.088-131.002,122.395c-19.816,16.887-40.305,34.346-62.118,53.431l-0.655,0.574 C263.052,480.927,259.526,482.164,256,482.164z M136,59.836c-29.621,0-56.66,12.171-76.138,34.271 C40.605,115.957,30,145.521,30,177.351c0,77.007,68.745,135.588,172.804,224.261c17.083,14.557,34.662,29.537,53.196,45.648 c18.535-16.112,36.113-31.091,53.193-45.646C413.255,312.939,482,254.358,482,177.351c0-31.83-10.605-61.394-29.863-83.245 C432.66,72.007,405.621,59.836,376,59.836c-41.129,0-67.716,25.338-82.776,46.594c-13.509,19.065-20.558,38.282-22.962,45.66 c-2.011,6.175-7.768,10.354-14.262,10.354s-12.251-4.179-14.262-10.354c-2.404-7.377-9.453-26.595-22.962-45.659 C203.716,85.174,177.129,59.836,136,59.836z'/%3E%3C/svg%3E");
}
.header__age_num {
  position: relative;
  display: inline-block;
}
.header__age_num::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  max-width: 101px;
  height: 150%;
  background: url("/static/img/header-age_decor.png") center top / 100% auto
    no-repeat;
}
@media (max-width: 767px) {
  .header__age b {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .header__age span {
    padding-left: 30px;
    font-size: 16px;
    background-size: 22px;
  }
}
@media (max-width: 440px) {
  .header__age span {
    margin-left: 0px;
    padding-left: 30px;
    font-size: 15px;
    line-height: 1.1em;
    padding-top: 5px;
    background-size: 20px;
  }
  .header__age_num {
    margin-left: 28px;
    margin-top: 5px;
    font-size: 24px;
  }
}
@media (max-width: 340px) {
  .header__age span {
    padding-left: 25px;
    font-size: 14px;
    background-position: 0px center;
  }
  .header__age b {
    font-size: 22px;
    margin-left: 24px;
  }
}

.search {
  width: 260px;
  padding-right: 15px;
  background-color: #f4f5f7;
  border-radius: 25px;
  margin-left: auto;
}
@media (max-width: 900px) {
  .search {
    width: 100%;
  }
}
.search input {
  width: calc(100% - 40px);
  padding: 15px 22px;
  font-size: 14px;
  background-color: rgba(241, 242, 245, 0.8);
  border: none;
  border-radius: 25px 0 0 25px;
}
.search input:focus {
  outline: none;
  -webkit-box-shadow: 0 2px 1px #d1d4dc;
  box-shadow: 0 2px 1px #d1d4dc;
}
.search ::-webkit-input-placeholder {
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
.search ::-moz-placeholder {
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
.search :-moz-placeholder {
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
.search :-ms-input-placeholder {
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
.search button {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 40px;
  padding: 15px 0;
  background-color: rgba(241, 242, 245, 0.8);
  border: none;
  border-radius: 0 25px 25px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 26px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23d2d5d5' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M278.718,0C150.086,0,45.435,104.65,45.435,233.282c0,55.642,19.592,106.789,52.228,146.928L0,477.872L34.128,512 l97.663-97.663c40.137,32.635,91.284,52.228,146.926,52.228C407.35,466.565,512,361.914,512,233.282S407.35,0,278.718,0z M278.718,418.299c-102.018,0-185.017-82.999-185.017-185.017S176.699,48.265,278.718,48.265s185.017,82.999,185.017,185.017 S380.736,418.299,278.718,418.299z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.fixed__btn {
  display: none;
}
.fixed .fixed__btn {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #f2f3f5;
  order: 2;
}
.header__text .vk,
.fixed .header__age {
  display: none;
}
.header__text .vk img {
  -webkit-filter: invert(98%) sepia(6%) saturate(1128%) hue-rotate(182deg)
    brightness(86%) contrast(100%);
  filter: invert(98%) sepia(6%) saturate(1128%) hue-rotate(182deg)
    brightness(86%) contrast(100%);
}
.header__text .vk img:hover {
  -webkit-filter: invert(70%) sepia(97%) saturate(304%) hue-rotate(40deg)
    brightness(86%) contrast(84%);
  filter: invert(70%) sepia(97%) saturate(304%) hue-rotate(40deg)
    brightness(86%) contrast(84%);
}

.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}
.fixed .container {
  grid-template-columns: 79px auto 1fr 40px 40px 245px auto 56px;
  grid-column-gap: 10px;
  max-width: 1170px;
}
.fixed .header__btn {
  grid-row: initial;
  grid-column: initial;
  width: auto;
}
@media (max-width: 1200px) {
  .fixed .container {
    grid-template-columns: 79px auto 40px 40px 245px auto 56px;
  }
}
@media (max-width: 980px) {
  .fixed .container {
    grid-template-columns: 79px auto 40px auto auto 56px;
  }
}
@media (max-width: 840px) {
  .fixed .container {
    grid-template-columns: 79px auto 40px auto auto 56px;
  }
}
@media (max-width: 740px) {
  .fixed .container {
    grid-template-columns: 76px auto 1fr 40px 50px;
  }
}

@media (min-width: 741px) {
  .fixed .header__logo {
    grid-row: 1/2;
  }
  .fixed .search_wrap {
    grid-column: 5/6;
    grid-row: 1/2;
  }
  .fixed .search {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .fixed .search_wrap {
    grid-column: 6/7;
  }
}

@media (max-width: 940px) {
  .fixed .header__contacts {
    display: flex;
    margin-left: 0;
    flex-direction: column;
  }
  .fixed .header__tel {
    font-size: 13px;
  }
  .fixed .header__tel span::before {
    display: none;
  }
  .fixed .header__tel span {
    padding-top: 0;
  }
  .fixed .header__tel + .header__tel {
    margin-top: 0;
  }
  .fixed .header__tel span {
    padding-left: 0;
  }
  .fixed .header__tel:first-child {
    display: flex;
  }
  .fixed .header__tel:first-child::after {
    content: ", ";
    margin-right: 3px;
  }
  .fixed .header__tel + .header__tel span {
    padding-left: 0;
  }
  .fixed .header__tel + .header__tel span::before {
    display: none;
  }
}
@media (max-width: 740px) {
  .fixed .header__logo {
    grid-row: 1/3;
    grid-column: 1/2;
  }
  .fixed .header__contacts {
    grid-column: 2/4;
    grid-row: 1/2;
  }
  .fixed .header__tel span {
    padding-left: 35px;
  }
  .fixed .header__tel span::before {
    display: block;
  }
  .fixed .header__tel {
    font-size: 19px;
  }
  .fixed .header__tel + .header__tel {
    margin-top: 0;
  }
  .fixed .header__tel:first-child {
    display: flex;
  }
  .fixed .header__tel:first-child::after {
    content: ", ";
    margin-right: 3px;
  }
  .fixed .header__tel + .header__tel span {
    padding-left: 0;
  }
  .fixed .header__tel + .header__tel span::before {
    display: none;
  }
  .fixed .search_wrap {
    grid-column: 3/5;
  }
  .fixed .header__btn {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
@media (min-width: 641px) {
  .menu-icon:before,
  .menu-icon:after,
  .menu-icon .bar {
    background-color: #85c249;
  }
}
@media (min-width: 601px) {
  .fixed .header_menu {
    display: none;
  }
}
@media (max-width: 640px) {
  .fixed .header__logo {
    width: 100%;
    padding: 0;
  }
  .fixed .fixed__btn {
    width: 50px;
    height: 50px;
    background-color: #85c249;
  }
  .fixed header::before {
    display: none;
  }
}
@media (max-width: 520px) {
  .fixed .container {
    grid-template-columns: 76px 100px 1fr 40px 50px;
    grid-row-gap: 5px;
    padding: 5px;
  }
  /* .fixed .header__tel:first-child {
    margin-left: -5px;
  } */
  .fixed .header__tel span {
    min-height: 24px;
    /* padding-left: 26px; */
    padding-left: 0;
  }
  .fixed .header__tel span::before {
    width: 23px;
    height: 24px;
    margin-top: -12px;
    background-size: 23px;
    background-repeat: no-repeat;
    display: none;
  }
}
@media (max-width: 480px) {
  .fixed .header__tel {
    font-size: 18px;
    white-space: nowrap;
  }
}
@media (max-width: 460px) {
  .fixed .header__tel span {
    min-height: 0;
    padding-left: 0;
  }
  .fixed .header__tel span::before {
    display: none;
  }
}
@media (max-width: 420px) {
  .fixed .header__contacts {
    /* flex-wrap: wrap;
    grid-column: 2/3; */
    display: none;
  }
  .fixed .container {
    grid-template-columns: 80px 1fr 40px 50px;
    column-gap: 5px;
  }
  .fixed .header__tel:first-child {
    margin-left: 0;
    margin-bottom: 5px;
  }
  .fixed header {
    padding-top: 2px;
  }

  .fixed .header__logo {
    /* grid-row: initial; */
    max-width: 65px;
    justify-self: center;
  }
  .fixed .header__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .fixed .search_wrap {
    grid-column: 2 / 4;
  }
}
.fixed .header__text,
.fixed .header__contacts {
  margin-left: 10px;
}
.fixed .header__text {
  position: relative;
  padding-top: 0;
}
@media (max-width: 1200px) {
  .fixed .header__text {
    display: none;
  }
}
.fixed .header__btn {
  padding: 17px 40px;
}
@media (max-width: 1140px) {
  .fixed .header__btn {
    padding: 17px;
  }
}
@media (max-width: 520px) {
  .fixed .header__btn {
    padding: 5px;
    font-size: 12px;
    border-radius: 25px;
  }
}
.fixed .search input {
  padding: 20px;
}
@media (max-width: 1080px) {
  .fixed .header__tel small {
    display: none;
  }
}
@media (max-width: 980px) {
  .fixed .header__text {
    display: none;
  }
}
@media (max-width: 520px) {
  .fixed .search {
    padding-right: 3px;
  }
  .fixed .search input {
    padding: 17px 10px;
  }
}
.header_menu {
  text-align: center;
  background-color: #f4f5f7;
}
.menu {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .header_menu {
    position: fixed;
    top: 0;
    left: -285px;
    width: 285px;
    height: 100vh;
    margin-top: 0;
    padding: 10px;
    padding-right: 40px;
    -webkit-transition: left 0.2s;
    transition: left 0.2s;
    z-index: 200;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    background-color: #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f4f5f7;
    overflow-y: scroll;
  }
}
.menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media screen and (min-width: 601px) {
  .menu > ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
  }
}
@media screen and (min-width: 601px) and (max-width: 900px) {
  .menu > ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.navigation-pages > li {
  padding: 9px 0;
  display: inline-block;
}
.navigation-pages > li:nth-child(7) {
  position: relative;
}
@media screen and (max-width: 600px) {
  .navigation-pages > li {
    display: block;
    padding: 3px 0;
  }
}
.navigation-pages > li > a {
  position: relative;
  display: inline-block;
  padding: 15px 30px;
  border-radius: 25px;
  font-size: 18px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  color: #000000;
}
.navigation-pages > li > a[href="/pages/akcii/"] {
  color: #52c249;
}
.navigation-pages > li > a[href="/pages/akcii/"]::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/static/img/star_icon.svg");
  background-size: 31px;
}
.submenu-arrow {
  width: 40px;
  height: 40px;
  background: url("/static/img/arrow-right.svg") center center / 12px no-repeat;
  cursor: pointer;
  transition: transform 0.2s;
}
.submenu-arrow.slidedown {
  transform: rotate(90deg);
}
@media screen and (max-width: 1180px) {
  .navigation-pages > li > a {
    padding: 10px 15px;
  }
  .navigation-pages > li > a[href="/pages/akcii/"] {
    padding-left: 26px;
  }
  .navigation-pages > li > a[href="/pages/akcii/"]::before {
    left: 0;
  }
}
@media screen and (max-width: 950px) {
  .navigation-pages > li > a {
    padding: 10px 5px;
    font-size: 17px;
  }
}
@media screen and (max-width: 800px) {
  .navigation-pages > li > a {
    padding: 10px 5px;
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .navigation-pages > li > a {
    font-size: 15px;
  }
}
@media screen and (max-width: 600px) {
  .header_menu {
    text-align: left;
  }
  .navigation-pages > li.sub_parent {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-right: 40px;
  }
  .navigation-pages > li.sub_parent > ul {
    width: 100%;
    text-align: left;
  }
  .navigation-pages > li > a {
    display: inline-block;
    font-size: 17px;
    text-align: left;
    padding: 10px 20px;
  }
  .navigation-pages > li > a[href="/pages/akcii/"] {
    margin-left: 20px;
  }
  .submenu-arrow {
    display: block;
  }
}
.navigation-pages > li > a.submenu {
  padding-right: 45px;
}
@media screen and (max-width: 1180px) {
  .navigation-pages > li > a.submenu {
    padding-right: 30px;
  }
}
@media screen and (max-width: 800px) {
  .navigation-pages > li > a.submenu {
    padding-right: 25px;
  }
}
.navigation-pages > li > a.submenu::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  background-image: url(/static/img/re/arrow_menu.svg);
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1180px) {
  .navigation-pages > li > a.submenu::after {
    right: 8px;
  }
}
@media screen and (max-width: 600px) {
  .navigation-pages > li > a.submenu {
    padding-right: 10px;
  }
  .navigation-pages > li > a.submenu::after {
    display: none;
  }
  .submenu_arrow {
    position: relative;
    top: 9px;
    display: inline-block;
    background-image: url(/static/img/re/arrow_menu.svg);
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: 9px;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.navigation-pages > li.active > a,
.navigation-pages > li:hover > a {
  background-color: #fff;
}
.navigation-pages ul {
  display: none;
  position: absolute;
  left: -15px;
  top: 100%;
  text-align: left;
  width: 260px;
  padding: 3px 0 0;
  margin: 0;
  list-style: none;
  border-radius: 25px;
  -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2);
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 1000;
}
.navigation-pages .menu-wrap {
  display: none;
  position: absolute;
  width: 100%;
  max-width: 1100px;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 10px;
  border-radius: 25px;
  box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.18);
  scrollbar-width: thin;
}
@media screen and (min-width: 601px) {
  .navigation-pages > li:hover .menu-wrap {
    display: block;
  }
}
.fixed .navigation-pages .menu-wrap {
  max-height: calc(100vh - 200px);
  overflow-y: scroll;
}
.menu-wrap::-webkit-scrollbar {
  width: 5px;
}
.menu-wrap::-webkit-scrollbar-track {
  background: rgb(244, 245, 247);
}
.menu-wrap::-webkit-scrollbar-thumb {
  background: #fff;
}
.navigation-pages .menu-wrap > ul {
  display: flex;
  width: 100%;
  max-height: 650px;
  padding: 23px;
  border-radius: 25px;
  background-color: rgb(244, 245, 247);
  position: static;
}
.fixed .navigation-pages .menu-wrap > ul {
  height: 700px;
}
@media screen and (max-width: 600px) {
  .fixed .navigation-pages .menu-wrap > ul {
    height: auto;
  }
}
.navigation-pages .menu-wrap > ul > li {
  position: relative;
  /* max-width: 32%; */
  padding: 0 15px;
  z-index: 1;
}
@media screen and (max-width: 1380px) {
  .navigation-pages .menu-wrap {
    padding-top: 4px;
  }
  .navigation-pages .menu-wrap > ul {
    padding: 15px;
    padding-top: 15px;
  }
}
@media screen and (max-width: 1100px) {
  .navigation-pages .menu-wrap {
    left: 0;
    transform: none;
  }
}
.navigation-pages .menu-wrap > ul > .has-menu:hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: -10px;
  width: 100%;
  height: calc(100% + 15px);
  border-radius: 25px;
  background-color: rgba(133, 194, 73, 0.2);
}
@media (max-width: 1380px) {
  .navigation-pages .menu-wrap > ul > .has-menu:hover::before {
    top: -5px;
    height: calc(100% + 5px);
  }
}
.navigation-pages .menu-wrap > ul > li > a {
  display: inline-block;
  padding: 12px 23px;
}
@media (max-width: 1380px) {
  .navigation-pages .menu-wrap > ul > li > a {
    padding: 10px 15px;
  }
}
@media (max-width: 991px) {
  .navigation-pages .menu-wrap > ul > li > a {
    padding: 8px 15px;
  }
}
.navigation-pages .menu-wrap > ul > li.active > a,
.navigation-pages .menu-wrap > ul > li:hover > a {
  color: #fff;
  border-radius: 25px;
  background-color: #85c249;
}
.navigation-pages .menu-wrap .services_menu > li.active > a,
.navigation-pages .menu-wrap .services_menu > li:hover > a,
.navigation-pages .menu-wrap .services_menu li.active > a,
.navigation-pages .menu-wrap .services_menu li:hover > a {
  color: #226c2b;
  border-radius: 0;
  background: none;
  text-decoration: underline;
}
.navigation-pages .menu-wrap > ul > li * {
  position: relative;
  z-index: 1;
}
.navigation-pages .menu-wrap > ul > li > ul {
  display: block;
  position: static;
  width: 100%;
  max-height: none;
  margin: 0 0 5px;
  padding: 5px 20px 10px 35px;
  list-style: none;
  border-radius: 0;
  box-shadow: none;
  column-count: 1;
}
@media (max-width: 1380px) {
  .navigation-pages .menu-wrap > ul > li > ul {
    padding: 5px 20px 10px 20px;
  }
}
.navigation-pages .menu-wrap > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding: 5px 27px 5px 0;
  font-size: 15px;
  font-family: "Montserrat Medium";
  color: #000000;
}
@media (max-width: 1380px) {
  .navigation-pages .menu-wrap > ul > li > ul > li > a {
    font-size: 14px;
  }
}
.navigation-pages .menu-wrap > ul > li > ul > li ul {
  display: none;
  position: static;
  width: 100%;
  margin-bottom: 0px;
  border-radius: 0;
  box-shadow: none;
  column-count: 1;
}
@media (max-width: 991px) {
  .navigation-pages .menu-wrap > ul > li > ul > li ul {
    margin-bottom: 10px;
  }
}
.navigation-pages .menu-wrap > ul > li > ul > li ul a {
  display: block;
  padding: 5px 0;
  font-size: 15px;
  color: #000000;
}
@media (max-width: 1380px) {
  .navigation-pages .menu-wrap > ul > li > ul > li ul a {
    font-size: 13px;
    padding: 3px 0;
  }
}
.navigation-pages .menu-wrap > ul > li > ul > li a:hover,
.navigation-pages .menu-wrap > ul > li > ul li.active > a {
  color: #70b62c;
}

@media screen and (min-width: 601px) {
  .navigation-pages li:hover > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 600px) {
  .navigation-pages ul {
    display: none;
    width: 100%;
    padding: 5px;
    position: static;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    border-radius: 0;
    -webkit-transform: none;
    transform: none;
    max-height: none;
  }
}

.navigation-pages ul li {
  position: relative;
  display: block;
}

@media screen and (min-width: 601px) {
  .navigation-pages a[href="/pages/documenty/"] ~ ul li {
    padding: 0 20px;
    border-top: 1px solid #fff;
    background-color: #f4f5f7;
  }
  .navigation-pages a[href="/pages/documenty/"] ~ ul li:first-child {
    border-radius: 25px 25px 0 0;
    border-top: none;
  }
  .navigation-pages a[href="/pages/documenty/"] ~ ul li:last-child {
    border-radius: 0 0 25px 25px;
  }
}

.navigation-pages a[href="/pages/documenty/"] ~ ul li a {
  display: block;
  padding: 20px 35px;
}
@media screen and (max-width: 600px) {
  .navigation-pages a[href="/pages/documenty/"] ~ ul {
    padding-left: 20px;
  }
  .navigation-pages a[href="/pages/documenty/"] ~ ul li a {
    padding: 7px 0;
    font-size: 16px;
    color: #000000;
  }
}
.navigation-pages .menu-wrap .services_menu {
  flex-direction: column;
  max-height: 725px;
}
.navigation-pages .menu-wrap .services_menu > li > a {
  display: inline-block;
  padding: 7px 0;
}

.navigation-pages .menu-wrap .services_menu a.services_menu__sub {
  margin-bottom: 5px;
  color: #246a32;
  font-size: 18px;
  font-weight: 700;
}
.navigation-pages .menu-wrap .services_menu a[href="/catalog/oms/"] {
  margin-top: 10px;
}

.navigation-pages .menu-wrap .services_menu > li:first-child {
  max-width: 66%;
  width: 60%;
}
.navigation-pages .menu-wrap .services_menu > li > ul,
.navigation-pages .menu-wrap .services_menu > li ul {
  display: block;
  position: static;
  margin: 0;
  padding: 0;
}
.navigation-pages .menu-wrap .services_menu > li > ul > li a {
  font-size: 14px;
  font-family: "Montserrat";
  color: #817f7f;
}
.navigation-pages .menu-wrap .services_menu > li:first-child > ul {
  display: flex;
  flex-direction: column;
  max-height: 645px;
}
.navigation-pages .menu-wrap .services_menu > li:first-child > ul > li {
  max-width: 46%;
}
@media screen and (min-width: 1025px) {
  .navigation-pages .menu-wrap .services_menu  > li:nth-child(2) > a {
    max-width: 220px;
  }
}
@media screen and (max-width: 900px) {
  .navigation-pages .menu-wrap .services_menu a.services_menu__sub {
    font-size: 16px;
  }
  .navigation-pages .menu-wrap .services_menu > li > ul > li a {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .navigation-pages .menu-wrap .services_menu > li > ul > li a {
    padding: 5px 0;
  }
}

.navigation-pages ul li.active a,
.navigation-pages ul li a:hover {
  color: #85c249;
  text-decoration: none;
}

.hidden-menu-ticker {
  display: none;
}

.btn-menu {
  color: #fff;
  padding: 5px;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #83c349;
  cursor: pointer;
  -webkit-transition: left 0.23s;
  transition: left 0.23s;
  z-index: 300;
  width: 35px;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

@media screen and (min-width: 601px) {
  .btn-menu {
    display: none;
  }
}
@media screen and (max-width: 440px) {
  .btn-menu {
    top: 10px;
    left: 15px;
    border-radius: 5px;
  }
}
.fixed .btn-menu {
  display: none;
}

.btn-menu span {
  display: block;
  height: 5px;
  background-color: #fff;
  margin: 5px 0 0;
  -webkit-transition: all 0.1s linear 0.23s;
  transition: all 0.1s linear 0.23s;
  position: relative;
}

.btn-menu span.first {
  margin-top: 0;
}

.hidden-menu-ticker:checked ~ .btn-menu {
  left: 260px;
}

.hidden-menu-ticker:checked ~ nav {
  left: 0;
}
@media (max-width: 600px) {
  nav.opened {
    left: 0;
  }
}

.hidden-menu-ticker:checked ~ .btn-menu span.first {
  -webkit-transform: rotate(45deg);
  top: 10px;
}

.hidden-menu-ticker:checked ~ .btn-menu span.second {
  opacity: 0;
}

.hidden-menu-ticker:checked ~ .btn-menu span.third {
  -webkit-transform: rotate(-45deg);
  top: -10px;
}

h1 {
  font-size: 50px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  font-weight: 400;
  color: #246b31;
  text-align: left;
}
@media (max-width: 991px) {
  h1 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 35px;
  }
}
@media (max-width: 600px) {
  h1 {
    font-size: 30px;
  }
}
@media (max-width: 400px) {
  h1 {
    font-size: 24px;
  }
}

.slider {
  overflow: hidden;
  margin-bottom: 0;
}

.slider a {
  display: block;
}

.slider a img {
  width: 100%;
}

.content1 {
  width: 1000px;
  min-height: 300px;
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  .content1 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.fornav {
  width: 100%;
}

.fornav:after {
  clear: both;
  display: block;
  content: " ";
}

.nav {
  width: 240px;
  font-family: "Roboto-Bold", Tahoma;
  color: #0b2100;
  /*text-transform: uppercase;*/
  font-size: 16px;
  background: #eeeeee;
  float: left;
}

.nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding-top: 30px;
  padding-bottom: 30px;
}

.nav ul li a {
  padding: 5px 0 5px 12px;
  display: block;
  text-decoration: none;
  color: #0b2100;
  line-height: 1.3;
}

.nav ul li {
  line-height: 37px;
  margin: 5px 0;
}

.nav ul li a:hover {
  color: #fff;
  background: #7da92c;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7da92c),
    to(#004300)
  );
  background: linear-gradient(top, #7da92c, #004300);
}

.pen {
  margin-right: 7px;
}

.no_under,
h3.caption-fiziot.no_under {
  text-decoration: none;
}

.green-block {
  width: 232px;
  font-size: 18px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  color: #2f3c28;
  line-height: 17px;
  font-family: "CroissantOne-Regular";
  margin-top: 12px;
}

.green-block div {
  line-height: 7px;
  padding: 4px;
  border-radius: 27px;
  border: 1px dashed #fff;
  font-family: Corbel;
}

.header .tel-cont .green-block div span {
  font-size: 24px;
  font-family: "CroissantOne-Regular";
}

.green-block div img {
  top: 1px;
  left: -8px;
  position: relative;
}

.green-block div:after {
  clear: both;
  content: " ";
  display: block;
}

.right-block {
  float: right;
  width: 748px;
}

.formain {
  width: 507px;
  float: left;
  margin-top: -4px;
  margin-right: 8px;
}

.formain h1 {
  margin-top: 0;
}

.green-ul {
  padding: 0 0 0 20px;
}

p.descr-doctor {
  text-align: center;
  color: #006400;
}

h3.green-caption {
  text-align: left;
  color: #006400;
}

h3.upp-green {
  text-transform: uppercase;
  color: #008000;
}

ul.upp-green {
  text-transform: uppercase;
  color: #006400;
}

p.important-text {
  color: darkgreen;
  font-size: 18px;
  text-align: center;
  font-weight: 700;
}

p.tac {
  text-align: center;
}

p.tac:after {
  display: block;
  clear: both;
  content: " ";
}

h1.main-caption,
h2.main-caption {
  padding-top: 20px;
}

.green-ul li {
  color: #006400;
}

.news {
  margin-top: 5px;
  background: #e6e6e6;
  float: right;
  margin-right: 2px;
  width: 224px;
  height: 390px;
  margin-bottom: 43px;
}

.content {
  width: 745px;
}

.ramka {
  clear: both;
  display: block;
  font-family: Tahoma, sans-serif;
  color: #000000;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  line-height: 24px;
  border-radius: 16px;
  border: 3px dotted #b9d08f;
  padding: 11px;
  margin-top: 35px;
}

.zagol {
  margin-bottom: 8px;
  padding-left: 8px;
  padding-bottom: 12px;
  border-bottom: 3px solid #004300;
  text-transform: uppercase;
  font-size: 24px;
  color: #4f8702;
  font-family: "Roboto-Bold", Tahoma;
  width: 500px;
  padding-top: 18px;
}

.new {
  text-align: center;
  padding: 7px;
  width: 210px;
  color: #fff;
  font-size: 27px;
  background: #7da800;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  text-shadow: 0em 0.1em #567900;
}

.block-news {
  line-height: 15px;
  color: #061a01;
  padding: 7px;
  padding-right: 0px;
  font-family: Tahoma, sans-serif;
}

.date-news {
  font-size: 10px;
  font-weight: 600;
}

.text-news {
  font-size: 14px;
  text-transform: uppercase;
}

.block-news div {
  margin-top: 7px;
  text-align: right;
}

.block-news div a {
  text-decoration: none;
  color: #061a01;
  font-weight: 600;
  font-size: 12px;
  padding-left: 9px;
  padding-right: 9px;
  background: #fff;
}

.activities {
  margin-top: 17px;
}

.activities-zag {
  line-height: 35px;
  text-align: center;
  font-size: 28px;
  color: #004500;
}

.activities ul {
  line-height: 22px;
  margin: 0;
  margin-top: 40px;
  padding: 0;
  font-size: 16px;
  color: #000000;
}

.activities ul.ulown {
  float: left;
  margin-left: 94px;
}

.activities ul.ultwo {
  float: right;
  margin-right: 50px;
}

.activities:after {
  clear: both;
  display: block;
  content: " ";
}

.kartinki {
  position: relative;
  width: 762px;
  margin-top: 40px;
}

.kartinka {
  margin-left: -3px;
  width: 186px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.kartinka img {
  height: 127px;
  width: 185px;
}

.kartinka div {
  display: table-cell;
  width: 186px;
  vertical-align: middle;
  margin-top: 2px;
  height: 30px;
  color: #fff;
  background: #004500;
  font-size: 14px;
  line-height: 14px;
}

.kartinka div:hover {
  background: #007e00;
}

.kartinka a {
  color: #fff;
  text-decoration: none;
}

.kartinka div span {
  font-size: 12px;
  line-height: 13px;
}

.welike-big {
  margin-top: 40px;
  padding-left: 50px;
  font-family: "Roboto", sans-serif;
  font-size: 36px;
  color: #004500;
  margin-bottom: 20px;
  line-height: 49px;
}

.grrenline {
  width: 100%;
  height: 3px;
  background: #004300;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#004300),
    color-stop(#004300),
    to(#61b00e)
  );
  background: linear-gradient(left, #004300, #004300, #61b00e);
}

.welike-p {
  margin-top: 27px;
  padding-left: 50px;
  font-size: 16px;
  color: #000;
  text-align: justify;
  width: 91%;
}

.welike-p p {
  margin-bottom: 25px;
  line-height: 21px;
}

.principles {
  height: 475px;
  background-image: url(/static/img/princip.jpg);
  background-position: top center;
  background-repeat: no-repeat;
}

.principle {
  margin: 0 auto;
  width: 1000px;
}

.principle-zag {
  line-height: 63px;
  color: #075b11;
  font-size: 46px;
  text-align: center;
  font-family: "Roboto-Bold", Tahoma;
  padding-top: 30px;
}

.princip div {
  font-family: "Roboto", sans-serif;
  margin: 38px;
  padding-top: 3px;
  margin-top: 65px;
  padding-left: 50px;
  color: #075b11;
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
  background-image: url(/static/img/galka.png);
  background-position: left top;
  background-repeat: no-repeat;
}

.princip {
  text-align: center;
}

.vramke {
  margin-top: 15px;
  padding-top: 30px;
  font-size: 18px;
  text-align: center;
  color: #000000;
  background: #f0f8e5;
  border: 3px dotted #b0ce73;
  border-radius: 22px;
  line-height: 32px;
  padding-bottom: 20px;
}

.advantages {
  /*width: 1000px;*/
  margin: 0 auto;
  margin-top: 45px;
  margin-bottom: 19px;
}

.advantages:after {
  clear: both;
  display: block;
  content: " ";
}

.advantages-zag {
  clear: both;
  text-align: center;
  font-size: 36px;
  color: #004500;
  font-family: "Roboto", sans-serif;
  margin-bottom: 50px;
}

.list-left {
  position: relative;
  width: 45%;
  float: left;
  left: 22px;
}

.list-right {
  position: relative;
  width: 45%;
  float: right;
}

.list-left ul,
.list-right ul {
  padding: 0;
  margin: 0;
  font-size: 16px;
  list-style-image: url(/static/img/srtelka.jpg);
}

.advantages ul li {
  line-height: 23px;
  margin-bottom: 24px;
}

.ourcentr {
  width: 1000px;
  margin: 0 auto;
}

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

.ourc-img img {
  display: inline-block;
}

.upotst {
  margin-bottom: 30px;
  font-size: 40px;
}

.afterimg {
  font-size: 18px;
  color: #000;
  text-align: justify;
  margin-top: 30px;
  line-height: 32px;
}

footer {
  clear: both;
  display: block;
  overflow: auto;
}

.footer-form {
  height: 399px;
  background-image: url(/static/img/fon_foot1.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  margin-top: -10px;
}

.forforma {
  width: 980px;
  height: 367px;
  background-size: 100% 100%;
  margin: 0 auto;
  background-image: url(/static/img/forma-new.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  top: 30px;
  font-family: "Open Sans", sans-serif;
}

.forforma:after {
  clear: both;
  display: block;
  content: " ";
}

.forforma-left {
  float: left;
  font-size: 16px;
  color: #fff;
  width: 522px;
  margin-left: 32px;
  margin-top: 23px;
  line-height: 19px;
}

#forforma .forforma-left {
  width: 499px;
  margin-left: 14px;
  margin-top: 10px;
}

.forforma-left span {
  font-size: 21px;
  font-weight: 600;
}

.forforma-right {
  float: right;
  width: 408px;
  /* height: 193px; */
  text-align: center;
  font-size: 21px;
  margin-right: 17px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  margin-top: 45px;
}

#forforma .forforma-right {
  width: 364px;
}

.forforma-right p {
  padding: 51px 0 0 0;
  margin: 0;
  font-weight: 500;
}

.forforma-right > img {
  margin-right: 30px;
}

.forforma-right img {
  margin-top: 12px;
  height: 193px;
  width: 138px;
}

.forforma-right img:last-child {
  border: 5px solid #d8b87b;
  width: 138px;
}

.forforma-ch {
  margin-left: 60px;
  width: 400px;
  margin-top: 18px;
}

.forforma-ch input {
  width: 100%;
  height: 32px;
  border: none;
  outline: none;
  margin-bottom: 7px;
  background: #e6efe6;
  font-size: 21px;
  color: #3e4e3e;
  padding-left: 20px;
  font-family: "Open Sans", sans-serif;
}

.forforma-ch input[type="checkbox"] {
  height: 22px;
  display: inline-block;
  vertical-align: top;
  width: 20px;
  position: relative;
  left: -3px;
  top: -3px;
  cursor: pointer;
}

.forforma-ch label {
  cursor: pointer;
}

.forforma-ch a {
  color: #fff;
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: -12px;
  text-decoration: underline;
}

.forforma-ch a:hover {
  text-decoration: none;
}

.forforma-ch p {
  padding: 7px 0 0 0;
  font-size: 16px;
  margin: 0;
  text-align: left;
}

#guard {
  position: absolute;
  display: block;
  width: 100px;
  top: 164px;
  right: 351px;
}

#guard img {
  max-width: 100%;
}

#zakaz {
  color: #fff;
  width: 217px;
  border-radius: 14px;
  text-align: center;
  background: #71a127;
  padding: 12px;
  height: auto;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  margin: 12px 0 0 96px;
  cursor: pointer;
}

#zakaz:hover {
  background: #6e9a29;
}

#zakaz.disabled {
  background: #93a873;
  cursor: default;
  pointer-events: none;
  color: #cfcfcf;
}
@media screen and (max-width: 480px) {
  .fancybox-inner {
    max-height: 90vh;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}

.footer-map {
  /* margin-top: 40px; */
  height: 700px;
}

.after-map {
  text-align: center;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: #666666;
  font-size: 21px;
  width: 1000px;
  margin: 0 auto;
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .footer-map {
    height: 350px;
  }
  .footer-map iframe {
    height: 350px !important;
  }
}

.after-map a {
  font-size: 24px;
  color: #004500;
  text-transform: none;
  display: block;
  margin-top: 30px;
  margin-bottom: 40px;
}

.like-zag {
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  color: #004500;
  line-height: 40px;
}

.greenBlock2 img {
  padding-right: 10px;
  padding-bottom: 10px;
}

.like {
  margin-top: 40px;
}

.like-txt {
  font-size: 16px;
  color: #000000;
  line-height: 22px;
  margin-top: 16px;
}

.razdel {
  margin-top: 17px;
}

.razdel-zag {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: #4f8702;
  font-size: 24px;
  margin-bottom: 12px;
}

h1.razdel-zag {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: #4f8702;
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 12px;
}

.razdel-txt {
  margin-top: 20px;
  font-size: 16px;
  line-height: 23px;
  padding-left: 20px;
}

.razdel-txt ul {
  padding: 0;
  margin-left: 17px;
  margin-top: 3px;
  margin-bottom: 22px;
}

.razdel-txt-zag {
  color: #004500;
  font-size: 24px;
  margin-bottom: 16px;
}

.razdel-ramka {
  border: 3px dotted #b9d08f;
  border-radius: 16px;
  padding: 8px;
}

.dlyahtwo {
  font-size: 17px;
  font-weight: 600;
}

.razdel-txt-ch:after {
  clear: both;
  display: block;
  content: " ";
}

.razdel-txt-ch {
  margin-top: 27px;
}

.razdel-kart {
  float: left;
  width: 248px;
  line-height: 19px;
}

.razdel-kart img {
  width: 100%;
  margin-bottom: 10px;
}

.razdel-desc {
  width: 454px;
  font-size: 16px;
  float: right;
}

.razdel-desc ul {
  margin-top: 17px;
  line-height: 20px;
}

.margtop {
  margin-top: 15px;
}

.news-zag {
  margin-top: 12px;
  text-align: center;
  text-transform: uppercase;
  color: #4f8702;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  margin-bottom: 10px;
}

.new-page:after {
  display: block;
  clear: both;
  content: " ";
}

.new-page {
  display: flex;
  margin-bottom: 10px;
  padding: 23px 55px 25px 20px;
  background-color: #f4f5f7;
  border: 1px solid #f4f5f7;
  border-radius: 30px;
}
.new-page:nth-child(even) {
  background-color: #f1f7f3;
  border: 1px solid #f1f7f3;
}
.new-page:hover {
  border-color: #cdccd0;
}
.new-img {
  flex-shrink: 0;
  width: 35%;
  max-width: 305px;
  margin-right: 50px;
}

.new-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 19px;
  color: #000;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.new-txt p {
  margin-top: 0;
}
.new-page_more {
  margin-top: auto;
  margin-left: auto;
  padding: 20px 40px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  background-color: #7ebc46;
  border-radius: 30px;
}
.new-page_more:hover {
  background-color: #529411;
}
@media (max-width: 900px) {
  .new-img {
    margin-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .new-page {
    flex-wrap: wrap;
    padding: 20px 15px;
  }
  .new-img {
    width: 100%;
    margin: 0 auto 20px;
  }
  .new-img img {
    display: block;
    margin: 0 auto;
  }
  .new-txt {
    flex: initial;
    width: 100%;
    margin: 0;
  }
  .new-page_more {
    padding: 15px 30px;
  }
}

.new-txt .new-date {
  padding: 10px;
  font-size: 14px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  border-radius: 5px;
  background-color: rgb(228, 229, 233);
}

.new-txt .new-txt_sub {
  margin-top: 23px;
  display: block;
  text-transform: uppercase;
  color: #246b31;
  font-size: 16px;
  margin-bottom: 19px;
  text-decoration: none;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}

.new-txt .new-txt_sub:hover {
  text-decoration: underline;
}

.pages {
  width: 100%;
  text-align: center;
  margin-top: 64px;
  margin-bottom: 50px;
}

.pages a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #0e5a0e;
  font-size: 28px;
  padding: 3px;
}

.active-page {
  background: #0e5a0e;
}

.pages a.active-page {
  color: #fff;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 8px;
  padding-right: 8px;
}

.pages a:hover {
  text-decoration: underline;
}

.content1-news img {
  float: left;
  margin-right: 12px;
  margin-bottom: 17px;
}

.content1-news {
  margin-left: 8px;
  line-height: 19px;
  color: #000;
  font-size: 16px;
  margin-top: 20px;
}

.content1-news p {
  margin-top: 0px;
  text-align: justify;
  margin-bottom: 20px;
}

.content1-news:after {
  clear: both;
  display: block;
  content: " ";
}

.forheight {
  height: 53px;
}

.gallery {
  margin-top: 38px;
  text-align: center;
}

.gallery img {
  margin-left: 12px;
  margin-right: 12px;
  display: inline-block;
  width: 305px;
  height: 237px;
}

.nazad div {
  margin-top: 54px;
  font-size: 14px;
  float: right;
  padding: 8px;
  background: #0e5a0e;
  margin-bottom: 30px;
  margin-right: 14px;
}

.nazad {
  color: #fff;
}

.content1:after {
  clear: both;
  display: block;
  content: " ";
}

.blocks-apteka {
  text-align: center;
  margin-top: 23px;
  margin-bottom: 44px;
}

.blocks-apteka:after {
  clear: both;
  display: block;
  content: " ";
}

.blocks-apteka .block-apteka {
  width: 240px;
  text-align: center;
  display: inline-block;
  border-radius: 16px;
  border: 1px solid #197b30;
  float: left;
  margin-right: 10px;
  vertical-align: top;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  padding-top: 23px;
  height: 223px;
}

.blocks-apteka div.nootst {
  margin-right: 0px;
}

.apteka-img {
  width: 240px;
  height: 142px;
  display: table-cell;
  vertical-align: middle;
}

.welcome {
  font-size: 18px;
  text-align: center;
  color: #1e1d1d;
}

.ramka-apteka {
  text-align: center;
  color: #145b08;
  border: 3px dotted #79a529;
  border-radius: 23px;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  margin: 0 auto;
  margin-top: 17px;
  padding: 36px;
  margin-bottom: 30px;
  width: 87%;
}

.apteka-list {
  padding-top: 22px;
  padding-bottom: 25px;
  width: 100%;
  vertical-align: middle;
  border-bottom: 1px solid #003b00;
}

.apteka-list:after {
  clear: both;
  display: block;
  content: " ";
}

.apteka-list-img {
  float: left;
  text-align: center;
  width: 200px;
}

.apteka-list-txt {
  float: right;
  font-size: 16px;
  width: 740px;
  margin-left: 50px;
  color: #1e1d1d;
  /*min-height: 186px;*/
}

.apteka-list-zag {
  margin-bottom: 19px;
  font-size: 24px;
  color: #145b08;
}

.noline {
  border-bottom: none;
}

.page-contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: 30px;
  padding-right: 30px;
  color: #333333;
  font-size: 18px;
  margin-bottom: 40px;
}

.contacts-left {
  width: 50%;
}
.contacts-rights {
  width: 46%;
  max-width: 500px;
}

@media screen and (max-width: 720px) {
  .contacts-left,
  .contacts-rights {
    width: 100%;
  }
}

.page-contacts p {
  margin-bottom: 30px;
  line-height: 1.5;
}

.page-contacts a {
  color: inherit;
  text-decoration: none;
}

.contacts-zag {
  color: #145d09;
  text-transform: uppercase;
}

.contacts_title {
  color: #246b31;
  text-transform: none;
}

.otzivi_page h1::before {
  display: none;
}

@media screen and (max-width: 1024px) {
  .contacts_route {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contacts_route > img {
    width: 40%;
  }
  .contacts_route > div {
    width: 58%;
  }
}

@media screen and (max-width: 720px) {
  .contacts_route > img {
    width: 70%;
    margin: 0 auto 15px;
  }
  .contacts_route > div {
    width: 100%;
  }
}

.vakancy {
  padding: 40px;
  border-radius: 50px;
  background-color: rgb(244, 245, 247);
}
@media (max-width: 900px) {
  .vakancy {
    padding: 20px;
  }
}
.vakancy .vakancy__title {
  margin: 0;
  padding: 35px 0 27px 35px;
  font-size: 24px;
  color: #03580e;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
@media (max-width: 480px) {
  .vakancy .vakancy__title {
    margin: 0;
    padding: 20px 0 15px 15px;
    font-size: 20px;
  }
}
.vakancy .vakancy__item {
  margin: 0;
  padding: 0 0 20px 35px;
  font-size: 18px;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
}
@media (max-width: 480px) {
  .vakancy .vakancy__item {
    padding: 0 0 10px 15px;
    font-size: 17px;
  }
}
.vakancy__tel {
  padding: 32px 35px;
  border-radius: 40px;
  background-color: rgb(224, 226, 228);
}
@media (max-width: 480px) {
  .vakancy__tel {
    padding: 20px 15px;
    border-radius: 30px;
  }
}
.vakancy__tel p {
  max-width: 230px;
  margin: 0;
  padding: 0;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.1;
}
@media (max-width: 480px) {
  .vakancy__tel p {
    font-size: 18px;
  }
}
.vakancy__tel a {
  display: block;
  margin-top: 8px;
  white-space: nowrap;
  font-size: 24px;
  color: #03580e;
}
@media (max-width: 480px) {
  .vakancy__tel a {
    font-size: 20px;
  }
}
.otzivi_page {
  padding-bottom: 130px;
  background-image: url("/static/img/bottom_back.jpg");
  background-position: bottom;
  background-repeat: no-repeat;
}

.otzivi {
  line-height: 25px;
  margin-top: 46px;
  font-size: 16px;
  text-align: center;
  color: #000;
}

.forma-otz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 840px;
  margin: 20px auto 30px;
  font-size: 17px;
  color: #000;
  font-weight: 600;
}

.forma-otz .input-wrapper {
  display: block;
  width: 30%;
  padding-right: 0;
}

@media screen and (max-width: 680px) {
  .forma-otz .input-wrapper {
    width: 100%;
  }
  .check-wrapper {
    margin: 10px 0;
  }
}

.forma-otz .input-wrapper--full {
  width: 100%;
}

.forma-otz label {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  color: #0b2100;
}

.forma-otz input,
.forma-otz textarea {
  outline: none;
  width: 100%;
  margin-bottom: 12px;
  height: 50px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #90978d;
  background-color: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.forma-otz textarea {
  height: 155px;
}

.forma-otz .check-wrapper {
  max-width: 335px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.forma-otz .check-wrapper label,
.forma-otz .check-wrapper a {
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  color: #0b2100;
}

.forma-otz .check-wrapper input {
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 2px;
  border-color: #c1c1c1;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.forma-otz input.otpravit {
  width: 164px;
  padding: 17px 15px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  border: none;
  background: #7faa2d;
  border-radius: 20px;
  font-size: 16px;
  text-transform: uppercase;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7faa2d),
    to(#145c08)
  );
  background: linear-gradient(to bottom, #7faa2d, #145c08);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 900px) {
  .forma-otz input.otpravit {
    margin: 15px auto 0;
  }
}

.block-otziv {
  margin-bottom: 30px;
  padding: 35px 30px;
  color: #000000;
  font-size: 16px;
  line-height: 23px;
  border-radius: 20px;
  background-color: #eff9e1;
}

@media screen and (max-width: 768px) {
  .block-otziv {
    padding: 20px 15px;
  }
}

.name-otziv {
  position: relative;
  margin: 0;
  padding: 0 12px 20px;
  font-size: 20px;
  color: #517d24;
  font-weight: 700;
}

.name-otziv span {
  font-size: 15px;
  color: #000000;
}

.name-otziv::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: 10px;
  width: 94px;
  height: 2px;
  background-color: #517d24;
}

.block-otziv_title {
  margin: 0;
  padding: 0 0 5px;
  font-weight: 700;
  font-size: 15px;
}

.block-otziv_question,
.block-otziv_answer {
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
}

.block-otziv_question {
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.5);
}

.greenotz {
  width: 100%;
  height: 1px;
  background: #004300;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#004300),
    color-stop(#004300),
    to(#61b00e)
  );
  background: linear-gradient(left, #004300, #004300, #61b00e);
}

.price-left {
  float: left;
  width: 430px;
  margin-bottom: 90px;
}

.price-right {
  float: right;
  width: 430px;
}

.price-left-txt {
  font-size: 16px;
  color: #000;
  line-height: 25px;
  margin-top: 40px;
  padding-left: 17px;
}

.price-left-txt div {
  text-transform: uppercase;
  font-size: 14px;
  color: #003600;
  font-weight: 600;
}

.price-left-txt ul {
  padding: 0;
  margin: 0;
  list-style-position: inside;
  margin-top: 6px;
}

.cena {
  width: 409px;
  padding: 4px;
  padding-left: 17px;
  background: #ededed;
  color: #0b4601;
  font-size: 18px;
  margin-top: 11px;
}

.seldoctor {
  position: relative;
  z-index: 100;
  text-align: center;
  font-size: 16px;
  width: 270px;
  color: #000000;
  border: 3px dotted #b9d08f;
  border-radius: 10px;
  padding: 15px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: clip;
  background-position: 240px 11px;
  background-repeat: no-repeat;
  background-image: url(/static/img/forsel.jpg);
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}

.seldoctor select {
  border: none;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  outline: none;
  font-size: 16px;
  background: none;
  width: 314px;
  padding-right: 87px;
}
.block-selection {
  margin-top: 45px;
}
.days {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 9px;
}
.days a {
  text-decoration: none;
  color: #0d3000;
  font-size: 14px;
}
.days a.activen {
  color: #fff;
}

.days a:hover {
  color: #fff;
}

.days div:hover {
  background: #dae7c6;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7da82c),
    to(#1a610b)
  );
  background: linear-gradient(to bottom, #7da82c, #1a610b);
}

.days div {
  width: 102px;
  padding: 3px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  background: #78a529;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#dae7c6),
    to(#c0d3bd)
  );
  background: linear-gradient(to bottom, #dae7c6, #c0d3bd);
}

.days a.activen div {
  background: #dae7c6;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7da82c),
    to(#1a610b)
  );
  background: linear-gradient(to bottom, #7da82c, #1a610b);
}

.days div.activen {
  background: #dae7c6;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7da82c),
    to(#1a610b)
  );
  background: linear-gradient(to bottom, #7da82c, #1a610b);
}

.seltab {
  border-spacing: 0px;
  width: 100%;
  margin-top: 22px;
  font-size: 14px;
  margin-bottom: 63px;
}

.zagt td {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  background: #dae7c6;
  padding: 12px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7da82c),
    to(#1a610b)
  );
  background: linear-gradient(to bottom, #7da82c, #1a610b);
}

.seltab tr td {
  vertical-align: middle;
}

.vrach {
  width: 254px;
}

.heden,
.neheden,
.sunday,
.namevr {
  border-bottom: 1px solid #005800;
}

.heden div {
  text-align: center;
  width: 100px;
  height: 58px;
  margin: 12px auto;
  background: #e9e3d0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e9e3d0),
    to(#ccbba7)
  );
  background: linear-gradient(to bottom, #e9e3d0, #ccbba7);
}

.neheden div {
  color: #fff;
  font-size: 18px;
  line-height: 29px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  /* width: 94px; */
  /* height: 58px; */
  margin: 12px auto;
  background: #7da82c;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7da82c),
    to(#1a610b)
  );
  background: linear-gradient(to bottom, #7da82c, #1a610b);
}

.sunday div {
  font-size: 18px;
  line-height: 29px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  width: 94px;
  height: 58px;
  margin: 12px auto;
  background: #ffd45e;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffd45e),
    to(#d28e1f)
  );
  background: linear-gradient(to bottom, #ffd45e, #d28e1f);
}

.vrachi {
  display: inline-block;
  vertical-align: top;
  font-family: "Roboto", sans-serif;
  color: #294601;
  font-size: 18px;
  text-align: right;
  width: 291px;
  margin-left: 25px;
  margin-right: 50px;
  margin-top: 30px;
}

.vrachi-last {
  margin-right: 0px;
}

.slider ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.slider-parent {
  margin: 0 auto;
  width: 997px;
}

.slider ul li img {
  width: 985px;
}

.slider-main ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.razdel-txt ul.plastika li {
  color: #1d5e08;
  font-weight: 600;
}

.razdel-txt ul.plastika li span {
  font-weight: 500;
  color: #000;
}

#forforma {
  display: none;
  overflow: hidden;
  top: 0px;
}

.tel-cont a {
  text-decoration: none;
}

.slidesin {
  width: 509px;
  overflow: hidden;
  text-overflow: clip;
  margin-top: 3px;
  height: 328px;
}

.ourfriends div {
  display: inline-block;
  text-align: center;
}

.ourfriends a {
  color: #1275d5;
  font-size: 15px;
}

.b-top {
  z-index: 2600;
  position: fixed;
  right: 38px;
  bottom: 5px;
  width: 66px;
  /* width: 34%; */
  /* margin-left: 50%; */
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.b-top:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}

.b-top-but {
  z-index: 2600;
  position: absolute;
  display: block;
  /* left: 56px; */
  bottom: 0px;
  right: 20px;
  /* margin: 0px 0px 0px 100%; */
  padding: 34px 33px 9px;
  color: #fff;
  background: #135b09 url("/static/img/b-j-top.png") no-repeat scroll 50% 10px;
  border-radius: 7px;
}

@media screen and (max-width: 1100px) {
  .b-top-but {
    right: -28px;
  }
}
@media screen and (max-width: 900px) {
  .b-top {
    width: 100%;
    margin-left: 0;
  }
  .b-top-but {
    right: 0;
    left: auto;
  }
  .b-top {
    right: 11px;
  }
}

@media screen and (max-width: 600px) {
  .b-top-but {
    right: 3px;
    padding: 20px 20px 9px;
    background: #135b09
      url(http://alaev.info/wp-content/plugins/goupbutt/b-j-top.png) no-repeat
      center;
  }
}

.tab-price {
  width: 100%;
}

.friends {
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.friends div {
  height: 173px;
  vertical-align: middle;
  display: table-cell;
}

.parent-friends .prev {
  position: absolute;
  left: 0px;
  z-index: 200;
  top: 76px;
}

.parent-friends {
  position: relative;
}

.parent-friends .next {
  position: absolute;
  right: 0px;
  z-index: 200;
  top: 76px;
}

.parent-friends a {
  color: #333;
  text-decoration: none;
  font-family: Tahoma;
}

.parent-friends li {
  height: 230px;
}

.leave-review {
  display: block;
  text-align: center;
  width: 300px;
  margin: 17px auto;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7faa2d),
    to(#145c08)
  );
  background: linear-gradient(to bottom, #7faa2d, #145c08);
  text-decoration: none;
  font: Tahoma;
  text-transform: uppercase;
  color: #fff;
  padding: 12px 0;
}

.ya-share2 {
  text-align: center;
  margin: 20px 0 0 0;
}

.mewhdva {
  text-align: center;
  font-size: 35px;
  color: #004500;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  margin: 12px 0 0 0;
}

.img-right {
  float: right;
  margin-left: 5px;
}

/* h2.green-ch2 {
  color: #006400;
} */

p.green-txt-left,
p .green-txt-left {
  color: #006400;
}

p.green-txt-left-tac {
  color: #006400;
  text-transform: uppercase;
}

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

h2.gr1 {
  font-weight: 600;
  font-size: 16px;
  color: darkgreen;
  margin-top: 49px;
}

ol.olgr,
.olgr {
  color: #006400;
}

ul.big-green-ul {
  font-size: 18px;
  color: #006400;
}

.doctor-caption span.small-span {
  color: #000;
  font-size: 16px;
  font-weight: 500;
}

p.tleft {
  text-align: left;
}

p.tleft:after {
  display: block;
  clear: both;
  content: " ";
}

h2.doctor-caption.no-bold {
  font-weight: 500;
}

p.gr-cap-c {
  text-align: center;
  font-size: 24px;
  color: #006400;
  font-family:
    comic sans ms,
    cursive;
}

h2.tac {
  text-align: center;
}

ul.sibling-em {
  font-style: italic;
  font-size: 24px;
  line-height: 27px;
}

.green-font-20 {
  font-size: 20px;
  color: #006400;
}

.italic-green {
  font-style: italic;
  color: #1d5e08;
}

.patient {
  text-align: center;
  font-size: 20px;
  color: #006400;
  text-decoration: underline;
}

h1.tac {
  text-align: center;
}

.tac {
  text-align: center;
}

.font-18 {
  font-size: 18px;
}

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

.font-24 {
  font-size: 24px;
}

.font-22 {
  font-size: 22px;
  color: darkgreen;
}

.grichenok {
  width: 250px;
  height: 333px;
  float: left;
  margin-right: 25px;
}

h1.kriveckaya {
  font-size: 24px;
  color: #006400;
}

h1.kriveckaya span {
  font-weight: 500;
}

h2.upper-text {
  text-transform: uppercase;
  text-align: left;
  color: #006400;
  font-size: 17px;
}

h2.upper-text span {
  text-transform: none;
}

h1.first-kursk {
  text-align: center;
  text-transform: uppercase;
  color: #006400;
  font-size: 26px;
}

.new-drug {
  text-align: center;
  color: #006400;
}

.new-drug strong {
  color: #006400;
}

.one-session {
  text-transform: uppercase;
  font-size: 36px;
  text-align: center;
  font-weight: 600;
}

.without-oper {
  text-align: center;
  font-size: 20px;
  color: #ff0000;
  font-weight: 600;
}

.free-cons {
  text-align: center;
  font-size: 26px;
  color: #006400;
}

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

.table-services td {
  padding: 12px;
}

.avtomonova {
  float: left;
  height: 297px;
  width: 396px;
}

.clear-both {
  clear: both;
}

.green-24 {
  font-size: 24px;
  color: #006400;
}

h3.green-24 {
  font-size: 24px;
  color: #006400;
  text-align: left;
  font-weight: normal;
}

p.font-18 {
  font-size: 18px;
}

p b.green-b {
  color: #006400;
}

p.font20 {
  font-size: 20px;
}

p.font26 {
  font-size: 26px;
}

h2.doctor-caption span.no-bold {
  font-weight: 500;
}

p.green-underline {
  text-decoration: underline;
  color: #006400;
}

h1.main-caption.tac {
  text-align: center;
}

.green-text {
  color: #006400;
}

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

#bogomozovalex {
  width: 396px;
  float: left;
  height: 396px;
  margin-right: 25px;
}

.big-green-caption {
  text-align: center;
  color: #006400;
  font-size: 28px;
  clear: both;
}

h1.psyhology {
  text-align: left;
  text-transform: uppercase;
  font-size: 24px;
  color: #006400;
  font-weight: 500;
  margin-top: 20px;
  line-height: 31px;
}

h2.psyhology-caption {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 33px;
}

h2.psyhology-priem {
  text-transform: uppercase;
  text-decoration: none;
  color: #006400;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  text-align: center;
}

h2.psyhology-priem span {
  border-bottom: 2px solid #000;
}

.petuhova {
  height: 367px;
  width: 396px;
  float: left;
  margin-right: 25px;
}

.c-b {
  clear: both;
}

p.psyholog-diagnostic {
  text-transform: uppercase;
  color: #006400;
  font-size: 26px;
  line-height: 38px;
}

.fat-ul {
  color: #006400;
  font-size: 18px;
}

h1.reflexo {
  color: darkgreen;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  font-weight: 500;
  margin-top: 20px;
}

h1.reflexo strong {
  color: #006400;
}

h2.caption-left {
  text-align: left;
}

p.justify {
  text-align: justify;
}

h1.urologia {
  text-align: center;
  text-decoration: underline;
  font-weight: 500;
  color: #006400;
  font-size: 20px;
}

.left-m {
  margin-left: 11.25pt;
}

h2.fiz-ter {
  text-align: left;
  text-transform: uppercase;
  font-size: 26px;
  color: #006400;
}

h2.tmt {
  text-align: center;
  color: #006400;
  font-size: 22px;
}

h2.pokprf,
h3.pokprf {
  text-align: center;
  color: #006400;
  font-size: 22px;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 500;
  text-decoration: underline;
}

h3.caption-fiziot {
  text-align: left;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 20px;
  color: #006400;
  text-decoration: underline;
}

p.upper-left {
  text-transform: uppercase;
  margin-left: 24pt;
}

.pisklova {
  width: 396px;
  height: 528px;
  float: left;
  margin-right: 25px;
}

.cukanova {
  height: 264px;
  width: 396px;
  float: left;
  margin-right: 25px;
}

h2.ekg {
  text-align: left;
  font-size: 18px;
  color: #006400;
}

p.free-class {
  font-size: 18px;
  margin-left: 39.75pt;
}

.hcukanox {
  float: left;
  height: 264px;
  width: 396px;
  margin-right: 25px;
}

.g-recaptcha {
  margin-left: 6px;
}

/* ===========================
ÍÎÂÛÉ ÃÎÄ ØÀÐÈÊÈ
=========================== */
/* body::before {
    content: '';
    display: block;
    width: 100%;
    height: 90px;
    background: url(/static/img/ny_bg.png) no-repeat top center;
    top: 0;
    position: absolute;

} */
.left_ear--new {
  display: none;
  position: fixed;
  top: 500px;
  right: -61px;
  height: 46px;
  width: 169px;
  text-align: center;
  color: white;
  font-size: 18px;
  line-height: 46px;
  border-radius: 7px 7px 0 0;
  background-color: #69b957;
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 500;
}

.left_ear--new:hover {
  background-color: #579f4b;
}

@media screen and (max-width: 1070px) {
  .left_ear--new {
    right: -61px !important;
  }
}

@media screen and (max-width: 520px) {
  .left_ear--new {
    right: -54px !important;
    font-size: 14px;
    line-height: 30px;
    height: 30px !important;
    width: 138px !important;
  }
}

@media screen and (max-height: 650px) {
  .left_ear--new {
    top: 450px;
  }
}

@media screen and (max-width: 400px) {
  .left_ear--new {
    top: 53px;
    font-size: 15px;
    line-height: 30px;
    height: 38px !important;
    width: 128px !important;
    background-color: #83c349;
    font-family: "Roboto-Medium", Tahoma;
  }
}

.main_gallery {
  overflow: hidden;
}

footer {
  font-size: 15px;
  background-image: linear-gradient(to bottom, #fff 40px, #f4f5f7 40px);
}
@media (max-width: 768px) {
  footer {
    background-image: linear-gradient(to bottom, #fff 25px, #f4f5f7 25px);
  }
}
footer .container {
  max-width: 1200px;
}
.footer {
  position: relative;
  display: grid;
  grid-template-columns: 150px auto auto auto;
  justify-content: space-between;
  align-items: start;
  column-gap: 30px;
  row-gap: 10px;
  padding-bottom: 15px;
}
@media (max-width: 992px) {
  .footer {
    column-gap: 20px;
    grid-template-columns: 200px auto auto;
    row-gap: 15px;
  }
}
@media (max-width: 768px) {
  .footer {
    grid-template-columns: 145px auto auto;
  }
}
@media (max-width: 680px) {
  .footer {
    grid-template-columns: 120px auto auto;
  }
}
@media (max-width: 600px) {
  .footer {
    grid-template-columns: 44% 52%;
    column-gap: initial;
    justify-content: space-between;
  }
}
@media (max-width: 390px) {
  .footer {
    grid-template-columns: 100px 1fr;
    column-gap: 15px;
  }
}
@media (max-width: 340px) {
  .footer {
    grid-template-columns: 90px 1fr;
  }
}

.footer__logo {
  grid-row: 2/4;
  padding-top: 14px;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width: 992px) {
  .footer__logo {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-top: 0;
    margin-bottom: 0;
  }
  .footer__logo img {
    display: block;
    margin: 0 auto;
    width: 110px;
  }
}

.footer__social {
  grid-column: 1/-1;
  width: 300px;
  max-width: 100%;
  margin-left: 15px;
}
@media (max-width: 800px) {
  .footer__social {
    width: 180px;
    margin-bottom: 0;
  }
}
.footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background-color: white;
}
@media (max-width: 800px) {
  .footer__social a {
    width: 50px;
    height: 50px;
  }
  .footer__social a img {
    width: 35px;
  }
}
.footer__social a img {
  -webkit-filter: invert(98%) sepia(6%) saturate(1128%) hue-rotate(182deg)
    brightness(86%) contrast(100%);
  filter: invert(98%) sepia(6%) saturate(1128%) hue-rotate(182deg)
    brightness(86%) contrast(100%);
}

.footer__adr {
  grid-column: 2/3;
  grid-row: 2/4;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 10px;
}
.footer__adr_inner {
  margin: 10px 0 0;
}
.footer__adr a {
  display: block;
  margin-top: 15px;
  text-decoration: underline;
}
@media (max-width: 992px) {
  .footer__adr {
    grid-row: 3/4;
    grid-column: 2/4;
    margin-top: 0;
  }
  .footer__adr a {
    margin-top: 10px;
  }
}
@media (max-width: 600px) {
  .footer__adr {
    grid-row: initial;
    margin: 0;
    align-self: center;
  }
  .footer__adr a {
    margin-top: 3px;
  }
  .footer__adr .footer__price {
    margin-top: 15px;
  }
}

@media (max-width: 480px) {
  .footer__adr a {
    margin-top: 0;
  }
}
.footer_sub {
  color: #85c249;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  margin: 0 0 12px;
}
@media (max-width: 480px) {
  .footer_sub {
    margin-bottom: 8px;
  }
}
.footer__time {
  margin: 0;
}
.footer__time + .footer__time {
  margin-top: 10px;
}
@media (max-width: 480px) {
  .footer__time {
    font-size: 16px;
  }
}
.footer__time b {
  display: block;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
}
.footer__time span {
  display: block;
  margin-top: 12px;
}
@media (max-width: 900px) {
  .footer__time span {
    margin-top: 5px;
  }
}
.footer_reg,
.footer_prof {
  position: relative;
  margin-top: -20px;
}
.footer_prof {
  max-width: 375px;
}
.footer_commerce {
  font-size: 12px;
  margin: 15px 0 10px;
  line-height: 1.35em;
}
.footer_commerce a {
  display: inline-block;
  text-decoration: underline;
  white-space: nowrap;
  color: #97cb66;
}
.footer_director {
  font-size: 12px;
  margin: 0;
}
@media (max-width: 1280px) {
  .footer_prof {
    max-width: 325px;
  }
}
@media (max-width: 992px) {
  .footer_reg {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .footer_prof {
    grid-column: 3/4;
    grid-row: 2/4;
  }
}
@media (max-width: 992px) {
  .footer_reg,
  .footer_prof {
    grid-column: unset;
    grid-row: unset;
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  .footer_reg,
  .footer_prof {
    grid-column: 1/-1;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
}

.footer__mail {
  white-space: nowrap;
}
@media (min-width: 581px) {
  .footer__mail {
    grid-row: 3/4;
    grid-column: 2/3;
  }
}
@media (max-width: 580px) {
  .footer__mail {
    grid-column: 2/3;
  }
}
@media (max-width: 480px) {
  .footer__mail {
    grid-column: 1/-1;
  }
}
@media (min-width: 801px) {
  .footer__mail {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 31px;
  }
}

.footer__price {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 30px;
  text-align: center;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  color: #fff;
  border-radius: 31px;
  border-style: solid;
  border-width: 1px;
  background-color: #85c249;
  border-color: #85c249;
  border-radius: 31px;
  margin-top: 40px;
  text-decoration: none;
  grid-column: 2/3;
  grid-row: 3/4;
}
.footer__price:hover {
  color: #817f7f;
  background-color: #fff;
}

@media (max-width: 1080px) {
  .footer__price {
    margin-top: 20px;
    padding: 10px 20px;
  }
}
@media (max-width: 992px) {
  .footer__price {
    margin-top: 0px;
    padding: 8px 15px;
    width: 50%;
    max-width: 220px;
    line-height: 1.1em;
  }
}
@media (max-width: 600px) {
  .footer__price {
    width: 100%;
    margin: 10px 0 0;
    grid-column: 1/-1;
    grid-row: 4/5;
  }
}

.footer__btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-bottom: 20px;
  padding: 20px;
  text-align: center;
  color: #fff;
  background-color: #85c249;
  border-radius: 31px;
  line-height: 1em;
}
@media (max-width: 900px) {
  .footer__btn {
    grid-column: 1/2;
    grid-row: 3/4;
    margin-bottom: 0;
    padding: 15px;
  }
}
@media (max-width: 600px) {
  .footer__btn {
    padding: 15px 10px;
  }
}
@media (max-width: 390px) {
  .footer__btn {
    padding: 10px 5px;
  }
}

.footer__tel {
  margin: 0 0 15px;
  padding-left: 62px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 8px;
  background: url("data:image/svg+xml,%3Csvg fill='%2385c249' height='480pt' viewBox='0 0 480 480' width='480pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m240 0c-132.546875 0-240 107.453125-240 240s107.453125 240 240 240 240-107.453125 240-240c-.148438-132.484375-107.515625-239.851562-240-240zm0 464c-123.710938 0-224-100.289062-224-224s100.289062-224 224-224 224 100.289062 224 224c-.140625 123.652344-100.347656 223.859375-224 224zm0 0'/%3E%3Cpath d='m345.175781 269.265625-67.902343-12c-3.4375-.605469-6.867188 1.082031-8.480469 4.175781l-16.464844 31.550782c-29.132813-12.902344-52.414063-36.195313-65.304687-65.335938l31.519531-16.464844c3.09375-1.613281 4.78125-5.042968 4.175781-8.480468l-12-67.894532c-.375-2.136718-1.601562-4.027344-3.398438-5.242187-17.167968-11.578125-39.324218-12.742188-57.609374-3.023438-18.285157 9.722657-29.710938 28.742188-29.710938 49.449219.113281 101.574219 82.425781 183.886719 184 184 20.710938-.003906 39.730469-11.4375 49.449219-29.726562 9.714843-18.292969 8.542969-40.453126-3.050781-57.617188-1.210938-1.789062-3.09375-3.015625-5.222657-3.390625zm-41.175781 74.734375c-92.738281-.105469-167.894531-75.261719-168-168-.003906-14.210938 7.535156-27.355469 19.800781-34.535156 12.265625-7.175782 27.421875-7.304688 39.808594-.335938l10.34375 58.605469-32.800781 17.121094c-3.59375 1.875-5.21875 6.136719-3.785156 9.929687 14.625 38.6875 45.15625 69.238282 83.839843 83.878906 3.792969 1.433594 8.054688-.191406 9.929688-3.785156l17.128906-32.800781 58.605469 10.347656c6.953125 12.382813 6.8125 27.523438-.359375 39.78125-7.175781 12.253907-20.308594 19.789063-34.511719 19.792969zm0 0'/%3E%3C/svg%3E")
    left center / 49px no-repeat;
  min-height: 50px;
}
@media (max-width: 580px) {
  .footer__tel {
    padding-left: 40px;
    background-size: 32px;
    min-height: 35px;
    margin-bottom: 10px;
  }
}
.footer__tel a {
  display: block;
  font-size: 20px;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .footer__tel a {
    font-size: 18px;
  }
}
@media (max-width: 580px) {
  .footer__tel a {
    font-size: 17px;
  }
}
.footer__tel small {
  display: block;
  max-width: 140px;
  font-size: 14px;
  line-height: 1.1;
  color: #85c249;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
}
@media (max-width: 580px) {
  .footer__tel small {
    font-size: 12px;
  }
}

.footer__copy {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin: 0;
  font-size: 12px;
}
@media (min-width: 801px) {
  .footer__copy {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
@media (max-width: 600px) {
  .footer__copy {
    grid-column: 1/-1;
    text-align: center;
  }
}

.footer__age {
  line-height: 1;
  grid-row: 4/5;
  grid-column: 2/4;
}
@media (max-width: 992px) {
  .footer__age {
    grid-column: 2/-1;
  }
}
@media (max-width: 600px) {
  .footer__age {
    grid-column: 1/-1;
    grid-row: initial;
    text-align: center;
  }
  .footer__age b {
    font-size: 25px;
  }
  .footer__age span {
    padding-left: 30px;
    font-size: 17px;
    background-size: 21px;
  }
}

.footer__region {
  -ms-flex-item-align: end;
  align-self: flex-end;
  justify-self: end;
  font-size: 12px;
  grid-row: 4/5;
  grid-column: 4/5;
}
@media (max-width: 992px) {
  .footer__region {
    grid-column: 2/-1;
    grid-row: 5/6;
    justify-self: start;
  }
}
@media (max-width: 600px) {
  .footer__region {
    grid-column: 1/-1;
    grid-row: initial;
    text-align: center;
    width: 100%;
  }
}

.footer__warn {
  background-color: #d1d4dc;
  padding: 30px 0;
  color: #fff;
  font-size: 18px;
  font-family: "Montserrat Light", Verdana, Helvetica, sans-serif;
}

.catalog h1 {
  margin: 0;
  padding: 15px 0;
}
@media screen and (min-width: 992px) {
  .catalog h1 {
    font-size: 50px;
  }
}

.mainpage h1 {
  position: relative;
  margin-top: 15px;
  padding-top: 40px;
}

@media screen and (max-width: 400px) {
  .mainpage h1 {
    margin-top: 0;
    padding-top: 15px;
  }
  .mainpage h1::before {
    display: none;
  }
}

.pref_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 75px;
  margin: 0 0 80px;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 991px) {
  .pref_list {
    grid-row-gap: 40px;
  }
}
@media screen and (max-width: 800px) {
  .pref_list {
    grid-column-gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .pref_list {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 30px;
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 520px) {
  .pref_list {
    grid-template-columns: 100%;
  }
}

.pref_list__item {
  position: relative;
  padding: 130px 40px 30px;
  border-radius: 25px;
  background-color: white;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .pref_list__item {
    padding: 130px 20px 30px;
  }
}

.pref_1::before {
  content: "П";
  position: absolute;
  right: -28px;
  bottom: 0;
  color: #f1f2f5;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  line-height: 0.7;
  font-size: 305px;
}

.pref_3::before {
  content: "М";
  position: absolute;
  right: -28px;
  bottom: 0;
  color: #f1f2f5;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  line-height: 0.7;
  font-size: 305px;
}

.pref_5::before {
  content: "Л";
  position: absolute;
  right: -28px;
  bottom: 0;
  color: #f1f2f5;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  line-height: 0.7;
  font-size: 305px;
}

@media screen and (max-width: 900px) {
  .pref_1::before,
  .pref_3::before,
  .pref_5::before {
    opacity: 0.7;
  }
}

.pref_list__item::after {
  content: "";
  position: absolute;
  top: 27px;
  left: 45px;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  background-color: #f1f2f5;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 991px) {
  .pref_list__item::after {
    left: 25px;
  }
}

.pref_1::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.834 0h-401.668c-30.419 0-55.166 24.748-55.166 55.167v305.267c0 30.419 24.747 55.166 55.166 55.166h236.168v-63.2c0-51.391 41.809-93.2 93.199-93.2s93.199 41.81 93.199 93.2v59.076c20.084-8.253 34.268-28.018 34.268-51.042v-305.267c0-30.419-24.748-55.167-55.166-55.167zm-313.301 65.333h224.934c8.283 0 15 6.716 15 15s-6.717 15-15 15h-224.934c-8.283 0-15-6.716-15-15s6.717-15 15-15zm98.533 269.934h-162.8c-8.283 0-15-6.716-15-15s6.717-15 15-15h162.801c8.285 0 15 6.716 15 15s-6.715 15-15.001 15zm190.666-111.4h-353.466c-8.283 0-15-6.716-15-15s6.717-15 15-15h353.467c8.285 0 15 6.716 15 15-.001 8.284-6.715 15-15.001 15zm0-64.267h-353.466c-8.283 0-15-6.716-15-15s6.717-15 15-15h353.467c8.285 0 15 6.716 15 15-.001 8.284-6.715 15-15.001 15z'/%3E%3Cpath d='m384.533 289.2c-34.848 0-63.199 28.352-63.199 63.2s28.352 63.199 63.199 63.199c34.849 0 63.199-28.351 63.199-63.199s-28.35-63.2-63.199-63.2z'/%3E%3Cpath d='m321.334 420.832v76.168c0 5.532 3.044 10.615 7.922 13.225 2.217 1.188 4.65 1.775 7.076 1.775 2.911 0 5.813-.846 8.322-2.52l39.879-26.586 39.879 26.586c2.511 1.674 5.411 2.52 8.322 2.52 2.426 0 4.859-.588 7.076-1.774 4.878-2.61 7.922-7.693 7.922-13.226v-76.168c-16.623 15.363-38.832 24.768-63.199 24.768s-46.576-9.405-63.199-24.768z'/%3E%3C/svg%3E");
  background-size: 42px;
}

.pref_2::after {
  background-image: url("data:image/svg+xml,%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m57.059 223.958c10.597 10.421 24.717 12.946 41.274-3.64 5.93-20.784 16.703-40.482 32.35-57.303l-7.838-25.188c-.029-.059-22.369.029-22.398 0-22.751 25.041-37.194 54.925-43.388 86.131z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m106.552 387.06c24.688 24.689 54.748 40.717 86.422 48.144 16.322-8.748 22.339-23.602 2.994-39.807-22.574-6.341-43.857-18.377-61.617-36.137-8.278-8.278-15.323-17.32-21.106-26.89-15.294-11.713-29.796-9.247-40.833 7.222 8.484 17.144 19.873 33.201 34.14 47.468z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m192.974 435.204v34.024l41.391 11.537 41.332-11.537v-33.994-24.395c0-5.431-1.057-10.656-2.994-15.412-6.135-15.177-21.048-25.951-38.367-25.951-17.29 0-32.203 10.774-38.367 25.921-1.937 4.785-2.994 9.981-2.994 15.441v24.366z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m275.697 435.234c31.704-7.427 61.793-23.456 86.481-48.173 15.764-15.764 27.976-33.671 36.694-52.812l-23.925-12.476-20.607 12.476c-5.548 8.895-12.212 17.291-19.932 25.011-17.789 17.79-39.101 29.826-61.705 36.167-9.746 10.304-5.988 27.066 2.994 39.807z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m60.963 66.051 38.426 32.057 23.455-10.216 4.257-23.015-38.426-32.086-21.518 11.243z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m192.974 469.228h-145.955c-4.345 0-7.926 3.581-7.926 7.926v26.92c0 4.345 3.581 7.926 7.926 7.926h374.633c4.345 0 7.926-3.581 7.926-7.926v-26.92c0-4.345-3.581-7.926-7.926-7.926h-145.955z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m68.713 5.842-37.868 45.384c-5.754 6.899-4.814 17.232 2.055 22.956 6.898 5.754 17.232 4.814 22.985-2.055l5.078-6.077 27.711-33.26 5.078-6.077c5.754-6.869 4.814-17.203-2.055-22.956-3.052-2.524-6.75-3.757-10.42-3.757h-.029c-4.668 0-9.306 1.996-12.535 5.842z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m284.651 199.915-23.426 5.49-.675 23.397 20.842 17.379c7.955 6.634 19.169 4.932 26.479-2.378 7.309-7.31 5.548-19.874-2.378-26.479z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m234.512 237.99c5.959 4.961 14.912 4.169 19.874-1.791l6.165-7.398 24.101-28.886 6.165-7.398c4.961-5.93 4.168-14.884-1.791-19.845l-16.028-13.386-38.632 15.03-15.852 50.316z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m130.682 163.015 78.115 65.112c2.202 1.849 5.519 1.556 7.368-.675l2.348-2.818 54.483-65.347 2.348-2.818c1.849-2.231 1.556-5.548-.675-7.368l-21.371-17.819-86.862-72.392c-11.126-9.306-27.858-7.779-37.164 3.376l-2.172 2.613-27.711 33.229-2.202 2.642c-9.247 11.097-7.779 27.742 3.258 37.077 9.6 8.513 20.315 16.909 30.237 25.188z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m463.366 289.598h-206.074c-2.877 0-5.255 2.583-5.255 5.724v33.202c0 3.141 2.378 5.724 5.255 5.724h227.797c2.877 0 5.225-2.583 5.225-5.724v-9.423c0-16.234-12.124-29.503-26.948-29.503z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m490.314 328.524v-9.423c0-4.139-.763-8.073-2.172-11.625-4.168-10.509-13.709-17.878-24.776-17.878h-40.481c14.854 0 26.978 13.269 26.978 29.503v9.423c0 3.141-2.348 5.724-5.255 5.724h40.481c1.116 0 2.172-.411 3.053-1.086 1.321-1.027 2.172-2.73 2.172-4.638z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m275.697 410.839c0-5.431-1.057-10.656-2.994-15.412-6.135-15.177-21.048-25.951-38.367-25.951-5.959 0-11.654 1.292-16.791 3.581 9.775 4.374 17.584 12.418 21.606 22.369 1.937 4.756 2.994 9.981 2.994 15.412v24.395 33.994h33.553v-33.994-24.394z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m429.578 504.074v-26.92c0-4.345-3.581-7.926-7.926-7.926h-33.553c4.345 0 7.926 3.581 7.926 7.926v26.92c0 4.345-3.581 7.926-7.926 7.926h33.553c4.345 0 7.926-3.581 7.926-7.926z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m93.753 26.714c5.754-6.869 4.814-17.203-2.055-22.956-3.053-2.525-6.751-3.758-10.421-3.758h-.029c-4.667 0-9.306 1.996-12.535 5.842l-15.265 18.289c3.2-3.816 7.838-5.783 12.505-5.783h.029c3.669 0 7.368 1.233 10.392 3.758 4.286 3.581 6.282 8.924 5.783 14.12-.323 3.112-1.526 6.194-3.669 8.807v-.029l10.186-12.212z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m253.299 131.281-86.862-72.392c-11.126-9.306-27.858-7.779-37.164 3.376l-2.172 2.613-12.564 15.089c3.112-3.493 6.957-5.989 11.155-7.398 8.425-2.877 18.142-1.438 25.451 4.638l86.862 72.422 19.052 15.852 2.319 1.967c2.202 1.82 2.495 5.137.675 7.339l-2.378 2.848h.029l15.294-18.348 2.348-2.818c1.849-2.231 1.556-5.548-.675-7.368z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m290.815 192.517c4.961-5.93 4.168-14.884-1.791-19.845l-16.028-13.386-15.294 18.348 16.028 13.386c3.17 2.642 4.873 6.429 5.02 10.275.147 3.376-.91 6.781-3.229 9.57l.029-.029 9.1-10.92z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m275.551 210.836s0 0-.029.029zm29.942 6.487-20.842-17.408-9.1 10.92-.029.029 20.842 17.379c5.724 4.785 8.249 12.652 6.458 19.404 1.82-1.027 3.523-2.319 5.049-3.846 7.309-7.308 5.548-19.873-2.378-26.478z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m127.101 64.877-38.426-32.086-9.1 10.95 38.426 32.056h-.03z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m39.563 322.594c9.276 9.277 20.813 14.942 32.849 16.997 13.826 2.378 28.328-.029 40.833-7.222 4.55-2.642 8.836-5.901 12.711-9.776 23.866-23.867 23.866-62.558 0-86.395-7.926-7.956-17.496-13.24-27.623-15.882-13.65-3.611-28.299-2.378-41.274 3.64-6.341 2.936-12.271 7.016-17.496 12.242-23.836 23.838-23.836 62.53 0 86.396z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m65.014 297.143c9.805 9.805 25.686 9.805 35.491 0 9.834-9.805 9.834-25.687 0-35.521-9.805-9.805-25.686-9.805-35.491 0-9.804 9.834-9.804 25.686 0 35.521z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m125.956 322.594c23.866-23.867 23.866-62.558 0-86.395-7.926-7.956-17.496-13.24-27.623-15.882-8.219-2.172-16.821-2.583-25.187-1.262 5.842 1.908 11.419 4.697 16.556 8.396 2.671 1.908 5.225 4.081 7.632 6.458 23.866 23.867 23.866 62.558 0 86.424-3.875 3.875-8.161 7.134-12.711 9.746-6.546 3.787-13.621 6.223-20.872 7.368 2.847.939 5.724 1.644 8.66 2.143 13.826 2.378 28.328-.029 40.833-7.222 4.551-2.64 8.837-5.899 12.712-9.774z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m100.505 297.143c9.834-9.805 9.834-25.687 0-35.521-7.574-7.574-18.817-9.306-28.064-5.137 2.495 1.204 4.844 2.818 6.899 4.902 9.834 9.805 9.834 25.687 0 35.492-2.202 2.231-4.726 3.934-7.427 5.167 9.335 4.461 20.871 2.847 28.592-4.903z' fill='%2385c249' fill-rule='evenodd'/%3E%3C/g%3E%3Cg%3E%3Cpath d='m234.365 427.108c-1.989 0-3.976-.763-5.487-2.287-3.004-3.03-3.012-7.952.018-10.956 3.031-3.006 7.893-3.013 10.898.018l.058.059c3.004 3.03 2.983 7.922-.047 10.927-1.507 1.493-3.474 2.239-5.44 2.239z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 48px;
}

.pref_3::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' height='460pt' viewBox='-61 0 460 460.00002' width='460pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m30.257812 460h277.484376c16.511718 0 30.257812-12.628906 30.257812-28.148438v-336.566406c0-15.523437-13.746094-28.285156-30.257812-28.285156h-45.742188v25.699219c.066406 4.460937-3.453125 8.152343-7.910156 8.300781h-170.722656c-4.546876-.109375-8.21875-3.753906-8.367188-8.300781v-25.699219h-44.742188c-16.511718 0-30.257812 12.761719-30.257812 28.285156v336.566406c0 15.519532 13.746094 28.148438 30.257812 28.148438zm61.742188-258c0-4.417969 3.582031-8 8-8h41v-41c0-4.417969 3.582031-8 8-8h40c4.417969 0 8 3.582031 8 8v41h41c4.417969 0 8 3.582031 8 8v40c0 4.417969-3.582031 8-8 8h-41v41c0 4.417969-3.582031 8-8 8h-40c-4.417969 0-8-3.582031-8-8v-41h-41c-4.417969 0-8-3.582031-8-8zm3.257812 138h147.484376c4.421874 0 8 3.582031 8 8s-3.578126 8-8 8h-147.484376c-4.421874 0-8-3.582031-8-8s3.578126-8 8-8zm-30 40h207.484376c4.421874 0 8 3.582031 8 8s-3.578126 8-8 8h-207.484376c-4.421874 0-8-3.582031-8-8s3.578126-8 8-8zm0 0'/%3E%3Cpath d='m246 31h-37.4375c-3.765625-.003906-7.023438-2.632812-7.816406-6.316406-3.09375-14.296875-16.671875-24.683594-32.289063-24.683594h-.097656c-15.199219-.015625-28.476563 10.269531-32.257813 24.988281-.910156 3.535157-4.097656 6.007813-7.75 6.011719h-37.351562v54h155zm0 0'/%3E%3Cpath d='m157 242v41h24v-41c0-4.417969 3.582031-8 8-8h41v-24h-41c-4.417969 0-8-3.582031-8-8v-41h-24v41c0 4.417969-3.582031 8-8 8h-41v24h41c4.417969 0 8 3.582031 8 8zm0 0'/%3E%3C/svg%3E");
  background-size: 42px;
}

.pref_4::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M32,271.692v192c0,17.664,14.368,32,32,32h160v-224H32z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M480,143.692H378.752c7.264-4.96,13.504-9.888,17.856-14.304c25.824-25.952,25.824-68.192,0-94.144 c-25.088-25.28-68.8-25.216-93.856,0c-13.888,13.92-50.688,70.592-45.6,108.448h-2.304c5.056-37.856-31.744-94.528-45.6-108.448 c-25.088-25.216-68.8-25.216-93.856,0C89.6,61.196,89.6,103.436,115.36,129.388c4.384,4.416,10.624,9.344,17.888,14.304H32 c-17.632,0-32,14.368-32,32v48c0,8.832,7.168,16,16,16h208v-64h64v64h208c8.832,0,16-7.168,16-16v-48 C512,158.06,497.664,143.692,480,143.692z M222.112,142.636c0,0-1.344,1.056-5.92,1.056c-22.112,0-64.32-22.976-78.112-36.864 c-13.408-13.504-13.408-35.52,0-49.024c6.496-6.528,15.104-10.112,24.256-10.112c9.12,0,17.728,3.584,24.224,10.112 C208.128,79.5,229.568,134.924,222.112,142.636z M295.776,143.692c-4.544,0-5.888-1.024-5.888-1.056 c-7.456-7.712,13.984-63.136,35.552-84.832c12.896-13.024,35.456-13.088,48.48,0c13.44,13.504,13.44,35.52,0,49.024 C360.128,120.716,317.92,143.692,295.776,143.692z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M288,271.692v224h160c17.664,0,32-14.336,32-32v-192H288z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 42px;
}

.pref_5::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 464.015 464.015' style='enable-background:new 0 0 464.015 464.015;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M154.726,236.863c5.713-1.183,11.682-3.775,17.313-7.84c16.191-11.712,23.377-30.943,16.034-42.975 c-7.984-13.088-29.824-12.208-46.607,2.687c-16.049,13.857-19.473,28.336-19.473,43.553c0,10.752,3.439,29.951,24.447,46.624 c9.919-7.664,21.744-13.969,35.167-18.528l0.178-0.065C171.471,256.021,158.027,247.538,154.726,236.863z M152.136,199.855 c0-4.496,3.582-8.111,8-8.111c4.414,0,8,3.632,8,8.128c0,4.496-3.586,8.111-8,8.111 C155.719,207.983,152.136,204.351,152.136,199.855z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M342.311,232.304c-0.048-15.233-3.456-29.712-19.519-43.569c-16.77-14.88-38.625-15.792-46.61-2.687 c-7.328,12.032-0.16,31.264,16.031,42.975c5.633,4.065,11.602,6.656,17.313,7.84c-1.984,6.416-8.016,12.944-17.215,18.448 c-12.65,7.55-19.483,8.484-100.418,35.36c-29.951,10.176-47.774,30.399-47.774,54.096c0,16.88,8.623,29.904,20.606,39.441 c7.537-7.761,16.946-14.496,27.938-19.889c-12.656-6.399-16.561-11.248-16.561-19.552c0-13.706,27.396-21.542,40.034-25.712 v34.689l32-14.273v-20.4c12.658,4.192,39.984,12.018,39.984,25.696c0,22.755-65.158,36.174-92.881,55.296 c-13.455,9.328-20.69,21.185-20.69,35.12c0,8,0.93,17.92,14.977,27.776c3.983,3.182,9.517-1.466,6.93-5.937 c-9.282-18.576,0.574-27.855,19.711-35.888v26.848c0,8.832,7.168,16,16,16c8.832,0,16-7.168,16-16V421.15 c18.383,7.712,29.953,18.608,19.664,35.872c-2.55,4.385,2.88,9.158,6.912,5.937c13.6-10.305,14.672-19.137,14.672-27.568 c0-12.975-7.103-25.567-20.576-35.216c27.233-9.84,51.328-26.4,51.328-55.376c0-20.016-12.718-37.552-34.703-48.656 c10.27-3.696,15.438-6.176,22.302-10.271C337.831,267.903,342.311,244.592,342.311,232.304z M304.136,207.983 c-4.418,0-8-3.632-8-8.128c0-4.496,3.582-8.128,8-8.128c4.414,0,8,3.632,8,8.128C312.136,204.351,308.551,207.983,304.136,207.983 z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M456.007,32.031H346.431c-21.496,0-37.627,9.502-51.504,23.38C279.851,70.487,272.012,104,248.007,104V59.562 c9.526-5.543,16-15.746,16-27.562c0-17.673-14.326-32-32-32c-17.674,0-32,14.327-32,32c0,11.815,6.474,22.018,16,27.562v190.685 c9.875-3.15,20.713-6.621,32-10.246v-80.145c6.942-3.483,12.543-9.114,15.978-16.083c5.565,9.512,16.145,16.258,27.938,16.258 c11.961,0,22.266-6.641,27.756-16.36c18.744,18.745,53.584,19.106,72.328,0.362l-27.19-27.19l12.473,5.167 c24.492,10.145,52.57-1.486,62.717-25.978l-38.627-16C438.8,80.031,456.007,56.55,456.007,32.031z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M169.087,55.411c-13.877-13.878-30.008-23.38-51.504-23.38H8.007c0,24.518,17.207,48,54.627,48l-38.627,16 c10.146,24.492,38.225,36.122,62.717,25.978l12.473-5.167l-27.19,27.19c18.744,18.745,53.584,18.384,72.328-0.362 c5.49,9.72,15.795,16.361,27.756,16.361c0.118,0,0.236-0.001,0.354-0.002c15.634-0.178,27.584-14.3,27.584-29.934v-32.19 C187.418,87.558,180.195,66.519,169.087,55.411z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 52px;
}

.pref_6::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,0C153.755,0,70.573,83.182,70.573,185.426c0,126.888,165.939,313.167,173.004,321.035 c6.636,7.391,18.222,7.378,24.846,0c7.065-7.868,173.004-194.147,173.004-321.035C441.425,83.182,358.244,0,256,0z M256,278.719 c-51.442,0-93.292-41.851-93.292-93.293S204.559,92.134,256,92.134s93.291,41.851,93.291,93.293S307.441,278.719,256,278.719z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 42px;
}

.pref_list__item p {
  position: relative;
  margin: 0;
  padding: 0 0 20px;
  line-height: 1.4;
  z-index: 1;
}

.pref_list__item .pref_list__name {
  padding: 0 0 12px;
  font-size: 23px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
@media screen and (max-width: 1080px) {
  .pref_list__item .pref_list__name {
    font-size: 19px;
  }
}

.mainpage .navigation-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.mainpage .navigation-main li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 65px;
  border: 3px solid #d9ecb5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  color: black;
  text-shadow: 0.588px 0.809px 0px white;
}

@media screen and (max-width: 768px) {
  .mainpage .navigation-main li {
    font-size: 16px;
  }
}

@media screen and (max-width: 600px) {
  .mainpage .navigation-main {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 460px) {
  .mainpage .navigation-main li {
    font-size: 14px;
  }
}

@media screen and (max-width: 380px) {
  .mainpage .navigation-main {
    grid-template-columns: 1fr;
  }
  .mainpage .navigation-main li {
    height: 50px;
  }
}

@media screen and (min-width: 601px) {
  .mainpage .navigation-main li:nth-child(1),
  .mainpage .navigation-main li:nth-child(2),
  .mainpage .navigation-main li:nth-child(3) {
    border-top: 6px solid #d9ecb5;
  }
  /*   .mainpage .navigation-main li:nth-last-child(4), */
  .mainpage .navigation-main li:nth-last-child(2),
  .mainpage .navigation-main li:nth-last-child(3) {
    border-bottom: 6px solid #d9ecb5;
  }
  .mainpage .navigation-main li:nth-child(3n + 1) {
    border-left: 6px solid #d9ecb5;
  }
  .mainpage .navigation-main li:nth-child(3n) {
    border-right: 6px solid #d9ecb5;
  }
  .mainpage .navigation-main li:last-child {
    border-bottom: 6px solid #d9ecb5;
    border-right: 6px solid #d9ecb5;
  }
}

.mainpage .navigation-main li:hover {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#d9eca4),
    to(#a6cc6e)
  );
  background-image: linear-gradient(to top, #d9eca4 0%, #a6cc6e 100%);
}

.mainpage .navigation-main li a {
  color: inherit;
  text-align: center;
  text-decoration: none;
}
.mainpage .navigation-main ul {
  display: none;
}
.main_form--open .container {
  position: relative;
  margin: 40px auto;
}
@media (max-width: 768px) {
  .main_form--open .container {
    margin: 20px auto;
  }
}

.main_form--popup {
  display: none;
  width: 100%;
  max-width: 600px;
  background-image: url(/static/img/open_form_new_back.jpg);
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  font-size: 18px;
}

.main_form h2 {
  padding: 55px 0 40px;
  text-transform: uppercase;
  color: #03580e;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .main_form h2 {
    padding: 35px 0 20px;
  }
}

.main_form--open h2 {
  margin: 0;
  padding: 0 0 5px;
  text-transform: none;
  color: #d1d4dc;
}
.main_form--open h2 span {
  color: #85c249;
}

.main_form--popup h2 {
  margin: 0;
  padding: 35px 0 20px;
  font-size: 23px;
}

.main_form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 854px;
  margin: 0 auto;
}

.main_form--popup form {
  padding: 0 25px;
}

@media screen and (max-width: 400px) {
  .main_form--popup form {
    padding: 0 10px;
  }
}

.main_form form iframe {
  border: none;
}

.main_form input {
  background-color: white;
  width: 48%;
  height: 50px;
  margin-bottom: 17px;
  padding: 15px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 18px;
}

.main_form textarea {
  background-color: white;
  width: 100%;
  height: 90px;
  padding: 15px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 18px;
}

@media screen and (max-width: 520px) {
  .main_form input {
    width: 100%;
    height: 30px;
    margin-bottom: 10px;
    padding: 5px 15px;
    font-size: 16px;
  }
  .main_form textarea {
    padding: 5px 15px;
    font-size: 16px;
  }
}

.main_form--open form {
  display: grid;
  grid-template-columns: 263px 263px 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 15px;
  max-width: 100%;
  padding: 40px 95px;
  border-radius: 25px;
  background-color: #f4f5f7;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.main_form--open form ::-webkit-input-placeholder {
  font-size: 15px;
  color: #817f7f;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
.main_form--open form ::-moz-placeholder {
  font-size: 15px;
  color: #817f7f;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
.main_form--open form :-moz-placeholder {
  font-size: 15px;
  color: #817f7f;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
.main_form--open form :-ms-input-placeholder {
  font-size: 15px;
  color: #817f7f;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
@media (max-width: 1080px) {
  .main_form--open form {
    grid-template-columns: 1fr 1fr 304px;
    padding: 40px;
  }
}
@media (max-width: 900px) {
  .main_form--open form {
    padding: 40px 20px;
    grid-column-gap: 20px;
  }
}
@media (max-width: 768px) {
  .main_form--open form {
    grid-template-columns: 1fr 1fr;
    padding: 25px 20px;
  }
}
@media (max-width: 414px) {
  .main_form--open form {
    width: 100%;
    grid-template-columns: 100%;
  }
}

.main_form--open input,
.main_form--open textarea {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 22px 30px;
  font-size: 15px;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  line-height: 1.3;
  border: none;
  background-color: #fff;
  border-radius: 15px;
}

@media (min-width: 769px) {
  .main_form--open textarea {
    grid-column: 1/3;
    align-self: stretch;
  }
  .main_form--open .captcha_block {
    grid-column: 3/4;
    grid-row: 1/2;
    margin-bottom: -15px;
  }
  .main_form--open .politic {
    grid-column: 3/4;
    grid-row: 2/3;
  }
}
@media (max-width: 600px) {
  .main_form--open textarea {
    grid-column: 1/-1;
    height: 100px;
  }
}
.main_form p {
  -ms-flex-item-align: center;
  align-self: center;
  width: 48%;
  margin: 25px 0;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.main_form--popup p {
  width: 100%;
  margin: 5px 0;
}

.main_form p a {
  color: inherit;
}

.main_form #zakaz,
.main_form input[type="submit"] {
  color: #fff;
  width: 343px;
  margin: 15px auto 60px;
  border-radius: 29.5px;
  text-align: center;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#406d13),
    to(#5a9019)
  );
  background-image: linear-gradient(to top, #406d13 0%, #5a9019 100%);
  padding: 15px;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 24px;
  color: white;
  text-transform: uppercase;
  text-align: center;
  /* text-shadow: 0.707px 0.707px 0px rgba(0, 0, 0, 0.48); */
}

@media screen and (max-width: 768px) {
  .main_form #zakaz,
  .main_form input[type="submit"] {
    margin: 15px auto 25px;
  }
}

@media screen and (max-width: 600px) {
  .main_form #zakaz,
  .main_form input[type="submit"] {
    padding: 12px;
    font-size: 20px;
  }
}

@media screen and (max-width: 400px) {
  .main_form #zakaz,
  .main_form input[type="submit"] {
    font-size: 16px;
  }
}

.main_form .captcha_block {
  width: 100%;
  margin: 5px 0;
}

@media screen and (max-width: 680px) {
  .main_form .captcha_block,
  .main_form p {
    width: 100%;
    margin: 15px 0;
    text-align: center;
    overflow: hidden;
  }
}

.main_form--open p {
  width: 100%;
  margin: 15px 0 20px;
  padding: 0;
  font-size: 12px;
  text-align: left;
}
@media (max-width: 768px) {
  .main_form--open p {
    margin: 0 0 15px;
  }
}
.main_form--open p br {
  display: none;
}
.main_form--open p a {
  color: #246b31;
  text-decoration: underline;
}
.main_form--open p a:hover {
  text-decoration: none;
}

.main_form--open .captcha_block {
  max-width: 100%;
  margin: 0;
  margin-left: auto;
}
@media (max-width: 600px) {
  .main_form--open .captcha_block {
    grid-column: 1/-1;
    margin: 0;
  }
}
/* @media (max-width: 480px) {
  .main_form--open .captcha_block {
    width: 250px;
  }
  .main_form--open .g-recaptcha {
    transform: scale(0.7);
    transform-origin: left;
  }
} */
.main_form--open .politic {
  max-width: 304px;
  margin: 0;
  margin-left: auto;
}
@media (max-width: 600px) {
  .main_form--open .politic {
    grid-column: 1/-1;
    max-width: 100%;
    margin: 0;
  }
}

.main_form--open #zakaz,
.main_form--open input[type="submit"] {
  height: auto;
  width: auto;
  margin: 0;
  padding: 15px 60px;
  border-radius: 27.5px;
  background: #fff;
  border-width: 2px;
  border-color: #246b31;
  background-color: #246b31;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  font-size: 14px;
  color: #fff;
  text-transform: none;
  text-align: center;
}

.main_form--open #zakaz:hover,
.main_form--open input[type="submit"]:hover {
  color: #fff;
  background-color: #246b31;
}

.main_news {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-bottom: 48px;
  background: none;
  float: none;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.main_news h2 {
  width: 100%;
}

.main_news .block-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 32%;
  margin: 15px 0 0;
  padding: 15px;
  border-width: 1px;
  border-color: #4e7508;
  border-style: solid;
  background-color: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
}

.main_news .block-news:hover {
  border-color: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.38);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.38);
}

.main_news .date-news {
  color: #607a2e;
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 400;
}

.main_news .text-news {
  font-size: 18px;
  text-transform: none;
  line-height: 1.1;
}

.main_news .block-news div {
  margin-top: auto;
  text-align: center;
}

.main_news .block-news div a {
  color: #607a2e;
  font-size: 18px;
  font-weight: 400;
}

.main_news .block-news:hover div a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .main_news .block-news,
  .main_news .date-news,
  .main_news .text-news,
  .main_news .block-news div a {
    font-size: 16px;
  }
}

@media screen and (max-width: 720px) {
  .main_news .block-news,
  .main_news .date-news,
  .main_news .text-news,
  .main_news .block-news div a {
    font-size: 15px;
  }
}

@media screen and (max-width: 679px) {
  .main_news .block-news {
    width: 100%;
  }
  .main_news .block-news img {
    -ms-flex-item-align: center;
    align-self: center;
  }
}

.green_fon {
  background-color: #d9ecb5;
}

.main_video {
  padding: 35px 0 100px;
}
@media screen and (max-width: 768px) {
  .main_video {
    padding: 25px 0 30px;
  }
}

.main_video__item {
  width: 48%;
}

@media screen and (max-width: 600px) {
  .main_video__item {
    width: 100%;
  }
  .main_video__item + .main_video__item {
    margin-top: 20px;
  }
}

.main_video iframe,
.main_video video {
  display: block;
  margin: 0 auto;
  width: 100% !important;
  height: 360px;
  border: none;
  background-color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flex-direction-nav a:before,
.flex-direction-nav a.flex-next:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: url(/static/img/new_slider_arrow.png);
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 48px;
  height: 48px;
}

.main_slider {
  position: relative;
  margin: 0;
  border: none;
}

.flex-control-paging li a {
  background: #79a529;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 50%;
  border-width: 1px;
  border-color: white;
  border-style: solid;
}

.flex-control-paging li a.flex-active {
  background: #04580e;
  -webkit-box-shadow: inset 0.845px 1.813px 2px 0px rgba(0, 0, 0, 0.004);
  box-shadow: inset 0.845px 1.813px 2px 0px rgba(0, 0, 0, 0.004);
}

.main_slider .slider-nav .slide-item {
  padding-top: 3px;
}

.slide-item img {
  width: 100%;
}

.main_slider .slider-nav .slide-item:focus {
  outline: none;
}

.main_slider .title {
  position: absolute;
  left: -9999px;
  z-index: -1;
}

.main_slider .slider-nav {
  margin-top: -4em;
  position: relative;
  z-index: 2;
}

.main_slider .slider-nav ul {
  position: static;
  counter-reset: slider;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
}

.main_slider .slider-nav li {
  display: block;
  width: auto;
  height: auto;
  counter-increment: slider;
  font-size: 14px;
  text-align: center;
  color: #0b2100;
  font-family: "Roboto-Bold", Tahoma;
  text-transform: uppercase;
}

.main_slider .slider-nav li a {
  max-width: 130px;
  text-decoration: none;
  color: inherit;
}

.main_slider .slider-nav li a::before {
  content: counter(slider);
  display: block;
  width: 57px;
  height: 57px;
  margin: 0 auto 10px;
  border-style: solid;
  border-width: 5px;
  border-color: white;
  border-radius: 50%;
  background-color: #f0f0ea;
  font-size: 24px;
  text-align: center;
  line-height: 57px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  pointer-events: none;
}

.main_slider .slider-nav .slick-active a::before,
.main_slider .slider-nav li a:hover::before {
  -webkit-box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.3);
}

/* .main_slider .slider-nav .number {
	display: block;
	width: 57px;
	height: 57px;
	margin: 0 auto;
	border-style: solid;
	border-width: 5px;
	border-color: rgb(255, 255, 255);
	border-radius: 50%;
	background-color: rgb(240, 240, 234);
	font-size: 24px;
	text-align: center;
	line-height: 57px;
}
.main_slider .slider-nav .slick-current .number,
.main_slider .slider-nav .slide-item:focus .number {
	box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.3);
}
.main_slider .slider-nav .text {
	display: block;
	max-width: 130px;
	margin: 10px auto 0;
	font-size: 14px;
	text-align: center;
	color: #0b2100;
	font-family: "Roboto-Bold",Tahoma;
	text-transform: uppercase;
} */
@media screen and (max-width: 1024px) {
  .main_slider .slider-nav li a::before {
    width: 45px;
    height: 45px;
    border-width: 3px;
    font-size: 20px;
    line-height: 45px;
  }
  .main_slider .slider-nav li a {
    font-size: 13px;
  }
}

@media screen and (max-width: 900px) {
  .main_slider .slider-nav .text {
    font-size: 10px;
  }
}

@media screen and (max-width: 680px) {
  .main_slider .slider-nav li a::before {
    width: 35px;
    height: 35px;
    border-width: 3px;
    font-size: 18px;
    line-height: 35px;
  }
  .main_slider .slider-nav li a {
    font-size: 9px;
  }
}

@media screen and (max-width: 600px) {
  .main_slider .slider-nav ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main_slider .slider-nav ul li {
    width: 24%;
    margin: 0 0 3px;
  }
}

@media screen and (max-width: 400px) {
  .slick-dotted.slick-slider {
    margin-bottom: 9px;
  }
  .main_slider .slider-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
  }
  .main_slider .slider-nav ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .main_slider .slider-nav ul li {
    width: auto;
    margin: 0 3px;
    font-size: 0;
  }
  .main_slider .slider-nav ul li a {
    width: 18px;
    height: 18px;
    border-width: 3px;
    border-color: white;
    border-style: solid;
    border-radius: 50%;
    background-color: #b1bbaf;
    font-size: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .main_slider .slider-nav ul li.slick-active a {
    background-color: #74bb64;
  }
  .main_slider .slider-nav ul li a::before {
    display: none;
  }
}

.main_form ::-webkit-input-placeholder {
  color: #8d8d8d;
  font-size: 18px;
  font-family: Tahoma;
}

.main_form ::-moz-placeholder {
  color: #8d8d8d;
  font-size: 18px;
  font-family: Tahoma;
}

.main_form :-moz-placeholder {
  color: #8d8d8d;
  font-size: 18px;
  font-family: Tahoma;
}

.main_form :-ms-input-placeholder {
  color: #8d8d8d;
  font-size: 18px;
  font-family: Tahoma;
}

.popup {
  width: 600px;
  max-width: 100%;
  padding: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url("/static/img/popup_back.jpg");
  background-size: cover;
}

@media screen and (max-width: 680px) {
  .popup {
    padding: 15px;
  }
}

.popup.call {
  background-image: url("/static/img/call_back.jpg");
}

.popup .form_check {
  position: relative;
  width: 406px;
  margin: 0;
  margin-left: auto;
  padding: 5px 30px 5px 0;
  font-size: 16px;
  font-weight: 700;
}

@media screen and (max-width: 680px) {
  .popup .form_check {
    width: 100%;
    padding-left: 32px;
  }
}

.popup .form_check::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -32px;
  width: 23px;
  height: 23px;
  background-image: url("/static/img/popup_check.png");
}

@media screen and (max-width: 680px) {
  .popup .form_check::before {
    left: 0;
  }
}

.popup.call h2 {
  font-size: 24px;
  color: #447214;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0px 1px 0px white;
}

@media screen and (max-width: 680px) {
  .popup.call h2 {
    font-size: 20px;
  }
}

.popup.call h2 + p {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 400px) {
  .popup.call h2 + p {
    font-size: 14px;
  }
}

.popup form {
  margin-top: 20px;
}

.input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 7px;
  padding-right: 30px;
}

@media screen and (max-width: 680px) {
  .input-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.popup label {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right;
  font-size: 15px;
}

@media screen and (max-width: 680px) {
  .popup label {
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
  }
}

.popup input,
.popup textarea {
  width: 406px;
  height: 28px;
  margin-left: 10px;
  padding: 5px 10px;
  border-width: 1px;
  border-color: #5d9239;
  border-style: solid;
  border-radius: 5px;
  background-color: white;
  -webkit-box-shadow: inset 0.5px 0.866px 9px 0px rgba(186, 186, 186, 0.26);
  box-shadow: inset 0.5px 0.866px 9px 0px rgba(186, 186, 186, 0.26);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 680px) {
  .popup input,
  .popup textarea {
    width: 100%;
    margin-left: 0;
  }
}

.popup textarea {
  height: 100px;
}

.popup form p {
  max-width: 100%;
  width: 406px;
  margin: 0;
  margin-left: auto;
  padding: 3px 30px 18px 0;
  font-size: 14px;
}

#apteka_form form h2 + p {
  width: 100%;
  padding: 0 10px 30px;
}

.popup form p a {
  color: #4a5da7;
  text-decoration: underline;
}

.popup .popup_btn {
  display: block;
  width: 188px;
  line-height: 37px;
  margin: 20px auto 0;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#427013),
    to(#5a9019)
  );
  background-image: linear-gradient(to top, #427013 0%, #5a9019 100%);
  border: none;
  border-radius: 18.5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
}

.popup.call .popup_btn {
  cursor: pointer;
  display: block;
  width: 220px;
  max-width: 100%;
  line-height: 37px;
  margin: 20px auto 0;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#427013),
    to(#5a9019)
  );
  background-image: linear-gradient(to top, #427013 0%, #5a9019 100%);
  border: none;
  border-radius: 18.5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
}

.popup_recaptcha {
  width: 406px;
  margin: 0;
  margin-left: auto;
  margin-right: 30px;
}

.fancybox-opened .fancybox-skin {
  background: none;
  box-shadow: none;
  padding: 0 !important;
}

.submit_result {
  width: 422px;
  max-width: 100%;
  padding: 40px;
  background-image: url("/static/img/sana_thanks.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.submit_result h3 {
  position: relative;
  margin: 10px 0 20px;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  text-shadow: 1.338px 1.486px 0px rgba(255, 255, 255, 0.004);
}

.submit_result h3::after {
  content: attr(data-text);
  display: block;
  font-family: inherit;
  font-size: inherit;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1b7e3b),
    to(#71b051)
  );
  background: linear-gradient(to bottom, #1b7e3b, #71b051);
  -webkit-background-clip: text;
  color: transparent;
  text-shadow: none;
}

.submit_result p {
  max-width: 260px;
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
}

.catalog {
  padding-top: 20px;
}

.catalog h1 {
  position: relative;
  background: none;
  padding-bottom: 20px;
  color: #3d7500;
}

.catalog .row {
  padding-bottom: 15px;
}

.catalog aside {
  width: 265px;
  padding: 20px 10px;
  border-radius: 25px;
  border-style: solid;
  border-width: 1px;
  border-color: #d1d4dc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 800px) {
  .catalog aside {
    width: 200px;
  }
}

@media screen and (max-width: 700px) {
  .catalog aside {
    width: 100%;
    margin-bottom: 30px;
  }
}

.catalog aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #010101;
}

@media screen and (max-width: 700px) {
  .catalog aside > ul {
    display: none;
  }
}

.catalog aside ul li {
  padding: 0;
}

.catalog aside > ul > li > a {
  position: relative;
  display: block;
  padding: 12px 10px;
  color: inherit;
  text-decoration: none;
  border-radius: 10px;
}
.catalog aside > ul > li > a::after {
  content: "";
  position: absolute;
  left: 10px;
  bottom: 0;
  width: calc(100% - 20px);
  height: 1px;
  background-color: #f4f5f7;
}
.catalog aside > ul > li.active > a::after,
.catalog aside > ul > li:last-child > a::after {
  display: none;
}
.catalog aside > ul > li.active > a {
  background-color: #85c249;
  color: #fff;
}
.catalog aside ul a:hover {
  color: #85c249;
}
.catalog aside > ul > li.active > a:hover {
  color: #fff;
}
.catalog aside > ul > li > ul {
  margin: 5px 0 15px;
  padding: 0 10px;
  border-radius: 10px;
  background-color: rgba(133, 194, 73, 0.15);
}
.catalog aside > ul > li > ul > li a {
  display: block;
  padding: 12px 10px;
  font-size: 13px;
}
.catalog aside > ul > li > ul > li > a {
  position: relative;
  padding-right: 35px;
  font-weight: 600;
  font-size: 15px;
}
.catalog aside > ul > li > ul > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(183, 190, 174);
  border-radius: 50%;
  background-color: rgba(244, 245, 247, 0);
  width: 34px;
  height: 34px;
  margin-top: -17px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(183, 190, 174)' viewBox='0 0 443.52 443.52'%3E%3Cpath d='M336.226,209.591l-204.8-204.8c-6.78-6.548-17.584-6.36-24.132,0.42c-6.388,6.614-6.388,17.099,0,23.712l192.734,192.734 L107.294,414.391c-6.663,6.664-6.663,17.468,0,24.132c6.665,6.663,17.468,6.663,24.132,0l204.8-204.8 C342.889,227.058,342.889,216.255,336.226,209.591z'/%3E%3C/svg%3E");
  background-size: 12px;
  transition: 0.2s;
}
.catalog aside > ul > li > ul > li > .opened::after {
  transform: rotate(90deg);
}
.catalog aside > ul > li > ul > li > ul {
  display: none;
}
.catalog aside > ul > li > ul > li.active > ul {
  display: block;
}
.catalog aside > ul > li > ul > li > ul a {
  border-bottom: 1px solid #dbe7cd;
}
.catalog_btn {
  display: none;
}

@media screen and (max-width: 700px) {
  .catalog_btn {
    display: block;
    width: 100%;
    cursor: pointer;
    text-decoration: underline;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    background: none;
    border: none;
  }
}

.catalog_content {
  width: calc(100% - 295px);
  padding-bottom: 1px;
}

@media screen and (max-width: 800px) {
  .catalog_content {
    width: calc(100% - 220px);
    padding-bottom: 1px;
  }
}

@media screen and (max-width: 700px) {
  .catalog_content {
    width: 100%;
  }
}

.catalog_price {
  width: 100%;
}
.catalog_price table {
  margin-top: 30px;
  margin-bottom: 20px;
}

.breadcrumbs {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs span {
  color: #85c249;
}
.breadcrumbs a span {
  color: inherit;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs div {
  display: inline-block;
}

.doctor_block {
  position: relative;
  padding-bottom: 20px;
  padding-top: 30px;
  margin-bottom: 20px;
}

.doctor_block::before {
  content: "";
  position: absolute;
  left: calc(50% - 40px);
  bottom: 0px;
  width: 80px;
  height: 3px;
  background-color: #80b441;
}

.doctor_name {
  margin-bottom: 0;
  font-size: 18px;
  color: #3d7500;
  font-weight: 700;
}

.doctor_name + p {
  margin-top: 5px;
}

.doctor_block iframe,
.catalog iframe,
.catalog video,
.catalog_bottom-text iframe {
  display: block;
  width: 100% !important;
  float: none !important;
  margin-bottom: 20px;
  padding: 0 !important;
  border: 2px solid #c1c1c1;
}

.doctor_block h3 {
  text-transform: uppercase;
}

.doctor_block ul {
  padding-left: 20px;
}

.doctor_img {
  max-height: 460px;
  border: 2px solid #c1c1c1;
  background-color: #f4fff9;
  text-align: center;
  font-size: 0;
}

.doctor_img img {
  width: auto;
  max-width: 100%;
  max-height: 460px;
}

.doctor_price {
  position: relative;
  display: block;
  width: 330px;
  max-width: 100%;
  margin: 35px auto 45px;
  padding: 20px 23px;
  padding-left: 70px;
  border-radius: 32.5px;
  border-width: 2px;
  border-color: #85c249;
  border-style: solid;
  background-color: #fff;
  font-size: 18px;
  font-family: "Roboto-Black", Tahoma;
  text-transform: uppercase;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #246b31;
  text-decoration: none;
}

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

.doctor_price::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 28px;
  width: 36px;
  height: 40px;
  background-image: url("/static/img/uslugi-price_btn2.png");
}

@media screen and (max-width: 400px) {
  .doctor_price {
    padding: 20px 15px;
    padding-left: 60px;
    font-size: 15px;
  }
  .doctor_price::before {
    left: 15px;
    top: 10px;
  }
}
.lab_slider,
.team_slider {
  margin: 15px 0;
  padding: 0 50px;
}
.team_slider {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .team_slider {
    margin-bottom: 30px;
  }
}
.team_slider__title {
  margin-top: 25px;
}
.lab_slider .slick-prev,
.lab_slider .slick-next,
.team_slider .slick-prev,
.team_slider .slick-next {
  width: 44px;
  height: 44px;
  border-radius: 5px;
  background-color: rgb(235, 236, 239);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 4L8 12L16 20' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  z-index: 2;
}
.lab_slider .slick-prev::before,
.lab_slider .slick-next::before,
.team_slider .slick-prev::before,
.team_slider .slick-next::before {
  display: none;
}
.lab_slider .slick-prev,
.team_slider .slick-prev {
  left: 0;
}
.lab_slider .slick-next,
.team_slider .slick-next {
  right: 0;
  transform: scale(-1, 1) translate(0, -50%);
}
@media screen and (max-width: 600px) {
  .team_slider .slick-prev {
    left: -10px;
  }
  .team_slider .slick-next {
    right: -10px;
  }
}
.lab_slider .slick-prev:hover,
.lab_slider .slick-next:hover,
.team_slider .slick-prev:hover,
.team_slider .slick-next:hover {
  background-color: #b8e28f;
}
.team_slider .slick-track {
  display: flex;
  height: auto;
}
.team_slider_wrapper {
  display: flex !important;
  flex-direction: column;
  height: auto;
  padding: 10px 12px;
}
@media screen and (max-width: 600px) {
  .team_slider {
    padding: 0 20px;
  }
  .team_slider_wrapper {
    padding: 10px;
  }
}
.team_slider_item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px 25px 35px;
  border-radius: 20px;
  background-color: rgb(244, 245, 247);
}
.team_slider_item:hover {
  box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 700px) {
  .team_slider_item {
    padding: 15px;
  }
}
.team_slider_item__img {
  border-radius: 20px;
}
.team_slider_item__link {
  margin-bottom: 20px;
}
.team_slider_item__name {
  display: block;
  padding: 30px 15px 10px;
  font-size: 28px;
  line-height: 1.1;
  color: #3d7500;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
@media screen and (max-width: 700px) and (min-width: 601px) {
  .team_slider_item__name {
    padding: 20px 0 10px;
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .team_slider_item__name {
    padding: 20px 0 10px;
    font-size: 21px;
  }
}
.team_slider_item__desc {
  display: block;
  padding: 0 15px;
  font-size: 16px;
  color: #1f1f1f;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
}
@media screen and (max-width: 700px) {
  .team_slider_item__desc {
    padding: 0;
  }
}
.team_slider_item .team_list_item__btn {
  margin: auto auto 0;
  max-width: 185px;
  padding: 15px 35px;
  font-size: 16px;
  background-color: #85c249;
}
.team_slider_item .team_list_item__btn:hover {
  background-color: #529411;
}

.lab_slider .slick-slide {
  padding: 0 12px;
  text-align: center;
}
.lab_slider .slick-slide a {
  position: relative;
  display: inline-block;
  padding: 5px;
  line-height: 0;
  background-color: #ebecef;
  border-radius: 5px;
}
.lab_slider .slick-slide a:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 44px;
  background-image: url("/static/img/eye-svgrepo-com.svg");
}
.lab_slider .slick-slide img {
  border-radius: 5px;
}
.catalog_bottom-text {
  padding-bottom: 70px;
}

.kosmetologiya_video p {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
  color: #006400;
}

.kosmetologiya_video iframe {
  display: none;
}

.price-list {
  max-width: 1170px;
}

.price-list h1 {
  position: relative;
  background: none;
  padding-top: 30px;
  padding-bottom: 20px;
  color: #3d7500;
  font-weight: 700;
}

.price-list h1::after {
  content: "";
  position: absolute;
  left: calc(50% - 40px);
  bottom: 5px;
  width: 80px;
  height: 3px;
  background-color: #80b441;
}

.container .price-list__warning {
  margin: 30px 0 30px;
  padding: 10px;
  border-radius: 15px;
  /* background-color: #60c33b; */
  background-color: red;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 440px) {
  .container.price-list {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tab-price {
  font-size: 15px;
  color: #313131;
  width: 100% !important;
}

@media screen and (max-width: 800px) {
  .tab-price {
    font-size: 14px;
  }
}

@media screen and (max-width: 440px) {
  .tab-price {
    font-size: 13px;
  }
}

.tab-price tr:first-of-type td {
  background: #477715;
  font-weight: bold;
  color: #fff;
  border: none;
  border-bottom: 1px solid #fff;
}

.tab-price tr:first-of-type td {
  padding: 15px;
}
@media screen and (min-width: 901px) {
  .tab-price tr td:first-of-type,
  .tab-price tr:first-of-type td:first-of-type {
    padding-left: 30px;
  }
}
@media screen and (max-width: 800px) {
  .tab-price tr:first-of-type td {
    padding: 5px 10px;
  }
}
@media screen and (max-width: 480px) {
  .tab-price tr:first-of-type td {
    padding: 5px 5px;
  }
}
.tab-price tr:first-of-type td:first-child {
  border-radius: 5px 0 0 5px;
}
.tab-price tr:first-of-type td:last-child {
  border-radius: 0 5px 5px 0;
}
.tab-price tr:nth-of-type(2) td:last-child {
  border-radius: 5px 5px 0 0;
}
.tab-price td {
  padding: 10px 15px;
  border: 1px solid #d1e8ac;
}
.tab-price tr:nth-of-type(even) td:not(.bg) {
  background-color: #f1f8e6;
}
@media screen and (min-width: 801px) {
  .tab-price .bg {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }
  .tab-price td:nth-of-type(3) {
    white-space: nowrap;
  }
}
@media screen and (max-width: 800px) {
  .tab-price td {
    padding: 3px 5px;
  }
}

@media screen and (max-width: 480px) {
  .tab-price td {
    padding: 3px 2px;
  }
}
.tab-price td:nth-of-type(3) {
  text-align: center;
  font-weight: 700;
}
.tab-price td:nth-of-type(4) {
  max-width: 210px;
  text-align: center;
}
.tab-price td:nth-of-type(2) {
  word-break: break-word;
}
.tab-price .bg {
  word-break: break-word;
  background: #d1e8ac;
  text-align: left;
  font-weight: 600;
}
.tab-price .fancybox {
  display: inline-block;
  padding: 8px 25px;
  color: #fff;
  font-size: 14px;
  border-radius: 18px;
  background-color: rgb(133, 194, 73);
}
.tab-price .fancybox:hover {
  background-color: #6b9d3a;
}
@media screen and (max-width: 768px) {
  .tab-price .fancybox {
    padding: 8px;
  }
}
@media screen and (max-width: 480px) {
  .tab-price .fancybox {
    font-size: 12px;
  }
  .tab-price td {
    font-size: 12px;
  }
  .tab-price td:nth-child(1) {
    width: auto;
    /* word-break: break-word; */
    font-size: 10px;
    padding: 5px 0 5px 5px;
  }
}

.price_search {
  display: flex;
  margin-bottom: 30px;
  /* background-color: rgba(241, 242, 245, 0.8); */
  background-color: #f3f4f7;
  border-radius: 25px;
  flex-direction: row-reverse;
  border: 2px solid #60c33b;
}
.price_search.focus {
  border: 2px solid #197800;
}
.price_search input {
  width: calc(100% - 60px);
  padding: 17px 30px;
  /* border-radius: 25px 0 0 25px; */
  border-radius: 0 25px 25px 0;
  background: none;
  border: none;
  padding-left: 6px;
  /* border-bottom: 1px solid transparent; */
  font-size: 14px;
  color: #000000;
}
.price_search input::placeholder {
  color: rgba(0, 0, 0, 0.623);
  font-weight: 700;
  font-size: 16px;
}
@media (max-width: 414px) {
  .price_search input {
    padding: 17px 15px;
    padding-left: 5px;
  }
}
.price_search input:focus {
  outline: none;
  background-color: transparent;
  /* border-bottom: 1px solid #333; */
}

.price_search button {
  width: 60px;
  background: none;
  border: none;
  border-radius: 0 25px 25px 0;
  background-position: center;
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23d1d4dc'%3E%3Cpath d='M278.718,0C150.086,0,45.435,104.65,45.435,233.282c0,55.642,19.592,106.789,52.228,146.928L0,477.872L34.128,512 l97.663-97.663c40.137,32.635,91.284,52.228,146.926,52.228C407.35,466.565,512,361.914,512,233.282S407.35,0,278.718,0z M278.718,418.299c-102.018,0-185.017-82.999-185.017-185.017S176.699,48.265,278.718,48.265s185.017,82.999,185.017,185.017 S380.736,418.299,278.718,418.299z'/%3E%3C/svg%3E"); */
  background-repeat: no-repeat;
  background-size: 26px;
  font-size: 0;
  filter: grayscale(1);
  transform: scaleX(-1);
  background-image: url("/static/img/search-ico-1.svg");
}
.price_search.focus button {
  filter: none;
}

.price-list_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 20px 0 30px;
  list-style: none;
}

.price-list_nav li {
  width: 32%;
}

@media screen and (max-width: 800px) {
  .price-list_nav li {
    width: 48%;
  }
}

@media screen and (max-width: 450px) {
  .price-list_nav li {
    width: 100%;
  }
}

.price-list_nav li a {
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 15px;
  color: #141414;
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .price-list_nav li a {
    padding: 5px 20px;
    font-size: 14px;
  }
}

.price-list_nav li a::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 17px;
  width: 3px;
  height: 3px;
  background-color: #141414;
  border-radius: 50%;
}

.price-list_nav li:hover a {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#406d13),
    to(#5a9019)
  );
  background: linear-gradient(to top, #406d13 0%, #5a9019 100%);
  border-radius: 16.5px;
  color: #fff;
}

.call_btn {
  position: fixed;
  /* top: 365px; */
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #246b31;
  text-align: center;
  bottom: 60px;
  right: 52px;
  font-size: 14px;
  width: 80px;
  height: 60px;
  border-radius: 20px;
  /* background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/static/img/call_btn.png"); */
  z-index: 50000;
  opacity: 0.8;
}
.call_btn:hover {
  opacity: 1;
}

@media screen and (max-width: 1100px) {
  .call_btn {
    right: 0px;
    width: 90px;
  }
}

@media screen and (max-width: 600px) {
  .call_btn {
    /* width: 50px;
    height: 50px;
    right: 10px; */
    opacity: 1;
    /* right: 15px; */
    bottom: 45px;
    font-size: 12px;
    width: 70px;
    height: 50px;
  }
}

@media screen and (max-height: 650px) {
  /* .call_btn {
    top: 330px;
  } */
}

#call {
  display: none;
}

#apteka_form {
  display: none;
}

.akcii img {
  border-radius: 10px;
}

.akcii p {
  margin: 0;
  padding: 12px 0;
}

.pagination {
  margin-top: 40px;
}

.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination ul li {
  position: relative;
  margin: 0 13px;
  text-align: center;
}
@media (max-width: 680px) {
  .pagination ul li {
    margin: 0 6px;
  }
}
.pagination ul li a {
  position: relative;
  z-index: 1;
}

.pagination ul li.next,
.pagination ul li.prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  border-radius: 10px;
  background-color: #f4f5f7;
}

.pagination ul li.prev {
  margin-left: 0;
  margin-right: 30px;
}
@media (max-width: 680px) {
  .pagination ul li.prev {
    margin-right: 15px;
  }
}

.pagination ul li.next {
  margin-left: 30px;
  margin-right: 0;
}
@media (max-width: 680px) {
  .pagination ul li.next {
    margin-left: 15px;
  }
}

.pagination ul li.disabled {
  opacity: 0.2;
}

.pagination ul li.active {
  margin: 0 18px;
  color: #fff;
  font-size: 28px;
}
@media (max-width: 680px) {
  .pagination ul li.active {
    margin: 0 13px;
    font-size: 18px;
  }
}
.pagination ul li.active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #d1d4dc;
}
@media (max-width: 680px) {
  .pagination ul li.active::before {
    width: 40px;
    height: 40px;
  }
}
.pagination ul li.active a {
  position: relative;
  z-index: 1;
}

.pagination ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.green-gradient {
  padding-top: 30px;
  background-image: linear-gradient(80deg, #b1f0a8 0%, #dbefb4 100%);
}

.green-gradient1 {
  margin-top: 40px;
  margin-bottom: 60px;
  background-image: linear-gradient(-174deg, #d6f3ba 0%, #cdf0d1 100%);
}

.apteka {
  max-width: 1170px;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
}

.apteka h1 {
  margin: 0;
  padding: 40px 0;
  background: none;
  text-align: center;
  color: #3d7500;
  font-size: 30px;
  font-family: "Roboto-Bold", Tahoma;
  font-weight: normal;
  text-shadow: none;
  text-transform: uppercase;
}

.apteka h1 span {
  position: relative;
  display: inline-block;
  padding-left: 130px;
}

.apteka h1 span::before {
  content: "";
  position: absolute;
  left: 0;
  top: -35px;
  width: 106px;
  height: 106px;
  background-image: url("/static/img/apteka_logo.png");
}

@media screen and (max-width: 600px) {
  .apteka h1 {
    padding-top: 0;
  }
  .apteka h1 span {
    padding-left: 0;
    padding-top: 115px;
  }
  .apteka h1 span::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.apteka h2 {
  position: relative;
  background: none;
  padding-bottom: 20px;
  text-transform: uppercase;
  font-size: 30px;
  color: #3d7500;
}

@media screen and (max-width: 600px) {
  .apteka h2 {
    font-size: 20px;
  }
}

.apteka h2::after {
  content: "";
  position: absolute;
  left: calc(50% - 40px);
  bottom: 5px;
  width: 80px;
  height: 3px;
  background-color: #80b441;
}

.apteka_prefs {
  margin: 0;
  padding: 30px 0 50px;
  list-style: none;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.apteka_prefs li {
  width: 32%;
  position: relative;
  margin-bottom: 30px;
  padding-top: 140px;
}

@media screen and (max-width: 600px) {
  .apteka_prefs {
    padding: 0;
    font-size: 16px;
  }
}

@media screen and (max-width: 520px) {
  .apteka_prefs li {
    width: 48%;
  }
}

@media screen and (max-width: 350px) {
  .apteka_prefs li {
    width: 100%;
  }
}

.apteka_prefs li::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 65px);
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-image:
    url("/static/img/apteka_pref1.png"), url("/static/img/apteka_pref_back.png");
}

.apteka_prefs li::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 65px);
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-image:
    url("/static/img/apteka_pref1.png"), url("/static/img/apteka_pref_back.png");
}

.apteka_prefs li.apteka_pref2::before {
  background-image:
    url("/static/img/apteka_pref2.png"), url("/static/img/apteka_pref_back.png");
}

.apteka_prefs li.apteka_pref3::before {
  background-image:
    url("/static/img/apteka_pref3.png"), url("/static/img/apteka_pref_back.png");
}

.apteka_prefs li.apteka_pref4::before {
  background-image:
    url("/static/img/apteka_pref4.png"), url("/static/img/apteka_pref_back.png");
}

.apteka_prefs li.apteka_pref5::before {
  background-image:
    url("/static/img/apteka_pref5.png"), url("/static/img/apteka_pref_back.png");
}

@media screen and (min-width: 870px) {
  .apteka_prefs li.apteka_pref1::after,
  .apteka_prefs li.apteka_pref2::after,
  .apteka_prefs li.apteka_pref4::after {
    content: "";
    position: absolute;
    top: 62px;
    right: 0;
    -webkit-transform: translateX(64.5px);
    transform: translateX(64.5px);
    width: 129px;
    height: 3px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/static/img/apteka_pref_spacer.png");
  }
}

.apteka_adr {
  max-width: 1007px;
  margin: 0 auto;
  padding: 60px 0 40px;
  list-style: none;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.apteka_adr li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 32%;
  margin-bottom: 20px;
  padding-top: 310px;
}

.apteka_adr li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 387px;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
  background-image: url("/static/img/apteka_1.jpg");
}

.apteka_adr li:nth-child(2)::before {
  background-image: url("/static/img/apteka_2.jpg");
}

.apteka_adr li:nth-child(3)::before {
  background-image: url("/static/img/apteka_3.jpg");
}

@media screen and (max-width: 900px) {
  .apteka_adr li {
    padding-top: 250px;
  }
  .apteka_adr li::before {
    height: 280px;
  }
}

@media screen and (max-width: 750px) {
  .apteka_adr li {
    width: 48%;
  }
}

@media screen and (max-width: 540px) {
  .apteka_adr li {
    width: 100%;
  }
}

.apteka_adr p {
  position: relative;
  z-index: 10;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 90%;
  margin: 0 auto;
  padding: 35px 15px 30px;
  border-radius: 20px 20px 0 0;
  background-image: linear-gradient(160deg, #d6f3b9 0%, #cdf0d1 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.apteka_adr p::before {
  content: "";
  position: absolute;
  top: -16px;
  left: calc(50% - 16.5px);
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
  background-image: url("/static/img/apteka_plus.png");
}

.apteka_adr p small {
  font-size: 14px;
}

.apteka_adr p a {
  display: block;
  margin-top: 5px;
  font-family: "Roboto-Bold", Tahoma;
}

.apteka_adr p small {
  display: block;
  margin-top: 3px;
}

.apteka .mobile_tel {
  cursor: initial;
  color: inherit;
  text-decoration: none;
}

.apteka_check {
  max-width: 1007px;
  margin: 40px auto 60px;
  padding: 0;
  list-style: none;
}

.apteka_check li {
  position: relative;
  margin-bottom: 40px;
  padding-left: 130px;
}

.apteka_check li::before {
  content: "";
  position: absolute;
  top: calc(50% - 43.5px);
  left: 0;
  width: 92px;
  height: 87px;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("/static/img/apteka_check.png");
}

@media screen and (max-width: 480px) {
  .apteka_check li {
    padding-left: 0;
    padding-top: 100px;
  }
  .apteka_check li::before {
    top: 0;
    left: calc(50% - 46px);
  }
}

.apteka_check b {
  font-family: "Roboto-Bold", Tahoma;
  font-weight: 400;
}

.apteka_check p {
  margin: 3px 0;
}

.apteka_check a {
  text-decoration: none;
  color: inherit;
}

.apteka_check .f_btn {
  display: block;
  width: 431px;
  max-width: 100%;
  margin: 10px 0;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  font-family: "Roboto-Bold", Tahoma;
  color: #fff;
  text-transform: uppercase;
  border-radius: 20px;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#65ae4a),
    to(#438533)
  );
  background-image: linear-gradient(to top, #65ae4a 0%, #438533 100%);
}

.apteka_sales {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 20px;
  counter-reset: myCounter2;
}

.apteka_sales > li {
  position: relative;
  width: 49%;
  max-width: 400px;
  margin-bottom: 20px;
  padding-top: 70px;
  list-style: none;
}

@media screen and (max-width: 720px) {
  .apteka_sales > li {
    width: 100%;
    padding-top: 40px;
    margin: 0 auto 40px;
  }
}

.apteka_sales > li::before {
  position: absolute;
  top: -30px;
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  line-height: 53px;
  border: 4px solid #83d185;
  counter-increment: myCounter2;
  content: counter(myCounter2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #83d185;
  font-size: 30px;
  font-family: "Roboto-Bold", Tahoma;
}

.apteka_sales > li:first-child b {
  color: #d21d1a;
  font-family: "Roboto-Bold", Tahoma;
  font-weight: 400;
  text-transform: uppercase;
}

.apteka_sales > li:last-child b {
  color: #04580e;
  font-family: "Roboto-Bold", Tahoma;
  font-weight: 400;
}

.apteka_sales > li:last-child p:first-child {
  text-transform: uppercase;
}

.apteka_sales > li:last-child p:first-child b {
  font-size: 24px;
}

.apteka_sales big {
  font-size: 24px;
}

.apteka_sales h3 {
  margin: 5px 0;
  padding: 0;
  font-size: 18px;
  color: #04580e;
  font-family: "Roboto-Bold", Tahoma;
  font-weight: 400;
  text-transform: uppercase;
}

.apteka_sales ul {
  margin: 0;
  padding: 0 0 25px;
  list-style: none;
}

.apteka_sales ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 20px;
  line-height: 1.4;
}

.apteka_sales ul li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #82b544;
}

.apteka_products {
  margin-top: 40px;
  margin-bottom: 180px;
  padding: 30px 0;
  background-image: url("/static/img/apteka_5.jpg");
  background-size: cover;
}

@media screen and (max-width: 720px) {
  .apteka_products {
    margin-top: 20px;
    margin-bottom: 80px;
  }
}

.apteka_products ul {
  max-width: 315px;
  margin: 0 auto;
  padding: 45px 30px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 20px;
  list-style: none;
  font-size: 20px;
  font-family: "Roboto-Bold", Tahoma;
  font-style: italic;
}

.apteka_products li {
  margin-bottom: 30px;
}

.apteka_bottom {
  border-bottom: 12px solid #c9eaca;
}

.b {
  margin: 30px 0;
  padding: 30px 35px;
  background-image: url("/static/img/b-back.jpg");
  background-size: cover;
  background-position: left;
  border: 1px solid #c5eab2;
}

.b * {
  max-width: 660px;
  text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.9);
}

.b b {
  font-weight: 400;
  font-family: "Roboto-Bold", Tahoma;
}

.b span {
  font-family: "Roboto-Bold", Tahoma;
  color: #f00017;
}

.b a {
  color: inherit;
  font-size: 21px;
  color: #0a5a13;
  font-family: "Roboto-Bold", Tahoma;
  text-decoration: none;
  cursor: inherit;
}

.b ul {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  font-size: 20px;
  color: #0a5a13;
  font-family: "Roboto-Bold", Tahoma;
}

.b ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 9px;
}

.b ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 17px;
  height: 17px;
  background-image: url("/static/img/marker2.png");
}

@media screen and (max-width: 600px) {
  .b ul {
    font-size: 17px;
  }
  .b a {
    font-size: 19px;
  }
}

@media screen and (max-width: 400px) {
  .b {
    padding: 15px;
  }
}

.lfk_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lfk_img > img,
.lfk_img > a {
  width: 48%;
  margin-bottom: 15px;
}

.error-page .error_title {
  position: relative;
  max-width: 730px;
  margin: 0 auto 70px;
  padding-top: 75px;
}

.error-page .error_title::after {
  content: "";
  position: absolute;
  left: 230px;
  top: 60px;
  width: 580px;
  height: 198px;
  background-image: url("/static/img/error_img.png");
}

@media screen and (max-width: 920px) {
  .error-page .error_title::after {
    width: 520px;
    height: 177.5px;
    background-size: contain;
  }
}

@media screen and (max-width: 800px) {
  .error-page .error_title {
    margin: 0 auto 30px;
    padding-top: 200px;
    text-align: center;
  }
  .error-page .error_title::after {
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 540px) {
  .error-page .error_title {
    padding-top: 130px;
  }
  .error-page .error_title::after {
    width: 350px;
    height: 119px;
  }
}

@media screen and (max-width: 370px) {
  .error-page .error_title {
    padding-top: 100px;
  }
  .error-page .error_title::after {
    width: 280px;
    height: 96px;
  }
}

.error_title .title-big {
  display: block;
  font-size: 60px;
  color: #66b34f;
}

.error_title .title-small {
  display: block;
  padding-left: 5px;
  font-size: 24px;
  font-weight: 400;
  color: #444f4b;
}

@media screen and (max-width: 370px) {
  .error_title .title-big {
    font-size: 50px;
  }
  .error_title .title-small {
    font-size: 20px;
  }
}

.error-page p {
  max-width: 730px;
  margin: 0 auto 60px;
  font-size: 18px;
  color: #0b2100;
}

@media screen and (max-width: 600px) {
  .error-page p {
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 400px) {
  .error-page p {
    margin: 0 auto 25px;
  }
}

.error_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 50px;
}

.error_nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 24%;
  margin-bottom: 15px;
  padding: 13px;
  border-width: 2px;
  border-color: #578c18;
  border-style: solid;
  border-radius: 25px;
  background-color: #d6eab2;
  font-size: 18px;
  color: #000000;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.error_nav a:hover {
  background-color: #578c18;
  color: #fff;
}

@media screen and (max-width: 600px) {
  .error_nav {
    padding-bottom: 30px;
  }
  .error_nav a {
    width: 49%;
    padding: 10px;
    font-size: 16px;
  }
}

.popup_small {
  display: none;
  position: fixed;
  top: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 335px;
  max-width: 100%;
  padding: 22px 20px;
  border-radius: 13px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(13, 23, 2, 0.4);
  box-shadow: 0px 0px 20px 0px rgba(13, 23, 2, 0.4);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1000;
}

.popup_small--new {
  width: 400px;
  max-width: calc(100% - 30px);
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* 	.popup_small--new::before {
		content: '';
		position: absolute;
		left: -15px;
		top: -15px;
		width: calc(100% + 30px);
		height: calc(100% + 30px);
		border-radius: 13px;
		border: 15px solid rgba(95, 149, 0, 0.45);
		box-sizing: border-box;
	} */
.popup_small .close {
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  z-index: 10;
}

@media screen and (max-width: 600px) {
  .popup_small .close {
    font-size: 20px;
  }
}

.p_title {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}

.p_title img {
  max-width: 120px;
  margin-right: 20px;
  border-radius: 50%;
}

.popup_small--new img {
  border-radius: 5px;
}

.p_title h3 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}

.p_title--akcii h3 {
  text-transform: uppercase;
  color: #e51f31;
  font-size: 24px;
}

@media screen and (max-width: 400px) {
  .p_title--akcii h3 {
    font-size: 20px;
  }
}

.popup_small--new h3 {
  margin-bottom: 7px;
  color: #236b30;
  font-size: 20px;
}

.popup_small--new h3 + p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
}

.popup_small p {
  margin: 0 0 17px;
  padding: 0;
  font-size: 14px;
}

.popup_small p.p_name {
  margin: 0 0 15px;
  font-weight: 700;
  color: #416f0f;
  font-size: 16px;
}

.popup_small a.fancybox {
  position: relative;
  z-index: 2;
  display: block;
  width: 160px;
  margin: 0 auto;
  padding: 10px;
  border-radius: 17.5px;
  background-color: #236b30;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.popup_small a.fancybox:hover {
  background-color: #e51f31;
}

.covid_list {
  padding: 0;
  list-style: none;
}

.covid_list li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
}

.covid_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background-image: url("/static/img/red-check.png");
}

.vrach_basic_text {
  line-height: 21px;
  font-size: 16px;
  margin: 0;
  margin-bottom: 30px;
}

.vrach__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.vrach__information {
  padding: 16px 0;
}

.vrach_img {
  outline-offset: -13px;
  outline: 13px solid rgba(255, 255, 255, 0.5);
  margin-right: 30px;
  width: 300px;
  max-width: 100%;
  max-height: 400px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.vrach_img img {
  width: 100%;
}

.vrach__name {
  margin: 0;
  margin-bottom: 10px;
  color: #3c7102;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.vrach__prof {
  margin: 0;
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 20px;
  color: #0e0011;
  font-size: 18px;
}

.vrach__text {
  margin: 0;
  line-height: 21px;
}

.vrach__btn {
  display: inline-block;
  margin-top: 25px;
  padding: 15px 40px;
  background-color: rgb(133, 194, 73);
  border-radius: 26px;
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat Medium";
}

@media (max-width: 900px) {
  .vrach__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
  .vrach__name {
    text-align: center;
  }
  .vrach__prof {
    text-align: center;
    margin-bottom: 15px;
  }
  .vrach_basic_text {
    margin-bottom: 15px;
  }
  .vrach_img {
    margin: 0 auto;
  }
}

.docs_list {
  margin: 0;
  padding: 15px 0;
  list-style: none;
}

.docs_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 52px;
  margin-bottom: 15px;
  padding-left: 55px;
  text-decoration: none;
  color: inherit;
}

.docs_list a:hover {
  opacity: 0.8;
}

.docs_list a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 44px;
  height: 52px;
  background-image: url("/static/img/pdf_icon.png");
}

.gdpr {
  position: fixed;
  top: auto;
  bottom: 0;
  height: auto;
  background-color: #333;
  opacity: 0.9;
  color: #fff;
  padding: 30px 30px 10px;
  font-size: 18px;
  text-align: center;
  z-index: 1000;
}

.btn_close {
  display: block;
  margin: 10px auto 0;
  font-size: 14px;
  padding: 5px 20px;
  background-color: #fff;
  cursor: pointer;
  color: #000;
  border: none;
  text-align: center;
  border-radius: 5px;
}

@media screen and (max-width: 991px) {
  .gdpr {
    padding: 30px 10px 10px;
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .gdpr {
    padding: 30px 5px 10px;
    font-size: 11px;
  }
  .btn_close {
    font-size: 11px;
    padding: 5px 10px;
  }
}

#varikoz {
  width: 400px;
  padding: 27px 25px;
}

#varikoz h3 {
  color: #236b30;
}

.popup_small p.p_listtext {
  position: relative;
  margin-bottom: 15px;
  padding-left: 27px;
  font-size: 18px;
  font-weight: 700;
}

.p_listtext::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #80b441;
}

#varikoz a.fancybox {
  margin-top: 25px;
  background-color: #e51f31;
}

.slide-item--ozon {
  position: relative;
}

.ozonslide_link1 {
  position: absolute;
  width: 13%;
  height: 10%;
  left: 20%;
  bottom: 12%;
}

.ozonslide_link2 {
  position: absolute;
  width: 13%;
  height: 10%;
  left: 33.4%;
  bottom: 12%;
}

@media screen and (max-width: 400px) {
  .ozonslide_link1 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
  }
  .ozonslide_link2 {
    display: none;
  }
}

.smvideo {
  margin: 15px 0;
  text-align: center;
}

.smvideo video {
  display: inline-block;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .dmr_desc {
    display: none;
  }
}

@media screen and (min-width: 481px) {
  .dmr_mob {
    display: none;
  }
}

.dmr_mob {
  margin-top: 15px;
  padding: 20px 15px;
  font-size: 14px;
  background-color: #e9faeb;
}

.dmr_mob strong {
  text-align: center;
  font-size: 20px;
  color: #e91043;
}

.dmr_mob b {
  font-size: 16px;
  color: #04580e;
}

.action-block {
  width: 98%;
  max-width: 1175px;
  margin: 30px auto;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
}

.action-block_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #bae894;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.action-block_warn {
  position: relative;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 35px 65px 35px 35px;
  margin-right: 30px;
  font-size: 45px;
  font-family: "Roboto-Bold";
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
}

.action-block_warn span {
  position: relative;
  z-index: 1;
}

.action-block_warn::before {
  content: "";
  position: absolute;
  width: 120%;
  height: 100%;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#e32f48),
    color-stop(95%, #f38f8f)
  );
  background: linear-gradient(to right, #e32f48 0% 95%, #f38f8f 95% 100%);
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
}

.action-block_graph {
  font-size: 25px;
  font-family: "Roboto-Bold";
  text-align: center;
  padding: 15px;
}

.action-block_graph span {
  color: #e32f48;
  line-height: 1;
  border-bottom: 3px solid #e32f48;
  white-space: nowrap;
}

.action-block_bottom {
  font-family: "Roboto-Medium";
  font-size: 18px;
  padding: 25px 20px;
  text-align: center;
}

.action-block_bottom b {
  color: #e32f48;
}

.action-block_bottom a {
  font-family: "Roboto-Bold";
}

.action-block_bottom a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 992px) {
  .action-block_warn {
    font-size: 40px;
    padding-left: 20px;
    padding-right: 50px;
  }
  .action-block_graph {
    font-size: 20px;
    line-height: 1.2;
  }
}

@media screen and (max-width: 768px) {
  .action-block_warn {
    font-size: 30px;
    padding: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-right: 0;
    background: #e32f48;
  }
  .action-block_warn::before {
    display: none;
  }
  .action-block_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.image_wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  padding: 0 15px;
  margin: 25px auto 0;
}
.img-block-2 {
  display: flex;
  column-gap: 15px;
  row-gap: 15px;
}
@media (max-width: 480px) {
  .img-block-2 {
    flex-direction: column;
  }
}

.title_decor_text {
  position: relative;
  margin: 0;
  padding: 0;
  color: #d1d4dc;
  font-size: 50px;
  line-height: 1.2;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
@media (max-width: 991px) {
  .title_decor_text {
    font-size: 45px;
  }
}
@media (max-width: 768px) {
  .title_decor_text {
    font-size: 35px;
  }
}
@media (max-width: 680px) {
  .title_decor_text {
    font-size: 25px;
  }
}
@media (max-width: 600px) {
  .title_decor_text {
    font-size: 20px;
  }
}
.title_decor_text::before {
  content: "";
  position: absolute;
  right: 0;
  top: -15px;
  width: 450px;
  max-width: 100%;
  height: 1px;
  background-color: #d1d4dc;
}
@media (max-width: 991px) {
  .title_decor_text::before {
    top: -5px;
  }
}

.main_text h1 {
  display: inline-block;
  margin: 0;
  padding: 60px 0 0;
  background-color: #fff;
  z-index: 1;
}
@media (max-width: 991px) {
  .main_text h1 {
    padding-top: 40px;
  }
}
@media (max-width: 768px) {
  .main_text h1 {
    padding-top: 25px;
  }
}

.directions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  padding-top: 25px;
}
@media (max-width: 900px) {
  .directions {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 680px) {
  .directions {
    grid-column-gap: 15px;
  }
}
@media (max-width: 580px) {
  .directions {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .directions_item--4,
  .directions_item--5,
  .directions_item--6,
  .directions_item--7,
  .directions_item--8 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media (max-width: 580px) {
  .directions_item--3 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

.directions_item {
  position: relative;
  height: 350px;
  margin-bottom: 25px;
  padding: 90px 5px 10px 30px;
  border-radius: 25px;
  background-color: white;
  background-position: bottom;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 680px) {
  .directions_item {
    height: 320px;
    padding: 90px 5px 10px 15px;
  }
}
.directions_item--1 {
  background-image: url(/static/img/re/directions_item_1.jpg);
}
.directions_item--2 {
  background-image: url(/static/img/re/directions_item_2.jpg);
}
.directions_item--3 {
  background-image: url(/static/img/re/directions_item_3.jpg);
}
.directions_item--4 {
  background-image: url(/static/img/re/directions_item_4.jpg);
}
.directions_item--5 {
  background-image: url(/static/img/re/directions_item_5.jpg);
}
.directions_item--6 {
  background-image: url(/static/img/re/directions_item_6.jpg);
}
.directions_item--7 {
  background-image: url(/static/img/re/directions_item_7.jpg);
}
.directions_item--8 {
  background-image: url(/static/img/re/directions_item_8.jpg);
}
.directions_item::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 25px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #f4f5f7;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (max-width: 680px) {
  .directions_item::before {
    left: 15px;
  }
}
.directions_item--1::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 388.227 388.227' style='enable-background:new 0 0 388.227 388.227;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M194.113,190.505c36.691,0,66.438-36.129,66.438-80.695c0-44.567-9.768-80.696-66.438-80.696 c-56.672,0-66.438,36.129-66.438,80.696C127.676,154.376,157.422,190.505,194.113,190.505z'/%3E%3Cpath d='M319.455,310.459c-1.229-77.637-11.369-99.759-88.959-113.763c0,0-10.924,13.917-36.381,13.917 c-25.457,0-36.379-13.917-36.379-13.917c-76.744,13.85-87.502,35.645-88.916,111.24c-0.115,6.173-0.168,6.497-0.189,5.78 c0.004,1.343,0.01,3.826,0.01,8.157c0,0,18.473,37.239,125.475,37.239s125.477-37.239,125.477-37.239 c0-2.782,0.002-4.718,0.004-6.033C319.576,316.283,319.533,315.424,319.455,310.459z'/%3E%3Cpath d='M286.313,176.097c29.801,0,53.959-29.343,53.959-65.539c0-36.197-7.932-65.54-53.959-65.54 c-7.742,0-14.404,0.833-20.135,2.388c10.631,19.598,12.088,43.402,12.088,62.403c0,21.514-5.832,42.054-16.572,59.061 C269.076,173.48,277.441,176.097,286.313,176.097z'/%3E%3Cpath d='M388.111,273.521c-1-63.055-9.234-81.022-72.252-92.396c0,0-8.871,11.304-29.547,11.304c-0.855,0-1.684-0.026-2.5-0.063 c13.137,5.923,25.088,14.17,33.889,26.238c15.215,20.863,18.713,48.889,19.435,90.062c42.397-8.378,51.086-25.873,51.086-25.873 c0-2.28,0-3.844,0.004-4.913C388.209,278.256,388.174,277.582,388.111,273.521z'/%3E%3Cpath d='M101.912,176.097c8.873,0,17.236-2.617,24.621-7.226c-10.74-17.007-16.572-37.547-16.572-59.061 c0-19.002,1.457-42.806,12.086-62.403c-5.73-1.555-12.391-2.388-20.135-2.388c-46.027,0-53.957,29.343-53.957,65.54 C47.955,146.754,72.113,176.097,101.912,176.097z'/%3E%3Cpath d='M104.412,192.365c-0.814,0.037-1.643,0.063-2.5,0.063c-20.676,0-29.547-11.304-29.547-11.304 c-63.016,11.374-71.252,29.34-72.25,92.396c-0.065,4.062-0.098,4.735-0.115,4.358c0.002,1.069,0.004,2.633,0.004,4.913 c0,0,8.69,17.495,51.084,25.873c0.725-41.172,4.221-69.198,19.438-90.062C79.326,206.536,91.275,198.288,104.412,192.365z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 36px;
}
.directions_item--2::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 250' enable-background='new 0 0 250 250' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M236.2,67.1c-0.8,3.6-1.3,7.4-2.4,10.9c-6.5,20.8-25.2,35.3-47,36.7c-14.8,1-27.7,6.5-38.5,16.7c-4.2,4-7.3,4-11.4,0 c-7.6-7.6-15.2-15.2-22.9-22.9c-3.9-3.9-3.9-7.2-0.1-11c10.8-10.8,16.5-23.9,17.6-39c1.8-24.9,21.2-45.2,46.1-48.1 c0.5-0.1,1-0.3,1.5-0.4c3.1,0,6.3,0,9.4,0c0.5,0.1,1,0.3,1.5,0.4c22,2.5,40.1,18.9,44.8,40.5c0.5,2.2,0.9,4.5,1.3,6.8 C236.2,60.8,236.2,63.9,236.2,67.1z'/%3E%3Cpath d='M6.2,160.9c0.9-4.8,1.5-9.8,2.8-14.5c5.1-18.4,15.9-32.6,31.9-42.9c0.4-0.3,0.9-0.5,1.2-0.6c4,7.6,8,15.1,12.1,22.7 c-12.6,9.8-19.5,22.7-19.4,39.1c0.1,12.9,5,24,14.1,33.2c19.8,19.8,54.8,18.1,71.7-5.9c7.5,4,15,8,22.7,12 c-3.8,6.4-8.5,12.1-14.1,17.1c-12.1,10.7-26.1,16.9-42.2,18.5c-0.4,0-0.8,0.2-1.3,0.4c-3.7,0-7.5,0-11.2,0 c-0.6-0.1-1.1-0.3-1.7-0.4c-30.2-2.8-56.2-24.6-63.9-53.9c-1.2-4.6-1.8-9.3-2.7-14C6.2,168.1,6.2,164.5,6.2,160.9z'/%3E%3Cpath d='M200.5,170.2c-0.1,10.7-2.8,18.8-11.3,23.9c-5.9,3.5-12.4,4.1-19.1,3.4c-12.9-1.4-24.6-6.4-35.6-12.8 c-32.8-19.2-58.5-45.4-76.3-79.1c-4.8-9.2-8.5-18.8-9.6-29.2c-0.8-7.9-0.1-15.5,5.1-21.9c5.7-7.2,13.7-9.2,22.5-8.8 c11,0.5,21.2,4.4,30.9,9.2c3.2,1.5,6.2,3.4,9.3,4.9c1.5,0.7,1.8,1.7,1.5,3.2c-1.9,9.8-6.2,18.4-13.4,25.4c-4,3.9-6.3,8.5-6.4,14.1 c-0.1,5.2,1.5,9.8,5.1,13.5c8.6,8.8,17.2,17.5,26,26c7.8,7.5,19.2,7.2,27.1-0.5c7.3-7,15.8-11.4,25.7-13.3c2.1-0.4,3.4-0.1,4.6,2.1 c5.6,10.2,10.6,20.6,12.8,32.1C200.1,165.5,200.3,168.5,200.5,170.2z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 33px;
}
.directions_item--3::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 250' enable-background='new 0 0 250 250' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M133.2,5c10,5,20.1,10,30.1,15c3.8,1.9,4.6,4.4,2.7,8.3c-3.1,6.2-6.2,12.4-9.3,18.6c-1.9,3.7-3.2,4.4-7.5,3.8 c-1.4,2.8-2.8,5.6-4.3,8.6c3.7,2.7,2.9,5.8,1,9.2c-1.2,2.2-2.2,4.4-3.2,6.5c3.5,1.6,7.2,2.8,10.3,4.8c2.9,1.9,5.5,4.6,7.9,7.2 c1.3,1.4,2.5,2.6,4.3,3.3c20.6,7.9,35.9,21.7,44.8,41.9c10.5,23.9,9.5,47.6-2.9,70.8c-0.6,1.2-1.3,2.3-2,3.6c1,0.6,1.9,1.1,2.7,1.6 c5.9,4,9.1,9.6,9.3,16.7c0.1,4.5,0,9.1,0,13.6c0,4.7-1.8,6.5-6.5,6.5c-11.8,0-23.6,0-35.4,0c-43.7,0-87.3,0-131,0 c-5.6,0-7.1-1.6-7.1-7.1c0-4.1,0-8.1,0-12.2c0.1-11.4,7.5-19.5,18.8-20.6c0.3,0,0.6-0.1,1-0.2c0-3.2,0-6.4,0-9.8 c-0.8,0-1.6-0.1-2.5-0.1c-4.1,0-8.1,0.1-12.2,0c-3.1-0.1-5.2-2.2-5.2-4.9c0-2.7,2.1-4.8,5.2-5c1.9-0.1,3.9,0,5.9,0 c20.6,0,41.2,0,61.9,0c0.9,0,1.7,0,2.6,0.1c2.7,0.4,4.5,2.4,4.4,4.9c0,2.6-1.9,4.7-4.7,4.8c-4.1,0.2-8.1,0.1-12.2,0.1 c-0.9,0-1.8,0-2.9,0c0,3.4,0,6.6,0,9.8c0.3,0.1,0.6,0.2,0.9,0.2c14.1-0.1,28.3,0.3,42.4-0.3c18.9-0.8,35.3-17.3,36.4-36.3 c1-17-6-29.7-20.7-38.3c-1-0.6-1.8-0.8-2.9-0.1c-12.3,7.3-24.2,6.5-35.4-2.2c-0.3-0.2-0.6-0.4-1.1-0.7c-2.2,4.4-4.3,8.6-6.4,12.8 c-1.2,2.3-2.2,4.6-3.5,6.9c-1.6,3-4.2,4-7.3,2.5c-9.7-4.8-19.4-9.6-29.1-14.5c-3.5-1.8-4.1-4.4-2.1-8.3 c8.1-16.3,16.3-32.5,24.4-48.8c5-10,10-20,15-29.9c1.7-3.4,3.3-4.1,7.3-3.4c1.4-2.8,2.9-5.7,4.3-8.6c-3.1-3.5-3.3-4.7-1.2-8.9 c2.9-5.8,5.7-11.6,8.7-17.3c0.9-1.8,2.7-3.1,4.1-4.6C131.7,5,132.5,5,133.2,5z M127.2,105.1c0.1,5.4,4.7,10,10.1,9.9 c5.5-0.1,10-4.7,9.9-10.1C147,99.4,142.5,95,137,95C131.6,95.1,127.1,99.7,127.2,105.1z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 37px;
}
.directions_item--4::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 250' enable-background='new 0 0 250 250' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M205.7,248.3c-51,0-102,0-153,0c-0.7-0.2-1.3-0.5-2-0.7c-7.2-2.2-11.4-7.7-11.4-15.2c0-59.1,0-118.3,0-177.4 c0-8.6,6.1-15.3,14.7-15.7c8-0.3,16.1-0.1,24.1-0.2c0.3,0,0.6,0.2,1,0.3c0,3.6,0,7.2,0,10.8c0,5.6,1.3,6.9,6.9,6.9 c28.2,0,56.4,0,84.6,0c7.6,0,8.1-0.5,8.1-8.2c0-3.2,0-6.5,0-9.6c0.6-0.1,0.9-0.2,1.1-0.2c7.4,0,14.8,0.1,22.2,0 c9.9-0.2,17.3,6.9,17.2,17.4c-0.2,58.2-0.1,116.3-0.1,174.5c0,1,0,1.9,0,2.9c-0.2,3.5-1.5,6.4-3.8,9.1 C212.7,245.8,209.3,247.1,205.7,248.3z M114.3,106.7c-1,0-1.8,0-2.6,0c-6.1,0-12.1,0-18.2,0c-3.8,0-5.4,1.6-5.4,5.4 c0,6.4-0.1,12.8,0,19.1c0,3.7,1.6,5.2,5.3,5.2c6.1,0,12.1,0,18.2,0c0.8,0,1.7,0,2.7,0c0,1.2,0,2.1,0,3c0,6.1,0,12.1,0,18.2 c0,3.3,1.6,5,4.8,5c6.7,0.1,13.4,0.1,20.1,0c3.3,0,4.8-1.7,4.9-5.2c0-5,0-10,0-15.1c0-1.9,0-3.8,0-5.9c1.1,0,2,0,2.8,0 c6,0,12,0,17.9,0c3.8,0,5.4-1.5,5.4-5.4c0-6.4,0.1-12.8,0-19.1c0-3.7-1.6-5.2-5.3-5.2c-6.1,0-12.1,0-18.2,0c-0.8,0-1.7,0-2.7,0 c0-7.1,0-13.9,0-20.6c0-4-1.5-5.5-5.5-5.5c-6.2,0-12.4,0-18.6,0c-4.1,0-5.6,1.5-5.6,5.6C114.3,92.9,114.3,99.6,114.3,106.7z M129.2,205.7c-17.8,0-35.6,0-53.3,0c-0.9,0-1.8-0.1-2.6,0.1c-2.1,0.5-3.4,1.8-3.4,4c0,2.2,1,3.7,3.2,4.1c1,0.2,2,0.3,3.1,0.3 c35.4,0,70.8,0,106.2,0c1,0,1.9,0,2.8-0.2c2.4-0.5,3.6-2.1,3.4-4.4c-0.2-2.5-2-3.9-5.3-3.9C165.2,205.7,147.2,205.7,129.2,205.7z M129.1,192.9c12.5,0,25,0,37.5,0c4,0,6-1.4,6.1-4.2c0-2.8-2.1-4.3-6.2-4.3c-24.9,0-49.7,0-74.6,0c-0.9,0-1.9,0.1-2.8,0.2 c-2.2,0.4-3.2,2-3.3,4.1c-0.1,2,1.6,3.8,3.7,4.1c0.8,0.1,1.6,0.1,2.4,0.1C104.2,192.9,116.6,192.9,129.1,192.9z'/%3E%3Cpath d='M131.6,3.4c2.8,1.3,5.8,2.2,8.4,3.8c3.1,2,4.9,5.1,6,8.7c1,3.2,2.1,4,5.4,4c5.3,0,10.7,0,16,0c0.9,0,1.7,0,2.8,0 c0,9.6,0,18.9,0,28.5c-27.4,0-54.8,0-82.3,0c0-9.4,0-18.8,0-28.5c1.4,0,2.7,0,4,0c4.9,0,9.9,0,14.8,0c2.5,0,4.3-0.9,5.1-3.4 c2.2-6.9,6.7-11.2,13.8-12.8c0.1,0,0.2-0.2,0.3-0.3C127.7,3.4,129.7,3.4,131.6,3.4z'/%3E%3Cpath d='M161.5,127.9c-6.6,0-13.1,0-19.5,0c-5.1,0-6.4,1.3-6.4,6.3c0,5.7,0,11.3,0,17c0,0.9,0,1.7,0,2.7c-4.3,0-8.3,0-12.6,0 c0-0.9-0.1-1.7-0.1-2.6c0-5.8,0-11.6,0-17.5c0-4.5-1.5-6-6-6c-5.7,0-11.5,0-17.2,0c-0.9,0-1.7,0-2.7,0c0-4.2,0-8.3,0-12.7 c0.9,0,1.8,0,2.7,0c5.7,0,11.5,0,17.2,0c4.6,0,6.1-1.5,6.1-6c0-6.6,0-13.2,0-20c4.3,0,8.3,0,12.7,0c0,4.5,0,9,0,13.4 c0,2.4,0,4.8,0,7.2c0.1,3.7,1.7,5.4,5.4,5.4c6.8,0,13.5,0,20.5,0C161.5,119.4,161.5,123.5,161.5,127.9z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 37px;
}
.directions_item--5::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 250' enable-background='new 0 0 250 250' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M123.9,245c-2.5-0.6-5-1-7.5-1.7c-17.9-5.2-30.4-21.5-30.5-40.2c-0.1-22.7,0-45.3,0-68c0-0.9,0-1.9,0-2.5 c-5.3-1.5-10.5-2.5-15.4-4.4C46.3,119.2,30,95.9,29.8,70c-0.1-14.3,0-28.6,0-42.9c0-11.3,6.4-19.2,17.4-21.8 C47.5,5.3,47.7,5.1,48,5c8,0,15.9,0,23.9,0c0,4.7,0,9.3,0,14.1c-6.8,0-13.3,0-19.8,0c-5.7,0-8.4,2.7-8.4,8.3c0,13.7,0,27.5,0,41.2 c0,25.8,18.2,46.3,43.8,49.5c27.7,3.5,53.6-18.5,54.5-46.5c0.4-15.1,0.1-30.3,0.1-45.5c0-4.1-3-7-7.2-7.1c-6.1-0.1-12.2,0-18.3,0 c-0.8,0-1.7,0-2.7,0c0-4.9,0-9.5,0-14.1c8,0,15.9,0,23.9,0c3.3,1.4,6.8,2.4,9.7,4.3c5.6,3.8,8.4,9.4,8.5,16.2 c0.1,15.5,0.3,30.9,0,46.4c-0.7,29.3-23.7,55.2-52.7,59.7c-1.1,0.2-2.1,0.4-3.4,0.6c0,0.7-0.1,1.4-0.1,2.1c0,22.8,0,45.6,0,68.4 c0,16.2,13.2,28.8,29.4,28.3c14.9-0.5,27.8-14.3,26.6-28.8c-10.9-2.7-19.2-8.8-24.3-19c-3.8-7.5-4.6-15.5-2.7-23.7 c3.8-16.3,19.1-27.7,36.2-26.9c16.2,0.8,30.3,13.8,32.8,29.7c2.4,15.5-6.3,34.6-27.2,39.9c-0.8,4.4-1.1,8.8-2.5,12.9 c-5.5,16.7-17.1,26.5-34.5,29.5c-0.5,0.1-1,0.3-1.6,0.4C129.6,245,126.8,245,123.9,245z M163.3,188.7c11.6,0,21.1-9.4,21.2-20.9 c0.1-11.7-9.4-21.2-21-21.3c-11.6,0-21.1,9.4-21.2,20.9C142.2,179.1,151.6,188.7,163.3,188.7z'/%3E%3Cpath d='M170.2,174.6c-4.7,0-9.2,0-13.8,0c0-4.6,0-9.1,0-13.8c4.5,0,9.1,0,13.8,0C170.2,165.3,170.2,169.8,170.2,174.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 37px;
}
.directions_item--6::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 250' enable-background='new 0 0 250 250' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M167.4,6.1c0,1.2,0,2.2,0,3.1c0,13.9,0,27.8,0,41.7c0,10.5,6.8,17.3,17.4,17.3c14.2,0,28.5,0,42.7,0c0.9,0,1.8,0,2.9,0 c0,1.1,0,1.9,0,2.7c0,49.2,0,98.5,0,147.7c0,13.5-7.8,23.7-20.4,26.6c-2.2,0.5-4.6,0.7-6.9,0.7c-50.5,0-101,0-151.5,0 c-16.1,0-27.3-11.3-27.3-27.4c0-61.7,0-123.5,0-185.2c0-14.1,8.6-24.7,22.1-27c1.7-0.3,3.5-0.3,5.2-0.3c37.7,0,75.5,0,113.2,0 C165.5,6.1,166.3,6.1,167.4,6.1z M126.3,131.7c8.9,0,17.8,0,26.7,0c7.6,0,15.2,0.1,22.7,0c5.6-0.1,9-5.2,6.7-10 c-1.5-3.1-4.1-4-7.4-4c-32.3,0-64.6,0-96.9,0c-0.7,0-1.3,0-2,0.1c-2.9,0.3-5.2,2.5-5.9,5.3c-1.1,4.7,2.2,8.6,7.4,8.6 C93.9,131.7,110.1,131.7,126.3,131.7z M122.3,188c14.3,0,28.6,0,43,0c1.2,0,2.3,0,3.5-0.2c3.8-0.6,6.3-4,5.8-7.8 c-0.5-4-3.4-6.1-8.3-6.1c-29.2,0-58.5,0-87.7,0c-1,0-2,0.1-3,0.3c-3.8,0.8-6.1,4.5-5.3,8.3c0.8,3.6,3.6,5.5,8.3,5.5 C93.1,188,107.7,188,122.3,188z M117.4,159.8c3.3,0,6.7,0,10,0c10.2,0,20.3,0,30.5,0c4,0,6.8-3,7-6.7c0.1-3.9-2.7-6.9-6.8-7.2 c-0.7-0.1-1.3,0-2,0c-25.7,0-51.5,0-77.2,0c-0.8,0-1.7,0-2.5,0.1c-3,0.4-5.3,2.4-6.1,5.2c-1.2,4.7,2.1,8.8,7.4,8.8 C90.9,159.8,104.2,159.8,117.4,159.8z'/%3E%3Cpath d='M226.3,54.2c-8.1,0-15.4,0-22.7,0c-6.3,0-12.7,0-19,0c-2.2,0-3.2-0.9-3.2-3.1c0-13.2,0-26.3,0-39.5c0-0.3,0.1-0.6,0.1-1.4 C196.5,24.9,211.1,39.3,226.3,54.2z'/%3E%3C/g%3E%3C/svg%3E ");
  background-size: 32px;
}
.directions_item--7::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 250' enable-background='new 0 0 250 250' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M19.9,131.8c11.7,0,23,0,34.7,0c0,3.1,0,6.2,0,9.3c0,2.4-0.1,4.7,0.3,7.1c0.9,5.8,5.6,9.9,11.4,10.1c6.5,0.1,13,0.2,19.5,0 c6.6-0.2,11.5-5.4,11.6-12.1c0.1-4.6,0-9.1,0.1-13.7c0-0.1,0.1-0.3,0.2-0.5c18.7,0,37.4,0,56.4,0c0,0.7,0,1.4,0,2.1 c0,4.1,0,8.3,0,12.4c0.1,6.5,5,11.7,11.6,11.9c6.5,0.2,13,0.2,19.5,0c6.5-0.2,11.4-5.1,11.6-11.6c0.1-4.8,0-9.7,0-14.7 c11.9,0,23.6,0,35.6,0c0,0.8,0,1.5,0,2.3c0,22.9,0,45.7,0,68.6c0,10-6.1,16.2-16.1,16.2c-60.1,0-120.2,0-180.3,0 c-9.9,0-16-6.1-16-15.9c0-22.9,0-45.9,0-68.8C19.9,133.5,19.9,132.7,19.9,131.8z'/%3E%3Cpath d='M232.3,119.3c-12,0-23.6,0-35.6,0c0-1.9,0-3.7,0-5.5c-0.1-7.7-4.9-12.6-12.6-12.6c-5.9,0-11.8,0-17.7,0 c-7.4,0-12.3,5-12.4,12.4c0,1.8,0,3.7,0,5.6c-18.9,0-37.7,0-56.7,0c0-2,0-3.9,0-5.8c-0.1-7.2-5.2-12.2-12.3-12.3 c-6,0-12.1,0-18.1,0c-7.2,0.1-12.2,5.1-12.3,12.3c0,1.9,0,3.8,0,5.8c-11.6,0-23,0-34.6,0c0-0.8-0.1-1.6-0.1-2.3 c0-13.1,0-26.1,0-39.2c0-9.9,6.1-16,16-16c60.1,0,120.2,0,180.3,0c10,0,16.1,6.1,16.1,16.1c0,13,0,26,0,38.9 C232.3,117.6,232.3,118.3,232.3,119.3z'/%3E%3Cpath d='M177.9,49.3c-4.3,0-8.2,0-12.4,0c0-2.8,0-5.5,0-8.2c0-3.5-1.1-4.6-4.7-4.6c-23.4,0-46.9,0-70.3,0c-3.6,0-4.6,1-4.6,4.6 c0,2.6,0,5.2-0.1,7.7c0,0.1-0.1,0.3-0.2,0.5c-3.9,0-7.8,0-12.2,0c0.3-4.9-0.7-9.8,0.9-14.6c2.2-6.4,7.8-10.6,14.8-10.6 c24.3-0.1,48.6-0.1,73,0c9.2,0.1,15.7,7,15.8,16.2C177.9,43.1,177.9,46.1,177.9,49.3z'/%3E%3Cpath d='M67.2,145.6c0-10.7,0-21.3,0-31.9c5.9,0,11.7,0,17.6,0c0,10.7,0,21.2,0,31.9C78.9,145.6,73.2,145.6,67.2,145.6z'/%3E%3Cpath d='M166.6,113.7c5.9,0,11.7,0,17.5,0c0,10.7,0,21.3,0,32c-5.8,0-11.6,0-17.5,0C166.6,135,166.6,124.4,166.6,113.7z'/%3E%3C/g%3E%3C/svg%3E ");
  background-size: 32px;
}
.directions_item--8::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 250' enable-background='new 0 0 250 250' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M15,129c0-2,0-4,0-6.1c1.3-6.5,5.5-11,10-15.5C52.5,80.1,80,52.7,107.3,25.2c4.5-4.6,9.1-8.8,15.7-10.2c2,0,4,0,6.1,0 c6.6,1.3,11.1,5.6,15.6,10.2c28.2,28.4,56.6,56.6,84.8,84.9c0.9,0.9,1.7,1.7,2.5,2.7c10.1,11.9,3.7,30.4-11.7,33.2 c-2.3,0.4-4.7,0.4-7.2,0.6c0,1,0,1.8,0,2.7c0,20.9,0,41.9,0,62.8c0,14.6-10.3,24.8-24.8,24.8c-11.1,0-22.1,0-33.2,0 c-5.5,0-7.9-2.4-7.9-8c0-16.6,0-33.2,0-49.8c0-7.4-4.5-11.8-11.9-11.9c-6.1,0-12.3,0.2-18.4,0c-7.5-0.3-12.5,5.1-12.4,12.3 c0.3,16.5,0.1,33.1,0.1,49.6c0,5.3-2.5,7.8-7.9,7.8c-10.9,0-21.8,0-32.7,0c-15.1,0-25.3-10.1-25.3-25.3c0-20.9,0-41.7,0-62.6 c0-0.8,0-1.7,0-2.7c-1.5,0-2.7,0.1-3.9,0C27,146,21,142.3,17.3,135.3C16.3,133.3,15.8,131.1,15,129z'/%3E%3C/g%3E%3C/svg%3E ");
  background-size: 28px;
}
.directions_item .directions_item__btn {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 45px;
  height: 45px;
  border-style: solid;
  border-width: 1px;
  border-color: #85c249;
  border-radius: 50%;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill='%2385c249' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 443.52 443.52' style='enable-background:new 0 0 443.52 443.52;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M336.226,209.591l-204.8-204.8c-6.78-6.548-17.584-6.36-24.132,0.42c-6.388,6.614-6.388,17.099,0,23.712l192.734,192.734 L107.294,414.391c-6.663,6.664-6.663,17.468,0,24.132c6.665,6.663,17.468,6.663,24.132,0l204.8-204.8 C342.889,227.058,342.889,216.255,336.226,209.591z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 14px;
  cursor: pointer;
}
@media (max-width: 480px) {
  .directions_item .directions_item__btn {
    right: 10px;
  }
}
.directions_item.active .directions_item__btn,
.directions_item .directions_item__btn:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: #85c249;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 443.52 443.52' style='enable-background:new 0 0 443.52 443.52;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M336.226,209.591l-204.8-204.8c-6.78-6.548-17.584-6.36-24.132,0.42c-6.388,6.614-6.388,17.099,0,23.712l192.734,192.734 L107.294,414.391c-6.663,6.664-6.663,17.468,0,24.132c6.665,6.663,17.468,6.663,24.132,0l204.8-204.8 C342.889,227.058,342.889,216.255,336.226,209.591z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.directions_item .directions_item__name {
  font-size: 23px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
@media (max-width: 991px) {
  .directions_item .directions_item__name {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .directions_item .directions_item__name {
    font-size: 17px;
  }
}

.directions_content {
  display: none;
  grid-column: 1/-1;
}

.directions_tabs__content {
  display: none;
}

.directions_tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 10px;
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  .directions_tabs {
    grid-column-gap: 15px;
  }
}
@media (max-width: 680px) {
  .directions_tabs {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 10px;
  }
}
@media (max-width: 380px) {
  .directions_tabs {
    grid-template-columns: 1fr;
  }
}
.directions_tabs .directions_tabs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 63px;
  padding: 5px 10px;
  font-size: 15px;
  text-align: center;
  border-radius: 31px;
  border-style: solid;
  border-width: 1px;
  border-color: #85c249;
  background-color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.directions_tabs .directions_tabs__item:hover,
.directions_tabs .directions_tabs__item.active {
  background-color: #85c249;
  color: #fff;
}
@media (max-width: 680px) {
  .directions_tabs .directions_tabs__item {
    min-height: 45px;
  }
}

.directions_tabs__content {
  position: relative;
}
.directions_tabs__content .directions_tabs__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: #f4f5f7;
  border: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23817f7f' height='329pt' viewBox='0 0 329.26933 329' width='329pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
}

.directions_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  margin: 0 0 55px;
  padding: 30px 5px;
  list-style: none;
  border-radius: 25px;
  background-color: #f4f5f7;
}
@media (max-width: 900px) {
  .directions_list {
    grid-column-gap: 15px;
    margin: 0 0 25px;
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .directions_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .directions_list {
    grid-template-columns: 1fr;
  }
}
.directions_list li {
  padding: 10px 0;
  padding-left: 35px;
}
@media (max-width: 900px) {
  .directions_list li {
    padding-left: 0;
  }
}
.directions_list a:hover {
  color: #85c249;
}

.license h2 {
  margin: 0;
  padding-top: 60px;
}
@media (max-width: 900px) {
  .license h2 {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .license h2 {
    padding-top: 25px;
  }
}

.license .title_decor_text::before {
  display: none;
}

.main_license {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  margin-top: 15px;
}

.main_license a {
  margin: 10px 0;
  text-align: center;
}

.main_license--4 a {
  width: 100%;
}

@media screen and (max-width: 900px) {
  .main_license {
    grid-column-gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  .main_license {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 600px) {
  .main_license a {
    margin: 5px 0;
  }
}

.license__archive {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  margin-top: 25px;
  margin-bottom: 70px;
}
@media screen and (max-width: 900px) {
  .license__archive {
    grid-column-gap: 15px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 680px) {
  .license__archive {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 10px;
  }
}
@media screen and (max-width: 480px) {
  .license__archive {
    grid-template-columns: repeat(2, 1fr);
  }
}

.main_license_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 63px;
  padding: 5px 10px;
  font-size: 15px;
  text-align: center;
  border-radius: 31px;
  border-style: solid;
  border-width: 1px;
  border-color: #85c249;
  background-color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.main_license_link:hover,
.main_license_link.active {
  background-color: #85c249;
  color: #fff;
}

.prefs {
  padding-bottom: 55px;
  padding-top: 20px;
}
.prefs h1 {
  position: relative;
  display: inline-block;
  max-width: 750px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  z-index: 1;
}
.prefs .title_decor_text {
  margin-bottom: 35px;
}
@media (min-width: 992px) {
  .prefs .title_decor_text {
    font-size: 50px;
  }
}
@media (max-width: 800px) {
  .prefs .title_decor_text::before {
    display: none;
  }
}

.team {
  padding-bottom: 30px;
}
.team .breadcrumbs,
.team .team__title {
  width: 100%;
}
.team .team__title {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .team .team__title {
    margin-bottom: 25px;
  }
}
.team h1 {
  display: inline-block;
  background: #fff;
  padding: 0;
  z-index: 1;
}
.team .title_decor_text {
  max-width: 780px;
  line-height: 0.7;
}
@media (min-width: 992px) {
  .team .title_decor_text {
    font-size: 50px;
  }
}
.team h2 {
  margin: 0;
  padding: 23px 0;
  font-size: 23px;
  color: #817f7f;
}
@media (max-width: 700px) {
  .team h2 {
    padding-top: 0;
  }
}

.team_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  margin: 0 0 60px;
  padding: 0;
  list-style: none;
}
@media (max-width: 1080px) {
  .team_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 900px) {
  .team_list {
    grid-column-gap: 20px;
    grid-row-gap: 25px;
    margin: 0 0 40px;
  }
}
@media (max-width: 380px) {
  .team_list {
    grid-template-columns: 100%;
  }
}

.team_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 35px 27px;
  border-radius: 25px;
  background-color: #f4f5f7;
}
@media (max-width: 900px) {
  .team_list_item {
    padding: 20px 15px;
  }
}
.team_list_item:hover {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
}

.team_list_item__link {
  margin-bottom: 60px;
}

.team_list_item__img {
  display: block;
  width: 142px;
  height: 142px;
  margin: 0 auto 23px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
}

.team_list_item__name {
  display: block;
  margin: 0 0 13px;
  font-size: 18px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}

.team_list_item__desc {
  line-height: 1.4;
}

.team_list_item__btn {
  width: 100%;
  margin: auto auto 0;
  padding: 15px;
  text-align: center;
  color: #fff;
  border-style: solid;
  border-width: 2px;
  border-color: #85c249;
  border-radius: 25px;
  background-color: #85c249;
}
.team_list_graph {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  min-height: 52px;
  margin: 15px auto 0;
  padding: 5px;
  line-height: 1.2em;
  color: #fff;
  border-radius: 25px;
  background-color: #96aec7;
  transition: 0.1s;
}
.team_list_graph:hover {
  background-color: #6588ac;
}
.team_item {
  padding-top: 20px;
}
.team_item .row {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.team_item .breadcrumbs {
  width: 100%;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .team_item .breadcrumbs {
    margin-bottom: 25px;
  }
}
.team_item .main_form--open h2 {
  padding-bottom: 10px;
}
.team_item .main_form--open form {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
}

.team_item__photo {
  width: 300px;
}
.team_item__photo-link {
  display: block;
}
@media (max-width: 680px) {
  .team_item__photo {
    width: 250px;
  }
}
@media (max-width: 600px) {
  .team_item__photo {
    width: 200px;
  }
}
@media (max-width: 520px) {
  .team_item__photo {
    width: auto;
    margin-bottom: 20px;
  }
}

.team_item_graph {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 40px;
  min-height: 62px;
  color: #fff;
  background-color: #96aec7;
  width: 100%;
  max-width: 290px;
  margin: 15px auto 0;
  transition: 0.1s;
}
.team_item_graph span {
  position: relative;
  display: block;
  padding-left: 38px;
}
.team_item_graph span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("/static/img/time_icon.svg") center center / 100% no-repeat;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(238deg)
    brightness(106%) contrast(103%);
}
.team_item_graph:hover {
  background-color: #6588ac;
}
@media (max-width: 680px) {
  .team_item_graph {
    min-height: 52px;
  }
  .team_item_graph span {
    padding-left: 30px;
  }
}
@media (max-width: 600px) and (min-width: 520px) {
  .team_item_graph span {
    max-width: 150px;
    text-align: center;
  }
}

.team_item__desc {
  width: calc(100% - 360px);
  padding-bottom: 20px;
}
@media (max-width: 800px) {
  .team_item__desc {
    width: calc(100% - 330px);
  }
}
@media (max-width: 680px) {
  .team_item__desc {
    width: calc(100% - 280px);
    padding-bottom: 0;
  }
}
@media (max-width: 600px) {
  .team_item__desc {
    width: calc(100% - 230px);
  }
}
@media (max-width: 520px) {
  .team_item__desc {
    width: 100%;
  }
}
.team_item__desc h1 {
  margin: 0 0 15px;
  line-height: 1.2;
}
.team_item__desc p {
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.4;
}
.team_item__desc .team_item__position {
  margin-bottom: 30px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  font-size: 18px;
}
@media (max-width: 600px) {
  .team_item__desc .team_item__position {
    font-size: 16px;
  }
}

.about {
  padding-top: 20px;
}
.about h1 {
  display: inline-block;
  position: relative;
  margin: 0;
  background: #fff;
  z-index: 1;
}
.about .title_decor_text {
  display: inline-block;
  max-width: 870px;
  line-height: 0.7;
}
@media (min-width: 992px) {
  .about .title_decor_text {
    font-size: 50px;
  }
}
@media (max-width: 400px) {
  .about .title_decor_text {
    line-height: 1;
  }
}
.about .title_decor_text span {
  text-transform: uppercase;
}

.main_gallery .title_decor_text {
  display: block;
  max-width: 100%;
  margin-bottom: 35px;
  padding-top: 5px;
  line-height: 1.2;
  text-align: left;
}
@media (max-width: 680px) {
  .main_gallery .title_decor_text {
    margin-bottom: 25px;
  }
}
.main_gallery .title_decor_text::before {
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 391px;
  max-width: 100%;
}

.main_gallery_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin: 0 0 80px;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .main_gallery_list {
    grid-gap: 20px;
  }
}
@media (max-width: 480px) {
  .main_gallery_list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.team .search__title {
  margin-bottom: 35px;
}
.search__title h1 {
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.search__title h1 span {
  position: relative;
  display: inline-block;
  padding-right: 25px;
  background-color: #fff;
}
.search__title h1::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 13px;
  width: 600px;
  max-width: 100%;
  height: 1px;
  background-color: #d1d4dc;
}

@media (max-width: 991px) {
  .search__title h1::before {
    bottom: 8px;
  }
}

.search__title .search {
  width: 100%;
  padding-bottom: 0;
}
.search__title input {
  line-height: 1.6;
}
.search__content h2 {
  padding: 25px 0;
  font-size: 20px;
  color: #85c249;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
}
@media (max-width: 680px) {
  .search__content h2 {
    padding: 0;
  }
}
.search_list {
  margin: 0;
  padding: 0;
  counter-reset: myCounter;
}
.search_list li {
  padding: 25px 0;
  list-style: none;
}
.search_list li + li {
  border-top: 1px solid #d1d4dc;
}
.search_list__name::before {
  counter-increment: myCounter;
  content: counter(myCounter) ". ";
}
.search_list__name {
  margin: 0 0 20px;
  font-size: 23px;
}
@media (max-width: 480px) {
  .search_list__name {
    margin: 0 0 15px;
    font-size: 18px;
  }
}
.search_list__desc {
  display: block;
  font-size: 14px;
}
.popup.newpopup {
  width: 780px;
  padding: 25px 20px;
  border-width: 1px;
  border-color: rgb(255, 255, 255);
  border-style: solid;
  border-radius: 50px;
  background-color: rgb(255, 255, 255);
  background-image: none;
}
.popup.newpopup--callback {
  width: 1040px;
  max-width: 90vw;
  background-color: #f4f5f7;
  border-color: #fff;
}
.popup.newpopup h2 {
  margin: 0;
  padding: 20px 0 25px;
  text-align: center;
  color: #c7cad3;
  font-size: 50px;
  line-height: 1.2;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  text-transform: none;
}
.popup.newpopup--callback h2 {
  padding: 5px 0 20px;
}
@media (max-width: 640px) {
  .popup.newpopup h2 {
    padding: 5px 0 20px;
    font-size: 36px;
  }
}
@media (max-width: 420px) {
  .popup.newpopup h2 {
    font-size: 30px;
  }
}
.newpopup h2 span {
  color: #85c249;
}
.popup.newpopup form {
  margin: 0;
  padding: 15px;
  border-width: 1px;
  border-color: rgb(255, 255, 255);
  border-style: solid;
  border-radius: 50px;
  background-color: rgb(244, 245, 247);
}
.popup.newpopup--callback form {
  background-color: #fff;
}
@media (max-width: 480px) {
  .popup.newpopup form {
    padding: 30px 20px 25px;
  }
  .popup.newpopup--callback form {
    padding: 15px 10px;
  }
}
.newpopup_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 25px;
  grid-row-gap: 27px;
  width: 100%;
  max-width: 625px;
  margin: 0 auto;
  padding: 25px 0;
}
@media (max-width: 640px) {
  .newpopup_grid {
    display: block;
  }
}
@media (max-width: 480px) {
  .newpopup_grid {
    padding: 0;
  }
}
.newpopup input,
.newpopup textarea {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 25px;
  font-size: 15px;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
  border: none;
  box-shadow: none;
}

@media (max-width: 640px) {
  .newpopup input,
  .newpopup textarea {
    margin-bottom: 17px;
    padding: 25px 20px;
  }
}
@media (max-width: 414px) {
  .newpopup input,
  .newpopup textarea {
    padding: 15px 20px;
  }
}
.newpopup--callback input,
.newpopup--callback textarea {
  padding: 20px;
  padding-left: 25px;
  background-color: #f4f5f7;
  margin: 0;
}
@media (max-width: 768px) {
  .newpopup--callback input,
  .newpopup--callback textarea {
    padding: 15px;
  }
}
.popup.newpopup .recaptcha {
  width: 100%;
  overflow: visible;
}
.newpopup .g-recaptcha {
  margin: 0;
  margin-right: auto;
}
/* @media (max-width: 420px) {
  .newpopup .g-recaptcha {
    transform: scale(0.8) !important;
    transform-origin: left center;
  }
}
@media (max-width: 340px) {
  .newpopup .g-recaptcha {
    transform: scale(0.7) !important;
  }
} */
@media (min-width: 800px) {
  .newpopup_btns {
    margin-right: -35px;
  }
}
@media (max-width: 640px) {
  .newpopup_btns {
    margin-top: 10px;
  }
}
.newpopup .newpopup_btns p {
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  font-size: 13px;
  color: #636467;
  text-align: left;
}
.popup .newpopup_btns p a {
  color: #246b31;
  text-decoration: none;
}
.popup.newpopup .popup_btn {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 17px 45px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  text-transform: none;
  background: rgb(36, 107, 49);
  border-radius: 26px;
  border: none;
}
.popup.newpopup--callback .popup_btn {
  padding: 17px 5px;
  width: 100%;
  max-width: 180px;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
}
@media (max-width: 640px) {
  .newpopup .newpopup_btns {
    text-align: center;
  }
  .popup.newpopup .popup_btn {
    margin: 0 auto;
  }
}
.fancybox-close {
  top: -30px;
  right: -30px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/static/img/fancybox-close_icon.png");
}
@media (max-width: 860px) {
  .fancybox-close {
    right: -15px;
  }
}

.newpopup#vrform {
  width: 1040px;
  display: none;
}
#vrform .vr_newpopup_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 304px;
  grid-column-gap: 30px;
  grid-row-gap: 20px;
  max-width: 910px;
  margin: 0 auto;
  padding: 45px 0 25px;
}

@media (max-width: 768px) {
  #vrform .vr_newpopup_grid {
    grid-column-gap: 15px;
    grid-template-columns: 1fr 1fr;
    padding: 0;
  }
}
@media (max-width: 414px) {
  #vrform .vr_newpopup_grid {
    display: block;
  }
}

@media (min-width: 769px) {
  #vrform .newpopup_btns p {
    margin-bottom: 15px;
    padding-top: 10px;
  }
  #vrform textarea {
    grid-column: 1/3;
    align-self: stretch;
    height: 110px;
  }
  #vrform .captcha_block {
    grid-column: 3/4;
    grid-row: 1/2;
    margin-bottom: -5px;
  }
  #vrform .newpopup_btns {
    grid-column: 3/4;
    grid-row: 2/3;
  }
}

@media (max-width: 768px) {
  #vrform textarea {
    grid-column: 1/-1;
    height: 100px;
  }
}
@media (max-width: 640px) and (min-width: 415px) {
  #vrform.newpopup input,
  #vrform.newpopup textarea {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  #vrform .captcha_block {
    grid-column: 1/-1;
    margin: 0;
  }
  #vrform .newpopup_btns {
    grid-column: 1/-1;
    max-width: 100%;
    margin: 0;
  }
}
.campaign {
  padding-top: 20px;
  padding-bottom: 50px;
}
.campaign .breadcrumbs {
  margin-bottom: 10px;
}
.campaign h1 {
  margin: 0 0 80px;
  line-height: 1;
}
@media (max-width: 680px) {
  .campaign h1 {
    margin: 0 0 50px;
  }
}
.campaign_list + .pagination {
  margin: 70px auto 0;
}
@media (max-width: 680px) {
  .campaign_list + .pagination {
    margin: 35px auto 0;
  }
}
.campaign_list + .pagination ul {
  justify-content: center;
}
.campaign_list__item {
  display: grid;
  grid-template-columns: 490px 1fr;
  grid-column-gap: 50px;
  padding: 0 30px 30px;
  border-width: 1px;
  border-color: rgb(209, 212, 220);
  border-style: solid;
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
}
@media (max-width: 920px) {
  .campaign_list__item {
    grid-template-columns: 350px 1fr;
    grid-column-gap: 25px;
    padding: 0 20px 30px;
  }
}
@media (max-width: 680px) {
  .campaign_list__item {
    grid-template-columns: 1fr;
    padding: 0 15px 20px;
  }
}
.campaign_list__item:hover {
  border-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
.campaign_list__item + .campaign_list__item {
  margin-top: 70px;
}
@media (max-width: 680px) {
  .campaign_list__item + .campaign_list__item {
    margin-top: 50px;
  }
}
.campaign_list__item img {
  margin-top: -33px;
  margin-left: auto;
  border-radius: 20px;
}
.campaign_list__item_text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 35px;
}
@media (max-width: 680px) {
  .campaign_list__item_text {
    padding-top: 20px;
  }
}
.campaign_list__item_green {
  display: block;
  font-size: 24px;
  color: #3d7500;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
.campaign_list__item_name {
  display: block;
  margin-bottom: 10px;
  font-size: 24px;
  color: #000000;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
.campaign_list__item_date {
  margin-bottom: 30px;
  padding: 6px 10px;
  font-size: 18px;
  color: #3d7500;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  background-color: rgb(244, 245, 247);
  border-radius: 18px;
}
.campaign_list__item_link {
  margin-top: auto;
  padding: 20px 40px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  background-color: rgb(133, 194, 73);
  border-radius: 28px;
}
.campaign_list__item_link:hover {
  background-color: #549927;
}
.campaign_item {
  padding-top: 20px;
  padding-bottom: 80px;
}
.campaign_item__block {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-column-gap: 45px;
  margin: 75px 0 40px;
  padding: 0 35px 35px;
  border-width: 1px;
  border-color: rgb(209, 212, 220);
  border-style: solid;
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
}
@media (max-width: 900px) {
  .campaign_item__block {
    grid-column-gap: 20px;
  }
}
@media (max-width: 768px) {
  .campaign_item__block {
    grid-template-columns: 1fr;
    grid-row-gap: 25px;
  }
}
@media (max-width: 680px) {
  .campaign_list__item_link {
    margin: auto auto 0;
  }
}
@media (max-width: 420px) {
  .campaign_item__block {
    margin: 60px 0 30px;
    padding: 0 15px 20px;
  }
}
.campaign_item__block > img {
  margin-top: -35px;
  border-radius: 20px;
}
.campaign_item__block > div {
  align-self: center;
}
.campaign_item__block h1 {
  margin: 0 0 20px;
  line-height: 1.2;
  font-size: 35px;
  color: #000000;
}
@media (max-width: 840px) {
  .campaign_item__block h1 {
    font-size: 30px;
  }
}
.campaign_item__block h1 span {
  display: block;
  color: #3d7500;
}
.campaign_item__date {
  display: inline-block;
  margin-bottom: 20px;
  padding: 6px 10px;
  font-size: 18px;
  color: #3d7500;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  background-color: rgb(244, 245, 247);
  border-radius: 18px;
}
@media (max-width: 900px) {
  .campaign_item__date {
    margin-bottom: 0;
  }
}
.campaign_item__text {
  margin-bottom: 45px;
  padding: 0 35px;
  font-size: 16px;
  color: #000000;
}
@media (max-width: 420px) {
  .campaign_item__text {
    margin-bottom: 30px;
    padding: 0 15px;
  }
}
.campaign_item__text b {
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  font-weight: 400;
}
.campaign_item__text .bgreen {
  font-size: 24px;
  color: #3d7500;
}
.campaign_item__warning {
  margin-bottom: 55px;
  padding: 0 35px;
  font-size: 16px;
  color: #000000;
}
@media (max-width: 420px) {
  .campaign_item__text .bgreen {
    font-size: 20px;
  }
  .campaign_item__warning {
    padding: 0 15px;
  }
}
.campaign_item__warning strong {
  display: block;
  margin-top: 10px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
  font-weight: 400;
}
.campaign_item__warning a {
  white-space: nowrap;
}
.campaign_item__back {
  margin-left: 35px;
  padding: 12px 17px 12px 45px;
  font-size: 16px;
  color: #000000;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  border-radius: 5px;
  background-color: rgb(244, 245, 247);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 4L8 12L16 20' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: 18px center;
  background-repeat: no-repeat;
  background-size: 16px;
}
@media (max-width: 420px) {
  .campaign_item__back {
    margin-left: 15px;
  }
}
.campaign_item__back span {
  border-bottom: 1px solid #000000;
}
.campaign_item__back:hover span {
  border-bottom-color: rgb(244, 245, 247);
}
.callback-form_content {
  display: grid;
  grid-template-columns: repeat(2, 1fr) 305px;
  column-gap: 30px;
  row-gap: 25px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 15px;
}
.callback-form_content textarea {
  grid-column: 1/3;
}
.callback-form_content .agreement {
  width: 100%;
  font-size: 12px;
  padding: 10px 0;
}
.callback-form_content .agreement a {
  color: #246b31;
  text-decoration: none;
}
.callback-form_content .agreement a:hover {
  text-decoration: underline;
}
.newpopup .callback-form_checks {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 10px 0 15px;
}
.newpopup .callback-form_checks p {
  width: 48.5%;
  font-size: 16px;
  padding: 0 0 0 60px;
  margin-bottom: 10px;
  font-family: "Montserrat Medium";
  background: url("/static/img/callback-form_checks.png") 10px center / auto
    no-repeat;
}
@media (max-width: 900px) {
  .callback-form_content {
    column-gap: 20px;
  }
  .newpopup .callback-form_checks p {
    font-size: 15px;
    padding-left: 45px;
    background-position: left center;
  }
}
@media (max-width: 768px) {
  .callback-form_content {
    max-width: 580px;
    grid-template-columns: 100%;
    row-gap: 10px;
    margin-bottom: 0;
  }
  .newpopup .callback-form_checks {
    display: none;
  }
  .callback-form_content textarea {
    grid-column: initial;
  }
  .callback-form_controls {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    row-gap: 10px;
    column-gap: 10px;
  }
  .callback-form .captcha_block {
    display: flex;
    justify-content: center;
    grid-column: 1/-1;
    justify-self: center;
  }
  .popup.newpopup--callback .popup_btn {
    margin: 0 auto;
  }
}
@media (max-width: 540px) {
  .callback-form_controls {
    grid-template-columns: 100%;
    row-gap: 0px;
  }
}
.newpopup--callback .g-recaptcha {
  transform-origin: center;
}
.mban {
  position: relative;
}
.mban_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 100%;
}
.mban_link2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 58%;
  height: 100%;
}
@media (max-width: 480px) {
  .mban_link {
    width: 100%;
    height: 38.6%;
  }
  .mban_link2 {
    top: 40%;
    width: 100%;
    height: 38.6%;
  }
  .mban img {
    display: block;
    margin: 0 auto;
  }
}
.uzi_links {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 12px;
  grid-row-gap: 30px;
  margin: 40px 0 70px;
  padding: 0;
  list-style: none;
}
@media (max-width: 980px) {
  .uzi_links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    margin: 40px 0;
  }
}
@media (max-width: 700px) {
  .uzi_links {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 600px) {
  .uzi_links {
    grid-template-columns: repeat(4, 1fr);
    margin: 30px 0;
  }
}
@media (max-width: 480px) {
  .uzi_links {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 12px;
  }
}
.uzi_links li {
  display: flex;
  flex-direction: column;
}
.uzi_link {
  flex-grow: 1;
  position: relative;
  display: block;
  padding: 102px 0 15px;
  font-size: 14px;
  color: #817f7f;
  text-align: center;
  font-family: "Montserrat Medium", Verdana, Helvetica, sans-serif;
  border-radius: 12px;
  background-color: rgb(244, 245, 247);
}
.uzi_link:hover {
  color: #76b637;
  background-color: rgb(232, 248, 219);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 400px) {
  .uzi_link {
    font-size: 12.5px;
  }
}
.uzi_link::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  width: 72px;
  height: 72px;
  margin-left: -36px;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  background-repeat: no-repeat;
  background-position: center;
}
.uzi_links li:nth-child(1) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_1.svg");
  background-size: 52px;
}
.uzi_links li:nth-child(2) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_2.svg");
  background-size: 52px;
}
.uzi_links li:nth-child(3) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_3.svg");
  background-size: 52px;
}
.uzi_links li:nth-child(4) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_4.svg");
  background-size: 50px;
}
.uzi_links li:nth-child(5) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_5.svg");
  background-size: 59px;
}
.uzi_links li:nth-child(6) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_6.svg");
  background-size: 52px;
}
.uzi_links li:nth-child(7) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_7.svg");
  background-size: 65px;
}
.uzi_links li:nth-child(8) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_8.svg");
  background-size: 53px;
}
.uzi_links li:nth-child(9) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_9.svg");
  background-size: 61px;
}
.uzi_links li:nth-child(10) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_10.svg");
  background-size: 58px;
}
.uzi_links li:nth-child(11) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_11.svg");
  background-size: 53px;
}
.uzi_links li:nth-child(12) .uzi_link::before {
  background-image: url("/static/img/uzi_icon_12.svg");
  background-size: 50px;
}
.cosmetology__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.cosmetology__header h1 {
  padding: 0;
  color: #246b31;
  border-bottom: 1px solid #d1d4dc;
}
.cosmetology__header .doctor_price {
  margin: 15px 0;
}
.cosmetology__text {
  margin-bottom: 40px;
}
.cosmetology__text p {
  margin-bottom: 22px;
  color: #817f7f;
}
.cosmetology__text p:first-child {
  margin-top: 10px;
  color: #d1d4dc;
  font-family: "Montserrat Bold";
  font-size: 40px;
  line-height: 1.1;
}
@media (max-width: 960px) {
  .cosmetology__text p:first-child {
    font-size: 30px;
  }
}
@media (max-width: 600px) {
  .cosmetology__text {
    margin-bottom: 20px;
  }
  .cosmetology__text p:first-child {
    font-size: 22px;
  }
}
.cosmetology_tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.cosmetology_tabs__item {
  display: block;
  width: 49%;
  padding: 12px 25px;
  color: #d1d4dc;
  font-family: "Montserrat Bold";
  font-size: 40px;
  line-height: 1.1;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(209, 212, 220);
  border-radius: 25px;
  cursor: pointer;
}
@media (max-width: 1080px) {
  .cosmetology_tabs__item {
    font-size: 30px;
  }
}
@media (max-width: 900px) and (min-width: 701px) {
  .cosmetology_tabs__item {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .cosmetology_tabs__item {
    font-size: 25px;
  }
}
@media (max-width: 540px) {
  .cosmetology_tabs__item {
    padding: 12px 15px;
    font-size: 20px;
  }
}
@media (max-width: 420px) {
  .cosmetology_tabs__item {
    font-size: 17px;
  }
}
@media (max-width: 380px) {
  .cosmetology_tabs__item {
    padding: 10px;
    font-size: 15px;
  }
}
.cosmetology_tabs__item:hover {
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
}
.cosmetology_tabs__item.active {
  color: #85c249;
  border-color: rgb(133, 194, 73);
}
.cosmetology_tabs__content {
  display: none;
  margin-bottom: 90px;
}
@media (max-width: 900px) {
  .cosmetology_tabs__content {
    margin-bottom: 50px;
  }
}
@media (max-width: 700px) {
  .cosmetology_tabs__content {
    margin-bottom: 35px;
  }
}
.cosmetology_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1080px) {
  .cosmetology_list {
    grid-gap: 15px;
  }
}
@media (max-width: 840px) and (min-width: 701px) {
  .cosmetology_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 580px) {
  .cosmetology_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cosmetology_list__item {
  position: relative;
  display: block;
  border-radius: 25px;
  line-height: 0;
}
.cosmetology_list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.5);
  z-index: 1;
  opacity: 0;
  transition: 0.2s;
}
.cosmetology_list__item::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(183, 190, 174);
  border-radius: 50%;
  background-color: rgba(244, 245, 247, 0);
  width: 45px;
  height: 45px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(183, 190, 174)' viewBox='0 0 443.52 443.52'%3E%3Cpath d='M336.226,209.591l-204.8-204.8c-6.78-6.548-17.584-6.36-24.132,0.42c-6.388,6.614-6.388,17.099,0,23.712l192.734,192.734 L107.294,414.391c-6.663,6.664-6.663,17.468,0,24.132c6.665,6.663,17.468,6.663,24.132,0l204.8-204.8 C342.889,227.058,342.889,216.255,336.226,209.591z'/%3E%3C/svg%3E");
  background-size: 14px;
  z-index: 2;
  opacity: 0;
  transition: 0.2s;
}
@media (max-width: 480px) {
  .cosmetology_list__item::after {
    right: 5px;
    bottom: 5px;
    width: 34px;
    height: 34px;
    background-size: 12px;
  }
}
.cosmetology_list__item:hover::before,
.cosmetology_list__item:hover::after {
  opacity: 1;
}
.cosmetology_list__item span {
  z-index: 2;
  position: absolute;
  bottom: 12px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 20px);
  height: 57px;
  border-radius: 15px;
  border: 2px solid transparent;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 20px;
  line-height: 1.1;
  color: #fff;
  font-family: "Montserrat Bold";
  transition: 0.2s;
}
@media (max-width: 999px) {
  .cosmetology_list__item span {
    font-size: 15px;
  }
}
@media (max-width: 840px) {
  .cosmetology_list__item span {
    font-size: 18px;
  }
}
@media (max-width: 680px) and (min-width: 581px) {
  .cosmetology_list__item span {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .cosmetology_list__item span {
    height: 45px;
    font-size: 15px;
  }
}
@media (max-width: 400px) {
  .cosmetology_list__item span {
    left: 5px;
    width: calc(100% - 10px);
    font-size: 12px;
  }
}
.cosmetology_list__item:hover span {
  bottom: 50%;
  transform: translateY(50%);
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
.img-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px 0;
  row-gap: 15px;
}
.img-row img {
  width: 48.5%;
}
.img-row--3 img {
  display: block;
  width: 32%;
}
@media (max-width: 480px) {
  .img-row img,
  .img-row--3 img {
    width: 100%;
  }
}
.video_block {
  padding: 15px 0;
}

.zdravoh22 {
  padding: 25px 0 25px;
}
.zdravoh22__list {
  max-width: 650px;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 15px;
  row-gap: 15px;
  list-style-type: none;
}

.team_list.sort li {
  order: 5;
}
.team_list.sort li:nth-child(3) {
  order: 1;
}
.team_list.sort li:nth-child(1) {
  order: 2;
}
.team_list.sort li:nth-child(2) {
  order: 3;
}
.team_list.sort li:nth-child(4) {
  order: 4;
}

/* .team_slider .slick-slide {
  order: 5;
}
.team_slider .slick-slide:nth-child(3) {
  order: 1;
} */

/* СНЕСТИ ПОСЛЕ НОВОГО ГОДА!! */
.elka {
  display: none;
}
.menu-header.fixed .elka {
  display: none;
}
@media (min-width: 993px) {
  header .container {
    display: grid;
    grid-template-columns: 160px 1fr 1.1fr auto auto;
  }
  .header__social {
    width: auto;
  }
  .elka {
    display: block;
    grid-row: 1/3;
    grid-column: 4/5;
  }
}
@media (max-width: 980px) {
  .fixed .header__social {
    display: none;
  }
}
@media (max-width: 740px) {
  .fixed .header__social {
    display: flex;
    justify-content: center;
    grid-column: 5 / 6;
    grid-row: 1 / 2;
  }
  .fixed .header__social img {
    width: 40px;
  }
}
@media (max-width: 420px) {
  .fixed .header__social {
    grid-column: 4 / 5;
  }
}
/* //////////////////////////// */

.sales-list {
  max-width: 830px;
  padding: 30px 0 0;
  margin: 0;
  list-style: none;
}
.sale-item {
  padding: 40px 30px 45px;
  border-radius: 45px;
  margin-bottom: 25px;
  color: #202020;
  font-size: 18px;
}
.sale-item_sub {
  margin: 0 0 3px;
  text-align: center;
  font-size: 24px;
}
.sale-item .sale-item_title {
  padding: 0;
  margin-bottom: 25px;
}
.sale-item_title {
  color: #336913;
  font-size: 48px;
  text-align: center;
  line-height: 1em;
}
.sale-item_title--sm {
  font-size: 40px;
}
.sale-item_title--red {
  color: #ff3368;
}
.sale-item_title--blue {
  color: #6368d7;
}
.sale-item_title small {
  font-size: 30px;
}
.sale-item p {
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}
.sale-item_controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
  row-gap: 10px;
  background-color: #fff;
  border-radius: 40px;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  font-size: 18px;
  color: #202020;
  padding-left: 45px;
  font-family: "Montserrat Bold";
  margin-top: 25px;
}
.sale-item_controls span b {
  font-size: 30px;
  white-space: nowrap;
}
.sale-item_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px 10px 75px;
  color: #fff;
  background-color: #75b151;
  width: 100%;
  max-width: 280px;
  min-height: 70px;
  border-radius: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.sale-item_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background:
    url("/static/img/sale_message.svg") center center / 60% no-repeat,
    #589832;
}
.sale-item ul {
  list-style: none;
  width: 100%;
  max-width: 690px;
  margin: 0 auto 30px;
  padding: 15px 0 0;
  font-family: "Montserrat Bold";
}
.sale-item .grid {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  justify-content: space-between;
}
.sale-item .grid .full-width {
  grid-column: 1/-1;
}
.sale-item ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 15px;
  line-height: 1.2em;
}
.sale-item ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background: url("/static/img/sale_check.svg") center center / 100% no-repeat;
}
.sale-item ul li.no-decor::before {
  display: none;
}
.sale-item ul li span {
  font-family: "Montserrat";
}
.sale-item_img {
  display: block;
  margin: 0 auto 20px;
}
.sale-item_check {
  position: relative;
  font-size: 15px;
  padding-left: 25px;
  max-width: 480px;
  margin: 0 auto 15px;
  font-family: "Montserrat Bold";
}
.sale-item_check::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background: url("/static/img/sale_check.svg") center center / 100% no-repeat;
}
.sale-item_check--red::before {
  filter: invert(29%) sepia(81%) saturate(1976%) hue-rotate(324deg)
    brightness(100%) contrast(102%);
}
.sale-item_check--blue::before {
  filter: invert(37%) sepia(78%) saturate(1271%) hue-rotate(218deg)
    brightness(90%) contrast(86%);
}
.sale-item_text {
  max-width: 660px;
  margin: 0 auto;
  padding: 15px 0;
  line-height: 1.35;
}
.sale-item_text b {
  display: block;
  font-family: "Montserrat Bold";
  font-size: 24px;
  margin-bottom: 8px;
  line-height: 1.3;
}
.sale-item_text span {
  display: block;
  max-width: 500px;
}
.sale-item--1 {
  background:
    url("/static/img/sale-item_1.jpg") right center / cover no-repeat,
    #f2f5fd;
}
.sale-item--2 {
  background:
    url("/static/img/sale-item_2.jpg") right center / cover no-repeat,
    #f2f5fd;
}
.sale-item--3 {
  background:
    url("/static/img/sale-item_3.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--4 {
  background:
    url("/static/img/sale-item_4.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--5 {
  background:
    url("/static/img/sale-item_5.jpg") right center / cover no-repeat,
    #fbf4f6;
}
.sale-item--6 {
  background:
    url("/static/img/sale-item_6.jpg") right center / cover no-repeat,
    #f2f5fd;
}
.sale-item--7 {
  background:
    url("/static/img/sale-item_7.jpg") right center / cover no-repeat,
    #f2f5fd;
}
.sale-item--8 {
  background:
    url("/static/img/sale-item_8.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--9 {
  background:
    url("/static/img/sale-item_9.jpg") right center / cover no-repeat,
    #f9f3f4;
}
.sale-item--10 {
  background:
    url("/static/img/sale-item_10.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--11 {
  background:
    url("/static/img/sale-item_11.jpg") right center / cover no-repeat,
    #f2f5fd;
}
.sale-item--12 {
  background:
    url("/static/img/sale-item_12.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--13 {
  background:
    url("/static/img/sale-item_13.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--14 {
  background:
    url("/static/img/sale-item_14.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--15 {
  background:
    url("/static/img/sale-item_15.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--16 {
  background:
    url("/static/img/sale-item_16.jpg") right center / cover no-repeat,
    #fbf4f6;
}
.sale-item--17 {
  background:
    url("/static/img/sale-item_17.jpg") right center / cover no-repeat,
    #fbf4f6;
}
.sale-item--18 {
  background: #f2f5fd;
  padding-left: 10px;
  padding-right: 10px;
}
.sale-item--19 {
  background: #fbf4f6;
  padding-left: 10px;
  padding-right: 10px;
}
.sale-item--20 {
  background:
    url("/static/img/sale-item_20.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--21 {
  background:
    url("/static/img/sale-item_21.jpg") right center / cover no-repeat,
    #f4f5f7;
}
.sale-item--3 .grid {
  grid-template-columns: 38% 60%;
}
.sale-item--21 ul li {
  margin-bottom: 30px;
}
.sale-item--21 .sale-item_title {
  margin-bottom: 35px;
}
@media (max-width: 1100px) {
  .sale-item_title {
    font-size: 44px;
  }
  .sale-item_title--sm {
    font-size: 38px;
  }
  .sale-item--3 .grid {
    grid-template-columns: 40% 58%;
  }
}
@media (max-width: 992px) {
  .sale-item_sub {
    font-size: 22px;
  }
  .sale-item_title {
    font-size: 40px;
  }
  .sale-item_title--sm {
    font-size: 34px;
  }
  .sale-item--12 .grid {
    grid-template-columns: 56% 42%;
  }
  .sale-item_controls {
    padding-left: 25px;
  }
  .sale-item_btn {
    min-height: 60px;
    max-width: 225px;
    padding-left: 70px;
    letter-spacing: 1px;
  }
  .sale-item_btn::before {
    left: 10px;
  }
}
@media (max-width: 840px) {
  .sale-item {
    padding-top: 25px;
    padding-bottom: 30px;
    border-radius: 30px;
    font-size: 16px;
  }
  .sale-item_sub {
    font-size: 20px;
  }
  .sale-item_title {
    font-size: 36px;
  }
  .sale-item_title--sm {
    font-size: 30px;
  }
  .sale-item ul,
  .sale-item ul.grid {
    padding-top: 0;
    margin-bottom: 20px;
    grid-template-columns: 100%;
  }
  .sale-item ul li {
    margin-bottom: 10px;
  }
  .sale-item .sale-item_title {
    margin-bottom: 20px;
  }
  .sale-item_text {
    padding: 10px 0;
  }
}
@media (max-width: 768px) {
  .sale-item_controls {
    font-size: 16px;
    padding-left: 20px;
  }
  .sale-item_controls span b {
    font-size: 24px;
  }
  .sale-item_btn {
    min-height: 54px;
    padding: 8px 10px 8px 55px;
    max-width: 200px;
  }
  .sale-item_btn::before {
    width: 42px;
    height: 42px;
    left: 6px;
  }
  .sale-item_text b {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .sale-item {
    padding: 20px 15px 25px;
    border-radius: 20px;
    margin-bottom: 20px;
    background-image: none;
  }
  .sale-item_sub {
    font-size: 18px;
  }
  .sale-item_title {
    font-size: 30px;
  }
  .sale-item_title--sm {
    font-size: 24px;
  }
  .sale-item_btn {
    font-size: 14px;
    max-width: 170px;
    letter-spacing: initial;
  }
  .sale-item_text {
    padding: 5px 0;
  }
  .sale-item_text b {
    font-size: 20px;
  }
}
@media (max-width: 400px) {
  .sale-item_controls {
    flex-direction: column;
    border-radius: 10px;
    max-width: 280px;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .sale-item_btn {
    font-size: 15px;
    max-width: 185px;
  }
}
.captcha_block {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-column-gap: 15px;
  align-items: center;
}
.captcha_block img {
  display: block;
}
.newpopup_grid .captcha_block {
  margin-bottom: 10px;
  align-self: start;
}

.main_form .captcha_block label,
.newpopup_grid .captcha_block label {
  display: flex;
  align-items: center;
  align-self: stretch;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 0;
}
.newpopup_grid .captcha_block input,
.main_form .captcha_block input,
.forma-otz .captcha_block input {
  width: 100%;
  margin: 0;
}
@media (max-width: 680px) {
  .forma-otz .captcha_block {
    width: 100%;
    margin-bottom: 10px;
  }
}

.cont-page {
  background-color: #f4f5f7;
}

.cont-page__breadcrumbs {
  padding-left: 35px;
}

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

.cont-page__body {
  padding-bottom: 50px;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  overflow: hidden;
}

.cont-page__body p {
  padding: 0;
  margin: 0;
}
.cont-page__body ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.cont-page__first-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-bottom: 25px;
}

.cont-box {
  padding: 20px 35px 20px 30px;
  border-radius: 15px;
  background-color: #fff;
}
.cont-page__image-box {
  grid-row: span 3;
  border-radius: 15px;
  overflow: hidden;
}
.cont-page__quest-box {
  padding-bottom: 35px;
}
.cont-page__body .cont-page__quest-box-descr {
  margin-bottom: 25px;
}
.cont-page__mail-box {
  grid-row: span 2;
}
.cont-page__image-box img {
  display: block;
  border-radius: 15px;
  overflow: hidden;
}

.cont-page__body .cont-title {
  position: relative;
  padding: 10px 0 10px 40px;
  margin-bottom: 15px;
  font-size: 16px;
}

.cont-page__body .cont-page__vk-title.cont-title {
  margin-bottom: 3px;
}

.cont-page__grafik-title-link {
  position: relative;
}
.cont-title::before,
.cont-page__grafik-title-link::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  background-image: url("/static/img/cont-marker.png");
  background-repeat: no-repeat;
  background-position: center;
}

.cont-page__phone-title::before {
  background-image: url("/static/img/cont-phone.png");
}
.cont-page__mail-title::before {
  background-image: url("/static/img/cont-mail.png");
}
.cont-page__grafik-title::before {
  background-image: url("/static/img/cont-calendar.png");
}

.cont-page__vk-title::before {
  display: none;
}
.cont-page__grafik-title-link::before {
  left: -40px;
  background-image: url("/static/img/cont-vk.png");
}

.cont-page__second-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  column-gap: 25px;
  row-gap: 25px;
  /* max-height: 750px; */
  /* max-height: 1050px; */
}

/* .cont-page__second-row .cont-box {
  width: calc(50% - 12px);
} */

.cont-page__body .cont-page__transport-title {
  margin-top: 15px;
  font-size: 16px;
}

.cont-page__body
  .cont-page__grafik-2-box-descr.cont-page__grafik-2-box-descr--1 {
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .cont-page__first-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 541px;
    margin-left: auto;
    margin-right: auto;
  }
  .cont-page__image-box {
    order: 1;
  }
  .cont-page__adres-box,
  .cont-page__phone-box,
  .cont-page__mail-box,
  .cont-page__quest-box {
    order: 2;
  }
  .cont-page__second-row .cont-box,
  .cont-box {
    width: 100%;
  }
  .cont-page__second-row {
    grid-template-columns: 1fr;

    max-height: none;
    max-width: 541px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 576px) {
  .cont-box {
    padding: 25px 20px;
  }
  .cont-page__body ul li {
    margin-bottom: 10px;
  }
}
#wrapMap {
  position: relative;
  cursor: help;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  border-image: initial;
}
.mapTitle {
  position: absolute;
  z-index: 1000;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
  display: none;
  padding: 5px 20px;
  border-radius: 5px;
  background: rgb(255, 255, 255);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  border-image: initial;
}
.pul-box {
  border: 3px solid #006400;
  border-radius: 60px;
  padding: 20px 35px;
  margin-bottom: 20px;
}
.pul-box__warning {
  padding: 0;
  margin: 0 0 12px;
  color: #006400;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
.pul-box__descr {
  margin: 0;
}
.catalog aside > ul > li > a[data-class="services_menu__sub"] {
  font-size: 18px;
  color: #246b33;
  font-weight: 700;
  line-height: 1.2em;
}
.catalog aside > ul > li > a[data-class="services_menu__sub"].active {
  color: #fff;
}
.catalog aside > ul > li > a[href="/catalog/"].active {
  color: #246b33;
  background: none;
}
.gdpr {
  position: fixed;
  top: auto;
  bottom: 0;
  height: auto;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  box-shadow: 0px 3px 38px 0px rgba(99, 99, 99, 0.38);
  padding: 15px 0;
  font-weight: 600;
  z-index: 1000;
}
.gdpr--white {
  background-color: rgba(255, 255, 255, 0.9);
  color: #090f1f;
  border-top: 3px solid #191919;
}
.gdpr .container {
  display: grid;
  grid-template-columns: 1fr 244px;
  grid-column-gap: 80px;
  align-items: center;
  box-sizing: border-box;
}
.gdpr .container:before,
.gdpr .container:after {
  display: none;
}
.gdpr p,
.gdpr small {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}
.gdpr .container > small {
  display: none;
}
.btn_close {
  grid-row: 1/3;
  grid-column: 2/3;
  display: block;
  margin: 0;
  padding: 20px;
  font-size: 14px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  border: none;
  background-color: #fff;
  cursor: pointer;
  font-weight: 600;
}
.gdpr--white .btn_close {
  background-color: #000000;
  color: #fff;
}
.btn_close:hover {
  color: #000;
}
.gdpr--white .btn_close:hover {
  color: #fff;
}
@media screen and (max-width: 991px) {
  .gdpr .container {
    grid-template-columns: 1fr 200px;
    grid-column-gap: 40px;
  }
}
@media screen and (max-width: 600px) {
  .gdpr {
    padding: 20px 0 15px;
  }
  .gdpr .container {
    grid-template-columns: 1fr 175px;
    grid-column-gap: 35px;
  }
  .gdpr p {
    grid-column: 1/-1;
    margin-bottom: 10px;
    font-size: 13px;
  }
  .gdpr p small {
    display: none;
  }
  .gdpr .container > small {
    display: block;
    font-size: 12px;
    font-weight: normal;
  }
  .btn_close {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 13px;
  }
}
@media screen and (max-width: 400px) {
  .gdpr .container {
    grid-template-columns: 1fr 145px;
    grid-column-gap: 20px;
  }
  .btn_close {
    padding: 15px 10px;
  }
}
.m-cat__box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 40px;
  padding: 10px 0;
  overflow-x: hidden;
}
.m-cat__box a {
  font-size: 18px;
  line-height: 24px;
}
.m-cat__title-link {
  display: inline-block;
  text-align: center;
  min-width: 170px;
  padding: 10px 25px;
  margin-bottom: 30px;
  color: #fff;
  background-color: #60c33b;
  border-radius: 10px;
}
.m-cat__title-link:hover,
.m-cat__title-link:active {
  background-color: #08650e;
}
.m-cat__list {
  padding: 0;
  margin: 0 0 25px;
  list-style-type: none;
}
.m-cat__list-item {
  position: relative;
  display: flex;
  padding: 10px 10px 10px 25px;
}
.m-cat__list-item::before {
  position: absolute;
  content: "";
  left: 0;
  top: 16px;
  width: 10px;
  height: 10px;
  background-color: #d1d5dd;
  border-radius: 50%;
}
.m-cat__list-item.m-cat__list-box {
  padding: 0;
}
.m-cat__list-item.m-cat__list-box::before {
  display: none;
}
.m-cat__serv-link {
  color: #000;
}
.m-cat__serv-link:hover,
.m-cat__serv-link:active,
.m-cat__subtitle-link:hover,
.m-cat__subtitle-link:active {
  color: #246b31;
}
.m-cat__med:first-child {
  grid-column: span 3;
  margin-bottom: 30px;
  order: -2;
}
.m-cat__med:first-child .m-cat__list {
  column-count: 3;
}
.m-cat__med:last-child {
  order: -1;
  grid-column: 1/3;
  grid-row: 2/5;
}
.m-cat__med:last-child .m-cat__list {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  column-gap: 30px;
}
.m-cat__med:last-child .m-cat__list > li {
  display: block;
  width: calc(50% - 30px);
}
.m-cat__subtitle-link {
  display: inline-block;
  padding: 10px 0 10px 25px;
  color: #000;
  font-weight: 700;
}
.m-cat__sublist {
  padding-left: 0;
}
@media (max-width: 992px) {
  .m-cat__box a {
    font-size: 16px;
    line-height: 1.2;
  }
  .m-cat__list-item {
    padding: 5px 5px 5px 15px;
  }
  .m-cat__list-item::before {
    width: 7px;
    height: 7px;
    top: 11px;
  }
  .m-cat__subtitle-link {
    padding-left: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}
@media (max-width: 768px) {
  .m-cat__box {
    display: flex;
    flex-direction: column;
  }
  .m-cat__med:first-child .m-cat__list {
    column-count: 2;
  }
  .m-cat__med:last-child .m-cat__list {
    column-gap: 20px;
    justify-content: space-between;
  }
  .m-cat__med:last-child .m-cat__list > li {
    width: calc(50% - 10px);
  }
  .m-cat__serv-link {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .m-cat__list-item::before {
    top: 14px;
  }
  .m-cat__subtitle-link {
    margin-bottom: 10px;
  }
}
@media (max-width: 500px) {
  .m-cat__med:first-child .m-cat__list {
    display: flex;
    flex-direction: column;
  }
  .m-cat__med {
    margin-bottom: 20px;
  }
  .m-cat__title-link {
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
    min-width: 120px;
  }
  .m-cat__med:last-child .m-cat__list {
    flex-direction: column;
    row-gap: 15px;
  }
  .m-cat__med:last-child .m-cat__list > li {
    width: 100%;
  }
}
.navigation-pages .menu-wrap .services_menu > li:nth-child(2) ul ul {
  padding-left: 10px;
}
.navigation-pages .menu-wrap > ul > li:nth-child(2) > ul > li > a {
  font-weight: 600;
  color: #246b31;
}
.dms_sub {
  font-family: "Montserrat Bold";
  font-size: 18px;
  margin-top: 5px;
}
.dms_list {
  display: grid;
  grid-template-columns: repeat(4, 22%);
  align-items: center;
  justify-content: space-between;
  row-gap: 100px;
  padding: 55px 0 0;
  margin: 0 0 70px;
  list-style: none;
}
.dms_list li img {
  display: block;
  margin: 0 auto;
}
.dms_info {
  padding: 50px 60px;
  background-color: #f4f5f7;
  box-shadow: 0px 0px 8.3px 1.7px rgba(0, 0, 0, 0.29);
  border-radius: 20px;
  font-family: "Montserrat Medium";
  line-height: 1.6em;
  color: #000;
  margin-top: 80px;
}
@media (max-width: 992px) {
  .dms_list {
    grid-template-columns: repeat(3, 31.5%);
    row-gap: 50px;
    padding: 35px 0 0;
    margin: 0 0 40px;
  }
  .dms_info {
    padding: 30px 40px;
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .dms_sub {
    font-size: 17px;
  }
  .dms_list {
    grid-template-columns: repeat(2, 48%);
    row-gap: 30px;
    padding-top: 25px;
  }
  .dms_info {
    padding: 20px 15px 20px 25px;
    margin-top: 30px;
  }
}
@media (max-width: 480px) {
  .dms_sub {
    font-size: 16px;
  }
}
.eye-activate-btn {
  min-height: 34px;
  background: url("/static/img/header-eye.svg") left center / 40px no-repeat;
  border: none;
  cursor: pointer;
}
.header_eye {
  display: flex;
  align-items: center;
  padding-left: 65px;
  grid-column: 4/6;
  max-width: 265px;
  font-size: 13px;
  font-family: "Montserrat Medium";
  align-self: end;
  color: #a5a5a5;
}
.fixed .header_eye {
  position: static;
  font-size: 0;
  padding: 0;
  width: 40px;
  grid-column: 4/5;
  grid-row: initial;
  align-self: initial;
}
@media (max-width: 1200px) {
  .fixed .header_eye {
    grid-column: 3/4;
  }
}
@media (max-width: 900px) {
  .header_eye {
    font-size: 0;
    padding: 0;
    width: 40px;
    grid-column: initial;
    position: absolute;
    right: 15px;
    top: 0;
  }
}
@media (max-width: 740px) {
  .fixed .header_eye {
    grid-column: 4/5;
    justify-self: center;
  }
}
@media (max-width: 440px) {
  .header_eye {
    top: -4;
  }
}
@media (max-width: 420px) {
  .fixed .header_eye {
    grid-column: 3/4;
  }
}

h2,
.h2,
.doctor-caption {
  margin: 0;
  padding: 15px 0;
  color: #1f1f1f;
  font-size: 30px;
  font-family: "Montserrat Bold", Verdana, Helvetica, sans-serif;
}
h3 {
  color: #1f1f1f;
  font-size: 25px;
  font-family: "Montserrat Semibold";
}
@media screen and (max-width: 991px) {
  h2,
  .h2,
  .doctor-caption {
    font-size: 26px;
  }
  h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  h2,
  .h2,
  .doctor-caption {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  h2,
  .h2,
  .doctor-caption {
    font-size: 20px;
  }
  h3 {
    font-size: 18px;
  }
}

/* //Закоментировать после нового года ВЕСЬ БЛОК */
@media (max-width: 1100px) {
  .elka img {
    width: 80px;
  }
}
@media (min-width: 993px) {
  header .container {
    display: grid;
    grid-template-columns: 160px 1fr 1.1fr auto auto auto;
  }
  .elka {
    display: block;
    grid-row: 1/4;
    grid-column: 4/5;
  }
  .header_eye {
    grid-column: 5/7;
  }
  .search_wrap {
    grid-column: 5/7;
  }
  .header__logo {
    flex-shrink: 0;
  }
  .eye-activate .elka {
    display: none;
  }
}
/* Закоментировать после нового года */
/* ххххххххххххххххххххххххх */

.rubriclink-box {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-end;
}

.rubrick-link {
  position: relative;
  font-size: 14px;
  padding: 5px 40px 5px 0;
  color: #817f7f;
}

.rubrick-link::before {
  position: absolute;
  display: block;
  content: "";
  width: 28px;
  height: 28px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/static/img/green-arrow.svg");
  background-repeat: no-repeat;
}

.team_item_serv {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 40px;
  min-height: 62px;
  color: #fff;
  background-color: #96aec7;
  width: 100%;
  max-width: 290px;
  margin: 15px auto 0;
  transition: 0.1s;
  background-color: #85c249;
  column-gap: 4px;
}

.mainpage__banner-box {
  display: grid;
  grid-template-columns: 41.3% 56.7%;
  column-gap: 2%;
  row-gap: 15px;
  padding: 40px 0 20px;
}

@media screen and (max-width: 576px) {
  .mainpage__banner-box {
    padding: 20px 0;
    max-width: 470px;
    margin: 0 auto;
    grid-template-columns: 1fr;
  }
}

.about__prime-video {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 0 20px;
  display: flex;
  justify-content: center;
}
.about__prime-video video {
  width: 100%;
  height: auto;
}

/* !!!ВЕРНУТЬ ПОСЛЕ НГ и картинку меркурий в шаблоне */

/* //Закоментировать после акции 18 лет ВЕСЬ БЛОК */
@media (max-width: 1100px) {
  .elka img {
    width: 120px;
  }
}
@media (min-width: 993px) {
  header .container {
    display: grid;
    grid-template-columns: 120px 1fr 1fr auto auto auto;
  }
  .elka {
    display: block;
    grid-row: 1/4;
    grid-column: 4/5;
  }
  .ak18let__link {
    display: block;
    width: 100%;
  }
  .header_eye {
    grid-column: 5/7;
  }
  .search_wrap {
    grid-column: 5/7;
  }
  .header__logo {
    flex-shrink: 0;
  }
  .eye-activate .elka {
    display: none;
  }
}
/* Закоментировать после акции */
/* ххххххххххххххххххххххххх */

/* .cont-page__grafik-box {
  order: 1;
  height: 100%;
}

@media (max-width: 992px) {
  .cont-page__grafik-box {
    order: initial;
    height: auto;
  }
} */

.kpl-photo {
  padding: 20px 0 40px;
}

.kpl-photo__list {
  margin: 30px 0 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}
.kpl-photo__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 35px;
}
.kpl-photo__left,
.kpl-photo__right {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.kpl-photo__title {
  padding: 10px 20px;
  font-size: 20px;
  color: #3d7500;
  border-radius: 10px;
  background-color: #f4f5f7;
}
.kpl-photo__img {
  padding-right: 20px;
  padding-top: 20px;
  position: relative;
}
.kpl-photo__link {
  display: flex;
  position: relative;
  border: 1px solid #cccdd4;
  border-radius: 20px;
}

.kpl-photo__link img {
  border-radius: 20px;
  overflow: hidden;
  transform: translate(20px, -20px);
}

@media (max-width: 576px) {
  .kpl-photo__img {
    padding-right: 10px;
    padding-top: 10px;
  }
  .kpl-photo__link img {
    transform: translate(10px, -10px);
    border-radius: 10px;
  }
  .kpl-photo__link {
    border-radius: 10px;
  }
  .kpl-photo__item {
    column-gap: 20px;
  }
}

.tax-deduction {
  color: #333333;
  padding-bottom: 45px;
}
.tax-deduction .breadcrumbs {
  padding: 20px 0 5px;
}
.tax-deduction h2 {
  padding: 0;
  margin: 20px 0 25px;
}
.tax-deduction p {
  line-height: 1.7em;
  margin: 0 0 25px;
}
.tax-deduction_block {
  padding-bottom: 20px;
}
ul.round-list {
  padding: 5px 0 0;
  margin: 0 0 45px;
  list-style: none;
  font-style: italic;
}
ul.round-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 18px;
}
ul.round-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #85c249;
}
.tax-deduction_btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 40px;
  background-color: #85c249;
  color: #fff;
  margin-bottom: 30px;
}
.tax-deduction_link {
  display: block;
  font-family: "Montserrat Medium";
  color: #246b31;
  text-decoration: underline;
  margin-top: 5px;
}
.tax-deduction_paragraph {
  font-family: "Montserrat Medium";
  font-size: 16px;
}
.tax-deduction_notice {
  padding-top: 10px;
  padding-bottom: 40px;
}
.tax-deduction_notice p {
  line-height: 2.6em;
}
.tax-deduction_form {
  position: relative;
  background-color: #f4f5f7;
  padding-top: 5px;
  padding-bottom: 35px;
}
.tax-deduction_anchor {
  position: absolute;
  left: 0;
  top: -60px;
}
.tax-form {
  display: block;
  width: 100%;
}
.tax-form_content {
  width: 100%;
  max-width: 530px;
  margin: 0 auto;
  color: #999999;
}
.tax-form label {
  display: block;
  width: 100%;
  max-width: 445px;
  margin-bottom: 20px;
}
.tax-form label span {
  display: block;
  font-size: 12px;
  margin-bottom: 12px;
}
.tax-form input {
  display: block;
  width: 100%;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #dadada;
  line-height: 1.4em;
}
.tax-form ::placeholder {
  color: #c8c8c8;
  opacity: 1;
}
.tax-form .captcha_block,
.tax-form .agreement {
  width: 100%;
  max-width: 445px;
}
.tax-form .agreement a {
  text-decoration: underline;
}
.tax-form .captcha_block {
  margin-bottom: 30px;
}
.tax-form .captcha_block label {
  margin: 0;
}
.tax-form_content h2 {
  margin: 30px 0;
  padding-top: 30px;
}
.tax-form_btn {
  display: block;
  background-color: #85c249;
  font-size: 16px;
  color: #fff;
  font-family: "Montserrat Medium";
  width: 100%;
  max-width: 445px;
  border: none;
  cursor: pointer;
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 15px;
}
.tax-form .agreement {
  font-size: 12px;
  text-align: center;
}
.tax-form .agreement a {
  display: block;
}
@media (max-width: 480px) {
  .tax-deduction p {
    margin-bottom: 15px;
  }
  ul.round-list {
    margin-bottom: 30px;
  }
}
.before-after h2 {
  margin-bottom: 15px;
}
.before-after_list {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  justify-content: space-between;
  row-gap: 30px;
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
}
.before-after_list.before-after_list--single {
  grid-template-columns: 100%;
}
.before-after_sub {
  display: block;
  font-size: 20px;
  color: #3d7500;
  background-color: #f4f5f7;
  border-radius: 10px;
  padding: 5px 5px 5px 25px;
  margin-bottom: 15px;
}
.before-after_pic {
  position: relative;
  display: block;
  padding: 0 0 30px 20px;
}
.before-after_list--single .before-after_pic {
  padding-left: 45px;
}
.before-after_pic::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 30px);
  border: 1px solid #d1d4dc;
  border-radius: 20px;
  left: 0;
  bottom: 0;
}
.before-after_list--single .before-after_pic::before {
  width: calc(100% - 45px);
}
.before-after_pic img {
  display: block;
  position: relative;
  border-radius: 20px;
}
@media (max-width: 992px) {
  .before-after_list {
    grid-template-columns: repeat(2, 48.5%);
    row-gap: 20px;
    margin: 0 0 20px;
  }
  .before-after_sub {
    font-size: 18px;
    padding-left: 20px;
    margin-bottom: 10px;
  }
  .before-after_pic {
    padding: 0 0 20px 15px;
  }
  .before-after_list--single .before-after_pic {
    padding-left: 15px;
  }
  .before-after_list--single .before-after_pic::before {
    width: calc(100% - 20px);
  }
}
@media (max-width: 440px) {
  .before-after_list {
    grid-template-columns: 100%;
  }
}

.m-cat__title-link--sprav {
  margin-top: 15px;
}

.gdpr_politik {
  display: block;
  text-align: left;
  color: blue;
  padding: 5px 0;
  font-size: 16px;
  text-decoration: underline;
}

/* ГИРЛЯНДА (ОБЩИЕ СТИЛИ) */
/* header {
	position: relative;
	padding-top: 80px;
}
header::after {
	position: absolute;
	display: block;
	content: '';
	height: 84px;
	top: 0;
    left: 0;
    width: 100%;
    background-image: url('/static/img/girlanda2.png');
    background-position: center;
}
@media (max-width: 420px) {
  .fixed header {
      padding-top: 80px;
  }
} */
/* ГИРЛЯНДА (частные) */

/* ХХХ ГИРЛЯНДА ХХХХ */

.footer {
  grid-template-columns: 150px auto auto;
}
.footer__grafik {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 25px;
  row-gap: 5px;
}
.footer__region {
  grid-column: 3/4;
}
.footer__commerce {
  grid-column: span 2;
  background-color: #60c33b;
  padding: 10px;
  color: #fff;
}
.footer__commerce .footer_commerce {
  margin-top: 0;
  margin-bottom: 5px;
}
.footer__commerce .footer_commerce a > b {
  color: #fff;
}
.footer__politik-box {
  grid-column: 1/-1;
}
@media (max-width: 992px) {
  .footer {
    column-gap: 20px;
    grid-template-columns: 200px auto;
    row-gap: 15px;
  }
  .footer__grafik {
    grid-column: 2/3;
    grid-row: 2/4;
  }

  .footer__adr {
    grid-row: 3 / 4;
    grid-column: 1 / 2;
    margin-top: 0;
    flex-direction: column;
  }

  .footer__adr .footer__price {
    width: 100%;
    margin-top: 15px;
  }
  .footer__age {
    grid-column: 1 / 3;
    grid-row: 4 / 5;
    text-align: center;
  }
  .footer__social {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .footer__region {
    grid-column: 2/3;
    grid-row: 5/6;
  }
  .footer .footer__copy {
    grid-row: 5/6;
    grid-column: unset;
  }
}

@media (max-width: 768px) {
  .footer {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__grafik {
    grid-column: 1/3;
    grid-row: 3/4;
    grid-template-columns: 1fr;
  }
  .footer__adr {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }
  .footer__logo {
    max-width: 120px;
  }
  .footer__politik-box {
    grid-column: span 2;
    text-align: center;
  }
  .footer__politik-box p {
    margin: 10px 0;
  }
}

@media (max-width: 480px) {
  .footer {
    grid-template-columns: 120px 1fr;
  }
  .footer__grafik {
    display: flex;
    flex-direction: column;
  }
  .footer__commerce,
  .footer__politik-box {
    grid-column: span 1;
  }

  .footer__grafik-reg,
  .footer__grafik-graf-clinik {
    order: 1;
  }
  .footer__grafik-prof,
  .footer__grafik-graf-prof {
    order: 2;
  }
  .footer__politik-box {
    text-align: left;
    order: 4;
  }
  .footer__commerce {
    order: 3;
  }
  .footer .footer__copy {
    grid-column: 1/3;
  }
  .footer__region {
    grid-column: 1/3;
    grid-row: 6/7;
  }
  .footer__adr {
    align-items: flex-end;
  }
  .footer__adr .footer__price {
    max-width: 178px;
  }
}
.site-creator {
  padding: 10px 0;
  background-color: #555555;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
}
.site-creator_link {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
  font-weight: bold;
}
.site-creator_block {
  display: inline-block;
}
@media (max-width: 480px) {
  .site-creator {
    font-size: 14px;
  }
}

.pers-note {
  margin: 0;
  padding: 30px 0;
  font-size: 18px;
  font-weight: 700;
  color: #817f7f;
}
.main_form--open .person__note {
  margin: 30px 0 0;
  padding: 30px 0;
  font-size: 18px;
  font-weight: 700;
  color: #817f7f;
}
.personal__note.pers-note {
  margin-top: 35px;
  padding-bottom: 10px;
}

.price-info_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 260px;
  margin: 25px auto 0;
  padding: 5px;
  text-align: center;
  color: #fff;
  border: 2px solid #85c249;
  border-radius: 25px;
  background-color: #85c249;
  min-height: 50px;
  line-height: 1.2em;
}
.psyhology-intro_row__sub {
  margin: 0 0 25px;
  font-size: 24px;
  font-family: "Montserrat Bold";
}
.psyhology-intro_row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-bottom: 25px;
}
.psyhology-intro_row__img {
  width: 48%;
}
.psyhology-intro_row__text {
  width: 50%;
}
.psyhology-intro_row__list {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #006400;
  font-size: 18px;
  font-family: "Montserrat Bold";
}
.psyhology-intro_row__list li + li {
  margin-top: 20px;
}
.psyhology-outro_sub {
  font-family: "Montserrat Bold";
  color: #1c741c;
  text-align: center;
  padding: 5px 0 10px;
}
.psyhology-outro_list__sub {
  font-family: "Montserrat ExtraBold";
  color: #1c741c;
  font-size: 19px;
  margin: 10px 0 15px;
}
.psyhology-outro_list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
ul.psyhology-outro_list li {
  position: relative;
  padding-left: 15px;
}
ul.psyhology-outro_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: currentColor;
}
ol.psyhology-outro_list li {
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .psyhology-intro_row__sub {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .psyhology-intro_row__list {
    font-size: 16px;
  }
  .psyhology-intro_row__list li + li {
    margin-top: 10px;
  }
  .psyhology-outro_list__sub {
    font-size: 17px;
  }
}
@media screen and (max-width: 840px) {
  .psyhology-intro_row__img {
    width: 100%;
    text-align: center;
  }
  .psyhology-intro_row__text {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .psyhology-outro_list__sub {
    font-size: 16px;
  }
}
form .agreement input {
  display: inline-block;
  width: auto;
}
form .agreement label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: inherit;
  text-align: left;
}
form .agreement a {
  display: block;
}

h3.caption-fiziot {
  color: #817f7f;
  text-decoration: none;
}

.map-ico,
.time-ico,
.mail-ico {
  position: relative;
  padding-left: 20px;
}
.map-ico::before,
.time-ico::before,
.mail-ico::before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 3px;
  background-repeat: no-repeat;
}
.map-ico {
  display: inline-block;
}
.map-ico::before {
  width: 10px;
  height: 16px;
  background-image: url("/static/img/marker-green.png");
  left: 2px;
  top: 2px;
}
.time-ico::before {
  width: 14px;
  height: 14px;
  background-image: url("/static/img/time-green.png");
}
.header__map-link {
  min-width: 120px;
}
.mail-ico::before {
  background-image: url("/static/img/mail-green.png");
  width: 24px;
  height: 17px;
}
.footer .map-ico,
.footer .mail-ico {
  padding-left: 30px;
}
.footer .map-ico::before {
  left: 7px;
}
.front-article h2 {
  font-size: 14px;
  color: #0e5a0e;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
.front-article p {
  padding: 0;
  margin: 0 0 20px;
  line-height: 1.2em;
}
.front-article_grid {
  display: grid;
  grid-template-columns: repeat(3, 31.5%);
  justify-content: space-between;
  row-gap: 20px;
  padding-top: 15px;
  margin-bottom: 30px;
}
.front-article_grid__elem--2 {
  grid-column: 1/3;
}
.front-article_grid img {
  display: block;
}
.front-article_grid__elem video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.front-article_iframe {
  position: relative;
  width: 100%;
  padding-top: 56%;
  margin-top: 35px;
  margin-bottom: 35px;
}
.front-article_iframe iframe {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-article b {
  font-family: "Montserrat Bold";
  font-weight: normal;
}
@media screen and (max-width: 680px) {
  .front-article_grid {
    grid-template-columns: repeat(2, 48.5%);
  }
  .front-article_grid__elem--2 {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 480px) {
  .front-article_grid {
    grid-template-columns: 100%;
    justify-content: center;
  }
  .front-article_grid img {
    margin: 0 auto;
  }
}

/* слайдер благодарностей */
.grat-box {
  padding: 30px 0 40px;
}
.grat-box__title.title_decor_text {
  margin-bottom: 30px;
}
.grat-box__title.title_decor_text::before {
  display: none;
}
.grat-box__box {
  position: relative;
  width: 100%;
}
.gratslider {
  width: 100%;
  overflow: hidden;
}
.gratslider__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.gratslider__item {
  border-radius: 20px;
  border: 2px solid #d1d4dc;
  box-sizing: border-box;
}
.gratslider__item:hover {
  border: 2px solid #85c249;
}
.gratslider__item * {
  box-sizing: border-box;
}
.gratslider__link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
}
.gratslider__btn-next,
.gratslider__btn-prev {
  color: #0e0f10;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: rgb(235, 236, 239);
}
.gratslider__btn-next:hover,
.gratslider__btn-prev:hover,
.gratslider__btn-next:active,
.gratslider__btn-prev:active {
  background-color: #85c249;
}
.gratslider__btn-next {
  right: -50px;
}
.gratslider__btn-prev {
  left: -50px;
}
.gratslider__btn-next::after,
.gratslider__btn-prev::after {
  font-size: 18px;
}

@media screen and (max-width: 1280px) {
  .grat-box__box {
    padding-left: 50px;
    padding-right: 50px;
  }
  .gratslider__btn-next {
    right: 0;
  }
  .gratslider__btn-prev {
    left: 0px;
  }
  .grat-box__title.title_decor_text {
    text-align: center;
    display: flex;
    justify-content: center;
    max-width: none;
  }
  .gratslider__link {
    padding: 5px 8px;
  }
}
/* XXX слайдер благодарностей XXX */

.moleben_row {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  margin-bottom: 15px;
}
.moleben_row--2 {
  display: flex;
  justify-content: center;
  text-align: center;
}
.moleben_row--2 a {
  width: 100%;
}
.moleben_row--2 img {
  width: 100%;
}
.doctor-widget {
  position: fixed;
  left: 32px;
  bottom: 140px;
  z-index: 10;
}
.doctor-widget img {
  display: block;
}
@media screen and (max-width: 480px) {
  .doctor-widget {
    width: 150px;
    bottom: 110px;
  }
  .medflex-round-widget__button {
    width: 70px !important;
    height: 70px !important;
    font-size: 16px !important;
  }
}
