/*
Theme Name: Base
Template: Goodini
Theme URI: https://degorov.ru/
Description: Äî÷åðíÿÿ òåìà äëÿ òåìû Goodini
Author: D.E.
Author URI: https://degorov.ru/
Version: 1.0
*/
/*.mobile .menu .menu-item .sub-menu {
  transition: line-height 0.5s, color 0.5s;
  overflow: hidden;
}
.mobile .menu .menu-item .sub-menu .menu-item {
  overflow: hidden;
}
.mobile .menu .menu-item a.active ~ .sub-menu { первый уровень
    line-height: 1.2;
  color: currentColor;
} */
/*.mobile .menu .menu-item .sub-menu .menu-item a:active + .sub-menu { display: block;}*/

/*.mobile .menu .menu-item .sub-menu .menu-item .sub-menu:active {
    display: block;
}

.mobile .menu .menu-item .sub-menu {
    background-color: rgba(0, 0, 0, 0);
    padding: 1rem;
    border-radius: 20px;
    
    }
    .mobile .menu .menu-item .sub-menu:active {
    background-color: rgba(0, 0, 0, 0);
    padding: 1rem;
    border-radius: 20px;
    } */

/*.mobile .menu .menu-item a:has(+ ul)::before {
    content: "";
    position: absolute;
    right: 1rem;
    top: 50%;
    height: 0.4rem;
    width: 0.4rem;
    -webkit-transform: translateY(-80%) rotate(45deg);
    -ms-transform: translateY(-80%) rotate(45deg);
    transform: translateY(-80%) rotate(45deg);
    border-right: 2px solid;
    border-bottom: 2px solid;
}*/
/* кнопки под филиалами*/

/* illness */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


body.accessibility-mode {
    background: #fff !important;
    color: #000 !important;
    font: 30px/1.6 Arial, sans-serif !important;
}

body.accessibility-mode * {
    font: inherit !important;
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.accessibility-mode img,
body.accessibility-mode picture,
body.accessibility-mode svg,
body.accessibility-mode canvas,
body.accessibility-mode video {
    display: none !important;
    visibility: hidden !important;
}

body.accessibility-mode a {
    text-decoration: underline !important;
    color: #0000EE !important;
}

body.accessibility-mode input,
body.accessibility-mode textarea,
body.accessibility-mode select {
    border: 2px solid #000 !important;
    padding: 5px !important;
}
/* Мобильное меню в режиме доступности */
.accessibility-mode .mobile.menus.active {
  background: #fff !important;
  opacity: 1 !important;
  box-shadow: 0 0 15px rgba(0,0,0,0.2) !important;
  position: relative !important;
  z-index: 1000 !important;
}

/* Иконка Telegram */
.accessibility-mode .soc.tg svg {
  background: #fff !important;
  border: 2px solid #000 !important;
  border-radius: 50% !important;
  padding: 5px !important;
}

.accessibility-mode .soc.tg svg circle {
  fill: #fff !important;
  stroke: #000 !important;
  stroke-width: 2px !important;
}

.accessibility-mode .soc.tg svg path {
  fill: #2aabee !important;
}
/* ===== Адаптивное меню ===== */
@media (max-width: 768px) {
  .accessibility-mode .mobile.menus.active {
    --menu-padding: 25px;
    
    width: 100% !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    top: 0 !important;
    left: 0 !important;
    font-size: 26px !important;
    padding: var(--menu-padding) !important;
  }

  /* Элементы меню */
  .accessibility-mode .menu-item {
    margin: 15px 0 !important;
    padding: 12px 20px !important;
    border-bottom: 2px solid #000 !important;
  }

  /* Иконка бургера */
  .accessibility-mode .menu-toggle {
    display: block !important;
    width: 60px !important;
    height: 60px !important;
    font-size: 24px !important;
    border: 3px solid #000 !important;
    background: #fff !important;
  }

  /* Текст вместо иконки */
  .accessibility-mode .menu-toggle::before {
    content: "Меню";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /* Фокус-состояния */
  .accessibility-mode .menu-item:focus {
    outline: 4px solid #FFD700 !important;
    background: rgba(0,0,0,0.1) !important;
  }

  /* Закрытие меню */
  .accessibility-mode .menu-close {
    font-size: 32px !important;
    padding: 15px !important;
    border: 3px solid #000 !important;
    margin-top: 20px !important;
  }
}

/* ===== Дополнения для тач-устройств ===== */
.accessibility-mode .menu-item {
  min-height: 60px !important;
  touch-action: manipulation !important;
}
.accessibility-mode .mobile-icon .open span {
  background: #000 !important; /* Высокий контраст */
  height: 4px !important;      /* Увеличенная толщина */
  margin: 8px 0 !important;    /* Расстояние между линиями */
  border-radius: 2px !important;
}
.accessibility-mode .mobile-icon {
  background: #fff !important;
  border: 3px solid #000 !important;
  box-shadow: 0 0 8px rgba(0,0,0,0.3) !important;
}

/* ===== Усиление линий ===== */
.accessibility-mode .mobile-icon .open span {
  background: #000 !important;
  height: 5px !important;
  margin: 10px 0 !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* ===== Удаление текстовой дублирующей подписи ===== */
.accessibility-mode .mobile-icon::after {
  content: none !important;
}
/* ===== Основной контейнер ===== */
.accessibility-mode #popup-call {
  background: #fff !important;
  border: 3px solid #000 !important;
  box-shadow: 0 0 15px rgba(0,0,0,0.2) !important;
  border-radius: 30px !important;
}

/* ===== Внутренние элементы ===== */
.accessibility-mode .form-style-1 {
  padding: 25px !important;
  border: 2px solid #000 !important;
  margin: 15px !important;
}

/* ===== Границы полей ввода ===== */
.accessibility-mode .form-control {
  border: 2px solid #000 !important;
  padding: 12px !important;
  font-size: 24px !important;
}

/* ===== Кнопка закрытия ===== */
.accessibility-mode .fancybox-close-small {
  border: 2px solid #000 !important;
  background: #fff !important;
  width: 40px !important;
  height: 40px !important;
}

.accessibility-mode .fancybox-close-small svg path {
  stroke: #000 !important;
  stroke-width: 3px !important;
}







.widgetToPrice {
    width: 100%;
    height: 680px;
    border: none;
}
@media (max-width: 630px) {
  .widgetToPrice {
    width: 100%;
    height: 780px;
    border: none;
}
}
.illness {
}
.container-fluid {
}
.illness__title {
}
.illness__tags {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 10px;
}
.illness__tag {
   display: block;
   width: max-content;
   padding: 10px;
   padding: 5px 10px;
   border-radius: 10px;
   background: #e0c798;
}
.illness__tag.active {
   background: #030303;
   color: #fff;
}

.illness__body {
   margin-top: 20px;
}
.illness__item {
   display: block;
   margin-top: 10px;
}
.illness__name {
   font-size: 2rem;
}

/* стиль для виджета yourgood*/
#PWPreviewWidgetButtonWrapper {
   width: 64px !important;
   height: 64px !important;
   left: calc(100% - 5px - 64px) !important;
   bottom: 92px !important;
}
/*стили для цен (details) */
.thirdDetail {
   margin: 10px 0px;
}
.secondDetail {
   margin: 5px 0px;
}
pre {
   padding: 10px;
   background-color: #ffffff;
   white-space: pre-wrap;
   border-radius: 10px;
   font-size: 1.1rem;
}

/* стили для прайса по выбранной услуге*/
.detailPrice {
   padding: 1.5rem 1rem;
}

.summaryPrice {
   display: list-item;
   font-family: "Montserrat";
   cursor: pointer;
   font-size: 1.2rem;
}
@media (max-width: 500px) {
   .detailPrice {
      padding: 1rem 0.5rem;
   }
   .summaryPrice {
      font-size: 1.1rem;
   }
}

.firstDetail {
   padding: 1.5rem 0.5rem;
   
}
.firstStep {
   display: list-item;
   font-family:
      var(--f2),
      "Museo Sans Cyrl",
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      "Helvetica Neue",
      Arial,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol";
   cursor: pointer;
   font-size: 1.7rem;
   font-weight: 700;
}
details {
   margin: 0.5rem;
   padding: 0.5rem;
   background-color: #ecf4f4;

   border-radius: 10px;
}
details details {
   margin-left: 20px;
   background-color: #ffffff;
}
details details details {
   background-color: #ecf4f4;
}

.twobtns {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
}

.sliders__section9 > .slider__item .btn {
   margin: 0rem;
}
@media (max-width: 600px) {
   .twobtns {
      display: flex;
      align-items: flex-start;
   }
}
@media (max-width: 600px) {
   .sliders__section9 > .slider__item .btn {
      margin: 1.5rem auto 0;
      width: 85%;
   }
}
@media (max-width: 600px) {
   .secondbtn a {
      margin: 1.5rem auto 0;
   }
}

@media (max-width: 600px) {
   .twobtns button {
      max-width: 100%;
   }
}

.s71__img img {
   object-fit: cover;
   max-height: initial;
   height: 100%;
}
html {
   font-size: 16px;
}
.content {
   display: flex;
   flex-direction: column;
}
.avtobus {
   margin: 3px 0px;
   background-color: #54d16b;
   border-radius: 15px;
   padding: 10px 18px;
   display: inline-block;
   color: white;
}
.metro {
   margin: 3px 0px;
   background-color: #d05255;
   border-radius: 15px;
   padding: 10px 18px;
   display: inline-block;
   color: white;
}
.trolleibus {
   margin: 3px 0px;
   background-color: #55a7cf;
   border-radius: 15px;
   padding: 10px 18px;
   display: inline-block;
   color: white;
}
.tramvai {
   margin: 3px 0px;
   background-color: #d19354;
   border-radius: 15px;
   padding: 10px 18px;
   display: inline-block;
   color: white;
}
.home .page-frame {
   overflow-x: hidden;
}

.type-header-1 #header .menu_block {
   border-top: none;
}

.s1__medal img {
   transform: scale(0.7);
}

.s1__note {
   margin-bottom: 3rem;
   padding: 1.5rem 0;
   width: 85%;
   display: flex;
   align-items: center;
   gap: 2.5rem;
   border-top: 2px solid #d9bb82;
   border-bottom: 2px solid #d9bb82;
}

.s1__note a img {
   transform: scale(0.8);
}

.s1__medal {
   display: flex;
   align-items: center;
   gap: 2rem;
}

.s1__note p {
   margin: 0;
   font-family: "Cormorant Garamond", sans-serif;
   font-weight: 600;
   line-height: 1.3;
}
.popular__title {
   margin-bottom: 4rem;
}

.popular__list {
   display: grid;
   grid-template-columns: auto auto auto auto;
   grid-template-rows: auto auto auto auto;
}

.popular__item a {
   display: block;
   padding: 1.5rem 2.4rem;
   /* padding: 2rem 3.4rem; */
   width: 100%;
   height: 100%;
}

.popular__item:last-child {
   grid-column-start: 4;
   grid-column-end: 5;
   grid-row-start: 2;
   grid-row-end: 4;
}

.popular__item p {
   color: #2f3541;
}

.popular__item p:first-child {
   margin-top: 0.5rem;
}

.popular__item p:last-child {
   margin: 0;
   /* font-size: 0.875rem; */
   line-height: 1.5;
}

.popular__item:last-child a p {
   color: white;
}

.popular__item:last-child a {
   position: relative;
}

.popular__item:last-child a::before {
   position: absolute;
   content: "";
   right: 2.3rem;
   bottom: 2rem;
   width: 96px;
   height: 96px;
   background-image: url("assets/i/arr.svg");
   background-repeat: no-repeat;
   background-size: contain;
}

/* header */
/* #header-wrapper {
    z-index: 1000;
    position: relative;
} */
#header {
}
/*
#header .mainrow {
	margin: 0 auto;
	max-width: 1205px;
}*/
#header .logo a {
   display: block;
   width: 9rem;
   cursor: pointer;
}
.type-header-1 #header .content {
   align-self: flex-start;
   font-size: 0.875rem;
   line-height: 1.3;
}
#header .content .descriptor {
   flex-grow: initial;
}

#header .content .descriptor .text {
   width: 260px;
   line-height: 1.3;
}

#header .content .row {
   align-items: flex-start;
   justify-content: space-between;
}
.type-header-1 #header .contacts {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 9rem;
   flex: 0 0 9rem;
}
.header_headding {
   display: block;
   font-weight: bold;
}
.header_adres {
}
.header_mode {
}

/* menu */
#menu {
   position: relative;
   z-index: 30;
   width: 100%;
   margin: 0.9rem auto;
   /*max-width: 1310px;*/
}
#menu .menu {
   background: transparent;
}
#menu .menu .menu-item a {
   text-transform: uppercase;
   font-size: 1rem;
   letter-spacing: initial;
   color: var(--dark);
   background: rgb(245 249 251 / 50%);
}
#menu .menu .menu-item .sub-menu .menu-item a {
   background: transparent;
}
#menu-verhnee-menju > .menu-item > a {
   padding: 0;
}

#menu .menu .menu-item.menu-item-has-children > a {
   padding-right: 1.9rem;
}
#menu .menu .menu-item a:hover {
   color: var(--color);
}
#menu .menu .menu-item ul a {
   text-transform: none;
}

.menu .menu-item {
   position: relative;
   margin-right: 0.9vw;
}
.current-menu-item > a {
   font-weight: bold !important;
   border: 0 !important;
   background: transparent !important;
}
.menu .menu-item::after,
.menu .menu-item::before {
   display: none;
}

#menu .menu .current-menu-item a::after,
#menu .menu .current-menu-parent a::after,
#menu .menu .current-post-ancestor a::after {
   display: none;
   content: "";
   position: absolute;
   bottom: -0.7rem;
   right: 0rem;
   width: 100%;
   height: 0.25rem;
   border-style: initial;
   border-width: initial;
   border-color: initial;
   -webkit-filter: initial;
   filter: initial;
   background-color: var(--color);
} /**/

.menu .menu-item .sub-menu .menu-item {
   border-bottom: 1px solid #f0f0f0;
}
.menu .menu-item .sub-menu .menu-item:last-child {
   border: 0;
}

.list ul .main-list {
   padding: 0;
   margin: 0;
}
.list ul .main-list li {
   padding: 0;
}
.list ul .main-list li:before {
   display: none;
}

#header .contacts svg {
   display: none;
}

h2 {
   text-align: center;
   margin-bottom: 0.5rem;
   font-weight: normal;
   position: relative;
}
.manager-1 .text-wrap .header h2 {
   text-align: left;
   margin-bottom: 2rem;
}
.imgWrap {
   position: absolute;
   left: 110px;
   top: 0;
   height: 100%;
   width: 100%;
}
.imgWrap img {
   position: absolute;
}
/* offer */
#offer {
   background: url(assets/i/offer_bg.jpg);
   margin-top: -9.2rem;
   padding-top: 12.9rem;
   padding-bottom: 6.3rem;
   background-position: center top;
   background-position: left 100px top;
   background-repeat: no-repeat;
   background-color: #eef6f9;
}
.offer_wrap {
   margin-left: 5.4rem;
   max-width: 500px;
}
#offer h1 {
   line-height: 1.17;
   margin-bottom: 1.6rem;
}
.offer_subH1 {
   font-size: 1.25rem;
   max-width: 350px;
   line-height: 1.4;
   position: relative;
}
.offer_subH1::before {
   position: absolute;
   display: block;
   content: "";
   background: url(assets/i/subscript.png);
   width: 318px;
   height: 21px;
   top: 2.9rem;
   left: 0;
}
.offer_text {
   margin-top: 3.7rem;
   max-width: 240px;
   line-height: 1.2;
   margin-bottom: 1.2rem;
}
.off_nums {
   display: block;
   margin-top: 2rem;
   font-size: 2.5rem;
   line-height: 4.9rem;
   margin-bottom: 0.9rem;
}
.off_nums span {
   background-image: url(assets/i/num_bg.png);
   background-position: center 9rem;
   text-align: center;
   width: 4rem;
   margin-right: 0rem;
   display: inline-block;
   line-height: 5rem;
}

#offer .wrapBtn {
}
#offer .btn {
}

.home .btn,
.home .btn:visited,
.home .btn:focus,
.home .btn:active {
   background: url(assets/i/rigth.svg), radial-gradient(at top, #d9bb82 75%, #e0c798);
   box-shadow:
      0 15px 30px -10px #d9bb82,
      0 5px 0 #c3ae85;
   font-weight: bold;
   width: 15.6rem;
   text-align: center;
   background-repeat: no-repeat, repeat;
   background-position:
      center right 2rem,
      left top;
}
.home .btn::after {
   display: none;
}
.home .btn:hover {
   box-shadow:
      0 10px 30px -12px #d9bb82,
      0 5px 0 #c3ae85;
   font-weight: bold;
}

.dots {
   display: block;
   background-color: #ffffff;
   width: 0.75rem;
   height: 0.75rem;
   border-radius: 50%;
   left: 57rem;
   position: absolute;
   top: 8.4rem;
}
.dots:before,
.dots:after {
   position: absolute;
   display: block;
   content: "";
}
.dots::before {
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   border: solid 0.2rem #ffffff;
   width: 2.8rem;
   height: 2.8rem;
   border-radius: 50%;
}
.dots:after {
}
.dot-1 {
}
.dot-2 {
   left: 52.1rem;
   top: 18.8rem;
}
.dot-2:after {
   border: solid 0.15rem #ffffff;
   height: 11.6rem;
   bottom: 2rem;
   width: 10.9rem;
   right: 2.1rem;
   transform: skewX(16deg);
   border-bottom: 0;
   border-left: 0;
}
.dot-3 {
   left: 50.5rem;
   top: 32.6rem;
}

/* princip */
#princip {
   background: var(--color_bg_1);
   padding: 0.7rem 0 3.2rem;
   margin: 0;
}
.flex_wrap {
   display: flex;
}
#princip .flex_wrap {
   justify-content: space-between;
   margin: 0 auto;
   max-width: 1060px;
}
#princip .flex_wrap .flex_item {
   max-width: 240px;
}
#princip .one_item {
}
#princip .one_item .img {
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
}
#princip .one_item .img img {
}
#princip .one_item .text {
   text-align: center;
   margin-top: -0.8rem;
}

/* dir */
#dir {
   padding: 6rem 0 7rem;
   background-color: #f9f9f9;
}
#dir .imgWrap {
   background: var(--color_bg_1);
   width: 434px;
   left: 10.8rem;
   top: -6rem;
   height: calc(100% + 13rem);
}
#dir .imgWrap .dir {
   position: absolute;
   width: 30rem;
   height: 30rem;
   left: 50%;
   top: 6.2rem;
   transform: translateX(-50%);
   border-radius: 50%;
   background: var(--color_bg_1);
   z-index: 1;
}
#dir .imgWrap .dir::before {
   position: absolute;
   display: block;
   content: "";
   border: 2px solid #b6d5e0;
   width: calc(100% + 4.2rem);
   height: calc(100% + 3.8rem);
   left: -2.1rem;
   top: -2.3rem;
   border-radius: 50%;
}
#dir .imgWrap .dir img {
   max-width: initial;
   max-height: inherit;
   left: 0rem;
   bottom: 0;
}
#dir .dir_name {
   display: inline-block;
   font-weight: bold;
   font-size: 1.125rem;
   padding: 0.3rem 1.1rem;
   background-color: #ffffff;
   border-radius: 1.5rem;
}
#dir .dir_regalii {
   margin: 0.3rem 1rem;
   line-height: 1.4;
}
#dir .dir_content {
   position: relative;
   margin: 0 0 0 auto;
   max-width: 640px;
}

#dir .dir_content::before {
   position: absolute;
   display: block;
   content: "";
   background-image: url(assets/i/quot.png);
   background-repeat: no-repeat;
   background-position: center;
   width: 44px;
   height: 38px;
   background-size: contain;
   left: -4rem;
   top: 0rem;
}
#dir .dir_h2 {
   font-size: 1.25rem;
   line-height: 1.4;
   max-width: 420px;
   margin-bottom: 1.1rem;
}
#dir .dir_text {
   max-width: 350px;
   line-height: 1.44;
   font-size: 1.125rem;
}
#dir .script {
   text-align: right;
   margin: 0 0 0 12.2rem;
}

.dir_name_wrap {
   position: absolute;
   width: 100%;
   height: 50%;
   bottom: 0;
   padding: 13.7rem 2rem 2rem;
   background-color: #b6d5e0;
}

/* simpt */
#simpt {
   background: #f5f5f5;
   padding: 6rem 0 3.5rem;
}
.sub_headding {
   text-align: center;
   font-size: 1.25rem;
   line-height: 1.4;
}
#simpt h2 {
}
#simpt .sub_headding {
   margin: auto;
   max-width: 1020px;
}
#simpt .flex_wrap {
   flex-wrap: wrap;
   justify-content: space-between;
   margin: 4.5rem auto 0;
   max-width: 1110px;
}
#simpt .flex_wrap .flex_item {
   text-align: center;
   width: 25%;
}
.simpt_item {
   margin-bottom: 2.5rem;
}
.simpt_item .img {
   display: flex;
   justify-content: center;
   align-items: flex-end;
}
.simpt_item .img img {
}
.simpt_item .text {
   margin: 0.5rem auto;
   max-width: 200px;
}

.simpt-1 {
}
.simpt-2 {
}
.simpt-3 {
}
.simpt-4 {
}
.simpt-5 {
}
.simpt-6 {
}
.simpt-7 {
}
.simpt-8 {
}
.simpt-9 img {
   margin-bottom: -0.6rem;
}
.simpt-10 {
}
.simpt-11 {
}
.simpt-12 {
}

.bg_text {
   position: absolute;
   font-size: 21rem;
   font-weight: bold;
   transform: rotate(-90deg);
   right: 7rem;
   transform-origin: right;
   bottom: 52rem;
   color: #ededed;
}

/* openform */
#openform {
   padding: 0px 0 4.5rem;
   background: linear-gradient(#f5f5f5 0%, #f5f5f5 50%, #f9f9f9 50%, #f9f9f9 100%);
}
.openForm_wrap {
   margin: 1rem auto 0;
   background: url(assets/i/form_bg.jpg);
   max-width: 970px;
   border-radius: 1rem;
   padding: 6rem 3.6rem 0rem;
   padding: 2rem 3.6rem;
   box-shadow: 0 0 0 1rem #fff;
   position: relative;
   background-repeat: no-repeat;
   min-height: 470px;
}
.openForm_wrap::before {
   position: absolute;
   display: block;
   content: "";
   background-color: #f1f1f1;
   width: calc(100% - 1rem);
   left: 0.5rem;
   height: 100%;
   border-radius: 1rem;
   top: 2rem;
   z-index: -1;
}
.openForm_wrap .form {
   max-width: 330px;
}
.openForm_wrap .form-head {
   display: block;
   font-size: 2.325rem;
}
.openForm_wrap .form-head b {
}
.openForm_wrap .form-head span {
   display: block;
   position: relative;
}
.openForm_wrap .form-head span::before {
   position: absolute;
   display: block;
   content: "";
   background: url(assets/i/subscript.png);
   width: 238px;
   height: 21px;
   bottom: -0.5rem;
   left: 0;
   background-size: 238px;
   background-repeat: no-repeat;
}
.openForm_wrap .form-header {
   margin-bottom: 2.7rem;
}
.openForm_wrap .form-control {
}
.openForm_wrap label {
}

.openForm_wrap .hideLabels .form-control {
   padding: 1.65rem 1rem 1.1rem;
   font-size: 1rem;
   border-radius: 3rem;
}
.openForm_wrap .form-group {
   border: 0px solid #ececec;
   border-radius: 3rem;
   box-shadow: inset 0 1px #c9c9c9;
   max-width: 270px;
   margin-left: 0;
}
.openForm_wrap .hideLabels .form-group label {
   top: 1.4rem;
}
.openForm_wrap .hideLabels label.label-none,
.openForm_wrap .hideLabels label.label-none,
.openForm_wrap .hideLabels .form-control:focus + label {
   top: 0.5rem;
}
.home button.btn,
.home button.btn,
.home button.btn:visited,
.home button.btn:focus,
.home button.btn:active {
   padding: 0;
   max-width: 270px;
   width: 100%;
}
@media (max-width: 600px) {
   .home button.btn,
   .home button.btn,
   .home button.btn:visited,
   .home button.btn:focus,
   .home button.btn:active {
      max-width: 100%;
   }
}
.home .btn span {
   padding: 1.6rem 2.9rem 1.6rem 1rem;
}
.home .btn span::after {
   display: none;
}
.home .form .button {
   margin: 1.85rem 0 1rem;
}

.form_img1 {
   position: absolute;
   bottom: 0;
   right: 1rem;
}

/* who */
#who {
   background-color: #f9f9f9;
}
#who h2 {
}
#who .flex_wrap {
   flex-wrap: wrap;
   justify-content: space-between;
   max-width: 1208px;
   margin: 7.5rem auto 0;
}
#who .flex_wrap .flex_item {
   text-align: center;
   width: 277px;
   position: relative;
}
.who_item {
   margin-bottom: 3.5rem;
   background-color: var(--color_bg_1);
   position: relative;
   padding: 0.5rem;
   border-radius: 5px;
}
.who_item .img {
   position: relative;
   height: 20.4rem;
   background-color: #ffffff;
}
.who_item .img img {
   position: absolute;
   max-width: initial;
   max-height: initial;
   width: initial;
   height: initial;
   bottom: 0;
}
.who_item .text {
   font-size: 0.875rem;
   margin-top: 1.8rem;
   padding: 0 1.5rem;
   min-height: 4.8rem;
}

.who-1 img {
   left: -1.7rem;
}
.who-2 img {
   left: 4rem;
}
.who-3 img {
   left: -0.6rem;
}
.who-4 img {
   left: -1.8rem;
}
.who-5 img {
   left: -1rem;
}
.who-6 img {
   left: -1.4rem;
}
.who-7 img {
   left: 2rem;
}
.who-8 img {
   left: 0.3rem;
}
#who .rectangle {
   width: 965px;
   height: 528px;
   display: block;
   background-color: #f5f5f5;
   position: absolute;
   right: -29rem;
   transform: rotate(18deg);
   top: 8.7rem;
}

/* steps */
#steps {
   background-color: #f9f9f9;
}
.home #steps {
   padding-top: 0;
}
#steps .container-fluid {
   padding: 0 1rem;
}
#steps h2 {
}
#steps .sub_headding {
   max-width: 750px;
   margin: 0.9rem auto 0;
}
#steps .flex_wrap {
}
#steps .flex_wrap.row_1 {
   justify-content: space-between;
   margin-top: 4rem;
}
#steps .flex_item {
}
.kak_item {
   width: 17rem;
   position: relative;
   min-height: 27.4rem;
   padding: 0rem 2rem;
   background: url(assets/i/kak_bg1.jpg);
   border-radius: 5px;
   box-shadow: 0 1.625rem 1.625rem -1.125rem #dec7aa;
}
#steps .flex_wrap.row_1 .flex_item:nth-child(2n) .kak_item {
   background: url(assets/i/kak_bg2.jpg);
}
.step_num {
   text-align: center;
   font-weight: bold;
   font-size: 3.125rem;
   color: #e6d8bd;
}
.kak_item .img {
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   max-width: initial;
   width: 100%;
}
.kak_item .img img {
}
.kak_item .text {
   font-size: 0.875rem;
   margin-top: 0.3rem;
   line-height: 1.7;
   color: #625c50;
}
#steps .wrapBtn {
   text-align: center;
   margin-top: 0rem;
}
#steps .wrapBtn .btn {
   font-size: 0.875rem;
   font-weight: normal;
   width: 11rem;
   padding: 0.9rem 2rem;
   border-radius: 2.5rem;
}
.btn.type_2,
#steps .wrapBtn .btn:active,
#steps .wrapBtn .btn:focus {
   background: radial-gradient(at top, #d9bb82 75%, #e0c798);
}

#steps .flex_wrap.row_2 {
   margin: 7.3rem auto 0;
   max-width: 1160px;
   justify-content: space-between;
}
#steps .flex_wrap.row_2 .flex_item {
}
.kak_video_item {
   box-shadow: 0 1.625rem 1.625rem -1.125rem #e3d7c8;
   position: relative;
   border-radius: 5px;
}
.kak_video_item .img {
}
.kak_video_item .img img {
}
.kak_video_item a {
   display: block;
   position: absolute;
   content: "";
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   transition: all 250ms ease 0ms;
   opacity: 0;
   background-position: center;
   background-repeat: no-repeat;
   background-image: url(assets/i/play.png);
   cursor: pointer;
}
.kak_video_item a:hover {
   opacity: 1;
}

#steps .rectangle {
   width: 994px;
   height: 528px;
   display: block;
   background-color: #f5f5f5;
   position: absolute;
   left: -26.6rem;
   transform: rotate(-18deg);
   top: -9.6rem;
   border-radius: 0.5rem;
   z-index: -1;
}

#who .rectangle-2 {
   width: 994px;
   height: 528px;
   display: block;
   background-color: #f5f5f5;
   position: absolute;
   left: -28.6rem;
   transform: rotate(-18deg);
   bottom: -27.4rem;
   border-radius: 0.5rem;
   z-index: -1;
}

/* int */
#int {
   padding-top: 3.4rem;
   background-color: #f5f5f5;
}
#int h2 {
}
#int .sub_headding {
   margin: 0.8rem auto 0;
   max-width: 650px;
}
.int_gallery {
   margin: 2.6rem auto 0;
   max-width: 920px;
}

.int_gallery_item {
   border: 0.8rem solid #fff;
   border-radius: 0.8rem;
}
.int_gallery_item img {
   width: 100%;
   height: 100%;
   max-height: 100%;
}

.slick-arrow {
   text-indent: -9999px;
   width: 3.125rem;
   height: 3.125rem;
   background-color: var(--accent);
   box-shadow: initial;
   background-repeat: no-repeat;
   background-position: center;
   z-index: 10;
}
.slick-arrow.slick-prev {
   background-image: url(assets/i/left.svg);
}
.slick-arrow.slick-next {
   background-image: url(assets/i/rigth.svg);
}

.videos-video {
   max-width: 1000px;
   margin: auto;
}
.videos-video-slider .slick-arrow.slick-prev {
   left: -2rem;
}
.videos-video-slider .slick-arrow.slick-next {
   right: -2rem;
}

.int_gallery .slick-arrow {
   bottom: initial;
   top: 50%;
   transform: translateY(-50%);
   z-index: 1;
}
.int_gallery .slick-next {
   right: -2rem;
}
.int_gallery .slick-prev {
   left: -2rem;
}

#int .flex_wrap {
   margin: 2.6rem auto 0;
   max-width: 920px;
}
#int .flex_wrap .flex_item {
   width: calc(100% / 3);
}
.int_item {
   text-align: center;
   position: relative;
}
.int_item .img {
}
.int_item .img img {
   position: absolute;
   width: initial;
   max-width: initial;
   height: initial;
   max-height: inherit;
   left: 50%;
   transform: translateX(-50%);
}
.int_item .text {
   margin: 0 auto 0;
   padding: 10.5rem 1rem 0;
   line-height: 1.2;
}

/* recall */
#recall {
   padding-top: 0.4rem;
   padding-bottom: 5rem;
   background-color: #f5f5f5;
}
#recall h2 {
}
#recall .sub_headding {
}

.recall {
   margin: 4rem auto 0;
   max-width: 1216px;
}
.recall_item {
   margin: 2.7rem 0.5rem 1.625rem;
   position: relative;
   padding: 0 1.6rem 1.6rem;
   line-height: 1.4;
   font-size: 0.875rem;
   color: #787679;
   border-radius: 5px;
   background-color: #f8ecd5;
   box-shadow: 0 1.325rem 1.625rem -1.125rem #dec7aa;
}
#recall .wrapBtn {
   text-align: center;
   margin-top: 6rem;
}
.home #recall .btn span {
   padding: 0;
}
/*
.recall_item .img {
	position: absolute;
	top: -2.7rem;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	overflow: hidden;
}
.recall_item .img::before {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 0 0.5rem #ffffff;
	border-radius: 50%;
}
.recall_item .img img {
	width: 8.5rem;
	height: 8.5rem;
}*/
.recall_item .img {
   position: absolute;
   top: -2.7rem;
   left: 50%;
   transform: translateX(-50%);
   border-radius: 50%;
   overflow: hidden;
   border: 0.5rem solid #ffffff;
}
.recall_item .text {
   padding: 6.7rem 0rem 0;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 6;
   -webkit-box-orient: vertical;
   max-height: 17.5rem;
}
.recall_item .flex_wrap {
   display: flex;
   align-items: center;
}
.recall_item .flex_item {
   margin-top: -0.3rem;
   text-align: center;
   flex-grow: 1;
}
.recall_item .name {
   font-weight: bold;
}
.recall_item .age {
}
.recall_item .inst {
}
.recall_item .inst a {
   cursor: pointer;
}
.recall_item .inst a:hover {
   color: #b9a070;
}
.recall_item a.vid_link {
   background-image: url(assets/i/play.png);
   background-position: center;
   display: block;
   width: 4.6rem;
   height: 4.6rem;
   border: 1px solid var(--accent);
   border-radius: 50%;
   background-repeat: no-repeat;
   background-size: 87%;
   transition: all 250ms ease 0ms;
}
.recall_item a:hover {
   transform: scale(1.05);
}

.recall .slick-arrow.slick-next {
   right: -2rem;
   /*bottom: -4.9rem;*/
}
.recall .slick-arrow.slick-prev {
   left: -2rem;
   z-index: 1;
   /*bottom: -4.9rem;*/
}
.recall .slick-dots {
   bottom: -3.8rem;
   max-width: calc(100% - 22rem);
   left: 50%;
   transform: translateX(-50%);
}
.slick-dots li button {
   border: 2px solid #d9c090;
   background: #d9c090;
   opacity: 0.3;
}
.slick-dots li.slick-active button {
   background: #d9c090;
   opacity: 1;
}

/* seans */
#seans {
   padding-top: 2.4rem;
   background: linear-gradient(#f5f5f5 calc(100% - 10rem), #fdfdfd);
}
#seans h2 {
   max-width: 530px;
   margin: auto;
}
#seans .flex_wrap {
   margin: 2rem auto 0;
   max-width: 1200px;
}
#seans .flex_item {
   width: calc(50% - 285px);
}
#seans .flex_item:nth-child(1) {
}
#seans .flex_item:nth-child(2) {
   width: 570px;
   text-align: center;
}
#seans .flex_item:nth-child(3) {
}
.seans_headding {
   margin-top: 6.1rem;
   font-family: var(--f2);
   font-size: 1.875rem;
   padding-left: 1.5rem;
   line-height: 1;
   position: relative;
}
.seans_headding::before {
   position: absolute;
   display: block;
   content: "";
   background-image: url(assets/i/quot.png);
   background-repeat: no-repeat;
   background-position: center;
   width: 44px;
   height: 38px;
   background-size: contain;
   left: -2.9rem;
   top: -0.2rem;
}
.seans_text {
   margin-top: 2.2rem;
   box-shadow: inset 0 0 0px 1px #4b739e;
   border-radius: 5px;
   padding: 2.4rem 1.6rem;
   font-size: 1.125rem;
   position: relative;
   overflow: hidden;
}
.seans_text::before,
.seans_text::after {
   position: absolute;
   display: block;
   content: "";
   width: 5rem;
   height: 2.5rem;
   border: 1px solid #4b739e;
   border-radius: 50%;
   top: -1.5rem;
   left: 50%;
   margin-left: -2.5rem;
   background-color: #f5f5f5;
}
.seans_text::after {
   bottom: -1.5rem;
   top: initial;
}
.seans_text p {
   color: #836f48;
}
.seans_text ul {
   line-height: 1.2;
}
.seans_text li {
   position: relative;
   margin-bottom: 0.9rem;
   padding-left: 1.4rem;
   font-size: 1rem;
   line-height: 1.4;
}
.seans_text li::before {
   position: absolute;
   display: block;
   content: "";
   border: 0.125rem solid #84b571;
   width: 0.75rem;
   height: 0.75rem;
   border-radius: 50%;
   left: 0;
   top: 0.3rem;
}
.one_left_headding {
}
.one_left_text {
}
.one_right_headding {
}
.one_right_text {
}
.after_one {
}
.after_one img {
}

.one_bottom_text {
   margin: -2.7rem auto auto;
   max-width: 910px;
   color: #606168;
   position: relative;
}
#seans .wrapBtn {
   text-align: center;
}
#seans .wrapBtn .btn {
   background: radial-gradient(at top, #d9bb82 75%, #e0c798);
   padding: 1.1rem 1rem;
}

/* sotr */
#sotr {
   padding-top: 2.6rem;
   background-image: url(assets/i/team_bg.jpg);
   background-position: center bottom;
   padding-bottom: 0px;
}
#sotr h2 {
}
#sotr .sub_headding {
   margin: 0 auto;
   max-width: 720px;
   text-align: center;
}

.sotr_slider_wrap {
   margin: 4.4rem auto 0;
   max-width: 790px;
   position: relative;
}

.sotr {
}

.sotr_item {
}
.sotr_item .flex_wrap {
   align-items: center;
}
.sotr_item .flex_item {
}
.sotr_item .flex_item:nth-child(2) {
   flex-grow: 1;
   text-align: center;
}
.sotr_item .img {
   margin: 0px 0 0 5rem;
   padding: 1.9rem;
   position: relative;
}
.sotr_item .img::before {
   position: absolute;
   display: block;
   content: "";
   background-image: url(assets/i/rama.png);
   background-repeat: no-repeat;
   background-position: center;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
}
.sotr_item .img img {
}
.sotr_item .name {
   font-family: var(--f2);
   font-size: 2rem;
   line-height: 1.2;
   margin-bottom: 3rem;
}
.sotr_item .sotr_simbol {
   margin-bottom: 1.6rem;
}
.sotr_item .sotr_simbol img {
}
.sotr_item .wrapBtn {
}
.sotr_item .btn,
.sotr_item .btn:active,
.sotr_item .btn:focus {
   background: radial-gradient(at top, #d9bb82 75%, #e0c798);
   padding: 1.3rem 2rem;
}

.sotr .slick-arrow {
   width: 3.8rem;
   height: 3.8rem;
   background-size: 20%;
}

.sotr .slick-arrow.slick-next {
   right: -5.8rem;
}
.sotr .slick-arrow.slick-prev {
   left: -4.5rem;
}

.on_wall {
   position: absolute;
   padding: 1.9rem;
   opacity: 0.3;
}
.on_wall:before {
   position: absolute;
   display: block;
   content: "";
   background-image: url(assets/i/rama.png);
   background-repeat: no-repeat;
   background-position: center;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
}
.sotr_portret-1 {
   left: -47rem;
}
.sotr_portret-2 {
   right: -47rem;
}
.team_img {
   text-align: center;
   margin-top: 1.6rem;
   max-height: 23rem;
   overflow: hidden;
}

/* zap */
#zap {
   padding: 5rem 0 7.2rem;
   background-color: #f5f5f5;
}
#zap .container-fluid {
   padding: 0 1rem;
}
#zap h2 {
   margin: auto;
   max-width: 760px;
   line-height: 1.15;
}

#zap .flex_wrap {
   margin-top: 6rem;
   justify-content: space-between;
}
#zap .flex_item {
}
#zap .flex_item:nth-child(1) {
   width: 23rem;
}
#zap .flex_item:nth-child(2) {
}
#zap .flex_item:nth-child(3) {
}
#zap .flex_item:nth-child(4) {
}

.zap_color {
   color: #453a25;
   padding: 1.6rem 1.6rem 0.6rem;
   margin-bottom: 1.5rem;
   position: relative;
   background-color: var(--accent);
   border-radius: 5px;
}
.zap_color::before,
.zap_color::after {
   position: absolute;
   display: block;
   content: "";
   background-color: #f5f5f5;
   width: 1.5rem;
   height: 1.5rem;
   transform: skew(-35deg, 50deg);
   border-radius: 5px;
}
.zap_color::before {
   left: -1.5rem;
   top: 1.1rem;
}
.zap_color::after {
   right: -1.4rem;
   top: 1.5rem;
}
.zap_simple {
}
.zap_simple p {
   font-size: 1.125rem;
}
.zap_simple .list {
   font-size: 1rem;
   margin-top: 1.3rem;
   position: relative;
   padding-left: 1.4rem;
   line-height: 1.4;
   max-width: 340px;
}
.zap_simple .list::before {
   position: absolute;
   display: block;
   content: "";
   background-color: var(--accent);
   height: 0.25rem;
   width: 1rem;
   left: 0;
   top: 0.6rem;
}
.zap_item {
}
.zap_item .img {
}
.zap_item .img img {
   border-radius: 5px;
}
.zap_item .wrapBtn {
   margin-top: 1rem;
   text-align: center;
}
.zap_item .btn,
.zap_item .btn:active,
.zap_item .btn:focus {
   background: radial-gradient(at top, #d9bb82 75%, #e0c798);
   padding: 1rem 2rem;
   max-width: 219px;
   display: flex;
   margin: auto;
   align-items: center;
   min-height: 4.7rem;
   border-radius: 2.5rem;
   text-align: center;
   justify-content: center;
}

.mobile .btn,
.mobile .btn:active,
.mobile .btn:focus,
.popup .btn,
.popup .btn:active,
.popup .btn:focus {
   padding: 0;
   background: radial-gradient(at top, #d9bb82 75%, #e0c798);
}
.mobile .btn span,
.popup .btn span {
   padding: 1.6rem;
}

.b2b-copy {
   display: inline-flex;
   margin: -0.4rem 0 0 0;
   float: right;
}

/* 404 */
.error404,
.page-template-page-thanks {
   background-image: url(assets/i/dop_bg.jpg);
   background-size: 100% 100%;
}

.error404 #hero,
.page-template-page-thanks #hero {
   background-color: transparent;
}
.error404 .flex_wrap {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 4rem 0;
   height: 100%;
}
.img_404 {
   width: 55vw;
}
.img_404 img {
}

.error404 .wrapBtn {
   margin-top: 4rem;
}

.btn,
.btn:visited,
.btn:focus,
.btn:active {
   background: url(assets/i/rigth.svg), radial-gradient(at top, #d9bb82 75%, #e0c798);
   box-shadow:
      0 15px 30px -10px #d9bb82,
      0 5px 0 #c3ae85;
   font-weight: bold;
   padding: 0;
   text-align: center;
   background-repeat: no-repeat, repeat;
   background-position:
      center right 1.5rem,
      left top;
   font-size: 1rem;
}
button.btn,
button.btn,
button.btn:visited,
button.btn:focus,
button.btn:active {
   padding: 0;
}
.btn.no_before span::before {
   display: none;
}
.btn span {
   padding: 1.6rem 2.9rem 1.6rem 1rem;
}
.btn:hover {
   box-shadow:
      0 10px 30px -12px #d9bb82,
      0 5px 0 #c3ae85;
   font-weight: bold;
}
.btn::after,
.btn span::after {
   display: none;
}
#hero .button {
   display: flex;
   align-items: flex-end;
   flex-wrap: wrap;
   gap: 2rem;
}
#hero .btn {
   flex: none;
}
#hero .button-item {
   max-width: 220px;
}
#hero .hero-btn-desc {
   margin-left: 0;
   margin-bottom: 1rem;
   font-size: 0.9rem;
   line-height: 1.2;
}

.img_thank {
   position: absolute;
   bottom: 0;
   right: 0;
   transform: translateX(100%);
   width: initial;
   min-height: 100vh;
}
.img_thank img {
   max-width: initial;
   height: 100vh;
   max-height: 550px;
   position: absolute;
   left: 0;
   bottom: 0;
}
.thank_wrap .wrap {
   width: 100%;
   position: relative;
   min-height: 100vh;
}

body .page-frame {
   overflow: hidden;
}

body:not(.home) #header-wrapper {
   background-image: url(assets/i/head_bg.jpg);
   padding-bottom: 1rem;
   margin-bottom: -1rem;
   background-size: 100% 100%;
}

/* ahror_form */
#ahror_form {
   padding-bottom: 10rem;
}
.ahror_form_wrap {
   position: relative;
   max-width: 339px;
   margin: 2rem 11.6rem 0 auto;
}
.ahror_form_wrap h2 {
   text-align: left;
   margin-bottom: 1.5rem;
   line-height: 1;
}
.ahror_form_wrap::after {
   position: absolute;
   display: block;
   content: "";
   background-image: url(assets/i/ahror_form_bg.png);
   bottom: -1rem;
   left: -1rem;
   width: calc(100% + 2rem);
   height: calc(100% + 1rem);
   z-index: -1;
   border-radius: 1rem;
   background-repeat: no-repeat;
   filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.2));
   background-size: 100% 100%;
}
.ahror_form_wrap .form-wrap {
   position: relative;
   box-shadow: initial;
   background-color: transparent;
}

.ahror_form_wrap .form {
}
.ahror_form_wrap .form .form-header {
}
.ahror_form_wrap .form .form-head {
   font-family: var(--f1);
   color: #000000;
   font-weight: bold;
   font-size: 1.3rem;
   background: transparent;
   padding: 5rem 2.5rem 0;
}
.ahror_form_wrap .form .form-desk {
   margin-top: 1px;
   font-size: 0.9rem;
   margin-bottom: 1rem;
}
.ahror_form_wrap .form .form_block {
}
.ahror_form_wrap .hideLabels .form-group {
}
.ahror_form_wrap .hideLabels .form-control {
}
.ahror_form_wrap .hideLabels .form-group label {
}
.ahror_form_wrap .btn,
.btn:visited,
.ahror_form_wrap .btn:focus,
.ahror_form_wrap .btn:active {
   background: radial-gradient(at top, #d9bb82 75%, #e0c798);
   width: 100%;
   text-align: center;
}
.ahror_form_wrap .btn,
.btn:visited,
.ahror_form_wrap .btn:focus,
.ahror_form_wrap .btn:active {
}
.ahror_form_wrap .btn span {
   overflow: hidden;
   display: block;
   padding: 1.25rem 2rem;
   position: relative;
}
.ahror_form_wrap .agreement-check {
}
.ahror_form_wrap .agreement-check input {
}
.ahror_form_wrap .agreement-label {
}
.ahror_form_wrap .agreement-label .check {
}

.ahror_form_wrap .text-wrap {
   position: absolute;
   left: -46rem;
   max-width: 500px;
}

.no_cut {
   position: absolute;
   left: 50%;
   top: 50%;
   min-width: 100%;
   min-height: 100%;
   transform: translate(-50%, -50%);
   max-width: initial;
   max-height: inherit;
}
.card .image {
   overflow: hidden;
   position: relative;
}

.formb_bg {
   position: absolute;
   max-width: initial;
   max-height: initial;
   right: 82%;
   top: -3rem;
   z-index: -1;
}

/* ìåíÿåì âî âñåõ ôîðìàõ */
.form-group {
   border: 0px solid #ececec;
   border-radius: 20px;
   box-shadow: inset 0 1px #c9c9c9;
   margin-left: 0;
}
.hideLabels .form-control {
   padding: 1.65rem 1rem 1.1rem;
   font-size: 1rem;
   border-radius: 3rem;
}
.hideLabels .form-group label {
   top: 1.4rem;
}
.hideLabels label.label-none,
.hideLabels label.label-none,
.hideLabels .form-control:focus + label {
   top: 0.5rem;
}

#footer-2 {
   background: #e7e7ea;
   color: #4d525d;
}
#footer-2::before {
   display: none;
}
.b2b-copy {
   padding: 5px 10px;
}
.b2b-copy span {
   color: #000000;
   font-size: 0.65rem;
}
.b2b-copy svg {
   width: 50px;
}
.b2b-copy #b2b {
   fill: #000000;
}
/******************************************************/

.team_slide_list .btn,
.team_slide_list .btn:visited,
.team_slide_list .btn:focus,
.team_slide_list .btn:active {
   background-position:
      center right 1rem,
      left top;
}

.team_slide_list .slick-next {
   right: -2rem;
   /* top: -3.5rem; */
}
.team_slide_list .slick-prev {
   /*top: -3.5rem;*/
   left: -2rem;
   z-index: 1;
}
.team_slide_list .image {
   text-align: center;
   justify-content: center;
   align-items: end;
   padding-top: 2rem;
}

#menu .menu .menu-item .sub-menu .menu-item a:hover {
   color: var(--color);
}

#modules .button .btn,
#modules .button .btn:visited,
#modules .button .btn:focus,
#modules .button .btn:active {
   background: radial-gradient(at top, #d9bb82 75%, #e0c798);
}
#modules .button .btn span,
#modules .button .btn:visited span,
#modules .button .btn:focus span,
#modules .button .btn:active span {
   padding: 1.6rem 1rem;
}

/* module team*/
#team .item {
   margin: 0 0.5rem 2rem;
}
#team .button {
   margin-top: 4rem;
}
#team .slick-next {
   /*bottom: -3.1rem;*/
   right: -2rem;
   z-index: 1;
}
#team .slick-prev {
   /*bottom: -3.1rem;*/
   left: -2rem;
   z-index: 1;
}

.card .header.header_team_slide {
   margin: 0 auto 4rem;
}

.headding_col {
   padding: 0 !important;
   font-family: var(--f2);
   font-size: 1.5rem !important;
}

#modules h3 {
   font-size: 2rem;
}
.lists .header p:nth-child(2),
.lists .subheader {
   margin: 0 0 3rem;
}

#modules .style-bg-dark {
   background-color: var(--dark);
   color: #fff;
}

#modules .style-bg-light {
   background-color: var(--light);
}

.manager-1 .avatar-wrap .avatar img {
   max-height: 46vw;
   height: auto;
}

/* ïåðâûé ýêðàí */
#hero .hero-image img {
   /*	max-height: initial;
	max-width: initial;*/
}

.no_photo.manager-1 .avatar-wrap {
   position: absolute;
   left: 200px;
}

/* îòçûâû - ñòðàíèöà */
#reviews .item {
   margin-bottom: 2rem;
}
.reviews-video {
}
.reviews-video .slick-list .item {
   padding: 0.5rem;
}
.reviews-video .item .video {
   border-radius: 0.5rem;
   overflow: hidden;
}
.youtube_button_play {
   height: 1.5em;
   width: 1.5em;
   background: var(--dark);
}

.reviews-text {
}
.reviews-text .slider-text {
   margin: 0 -1rem;
}
.reviews-text .slick-list {
   max-height: 450px;
}
.reviews-text .slick-list .item .review {
   max-height: 450px;
   margin: 0 1rem;
}
.reviews-text .item {
}
.reviews-text .item .review {
   background: #fff;
   padding: 2rem;
   border-radius: 0.5rem;
   border: 1px solid var(--gray);
}
.reviews-text .item .item-left {
   flex: 0 0 12rem;
   padding-right: 2rem;
}
.reviews-text .item .item-right {
}
.reviews-text .item .head {
   display: flex;
}
.reviews-text .item .avatar {
   max-width: 8rem;
   margin: 0 auto;
}
.reviews-text .item .name {
   font-weight: bold;
   margin: 0.5rem 0;
}
.reviews-text .item .adress {
   font-size: 0.9rem;
   line-height: 1.2;
}
.reviews-text .item .quote,
.reviews-text .item .quote-ml {
   position: relative;
   font-size: 1.25rem;
   line-height: 1.2;
   color: var(--color);
   margin-bottom: 1rem;
}
.reviews-text .item .text {
   margin-top: 1rem;
}
.reviews-text .item .text .quote-ml {
   display: none;
}
.date_time {
   font-size: 0.8rem;
   opacity: 0.7;
}

.reviews-audio .item {
   display: flex;
   margin-bottom: 1rem;
   align-items: center;
}
.reviews-audio .item audio {
   margin-right: 2rem;
   flex: 0 0 20rem;
}
.reviews-audio .item .quote {
}
.page-review .audios {
   margin: 4rem 0;
}

.slick_reviews .slick-arrow.slick-next {
   right: -1.75rem;
}
.slick_reviews .slick-arrow.slick-prev {
   left: -1.75rem;
   z-index: 1;
}
.slick_reviews .slick-slide {
   margin: 0.25rem;
}

/*
	Àäàïòèâíîå âèäåî
	====================
*/
.responsive_video {
   position: relative;
   padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
}
.responsive_video iframe,
.responsive_video .youtube {
   position: absolute;
   width: 100% !important;
   height: 100% !important;
}

/*!
* lazyYT (lazy load YouTube videos)
* v1.3.0 - 2016-03-06
*/
.lazyYT-container {
   position: relative;
   display: block;
   height: 0;
   padding: 0 0 56.25% 0;
   overflow: hidden;
   background-color: #000;
}
.lazyYT-container iframe {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border: 0;
}
.ytp-gradient-top {
   top: 0;
   z-index: 21;
   width: 100%;
   height: 98px;
   position: absolute;
   pointer-events: none;
   background-repeat: repeat-x;
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABiCAQAAAA7fHH2AAAAQUlEQVQYV22KQQoAIAzDyv7/Et/oVlGZVCfkkIYamsENXESyi8vc0u/PKZ6o8+7fZ0h8ShRYnD+BFKToRJkHFpkM2hZSxuyWpEYAAAAASUVORK5CYII=);
   -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
   -moz-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
   transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}
.ytp-chrome-top {
   position: absolute;
   left: 12px;
   right: 10px;
   top: 0;
   font-family: Roboto, Arial, Helvetica, sans-serif;
   color: #eee;
   text-align: left;
   direction: ltr;
   font-size: 11px;
   line-height: 1.3;
   -webkit-font-smoothing: antialiased;
   text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
   z-index: 60;
   -moz-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
   -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
   transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}
.ytp-title {
   font-size: 150%;
   overflow: hidden;
   padding-right: 20px;
   white-space: nowrap;
}
.ytp-title-text {
   padding-top: 15px;
   display: inline-block;
   line-height: 1.1;
   vertical-align: top;
   max-width: 100%;
   margin-left: 4px;
}
.ytp-title-link {
   max-width: 100%;
   overflow: hidden;
   color: #eee;
   text-decoration: none;
   white-space: nowrap;
   word-wrap: normal;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis;
   text-indent: -9999px;
   float: left;
}
.ytp-thumbnail {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 12;
   cursor: pointer;
   background-position: 50% 50%;
   background-repeat: no-repeat;
   -moz-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
   -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
   transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
}
.lazyYT-image-loaded .ytp-spinner {
   display: none;
}
.ytp-thumbnail button.ytp-button {
   visibility: hidden;
}
.ytp-thumbnail.lazyYT-image-loaded button.ytp-button {
   visibility: visible;
}
.ytp-spinner {
   position: absolute;
   left: 45%;
   top: 45%;
   width: 10%;
   height: 10%;
   z-index: 16;
}
.ytp-spinner-message {
   position: absolute;
   left: 50%;
   top: 100%;
   width: 300px;
   font-size: 127%;
   line-height: 182%;
   margin-left: -150px;
   display: none;
   text-align: center;
   background-color: black;
   opacity: 0.5;
}
@keyframes ytp-spinner-dot-fade {
   0% {
      opacity: 0.5;
      -moz-transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
      -webkit-transform: scale(1.2, 1.2);
      transform: scale(1.2, 1.2);
   }
   50% {
      opacity: 0.15;
      -moz-transform: scale(0.9, 0.9);
      -ms-transform: scale(0.9, 0.9);
      -webkit-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
   }
   to {
      opacity: 0.15;
      -moz-transform: scale(0.85, 0.85);
      -ms-transform: scale(0.85, 0.85);
      -webkit-transform: scale(0.85, 0.85);
      transform: scale(0.85, 0.85);
   }
}
@-moz-keyframes ytp-spinner-dot-fade {
   0% {
      opacity: 0.5;
      -moz-transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
      -webkit-transform: scale(1.2, 1.2);
      transform: scale(1.2, 1.2);
   }
   50% {
      opacity: 0.15;
      -moz-transform: scale(0.9, 0.9);
      -ms-transform: scale(0.9, 0.9);
      -webkit-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
   }
   to {
      opacity: 0.15;
      -moz-transform: scale(0.85, 0.85);
      -ms-transform: scale(0.85, 0.85);
      -webkit-transform: scale(0.85, 0.85);
      transform: scale(0.85, 0.85);
   }
}
@-webkit-keyframes ytp-spinner-dot-fade {
   0% {
      opacity: 0.5;
      -moz-transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
      -webkit-transform: scale(1.2, 1.2);
      transform: scale(1.2, 1.2);
   }
   50% {
      opacity: 0.15;
      -moz-transform: scale(0.9, 0.9);
      -ms-transform: scale(0.9, 0.9);
      -webkit-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
   }
   to {
      opacity: 0.15;
      -moz-transform: scale(0.85, 0.85);
      -ms-transform: scale(0.85, 0.85);
      -webkit-transform: scale(0.85, 0.85);
      transform: scale(0.85, 0.85);
   }
}
.ytp-spinner-dot {
   -moz-animation: ytp-spinner-dot-fade 0.8s ease infinite;
   -webkit-animation: ytp-spinner-dot-fade 0.8s ease infinite;
   animation: ytp-spinner-dot-fade 0.8s ease infinite;
   opacity: 0;
   fill: #ccc;
   -moz-transform-origin: 4px 4px;
   -ms-transform-origin: 4px 4px;
   -webkit-transform-origin: 4px 4px;
   transform-origin: 4px 4px;
}
.ytp-spinner-dot-1 {
   -moz-animation-delay: 0.1s;
   -webkit-animation-delay: 0.1s;
   animation-delay: 0.1s;
}
.ytp-spinner-dot-2 {
   -moz-animation-delay: 0.2s;
   -webkit-animation-delay: 0.2s;
   animation-delay: 0.2s;
}
.ytp-spinner-dot-3 {
   -moz-animation-delay: 0.3s;
   -webkit-animation-delay: 0.3s;
   animation-delay: 0.3s;
}
.ytp-spinner-dot-4 {
   -moz-animation-delay: 0.4s;
   -webkit-animation-delay: 0.4s;
   animation-delay: 0.4s;
}
.ytp-spinner-dot-5 {
   -moz-animation-delay: 0.5s;
   -webkit-animation-delay: 0.5s;
   animation-delay: 0.5s;
}
.ytp-spinner-dot-6 {
   -moz-animation-delay: 0.6s;
   -webkit-animation-delay: 0.6s;
   animation-delay: 0.6s;
}
.ytp-spinner-dot-7 {
   -moz-animation-delay: 0.7s;
   -webkit-animation-delay: 0.7s;
   animation-delay: 0.7s;
}
.ytp-button:focus,
.ytp-button {
   border: none;
   outline: 0;
   color: inherit;
   text-align: inherit;
   font-size: 100%;
   font-family: inherit;
   cursor: default;
   line-height: inherit;
   padding: 0;
   background: transparent;
}
.ytp-large-play-button {
   position: absolute;
   left: 50%;
   top: 50%;
   width: 68px;
   height: 48px;
   margin-left: -34px;
   margin-top: -24px;
   -moz-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
   -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
   transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}
.ytp-button:not([aria-disabled="true"]):not([disabled]):not([aria-hidden="true"]) {
   cursor: pointer;
}
.ytp-large-play-button-bg {
   -moz-transition:
      fill 0.1s cubic-bezier(0.4, 0, 1, 1),
      opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
   -webkit-transition:
      fill 0.1s cubic-bezier(0.4, 0, 1, 1),
      opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
   transition:
      fill 0.1s cubic-bezier(0.4, 0, 1, 1),
      opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
   fill: #1f1f1f;
   opacity: 0.9;
}
.ytp-thumbnail:hover .ytp-large-play-button-bg {
   -moz-transition:
      fill 0.1s cubic-bezier(0, 0, 0.2, 1),
      opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
   -webkit-transition:
      fill 0.1s cubic-bezier(0, 0, 0.2, 1),
      opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
   transition:
      fill 0.1s cubic-bezier(0, 0, 0.2, 1),
      opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
   fill: #cc181e;
   opacity: 1;
}
.video-time {
   position: absolute;
   right: 2px;
   bottom: 2px;
   height: 14px;
   padding: 0 4px;
   font-family: Arial, Helvetica, Sans-serif;
   font-size: 11px;
   font-weight: 700;
   line-height: 14px;
   color: #fff !important;
   background-color: #000;
   opacity: 0.75;
   filter: alpha(opacity=75);
   zoom: 1;
}

#popup-video {
   position: fixed;
   /* background: #ffaa00;*/
   z-index: 20;
   right: 0rem;
   bottom: 6rem;
   border: 0;
   text-align: center;
   width: 220px;
   transform: translateX(100%);
   transition: all 0.4s ease-out 0s;
}

#popup-video.active {
   right: 2rem;
   box-shadow: 0 5px 30px rgba(0, 0, 0, 0.7);
   transform: translateX(0%);
}
#popup-video.hide {
   display: none;
}
#popup-video .close {
   position: absolute;
   top: -3rem;
   right: 0rem;
   opacity: 0;
}
#popup-video.active .close {
   opacity: 1;
   transition: all 0.2s ease 0.4s;
}
#popup-video .close svg {
   width: 2rem;
   height: 2rem;
   background: #1d1a24;
   border-radius: 50%;
   padding: 6px;
   cursor: pointer;
}
#popup-video .close svg path {
   stroke: #fff;
   stroke-linecap: round;
   stroke-miterlimit: 10;
   stroke-width: 2px;
}

.scrollup {
   bottom: 2rem;
}

#contacts h2 {
   text-align: left;
   font-size: 2.5rem;
}
#contacts h2.head.first {
   border: 0;
   padding: 0;
}

.normal_list {
   display: initial !important;
}
.banner-cart .header .normal_list li::before {
   position: absolute;
   left: 0;
   top: 0.4rem;
   content: "";
   border: 2px solid var(--color);
   width: 10px;
   height: 10px;
   border-radius: 50%;
   display: block;
}
.banner-cart .header .normal_list li {
   position: relative;
   margin: 0.5rem 0;
   margin-top: 0.5rem;
   list-style: none;
   padding-left: 2rem;
   line-height: 1.4;
   font-size: 1.125rem;
   width: initial;
}

.mobile .menu .menu-item a {
   text-decoration: underline;
}
.bullets .row {
   justify-content: center;
}

#map-4,
#map-5 {
   width: 99.5%;
   height: 100%;
   position: absolute;
   left: 0;
}

.contact_map.active {
   z-index: 5;
   opacity: 1;
}
.contact_map {
   z-index: -1;
   opacity: 0;
   transition: opacity 500ms ease 0ms;
}
.map_look {
   cursor: pointer;
   color: var(--color);
   margin-bottom: 1rem;
   display: inline-block;
   border-bottom: 1px dashed;
   font-size: 0.9rem;
   transition: all 250ms ease 0ms;
}
.map_look:hover {
   color: var(--dark);
   border-bottom: 1px dashed #ffffff;
}

.b2b-copy-link {
   font-size: 11px;
}

/* CUSTOM */

body.page-template-page-test-php .btn {
   background-image: url(assets/i/btn.jpg);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   padding: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   overflow: hidden;
}
body.page-template-page-test-php .btn::before {
   content: "";
   width: 20px;
   height: 100%;
   background: #fff;
   -webkit-animation-delay: 0.05s;
   animation-delay: 0.05s;
   position: absolute;
   left: 0;
   top: 0;
   z-index: 1;
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
   -webkit-transition: all 0.1s;
   -o-transition: all 0.1s;
   transition: all 0.1s;
   -webkit-animation-name: slideme;
   animation-name: slideme;
   -webkit-animation-duration: 3s;
   animation-duration: 2s;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-transform: skew(-45deg);
   -ms-transform: skew(-45deg);
   transform: skew(-45deg);
}
body.page-template-page-test-php .btn > span {
   padding: 1.5rem 2rem 1.5rem 0;
   width: auto;
   position: relative;
   min-width: auto;
}
body.page-template-page-test-php .btn > span::before {
   display: none;
}
body.page-template-page-test-php .btn > span::after {
   content: "";
   display: block;
   position: absolute;
   right: 0;
   left: auto;
   top: 50%;
   transform: translateY(-50%);
   height: 1rem;
   width: 0.5rem;
   background-image: url(assets/i/btn-arrow.svg);
   background-size: contain;
   background-repeat: no-repeat;
}
body.page-template-page-test-php .form .btn {
   width: 100%;
}
#hero.s1__hero {
   background-color: #fff;
   background-repeat: no-repeat;
   background-size: cover;
   min-height: 100vh;
   background-image: url(assets/i/back.webp);
   overflow: hidden;
}
.no-webp #hero.s1__hero {
   background-image: url(assets/i/back.jpg);
}

body.home #header-wrapper {
   position: absolute;
   left: 0;
   right: 0;
   margin: 0 auto;
   background: none;
}
#hero.s1__hero > .container-fluid,
#hero.s1__hero > .container-fluid > .s1 {
   height: 100%;
}
#hero.s1__hero > .container-fluid > .s1 {
   display: flex;
   flex-direction: row;
   align-items: flex-end;
   justify-content: flex-start;
}
.s1__content {
   max-width: 41rem;
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
   position: relative;
   z-index: 2;
}
.s1__title h1 {
   font-size: 3.5rem;
   line-height: 1;
   margin: 0;
}
.s1__title p {
   margin: 0;
}
.s1__title {
   margin-bottom: 3.5rem;
}
.s1__items {
   max-width: 36.5rem;
   display: flex;
   align-items: stretch;
   justify-content: space-between;
}
.s1__item {
   display: flex;
   flex-direction: column;
   width: calc(50% - 2rem);
   color: #2f3541;
   padding: 2rem 0;
}
.s1__item-title {
   font-size: 1.25rem;
   line-height: 1.2;
   font-weight: 600;
   margin-bottom: 0.25rem;
}
.s1__item-title a {
   color: #2f3541;
}
.s1__item-text {
   margin-bottom: 2rem;
   font-size: 1rem;
   line-height: 1.5;
}
.s1__item-button {
   margin-top: auto;
}
.s1__item-button > .btn {
   width: 100%;
}
.s1__item-button > .btn::before {
   display: none;
}

.s1__image {
   flex: 1;
   position: relative;
   height: 100%;
   width: 100%;
   pointer-events: none;
   z-index: 1;
   text-align: center;
}
.s1__image .h_image {
   position: absolute;
   display: block;
   left: -27%;
   right: -23%;
   bottom: 0;
   transform: translateY(2rem);
   transition: transform 1s ease;
   will-change: transform;
   max-width: 1008px;
   text-align: center;
}
.s1__image .h_image picture {
   display: block;
}
.s1__image .h_image.visible-js {
   transform: translateY(0);
}
.s1__image .h_image_back {
   position: absolute;
   display: block;
   left: -25%;
   right: -15%;
   bottom: 0;
   opacity: 0;
   transition: opacity 1s ease;
   will-change: opacity;
}
.s1__image .h_image_back.visible-js {
   opacity: 1;
}

.h_circle {
   display: block;
   background-color: #ffffff;
   width: 0.75rem;
   height: 0.75rem;
   border-radius: 50%;
   position: absolute;
   opacity: 0;
   transition: opacity 1s ease;
}
.h_circle.visible-js {
   opacity: 1;
}
.h_circle_1::before {
   animation-duration: 1000ms;
}
.h_circle_2::before {
   animation-duration: 1200ms;
}
.h_circle_3::before {
   animation-duration: 1400ms;
}
.h_circle::before {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   border: solid 0.2rem #ffffff;
   width: 2.8rem;
   height: 2.8rem;
   border-radius: 50%;
   animation-timing-function: linear;
   animation-iteration-count: infinite;
   animation-name: rounds;
}
.h_circle_1 {
   bottom: 70%;
   left: 49%;
}
.h_circle_2 {
   bottom: 49%;
   left: 42.5%;
}
.h_circle_3 {
   bottom: 23%;
   left: 41.4%;
}
@keyframes rounds {
   0% {
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.33);
   }
   10% {
      opacity: 1;
   }
   90% {
      opacity: 0.5;
      transform: translate(-50%, -50%) scale(1);
   }
   100% {
      opacity: 0;
      transform: translate(-50%, -50%) scale(1.05);
   }
}
.h_circle_2:after {
   content: "";
   position: absolute;
   display: block;
   border: solid 0.2rem #ffffff;
   height: 11.6rem;
   width: 10.9rem;
   bottom: 0.4rem;
   right: 2rem;
   transform: skewX(16deg);
   border-bottom: 0;
   border-left: 0;
}
.h_circle_2.visible-js:after {
   animation-timing-function: linear;
   animation-duration: 2000ms;
   animation-delay: 1000ms;
   animation-name: fadeIn;
   animation-fill-mode: both, forwards;
}
@keyframes fadeIn {
   0% {
      opacity: 0;
   }
   100% {
      opacity: 1;
   }
}

.page-template-page-test-php #header-wrapper {
   display: none;
}
.page-template-page-test-php #header-wrapper.visible {
   display: block;
}
#header-wrapper.type-header-1 #header {
   padding: 0;
}
#header-wrapper.type-header-1 #header .menu {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}
#header-wrapper.type-header-1 #header .menu > .menu-item {
   border-radius: 15px;
   margin: 0.3rem;
   background-color: #bed3d4;
}
#header-wrapper.type-header-1 #header .menu_block {
   border: none;
   margin: 0;
}
#header-wrapper.type-header-1 #header .social {
   margin: 0;
}
#header-wrapper.type-header-1 .social .soc a:hover {
   opacity: 0.75;
}
#header-wrapper.type-header-1 .social .soc:last-child {
   margin-right: 0;
}
.container-fluid {
   max-width: 1540px;
}

.sub-menu .menu-item-has-children a::before {
   right: -0.5rem;
   /*left: 0;*/
}

.up__header {
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 1.25rem 0 1.875rem;
   background-color: white;
   padding: 20px 50px;
   border-radius: 0px 0px 30px 30px;
}
.down__header {
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   padding: 1rem 0;
}
.down__header::before {
   content: "";
   position: absolute;
   top: 0;
   left: -5rem;
   right: -5rem;
   height: 1px;
   background-color: #c8d7d7;
}
.info__header {
   flex: 1;
   display: flex;
   align-items: center;
   justify-content: flex-end;
}
.info__header span.link {
   margin-left: 1.5rem;
   font-size: 0.875rem;
   color: white;
   background-color: #e0c798;
   padding: 1rem;
   border-radius: 10px;
   transition: all 0.3s ease;
}
.info__header span.link:hover {
   opacity: 0.75;
   border-bottom: 1px dotted transparent;
}
.info__header a.phone-content {
   margin-left: 2rem;
   font-size: 1rem;
   color: #2f3541;
   transition: opacity 0.3s ease;
}
.info__header a.phone-content:hover {
   opacity: 0.75;
}
.info__header .mode__header {
   margin-left: 2.5rem;
   font-size: 0.75rem;
   color: #2f3541;
}
.info__header .mode__header > strong {
   font-weight: 600;
}
.logotype__header {
   width: 8.6875rem;
   transition: opacity 0.3s ease;
}
.menu__header {
   margin-left: 2rem;
   flex: 1;

   display: grid;
   justify-content: space-around;
}
.logotype__header:hover {
   opacity: 0.75;
}
.description__header {
   font-size: 0.75rem;
   width: 10rem;
   margin-right: 3.875rem;
}
.mode__header {
   font-size: 0.75rem;
   line-height: 1.4;
}
.multicity__header {
   padding-left: 1.325rem;
   position: relative;
}
.multicity__header::before {
   content: "";
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   height: 0.875rem;
   width: 0.5625rem;
   background-image: url(assets/i/geo.svg);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
}
.multicity__header a.city {
   color: #2f3541;
   border-bottom: 1px dotted #2f3541;
   margin-right: 0.5rem;
   line-height: 1.4;
   font-weight: 400;
   opacity: 0.7;
}
.multicity__header a.city:last-child {
   margin-right: 0;
}
.multicity__header a.city:hover {
   border-bottom: 1px dotted transparent;
   opacity: 0.5;
}
.multicity__header a.city.current {
   font-weight: 700;
   border-bottom: 1px dotted transparent;
   pointer-events: none;
}
.multicity__header a.city.current:hover {
   opacity: 0.7;
}

#section2 {
   background-color: #fafafa;
}
.section2 {
   display: flex;
   padding-top: 5rem;
}
.left__section {
   width: 32rem;
}
.heading__section2 {
   margin-top: 6rem;
}
.heading__section2 h2 {
   text-align: left;
   font-size: 5.625rem;
   line-height: 1;
   margin: 0;
   color: #eaeaea;
   font-weight: 600;
}
.text__section2 {
   line-height: 1;
   max-width: 29rem;
   font-family: var(--f2), sans-serif;
   margin-top: 5.5rem;
}
.text__section2 p {
   font-size: 2.5rem;
}
.text__section2 p ~ p {
   font-size: 2rem;
}
.text__section2 ul li {
   margin-bottom: 1rem;
   font-size: 1.25rem;
}

.right__section2 {
   margin-left: -4rem;
   width: calc(100% + 4rem);
   position: relative;
}
.items__section2 {
   position: absolute;
   right: 0;
   bottom: 10%;
   top: 28%;
   left: 39%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   align-items: flex-end;
}
.items__section2 > .item {
   margin-bottom: 1rem;
   position: relative;
   height: 22%;
   width: 50%;
   border: 2px solid #c7e3ed;
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center;
   font-weight: 600;
   font-size: 1rem;
   line-height: 1.5;
}
.items__section2 > .item > .circle {
   content: "";
   position: absolute;
   left: -100%;
   top: 80%;
   width: 0.75rem;
   height: 0.75rem;
   background-color: #fff;
   border-radius: 50%;
   pointer-events: none;
}
.items__section2 > .item > .circle::before {
   content: "";
   position: absolute;
   top: -1rem;
   right: -1rem;
   bottom: -1rem;
   left: -1rem;
   border-radius: 50%;
   border: 2px solid #fff;
}
.items__section2 > .item::after {
   content: "";
   position: absolute;
   left: calc(-100% + 0.5rem);
   bottom: calc(20% - 0.5rem);
   width: 70%;
   height: 70%;
   border-left: 2px solid #fff;
   border-top: 2px solid #fff;
   transform-origin: left bottom;
   transform: skew(-35deg);
   pointer-events: none;
   z-index: 0;
}
.items__section2 > .item:nth-child(1) > .circle {
   transform: translateX(0.5rem);
}
.items__section2 > .item:nth-child(1)::after {
   transform: skew(-35deg) translateX(0.5rem);
   width: calc(70% + 0.5rem);
}

.items__section2 > .item:nth-child(2) > .circle {
   transform: translateX(1rem);
}
.items__section2 > .item:nth-child(2)::after {
   transform: skew(-35deg) translateX(1rem);
   width: calc(70% + 0.125rem);
}

.items__section2 > .item:nth-child(3)::after {
   width: calc(70% + 1.125rem);
}

.items__section2 > .item:nth-child(4) > .circle {
   transform: translateX(-2.25rem);
}
.items__section2 > .item:nth-child(4)::after {
   transform: skew(-35deg) translateX(-2.25rem);
   width: calc(70% + 3.25rem);
}

#section3 {
   background-color: #fafafa;
   padding: 8.5rem 0 9rem;
   position: relative;
}
.section3 {
   max-width: 72.75rem;
   margin: 0 auto;
}
#section3::before {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 2.5rem;
   right: 2.5rem;
   z-index: 0;
   background-color: #f5f5f5;
}
.heading__section3 h2 {
   font-size: 2.5rem;
   line-height: 1;
   margin: 0;
}
.heading__section3 {
   margin-bottom: 4rem;
}
.items__section3 {
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: stretch;
   flex-wrap: wrap;
}
.items__section3 > .item {
   width: calc((100% - (4rem * 4)) / 5);
   margin-right: 4rem;
   text-align: center;
   margin-bottom: 4rem;
}
.items__section3 > .item:nth-child(5n) {
   margin-right: 0;
}
.items__section3 > .item > .img {
   margin-bottom: 1.25rem;
}
.items__section3 > .item > .text {
   font-size: 0.875rem;
   line-height: 1.5;
   max-width: 11.25rem;
   margin: 0 auto;
}

.page-template-page-test-php {
   background: #fafafa;
}

.page-template-page-test-php #openform {
   background: transparent;
}

#section4 {
   position: relative;
   padding: 6.25rem 0 3.475rem;
}
#section4::before {
   content: "";
   position: absolute;
   left: 0;
   top: 25vh;
   width: 34vw;
   height: 37vh;
   transform-origin: top left;
   transform: rotate(20deg);
   background-color: #f5f5f5;
   z-index: 0;
   border-radius: 0.5rem;
}

.section4 {
   position: relative;
   max-width: 1004px;
   margin: 0 auto 6rem;
   display: flex;
   align-items: center;
   position: relative;
}
.section4::before {
   position: absolute;
   content: "";
   width: 120%;
   height: 15rem;
   left: 50%;
   top: 100%;
   transform: translateX(-50%);
   background-color: #f5f5f5;
   border-radius: 7px;
}

.about__section4 {
   position: absolute;
   z-index: 2;
   max-width: 17.625rem;
   bottom: 26%;
   left: 0;
}
.about__section4::before {
   content: "";
   position: absolute;
   right: 0;
   top: 0;
   bottom: -20rem;
   width: 100vw;
   transform-origin: 100% 0%;
   transform: translate(6rem, 1rem) rotate(20deg);
   background-color: #f5f5f5;
   z-index: 0;
   border-radius: 0.5rem;
}
.about__section4 p {
   font-size: 1rem;
   line-height: 1.375;
   color: #2f3541;
   position: relative;
   z-index: 1;
}

.about__section4 strong {
   display: inline-block;
   position: relative;
   padding: 0.125rem 0.75rem;
   font-size: 1.125rem;
   transform: translateX(-0.75rem);
}
.about__section4 strong::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #fff;
   border-radius: 4rem;
   z-index: -1;
}
.about__section4 > .img {
   position: absolute;
   top: 80%;
   right: 0;
   transform: translate(1rem, 0rem);
}
.img__section4 {
   width: 60%;
   position: relative;
   z-index: 1;
}
.text__section4 {
   width: 40%;
   padding-left: 4rem;
   padding-bottom: 2rem;
   color: #2f3541;
   position: relative;
}
.text__section4::after {
   content: "";
   position: absolute;
   width: 2.75rem;
   height: 2.375rem;
   left: 0;
   top: 0.25rem;
   background-image: url(assets/i/qq.png);
   background-repeat: no-repeat;
   background-size: contain;
}
.text__section4::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   width: 100vw;
   height: 50vh;
   transform-origin: top left;
   transform: translate(2rem, -8rem) rotate(20deg);
   background-color: #f5f5f5;
   z-index: 0;
   border-radius: 0.5rem;
}
.text__section4 p {
   line-height: 1.75;
   position: relative;
}

.text__section4 p:nth-child(2) {
   margin-bottom: 2rem;
}
.text__section4 p:nth-child(3) {
   margin-bottom: 1.5rem;
}

.text__section4 strong {
   font-size: 1.25rem;
   font-weight: 600;
   line-height: 1.4;
}

.text__section4 span {
   padding: 1rem;
   background-color: #4b739e;
   border-radius: 18px;
   color: white;
   font-size: 1rem;
}

.section4__down {
   max-width: 62.375rem;
   width: 100%;
   margin: 0rem auto 0;
   padding: 1rem;
   position: relative;
   border-radius: 0.6125rem;
   z-index: 10;
}
.section4__down::before {
   content: "";
   position: absolute;
   left: 3rem;
   right: 3rem;
   bottom: -1rem;
   top: calc(100% - 2rem);
   background-color: #d6d6d6;
   border-radius: 2rem;
   filter: blur(2rem);
   z-index: -1;
}
.section4__down::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: -1rem;
   top: calc(100% - 2rem);
   background-color: #f0f0f0;
   border-radius: 2rem;
   z-index: -1;
}
.section4__down .inner {
   position: relative;
   display: flex;
   align-items: flex-end;
}
.section4__down .back {
   position: absolute;
   z-index: 0;
   left: 0;
   right: 0;
   bottom: 0;
   top: 3rem;
   border: 1rem solid #fff;
   background-color: #e4eff3;
   border-radius: 0.6125rem;
   background-image: url(assets/i/s4_down_back.jpg);
   background-repeat: no-repeat;
   background-size: cover;
}
.section4__down .inner > .text p {
   line-height: 1.75;
   font-size: 1rem;
}
.section4__down .inner > .text {
   width: 46%;
   padding: 3.475rem 0 3.475rem 3.475rem;
   color: #2f3541;
}
.section4__down .inner > .text > .btn {
   max-width: 15.625rem;
}
.section4__down .inner > .img {
   flex: 1;
   border-radius: 0 0 0.6125rem;
   overflow: hidden;
}
.section4__down .inner > .text > .title {
   font-size: 2rem;
   font-weight: 700;
   margin-bottom: 1rem;
   font-family: var(--f2), sans-serif;
}
.section4__down .inner > .text > .desc {
   font-size: 1.5rem;
   font-weight: 400;
   margin-bottom: 2.5rem;
   font-family: var(--f2), sans-serif;
   line-height: 1.33;
}

#section5 {
   padding: 4rem 0 3.875rem;
}
.heading__section5 {
   text-align: center;
   max-width: 46rem;
   margin: 0 auto 4rem;
}
.items__section5 {
   display: flex;
}
.items__section5 > .item {
   width: calc((100% - (0.875rem * 4)) / 5);
   margin-right: 0.875rem;
   background-color: #f0e4ce;
   margin-bottom: 3.4375rem;
   position: relative;
   border-radius: 0.5rem;
   padding-top: 5.375rem;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.items__section5 > .item::before {
   content: "";
   position: absolute;
   left: 1rem;
   right: 1rem;
   bottom: -0.5rem;
   top: calc(100% - 1rem);
   background-color: #9f8667;
   z-index: 0;
   filter: blur(1.25rem);
}
.items__section5 > .item > .back {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   border-radius: 0.5rem;
   z-index: 0;
}
.items__section5 > .item:nth-child(even) > .back {
   background-image: url(assets/i/s5.jpg);
}
.items__section5 > .item:nth-child(odd) > .back {
   background-image: url(assets/i/s55.jpg);
}
.items__section5 > .item:last-child {
   margin-right: 0;
}
.items__section5 > .item > .num {
   font-size: 3.5625rem;
   color: #e6d8bd;
   font-weight: 600;
   width: 100%;
   text-align: center;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   z-index: 1;
}
.items__section5 > .item > .text {
   width: calc(100% - 1.5rem);
   margin: 0 auto;
   text-align: center;
   color: #625c50;
   position: relative;
   font-size: 0.875rem;
   z-index: 1;
}
.items__section5 > .item > .img {
   position: relative;
   z-index: 1;
}
.items__down__section5 {
   display: flex;
   justify-content: space-between;
   align-items: stretch;
}
.items__down__section5 > .item {
   padding: 0.5rem;
   border-radius: 0.5rem;
   width: calc((100% - (2.5rem * 4)) / 5);
   margin-right: 2.5rem;
   position: relative;
}
.items__down__section5 > .item.youtube > .play {
   display: flex;
   width: 4rem;
   height: 4rem;
   border-radius: 50%;
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateY(-50%) translateX(-50%);
   z-index: 10;
   cursor: pointer;
}
.items__down__section5 > .item.youtube > .play::before {
   content: "";
   position: absolute;
   left: 0rem;
   right: 0rem;
   top: 0rem;
   bottom: 0rem;
   border-radius: 50%;
   background-color: #d9bb82;
   transition: transform 0.3s ease;
}
.items__down__section5 > .item.youtube:hover > .play::before {
   transform: scale(1.1);
}
.items__down__section5 > .item.youtube > .play::after {
   content: "";
   position: absolute;
   width: 1.5rem;
   height: 1.325rem;
   background-image: url(assets/i/play.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center center;
   left: 0;
   right: 0;
   top: 50%;
   transform: translateY(-50%) translateX(2px);
   margin: 0 auto;
}
.items__down__section5 > .item:last-child {
   margin-right: 0;
}
.items__down__section5 > .item .img {
   position: relative;
   z-index: 1;
}
.items__down__section5 > .item::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   z-index: 1;
   border: 0.5rem solid #fff;
   pointer-events: none;
   border-radius: 0.5rem;
}
.items__down__section5 > .item::before {
   content: "";
   position: absolute;
   left: 1rem;
   right: 1rem;
   bottom: -0.5rem;
   top: calc(100% - 1rem);
   background-color: #9f8667;
   z-index: 0;
   filter: blur(1.25rem);
   opacity: 0.65;
}

#section6 {
   padding: 4rem 0 8.5rem;
}
.section6 {
   max-width: 77.9375rem;
   margin: 0 auto;
}
.inner__section6 {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 2.5rem;
}
.item__section6 {
   width: 23.75rem;
   position: relative;
   padding-left: 2.75rem;
}
.item__section6 > p {
   padding-left: 1.5rem;
   font-family: var(--f2), sans-serif;
   font-size: 1.875rem;
   line-height: 1;
}
.item__section6 > .qq {
   margin-top: 2rem;
   position: relative;
   border-radius: 0.325rem;
   box-shadow: inset 0 0 0px 1px #4b739e;
   padding: 2.5rem 1.75rem;
   overflow: hidden;
   color: #606168;
   font-size: 1.125rem;
   line-height: 1.375;
}
.item__section6 > .qq::before,
.item__section6 > .qq::after {
   position: absolute;
   display: block;
   content: "";
   width: 5rem;
   height: 2.5rem;
   border: 1px solid #4b739e;
   border-radius: 50%;
   left: 50%;
   margin-left: -2.5rem;
   background-color: #fafafa;
}
.item__section6 > .qq::before {
   top: -1.5rem;
}
.item__section6 > .qq::after {
   bottom: -1.5rem;
}
.item__section6 > .qq span.text_color {
   color: #836f48;
}
.item__section6 > .qq li {
   font-size: 1rem;
   line-height: 1.375;
   position: relative;
   padding-left: 1.325rem;
   margin-bottom: 1.5rem;
}
.item__section6 > .qq li::before {
   content: "";
   position: absolute;
   left: 0;
   width: 0.75rem;
   height: 0.75rem;
   border: 2px solid #84b571;
   border-radius: 50%;
   top: 0.125rem;
}
.item__section6::after {
   content: "";
   position: absolute;
   width: 2.75rem;
   height: 2.375rem;
   left: 0;
   top: 0.25rem;
   background-image: url(assets/i/qq.png);
   background-repeat: no-repeat;
   background-size: contain;
}
.inner__section6 .img__section6 {
   width: calc(100% - (23.75rem * 2));
   padding: 0 1rem;
   text-align: center;
}
.down__section6 {
   text-align: center;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   max-width: 46.125rem;
   margin: 0 auto;
}
.down__section6 .btn-two {
   margin-top: 3rem;
}
.btn-two {
   background: url(assets/i/rigth.svg), radial-gradient(at top, #d9bb82 75%, #e0c798);
   box-shadow:
      0 15px 30px -10px #d9bb82,
      0 5px 0 #c3ae85;
   background-image: url(assets/i/btn.jpg);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   display: flex;
   justify-content: center;
   align-items: center;
   overflow: hidden;
   padding: 1rem 2rem 1rem 2rem;
   display: block;
   max-width: 15.625rem;
   cursor: pointer;
   color: #fff;
   text-align: center;
   line-height: 1.5;
   border-radius: 0.325rem;
   transition: transform 0.3s ease;
   position: relative;
}
.btn-two::before {
   content: "";
   width: 20px;
   height: 100%;
   background: #fff;
   -webkit-animation-delay: 0.05s;
   animation-delay: 0.05s;
   position: absolute;
   left: 0;
   top: 0;
   z-index: 1;
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
   -webkit-transition: all 0.1s;
   -o-transition: all 0.1s;
   transition: all 0.1s;
   -webkit-animation-name: slideme;
   animation-name: slideme;
   -webkit-animation-duration: 3s;
   animation-duration: 2s;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-transform: skew(-45deg);
   -ms-transform: skew(-45deg);
   transform: skew(-45deg);
}
.btn-two > span {
   position: relative;
   z-index: 1;
}
.btn-two:hover {
   transform: translateY(-0.5rem);
}

.background {
   position: relative;
   max-width: calc(100vw - 4rem);
   margin: 0 auto;
   /* background-color: #F5F5F5; */
}

.background::before {
   /*position: absolute;
   content: "";
   left: 0;
   bottom: 0;
   width: 100%;
   height: 90%;
   background-color: #f5f5f5;  */
}

.section71 {
   margin: 0 auto;
   width: 83%;
   max-width: 40rem;
}

#section71 {
   /*padding: 4rem 0;*/
   padding: 4rem 0rem 0rem 0rem;
}

.section71 .slick-disabled {
   opacity: 0.5;
}

.section71 .slick-arrow.slick-next {
   left: initial;
   right: -4rem;
}

.section71 .slick-arrow.slick-prev {
   left: -4rem;
}

.section71 .slick-dots {
   bottom: 1rem;
}

.s71-slide {
   position: relative;
}

.s71__wrap {
   position: absolute;
   top: 1rem;
   left: 4rem;
}

.s71__button {
   width: 18.5rem;
   height: 7rem;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url("assets/i/s71.webp");
}

.s71__text {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   width: 18.5rem;
   height: 12rem;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url("assets/i/bg-s71.webp");
}

.s71__text p {
   font-family: var(--f2), sans-serif;
}

.s71__text p:first-child {
   margin: 0;
   font-size: 2rem;
}

.s71__text p:nth-child(2),
.s71__text p:nth-child(3) {
   margin: 0;
   font-size: 1.5rem;
}

#section7 {
   padding: 8.5rem 0 4rem;
}
.heading__section7 h2 {
   margin-bottom: 0;
   text-align: left;
}
.heading__section7 {
   margin-bottom: 2rem;
   text-align: left;
}
.text__section7 {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   margin-bottom: 4rem;
}
.text__section7 > .text p:last-child {
   margin-bottom: 0;
}
.slider__section7 .slick-list {
   margin: 0 -1rem;
   overflow: initial;
}
.slider__section7 .slick-slide {
   padding: 0 1rem;
}
.arrows__section7 .slick-arrow {
   position: initial;
   left: initial;
   right: initial;
   bottom: initial;
   top: initial;
   margin-left: 1rem;
}
.arrows__section7 .slick-arrow.slick-disabled {
   opacity: 0.5;
   pointer-events: none;
}
.arrows__section7 {
   position: relative;
   display: flex;
}
.item__section7 {
   background-color: #fff;
   display: flex;
   align-items: stretch;
   border: 0.5rem solid #fff;
   border-radius: 0.5rem;
}
.item__section7 > .text {
   padding: 2.125rem 0 2.125rem 2.125rem;
   flex: 1;
}
.item__section7 > .img {
   display: flex;
   align-items: center;
}
.item__section7 > .text > .title {
   font-size: 1.25rem;
   font-weight: 400;
   line-height: 1.4;
   margin-bottom: 1.5rem;
}
.item__section7 > .text li {
   font-size: 0.875rem;
   line-height: 1.3;
   position: relative;
   padding-left: 1.325rem;
   margin-bottom: 0.5rem;
}
.item__section7 > .text ul {
   margin-bottom: 1rem;
}
.item__section7 > .text li::before {
   content: "";
   position: absolute;
   left: 0;
   width: 0.75rem;
   height: 0.75rem;
   border: 2px solid #84b571;
   border-radius: 50%;
   top: 0.25rem;
}
.item__section7 > .text .btn-two {
   margin-top: 1.5rem;
}

#section8 {
   padding: 4rem 0;
}
.section8 {
   max-width: 75.25rem;
   margin: 0 auto;
}
.text__section8 {
   text-align: center;
}
.slider__section8 {
   margin-top: 4rem;
}
.slider__section8 .slick-track {
   display: flex;
}
.slider__section8 .slick-slide {
   height: auto;
}
.slider__section8 .slick-slide > div,
.slider__section8 .slick-slide > div > div,
.slider__section8 .slick-slide > div > div > div {
   height: 100%;
}
.dots_and_arrows__section8 {
   position: relative;
   display: flex;
   justify-content: space-between;
   align-items: center;
   max-width: 62.375rem;
   margin: -1rem auto 0;
}
.dots_and_arrows__section8 .slick-dots {
   position: relative;
   bottom: initial;
   top: initial;
   left: initial;
   right: initial;
   order: 2;
   flex: 1;
   cursor: default;
}
.dots_and_arrows__section8 .slick-dots li {
   cursor: pointer;
}
.dots_and_arrows__section8 .slick-arrow {
   position: relative;
   bottom: initial;
   top: initial;
   left: initial;
   right: initial;
   padding: 0;
}
.dots_and_arrows__section8 .slick-disabled {
   opacity: 0.5;
   pointer-events: none;
}
.dots_and_arrows__section8 .slick-prev {
   order: 1;
}
.dots_and_arrows__section8 .slick-next {
   order: 3;
}
.slider__section8 .slick-list {
   margin: 0 -0.5rem;
}
.slider__section8 .slick-slide {
   padding: 0 0.5rem;
}
.slider__section8 .item {
   position: relative;
   padding: 0 1.5rem 1.75rem;
   margin-bottom: 4rem;
}
.slider__section8 .item::before {
   content: "";
   position: absolute;
   z-index: 0;
   bottom: 3rem;
   left: 1rem;
   right: 1rem;
   top: calc(100% - 5rem);
   background-color: #dec7aa;
   filter: blur(1rem);
}
.slider__section8 .item > .back {
   position: absolute;
   top: 3.5rem;
   left: 0;
   right: 0;
   bottom: 4rem;
   background-color: #f8ecd5;
   border-radius: 0.5rem;
   z-index: 0;
}
.slider__section8 .item > .img {
   overflow: hidden;
   border-radius: 50%;
   border: 0.375rem solid #fff;
   margin: 0 auto;
   width: 8.375rem;
   height: 8.375rem;
   position: relative;
   z-index: 1;
   margin-bottom: 1.5rem;
}
.slider__section8 .item > .title {
   color: #787679;
   font-size: 1rem;
   font-weight: 600;
   line-height: 1.2;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
}
.slider__section8 .item > .text {
   color: #787679;
   font-size: 0.875rem;
   font-weight: 400;
   line-height: 1.35;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
}
.slider__section8 .item > .down {
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.slider__section8 .item > .down > .info {
   flex: 1;
   position: relative;
   z-index: 1;
   text-align: center;
}
.slider__section8 .item > .down > .info > .name {
   font-size: 0.875rem;
   font-weight: 600;
   color: #787679;
}
.slider__section8 .item > .down > .info > .old {
   font-size: 0.875rem;
   font-weight: 400;
   color: #787679;
}
.slider__section8 .item > .down > .info > .inst {
   font-size: 0.875rem;
   font-weight: 400;
   color: #787679;
}
.slider__section8 .item > .down > .play {
   display: flex;
   width: 4.625rem;
   height: 4.625rem;
   border: 1px solid #d9bb82;
   border-radius: 50%;
   position: relative;
   z-index: 1;
   cursor: pointer;
}
.slider__section8 .item > .down > .play::before {
   content: "";
   position: absolute;
   left: 0.5rem;
   right: 0.5rem;
   top: 0.5rem;
   bottom: 0.5rem;
   border-radius: 50%;
   background-color: #d9bb82;
   transition: all 0.3s ease;
}
.slider__section8 .item > .down > .play:hover::before {
   left: 0.125rem;
   right: 0.125rem;
   top: 0.125rem;
   bottom: 0.125rem;
}
.slider__section8 .item > .down > .play::after {
   content: "";
   position: absolute;
   width: 1.5rem;
   height: 1.325rem;
   background-image: url(assets/i/play.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center center;
   left: 0;
   right: 0;
   top: 50%;
   transform: translateY(-50%) translateX(2px);
   margin: 0 auto;
}

#section9 {
   padding: 3.5rem 0 1rem;
}
.sliders__section9 {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: center;
   margin-block: 3rem;
   gap: 2rem;
}
.sliders__section9 > .slider__item {
   width: calc(33% - 1.5rem);
   text-align: center;
}
.sliders__section9 > .slider__item:nth-child(2n) {
   margin-right: 0;
}

.slider__section9 {
   width: 100%;
   border: 0.5rem solid #fff;
   border-radius: 0.5rem;
   overflow: hidden;
   margin-top: 1.5rem;
   margin-bottom: 0.5rem;
}
.slider__section9 .slick-prev {
   right: initial;
   left: 1.5rem;
   z-index: 10;
}
.slider__section9 .slick-next {
   left: initial;
   right: 1.5rem;
   z-index: 10;
}

#section10 {
   padding: 0rem 0 4.5rem;
}
.section10 {
   border-radius: 3px;
   padding: 2.3125rem 2.5rem 3.125rem;
   position: relative;
}
/*.section10::after {
   content: "";
   position: absolute;
   z-index: 1;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #efefef;
   border: 1px solid #fff;
   border-radius: 3px;
   pointer-events: none;
}
.section10::before {
   content: "";
   position: absolute;
   z-index: 0;
   top: 60%;
   left: 5%;
   right: 5%;
   bottom: 0;
   background-color: #dbd5d5;
   border-radius: 3px;
   filter: blur(2.25rem);
}*/
.items__section10 {
   display: flex;
   justify-content: space-around;
   align-items: stretch;
   max-width: 80.875rem;
   margin: 0 auto;
   position: relative;
   z-index: 2;
}
.items__section10 > .item {
   width: calc((100% - (1.5rem * 3)) / 4);
   /*margin-right: 1.5rem;*/
}
.items__section10 > .item:last-child {
   margin-right: 0;
}
.items__section10 > .item > .text {
   padding: 0.5rem 0.5rem 0;
   font-size: 0.875rem;
   font-weight: 400;
   line-height: 1.5;
   color: #1b1d26;
   width: 100%;
   text-align: center;
}

#footer__custom {
   background-color: #2f3541;
   color: #fff;
}
.footer__custom-up {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: stretch;
   padding-top: 2.75rem;
}
.footer__custom-down {
   width: 100%;
}
.footer__custom-up > .left {
   width: 23.0625rem;
}
.footer__custom-up > .center {
   flex: 1;
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
}
.footer__custom-up > .center .footer-menu {
   margin-right: 4rem;
}
.footer-menu .menu .menu-item {
   margin-bottom: 1.125rem;
   padding: 0;
}
.footer-menu .menu .menu-item a {
   color: #fff;
   opacity: 1;
   font-size: 1rem;
   font-weight: 400;
   transition: opacity 0.3s ease;
   padding: 0;
}
.footer-menu .menu .menu-item a:hover {
   border: none;
   text-decoration: none;
   opacity: 0.75;
}
.footer-menu .menu .current-menu-item a {
   font-weight: 600;
   margin: 0;
   padding: 0;
}
.footer-menu .menu .current-menu-item a::after {
   display: none;
}
.footer__custom-up > .right {
   width: 13.75rem;
}
.footer__custom-up > .center,
.footer__custom-up > .right {
   padding-top: 2.25rem;
}
.logotype__footer {
   margin-bottom: 1rem;
   max-width: 8.75rem;
   display: block;
   transition: opacity 0.3s ease;
   cursor: pointer;
}
.logotype__footer:hover {
   opacity: 0.75;
}
.description__footer {
   max-width: 16rem;
   font-size: 0.75rem;
   font-weight: 600;
}

.footer__custom-up > .right .title__footer {
   font-size: 1rem;
   font-weight: 600;
   margin-bottom: 1.325rem;
}
.footer__custom-up > .right .content__footer > .phone-content {
   font-size: 1rem;
   font-weight: 600;
   color: #fff;
   margin-bottom: 0.875rem;
   transition: opacity 0.3s ease;
}
.footer__custom-up > .right .content__footer > .phone-content:hover {
   opacity: 0.75;
}
.footer__custom-up > .right .content__footer > .link {
   font-size: 0.875rem;
   font-weight: 400;
   color: #fff;
   margin-bottom: 0.875rem;
   display: inline-block;
   padding-bottom: 0.0625rem;
   border-bottom: 1px dotted #fff;
   cursor: pointer;
   transition: border-bottom-color 0.3s ease;
}
.footer__custom-up > .right .content__footer > .link:hover {
   border-bottom-color: transparent;
}
.footer__custom-up > .right .content__footer > p {
   font-size: 0.875rem;
   font-weight: 400;
   color: #fff;
   line-height: 1.4;
   margin: 0.75rem 0;
}
.oferta__footer {
   color: #c1c2c6;
   font-size: 0.75rem;
   line-height: 1.4;
}
.end__footer {
   margin-top: 1.5rem;
   border-top: 1px solid #fff;
   padding: 1.5rem 0;
   display: flex;
   justify-content: space-between;
   align-items: center;
   color: #c1c2c6;
}
.end__footer > div,
.end__footer > p {
   margin: 0 !important;
}
.end__footer > p:nth-child(2) {
   flex: 1;
   display: flex;
   justify-content: center;
   align-items: center;
}
.end__footer > p:nth-child(2) > a:first-child {
   margin-right: 3rem;
}
.end__footer > p:nth-child(2) > a {
   color: #c1c2c6;
   border-bottom: 1px solid #c1c2c6;
   transition: border-bottom-color 0.3s ease;
}
.end__footer > p:nth-child(2) > a:hover {
   border-bottom-color: transparent;
}
.end__footer > p {
   display: flex;
   font-size: 0.75rem;
}
.b2b-copy {
   margin-top: 0 !important;
}
#copyright.copy-black .b2b-copy:hover {
   background: rgb(255 255 255 / 100%) !important;
}
#copyright .b2b-copy:hover .b2b-copy-link {
   color: #000 !important;
}
/*
============================================================
============================================================
============================================================
Øèðèíû ýêðàíîâ
-- xs	320-499		Ñìàðòôîíû
-- sm	500-767		Ôàáëåòû
-- md	768-1023	Ïëàíøåòû
-- ml	1024-1149	Íåòáóêè
-- lg	1150-1299	Íîóòáóêè
-- xl	1400		Äåêñòîïû
============================================================
============================================================
============================================================
*/

/*
==============================
	xl 1699 - Äåêñòîïû	(1600)
==============================
*/
@media (min-width: 1920px) {
   #sotr {
      background-size: 100%;
   }
   h1 {
      font-size: 3.375rem;
   }
   h2 {
      font-size: 3.125rem;
   }
}

@media (max-width: 1699px) {
   .s1__image .h_image_back {
      left: -20%;
      right: -15%;
      top: -2.5rem;
   }
}

@media (max-width: 1600px) {
   .s1__note {
      margin-top: 2rem;
   }
   .down__header::before {
      left: -5rem;
      right: -4.3rem;
   }

   .s1__title {
      margin-bottom: 1.5rem;
   }

   .s1__item {
      padding: 1.2rem 0;
   }

   /* .s1__image .h_image {
		left: -1%;
		right: -33%;
		max-width: 983px;
	} */
}

/*
==============================
	xl 1599 - Äåêñòîïû	(1440)
==============================
*/
@media (max-width: 1599px) {
   .s1__note {
      margin-top: 1rem;
   }

   .popular__item a {
      padding: 1.2rem 2rem;
   }
   .s1__note {
      width: 100%;
   }

   .popular__title {
      margin-bottom: 3rem;
   }

   #offer {
      background-position: left -100px top;
   }

   /* steps */
   #steps .flex_item {
      margin: 0 0.5rem;
      width: calc(100% / 5);
   }
   .kak_item {
      width: 100%;
   }

   .ahror_form_wrap {
      margin: 2rem 10% 0 auto;
   }
   .item__section7 > .img {
      max-width: 45%;
      padding-left: 1rem;
   }
   .s1__title {
      margin-bottom: 1rem;
   }
   .h_circle_3 {
      left: 42.5%;
   }
   .text__section2 {
      max-width: 24rem;
      margin-top: 3.5rem;
   }
   .text__section2 p {
      font-size: 2rem;
   }
   .text__section2 p ~ p {
      font-size: 1.8rem;
   }
   .text__section2 ul li {
      font-size: 1.125rem;
   }
   .heading__section2 h2 {
      font-size: 4rem;
   }
   .heading__section2 {
      margin: 0;
   }
   .section2 {
      max-height: 100vh;
   }
   .right__section2 {
      width: calc(60% + 4rem);
      max-width: 49rem;
      max-height: 35rem;
   }
   .left__section2 {
      width: 40%;
   }
   .items__section2 {
      left: 31%;
   }
   .items__section2 > .item:nth-child(4) > .circle {
      transform: translateX(-1.25rem);
   }
   .left__section2 {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-bottom: 2rem;
   }
   #section7 {
      padding: 4rem 0;
   }
   #section6 {
      padding: 4rem 0 6rem;
   }
   #section3,
   #section4 {
      padding: 4rem 0 2rem;
   }
   .down__header::before {
      left: 0;
      right: 0;
   }
   .items__section2 > .item:nth-child(4)::after {
      transform: skew(-35deg) translateX(-1.25rem);
   }
   .right__section2 {
      width: 60%;
      margin: 0;
   }
   .items__section2 > .item {
      font-size: 0.875rem;
   }
   .s1__item-title {
      font-size: 1.125rem;
   }
   .s1__item-text {
      font-size: 0.875rem;
   }
   /* .s1__item-button {
    margin-top: 1.5rem;
} */
   .s1__title h1 {
      font-size: 3rem;
   }
   .h_circle_2:after {
      height: 6.6rem;
      right: 1.2rem;
   }
}

@media (max-width: 1535px) {
   .popular__item a {
      padding: 1.2rem 1.5rem;
   }
}

@media (max-width: 1400px) {
   .s1__note {
      padding: 0.3rem 0;
      margin-top: 0rem;
      margin-bottom: 2rem;
   }

   .s1__item-text {
      margin-bottom: 1rem;
   }
}

/*
==============================
	lg 1399 - Íîóòáóêè	(1360)
==============================
*/
@media (max-width: 1399px) {
   .s1__note {
      gap: 2rem;
   }

   .popular__item a {
      padding: 1rem 1.5rem;
   }

   #offer {
      background-position: left -200px top;
   }
   .imgWrap {
      left: 20px;
   }
   /* dir */
   #dir .imgWrap {
      left: 6.8rem;
   }
   #dir .dir_content {
      max-width: 590px;
   }

   /* steps */
   .kak_item .text {
      line-height: 1.4;
   }

   /* zap  */
   #zap .flex_item {
      width: calc(100% / 3 - 9rem);
   }

   /* ahror_form */
   .ahror_form_wrap .text-wrap {
      position: absolute;
      left: -44rem;
      max-width: 320px;
      top: -4rem;
   }

   .manager-1 .avatar-wrap {
      margin-left: -5rem;
   }

   .heading__section2 h2 {
      font-size: 3.5rem;
   }
   .text__section2 {
      max-width: 18rem;
      margin-top: 3.5rem;
   }

   .text__section2 p {
      font-size: 1.5rem;
   }
   .text__section2 p ~ p {
      font-size: 1.3rem;
   }
   .text__section2 ul li {
      font-size: 1.1rem;
   }
   .items__section3 {
      padding: 0 2rem;
   }
}

/*
==============================
	lg 1299 - Íîóòáóêè	(1280)
==============================
*/
@media (max-width: 1150px) {
   /* меню для мобильнйо версии*/
   .up__header {
      background-color: initial;
      padding: 1rem 0;
   }
   .footer-menu .menu .menu-item {
      position: relative;

      background-color: rgb(236 244 244 / 0%);
      margin: 15px 0px;
      border-radius: 20px;
      padding: 0px 0px 0px 10px;
   }
   .menu .menu-item {
      position: relative;

      background-color: rgb(236, 244, 244);
      margin: 15px 0px;
      border-radius: 20px;
      padding: 0px 0px 0px 10px;
   }
   .mobile .menu .menu-item .sub-menu .menu-item {
      margin: 0.1rem;
      border-radius: 10px;
      padding: 0.1rem 1rem;
      background-color: rgb(255 255 255);
   }
   .mobile .menu .menu-item .sub-menu {
      background-color: rgba(0, 0, 0, 0);
      padding: 1rem;
      border-radius: 20px;
      display: none;
   }
   .menu .menu-item .sub-menu .menu-item {
      border-bottom: 3px solid #ecf4f4;
   }
   .mobile .menu .menu-item a {
      text-decoration: auto;
      display: block;
   }

   has-submenu::before {
      content: "→ "; /* Или любой другой контент */
      color: blue; /* Цвет стрелки */
   }
   .menu .menu-item:first-child,
   .menu .menu-item:first-child::after,
   .menu .menu-item:first-child::before {
      border-radius: 20px;
   }
   .menu .menu-item:last-child,
   .menu .menu-item:last-child::after,
   .menu .menu-item:last-child::before {
      border-radius: 20px;
   }
   .mobile .menu .menu-item .sub-menu .menu-item .sub-menu .menu-item {
      margin-bottom: 0.4rem;
      border-radius: 10px;
      padding: 0.1rem 0.3rem;
      background-color: rgb(236, 244, 244);
   }
}
@media (max-width: 1299px) {
   .section4 {
      align-items: flex-end;
   }

   /* menu */
   #menu {
      margin: 0.9rem 0;
   }

   /* offer */
   #offer {
      padding-top: 9rem;
      background-position: left 150px top;
      background-size: 1300px;
   }
   .imgWrap {
      left: 150px;
   }
   .offer_wrap {
      margin-left: 0;
      max-width: 600px;
   }
   #offer h1 {
      line-height: 1;
      margin-bottom: 1.5rem;
      font-size: 2.5rem;
   }

   .off_nums {
      margin-top: 1rem;
      font-size: 1.75rem;
      line-height: 3rem;
      margin-bottom: 0.9rem;
   }

   .offer_text {
      margin-top: 0.5rem;
      max-width: 420px;
   }

   .dot-1 {
      left: 47rem;
      top: 5rem;
   }
   .dot-2 {
      left: 44.1rem;
      top: 12.8rem;
   }
   .dot-2::after {
      width: 2.9rem;
      height: 7.5rem;
   }
   .dot-3 {
      left: 42.5rem;
      top: 21.6rem;
   }

   /* dir */
   #dir .dir_content {
      max-width: 450px;
   }

   /* who */
   #who .flex_wrap {
      flex-wrap: wrap;
      justify-content: center;
      max-width: 1208px;
      margin: 7.5rem auto 0;
   }
   #who .flex_item {
      margin: 0rem 1.5rem;
   }

   /* steps */
   .kak_item {
      min-height: 25rem;
      padding: 0 1rem;
   }
   #steps .flex_wrap.row_2 {
      margin: 4rem auto 0;
   }

   /* seans*/
   #seans .flex_item {
      width: calc(50% - 230px);
   }
   #seans .flex_item:nth-child(2) {
      width: 460px;
   }
   .seans_headding {
      margin-top: 4rem;
      font-size: 1.5rem;
   }
   .seans_headding::before {
      left: -1.6rem;
   }

   /* ahror_form */
   .ahror_form_wrap {
      position: relative;
      max-width: 339px;
      margin: 2rem 1.6rem 0 auto;
   }

   .manager-1 .avatar-wrap {
      margin-left: initial;
   }

   #ahror_form {
      margin: auto;
      max-width: 1150px;
   }

   /* .up__header {
      background-color: initial;
      padding: 1rem 0;
   } */
   .page-template-page-test-php #menu {
      margin: 0;
   }
   .logotype__header {
      width: 6.5rem;
   }
   .img__section4 {
      width: 45%;
   }

   .page-template-page-test-php .type-header-1 #header .menu_block {
      display: block;
   }
   .s1__content {
      max-width: 32rem;
   }
   .s1__title h1 {
      font-size: 2.75rem;
   }
   .item__section6 > p {
      font-size: 1.5rem;
   }
   .inner__section6 .img__section6 {
      width: calc(100% - (25.75rem * 2));
   }
}

@media (max-width: 1279px) {
   #hero.s1__hero > .container-fluid > .s1 {
      height: auto !important;
   }

   .s1__items {
      max-width: 18rem;
      display: flex;
      flex-direction: column;
   }
   .s1__item {
      width: 100%;
      padding: 1rem 0 2rem;
   }
   .s1__items {
      max-width: 20rem;
   }
   .left__section2 {
      width: 20rem;
   }
   .right__section2 {
      width: 46rem;
   }
   .items__section2 {
      left: 33%;
   }
   .text__section4 strong,
   .about__section4 strong {
      font-size: 1rem;
   }
   .text__section4,
   .about__section4 p {
      font-size: 0.875rem;
   }
   .items__section5 > .item > .text br {
      display: none;
   }
   .items__down__section5 > .item {
      width: calc((100% - (0.875rem * 4)) / 5);
      margin-right: 0.875rem;
   }
   .item__section6 > .qq {
      font-size: 1rem;
   }
   .inner__section6 .img__section6 {
      width: calc(100% - (22.75rem * 2));
   }
   .inner__section6 {
      padding-bottom: 2rem;
   }
   .section7 {
      max-width: 50rem;
      margin: 0 auto;
   }
   .footer__custom-up > .left {
      width: auto;
   }
   .footer__custom-up > .center .footer-menu {
      margin-right: 2rem;
   }
   .footer-menu .menu .menu-item {
      margin-bottom: 0.5rem;
   }
   .footer-menu .menu .menu-item a {
      font-size: 0.9rem;
      line-height: 1.4;
   }
}

/*
==============================
	ml 1149 - Íåòáóêè	(1024)
==============================
*/
@media (max-width: 1149px) {
   .popular__title {
      margin-bottom: 3rem;
   }

   .items__section2 {
      bottom: 13%;
   }

   /* .section71 {
		width: 100%;
	} */

   /* header */
   #header .content .row {
      align-items: center;
      margin-right: 4rem;
   }
   /* ofer */
   #offer {
      margin-top: -10.5rem;
   }
   /* dir */
   #dir .imgWrap {
      left: 1rem;
   }
   #dir .dir_content {
      max-width: 430px;
   }

   /* simpt */
   .simpt-9 img {
      margin-bottom: -0.4rem;
      margin-left: -3rem;
   }

   /* who */
   #who .flex_wrap .flex_item {
      width: 250px;
   }

   .who-2 img {
      left: 2rem;
   }
   .who-7 img {
      left: 0.3rem;
   }

   /* int */
   .int_gallery {
      max-width: 740px;
   }

   /* seans */
   .seans_text {
      padding: 1.5rem 1rem;
      font-size: 1rem;
   }

   .seans_text li {
      margin-bottom: 0.75rem;
      font-size: 0.875rem;
      line-height: 1.2;
   }
   .after_one img {
      max-height: 600px;
   }

   .one_bottom_text {
      margin: -0.7rem auto auto;
   }

   /* zap */
   #zap .flex_wrap {
      flex-wrap: wrap;
      margin-top: 3rem;
   }
   .zap_simple .list {
      max-width: 100%;
   }
   #zap .flex_item:nth-child(1) {
      width: 100%;
      margin-bottom: 2rem;
   }
   #zap .flex_item {
      width: calc(100% / 3 - 1rem);
   }

   /* ahror_form */
   #ahror_form {
      padding-bottom: 10rem;
   }
   .ahror_form_wrap {
      margin: 2rem 3rem 0 auto;
   }
   .formb_bg {
      top: initial;
      height: 58vw;
      bottom: -5rem;
   }

   /* ahror_form */
   #ahror_form {
      padding-bottom: 5rem;
   }
   .ahror_form_wrap .text-wrap {
      position: absolute;
      left: -54vw;
      max-width: 310px;
      top: -4rem;
   }
   .ahror_form_wrap .text-wrap h2 {
      font-size: 2.5rem;
      line-height: 1.1;
   }

   .ahror_form_wrap .text-wrap .list ul li,
   .ahror_form_wrap .text-wrap .list ol li {
      margin: 0.2rem 0;
   }

   .manager-1 .avatar-wrap {
      margin-left: -5rem;
   }
   .items__section3 > .item {
      width: calc((100% - (1rem * 4)) / 5);
      margin-right: 1rem;
      margin-bottom: 2rem;
   }
   .right__section2 {
      width: 38rem;
   }
   .right__section2 > picture {
      max-width: 22rem;
      display: block;
   }
   .items__section2 > .item {
      font-weight: 400;
      font-size: 0.875rem;
      padding-left: 1rem;
      padding-right: 1rem;
   }
   .menu__header {
      display: none;
   }
   .custom-header {
      display: flex;
      flex-direction: row-reverse;
   }
   .info__header .mode__header {
      display: none;
   }
   .description__header {
      display: none;
   }
   .down__header {
      width: initial;
      padding: 1rem 2rem 1rem 0;
   }
   .s1__image .h_image {
      left: -18rem;
      right: initial;
      width: 46rem;
   }
   .s1__image .h_image_back {
      left: -53%;
      right: -15%;
      top: initial;
      bottom: 2rem;
   }
   .s1__title h1 {
      margin-bottom: 2rem;
   }
   .section2 {
      padding-top: 3rem;
   }
   .items__section2 > .item:nth-child(4)::after {
      width: calc(70% + 2.45rem);
   }
   .section4__down .inner > .text {
      width: 50%;
      padding: 5.475rem 0 3.475rem 3.475rem;
   }
   .section4__down .inner > .text > .desc {
      margin-bottom: 1rem;
   }
   .heading__section5 {
      margin: 0 auto 2rem;
   }
   .heading__section3 {
      margin-bottom: 3rem;
   }
   .about__section4 > .img {
      width: 8rem;
   }
   #section7 {
      padding: 4rem 0 1rem;
   }
   .info__header {
      padding-right: 5rem;
   }
   .inner__section6 .img__section6 {
      width: calc(100% - (19.75rem * 2));
   }
   header#header {
      position: relative;
   }
   /* .mobile-icon, .active.mobile-icon {
    transform: translateY(-50%);
} */

   .active.mobile-icon {
      right: 1.5rem;
      background: var(--dark);
   }

   .footer__custom-up {
      width: 100%;
      padding-top: 1.5rem;
      flex-wrap: wrap;
   }
   .end__footer {
      flex-wrap: wrap;
      justify-content: flex-start;
   }
   .end__footer > p:nth-child(1) {
      order: 2;
      width: 100%;
      display: block;
      margin: 1rem 0 !important;
   }
   .end__footer > p:nth-child(2) {
      display: block;
      order: 1;
      width: 100%;
      flex: initial;
      margin-bottom: 1rem;
   }
   .end__footer > div {
      order: 3;
   }
   .footer__custom-up > .left {
      width: 100%;
   }
   .footer__custom-up > .right {
      max-width: none;
   }
   .sliders__section9 > .slider__item {
      font-size: 0.9rem;
   }
}

/*
==============================
	md 1023 - Ïëàíøåòû	(768)
==============================
*/
@media (max-width: 1023px) {
   .s1__content {
      padding: 2rem 0;
   }
   .popular__title h2 {
      font-size: 2.5rem;
   }

   .popular__list {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(5, 1fr);
   }

   .popular__item:last-child {
      grid-column-start: 3;
      grid-column-end: 4;
      grid-row-start: 4;
      grid-row-end: 6;
   }

   .s71__text {
      width: 14.5rem;
      height: 9rem;
   }

   .s71__button {
      width: 14.5rem;
   }

   .s71__wrap {
      left: 2rem;
   }

   .section71 .slick-dots {
      bottom: -1.5rem;
   }

   /* header */
   .type-header-1 #header .logo a img {
      max-height: 3rem;
   }
   .header_mode {
      display: none;
   }
   #header .content .row {
      align-items: center;
      margin-right: 4rem;
   }

   /* offer */
   #offer {
      background-position: -10rem 4rem;
      background-size: 1220px;
      margin-top: -6rem;
      padding-bottom: 4rem;
   }
   .imgWrap {
      left: 0px;
   }
   .offer_wrap {
      margin-left: 0;
      max-width: 410px;
   }
   .offer_text {
      max-width: 280px;
   }
   .dot-1 {
      left: 35rem;
      top: 8rem;
   }
   .dot-2 {
      left: 32.1rem;
      top: 14.8rem;
   }
   .dot-2::after {
      width: 2.9rem;
      height: 9.5rem;
   }
   .dot-3 {
      left: 30.5rem;
      top: 21.6rem;
   }

   /* princip */
   #princip .flex_wrap .flex_item {
      max-width: 240px;
      width: calc(100% / 3 - 2rem);
   }

   /* dir */
   #dir {
      padding: 6rem 0 4rem;
   }
   #dir .imgWrap {
      left: -2rem;
      height: calc(100% + 10rem);
   }
   #dir .dir_content {
      max-width: calc(100% - 420px);
      position: relative;
      z-index: 1;
   }
   #dir .dir_text {
      max-width: 100%;
   }
   #dir .script {
      text-align: right;
      margin: 0 0 0 8.2rem;
   }

   #dir .imgWrap .dir::before {
      display: none;
   }

   /* simpt */
   #simpt .flex_wrap .flex_item {
      width: 30%;
   }

   /* openform */
   .openForm_wrap {
      padding: 3rem 3rem 0rem;
      min-height: 380px;
   }
   .form_img1 {
      position: absolute;
      bottom: 0;
      right: 1rem;
      width: 50%;
   }

   /* #who */
   #who .flex_wrap {
      margin: 4.5rem auto 0;
   }
   #who .flex_wrap .flex_item {
      width: 260px;
   }
   .who-7 img {
      left: 0.9rem;
   }

   /* steps */
   #steps .flex_wrap.row_1 {
      justify-content: center;
      margin-top: 2rem;
      flex-wrap: wrap;
   }
   #steps .flex_item {
      margin: 0 0.5rem;
      width: calc(100% / 3 - 2rem);
      margin-bottom: 2rem;
      max-width: 270px;
   }

   #steps .flex_wrap.row_2 {
      margin: 2rem auto 0;
   }

   /* seans */
   #seans .flex_wrap {
      flex-wrap: wrap;
      max-width: 768px;
      margin: auto;
   }
   #seans .flex_item:nth-child(1) {
      width: 50%;
   }
   #seans .flex_item:nth-child(2) {
      width: 50%;
   }
   #seans .flex_item:nth-child(3) {
      width: 50%;
      margin-top: -19rem;
   }
   .after_one img {
      max-height: 600px;
      margin-top: 8rem;
   }

   .one_bottom_text {
      margin: 2rem auto auto;
   }

   /* sotr */
   .sotr_slider_wrap {
      max-width: 570px;
   }

   .sotr .slick-arrow {
      width: 3rem;
      height: 3rem;
      background-size: 20%;
   }
   .sotr .slick-arrow.slick-prev {
      left: -4rem;
      z-index: 1;
   }
   .sotr .slick-arrow.slick-next {
      right: -4rem;
      z-index: 1;
   }
   .sotr_item .img {
      margin: 0px 1rem 0 0rem;
      padding: 0.9rem;
      position: relative;
   }
   .sotr_item .img::before {
      background-size: contain;
   }
   .sotr_item .btn,
   .sotr_item .btn:active,
   .sotr_item .btn:focus {
      padding: 1rem;
      width: initial;
   }

   /* thank */
   .img_thank {
      right: 5rem;
   }
   .img_thank img {
      max-height: 500px;
   }

   /* ahror_form */

   .ahror_form_wrap .text-wrap h2 {
      font-size: 2.5rem;
      line-height: 0.9 !important;
   }

   .ahror_form_wrap .text-wrap {
      position: absolute;
      left: -43vw;
      max-width: 310px;
      top: -4rem;
   }

   .ahror_form_wrap .list ul li,
   .ahror_form_wrap .list ol li {
      padding-left: 1.5rem;
   }

   /* ahror_form */
   .ahror_form_wrap .text-wrap {
      display: none;
   }
   .manager-1 .avatar-wrap {
      margin-left: initial;
   }

   .no_cut {
      position: relative;
   }

   .no_photo.manager-1 .avatar-wrap {
      position: relative;
      bottom: 7rem;
      left: initial;
      right: calc(-100% + 20rem);
   }
   .no_photo.manager-1 .manager-label {
      display: none;
   }

   .items__section3 {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      overflow-y: hidden;
      overflow-x: auto;
   }
   .items__section3 > .item {
      width: initial;
      margin-right: 1rem;
      margin-bottom: 2rem;
      min-width: 12rem;
   }
   .heading__section2 h2 {
      color: #2f3541;
   }
   .text__section4::before {
      display: none;
   }
   .text__section4 {
      width: 55%;
      padding-left: 4rem;
   }
   .about__section4::before {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      bottom: -11rem;
      transform: translate(2rem, -1.5rem) rotate(0deg);
   }
   .img__section4 {
      width: 45%;
   }
   .about__section4 > .img {
      width: 5rem;
   }
   .section4__down {
      margin: -6rem auto 0;
   }
   .about__section4 {
      bottom: 6rem;
   }
   .section4__down .inner {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
   }
   .section4__down {
      max-width: 42rem;
   }
   .section4__down .inner > .text {
      width: 100%;
      padding: 5.475rem 3rem 0rem 4.475rem;
   }
   .items__section5,
   .items__down__section5 {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: stretch;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
   }
   .items__section5 > .item,
   .items__down__section5 > .item {
      width: initial;
      min-width: 16rem;
   }
   #section5 {
      padding: 4rem 0 1rem;
   }
   .sliders__section9 > .slider__item {
      width: 100%;
   }
   .sliders__section9 > .slider__item {
      margin-right: 0;
   }
   .items__section10 {
      flex-wrap: wrap;
   }
   .items__section10 > .item {
      /*width: calc(50% - 1.5rem);
      margin-right: 1.5rem;
      margin-bottom: 1.5rem;*/
      width: calc(47%);
      margin: 0.5rem 0px;
   }
   .items__section10 > .item:nth-child(2n) {
      margin-right: 0;
   }
   .section10 {
      padding: 2.3125rem 2.5rem 1.125rem;
   }
   .multicity__header {
      display: none;
   }
   #hero.s1__hero {
      min-height: initial;
   }
   #hero.s1__hero > .container-fluid > .s1 {
      height: initial !important;
   }
   .s1__content {
      padding: 4rem 0;
   }
   .s1__image .h_image {
      left: -22rem;
      right: initial;
      width: 53rem;
   }
   .s1__items {
      max-width: 16rem;
   }
   .section2 {
      max-height: initial;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
   }
   .s1__title h1 {
      font-size: 2.75rem;
   }
   .heading h2,
   .heading__section2 h2,
   .heading__section3 h2 {
      font-size: 2.5rem;
   }
   .heading__section2 h2 {
      text-align: center;
   }
   .text__section2 {
      max-width: 100%;
      margin-top: 1.5rem;
      text-align: center;
   }
   .text__section2 p {
      font-size: 1.375rem;
   }
   .text__section2 p ~ p {
      font-size: 1.1rem;
   }

   .left__section2 {
      padding-bottom: 0;
   }
   .down__header::before {
      display: none;
   }
   .inner__section6 .img__section6 {
      display: none;
   }
   .inner__section6 {
      align-items: flex-start;
   }
   .item__section6 {
      width: 21rem;
   }
}
/*
==============================
	sm 767 - Ôàáëåòû	(500)
==============================
*/
@media (max-width: 767px) {
   .popular__item:last-child a::before {
      right: 1.3rem;
      bottom: 1rem;
      width: 76px;
      height: 76px;
   }

   .popular__item p:first-child {
      font-size: 0.875rem;
   }

   .popular__item p:last-child {
      font-size: 0.8rem;
   }

   .popular__item a {
      padding: 1.5rem 1.2rem;
      height: auto;
   }

   /* header */
   .header_adres {
      display: none;
   }
   #header .messenger {
      display: none;
   }

   #hero .main {
      /*padding: 2rem 0;*/
   }

   /* offer */
   #offer {
      background-position: left -6rem bottom -2rem;
      background-size: 860px;
      margin-top: -6rem;
      background-color: #ecf4f7;
   }
   .offer_wrap {
      max-width: 100%;
   }
   #offer h1 {
      font-size: 2rem;
   }
   .offer_wrap {
      max-width: 436px;
   }
   .offer_subH1 {
      font-size: 1.125rem;
      max-width: 320px;
      line-height: 1.2;
      position: relative;
   }

   .dots {
      display: none;
   }

   /* princip */
   #princip .one_item .text {
      font-size: 0.75rem;
   }
   #princip .flex_wrap .flex_item {
      max-width: 240px;
      width: calc(100% / 3 - 0.4rem);
   }

   #dir .imgWrap {
      left: initial;
      height: initial;
      position: relative;
      background: initial;
      margin: 4rem auto -4rem;
   }

   #dir .imgWrap .dir {
      position: relative;
      width: 100%;
      height: initial;
      left: initial;
      top: initial;
      transform: initial;
      border-radius: 50%;
      background: transparent;
      z-index: 1;
   }
   #dir .imgWrap .dir img {
      position: relative;
      max-width: 100%;
   }

   .dir_name_wrap {
      position: relative;
      padding: 2.7rem 2rem 2rem;
      background-color: #b6d5e0;
      text-align: center;
      height: initial;
   }

   #dir .dir_content {
      max-width: 100%;
   }

   #dir .dir_h2 {
      max-width: 100%;
   }
   #dir .script {
      margin: 0 0 0 auto;
      display: block;
   }

   .home h2 {
      font-size: 2rem;
   }
   .sub_headding {
      font-size: 1.125rem;
   }

   /* simpt */
   #simpt .flex_wrap .flex_item {
      width: 50%;
   }

   /* openForm */
   #openform {
      padding: 0px 0 2.5rem;
   }
   .openForm_wrap .form-head {
      display: block;
      font-size: 1.75rem;
      line-height: 1.2;
   }
   .openForm_wrap {
      padding: 3rem 2rem 3rem;
   }
   .form_img1 {
      width: 70%;
      right: -9.3rem;
      max-width: 430px;
   }
   .openForm_wrap .form {
      max-width: 230px;
   }
   .openForm_wrap .form-head span {
      display: inline;
      position: relative;
   }

   /* who */
   #who .flex_item {
      margin: 0rem 0.5rem;
   }
   #who .flex_wrap .flex_item {
      width: 200px;
   }
   .who_item {
      margin-bottom: 2.5rem;
   }
   .who_item .img img {
      max-height: 200px;
   }
   .who_item .img {
      height: 11.4rem;
   }
   .who_item .text {
      margin-top: 0.8rem;
      padding: 0 0.5rem;
   }

   .who-3 img {
      left: 0.4rem;
   }
   .who-4 img {
      left: 0.5rem;
   }
   .who-7 img {
      left: 1.8rem;
   }

   /* steps */
   #steps .flex_item {
      width: calc(100% / 2 - 2rem);
   }
   .kak_item .img {
      max-width: 250px;
   }

   #steps .flex_wrap.row_2 {
      flex-wrap: wrap;
      justify-content: center;
   }
   #steps .flex_wrap.row_2 .flex_item {
      max-width: 206px;
   }

   /* int */
   .int_item .text {
      padding: 7.5rem 1rem 0;
      font-size: 0.875rem;
   }

   .int_item .img img {
      max-width: 220px;
   }
   .int_item.int-3 .img img {
      max-width: 160px;
   }
   /* seans */
   .after_one img {
      max-height: initial;
      margin-top: 8rem;
      height: 720px;
      width: initial;
      max-width: inherit;
   }

   #seans .flex_item:nth-child(3) {
      width: 100%;
      margin-top: -17rem;
      display: flex;
      flex-wrap: wrap;
   }

   #seans .flex_item:nth-child(3) .one_right_text {
      order: 1;
   }
   .one_right_headding {
      width: 300px;
   }
   #seans .flex_wrap {
      flex-wrap: wrap;
      max-width: 600px;
      margin: 0 auto 0 0;
   }

   /* sotr */
   .sotr .slick-arrow.slick-next {
      right: 0rem;
      z-index: 1;
      top: -3rem;
   }
   .sotr .slick-arrow.slick-prev {
      left: initial;
      z-index: 1;
      right: 4rem;
      top: -3rem;
   }

   .sotr_item .name {
      font-size: 1.5rem;
      margin-bottom: 2rem;
   }
   .sotr_item .sotr_simbol {
      max-width: 90px;
      text-align: center;
      margin: 0 auto 1rem;
   }

   /* zap */
   #zap {
      padding: 5rem 0 3rem;
   }
   #zap .flex_wrap {
      flex-wrap: wrap;
      margin-top: 3rem;
      justify-content: center;
   }
   #zap .flex_item {
      width: 230px;
      margin-bottom: 1rem;
   }
   #zap .flex_item {
      width: calc(100% / 2 - 1rem);
      margin: 0 0.5rem 2rem;
      order: 0;
   }
   #zap .flex_item:nth-child(3) {
      order: 1;
   }

   .zap_item .btn,
   .zap_item .btn:active,
   .zap_item .btn:focus {
      padding: 1rem 1rem;
      max-width: 200px;
   }

   .zap-3 img,
   .zap-1 img {
      height: 33vw;
   }

   .b2b-copy {
      float: none;
      margin: initial;
   }

   /* ahror_form */
   #ahror_form {
      padding-bottom: 4rem;
      padding-top: 0;
   }
   .ahror_form_wrap {
      margin: 0rem auto 0 0;
   }
   .formb_bg {
      bottom: -1rem;
      right: -39vw;
      z-index: 0;
   }
   .ahror_form_wrap::after {
      filter: initial;
   }
   .manager-1 .avatar-wrap {
      margin: auto;
   }

   .team_slide_list {
      width: calc(100% - 2rem);
      margin: auto;
   }

   .manager-1 .avatar-wrap .avatar img {
      max-height: initial;
      height: auto;
   }

   /* ïåðâûé ýêðàí */
   #hero .hero-image-sm img {
      max-width: 100%;
      height: initial;
      max-height: 280px;
      text-align: center;
      display: block;
      margin: auto;
   }
   #hero .hero-image-sm .image {
      margin: 0px 0rem 0 auto;
   }

   .no_photo.manager-1 .avatar-wrap {
      position: relative;
      bottom: initial;
      left: initial;
      right: inherit;
   }

   #popup-video.active {
      right: auto;
      left: 1rem;
      bottom: 1rem;
   }
   .footer__custom-up > .center {
      flex-wrap: wrap;
   }
   .footer__custom-up > .center .footer-menu {
      margin-right: 4rem;
      margin-top: 2rem;
   }
}
@media (max-width: 621px) {
   .popular__title h2 {
      font-size: 2rem;
   }
   .text__section2 {
      padding-bottom: 2rem;
   }

   #section71 {
      padding: 2rem 0;
   }

   .section71 .slick-arrow.slick-next {
      /*right: 0;*/
      margin: 0rem 1rem;
   }

   .section71 .slick-arrow.slick-prev {
      /*left: 0;*/
      margin: 0rem 1rem;
      z-index: 5;
   }

   .s71__text {
      width: 14rem;
      height: 8rem;
   }

   .s71__button {
      width: 14rem;
      height: 6rem;
   }

   .s71__wrap {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
   }

   .section4 {
      align-items: center;
   }

   .recall {
      max-width: 390px;
   }
   .recall .slick-dots {
      bottom: -0.5rem;
      max-width: 100%;
   }
   .messengers__header {
      position: absolute;
      left: 0%;
      top: 50%;
      transform: translateY(-50%);
   }
   .info__header {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      position: relative;
   }
   .s1__title h1 {
      font-size: 2.25rem;
   }
   .s1__items {
      max-width: 14rem;
   }
   .s1__image .h_image {
      left: -20rem;
      right: initial;
      width: 37rem;
   }
   body.page-template-page-test-php .btn {
      font-size: 1rem;
   }
   body.page-template-page-test-php .btn > span {
      padding: 1.25rem 2rem 1.25rem 0;
   }
   .s1__content {
      padding: 2rem 0 3rem;
   }
   .heading h2,
   .heading__section2 h2,
   .heading__section3 h2 {
      font-size: 2rem;
   }
   .items__section3 > .item {
      width: initial;
      margin-right: 1rem;
      margin-bottom: 2rem;
      min-width: 10rem;
   }
   #section3::before {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0;
   }
   .items__section3,
   .items__section5,
   .items__down__section5 {
      margin-left: -2rem;
      width: calc(100% + 4rem);
      padding: 0 2rem;
   }

   .heading p br {
      display: none;
   }
   .footer__custom-up > .right {
      max-width: 17rem;
      width: 100%;
   }
   .item__section7 {
      flex-direction: column;
   }
   .item__section7 > .img {
      max-width: 100%;
   }
   .section10 {
      padding: 1.5rem 1.5rem 0;
   }
   #section10 {
      padding: 0rem 0 3rem;
   }
   .background {
      max-width: 100%;
   }
   #section8 {
      padding: 4rem 0 1rem;
   }
   .sliders__section9 {
      margin-top: 3rem;
   }
   .text__section7 > .text p:last-child br {
      display: none;
   }
   .right__section2 {
      width: 28rem;
      margin: 0 auto;
   }
   .right__section2 > picture {
      max-width: 15rem;
   }
   .items__section2 {
      left: initial;
      right: 0;
      bottom: 1.5rem;
      top: initial;
      width: 26rem;
   }
   .items__section2 > .item > .circle,
   .items__section2 > .item::after {
      display: none;
   }
   .items__section2 > .item {
      margin-bottom: 0.5rem;
      padding: 0.25rem 1rem;
   }
   .section4 {
      flex-direction: column;
   }
   .img__section4 {
      width: 100%;
      max-width: 15rem;
      order: 2;
   }
   .about__section4 {
      bottom: initial;
      position: relative;
      left: initial;
      right: initial;
      top: initial;
      width: 100%;
      max-width: 100%;
      order: 3;
      padding-bottom: 2rem;
      text-align: center;
   }
   .text__section4 {
      bottom: initial;
      position: relative;
      left: initial;
      right: initial;
      top: initial;
      width: 100%;
      max-width: 100%;
      order: 1;
   }
   .about__section4::before {
      content: "";
      position: absolute;
      right: -2rem;
      top: -2rem;
      bottom: -6rem;
      left: -2rem;
      transform: initial;
      width: initial;
   }
   .section4__down {
      margin: -4rem auto 0;
   }
   .about__section4 > .img {
      position: relative;
      left: initial;
      right: initial;
      top: initial;
      bottom: initial;
      margin: 0 auto;
      transform: initial;
   }
   .inner__section6 {
      align-items: flex-start;
      flex-direction: column;
      justify-content: flex-start;
      padding-bottom: 0;
   }
   .item__section6 {
      width: 100%;
      margin-bottom: 3rem;
   }
   .down__section6 .btn-two {
      margin-top: 1rem;
   }
   .item__section6 > .qq {
      padding: 2.5rem 1.75rem 1rem;
      font-size: 0.875rem;
   }
   .item__section6 > .qq li {
      font-size: 0.875rem;
   }
   .down__section6 {
      font-size: 0.875rem;
   }
   .btn-two > span {
      font-size: 1rem;
   }
   .sliders__section9 > .slider__item {
      font-size: 0.875rem;
      margin-bottom: 1rem;
   }
   .footer-menu .menu .menu-item a {
      font-size: 0.875rem;
   }
   .footer-menu .menu {
      margin-bottom: 1rem;
   }
   .item__section7 > .text ul {
      padding-right: 9rem;
   }
   .item__section7 {
      position: relative;
   }
   .item__section7 > .img {
      position: absolute;
      left: initial;
      top: initial;
      right: 0;
      bottom: 0;
      width: 10rem;
      display: block;
   }
   .item__section7 > .text .btn-two {
      max-width: 13rem;
   }
   .text__section7 {
      margin-bottom: 2rem;
   }
   .item__section7 > .text {
      padding: 1rem 0 1rem 1rem;
   }
   .slider__section8 .slick-slide > div,
   .slider__section8 .slick-slide > div > div,
   .slider__section8 .slick-slide > div > div > div {
      height: auto;
   }
   .slider__section8 .slick-track {
      display: block;
   }
   .slider__section8 .item > .back {
      bottom: 0rem;
   }
   .slider__section8 .item::before {
      bottom: -1rem;
      top: calc(100% - 2rem);
   }
   .slider__section8 {
      margin-top: 2rem;
   }
   #section8 {
      padding: 3rem 0 1rem;
   }
   #section9 {
      padding: 3rem 0 1rem;
   }
   #section6 {
      padding: 3rem 0 4rem;
   }
   .info__header {
      padding-right: 4rem;
   }
   .section4__down .inner > .text > .title {
      line-height: 1;
   }
   .section4__down .inner > .text > .desc {
      font-size: 1.325rem;
   }
   .section4__down .inner > .text p {
      font-size: 0.875rem;
   }
   .section4__down .inner > .text {
      width: 100%;
      padding: 4.475rem 1rem 1rem 3rem;
   }
   .heading p {
      font-size: 0.875rem;
   }
   .text__section7,
   .text__section8 {
      font-size: 0.875rem;
   }

   .messengers__header {
      display: none;
   }
   .items__section3 > .item {
      margin-bottom: 1rem;
   }
   .items__section5 > .item::before,
   .items__down__section5 > .item::before {
      display: none;
   }
   .items__section5 > .item {
      margin-bottom: 1rem;
   }
   .items__down__section5 {
      margin-top: 1rem;
   }
   .items__down__section5 > .item {
      margin-bottom: 1rem;
   }
   .item__section7 > .img {
      position: relative;
      margin: 0 0 0 auto;
      padding: 0;
      text-align: right;
      margin-bottom: 1rem;
   }
   .arrows__section7-mobile .slick-arrow {
      position: relative;
      left: initial;
      right: initial;
      top: initial;
      bottom: initial;
      display: block;
   }
   .arrows__section7-mobile .slick-arrow.slick-disabled {
      pointer-events: none;
      opacity: 0.5;
   }
   .arrows__section7-mobile {
      position: relative;
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      height: 3rem;
      width: 100%;
      margin-top: 1rem;
   }
   .item__section7 {
      border: none;
      padding: 0.5rem;
   }
   .slider__section7 .slick-list {
      margin: 0;
      overflow: hidden;
   }
   .slider__section7 .slick-slide {
      padding: 0;
   }
}

@media (max-width: 550px) {
   .s1__note {
      gap: 0rem;
   }
   .s1__medal {
      gap: 1rem;
   }

   .popular__list {
      grid-template-columns: repeat(2, 1fr);
   }

   .popular__item:last-child {
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 7;
      grid-row-end: 8;
   }

   .s71__text p:first-child {
      font-size: 1.5rem;
   }

   .s71__text p:nth-child(2),
   .s71__text p:nth-child(3) {
      font-size: 1.3rem;
   }

   .s71__text {
      height: 6rem;
      background-size: cover;
   }
}

@media (max-width: 500px) {
   .s1__medal img {
      width: 29%;
   }
   .s71__text p:first-child {
      font-size: 1.3rem;
   }

   .s71__text {
      height: 5.5rem;
   }
}

/*
==============================
	xs 499 - Ñìàðòôîíû	(360, 414)
==============================
*/
@media (max-width: 499px) {
   .home .btn span,
   .btn span {
      /* padding: 1.25rem 1rem 1.25rem 1rem;*/
   }
   .popular__list {
      display: block;
   }
   .s71__img {
      height: 30vh;
   }
   .popular__item:nth-child(11) {
      background-color: #fff;
   }
   .popular__item:last-child a:before {
      bottom: unset;
      top: 50%;
      transform: translate(0, -50%);
   }

   .s71__img img {
      object-fit: cover;
      max-height: initial;
      height: 100%;
   }

   .s71__text {
      height: 7.5rem;
   }

   /* header */
   #header .logo a {
      display: block;
      width: 6rem;
   }
   .type-header-1 #header .contacts {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8rem;
      flex: 0 0 8rem;
   }
   .type-header-1 #header .content {
      margin-top: 0.25rem;
   }
   #header .content .row {
   }
   #header .logo {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 7rem;
      flex: 0 0 7rem;
   }
   .mobile-icon,
   .active.mobile-icon {
      transform: translateY(0%);
   }
   /* offer */
   #offer {
      background-position: left calc(-15rem + 9vw) bottom -2rem;
   }
   .offer_subH1 {
      font-size: 1rem;
      width: calc(100% - 1rem);
      max-width: 300px;
   }
   .offer_subH1::before {
      width: 258px;
      background-size: 258px;
      background-repeat: no-repeat;
   }
   .offer_text {
      max-width: 200px;
      font-size: 0.875rem;
   }

   .off_nums {
      font-size: 1.5rem;
      line-height: 2rem;
   }
   .off_nums span {
      background-image: url(assets/i/num_bg.png);
      background-position: center;
      text-align: center;
      width: 3rem;
      margin-right: 0rem;
      display: inline-block;
      line-height: 3.5rem;
      background-size: 8rem 9rem;
   }

   /* princip */
   #princip .flex_wrap {
      justify-content: center;
      flex-wrap: wrap;
   }
   #princip .flex_wrap .flex_item {
      max-width: 240px;
      width: calc(100% / 2 - 0.5rem);
      margin-bottom: 1rem;
   }

   /* #dir */
   #dir {
      padding: 6rem 0 0rem;
   }
   #dir .imgWrap {
      margin: 2rem auto -4rem;
      width: 100%;
   }
   .dir_name_wrap {
      padding: 1.5rem 1rem 1rem;
   }
   #dir .dir_name {
      font-size: 1rem;
   }

   .home h2 {
      font-size: 2rem;
      line-height: 1;
   }

   /* simpt */
   #simpt {
      padding: 4rem 0 3.5rem;
   }

   .sub_headding {
      font-size: 1rem;
   }
   .simpt_item .text {
      margin: 0.5rem auto;
      max-width: 160px;
      font-size: 0.875rem;
   }
   /* openForm */
   .openForm_wrap {
      padding: 1rem 1rem 2rem;
      background: #e8f1f6;
      text-align: center;
   }
   .openForm_wrap .form {
      max-width: 100%;
   }
   .openForm_wrap .form-head span::before {
      display: none;
   }
   .openForm_wrap .form-header {
      margin-bottom: 1.5rem;
      margin-top: 1rem;
   }
   .openForm_wrap .form-head span {
      display: block;
   }
   .form_img1 {
      right: initial;
      position: relative;
      margin: auto;
   }
   .openForm_wrap .form-group {
      max-width: 100%;
   }
   .openForm_wrap .form .button {
      margin: 1.85rem 0 1rem;
      text-align: center;
   }

   /* who */
   #who .flex_wrap {
      margin: 3rem auto 0;
   }

   .who_item .text {
      padding: 0;
   }

   #who .flex_wrap .flex_item {
      width: 44%;
   }
   .who_item .img {
      height: 34vw;
   }
   .who_item .img img {
      max-height: 41vw;
   }
   .who-7 img {
      right: 0vw;
      left: initial;
   }
   .who_item .text {
      font-size: 0.8rem;
      word-break: break-word;
   }

   /* steps */
   #steps .flex_item {
      width: 100%;
      max-width: 210px;
   }

   .kak_item .text {
      margin-top: -0.5rem;
   }
   /* int */
   .int_gallery_item {
      border: 0.4rem solid #fff;
      border-radius: 0.4rem;
   }
   .int_gallery .slick-arrow {
      top: 50%;
      width: 2.5rem;
      height: 2.5rem;
      transform: translateY(-50%);
   }

   .int_gallery .slick-next {
      right: 0rem;
   }
   .int_gallery .slick-prev {
      left: 0;
   }
   #int .flex_wrap {
      flex-wrap: wrap;
      justify-content: center;
   }
   #int .flex_wrap .flex_item {
      width: 100%;
      margin-bottom: 1rem;
   }

   .recall .slick-arrow.slick-next {
      right: 50%;
      bottom: -4.9rem;
      margin-right: -3.5rem;
   }
   .recall .slick-arrow.slick-prev {
      left: 50%;
      bottom: -4.9rem;
      margin-left: -3.5rem;
   }

   /* seans */
   #seans .flex_item:nth-child(1) {
      width: 100%;
   }

   .seans_headding {
      margin-top: 2rem;
      font-size: 1.5rem;
   }

   #seans .flex_item:nth-child(2) {
      width: 100%;
   }
   .after_one img {
      max-height: initial;
      margin-top: 2rem;
      height: initial;
      width: initial;
      max-width: inherit;
      width: 290px;
   }
   #seans .flex_item:nth-child(3) {
      width: 100%;
      margin-top: -4rem;
   }
   .one_right_headding {
      width: 100%;
   }
   .seans_headding::before {
      left: -0.6rem;
      z-index: -1;
      opacity: 0.25;
   }

   /* sotr */
   .sotr {
      max-width: 290px;
      margin: auto;
   }
   .sotr_item .flex_wrap {
      align-items: center;
      display: block;
   }

   .sotr_item .img {
      margin: 0px 0rem 0 0rem;
   }
   .sotr_item .sotr_simbol img {
      display: none;
   }

   /* zap */
   #zap .flex_item {
      width: 100%;
      margin: 0 0.5rem 2rem;
      order: 0;
   }

   .zap-3 img,
   .zap-1 img {
      height: initial;
   }
   .zap_item {
      text-align: center;
   }

   /* thank */
   .img_thank img {
      max-height: 500px;
      display: none;
   }

   /* ahror_form */
   .formb_bg {
      display: none;
   }
   .form-wrap {
      padding: 0 1.5rem 1.5rem;
   }
   .ahror_form_wrap {
      margin: auto;
   }

   /* îòçûâû */
   .reviews-text .item .item-left {
      flex: 0 0 12rem;
      padding-right: 0;
   }
   .reviews-text .item .head,
   .reviews-audio .item {
      display: block;
   }
   .reviews-audio .item audio {
      margin-right: 0;
   }
   .reviews-text .item .quote,
   .reviews-text .item .quote-ml {
      font-size: 1.25rem;
   }
   .reviews-text .item .review {
      padding: 1rem;
   }
   .slick_reviews .slick-arrow.slick-next {
      right: -0.75rem;
   }
   .slick_reviews .slick-arrow.slick-prev {
      left: -0.75rem;
      z-index: 1;
   }
}
@media (max-width: 420px) {
   .s1__medal img {
      width: 25%;
   }
   .popular__title h2 {
      font-size: 1.75rem;
   }

   .popular__item:last-child a::before {
      width: 56px;
      height: 56px;
   }
   .s71__img {
      height: 40vh;
   }

   #simpt .flex_wrap {
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 4.5rem auto 0;
      max-width: 1110px;
      transform: scale(0.8);
      width: 420px;
      margin-left: calc(100% / 2 - 210px);
      transform-origin: center top;
      margin-bottom: -23rem;
   }
   .s1__title h1 {
      font-size: 2rem;
      margin-bottom: 1rem;
   }
   .s1__item-title {
      font-size: 1rem;
   }
   .s1__item-text {
      max-width: 13rem;
   }
   .right__section2 {
      width: 23.75rem;
   }
   .heading h2,
   .heading__section2 h2,
   .heading__section3 h2,
   .section4__down .inner > .text > .title {
      font-size: 1.75rem;
   }
   .section4__down .back {
      border: 0.5rem solid #fff;
   }
   #section5,
   #section7 {
      padding: 3rem 0 1rem;
   }
   .item__section6 {
      padding-left: 0;
   }
   .item__section6 > p {
      padding-left: 4.5rem;
      font-size: 1.375rem;
   }
   .section10 {
      padding: 2rem 1rem 0;
   }
   .items__section10 > .item > .text {
      padding: 1rem 0 0 0;
   }
   .item__section6 > .qq li {
      margin-bottom: 1rem;
   }
   .item__section6 > .qq {
      padding: 2rem 1.75rem 1rem;
   }
   .item__section7 > .text {
      padding: 0.5rem;
      order: 2;
   }
   .item__section7 > .img {
      position: relative;
      left: initial;
      top: initial;
      right: initial;
      bottom: initial;
      width: 100%;
      display: block;
      order: 1;
   }
   .item__section7 > .text ul {
      padding-right: 0;
   }
   .item__section7 > .text .btn-two {
      max-width: 15rem;
      margin: 1rem auto;
   }
}

/*
==============================
	xs 359 - Ñìàðòôîíû	(320)
==============================
*/
@media (max-width: 413px) {
   .s1__note {
      flex-direction: column;
   }
   .s1__note p br {
      display: none;
   }

   .items__section2 {
      bottom: 0rem;
   }
   .right__section2 {
      height: 17rem;
   }

   .s1__title {
      margin-bottom: 0rem;
   }
   .right__section2 > picture {
      max-width: 12rem;
   }
   .items__section2 > .item {
      font-size: 0.75rem;
   }
   .items__section2 {
      width: 22rem;
   }
   .right__section2 {
      width: 100%;
   }
   .heading__section3 {
      margin-bottom: 2rem;
   }
   .items__section3 > .item {
      margin-bottom: 1rem;
      min-width: 9rem;
      padding: 0 0.5rem;
   }
   .items__section3 > .item > .text,
   .items__section10 > .item > .text {
      font-size: 0.75rem;
   }
   .s1__image .h_image {
      left: -19rem;
      width: 33rem;
   }
   #section6 {
      padding: 2rem 0 4rem;
   }
   .slider__section9 {
      border: 0.25rem solid #fff;
   }
   .down__header {
      padding: 1rem 0rem 1rem 0;
   }
   .info__header a.phone-content {
      margin-left: 0;
   }
   .section4__down {
      padding: 0.5rem;
   }
   .section4__down .inner > .text > .desc {
      font-size: 1.125rem;
   }
   .s1__note {
      margin: 0rem 0 1.5rem;
   }
}

@media (max-width: 374px) {
   .popular__item a {
      padding: 1.5rem 0.9rem;
   }
}

@media (max-width: 359px) {
   .popular__list {
      grid-template-columns: repeat(7, 1fr);
      grid-template-rows: repeat(2, 1fr);
      overflow: auto;
      overflow-y: hidden;
   }

   /* .popular__list::-webkit-scrollbar {
		padding-top: 1rem;
		width: 5px;
		height: 5px;
		background-color: #f9f9fd;
	}

	.popular__list::-webkit-scrollbar-thumb {
	border-radius: 6px;
	background-color: #BED3D4;
	}

	.popular__list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	border-radius: 6px;
	background-color: #f9f9fd;
	} */

   .popular__item:last-child {
      grid-column-start: initial;
      grid-column-end: initial;
      grid-row-start: initial;
      grid-row-end: initial;
   }

   .info__header a.phone-content,
   .info__header span.link {
      font-size: 0.875rem;
   }
   .logotype__header {
      width: 5rem;
   }
   .s1__title h1 {
      font-size: 1.75rem;
   }
   .s1__image .h_image {
      left: -16rem;
      width: 30rem;
   }
   .right__section2 > picture {
      margin-left: -3rem;
   }

   .s71__img {
      height: 50vh;
   }

   .text__section4::after {
      width: 2.3rem;
      height: 2rem;
   }

   .text__section4 {
      padding-left: 2.7rem;
   }

   .text__section4 span {
      font-size: 0.9rem;
   }

   .text__section2 {
      padding: 0 1rem 2rem;
   }
}

/* àíèìàöèÿ */

.wow {
   opacity: 0;
}
.animated {
   animation-duration: 1s;
   animation-fill-mode: both;
   /* animation-delay: 1000ms;*/
}

.dots:before {
   animation-timing-function: linear;
   animation-iteration-count: infinite;
   animation-duration: 1000ms;
   animation-name: rounds;
}
.dots.dot-1:before {
   animation-delay: 250ms;
}
.dots.dot-3:before {
   animation-delay: 750ms;
}

.dots.dot-2:after {
   animation-timing-function: linear;
   animation-duration: 2000ms;
   animation-delay: 2000ms;
   animation-name: fadeIn;
   animation-fill-mode: both, forwards;
}

.off_nums {
   animation-timing-function: linear;
   animation-duration: 2000ms;
   animation-delay: 2000ms;
   animation-name: fadeIn;
   animation-fill-mode: both, forwards;
}
.dir.animated {
   animation-duration: 500ms !important;
}
.dir img.animated {
   animation-duration: 500ms !important;
   animation-delay: 1000ms !important;
}
.dir_name_wrap.animated {
   animation-duration: 500ms !important;
   animation-delay: 1500ms !important;
}

.simpt_item .animated.fadeZoomIn {
}

.kak-2 {
   animation-delay: 200ms;
}
.kak-3 {
   animation-delay: 400ms;
}
.kak-4 {
   animation-delay: 600ms;
}
.kak-5 {
   animation-delay: 800ms;
}

.kak_video-1 {
   animation-delay: 800ms;
}
.kak_video-2 {
   animation-delay: 600ms;
}
.kak_video-3 {
   animation-delay: 400ms;
}
.kak_video-4 {
   animation-delay: 200ms;
}

.zap-2 {
   animation-delay: 200ms;
}
.zap-3 {
   animation-delay: 400ms;
}

@keyframes rounds {
   0% {
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.33);
   }
   10% {
      opacity: 1;
   }
   90% {
      opacity: 0.5;
      transform: translate(-50%, -50%) scale(1);
   }
   100% {
      opacity: 0;
      transform: translate(-50%, -50%) scale(1.05);
   }
}

.rounds {
   -webkit-animation-name: rounds;
   animation-name: rounds;
}

@keyframes fadeIn {
   0% {
      opacity: 0;
   }
   100% {
      opacity: 1;
   }
}

.fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn;
}

@keyframes fadeLeft {
   0% {
      opacity: 0;
      transform: translateX(-5rem);
   }
   100% {
      opacity: 1;
      transform: translateX(0rem);
   }
}

.fadeLeft {
   -webkit-animation-name: fadeLeft;
   animation-name: fadeLeft;
}

@keyframes fadeUp {
   0% {
      opacity: 0;
      transform: translateY(5rem);
   }
   100% {
      opacity: 1;
      transform: translateY(0rem);
   }
}

.fadeUp {
   -webkit-animation-name: fadeUp;
   animation-name: fadeUp;
}

@keyframes fadeDown {
   0% {
      opacity: 0;
      transform: translateY(-5rem);
   }
   100% {
      opacity: 1;
      transform: translateY(0rem);
   }
}

.fadeDown {
   -webkit-animation-name: fadeDown;
   animation-name: fadeDown;
}

@keyframes fadeZoomIn {
   0% {
      opacity: 0;
      transform: scale(0);
   }
   100% {
      opacity: 1;
      transform: scale(1);
   }
}

.fadeZoomIn {
   -webkit-animation-name: fadeZoomIn;
   animation-name: fadeZoomIn;
}

@keyframes fadeZoomDown {
   0% {
      opacity: 0;
      transform: scale(1.05);
   }
   100% {
      opacity: 1;
      transform: scale(1);
   }
}

.fadeZoomDown {
   -webkit-animation-name: fadeZoomDown;
   animation-name: fadeZoomDown;
}

.box {
   border-style: solid;
   border-width: 1px;
   display: block;
   width: 100px;
   height: 100px;
   background-color: #0000ff;
   -webkit-transition:
      width 2s,
      height 2s,
      background-color 2s,
      -webkit-transform 2s;
   transition:
      width 2s,
      height 2s,
      background-color 2s,
      transform 2s;
}

.box:hover {
   background-color: #ffcccc;
   width: 200px;
   height: 200px;
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
}

summary {
   list-style: none;
}
summary::before {
   content: "● ";
}

@media (max-width: 500px) {
   .bookIframe {
      height: 800px !important;
   }
}
