@media screen and (min-width: 1420px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 520px) {
}
@font-face {
  font-family: 'OpenSans';
  src: url("../../fonts/OpenSans_font/Light/OpenSans-Light.woff2") format('woff2'), url("../../fonts/OpenSans_font/Light/OpenSans-Light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url("../../fonts/OpenSans_font/LightItalic/OpenSans-LightItalic.woff2") format('woff2'), url("../../fonts/OpenSans_font/LightItalic/OpenSans-LightItalic.woff") format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url("../../fonts/OpenSans_font/Regular/OpenSans-Regular.woff2") format('woff2'), url("../../fonts/OpenSans_font/Regular/OpenSans-Regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url("../../fonts/OpenSans_font/Italic/OpenSans-Italic.woff2") format('woff2'), url("../../fonts/OpenSans_font/Italic/OpenSans-Italic.woff") format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url("../../fonts/OpenSans_font/Bold/OpenSans-Bold.woff2") format('woff2'), url("../../fonts/OpenSans_font/Bold/OpenSans-Bold.woff") format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url("../../fonts/OpenSans_font/BoldItalic/OpenSans-BoldItalic.woff2") format('woff2'), url("../../fonts/OpenSans_font/BoldItalic/OpenSans-BoldItalic.woff") format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'comfortaa';
  src: url("../../fonts/ComfortaaFont/Light/Comfortaa-Light.woff2") format('woff2'), url("../../fonts/ComfortaaFont/Light/Comfortaa-Light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'comfortaa';
  src: url("../../fonts/ComfortaaFont/Regular/Comfortaa-Regular.woff2") format('woff2'), url("../../fonts/ComfortaaFont/Regular/Comfortaa-Regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'comfortaa';
  src: url("../../fonts/ComfortaaFont/Bold/Comfortaa-Bold.woff2") format('woff2'), url("../../fonts/ComfortaaFont/Bold/Comfortaa-Bold.woff") format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* box shadow */
/* opacity */
/* background gradient */
/* background svg */
/* background image */
/* transition */
.transition_none {
  -webkit-transition-property: none !important;
  -moz-transition-property: none !important;
  -o-transition-property: none !important;
  transition-property: none !important;
}
/* transform el */
/* /transform el */
/* border radius */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
._sp-container {
  max-width: 1420px;
  min-width: 300px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  ._sp-container {
    padding-left: 25px;
    padding-right: 25px;
    min-width: 250px;
  }
}
@media screen and (max-width: 992px) {
  ._sp-container {
    padding-left: 20px;
    padding-right: 20px;
    min-width: 260px;
  }
}
@media screen and (max-width: 767px) {
  ._sp-container {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 270px;
  }
}
@media screen and (max-width: 520px) {
  ._sp-container {
    padding-left: 10px;
    padding-right: 10px;
    min-width: 280px;
  }
}
.sp-default-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but_view-reviews::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete::after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more::after, .sp-default-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but_view-reviews::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete::before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more::before, form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before, .sp-submit-but::after, .sp-submit-but::before, .sp-left-aside .sp-nav__item-img:before, .sp-left-aside .sp-nav__item-img:after, .sp-main-langs__item:after, .sp-main-langs__item:before, .sp-topmenu:before, .sp-header__work-mode:before, .sp-header__work-mode:after, .sp-header .sp-services__item-img:before, .sp-header .sp-services__item-img:after, .sp-default-body .sp-header:after, .sp-appointment-form-wrap .sp-orderform__fields:before, .sp-consultation-form-wrap .sp-orderform__fields:before, .sp-appointment-form-wrap .sp-orderform__fields:after, .sp-consultation-form-wrap .sp-orderform__fields:after, .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap:after, .sp-rating__but_writ-review::after, .sp-rating__but_writ-review::before, .sp-left-aside .sp-nav__item:before, .sp-left-aside .sp-nav__item:after, .sp-multibut__but:after, .sp-multibut__content-but:after, .sp-topmenu-dropdown-langs__button:before, .sp-header .sp-services__item-link-wrap, .sp-header .sp-services__item:before, .sp-header .sp-services__item:after, .sp-default-body .sp-header__menu-block .sp-services__item-info-wrap:before, .sp-default-body .sp-header__menu-block .sp-services__item-info-wrap:after, .sp-orderform__content, .sp-modal_portfolio .sp-modal__view-item a .sp-portfolio__units-item-img, .sp-review-form__rating label:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.sp-default-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but_view-reviews::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete::after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more::after, .sp-default-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but_view-reviews::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete::before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more::before, form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before, .sp-submit-but::after, .sp-submit-but::before, .sp-left-aside .sp-nav__item-img:before, .sp-left-aside .sp-nav__item-img:after, .sp-main-langs__item:after, .sp-main-langs__item:before, .sp-topmenu:before, .sp-header__work-mode:before, .sp-header__work-mode:after, .sp-header .sp-services__item-img:before, .sp-header .sp-services__item-img:after, .sp-default-body .sp-header:after, .sp-appointment-form-wrap .sp-orderform__fields:before, .sp-consultation-form-wrap .sp-orderform__fields:before, .sp-appointment-form-wrap .sp-orderform__fields:after, .sp-consultation-form-wrap .sp-orderform__fields:after, .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap:after, .sp-rating__but_writ-review::after, .sp-rating__but_writ-review::before {
  z-index: -1;
}
.sp-left-aside__title, body .sp-page-section_main, .sp-topmenu-main-menu.sp-nav label span, .sp-header__work-mode .sp-type-title, .sp-default-body .sp-header__search-block, .sp-microdata-organization {
  position: absolute;
  display: block;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden;
}
.sp-default-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but_view-reviews, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more, .sp-default-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but_view-reviews::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete::after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more::after, .sp-default-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but_view-reviews::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete::before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more::before, .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after, .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content, .sp-up-but, .sp-portfolio-modal .sp-portfolio-modal-but, .sp-modal__but, form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit], form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before, .sp-submit-but, .sp-submit-but::after, .sp-submit-but::before, .sp-paging__arrow, .sp-paging__page, .sp-left-aside .sp-nav__item, .sp-left-aside .sp-nav__item:before, .sp-left-aside .sp-nav__item:after, .sp-left-aside .sp-nav__item-a, .sp-left-aside .sp-nav .sp-dropdown:hover > .sp-dropdown__items, .sp-social-buts__link, .sp-main-langs__item:after, .sp-main-langs__item:before, .sp-main-langs__item-a, .sp-multibut__but, .sp-multibut__but:after, .sp-multibut__content, .sp-multibut__content-but, .sp-multibut__content-but:after, .sp-multibut__content-but label, a, .sp-topmenu__container, .sp-topmenu-right .sp-topmenu-right-block__item, .sp-no-js .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content, .sp-topmenu-main-menu.sp-nav label, .sp-topmenu-main-menu.sp-nav label::before, .sp-topmenu-main-menu.sp-nav label::after, .sp-header .sp-services__item:before, .sp-header .sp-services__item:after, .sp-header .sp-services__item-info-wrap, .sp-default-body .sp-header__menu-block .sp-services__item-img img, .sp-orderform, .sp-orderform__content, .sp-orderform__title, .sp-orderform .sp-success-form form, .sp-page-section .sp-portfolio__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item-a, .sp-page-section .sp-portfolio__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item-info, .sp-page-section .sp-page-data__add-services .sp-services__item-descr, .sp-page-section .sp-articles-cats .sp-nav__item-a, .sp-rating__but_writ-review, .sp-rating__but_writ-review::after, .sp-rating__but_writ-review::before {
  -webkit-transition: all 0.3s ease-in 0s;
  -moz-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.sp-appointment-form-wrap .sp-orderform__descr, .sp-consultation-form-wrap .sp-orderform__descr, .sp-page-data__text {
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.sp-default-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but_view-reviews, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more {
  color: #14a2b1;
  -webkit-box-shadow: 0 1px #fff;
  -moz-box-shadow: 0 1px #fff;
  -o-box-shadow: 0 1px #fff;
  box-shadow: 0 1px #fff;
  text-shadow: 0 1px 2px #fff;
  border: 1px solid #14a2b1;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: none;
}
.sp-default-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but_view-reviews::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete::after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more::after, .sp-default-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but_view-reviews::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete::before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more::before {
  content: '';
}
.sp-default-but:after, .sp-page-section__more_but:after, .sp-page-section .sp-services__item-read-more-but:after, .sp-page-section .sp-specialists__read-more-but:after, .sp-rating__but_view-reviews:after, .sp-reviews__item-but:after, .sp-page-section .sp-articles__read-more-but:after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete:after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more:after {
  background: rgba(255, 255, 255, 8);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 8), rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 8), rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 8), rgba(255, 255, 255, 0));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 8), rgba(255, 255, 255, 0));
  background: linear-gradient(top, rgba(255, 255, 255, 8), rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-default-but:before, .sp-page-section__more_but:before, .sp-page-section .sp-services__item-read-more-but:before, .sp-page-section .sp-specialists__read-more-but:before, .sp-rating__but_view-reviews:before, .sp-reviews__item-but:before, .sp-page-section .sp-articles__read-more-but:before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete:before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more:before {
  background: #14a2b1;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-default-but:hover, .sp-page-section__more_but:hover, .sp-page-section .sp-services__item-read-more-but:hover, .sp-page-section .sp-specialists__read-more-but:hover, .sp-rating__but_view-reviews:hover, .sp-reviews__item-but:hover, .sp-page-section .sp-articles__read-more-but:hover, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete:hover, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #fff;
  text-shadow: none;
}
.sp-default-but:hover:before, .sp-page-section__more_but:hover:before, .sp-page-section .sp-services__item-read-more-but:hover:before, .sp-page-section .sp-specialists__read-more-but:hover:before, .sp-rating__but_view-reviews:hover:before, .sp-reviews__item-but:hover:before, .sp-page-section .sp-articles__read-more-but:hover:before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete:hover:before, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more:hover:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-default-but:hover:after, .sp-page-section__more_but:hover:after, .sp-page-section .sp-services__item-read-more-but:hover:after, .sp-page-section .sp-specialists__read-more-but:hover:after, .sp-rating__but_view-reviews:hover:after, .sp-reviews__item-but:hover:after, .sp-page-section .sp-articles__read-more-but:hover:after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete:hover:after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.sp-default-but:active:after, .sp-page-section__more_but:active:after, .sp-page-section .sp-services__item-read-more-but:active:after, .sp-page-section .sp-specialists__read-more-but:active:after, .sp-rating__but_view-reviews:active:after, .sp-reviews__item-but:active:after, .sp-page-section .sp-articles__read-more-but:active:after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete:active:after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more:active:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
  height: 80px;
  width: 240px;
  font-size: 0.9rem;
  font-weight: bold;
  white-space: wrap;
  line-height: 1.1em;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  padding: 1em 1.5em;
}
.sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-but::after, .sp-default-but::after, .sp-submit-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-but::before, .sp-default-but::before, .sp-submit-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-background-clip: padding;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-clip: padding-box;
}
@media screen and (max-width: 1200px) {
  .sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
    height: 76px;
    width: 230px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-but::after, .sp-default-but::after, .sp-submit-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-but::before, .sp-default-but::before, .sp-submit-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
    -webkit-border-top-left-radius: 19px;
    -webkit-border-top-right-radius: 19px;
    -webkit-border-bottom-right-radius: 19px;
    -webkit-border-bottom-left-radius: 19px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 19px;
    -moz-border-radius-topright: 19px;
    -moz-border-radius-bottomright: 19px;
    -moz-border-radius-bottomleft: 19px;
    -moz-background-clip: padding;
    border-top-left-radius: 19px;
    border-top-right-radius: 19px;
    border-bottom-right-radius: 19px;
    border-bottom-left-radius: 19px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 992px) {
  .sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
    height: 72px;
    width: 220px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-but::after, .sp-default-but::after, .sp-submit-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-but::before, .sp-default-but::before, .sp-submit-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
    -webkit-border-top-left-radius: 18px;
    -webkit-border-top-right-radius: 18px;
    -webkit-border-bottom-right-radius: 18px;
    -webkit-border-bottom-left-radius: 18px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 18px;
    -moz-border-radius-topright: 18px;
    -moz-border-radius-bottomright: 18px;
    -moz-border-radius-bottomleft: 18px;
    -moz-background-clip: padding;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 18px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 767px) {
  .sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
    height: 68px;
    width: 210px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-but::after, .sp-default-but::after, .sp-submit-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-but::before, .sp-default-but::before, .sp-submit-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
    -webkit-border-top-left-radius: 17px;
    -webkit-border-top-right-radius: 17px;
    -webkit-border-bottom-right-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 17px;
    -moz-border-radius-topright: 17px;
    -moz-border-radius-bottomright: 17px;
    -moz-border-radius-bottomleft: 17px;
    -moz-background-clip: padding;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border-bottom-right-radius: 17px;
    border-bottom-left-radius: 17px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 520px) {
  .sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
    height: 64px;
    width: 200px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-but, .sp-default-but, .sp-submit-but, .sp-page-section__more_but, .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-rating__but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-but::after, .sp-default-but::after, .sp-submit-but::after, .sp-page-section__more_but::after, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-rating__but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-but::before, .sp-default-but::before, .sp-submit-but::before, .sp-page-section__more_but::before, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-rating__but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
    -webkit-border-top-left-radius: 16px;
    -webkit-border-top-right-radius: 16px;
    -webkit-border-bottom-right-radius: 16px;
    -webkit-border-bottom-left-radius: 16px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 16px;
    -moz-border-radius-topright: 16px;
    -moz-border-radius-bottomright: 16px;
    -moz-border-radius-bottomleft: 16px;
    -moz-background-clip: padding;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    background-clip: padding-box;
  }
}
.sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
  height: 44px;
  width: auto;
  font-size: 0.8rem;
  font-weight: bold;
  white-space: wrap;
  line-height: 1.1em;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  padding: 1em 1.5em;
}
.sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
  -webkit-border-top-left-radius: 11px;
  -webkit-border-top-right-radius: 11px;
  -webkit-border-bottom-right-radius: 11px;
  -webkit-border-bottom-left-radius: 11px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 11px;
  -moz-border-radius-topright: 11px;
  -moz-border-radius-bottomright: 11px;
  -moz-border-radius-bottomleft: 11px;
  -moz-background-clip: padding;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  background-clip: padding-box;
}
@media screen and (max-width: 1200px) {
  .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
    height: 42px;
    width: auto;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
    -webkit-border-top-left-radius: 10.5px;
    -webkit-border-top-right-radius: 10.5px;
    -webkit-border-bottom-right-radius: 10.5px;
    -webkit-border-bottom-left-radius: 10.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 10.5px;
    -moz-border-radius-topright: 10.5px;
    -moz-border-radius-bottomright: 10.5px;
    -moz-border-radius-bottomleft: 10.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 10.5px;
    border-top-right-radius: 10.5px;
    border-bottom-right-radius: 10.5px;
    border-bottom-left-radius: 10.5px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
    height: 40px;
    width: auto;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-background-clip: padding;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
    height: 38px;
    width: auto;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
    -webkit-border-top-left-radius: 9.5px;
    -webkit-border-top-right-radius: 9.5px;
    -webkit-border-bottom-right-radius: 9.5px;
    -webkit-border-bottom-left-radius: 9.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 9.5px;
    -moz-border-radius-topright: 9.5px;
    -moz-border-radius-bottomright: 9.5px;
    -moz-border-radius-bottomleft: 9.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 9.5px;
    border-top-right-radius: 9.5px;
    border-bottom-right-radius: 9.5px;
    border-bottom-left-radius: 9.5px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but {
    height: 36px;
    width: auto;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-page-section .sp-services__item-read-more-but, .sp-page-section .sp-specialists__read-more-but, .sp-reviews__item-but, .sp-page-section .sp-articles__read-more-but, .sp-page-section .sp-services__item-read-more-but::after, .sp-page-section .sp-specialists__read-more-but::after, .sp-reviews__item-but::after, .sp-page-section .sp-articles__read-more-but::after, .sp-page-section .sp-services__item-read-more-but::before, .sp-page-section .sp-specialists__read-more-but::before, .sp-reviews__item-but::before, .sp-page-section .sp-articles__read-more-but::before {
    -webkit-border-top-left-radius: 9px;
    -webkit-border-top-right-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -webkit-border-bottom-left-radius: 9px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-topright: 9px;
    -moz-border-radius-bottomright: 9px;
    -moz-border-radius-bottomleft: 9px;
    -moz-background-clip: padding;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
    background-clip: padding-box;
  }
}
.sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #14a2b1;
  left: 15.7142857143px;
  top: 15.7142857143px;
  border-width: 0 6.2857142857px 8.8px;
}
.sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:hover:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:hover:after, .sp-up-but:hover:after, .sp-portfolio-modal .sp-portfolio-modal-but:hover:after {
  border-bottom-color: #effcfe;
}
@media screen and (max-width: 1200px) {
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #14a2b1;
    left: 15px;
    top: 15px;
    border-width: 0 6px 8.4px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:hover:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:hover:after, .sp-up-but:hover:after, .sp-portfolio-modal .sp-portfolio-modal-but:hover:after {
    border-bottom-color: #effcfe;
  }
}
@media screen and (max-width: 992px) {
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #14a2b1;
    left: 14.2857142857px;
    top: 14.2857142857px;
    border-width: 0 5.7142857143px 8px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:hover:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:hover:after, .sp-up-but:hover:after, .sp-portfolio-modal .sp-portfolio-modal-but:hover:after {
    border-bottom-color: #effcfe;
  }
}
@media screen and (max-width: 767px) {
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #14a2b1;
    left: 13.5714285714px;
    top: 13.5714285714px;
    border-width: 0 5.4285714286px 7.6px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:hover:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:hover:after, .sp-up-but:hover:after, .sp-portfolio-modal .sp-portfolio-modal-but:hover:after {
    border-bottom-color: #effcfe;
  }
}
@media screen and (max-width: 520px) {
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #14a2b1;
    left: 12.8571428571px;
    top: 12.8571428571px;
    border-width: 0 5.1428571429px 7.2px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:hover:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:hover:after, .sp-up-but:hover:after, .sp-portfolio-modal .sp-portfolio-modal-but:hover:after {
    border-bottom-color: #effcfe;
  }
}
.sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content, .sp-up-but, .sp-portfolio-modal .sp-portfolio-modal-but, .sp-modal__but {
  position: relative;
  cursor: pointer;
  color: #14a2b1;
  border: 1px solid #007e95;
  background-color: #effcfe;
  text-align: center;
  width: 44px;
  height: 44px;
  -webkit-border-top-left-radius: 44px;
  -webkit-border-top-right-radius: 44px;
  -webkit-border-bottom-right-radius: 44px;
  -webkit-border-bottom-left-radius: 44px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 44px;
  -moz-border-radius-topright: 44px;
  -moz-border-radius-bottomright: 44px;
  -moz-border-radius-bottomleft: 44px;
  -moz-background-clip: padding;
  border-top-left-radius: 44px;
  border-top-right-radius: 44px;
  border-bottom-right-radius: 44px;
  border-bottom-left-radius: 44px;
  background-clip: padding-box;
}
.sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after, .sp-modal__but:after {
  font-weight: bold;
}
.sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:hover, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:hover, .sp-up-but:hover, .sp-portfolio-modal .sp-portfolio-modal-but:hover, .sp-modal__but:hover {
  color: #effcfe;
  background-color: #14a2b1;
}
.sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after, .sp-modal__but:after {
  font-size: 14.6666666667px;
  line-height: 43px;
}
@media screen and (max-width: 1200px) {
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content, .sp-up-but, .sp-portfolio-modal .sp-portfolio-modal-but, .sp-modal__but {
    width: 42px;
    height: 42px;
    -webkit-border-top-left-radius: 42px;
    -webkit-border-top-right-radius: 42px;
    -webkit-border-bottom-right-radius: 42px;
    -webkit-border-bottom-left-radius: 42px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 42px;
    -moz-border-radius-topright: 42px;
    -moz-border-radius-bottomright: 42px;
    -moz-border-radius-bottomleft: 42px;
    -moz-background-clip: padding;
    border-top-left-radius: 42px;
    border-top-right-radius: 42px;
    border-bottom-right-radius: 42px;
    border-bottom-left-radius: 42px;
    background-clip: padding-box;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after, .sp-modal__but:after {
    font-size: 14px;
    line-height: 41px;
  }
}
@media screen and (max-width: 992px) {
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content, .sp-up-but, .sp-portfolio-modal .sp-portfolio-modal-but, .sp-modal__but {
    width: 40px;
    height: 40px;
    -webkit-border-top-left-radius: 40px;
    -webkit-border-top-right-radius: 40px;
    -webkit-border-bottom-right-radius: 40px;
    -webkit-border-bottom-left-radius: 40px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 40px;
    -moz-border-radius-topright: 40px;
    -moz-border-radius-bottomright: 40px;
    -moz-border-radius-bottomleft: 40px;
    -moz-background-clip: padding;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
    background-clip: padding-box;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after, .sp-modal__but:after {
    font-size: 13.3333333333px;
    line-height: 39px;
  }
}
@media screen and (max-width: 767px) {
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content, .sp-up-but, .sp-portfolio-modal .sp-portfolio-modal-but, .sp-modal__but {
    width: 38px;
    height: 38px;
    -webkit-border-top-left-radius: 38px;
    -webkit-border-top-right-radius: 38px;
    -webkit-border-bottom-right-radius: 38px;
    -webkit-border-bottom-left-radius: 38px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 38px;
    -moz-border-radius-topright: 38px;
    -moz-border-radius-bottomright: 38px;
    -moz-border-radius-bottomleft: 38px;
    -moz-background-clip: padding;
    border-top-left-radius: 38px;
    border-top-right-radius: 38px;
    border-bottom-right-radius: 38px;
    border-bottom-left-radius: 38px;
    background-clip: padding-box;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after, .sp-modal__but:after {
    font-size: 12.6666666667px;
    line-height: 37px;
  }
}
@media screen and (max-width: 520px) {
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content, .sp-up-but, .sp-portfolio-modal .sp-portfolio-modal-but, .sp-modal__but {
    width: 36px;
    height: 36px;
    -webkit-border-top-left-radius: 36px;
    -webkit-border-top-right-radius: 36px;
    -webkit-border-bottom-right-radius: 36px;
    -webkit-border-bottom-left-radius: 36px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 36px;
    -moz-border-radius-topright: 36px;
    -moz-border-radius-bottomright: 36px;
    -moz-border-radius-bottomleft: 36px;
    -moz-background-clip: padding;
    border-top-left-radius: 36px;
    border-top-right-radius: 36px;
    border-bottom-right-radius: 36px;
    border-bottom-left-radius: 36px;
    background-clip: padding-box;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content:after, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content:after, .sp-up-but:after, .sp-portfolio-modal .sp-portfolio-modal-but:after, .sp-modal__but:after {
    font-size: 12px;
    line-height: 35px;
  }
}
.sp-modal__but_close:after {
  content: '✕';
}
/*colors*/
/*placeholder*/
*, *::before, *::after {
  padding: 0;
  border: 0;
  margin: 0;
}
a {
  text-decoration: none;
}
ul, ol, li {
  list-style: none;
}
img {
  vertical-align: top;
}
body, html {
  height: 100%;
}
.sp-wrapper {
  min-height: 100%;
}
pre.sp-pre {
  position: relative;
  background: #fff;
  color: #000;
  float: left;
  padding: 10px;
  z-index: 1000;
  text-align: left;
  overflow: visible;
  white-space: pre-wrap;
  max-width: 100%;
}
 /* Выставляем основные настройки по-умолчанию для body
 body {
 min-height: 100vh;
 scroll-behavior: smooth;
 text-rendering: optimizeSpeed;
 line-height: 1.5;
 } */
 /* Убираем внешние отступы
 body,
 h1,
 h2,
 h3,
 h4,
 p,
 ul[class],
 ol[class],
 li,
 figure,
 figcaption,
 blockquote,
 dl,
 dd {
 }*/
 /* Указываем понятную периодичность в потоке данных у article
 article > * + * {
 margin-top: 1em;
 }*/
 /* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать
 @media (prefers-reduced-motion: reduce) {
 * {
 animation-duration: 0.01ms !important;
 animation-iteration-count: 1 !important;
 transition-duration: 0.01ms !important;
 scroll-behavior: auto !important;
 }
 } */
form input, .sp-form input, form select, .sp-form select, form textarea, .sp-form textarea {
  font-size: 0.9rem;
  width: 280px;
  padding: 9.3333333333px 11.2px;
  margin: 7px 0 0;
  -webkit-border-top-left-radius: 18.6666666667px;
  -webkit-border-top-right-radius: 18.6666666667px;
  -webkit-border-bottom-right-radius: 18.6666666667px;
  -webkit-border-bottom-left-radius: 18.6666666667px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 18.6666666667px;
  -moz-border-radius-topright: 18.6666666667px;
  -moz-border-radius-bottomright: 18.6666666667px;
  -moz-border-radius-bottomleft: 18.6666666667px;
  -moz-background-clip: padding;
  border-top-left-radius: 18.6666666667px;
  border-top-right-radius: 18.6666666667px;
  border-bottom-right-radius: 18.6666666667px;
  border-bottom-left-radius: 18.6666666667px;
  background-clip: padding-box;
}
form input, .sp-form input, form select, .sp-form select {
  height: 56px;
}
form select option, .sp-form select option {
  padding: 9.3333333333px 11.2px;
  min-height: 56px;
}
form input[type=radio], .sp-form input[type=radio] {
  width: 18.6666666667px;
  height: 18.6666666667px;
  margin: 16.3333333333px 0 7px;
}
form input[type=checkbox], .sp-form input[type=checkbox] {
  width: 18.6666666667px;
  height: 18.6666666667px;
  margin: 7px 0;
}
form textarea, .sp-form textarea {
  height: 168px;
}
form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit] {
  margin-top: 7px;
  margin-bottom: 7px;
  height: 56px;
  width: 280px;
  font-size: 0.8rem;
  font-weight: bold;
  white-space: wrap;
  line-height: 1.1em;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  padding: 1em 1.5em;
}
form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit], form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before {
  -webkit-border-top-left-radius: 18.6666666667px;
  -webkit-border-top-right-radius: 18.6666666667px;
  -webkit-border-bottom-right-radius: 18.6666666667px;
  -webkit-border-bottom-left-radius: 18.6666666667px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 18.6666666667px;
  -moz-border-radius-topright: 18.6666666667px;
  -moz-border-radius-bottomright: 18.6666666667px;
  -moz-border-radius-bottomleft: 18.6666666667px;
  -moz-background-clip: padding;
  border-top-left-radius: 18.6666666667px;
  border-top-right-radius: 18.6666666667px;
  border-bottom-right-radius: 18.6666666667px;
  border-bottom-left-radius: 18.6666666667px;
  background-clip: padding-box;
}
form label, .sp-form label {
  font-size: 80%;
}
form .sp-success-msg, .sp-form .sp-success-msg, form .sp-error-msg, .sp-form .sp-error-msg, form .sp-error-message, .sp-form .sp-error-message {
  padding: 9.3333333333px 11.2px;
  min-height: 56px;
}
@media screen and (max-width: 1200px) {
  form input, .sp-form input, form select, .sp-form select, form textarea, .sp-form textarea {
    font-size: 1rem;
    width: 270px;
    padding: 9px 10.8px;
    margin: 6.75px 0 0;
    -webkit-border-top-left-radius: 18px;
    -webkit-border-top-right-radius: 18px;
    -webkit-border-bottom-right-radius: 18px;
    -webkit-border-bottom-left-radius: 18px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 18px;
    -moz-border-radius-topright: 18px;
    -moz-border-radius-bottomright: 18px;
    -moz-border-radius-bottomleft: 18px;
    -moz-background-clip: padding;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 18px;
    background-clip: padding-box;
  }
  form input, .sp-form input, form select, .sp-form select {
    height: 54px;
  }
  form select option, .sp-form select option {
    padding: 9px 10.8px;
    min-height: 54px;
  }
  form input[type=radio], .sp-form input[type=radio] {
    width: 18px;
    height: 18px;
    margin: 15.75px 0 6.75px;
  }
  form input[type=checkbox], .sp-form input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin: 6.75px 0;
  }
  form textarea, .sp-form textarea {
    height: 162px;
  }
  form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit] {
    margin-top: 6.75px;
    margin-bottom: 6.75px;
    height: 54px;
    width: 270px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit], form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before {
    -webkit-border-top-left-radius: 18px;
    -webkit-border-top-right-radius: 18px;
    -webkit-border-bottom-right-radius: 18px;
    -webkit-border-bottom-left-radius: 18px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 18px;
    -moz-border-radius-topright: 18px;
    -moz-border-radius-bottomright: 18px;
    -moz-border-radius-bottomleft: 18px;
    -moz-background-clip: padding;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 18px;
    background-clip: padding-box;
  }
  form label, .sp-form label {
    font-size: 80%;
  }
  form .sp-success-msg, .sp-form .sp-success-msg, form .sp-error-msg, .sp-form .sp-error-msg, form .sp-error-message, .sp-form .sp-error-message {
    padding: 9px 10.8px;
    min-height: 54px;
  }
}
@media screen and (max-width: 992px) {
  form input, .sp-form input, form select, .sp-form select, form textarea, .sp-form textarea {
    font-size: 1rem;
    width: 260px;
    padding: 8.6666666667px 10.4px;
    margin: 6.5px 0 0;
    -webkit-border-top-left-radius: 17.3333333333px;
    -webkit-border-top-right-radius: 17.3333333333px;
    -webkit-border-bottom-right-radius: 17.3333333333px;
    -webkit-border-bottom-left-radius: 17.3333333333px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 17.3333333333px;
    -moz-border-radius-topright: 17.3333333333px;
    -moz-border-radius-bottomright: 17.3333333333px;
    -moz-border-radius-bottomleft: 17.3333333333px;
    -moz-background-clip: padding;
    border-top-left-radius: 17.3333333333px;
    border-top-right-radius: 17.3333333333px;
    border-bottom-right-radius: 17.3333333333px;
    border-bottom-left-radius: 17.3333333333px;
    background-clip: padding-box;
  }
  form input, .sp-form input, form select, .sp-form select {
    height: 52px;
  }
  form select option, .sp-form select option {
    padding: 8.6666666667px 10.4px;
    min-height: 52px;
  }
  form input[type=radio], .sp-form input[type=radio] {
    width: 17.3333333333px;
    height: 17.3333333333px;
    margin: 15.1666666667px 0 6.5px;
  }
  form input[type=checkbox], .sp-form input[type=checkbox] {
    width: 17.3333333333px;
    height: 17.3333333333px;
    margin: 6.5px 0;
  }
  form textarea, .sp-form textarea {
    height: 156px;
  }
  form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit] {
    margin-top: 6.5px;
    margin-bottom: 6.5px;
    height: 52px;
    width: 260px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit], form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before {
    -webkit-border-top-left-radius: 17.3333333333px;
    -webkit-border-top-right-radius: 17.3333333333px;
    -webkit-border-bottom-right-radius: 17.3333333333px;
    -webkit-border-bottom-left-radius: 17.3333333333px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 17.3333333333px;
    -moz-border-radius-topright: 17.3333333333px;
    -moz-border-radius-bottomright: 17.3333333333px;
    -moz-border-radius-bottomleft: 17.3333333333px;
    -moz-background-clip: padding;
    border-top-left-radius: 17.3333333333px;
    border-top-right-radius: 17.3333333333px;
    border-bottom-right-radius: 17.3333333333px;
    border-bottom-left-radius: 17.3333333333px;
    background-clip: padding-box;
  }
  form label, .sp-form label {
    font-size: 80%;
  }
  form .sp-success-msg, .sp-form .sp-success-msg, form .sp-error-msg, .sp-form .sp-error-msg, form .sp-error-message, .sp-form .sp-error-message {
    padding: 8.6666666667px 10.4px;
    min-height: 52px;
  }
}
@media screen and (max-width: 767px) {
  form input, .sp-form input, form select, .sp-form select, form textarea, .sp-form textarea {
    font-size: 0.9rem;
    width: 250px;
    padding: 8.3333333333px 10px;
    margin: 6.25px 0 0;
    -webkit-border-top-left-radius: 16.6666666667px;
    -webkit-border-top-right-radius: 16.6666666667px;
    -webkit-border-bottom-right-radius: 16.6666666667px;
    -webkit-border-bottom-left-radius: 16.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 16.6666666667px;
    -moz-border-radius-topright: 16.6666666667px;
    -moz-border-radius-bottomright: 16.6666666667px;
    -moz-border-radius-bottomleft: 16.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 16.6666666667px;
    border-top-right-radius: 16.6666666667px;
    border-bottom-right-radius: 16.6666666667px;
    border-bottom-left-radius: 16.6666666667px;
    background-clip: padding-box;
  }
  form input, .sp-form input, form select, .sp-form select {
    height: 50px;
  }
  form select option, .sp-form select option {
    padding: 8.3333333333px 10px;
    min-height: 50px;
  }
  form input[type=radio], .sp-form input[type=radio] {
    width: 16.6666666667px;
    height: 16.6666666667px;
    margin: 14.5833333333px 0 6.25px;
  }
  form input[type=checkbox], .sp-form input[type=checkbox] {
    width: 16.6666666667px;
    height: 16.6666666667px;
    margin: 6.25px 0;
  }
  form textarea, .sp-form textarea {
    height: 150px;
  }
  form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit] {
    margin-top: 6.25px;
    margin-bottom: 6.25px;
    height: 50px;
    width: 250px;
    font-size: 0.8rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit], form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before {
    -webkit-border-top-left-radius: 16.6666666667px;
    -webkit-border-top-right-radius: 16.6666666667px;
    -webkit-border-bottom-right-radius: 16.6666666667px;
    -webkit-border-bottom-left-radius: 16.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 16.6666666667px;
    -moz-border-radius-topright: 16.6666666667px;
    -moz-border-radius-bottomright: 16.6666666667px;
    -moz-border-radius-bottomleft: 16.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 16.6666666667px;
    border-top-right-radius: 16.6666666667px;
    border-bottom-right-radius: 16.6666666667px;
    border-bottom-left-radius: 16.6666666667px;
    background-clip: padding-box;
  }
  form label, .sp-form label {
    font-size: 80%;
  }
  form .sp-success-msg, .sp-form .sp-success-msg, form .sp-error-msg, .sp-form .sp-error-msg, form .sp-error-message, .sp-form .sp-error-message {
    padding: 8.3333333333px 10px;
    min-height: 50px;
  }
}
@media screen and (max-width: 520px) {
  form input, .sp-form input, form select, .sp-form select, form textarea, .sp-form textarea {
    font-size: 0.8rem;
    width: 100%;
    padding: 8px 9.6px;
    margin: 6px 0 0;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    -moz-background-clip: padding;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-clip: padding-box;
  }
  form input, .sp-form input, form select, .sp-form select {
    height: 48px;
  }
  form select option, .sp-form select option {
    padding: 8px 9.6px;
    min-height: 48px;
  }
  form input[type=radio], .sp-form input[type=radio] {
    width: 16px;
    height: 16px;
    margin: 14px 0 6px;
  }
  form input[type=checkbox], .sp-form input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin: 6px 0;
  }
  form textarea, .sp-form textarea {
    height: 144px;
  }
  form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit] {
    margin-top: 6px;
    margin-bottom: 6px;
    height: 48px;
    width: 100%;
    font-size: 0.7rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit], form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before {
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    -moz-background-clip: padding;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-clip: padding-box;
  }
  form label, .sp-form label {
    font-size: 80%;
  }
  form .sp-success-msg, .sp-form .sp-success-msg, form .sp-error-msg, .sp-form .sp-error-msg, form .sp-error-message, .sp-form .sp-error-message {
    padding: 8px 9.6px;
    min-height: 48px;
  }
}
.sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select, .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
  font-size: 0.8rem;
  width: 220px;
  padding: 7.3333333333px 8.8px;
  margin: 5.5px 0 0;
  -webkit-border-top-left-radius: 14.6666666667px;
  -webkit-border-top-right-radius: 14.6666666667px;
  -webkit-border-bottom-right-radius: 14.6666666667px;
  -webkit-border-bottom-left-radius: 14.6666666667px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 14.6666666667px;
  -moz-border-radius-topright: 14.6666666667px;
  -moz-border-radius-bottomright: 14.6666666667px;
  -moz-border-radius-bottomleft: 14.6666666667px;
  -moz-background-clip: padding;
  border-top-left-radius: 14.6666666667px;
  border-top-right-radius: 14.6666666667px;
  border-bottom-right-radius: 14.6666666667px;
  border-bottom-left-radius: 14.6666666667px;
  background-clip: padding-box;
}
.sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select {
  height: 44px;
}
.sp-small-form select option, .sp-topmenu-dropdown-user select option {
  padding: 7.3333333333px 8.8px;
  min-height: 44px;
}
.sp-small-form input[type=radio], .sp-topmenu-dropdown-user input[type=radio] {
  width: 14.6666666667px;
  height: 14.6666666667px;
  margin: 12.8333333333px 0 5.5px;
}
.sp-small-form input[type=checkbox], .sp-topmenu-dropdown-user input[type=checkbox] {
  width: 14.6666666667px;
  height: 14.6666666667px;
  margin: 5.5px 0;
}
.sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
  height: 132px;
}
.sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit] {
  margin-top: 5.5px;
  margin-bottom: 5.5px;
  height: 44px;
  width: 220px;
  font-size: 0.7rem;
  font-weight: bold;
  white-space: wrap;
  line-height: 1.1em;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  padding: 1em 1.5em;
}
.sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit], .sp-small-form input[type=submit]::after, .sp-topmenu-dropdown-user input[type=submit]::after, .sp-small-form button[type=submit]::after, .sp-topmenu-dropdown-user button[type=submit]::after, .sp-small-form input[type=submit]::before, .sp-topmenu-dropdown-user input[type=submit]::before, .sp-small-form button[type=submit]::before, .sp-topmenu-dropdown-user button[type=submit]::before {
  -webkit-border-top-left-radius: 14.6666666667px;
  -webkit-border-top-right-radius: 14.6666666667px;
  -webkit-border-bottom-right-radius: 14.6666666667px;
  -webkit-border-bottom-left-radius: 14.6666666667px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 14.6666666667px;
  -moz-border-radius-topright: 14.6666666667px;
  -moz-border-radius-bottomright: 14.6666666667px;
  -moz-border-radius-bottomleft: 14.6666666667px;
  -moz-background-clip: padding;
  border-top-left-radius: 14.6666666667px;
  border-top-right-radius: 14.6666666667px;
  border-bottom-right-radius: 14.6666666667px;
  border-bottom-left-radius: 14.6666666667px;
  background-clip: padding-box;
}
.sp-small-form label, .sp-topmenu-dropdown-user label {
  font-size: 80%;
}
.sp-small-form .sp-success-msg, .sp-topmenu-dropdown-user .sp-success-msg, .sp-small-form .sp-error-msg, .sp-topmenu-dropdown-user .sp-error-msg, .sp-small-form .sp-error-message, .sp-topmenu-dropdown-user .sp-error-message {
  padding: 7.3333333333px 8.8px;
  min-height: 44px;
}
@media screen and (max-width: 1200px) {
  .sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select, .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
    font-size: 1rem;
    width: 210px;
    padding: 7px 8.4px;
    margin: 5.25px 0 0;
    -webkit-border-top-left-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    -webkit-border-bottom-right-radius: 14px;
    -webkit-border-bottom-left-radius: 14px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 14px;
    -moz-border-radius-topright: 14px;
    -moz-border-radius-bottomright: 14px;
    -moz-border-radius-bottomleft: 14px;
    -moz-background-clip: padding;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
    background-clip: padding-box;
  }
  .sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select {
    height: 42px;
  }
  .sp-small-form select option, .sp-topmenu-dropdown-user select option {
    padding: 7px 8.4px;
    min-height: 42px;
  }
  .sp-small-form input[type=radio], .sp-topmenu-dropdown-user input[type=radio] {
    width: 14px;
    height: 14px;
    margin: 12.25px 0 5.25px;
  }
  .sp-small-form input[type=checkbox], .sp-topmenu-dropdown-user input[type=checkbox] {
    width: 14px;
    height: 14px;
    margin: 5.25px 0;
  }
  .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
    height: 126px;
  }
  .sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit] {
    margin-top: 5.25px;
    margin-bottom: 5.25px;
    height: 42px;
    width: 210px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit], .sp-small-form input[type=submit]::after, .sp-topmenu-dropdown-user input[type=submit]::after, .sp-small-form button[type=submit]::after, .sp-topmenu-dropdown-user button[type=submit]::after, .sp-small-form input[type=submit]::before, .sp-topmenu-dropdown-user input[type=submit]::before, .sp-small-form button[type=submit]::before, .sp-topmenu-dropdown-user button[type=submit]::before {
    -webkit-border-top-left-radius: 14px;
    -webkit-border-top-right-radius: 14px;
    -webkit-border-bottom-right-radius: 14px;
    -webkit-border-bottom-left-radius: 14px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 14px;
    -moz-border-radius-topright: 14px;
    -moz-border-radius-bottomright: 14px;
    -moz-border-radius-bottomleft: 14px;
    -moz-background-clip: padding;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
    background-clip: padding-box;
  }
  .sp-small-form label, .sp-topmenu-dropdown-user label {
    font-size: 80%;
  }
  .sp-small-form .sp-success-msg, .sp-topmenu-dropdown-user .sp-success-msg, .sp-small-form .sp-error-msg, .sp-topmenu-dropdown-user .sp-error-msg, .sp-small-form .sp-error-message, .sp-topmenu-dropdown-user .sp-error-message {
    padding: 7px 8.4px;
    min-height: 42px;
  }
}
@media screen and (max-width: 992px) {
  .sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select, .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
    font-size: 1rem;
    width: 200px;
    padding: 6.6666666667px 8px;
    margin: 5px 0 0;
    -webkit-border-top-left-radius: 13.3333333333px;
    -webkit-border-top-right-radius: 13.3333333333px;
    -webkit-border-bottom-right-radius: 13.3333333333px;
    -webkit-border-bottom-left-radius: 13.3333333333px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 13.3333333333px;
    -moz-border-radius-topright: 13.3333333333px;
    -moz-border-radius-bottomright: 13.3333333333px;
    -moz-border-radius-bottomleft: 13.3333333333px;
    -moz-background-clip: padding;
    border-top-left-radius: 13.3333333333px;
    border-top-right-radius: 13.3333333333px;
    border-bottom-right-radius: 13.3333333333px;
    border-bottom-left-radius: 13.3333333333px;
    background-clip: padding-box;
  }
  .sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select {
    height: 40px;
  }
  .sp-small-form select option, .sp-topmenu-dropdown-user select option {
    padding: 6.6666666667px 8px;
    min-height: 40px;
  }
  .sp-small-form input[type=radio], .sp-topmenu-dropdown-user input[type=radio] {
    width: 13.3333333333px;
    height: 13.3333333333px;
    margin: 11.6666666667px 0 5px;
  }
  .sp-small-form input[type=checkbox], .sp-topmenu-dropdown-user input[type=checkbox] {
    width: 13.3333333333px;
    height: 13.3333333333px;
    margin: 5px 0;
  }
  .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
    height: 120px;
  }
  .sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit] {
    margin-top: 5px;
    margin-bottom: 5px;
    height: 40px;
    width: 200px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit], .sp-small-form input[type=submit]::after, .sp-topmenu-dropdown-user input[type=submit]::after, .sp-small-form button[type=submit]::after, .sp-topmenu-dropdown-user button[type=submit]::after, .sp-small-form input[type=submit]::before, .sp-topmenu-dropdown-user input[type=submit]::before, .sp-small-form button[type=submit]::before, .sp-topmenu-dropdown-user button[type=submit]::before {
    -webkit-border-top-left-radius: 13.3333333333px;
    -webkit-border-top-right-radius: 13.3333333333px;
    -webkit-border-bottom-right-radius: 13.3333333333px;
    -webkit-border-bottom-left-radius: 13.3333333333px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 13.3333333333px;
    -moz-border-radius-topright: 13.3333333333px;
    -moz-border-radius-bottomright: 13.3333333333px;
    -moz-border-radius-bottomleft: 13.3333333333px;
    -moz-background-clip: padding;
    border-top-left-radius: 13.3333333333px;
    border-top-right-radius: 13.3333333333px;
    border-bottom-right-radius: 13.3333333333px;
    border-bottom-left-radius: 13.3333333333px;
    background-clip: padding-box;
  }
  .sp-small-form label, .sp-topmenu-dropdown-user label {
    font-size: 80%;
  }
  .sp-small-form .sp-success-msg, .sp-topmenu-dropdown-user .sp-success-msg, .sp-small-form .sp-error-msg, .sp-topmenu-dropdown-user .sp-error-msg, .sp-small-form .sp-error-message, .sp-topmenu-dropdown-user .sp-error-message {
    padding: 6.6666666667px 8px;
    min-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select, .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
    font-size: 0.8rem;
    width: 190px;
    padding: 6.3333333333px 7.6px;
    margin: 4.75px 0 0;
    -webkit-border-top-left-radius: 12.6666666667px;
    -webkit-border-top-right-radius: 12.6666666667px;
    -webkit-border-bottom-right-radius: 12.6666666667px;
    -webkit-border-bottom-left-radius: 12.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12.6666666667px;
    -moz-border-radius-topright: 12.6666666667px;
    -moz-border-radius-bottomright: 12.6666666667px;
    -moz-border-radius-bottomleft: 12.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 12.6666666667px;
    border-top-right-radius: 12.6666666667px;
    border-bottom-right-radius: 12.6666666667px;
    border-bottom-left-radius: 12.6666666667px;
    background-clip: padding-box;
  }
  .sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select {
    height: 38px;
  }
  .sp-small-form select option, .sp-topmenu-dropdown-user select option {
    padding: 6.3333333333px 7.6px;
    min-height: 38px;
  }
  .sp-small-form input[type=radio], .sp-topmenu-dropdown-user input[type=radio] {
    width: 12.6666666667px;
    height: 12.6666666667px;
    margin: 11.0833333333px 0 4.75px;
  }
  .sp-small-form input[type=checkbox], .sp-topmenu-dropdown-user input[type=checkbox] {
    width: 12.6666666667px;
    height: 12.6666666667px;
    margin: 4.75px 0;
  }
  .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
    height: 114px;
  }
  .sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit] {
    margin-top: 4.75px;
    margin-bottom: 4.75px;
    height: 38px;
    width: 190px;
    font-size: 0.7rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit], .sp-small-form input[type=submit]::after, .sp-topmenu-dropdown-user input[type=submit]::after, .sp-small-form button[type=submit]::after, .sp-topmenu-dropdown-user button[type=submit]::after, .sp-small-form input[type=submit]::before, .sp-topmenu-dropdown-user input[type=submit]::before, .sp-small-form button[type=submit]::before, .sp-topmenu-dropdown-user button[type=submit]::before {
    -webkit-border-top-left-radius: 12.6666666667px;
    -webkit-border-top-right-radius: 12.6666666667px;
    -webkit-border-bottom-right-radius: 12.6666666667px;
    -webkit-border-bottom-left-radius: 12.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12.6666666667px;
    -moz-border-radius-topright: 12.6666666667px;
    -moz-border-radius-bottomright: 12.6666666667px;
    -moz-border-radius-bottomleft: 12.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 12.6666666667px;
    border-top-right-radius: 12.6666666667px;
    border-bottom-right-radius: 12.6666666667px;
    border-bottom-left-radius: 12.6666666667px;
    background-clip: padding-box;
  }
  .sp-small-form label, .sp-topmenu-dropdown-user label {
    font-size: 80%;
  }
  .sp-small-form .sp-success-msg, .sp-topmenu-dropdown-user .sp-success-msg, .sp-small-form .sp-error-msg, .sp-topmenu-dropdown-user .sp-error-msg, .sp-small-form .sp-error-message, .sp-topmenu-dropdown-user .sp-error-message {
    padding: 6.3333333333px 7.6px;
    min-height: 38px;
  }
}
@media screen and (max-width: 520px) {
  .sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select, .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
    font-size: 0.7rem;
    width: 180px;
    padding: 6px 7.2px;
    margin: 4.5px 0 0;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    -moz-background-clip: padding;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-clip: padding-box;
  }
  .sp-small-form input, .sp-topmenu-dropdown-user input, .sp-small-form select, .sp-topmenu-dropdown-user select {
    height: 36px;
  }
  .sp-small-form select option, .sp-topmenu-dropdown-user select option {
    padding: 6px 7.2px;
    min-height: 36px;
  }
  .sp-small-form input[type=radio], .sp-topmenu-dropdown-user input[type=radio] {
    width: 12px;
    height: 12px;
    margin: 10.5px 0 4.5px;
  }
  .sp-small-form input[type=checkbox], .sp-topmenu-dropdown-user input[type=checkbox] {
    width: 12px;
    height: 12px;
    margin: 4.5px 0;
  }
  .sp-small-form textarea, .sp-topmenu-dropdown-user textarea {
    height: 108px;
  }
  .sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit] {
    margin-top: 4.5px;
    margin-bottom: 4.5px;
    height: 36px;
    width: 180px;
    font-size: 0.6rem;
    font-weight: bold;
    white-space: wrap;
    line-height: 1.1em;
    font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
    padding: 1em 1.5em;
  }
  .sp-small-form input[type=submit], .sp-topmenu-dropdown-user input[type=submit], .sp-small-form button[type=submit], .sp-topmenu-dropdown-user button[type=submit], .sp-small-form input[type=submit]::after, .sp-topmenu-dropdown-user input[type=submit]::after, .sp-small-form button[type=submit]::after, .sp-topmenu-dropdown-user button[type=submit]::after, .sp-small-form input[type=submit]::before, .sp-topmenu-dropdown-user input[type=submit]::before, .sp-small-form button[type=submit]::before, .sp-topmenu-dropdown-user button[type=submit]::before {
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    -moz-background-clip: padding;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-clip: padding-box;
  }
  .sp-small-form label, .sp-topmenu-dropdown-user label {
    font-size: 80%;
  }
  .sp-small-form .sp-success-msg, .sp-topmenu-dropdown-user .sp-success-msg, .sp-small-form .sp-error-msg, .sp-topmenu-dropdown-user .sp-error-msg, .sp-small-form .sp-error-message, .sp-topmenu-dropdown-user .sp-error-message {
    padding: 6px 7.2px;
    min-height: 36px;
  }
}
form input, .sp-form input, form select, .sp-form select, form textarea, .sp-form textarea {
  font-family: inherit;
  outline: none;
  background-color: #9dd0a1;
  border: 1px solid #7bbf80;
  color: #567259;
}
form input::-webkit-input-placeholder, .sp-form input::-webkit-input-placeholder, form select::-webkit-input-placeholder, .sp-form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, .sp-form textarea::-webkit-input-placeholder {
  color: #f0f8f1;
}
form input::-moz-placeholder, .sp-form input::-moz-placeholder, form select::-moz-placeholder, .sp-form select::-moz-placeholder, form textarea::-moz-placeholder, .sp-form textarea::-moz-placeholder {
  color: #f0f8f1;
}
form input:-moz-placeholder, .sp-form input:-moz-placeholder, form select:-moz-placeholder, .sp-form select:-moz-placeholder, form textarea:-moz-placeholder, .sp-form textarea:-moz-placeholder {
  color: #f0f8f1;
}
form input:-ms-input-placeholder, .sp-form input:-ms-input-placeholder, form select:-ms-input-placeholder, .sp-form select:-ms-input-placeholder, form textarea:-ms-input-placeholder, .sp-form textarea:-ms-input-placeholder {
  color: #f0f8f1;
}
form input.placeholder, .sp-form input.placeholder, form select.placeholder, .sp-form select.placeholder, form textarea.placeholder, .sp-form textarea.placeholder {
  color: #f0f8f1;
}
form input::-webkit-input-placeholder, .sp-form input::-webkit-input-placeholder, form select::-webkit-input-placeholder, .sp-form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, .sp-form textarea::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
form input::-moz-placeholder, .sp-form input::-moz-placeholder, form select::-moz-placeholder, .sp-form select::-moz-placeholder, form textarea::-moz-placeholder, .sp-form textarea::-moz-placeholder {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
form input:-moz-placeholder, .sp-form input:-moz-placeholder, form select:-moz-placeholder, .sp-form select:-moz-placeholder, form textarea:-moz-placeholder, .sp-form textarea:-moz-placeholder {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
form input:-ms-input-placeholder, .sp-form input:-ms-input-placeholder, form select:-ms-input-placeholder, .sp-form select:-ms-input-placeholder, form textarea:-ms-input-placeholder, .sp-form textarea:-ms-input-placeholder {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
form input.placeholder, .sp-form input.placeholder, form select.placeholder, .sp-form select.placeholder, form textarea.placeholder, .sp-form textarea.placeholder {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
form input::-webkit-input-placeholder, .sp-form input::-webkit-input-placeholder, form select::-webkit-input-placeholder, .sp-form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, .sp-form textarea::-webkit-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
form input::-moz-placeholder, .sp-form input::-moz-placeholder, form select::-moz-placeholder, .sp-form select::-moz-placeholder, form textarea::-moz-placeholder, .sp-form textarea::-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
form input:-moz-placeholder, .sp-form input:-moz-placeholder, form select:-moz-placeholder, .sp-form select:-moz-placeholder, form textarea:-moz-placeholder, .sp-form textarea:-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
form input:-ms-input-placeholder, .sp-form input:-ms-input-placeholder, form select:-ms-input-placeholder, .sp-form select:-ms-input-placeholder, form textarea:-ms-input-placeholder, .sp-form textarea:-ms-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
form input.placeholder, .sp-form input.placeholder, form select.placeholder, .sp-form select.placeholder, form textarea.placeholder, .sp-form textarea.placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
form input:focus::-webkit-input-placeholder, .sp-form input:focus::-webkit-input-placeholder, form select:focus::-webkit-input-placeholder, .sp-form select:focus::-webkit-input-placeholder, form textarea:focus::-webkit-input-placeholder, .sp-form textarea:focus::-webkit-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
form input:focus::-moz-placeholder, .sp-form input:focus::-moz-placeholder, form select:focus::-moz-placeholder, .sp-form select:focus::-moz-placeholder, form textarea:focus::-moz-placeholder, .sp-form textarea:focus::-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
form input:focus:-moz-placeholder, .sp-form input:focus:-moz-placeholder, form select:focus:-moz-placeholder, .sp-form select:focus:-moz-placeholder, form textarea:focus:-moz-placeholder, .sp-form textarea:focus:-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
form input:focus:-ms-input-placeholder, .sp-form input:focus:-ms-input-placeholder, form select:focus:-ms-input-placeholder, .sp-form select:focus:-ms-input-placeholder, form textarea:focus:-ms-input-placeholder, .sp-form textarea:focus:-ms-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
form input:focus.placeholder, .sp-form input:focus.placeholder, form select:focus.placeholder, .sp-form select:focus.placeholder, form textarea:focus.placeholder, .sp-form textarea:focus.placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
form input, .sp-form input, form select, .sp-form select {
  text-align: center;
}
form input[type=radio], .sp-form input[type=radio] {
  border: 1px solid #8cc890;
  background: #9dd0a1;
}
form input[type=checkbox], .sp-form input[type=checkbox] {
  border: 1px solid #8cc890;
  background: #9dd0a1;
}
form input[type=submit], .sp-form input[type=submit], form button[type=submit], .sp-form button[type=submit] {
  cursor: pointer;
  color: #addee4;
  background: #17b7c8;
  background: -webkit-linear-gradient(top, #17b7c8, #118d9a);
  background: -moz-linear-gradient(top, #17b7c8, #118d9a);
  background: -o-linear-gradient(top, #17b7c8, #118d9a);
  background: -ms-linear-gradient(top, #17b7c8, #118d9a);
  background: linear-gradient(top, #17b7c8, #118d9a);
  -webkit-box-shadow: 0 -1px 1px #0f7883;
  -moz-box-shadow: 0 -1px 1px #0f7883;
  -o-box-shadow: 0 -1px 1px #0f7883;
  box-shadow: 0 -1px 1px #0f7883;
  text-shadow: 0 -1px 0 #0f7883;
  border: 1px solid #17b7c8;
  border-top-color: #58deec;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
form input[type=submit]::after, .sp-form input[type=submit]::after, form button[type=submit]::after, .sp-form button[type=submit]::after, form input[type=submit]::before, .sp-form input[type=submit]::before, form button[type=submit]::before, .sp-form button[type=submit]::before {
  content: '';
}
form input[type=submit]:after, .sp-form input[type=submit]:after, form button[type=submit]:after, .sp-form button[type=submit]:after {
  background: rgba(15, 120, 131, 8);
  background: -webkit-linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  background: -moz-linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  background: -o-linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  background: -ms-linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  background: linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
form input[type=submit]:before, .sp-form input[type=submit]:before, form button[type=submit]:before, .sp-form button[type=submit]:before {
  background: rgba(17, 141, 154, 0);
  background: -webkit-linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  background: -moz-linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  background: -o-linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  background: -ms-linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  background: linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
form input[type=submit]:hover, .sp-form input[type=submit]:hover, form button[type=submit]:hover, .sp-form button[type=submit]:hover {
  -webkit-box-shadow: 0 -1px 3px #0c636c;
  -moz-box-shadow: 0 -1px 3px #0c636c;
  -o-box-shadow: 0 -1px 3px #0c636c;
  box-shadow: 0 -1px 3px #0c636c;
  text-shadow: 0 -1px 1px #0f7883;
  color: #d3eef0;
}
form input[type=submit]:hover:before, .sp-form input[type=submit]:hover:before, form button[type=submit]:hover:before, .sp-form button[type=submit]:hover:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
form input[type=submit]:active:after, .sp-form input[type=submit]:active:after, form button[type=submit]:active:after, .sp-form button[type=submit]:active:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
form .required input, .sp-form .required input, form .required select, .sp-form .required select, form .required textarea, .sp-form .required textarea {
  border-bottom-color: #ffba23;
}
form .sp-error input, .sp-form .sp-error input, form .sp-error select, .sp-form .sp-error select, form .sp-error textarea, .sp-form .sp-error textarea {
  color: #ff5917;
  border-color: #ff5917;
}
form .sp-success-msg, .sp-form .sp-success-msg, form .sp-error-msg, .sp-form .sp-error-msg, form .sp-error-message, .sp-form .sp-error-message {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  line-height: 1.2em;
}
form .sp-error-msg, .sp-form .sp-error-msg, form .sp-error-message, .sp-form .sp-error-message {
  color: #ff5917;
}
.sp-but, .sp-default-but, .sp-submit-but {
  height: 80px;
  width: 240px;
  font-size: 0.9rem;
  font-weight: bold;
  white-space: wrap;
  line-height: 1.1em;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  padding: 1em 1.5em;
}
.sp-but, .sp-default-but, .sp-submit-but, .sp-but::after, .sp-default-but::after, .sp-submit-but::after, .sp-but::before, .sp-default-but::before, .sp-submit-but::before {
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-background-clip: padding;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-clip: padding-box;
}
.sp-submit-but {
  color: #addee4;
  background: #17b7c8;
  background: -webkit-linear-gradient(top, #17b7c8, #118d9a);
  background: -moz-linear-gradient(top, #17b7c8, #118d9a);
  background: -o-linear-gradient(top, #17b7c8, #118d9a);
  background: -ms-linear-gradient(top, #17b7c8, #118d9a);
  background: linear-gradient(top, #17b7c8, #118d9a);
  -webkit-box-shadow: 0 -1px 1px #0f7883;
  -moz-box-shadow: 0 -1px 1px #0f7883;
  -o-box-shadow: 0 -1px 1px #0f7883;
  box-shadow: 0 -1px 1px #0f7883;
  text-shadow: 0 -1px 0 #0f7883;
  border: 1px solid #17b7c8;
  border-top-color: #58deec;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.sp-submit-but::after, .sp-submit-but::before {
  content: '';
}
.sp-submit-but:after {
  background: rgba(15, 120, 131, 8);
  background: -webkit-linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  background: -moz-linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  background: -o-linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  background: -ms-linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  background: linear-gradient(top, rgba(15, 120, 131, 8), rgba(15, 120, 131, 0));
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-submit-but:before {
  background: rgba(17, 141, 154, 0);
  background: -webkit-linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  background: -moz-linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  background: -o-linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  background: -ms-linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  background: linear-gradient(top, rgba(17, 141, 154, 0), rgba(17, 141, 154, 9));
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-submit-but:hover {
  -webkit-box-shadow: 0 -1px 3px #0c636c;
  -moz-box-shadow: 0 -1px 3px #0c636c;
  -o-box-shadow: 0 -1px 3px #0c636c;
  box-shadow: 0 -1px 3px #0c636c;
  text-shadow: 0 -1px 1px #0f7883;
  color: #d3eef0;
}
.sp-submit-but:hover:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-submit-but:active:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-paging {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.sp-paging__shown {
  font-size: 0.8rem;
}
.sp-paging__nav {
  display: flex;
}
.sp-paging__arrow, .sp-paging__page {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.sp-paging__arrow {
  color: #ff5917;
}
.sp-paging__arrow:hover {
  color: #fff;
  background: #ff5917;
}
.sp-paging__arrow:active {
  color: #fff;
  background: #ff5917;
}
.sp-paging__arrow.sp-disable, .sp-paging__arrow:active.sp-disable, .sp-paging__arrow:hover.sp-disable {
  color: #8c9196;
  cursor: default;
  background: none;
}
.sp-paging__page {
  border: 1px solid #14a2b1;
  background: #effcfe;
  color: #14a2b1;
}
.sp-paging__page:hover {
  color: #e1f3f6;
  background: #14a2b1;
}
.sp-paging__page:active, .sp-paging__page.sp-selected, .sp-paging__page.sp-selected:hover {
  color: #fff;
  background: #01677a;
  cursor: default;
}
.sp-paging__shown {
  margin: 23px 25px;
}
.sp-paging__nav {
  margin: 23px 25px;
}
.sp-paging__arrow, .sp-paging__page {
  width: 40px;
  height: 40px;
  padding: 7px;
  margin: 0 5px;
  -webkit-border-top-left-radius: 40px;
  -webkit-border-top-right-radius: 40px;
  -webkit-border-bottom-right-radius: 40px;
  -webkit-border-bottom-left-radius: 40px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 40px;
  -moz-border-radius-topright: 40px;
  -moz-border-radius-bottomright: 40px;
  -moz-border-radius-bottomleft: 40px;
  -moz-background-clip: padding;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  background-clip: padding-box;
}
@media screen and (max-width: 1200px) {
  .sp-paging__shown {
    margin: 19px 20px;
  }
  .sp-paging__nav {
    margin: 19px 20px;
  }
  .sp-paging__arrow, .sp-paging__page {
    width: 39px;
    height: 39px;
    padding: 6px;
    margin: 0 4px;
    -webkit-border-top-left-radius: 39px;
    -webkit-border-top-right-radius: 39px;
    -webkit-border-bottom-right-radius: 39px;
    -webkit-border-bottom-left-radius: 39px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 39px;
    -moz-border-radius-topright: 39px;
    -moz-border-radius-bottomright: 39px;
    -moz-border-radius-bottomleft: 39px;
    -moz-background-clip: padding;
    border-top-left-radius: 39px;
    border-top-right-radius: 39px;
    border-bottom-right-radius: 39px;
    border-bottom-left-radius: 39px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 992px) {
  .sp-paging__shown {
    margin: 17.5px 17.5px;
  }
  .sp-paging__nav {
    margin: 17.5px 17.5px;
  }
  .sp-paging__arrow, .sp-paging__page {
    width: 38px;
    height: 38px;
    padding: 5px;
    margin: 0 3px;
    -webkit-border-top-left-radius: 38px;
    -webkit-border-top-right-radius: 38px;
    -webkit-border-bottom-right-radius: 38px;
    -webkit-border-bottom-left-radius: 38px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 38px;
    -moz-border-radius-topright: 38px;
    -moz-border-radius-bottomright: 38px;
    -moz-border-radius-bottomleft: 38px;
    -moz-background-clip: padding;
    border-top-left-radius: 38px;
    border-top-right-radius: 38px;
    border-bottom-right-radius: 38px;
    border-bottom-left-radius: 38px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 767px) {
  .sp-paging__shown {
    margin: 15px 15px;
  }
  .sp-paging__nav {
    margin: 15px 15px;
  }
  .sp-paging__arrow, .sp-paging__page {
    width: 37px;
    height: 37px;
    padding: 4px;
    margin: 0 2px;
    -webkit-border-top-left-radius: 37px;
    -webkit-border-top-right-radius: 37px;
    -webkit-border-bottom-right-radius: 37px;
    -webkit-border-bottom-left-radius: 37px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 37px;
    -moz-border-radius-topright: 37px;
    -moz-border-radius-bottomright: 37px;
    -moz-border-radius-bottomleft: 37px;
    -moz-background-clip: padding;
    border-top-left-radius: 37px;
    border-top-right-radius: 37px;
    border-bottom-right-radius: 37px;
    border-bottom-left-radius: 37px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 520px) {
  .sp-paging__shown {
    margin: 12.5px 12px;
  }
  .sp-paging__nav {
    margin: 12.5px 12px;
  }
  .sp-paging__arrow, .sp-paging__page {
    width: 34px;
    height: 34px;
    padding: 3px;
    margin: 0 1px;
    -webkit-border-top-left-radius: 34px;
    -webkit-border-top-right-radius: 34px;
    -webkit-border-bottom-right-radius: 34px;
    -webkit-border-bottom-left-radius: 34px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 34px;
    -moz-border-radius-topright: 34px;
    -moz-border-radius-bottomright: 34px;
    -moz-border-radius-bottomleft: 34px;
    -moz-background-clip: padding;
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    border-bottom-right-radius: 34px;
    border-bottom-left-radius: 34px;
    background-clip: padding-box;
  }
  .sp-paging__arrow_prev, .sp-paging__arrow_next {
    display: none;
  }
}
.sp-breadcrumbs__items {
  display: flex;
  flex-wrap: wrap;
}
.sp-breadcrumbs__item {
  margin-right: 1rem;
}
.sp-breadcrumbs__item-link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  min-height: 2rem;
}
.sp-breadcrumbs__item-sign {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin-left: 1rem;
  overflow: hidden;
}
.sp-breadcrumbs__item-sign:before {
  content: '';
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #ffba23;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  margin-left: -80%;
}
.sp-breadcrumbs__item-sign:after {
  content: '';
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #ff5917;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  margin-left: -50%;
}
.sp-breadcrumbs__item-label {
  font-size: 0.9rem;
  line-height: 1rem;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  color: #ffba23;
}
.sp-breadcrumbs__item:last-child .sp-breadcrumbs__item-sign {
  display: none;
}
.sp-breadcrumbs__item-link_current .sp-breadcrumbs__item-label {
  color: #ff5917;
}
/* @extend %h3;
.sp-left-aside__title {
   text-align: right;
   margin-bottom: $item_v_margin;*/
}
.sp-left-aside .sp-nav__items {
  display: flex;
  flex-direction: column;
}
.sp-left-aside .sp-nav__item {
  position: relative;
}
.sp-left-aside .sp-nav__item-img {
  position: absolute;
  z-index: 5;
}
.sp-left-aside .sp-nav__item-img, .sp-left-aside .sp-nav__item-img:before, .sp-left-aside .sp-nav__item-img:after, .sp-left-aside .sp-nav__item-img img {
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  -moz-background-clip: padding;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  background-clip: padding-box;
}
.sp-left-aside .sp-nav__item-img:before, .sp-left-aside .sp-nav__item-img:after {
  content: '';
}
/* Safari and Chrome */
/* IE 9 */
.sp-left-aside .sp-nav__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: scale(0.88, 0.88);
  -moz-transform: scale(0.88, 0.88);
  -ms-transform: scale(0.88, 0.88);
  -o-transform: scale(0.88, 0.88);
  transform: scale(0.88, 0.88);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-left-aside .sp-nav__item:before, .sp-left-aside .sp-nav__item:after {
  content: '';
}
.sp-left-aside .sp-nav__item:before {
  z-index: -1;
}
.sp-left-aside .sp-nav__item:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-left-aside .sp-nav__item.sp-even {
  background: #ffc141;
  background: -webkit-linear-gradient(top, #ffc141, #ffba2d);
  background: -moz-linear-gradient(top, #ffc141, #ffba2d);
  background: -o-linear-gradient(top, #ffc141, #ffba2d);
  background: -ms-linear-gradient(top, #ffc141, #ffba2d);
  background: linear-gradient(top, #ffc141, #ffba2d);
  border-top: 1px solid #ffda8e;
}
.sp-left-aside .sp-nav__item.sp-even:before {
  border-top: 1px solid #ffd274;
  background: #ffe2a7;
  background: -webkit-linear-gradient(top, #ffe2a7, #ffc141);
  background: -moz-linear-gradient(top, #ffe2a7, #ffc141);
  background: -o-linear-gradient(top, #ffe2a7, #ffc141);
  background: -ms-linear-gradient(top, #ffe2a7, #ffc141);
  background: linear-gradient(top, #ffe2a7, #ffc141);
}
.sp-left-aside .sp-nav__item.sp-even:after {
  background: #ffc141;
  background: -webkit-linear-gradient(top, #ffc141, #ffb00e);
  background: -moz-linear-gradient(top, #ffc141, #ffb00e);
  background: -o-linear-gradient(top, #ffc141, #ffb00e);
  background: -ms-linear-gradient(top, #ffc141, #ffb00e);
  background: linear-gradient(top, #ffc141, #ffb00e);
}
.sp-left-aside .sp-nav__item.sp-even:active, .sp-left-aside .sp-nav__item.sp-even.sp-active, .sp-left-aside .sp-nav__item.sp-even.sp-selected {
  background: #ffb00e;
  background: -webkit-linear-gradient(top, #ffb00e, #ffb928);
  background: -moz-linear-gradient(top, #ffb00e, #ffb928);
  background: -o-linear-gradient(top, #ffb00e, #ffb928);
  background: -ms-linear-gradient(top, #ffb00e, #ffb928);
  background: linear-gradient(top, #ffb00e, #ffb928);
}
.sp-left-aside .sp-nav__item.sp-even .sp-nav__item-img:before {
  border-top: 1px solid #ffd274;
  background: #ffe2a7;
  background: -webkit-linear-gradient(top, #ffe2a7, #ffc141);
  background: -moz-linear-gradient(top, #ffe2a7, #ffc141);
  background: -o-linear-gradient(top, #ffe2a7, #ffc141);
  background: -ms-linear-gradient(top, #ffe2a7, #ffc141);
  background: linear-gradient(top, #ffe2a7, #ffc141);
}
.sp-left-aside .sp-nav__item.sp-even .sp-nav__item-img:after {
  border-top: 1px solid #ffda8e;
  background: #ffc141;
  background: -webkit-linear-gradient(top, #ffc141, #ffd274);
  background: -moz-linear-gradient(top, #ffc141, #ffd274);
  background: -o-linear-gradient(top, #ffc141, #ffd274);
  background: -ms-linear-gradient(top, #ffc141, #ffd274);
  background: linear-gradient(top, #ffc141, #ffd274);
}
.sp-left-aside .sp-nav__item.sp-even .sp-nav__item-a {
  text-shadow: 0 -1px 1px #f4a400;
}
.sp-left-aside .sp-nav__item.sp-even:hover .sp-nav__item-a {
  text-shadow: 0 -1px 1px #da9300;
}
.sp-left-aside .sp-nav__item.sp-even > .sp-dropdown__items:after {
  background: #ffc141;
  background: -webkit-linear-gradient(top, #ffc141, #ffd274);
  background: -moz-linear-gradient(top, #ffc141, #ffd274);
  background: -o-linear-gradient(top, #ffc141, #ffd274);
  background: -ms-linear-gradient(top, #ffc141, #ffd274);
  background: linear-gradient(top, #ffc141, #ffd274);
}
.sp-left-aside .sp-nav__item.sp-odd {
  background: #43beec;
  background: -webkit-linear-gradient(top, #43beec, #30b8ea);
  background: -moz-linear-gradient(top, #43beec, #30b8ea);
  background: -o-linear-gradient(top, #43beec, #30b8ea);
  background: -ms-linear-gradient(top, #43beec, #30b8ea);
  background: linear-gradient(top, #43beec, #30b8ea);
  border-top: 1px solid #88d6f3;
}
.sp-left-aside .sp-nav__item.sp-odd:before {
  border-top: 1px solid #71cef1;
  background: #a0def5;
  background: -webkit-linear-gradient(top, #a0def5, #43beec);
  background: -moz-linear-gradient(top, #a0def5, #43beec);
  background: -o-linear-gradient(top, #a0def5, #43beec);
  background: -ms-linear-gradient(top, #a0def5, #43beec);
  background: linear-gradient(top, #a0def5, #43beec);
}
.sp-left-aside .sp-nav__item.sp-odd:after {
  background: #43beec;
  background: -webkit-linear-gradient(top, #43beec, #17ade5);
  background: -moz-linear-gradient(top, #43beec, #17ade5);
  background: -o-linear-gradient(top, #43beec, #17ade5);
  background: -ms-linear-gradient(top, #43beec, #17ade5);
  background: linear-gradient(top, #43beec, #17ade5);
}
.sp-left-aside .sp-nav__item.sp-odd:active, .sp-left-aside .sp-nav__item.sp-odd.sp-active, .sp-left-aside .sp-nav__item.sp-odd.sp-selected {
  background: #17ade5;
  background: -webkit-linear-gradient(top, #17ade5, #2cb6ea);
  background: -moz-linear-gradient(top, #17ade5, #2cb6ea);
  background: -o-linear-gradient(top, #17ade5, #2cb6ea);
  background: -ms-linear-gradient(top, #17ade5, #2cb6ea);
  background: linear-gradient(top, #17ade5, #2cb6ea);
}
.sp-left-aside .sp-nav__item.sp-odd .sp-nav__item-img:before {
  border-top: 1px solid #71cef1;
  background: #a0def5;
  background: -webkit-linear-gradient(top, #a0def5, #43beec);
  background: -moz-linear-gradient(top, #a0def5, #43beec);
  background: -o-linear-gradient(top, #a0def5, #43beec);
  background: -ms-linear-gradient(top, #a0def5, #43beec);
  background: linear-gradient(top, #a0def5, #43beec);
}
.sp-left-aside .sp-nav__item.sp-odd .sp-nav__item-img:after {
  border-top: 1px solid #88d6f3;
  background: #43beec;
  background: -webkit-linear-gradient(top, #43beec, #71cef1);
  background: -moz-linear-gradient(top, #43beec, #71cef1);
  background: -o-linear-gradient(top, #43beec, #71cef1);
  background: -ms-linear-gradient(top, #43beec, #71cef1);
  background: linear-gradient(top, #43beec, #71cef1);
}
.sp-left-aside .sp-nav__item.sp-odd .sp-nav__item-a {
  text-shadow: 0 -1px 1px #159bce;
}
.sp-left-aside .sp-nav__item.sp-odd:hover .sp-nav__item-a {
  text-shadow: 0 -1px 1px #128ab7;
}
.sp-left-aside .sp-nav__item.sp-odd > .sp-dropdown__items:after {
  background: #43beec;
  background: -webkit-linear-gradient(top, #43beec, #71cef1);
  background: -moz-linear-gradient(top, #43beec, #71cef1);
  background: -o-linear-gradient(top, #43beec, #71cef1);
  background: -ms-linear-gradient(top, #43beec, #71cef1);
  background: linear-gradient(top, #43beec, #71cef1);
}
.sp-left-aside .sp-nav__item-a {
  display: flex;
  align-items: center;
  justify-content: right;
  text-align: right;
  width: 100%;
  font-size: 1rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  z-index: 1;
  position: relative;
}
.sp-left-aside .sp-nav__item:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
/* Safari and Chrome */
/* IE 9 */
.sp-left-aside .sp-nav .sp-dropdown__items {
  display: block;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
}
.sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item {
  margin: 0;
  width: 100%;
  text-align: left;
}
.sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item-a {
  justify-content: left;
  text-align: left;
}
.sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item-img {
  display: none;
}
/* Safari and Chrome */
/* IE 9 */
.sp-left-aside .sp-nav .sp-dropdown:hover > .sp-dropdown__items {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.sp-left-aside .sp-nav__item {
  min-height: 60px;
  margin-bottom: 10px;
}
.sp-left-aside .sp-nav__item, .sp-left-aside .sp-nav__item:after, .sp-left-aside .sp-nav__item:before {
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-topright: 30px;
  -moz-border-radius-bottomright: 30px;
  -moz-border-radius-bottomleft: 30px;
  -moz-background-clip: padding;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  background-clip: padding-box;
}
.sp-left-aside .sp-nav__item:before {
  top: -3.75px;
}
.sp-left-aside .sp-nav__item-img {
  height: 66px;
  width: 66px;
  right: -4px;
  top: -4px;
}
.sp-left-aside .sp-nav__item-img:before {
  top: -2.5px;
  left: -3px;
}
.sp-left-aside .sp-nav__item-a {
  padding: 6px 72px 6px 24px;
  min-height: 60px;
}
.sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item {
  margin-bottom: 3.75px;
}
.sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item-a {
  padding: 6px 26.0869565217px;
}
.sp-left-aside .sp-nav .sp-dropdown:hover {
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 30px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 30px;
  -moz-background-clip: padding;
  border-top-left-radius: 30px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 30px;
  background-clip: padding-box;
}
.sp-left-aside .sp-nav .sp-dropdown:hover .sp-dropdown__items::after {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 30px;
  -moz-border-radius-bottomright: 30px;
  -moz-border-radius-bottomleft: 30px;
  -moz-background-clip: padding;
  border-top-left-radius: 0;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  background-clip: padding-box;
}
/* Safari and Chrome */
/* IE 9 */
.sp-left-aside .sp-nav .sp-dropdown:hover > .sp-dropdown__items {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
@media screen and (max-width: 1200px) {
  .sp-left-aside .sp-nav__item {
    min-height: 58px;
    margin-bottom: 9.6666666667px;
  }
  .sp-left-aside .sp-nav__item, .sp-left-aside .sp-nav__item:after, .sp-left-aside .sp-nav__item:before {
    -webkit-border-top-left-radius: 29px;
    -webkit-border-top-right-radius: 29px;
    -webkit-border-bottom-right-radius: 29px;
    -webkit-border-bottom-left-radius: 29px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 29px;
    -moz-border-radius-topright: 29px;
    -moz-border-radius-bottomright: 29px;
    -moz-border-radius-bottomleft: 29px;
    -moz-background-clip: padding;
    border-top-left-radius: 29px;
    border-top-right-radius: 29px;
    border-bottom-right-radius: 29px;
    border-bottom-left-radius: 29px;
    background-clip: padding-box;
  }
  .sp-left-aside .sp-nav__item:before {
    top: -3.625px;
  }
  .sp-left-aside .sp-nav__item-img {
    height: 63.8px;
    width: 63.8px;
    right: -3.8666666667px;
    top: -3.8666666667px;
  }
  .sp-left-aside .sp-nav__item-img:before {
    top: -2.4166666667px;
    left: -2.9px;
  }
  .sp-left-aside .sp-nav__item-a {
    padding: 5.8px 69.6px 5.8px 23.2px;
    min-height: 58px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item {
    margin-bottom: 3.625px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item-a {
    padding: 5.8px 25.2173913043px;
  }
  .sp-left-aside .sp-nav .sp-dropdown:hover {
    -webkit-border-top-left-radius: 29px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 29px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 29px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 29px;
    -moz-background-clip: padding;
    border-top-left-radius: 29px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 29px;
    background-clip: padding-box;
  }
  .sp-left-aside .sp-nav .sp-dropdown:hover .sp-dropdown__items::after {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 29px;
    -webkit-border-bottom-right-radius: 29px;
    -webkit-border-bottom-left-radius: 29px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 29px;
    -moz-border-radius-bottomright: 29px;
    -moz-border-radius-bottomleft: 29px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 29px;
    border-bottom-right-radius: 29px;
    border-bottom-left-radius: 29px;
    background-clip: padding-box;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-left-aside .sp-nav .sp-dropdown:hover > .sp-dropdown__items {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media screen and (max-width: 992px) {
  .sp-left-aside .sp-nav__item {
    min-height: 54px;
    margin-bottom: 9px;
  }
  .sp-left-aside .sp-nav__item, .sp-left-aside .sp-nav__item:after, .sp-left-aside .sp-nav__item:before {
    -webkit-border-top-left-radius: 27px;
    -webkit-border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -webkit-border-bottom-left-radius: 27px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 27px;
    -moz-border-radius-topright: 27px;
    -moz-border-radius-bottomright: 27px;
    -moz-border-radius-bottomleft: 27px;
    -moz-background-clip: padding;
    border-top-left-radius: 27px;
    border-top-right-radius: 27px;
    border-bottom-right-radius: 27px;
    border-bottom-left-radius: 27px;
    background-clip: padding-box;
  }
  .sp-left-aside .sp-nav__item:before {
    top: -3.375px;
  }
  .sp-left-aside .sp-nav__item-img {
    height: 59.4px;
    width: 59.4px;
    right: -3.6px;
    top: -3.6px;
  }
  .sp-left-aside .sp-nav__item-img:before {
    top: -2.25px;
    left: -2.7px;
  }
  .sp-left-aside .sp-nav__item-a {
    padding: 5.4px 64.8px 5.4px 21.6px;
    min-height: 54px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item {
    margin-bottom: 3.375px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item-a {
    padding: 5.4px 23.4782608696px;
  }
  .sp-left-aside .sp-nav .sp-dropdown:hover {
    -webkit-border-top-left-radius: 27px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 27px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 27px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 27px;
    -moz-background-clip: padding;
    border-top-left-radius: 27px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 27px;
    background-clip: padding-box;
  }
  .sp-left-aside .sp-nav .sp-dropdown:hover .sp-dropdown__items::after {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -webkit-border-bottom-left-radius: 27px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 27px;
    -moz-border-radius-bottomright: 27px;
    -moz-border-radius-bottomleft: 27px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 27px;
    border-bottom-right-radius: 27px;
    border-bottom-left-radius: 27px;
    background-clip: padding-box;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-left-aside .sp-nav .sp-dropdown:hover > .sp-dropdown__items {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .sp-left-aside .sp-nav__item-a {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .sp-left-aside .sp-nav__item {
    min-height: 48px;
    margin-bottom: 8px;
  }
  .sp-left-aside .sp-nav__item, .sp-left-aside .sp-nav__item:after, .sp-left-aside .sp-nav__item:before {
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
  .sp-left-aside .sp-nav__item:before {
    top: -3px;
  }
  .sp-left-aside .sp-nav__item-img {
    height: 52.8px;
    width: 52.8px;
    right: -3.2px;
    top: -3.2px;
  }
  .sp-left-aside .sp-nav__item-img:before {
    top: -2px;
    left: -2.4px;
  }
  .sp-left-aside .sp-nav__item-a {
    padding: 4.8px 57.6px 4.8px 19.2px;
    min-height: 48px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item {
    margin-bottom: 3px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item-a {
    padding: 4.8px 20.8695652174px;
  }
  .sp-left-aside .sp-nav .sp-dropdown:hover {
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 24px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
  .sp-left-aside .sp-nav .sp-dropdown:hover .sp-dropdown__items::after {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-left-aside .sp-nav .sp-dropdown:hover > .sp-dropdown__items {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .sp-left-aside .sp-nav__item-a {
    font-size: 0.8em;
    padding: 0 48px 0 0;
  }
  .sp-left-aside .sp-nav__item-label {
    font-size: 0;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items {
    width: 200px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item-label {
    font-size: 0.8rem;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items_level-3 {
    display: none !important;
  }
}
@media screen and (max-width: 520px) {
  .sp-left-aside .sp-nav__item {
    min-height: 42px;
    margin-bottom: 7px;
  }
  .sp-left-aside .sp-nav__item, .sp-left-aside .sp-nav__item:after, .sp-left-aside .sp-nav__item:before {
    -webkit-border-top-left-radius: 21px;
    -webkit-border-top-right-radius: 21px;
    -webkit-border-bottom-right-radius: 21px;
    -webkit-border-bottom-left-radius: 21px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 21px;
    -moz-border-radius-topright: 21px;
    -moz-border-radius-bottomright: 21px;
    -moz-border-radius-bottomleft: 21px;
    -moz-background-clip: padding;
    border-top-left-radius: 21px;
    border-top-right-radius: 21px;
    border-bottom-right-radius: 21px;
    border-bottom-left-radius: 21px;
    background-clip: padding-box;
  }
  .sp-left-aside .sp-nav__item:before {
    top: -2.625px;
  }
  .sp-left-aside .sp-nav__item-img {
    height: 46.2px;
    width: 46.2px;
    right: -2.8px;
    top: -2.8px;
  }
  .sp-left-aside .sp-nav__item-img:before {
    top: -1.75px;
    left: -2.1px;
  }
  .sp-left-aside .sp-nav__item-a {
    padding: 4.2px 50.4px 4.2px 16.8px;
    min-height: 42px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item {
    margin-bottom: 2.625px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items .sp-nav__item-a {
    padding: 4.2px 18.2608695652px;
  }
  .sp-left-aside .sp-nav .sp-dropdown:hover {
    -webkit-border-top-left-radius: 21px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 21px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 21px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 21px;
    -moz-background-clip: padding;
    border-top-left-radius: 21px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 21px;
    background-clip: padding-box;
  }
  .sp-left-aside .sp-nav .sp-dropdown:hover .sp-dropdown__items::after {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 21px;
    -webkit-border-bottom-right-radius: 21px;
    -webkit-border-bottom-left-radius: 21px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 21px;
    -moz-border-radius-bottomright: 21px;
    -moz-border-radius-bottomleft: 21px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 21px;
    border-bottom-right-radius: 21px;
    border-bottom-left-radius: 21px;
    background-clip: padding-box;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-left-aside .sp-nav .sp-dropdown:hover > .sp-dropdown__items {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .sp-left-aside .sp-nav__item-a {
    padding: 0 42px 0 0;
    font-size: 0.8em;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items {
    width: 200px;
  }
  .sp-left-aside .sp-nav .sp-dropdown__items_level-2 {
    display: none !important;
  }
}
.sp-social-buts__title {
  font-size: 0.9rem;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  color: #14a2b1;
}
.sp-social-buts__items {
  display: flex;
  justify-content: center;
}
.sp-social-buts__item {
  width: 36px;
  height: 36px;
  text-align: center;
}
.sp-social-buts__link {
  margin: 3px 3px;
  width: 30px;
  height: 30px;
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.5;
  opacity: 0.5;
  background-image: url("../../images/social_buts.png");
  background-repeat: no-repeat;
  background-position: left top;
}
.sp-social-buts__link:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.sp-social-buts_dark .sp-social-buts__link {
  background-image: url("../../images/social_dark_buts.png");
  background-repeat: no-repeat;
  background-position: left top;
}
.sp-social-buts .sp-social-buts__link_facebook {
  background-position: 0 0;
}
.sp-social-buts .sp-social-buts__link_vk {
  background-position: 0 -30px;
}
.sp-social-buts .sp-social-buts__link_ok {
  background-position: 0 -60px;
}
.sp-social-buts .sp-social-buts__link_twitter {
  background-position: 0 -90px;
}
.sp-social-buts .sp-social-buts__link_telegram {
  background-position: 0 -120px;
}
.sp-social-buts .sp-social-buts__link_whatsapp {
  background-position: 0 -150px;
}
.sp-social-buts .sp-social-buts__link_pinterest {
  background-position: 0 -180px;
}
.sp-social-buts .sp-social-buts__link_linkedin {
  background-position: 0 -210px;
}
.sp-social-buts .sp-social-buts__link_reddit {
  background-position: 0 -240px;
}
.sp-social-buts .sp-social-buts__link_skype {
  background-position: 0 -270px;
}
.sp-scroll-block {
  padding: 0 30px;
}
.sp-scroll-block__wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.sp-scroll-block__content {
  position: absolute;
  width: 100%;
  float: left;
}
.sp-scroll-block__bar, .sp-scroll-block__scroller {
  position: absolute;
  z-index: 150;
}
.sp-scroll-block__bar {
  left: auto;
  right: 0;
}
.sp-scroll-block__scroller {
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.sp-scroll-block__scroller:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
}
.sp-scroll-block__but:after {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}
.sp-scroll-block__but_prev {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
}
.sp-scroll-block__but_prev:after {
  content: '▲';
}
.sp-scroll-block__but_next {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
}
.sp-scroll-block__but_next:after {
  content: '▼';
}
.sp-scroll-block__scroller:after {
  background: #ff5917;
}
.sp-scroll-block__but:after {
  color: #ff5917;
}
.sp-scroll-block__scroller, .sp-scroll-block__but {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.sp-scroll-block__scroller:hover, .sp-scroll-block__but:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.sp-scroll-block__scroller:active, .sp-scroll-block__but:active {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.sp-scroll-block__scroller.sp-no-active, .sp-scroll-block__but.sp-no-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.sp-scroll-block.sp-no-scroll .sp-scroll-block__bar {
  display: none;
}
.sp-scroll-block__bar {
  top: 30px;
  bottom: 30px;
  width: 30px;
}
.sp-scroll-block__scroller:after {
  left: 10px;
  right: 10px;
  width: 10px;
}
.sp-scroll-block__but {
  height: 30px;
}
.sp-scroll-block__but:after {
  font-size: 15px;
  line-height: 30px;
}
@media screen and (max-width: 1200px) {
  .sp-scroll-block {
    padding: 0 26px;
  }
  .sp-scroll-block__bar {
    top: 26px;
    bottom: 26px;
    width: 26px;
  }
  .sp-scroll-block__scroller:after {
    left: 8px;
    right: 8px;
    width: 10px;
  }
  .sp-scroll-block__but {
    height: 26px;
  }
  .sp-scroll-block__but:after {
    font-size: 13px;
    line-height: 26px;
  }
}
@media screen and (max-width: 992px) {
  .sp-scroll-block {
    padding: 0 22px;
  }
  .sp-scroll-block__bar {
    top: 22px;
    bottom: 22px;
    width: 22px;
  }
  .sp-scroll-block__scroller:after {
    left: 6px;
    right: 6px;
    width: 10px;
  }
  .sp-scroll-block__but {
    height: 22px;
  }
  .sp-scroll-block__but:after {
    font-size: 11px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .sp-scroll-block {
    padding: 0 18px;
  }
  .sp-scroll-block__bar {
    top: 18px;
    bottom: 18px;
    width: 18px;
  }
  .sp-scroll-block__scroller:after {
    left: 4px;
    right: 4px;
    width: 10px;
  }
  .sp-scroll-block__but {
    height: 18px;
  }
  .sp-scroll-block__but:after {
    font-size: 9px;
    line-height: 18px;
  }
}
@media screen and (max-width: 520px) {
  .sp-scroll-block {
    padding: 0 14px;
  }
  .sp-scroll-block__bar {
    top: 14px;
    bottom: 14px;
    width: 14px;
  }
  .sp-scroll-block__scroller:after {
    left: 3px;
    right: 3px;
    width: 8px;
  }
  .sp-scroll-block__but {
    height: 14px;
  }
  .sp-scroll-block__but:after {
    font-size: 7px;
    line-height: 14px;
  }
}
.sp-scroll-block {
  overflow: hidden !important;
}
.sp-scroll-block .sp-scroll-block-content-wrap {
  position: absolute;
  top: 0;
  overflow: hidden;
  text-align: center;
}
.sp-scroll-block .sp-scroll-block-but--prev, .sp-scroll-block .sp-scroll-block-but--next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
  cursor: pointer;
  text-align: center;
}
.sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content {
  display: inline-block;
  position: absolute;
  top: 50%;
}
.sp-scroll-block .sp-scroll-block-but--prev.sp-scroll-block-but--prev, .sp-scroll-block .sp-scroll-block-but--next.sp-scroll-block-but--prev {
  left: 0;
}
.sp-scroll-block .sp-scroll-block-but--prev.sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next.sp-scroll-block-but--prev .sp-scroll-block-but-content {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-scroll-block .sp-scroll-block-but--prev.sp-scroll-block-but--next, .sp-scroll-block .sp-scroll-block-but--next.sp-scroll-block-but--next {
  right: 0;
}
.sp-scroll-block .sp-scroll-block-but--prev.sp-scroll-block-but--next .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next.sp-scroll-block-but--next .sp-scroll-block-but-content {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-scroll-block .sp-scroll-block-but--prev.sp-no-active, .sp-scroll-block .sp-scroll-block-but--next.sp-no-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.sp-scroll-block .sp-scroll-block-but--prev.sp-hidden, .sp-scroll-block .sp-scroll-block-but--next.sp-hidden {
  display: none !important;
}
.sp-scroll-block .sp-scroll-block-content-wrap {
  left: 88px;
  right: 88px;
}
.sp-scroll-block .sp-scroll-block-but--prev, .sp-scroll-block .sp-scroll-block-but--next {
  width: 44px;
}
.sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content {
  margin: -22px;
}
@media screen and (max-width: 1200px) {
  .sp-scroll-block .sp-scroll-block-content-wrap {
    left: 84px;
    right: 84px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev, .sp-scroll-block .sp-scroll-block-but--next {
    width: 42px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content {
    margin: -21px;
  }
}
@media screen and (max-width: 992px) {
  .sp-scroll-block .sp-scroll-block-content-wrap {
    left: 80px;
    right: 80px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev, .sp-scroll-block .sp-scroll-block-but--next {
    width: 40px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content {
    margin: -20px;
  }
}
@media screen and (max-width: 767px) {
  .sp-scroll-block .sp-scroll-block-content-wrap {
    left: 76px;
    right: 76px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev, .sp-scroll-block .sp-scroll-block-but--next {
    width: 38px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content {
    margin: -19px;
  }
}
@media screen and (max-width: 520px) {
  .sp-scroll-block .sp-scroll-block-content-wrap {
    left: 72px;
    right: 72px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev, .sp-scroll-block .sp-scroll-block-but--next {
    width: 36px;
  }
  .sp-scroll-block .sp-scroll-block-but--prev .sp-scroll-block-but-content, .sp-scroll-block .sp-scroll-block-but--next .sp-scroll-block-but-content {
    margin: -18px;
  }
}
.sp-up-but {
  position: fixed;
  display: none;
  z-index: 50;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.5;
  opacity: 0.5;
  bottom: 44px;
  right: 44px;
}
.sp-up-but:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
@media screen and (max-width: 1200px) {
  .sp-up-but {
    bottom: 42px;
    right: 42px;
  }
}
@media screen and (max-width: 992px) {
  .sp-up-but {
    bottom: 40px;
    right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sp-up-but {
    bottom: 38px;
    right: 38px;
  }
}
@media screen and (max-width: 520px) {
  .sp-up-but {
    bottom: 36px;
    right: 36px;
  }
}
.sp-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
  background: rgba(20, 162, 177, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp-modal__window {
  background: rgba(239, 252, 254, 0.9);
  border: 1px solid #01677a;
  -webkit-box-shadow: 0 5px 15px rgba(1, 103, 122, 0.3);
  -moz-box-shadow: 0 5px 15px rgba(1, 103, 122, 0.3);
  -o-box-shadow: 0 5px 15px rgba(1, 103, 122, 0.3);
  box-shadow: 0 5px 15px rgba(1, 103, 122, 0.3);
  position: absolute;
  max-width: 600px;
  max-height: 800px;
  height: 80%;
  width: 100%;
  margin: 10% auto;
}
.sp-modal__content {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sp-modal__but {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
}
.sp-modal__window {
  -webkit-border-top-left-radius: 22px;
  -webkit-border-top-right-radius: 22px;
  -webkit-border-bottom-right-radius: 22px;
  -webkit-border-bottom-left-radius: 22px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 22px;
  -moz-border-radius-topright: 22px;
  -moz-border-radius-bottomright: 22px;
  -moz-border-radius-bottomleft: 22px;
  -moz-background-clip: padding;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  background-clip: padding-box;
  padding: 44px 14.6666666667px;
}
@media screen and (max-width: 1200px) {
  .sp-modal__window {
    -webkit-border-top-left-radius: 21px;
    -webkit-border-top-right-radius: 21px;
    -webkit-border-bottom-right-radius: 21px;
    -webkit-border-bottom-left-radius: 21px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 21px;
    -moz-border-radius-topright: 21px;
    -moz-border-radius-bottomright: 21px;
    -moz-border-radius-bottomleft: 21px;
    -moz-background-clip: padding;
    border-top-left-radius: 21px;
    border-top-right-radius: 21px;
    border-bottom-right-radius: 21px;
    border-bottom-left-radius: 21px;
    background-clip: padding-box;
    padding: 42px 14px;
  }
}
@media screen and (max-width: 992px) {
  .sp-modal__window {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
    padding: 40px 13.3333333333px;
  }
}
@media screen and (max-width: 767px) {
  .sp-modal__window {
    -webkit-border-top-left-radius: 19px;
    -webkit-border-top-right-radius: 19px;
    -webkit-border-bottom-right-radius: 19px;
    -webkit-border-bottom-left-radius: 19px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 19px;
    -moz-border-radius-topright: 19px;
    -moz-border-radius-bottomright: 19px;
    -moz-border-radius-bottomleft: 19px;
    -moz-background-clip: padding;
    border-top-left-radius: 19px;
    border-top-right-radius: 19px;
    border-bottom-right-radius: 19px;
    border-bottom-left-radius: 19px;
    background-clip: padding-box;
    padding: 38px 12.6666666667px;
  }
}
@media screen and (max-width: 520px) {
  .sp-modal__window {
    -webkit-border-top-left-radius: 18px;
    -webkit-border-top-right-radius: 18px;
    -webkit-border-bottom-right-radius: 18px;
    -webkit-border-bottom-left-radius: 18px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 18px;
    -moz-border-radius-topright: 18px;
    -moz-border-radius-bottomright: 18px;
    -moz-border-radius-bottomleft: 18px;
    -moz-background-clip: padding;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 18px;
    background-clip: padding-box;
    padding: 36px 12px;
  }
}
.sp-scroll-block {
  padding: 0 30px;
}
.sp-scroll-block__wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.sp-scroll-block__content {
  position: absolute;
  width: 100%;
  float: left;
}
.sp-scroll-block__bar, .sp-scroll-block__scroller {
  position: absolute;
  z-index: 150;
}
.sp-scroll-block__bar {
  left: auto;
  right: 0;
}
.sp-scroll-block__scroller {
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.sp-scroll-block__scroller:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
}
.sp-scroll-block__but:after {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}
.sp-scroll-block__but_prev {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
}
.sp-scroll-block__but_prev:after {
  content: '▲';
}
.sp-scroll-block__but_next {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
}
.sp-scroll-block__but_next:after {
  content: '▼';
}
.sp-scroll-block__scroller:after {
  background: #ff5917;
}
.sp-scroll-block__but:after {
  color: #ff5917;
}
.sp-scroll-block__scroller, .sp-scroll-block__but {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.sp-scroll-block__scroller:hover, .sp-scroll-block__but:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.sp-scroll-block__scroller:active, .sp-scroll-block__but:active {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.sp-scroll-block__scroller.sp-no-active, .sp-scroll-block__but.sp-no-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.sp-scroll-block.sp-no-scroll .sp-scroll-block__bar {
  display: none;
}
.sp-scroll-block__bar {
  top: 30px;
  bottom: 30px;
  width: 30px;
}
.sp-scroll-block__scroller:after {
  left: 10px;
  right: 10px;
  width: 10px;
}
.sp-scroll-block__but {
  height: 30px;
}
.sp-scroll-block__but:after {
  font-size: 15px;
  line-height: 30px;
}
@media screen and (max-width: 1200px) {
  .sp-scroll-block {
    padding: 0 26px;
  }
  .sp-scroll-block__bar {
    top: 26px;
    bottom: 26px;
    width: 26px;
  }
  .sp-scroll-block__scroller:after {
    left: 8px;
    right: 8px;
    width: 10px;
  }
  .sp-scroll-block__but {
    height: 26px;
  }
  .sp-scroll-block__but:after {
    font-size: 13px;
    line-height: 26px;
  }
}
@media screen and (max-width: 992px) {
  .sp-scroll-block {
    padding: 0 22px;
  }
  .sp-scroll-block__bar {
    top: 22px;
    bottom: 22px;
    width: 22px;
  }
  .sp-scroll-block__scroller:after {
    left: 6px;
    right: 6px;
    width: 10px;
  }
  .sp-scroll-block__but {
    height: 22px;
  }
  .sp-scroll-block__but:after {
    font-size: 11px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .sp-scroll-block {
    padding: 0 18px;
  }
  .sp-scroll-block__bar {
    top: 18px;
    bottom: 18px;
    width: 18px;
  }
  .sp-scroll-block__scroller:after {
    left: 4px;
    right: 4px;
    width: 10px;
  }
  .sp-scroll-block__but {
    height: 18px;
  }
  .sp-scroll-block__but:after {
    font-size: 9px;
    line-height: 18px;
  }
}
@media screen and (max-width: 520px) {
  .sp-scroll-block {
    padding: 0 14px;
  }
  .sp-scroll-block__bar {
    top: 14px;
    bottom: 14px;
    width: 14px;
  }
  .sp-scroll-block__scroller:after {
    left: 3px;
    right: 3px;
    width: 8px;
  }
  .sp-scroll-block__but {
    height: 14px;
  }
  .sp-scroll-block__but:after {
    font-size: 7px;
    line-height: 14px;
  }
}
.sp-main-langs__item-a {
  padding-left: 100%;
  left: 100%;
  justify-content: start;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.sp-main-langs__item-a:hover {
  padding-left: 125%;
  padding-right: 25%;
}
.sp-main-langs__items {
  display: flex;
  flex-direction: row;
}
.sp-main-langs__item {
  width: 40px;
  height: 40px;
  position: relative;
}
.sp-main-langs__item:after {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 300;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  color: #fff;
}
.sp-main-langs__item_ru:after {
  content: 'Рус';
}
.sp-main-langs__item_uk:after {
  content: 'Укр';
}
.sp-main-langs__item_en:after {
  content: 'Eng';
}
/* Safari and Chrome */
/* IE 9 */
.sp-main-langs__item:before {
  content: '';
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  -moz-background-clip: padding;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  background-clip: padding-box;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background: #ffba23;
}
.sp-main-langs__item_selected:after {
  font-weight: bold;
  color: #e1f3f6;
}
.sp-main-langs__item:hover:after {
  color: #fff;
}
/* Safari and Chrome */
/* IE 9 */
.sp-main-langs__item:hover:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-main-langs__item-a {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: flex;
  align-items: center;
  text-align: left;
  font-size: 0;
  color: #fff;
}
.sp-main-langs__item-a:hover {
  width: auto;
  font-size: 1rem;
  color: #e1f3f6;
}
@media screen and (max-width: 767px) {
  .sp-main-langs__item {
    width: 38px;
    height: 38px;
  }
  .sp-main-langs__item:after {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 520px) {
  .sp-main-langs__item {
    width: 36px;
    height: 36px;
  }
  .sp-main-langs__item:after {
    font-size: 1.1rem;
  }
}
/* Safari and Chrome */
/* IE 9 */
.sp-multibut_active .sp-multibut__content, .sp-no-js .sp-multibut:hover .sp-multibut__content {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-multibut_active .sp-multibut__content-but, .sp-no-js .sp-multibut:hover .sp-multibut__content-but {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.sp-multibut {
  position: fixed;
  z-index: 50;
  bottom: 60px;
  left: 60px;
}
.sp-multibut__but {
  cursor: pointer;
  background: #ff7741;
  position: relative;
  border: 1px solid #ff895b;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(255, 82, 14, 0.5) inset, 0px 5px 15px rgba(255, 193, 65, 0.3);
  -moz-box-shadow: 0px 0px 15px 0px rgba(255, 82, 14, 0.5) inset, 0px 5px 15px rgba(255, 193, 65, 0.3);
  -o-box-shadow: 0px 0px 15px 0px rgba(255, 82, 14, 0.5) inset, 0px 5px 15px rgba(255, 193, 65, 0.3);
  box-shadow: 0px 0px 15px 0px rgba(255, 82, 14, 0.5) inset, 0px 5px 15px rgba(255, 193, 65, 0.3);
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-multibut__but:after {
  content: '';
  background: transparent url("../../images/multibut/main_icon.png") no-repeat 50% 50%;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/multibut/main_icon.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/multibut/main_icon.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/multibut/main_icon.svg");
  -webkit-background-size: 60%;
  -moz-background-size: 60%;
  -o-background-size: 60%;
  background-size: 60%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-multibut__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  bottom: 100%;
  width: 100%;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-multibut__content-but {
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  background: #ffc141;
  position: relative;
  border: 1px solid #ffc95b;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(255, 176, 14, 0.5) inset, 0px 3px 10px rgba(255, 193, 65, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(255, 176, 14, 0.5) inset, 0px 3px 10px rgba(255, 193, 65, 0.3);
  -o-box-shadow: 0px 0px 10px 0px rgba(255, 176, 14, 0.5) inset, 0px 3px 10px rgba(255, 193, 65, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(255, 176, 14, 0.5) inset, 0px 3px 10px rgba(255, 193, 65, 0.3);
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-multibut__content-but:after {
  content: '';
  background: transparent url("../../images/multibut/main_icon.png") no-repeat 50% 50%;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/multibut/main_icon.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/multibut/main_icon.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/multibut/main_icon.svg");
  -webkit-background-size: 60%;
  -moz-background-size: 60%;
  -o-background-size: 60%;
  background-size: 60%;
}
.sp-multibut__content-but_feedback:after {
  background: transparent url("../../images/multibut/feedback_icon.png") no-repeat 50% 50%;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/multibut/feedback_icon.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/multibut/feedback_icon.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/multibut/feedback_icon.svg");
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-multibut__content-but_phone:after {
  background: transparent url("../../images/multibut/phone_icon.png") no-repeat 50% 50%;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/multibut/phone_icon.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/multibut/phone_icon.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/multibut/phone_icon.svg");
  -webkit-background-size: 60%;
  -moz-background-size: 60%;
  -o-background-size: 60%;
  background-size: 60%;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-multibut__content-but_viber:after {
  background: transparent url("../../images/multibut/viber_icon.png") no-repeat 50% 50%;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/multibut/viber_icon.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/multibut/viber_icon.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/multibut/viber_icon.svg");
  -webkit-background-size: 60%;
  -moz-background-size: 60%;
  -o-background-size: 60%;
  background-size: 60%;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-multibut__content-but_telegram:after {
  background: transparent url("../../images/multibut/telegram_icon.png") no-repeat 50% 50%;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/multibut/telegram_icon.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/multibut/telegram_icon.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/multibut/telegram_icon.svg");
  -webkit-background-size: 60%;
  -moz-background-size: 60%;
  -o-background-size: 60%;
  background-size: 60%;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-multibut__content-but_whatsapp:after {
  background: transparent url("../../images/multibut/whatsapp_icon.png") no-repeat 50% 50%;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/multibut/whatsapp_icon.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/multibut/whatsapp_icon.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/multibut/whatsapp_icon.svg");
  -webkit-background-size: 60%;
  -moz-background-size: 60%;
  -o-background-size: 60%;
  background-size: 60%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-multibut__content-but label {
  font: bold 0.8rem/1.1em 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  color: #ff7741;
  white-space: nowrap;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  position: absolute;
  left: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.sp-multibut__content-but label:after {
  content: '';
  position: absolute;
  z-index: -1;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #fff;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(230, 230, 230, 0.5) inset, 0px 3px 10px rgba(255, 193, 65, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(230, 230, 230, 0.5) inset, 0px 3px 10px rgba(255, 193, 65, 0.2);
  -o-box-shadow: 0px 0px 10px 0px rgba(230, 230, 230, 0.5) inset, 0px 3px 10px rgba(255, 193, 65, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(230, 230, 230, 0.5) inset, 0px 3px 10px rgba(255, 193, 65, 0.2);
}
/* Safari and Chrome */
/* IE 9 */
.sp-multibut__content-but:hover label {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-multibut:hover .sp-multibut__but {
  -webkit-transform: scale(1.02, 1.02);
  -moz-transform: scale(1.02, 1.02);
  -ms-transform: scale(1.02, 1.02);
  -o-transform: scale(1.02, 1.02);
  transform: scale(1.02, 1.02);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border-color: #ff986f;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(20, 162, 177, 0.3) inset, 0px 3px 10px rgba(255, 193, 65, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(20, 162, 177, 0.3) inset, 0px 3px 10px rgba(255, 193, 65, 0.5);
  -o-box-shadow: 0px 0px 10px 0px rgba(20, 162, 177, 0.3) inset, 0px 3px 10px rgba(255, 193, 65, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(20, 162, 177, 0.3) inset, 0px 3px 10px rgba(255, 193, 65, 0.5);
}
.sp-multibut__but {
  width: 72px;
  height: 72px;
  -webkit-border-top-left-radius: 72px;
  -webkit-border-top-right-radius: 72px;
  -webkit-border-bottom-right-radius: 72px;
  -webkit-border-bottom-left-radius: 72px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 72px;
  -moz-border-radius-topright: 72px;
  -moz-border-radius-bottomright: 72px;
  -moz-border-radius-bottomleft: 72px;
  -moz-background-clip: padding;
  border-top-left-radius: 72px;
  border-top-right-radius: 72px;
  border-bottom-right-radius: 72px;
  border-bottom-left-radius: 72px;
  background-clip: padding-box;
}
.sp-multibut__content-but {
  width: 60px;
  height: 60px;
  -webkit-border-top-left-radius: 60px;
  -webkit-border-top-right-radius: 60px;
  -webkit-border-bottom-right-radius: 60px;
  -webkit-border-bottom-left-radius: 60px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 60px;
  -moz-border-radius-topright: 60px;
  -moz-border-radius-bottomright: 60px;
  -moz-border-radius-bottomleft: 60px;
  -moz-background-clip: padding;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  border-bottom-left-radius: 60px;
  background-clip: padding-box;
  margin-bottom: 20px;
}
.sp-multibut__content-but label {
  padding-left: 30px;
  padding-right: 30px;
}
.sp-multibut__content-but label:after {
  top: 10px;
  bottom: 10px;
  left: 15px;
  right: 15px;
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-topright: 30px;
  -moz-border-radius-bottomright: 30px;
  -moz-border-radius-bottomleft: 30px;
  -moz-background-clip: padding;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  background-clip: padding-box;
}
@media screen and (max-width: 1200px) {
  .sp-multibut {
    bottom: 56px;
    left: 56px;
  }
  .sp-multibut__but {
    width: 67.2px;
    height: 67.2px;
    -webkit-border-top-left-radius: 67.2px;
    -webkit-border-top-right-radius: 67.2px;
    -webkit-border-bottom-right-radius: 67.2px;
    -webkit-border-bottom-left-radius: 67.2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 67.2px;
    -moz-border-radius-topright: 67.2px;
    -moz-border-radius-bottomright: 67.2px;
    -moz-border-radius-bottomleft: 67.2px;
    -moz-background-clip: padding;
    border-top-left-radius: 67.2px;
    border-top-right-radius: 67.2px;
    border-bottom-right-radius: 67.2px;
    border-bottom-left-radius: 67.2px;
    background-clip: padding-box;
  }
  .sp-multibut__content-but {
    width: 56px;
    height: 56px;
    -webkit-border-top-left-radius: 56px;
    -webkit-border-top-right-radius: 56px;
    -webkit-border-bottom-right-radius: 56px;
    -webkit-border-bottom-left-radius: 56px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 56px;
    -moz-border-radius-topright: 56px;
    -moz-border-radius-bottomright: 56px;
    -moz-border-radius-bottomleft: 56px;
    -moz-background-clip: padding;
    border-top-left-radius: 56px;
    border-top-right-radius: 56px;
    border-bottom-right-radius: 56px;
    border-bottom-left-radius: 56px;
    background-clip: padding-box;
    margin-bottom: 18.6666666667px;
  }
  .sp-multibut__content-but label {
    padding-left: 28px;
    padding-right: 28px;
  }
  .sp-multibut__content-but label:after {
    top: 9.3333333333px;
    bottom: 9.3333333333px;
    left: 14px;
    right: 14px;
    -webkit-border-top-left-radius: 28px;
    -webkit-border-top-right-radius: 28px;
    -webkit-border-bottom-right-radius: 28px;
    -webkit-border-bottom-left-radius: 28px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 28px;
    -moz-border-radius-topright: 28px;
    -moz-border-radius-bottomright: 28px;
    -moz-border-radius-bottomleft: 28px;
    -moz-background-clip: padding;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 992px) {
  .sp-multibut {
    bottom: 52px;
    left: 52px;
  }
  .sp-multibut__but {
    width: 62.4px;
    height: 62.4px;
    -webkit-border-top-left-radius: 62.4px;
    -webkit-border-top-right-radius: 62.4px;
    -webkit-border-bottom-right-radius: 62.4px;
    -webkit-border-bottom-left-radius: 62.4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 62.4px;
    -moz-border-radius-topright: 62.4px;
    -moz-border-radius-bottomright: 62.4px;
    -moz-border-radius-bottomleft: 62.4px;
    -moz-background-clip: padding;
    border-top-left-radius: 62.4px;
    border-top-right-radius: 62.4px;
    border-bottom-right-radius: 62.4px;
    border-bottom-left-radius: 62.4px;
    background-clip: padding-box;
  }
  .sp-multibut__content-but {
    width: 52px;
    height: 52px;
    -webkit-border-top-left-radius: 52px;
    -webkit-border-top-right-radius: 52px;
    -webkit-border-bottom-right-radius: 52px;
    -webkit-border-bottom-left-radius: 52px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 52px;
    -moz-border-radius-topright: 52px;
    -moz-border-radius-bottomright: 52px;
    -moz-border-radius-bottomleft: 52px;
    -moz-background-clip: padding;
    border-top-left-radius: 52px;
    border-top-right-radius: 52px;
    border-bottom-right-radius: 52px;
    border-bottom-left-radius: 52px;
    background-clip: padding-box;
    margin-bottom: 17.3333333333px;
  }
  .sp-multibut__content-but label {
    padding-left: 26px;
    padding-right: 26px;
  }
  .sp-multibut__content-but label:after {
    top: 8.6666666667px;
    bottom: 8.6666666667px;
    left: 13px;
    right: 13px;
    -webkit-border-top-left-radius: 26px;
    -webkit-border-top-right-radius: 26px;
    -webkit-border-bottom-right-radius: 26px;
    -webkit-border-bottom-left-radius: 26px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 26px;
    -moz-border-radius-topright: 26px;
    -moz-border-radius-bottomright: 26px;
    -moz-border-radius-bottomleft: 26px;
    -moz-background-clip: padding;
    border-top-left-radius: 26px;
    border-top-right-radius: 26px;
    border-bottom-right-radius: 26px;
    border-bottom-left-radius: 26px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 767px) {
  .sp-multibut {
    bottom: 48px;
    left: 48px;
  }
  .sp-multibut__but {
    width: 57.6px;
    height: 57.6px;
    -webkit-border-top-left-radius: 57.6px;
    -webkit-border-top-right-radius: 57.6px;
    -webkit-border-bottom-right-radius: 57.6px;
    -webkit-border-bottom-left-radius: 57.6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 57.6px;
    -moz-border-radius-topright: 57.6px;
    -moz-border-radius-bottomright: 57.6px;
    -moz-border-radius-bottomleft: 57.6px;
    -moz-background-clip: padding;
    border-top-left-radius: 57.6px;
    border-top-right-radius: 57.6px;
    border-bottom-right-radius: 57.6px;
    border-bottom-left-radius: 57.6px;
    background-clip: padding-box;
  }
  .sp-multibut__content-but {
    width: 48px;
    height: 48px;
    -webkit-border-top-left-radius: 48px;
    -webkit-border-top-right-radius: 48px;
    -webkit-border-bottom-right-radius: 48px;
    -webkit-border-bottom-left-radius: 48px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 48px;
    -moz-border-radius-topright: 48px;
    -moz-border-radius-bottomright: 48px;
    -moz-border-radius-bottomleft: 48px;
    -moz-background-clip: padding;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
    border-bottom-left-radius: 48px;
    background-clip: padding-box;
    margin-bottom: 16px;
  }
  .sp-multibut__content-but label {
    padding-left: 24px;
    padding-right: 24px;
  }
  .sp-multibut__content-but label:after {
    top: 8px;
    bottom: 8px;
    left: 12px;
    right: 12px;
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 520px) {
  .sp-multibut {
    bottom: 44px;
    left: 44px;
  }
  .sp-multibut__but {
    width: 52.8px;
    height: 52.8px;
    -webkit-border-top-left-radius: 52.8px;
    -webkit-border-top-right-radius: 52.8px;
    -webkit-border-bottom-right-radius: 52.8px;
    -webkit-border-bottom-left-radius: 52.8px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 52.8px;
    -moz-border-radius-topright: 52.8px;
    -moz-border-radius-bottomright: 52.8px;
    -moz-border-radius-bottomleft: 52.8px;
    -moz-background-clip: padding;
    border-top-left-radius: 52.8px;
    border-top-right-radius: 52.8px;
    border-bottom-right-radius: 52.8px;
    border-bottom-left-radius: 52.8px;
    background-clip: padding-box;
  }
  .sp-multibut__content-but {
    width: 44px;
    height: 44px;
    -webkit-border-top-left-radius: 44px;
    -webkit-border-top-right-radius: 44px;
    -webkit-border-bottom-right-radius: 44px;
    -webkit-border-bottom-left-radius: 44px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 44px;
    -moz-border-radius-topright: 44px;
    -moz-border-radius-bottomright: 44px;
    -moz-border-radius-bottomleft: 44px;
    -moz-background-clip: padding;
    border-top-left-radius: 44px;
    border-top-right-radius: 44px;
    border-bottom-right-radius: 44px;
    border-bottom-left-radius: 44px;
    background-clip: padding-box;
    margin-bottom: 14.6666666667px;
  }
  .sp-multibut__content-but label {
    padding-left: 22px;
    padding-right: 22px;
  }
  .sp-multibut__content-but label:after {
    top: 7.3333333333px;
    bottom: 7.3333333333px;
    left: 11px;
    right: 11px;
    -webkit-border-top-left-radius: 22px;
    -webkit-border-top-right-radius: 22px;
    -webkit-border-bottom-right-radius: 22px;
    -webkit-border-bottom-left-radius: 22px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 22px;
    -moz-border-radius-topright: 22px;
    -moz-border-radius-bottomright: 22px;
    -moz-border-radius-bottomleft: 22px;
    -moz-background-clip: padding;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    border-bottom-left-radius: 22px;
    background-clip: padding-box;
  }
}
.sp-wrapper {
  overflow: hidden;
  min-height: 100%;
  position: relative;
  display: grid;
  grid-template-areas: 'header' 'main' 'footer';
  grid-template-rows: minmax(210px, auto) 1fr minmax(500px, auto);
}
.sp-wrapper_two-cols {
  grid-template-areas: 'header header' 'aside main' 'footer footer';
}
.sp-wrapper_two-cols .sp-wrapper__aside {
  grid-area: aside;
}
.sp-wrapper__header {
  grid-area: header;
}
.sp-wrapper__main {
  grid-area: main;
}
.sp-wrapper__footer {
  grid-area: footer;
}
.sp-wrapper__topmenu {
  grid-area: topmenu;
}
.sp-wrapper_two-cols {
  grid-template-rows: minmax(210px, auto) 1fr minmax(500px, auto);
  grid-template-columns: 260px 1fr;
}
.sp-site-html .sp-index-body .sp-wrapper {
  grid-template-rows: 1fr minmax(500px, auto);
}
@media screen and (min-width: 1420px) {
  .sp-wrapper {
    grid-template-rows: minmax(210px, auto) 1fr minmax(500px, auto);
  }
  .sp-wrapper_two-cols {
    grid-template-rows: minmax(210px, auto) 1fr minmax(500px, auto);
    grid-template-columns: 270px 1fr;
  }
  .sp-site-html .sp-index-body .sp-wrapper {
    grid-template-rows: 1fr minmax(500px, auto);
  }
}
@media screen and (max-width: 1200px) {
  .sp-wrapper {
    grid-template-rows: minmax(200px, auto) 1fr minmax(500px, auto);
  }
  .sp-wrapper_two-cols {
    grid-template-rows: minmax(200px, auto) 1fr minmax(500px, auto);
    grid-template-columns: 250px 1fr;
  }
  .sp-site-html .sp-index-body .sp-wrapper {
    grid-template-rows: 1fr minmax(500px, auto);
  }
}
@media screen and (max-width: 992px) {
  .sp-wrapper {
    grid-template-rows: minmax(160px, auto) 1fr minmax(500px, auto);
  }
  .sp-wrapper_two-cols {
    grid-template-rows: minmax(160px, auto) 1fr minmax(500px, auto);
    grid-template-columns: 200px 1fr;
  }
  .sp-site-html .sp-index-body .sp-wrapper {
    grid-template-rows: 1fr minmax(500px, auto);
  }
}
@media screen and (max-width: 767px) {
  .sp-wrapper {
    grid-template-rows: minmax(150px, auto) 1fr minmax(500px, auto);
  }
  .sp-wrapper_two-cols {
    grid-template-rows: minmax(150px, auto) 1fr minmax(500px, auto);
    grid-template-columns: 48px 1fr;
  }
  .sp-site-html .sp-index-body .sp-wrapper {
    grid-template-rows: 1fr minmax(500px, auto);
  }
}
@media screen and (max-width: 520px) {
  .sp-wrapper {
    grid-template-rows: minmax(150px, auto) 1fr minmax(500px, auto);
  }
  .sp-wrapper_two-cols {
    grid-template-rows: minmax(150px, auto) 1fr minmax(500px, auto);
    grid-template-columns: 42px 1fr;
  }
  .sp-site-html .sp-index-body .sp-wrapper {
    grid-template-rows: 1fr minmax(500px, auto);
  }
}
html {
  line-height: 1.9em;
  font-size: 15px;
  font-weight: normal;
}
body {
  font-family: 'OpenSans', Geneva, Arial, Helvetica, sans-serif;
  color: #8c9196;
  background-color: #effcfe;
}
a {
  color: #007e95;
}
a:hover {
  color: #00687c;
}
a:active {
  color: #005362;
}
body {
  background-image: url("../../images//main/bg1.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
}
body .sp-page-section_main {
  top: 0;
}
.sp-main-counters-wrapper {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}
.sp-error-body .sp-main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-default-body_login .sp-wrapper, .sp-default-body_signin .sp-wrapper, .sp-login-body .sp-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-default-body_login .sp-wrapper__main, .sp-default-body_signin .sp-wrapper__main, .sp-login-body .sp-wrapper__main, .sp-default-body_login .sp-wrapper .form-group, .sp-default-body_signin .sp-wrapper .form-group, .sp-login-body .sp-wrapper .form-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.grecaptcha-badge, .field-spfeedbackform-recaptcha, .field-spcontactform-recaptcha {
  display: none;
}
.sp-contacts__description, .sp-phones__descr {
  font-size: 0.9rem;
  line-height: 1em;
  font-weight: 400;
  color: #8c9196;
}
.sp-phones__link {
  font-family: 'OpenSans', Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6em;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #ffba23;
}
.sp-phones__descr {
  font-size: 0.8rem;
  line-height: 0.6em;
}
.sp-address {
  line-height: 1.6em;
  letter-spacing: 0.02em;
}
.sp-work-mode {
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  color: #14a2b1;
}
.sp-type-title {
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
  font-weight: 300;
  color: #007e95;
}
@media screen and (max-width: 520px) {
  .sp-phones .sp-phones__link {
    font-size: 1.2rem;
  }
  .sp-work-mode {
    font-size: 0.9rem;
  }
}
.sp-page-section_contacts .sp-contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  column-gap: 8%;
}
.sp-page-section_contacts .sp-contacts__block {
  flex: 1 1 42%;
  min-width: 240px;
  text-align: center;
}
.sp-page-section_contacts .sp-contacts__block_form {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ff7741;
}
.sp-page-section_contacts .sp-contacts__organisation-name {
  text-align: center !important;
}
.sp-page-section_contacts .sp-contacts__organisation-name, .sp-page-section_contacts .sp-contacts__organisation-description, .sp-page-section_contacts .sp-contacts__types-contacts {
  width: 100%;
}
.sp-page-section_contacts .sp-contacts__type-contacts {
  color: #8c9196;
}
.sp-page-section_contacts .sp-contacts__mail-link {
  font-size: 1.2rem;
}
.sp-page-section_contacts .sp-contacts .sp-contacts-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.sp-page-section_contacts .sp-contacts .sp-contacts-form__inputs-group, .sp-page-section_contacts .sp-contacts .sp-contacts-form__text-group {
  flex: 1 1 48%;
  margin-left: 1%;
  margin-right: 1%;
  min-width: 200px;
}
.sp-page-section_contacts .sp-contacts .sp-contacts-form__inputs-group input {
  width: 100%;
}
.sp-page-section_contacts .sp-contacts .sp-contacts-form__text-group textarea {
  width: 100%;
  height: 179.2px;
}
.sp-page-section_contacts .sp-contacts .sp-contacts-form__button {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.sp-page-section .sp-contacts__form-wrapper {
  margin: 46px 0;
  padding: 46px 50px;
  -webkit-border-top-left-radius: 25px;
  -webkit-border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 25px;
  -moz-border-radius-topright: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  -moz-background-clip: padding;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-clip: padding-box;
}
.sp-page-section .sp-contacts__block_form {
  margin: 46px 0;
  padding: 46px 50px;
  -webkit-border-top-left-radius: 25px;
  -webkit-border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 25px;
  -moz-border-radius-topright: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  -moz-background-clip: padding;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-clip: padding-box;
}
.sp-page-section .sp-contacts__type-contacts {
  margin: 46px 0;
}
@media screen and (max-width: 1200px) {
  .sp-page-section .sp-contacts__form-wrapper {
    margin: 38px 0;
    padding: 38px 40px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-contacts__block_form {
    margin: 38px 0;
    padding: 38px 40px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-contacts__type-contacts {
    margin: 38px 0;
  }
  .sp-page-section_contacts .sp-contacts .sp-contacts-form__text-group textarea {
    height: 172.8px;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section .sp-contacts__form-wrapper {
    margin: 35px 0;
    padding: 35px 35px;
    -webkit-border-top-left-radius: 17.5px;
    -webkit-border-top-right-radius: 17.5px;
    -webkit-border-bottom-right-radius: 17.5px;
    -webkit-border-bottom-left-radius: 17.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 17.5px;
    -moz-border-radius-topright: 17.5px;
    -moz-border-radius-bottomright: 17.5px;
    -moz-border-radius-bottomleft: 17.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 17.5px;
    border-top-right-radius: 17.5px;
    border-bottom-right-radius: 17.5px;
    border-bottom-left-radius: 17.5px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-contacts__block_form {
    margin: 35px 0;
    padding: 35px 35px;
    -webkit-border-top-left-radius: 17.5px;
    -webkit-border-top-right-radius: 17.5px;
    -webkit-border-bottom-right-radius: 17.5px;
    -webkit-border-bottom-left-radius: 17.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 17.5px;
    -moz-border-radius-topright: 17.5px;
    -moz-border-radius-bottomright: 17.5px;
    -moz-border-radius-bottomleft: 17.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 17.5px;
    border-top-right-radius: 17.5px;
    border-bottom-right-radius: 17.5px;
    border-bottom-left-radius: 17.5px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-contacts__type-contacts {
    margin: 35px 0;
  }
  .sp-page-section_contacts .sp-contacts .sp-contacts-form__text-group textarea {
    height: 166.4px;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section .sp-contacts__form-wrapper {
    margin: 30px 0;
    padding: 30px 30px;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    -moz-background-clip: padding;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-contacts__block_form {
    margin: 30px 0;
    padding: 30px 30px;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    -moz-background-clip: padding;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-contacts__type-contacts {
    margin: 30px 0;
  }
  .sp-page-section_contacts .sp-contacts .sp-contacts-form__text-group textarea {
    height: 160px;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section .sp-contacts__form-wrapper {
    margin: 25px 0;
    padding: 25px 24px;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    -moz-background-clip: padding;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-contacts__block_form {
    margin: 25px 0;
    padding: 25px 24px;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    -moz-background-clip: padding;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-contacts__type-contacts {
    margin: 25px 0;
  }
}
.sp-topmenu {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 50;
}
.sp-topmenu__container {
  display: flex;
  align-items: center;
}
.sp-topmenu__block:not(:last-child).sp-topmenu-main-menu {
  flex: 1 1 auto;
}
.sp-topmenu:before {
  content: '';
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  background: linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
}
.sp-topmenu_fixed:before {
  background: rgba(255, 255, 255, 0.9);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
  background: linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
}
.sp-topmenu_fixed .sp-topmenu-main-menu.sp-nav .sp-nav__item-a {
  color: #ffba23;
}
.sp-topmenu_fixed .sp-topmenu-main-menu.sp-nav .sp-nav__item-a:hover {
  color: #ffca56;
}
.sp-topmenu-main-menu.sp-nav .sp-nav__items {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.sp-topmenu-main-menu.sp-nav .sp-nav__item-a {
  color: #14a2b1;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  padding: 5px 20px;
  position: relative;
}
.sp-topmenu-main-menu.sp-nav .sp-nav__item-a:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 20%;
  top: 50%;
  background: #14a2b1;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in 0s;
  -moz-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
  z-index: -1;
}
.sp-topmenu-main-menu.sp-nav .sp-nav__item-a:hover {
  color: #0f7883;
}
.sp-topmenu-main-menu.sp-nav .sp-nav__item-a:hover:after {
  height: 4px;
  width: 100%;
  top: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-is-js .sp-topmenu-main-menu.sp-nav .sp-nav__item-a.sp-selected {
  color: #ff5917;
}
.sp-is-js .sp-topmenu-main-menu.sp-nav .sp-nav__item-a.sp-selected:after {
  height: 4px;
  width: 100%;
  top: 0;
  background: #ff5917;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-topmenu-right .sp-topmenu-right-block {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-topmenu-right .sp-topmenu-right-block__item {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.sp-topmenu-right .sp-topmenu-right-block__item.sp-selected, .sp-topmenu-right .sp-topmenu-right-block__item:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown {
  position: relative;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__button {
  font-size: 0;
  position: relative;
  display: block;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}
.sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content {
  position: absolute;
  right: 0;
  top: 100%;
  overflow: hidden;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-background-clip: padding;
  border-top-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-clip: padding-box;
}
/* Safari and Chrome */
/* IE 9 */
.sp-no-js .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content {
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.sp-is-js .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content {
  height: 0;
  overflow: hidden;
}
.sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content, .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content input {
  text-align: center;
}
.sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content, .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content a {
  color: #fff;
}
.sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content-wrap {
  -webkit-box-shadow: 0 5px 5px 0px #01677a;
  -moz-box-shadow: 0 5px 5px 0px #01677a;
  -o-box-shadow: 0 5px 5px 0px #01677a;
  box-shadow: 0 5px 5px 0px #01677a;
  background: #14a2b1;
}
/* Safari and Chrome */
/* IE 9 */
.sp-no-js .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown:hover .sp-topmenu-dropdown__content {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.sp-topmenu-dropdown-user__button {
  background: transparent url("../../images/topmenu/user.png") center center no-repeat;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/topmenu/user.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/topmenu/user.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/topmenu/user.svg");
}
.sp-topmenu-dropdown-user__name {
  font-size: 0.9rem;
}
.sp-topmenu-dropdown-search__button {
  background: transparent url("../../images/topmenu/search.png") center center no-repeat;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/topmenu/search.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/topmenu/search.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/topmenu/search.svg");
}
.sp-topmenu-dropdown-langs__button:before {
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
  color: #b2d99b;
}
.sp-topmenu-dropdown-langs__button_ru:before {
  content: 'Ру';
}
.sp-topmenu-dropdown-langs__button_uk:before {
  content: 'Ук';
}
.sp-topmenu-dropdown-langs__button_en:before {
  content: 'En';
}
.sp-topmenu-dropdown-feedback__button {
  background: transparent url("../../images/topmenu/feedback.png") center center no-repeat;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/topmenu/feedback.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/topmenu/feedback.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/topmenu/feedback.svg");
}
.sp-feedback__title {
  font-size: 0.9rem;
}
.sp-topmenu-main-menu.sp-nav label {
  display: none;
  border-color: transparent;
  height: 30px;
  position: relative;
  cursor: pointer;
}
.sp-topmenu-main-menu.sp-nav label, .sp-topmenu-main-menu.sp-nav label::before, .sp-topmenu-main-menu.sp-nav label::after {
  width: 26px;
  -webkit-border-top-left-radius: 1.5px;
  -webkit-border-top-right-radius: 1.5px;
  -webkit-border-bottom-right-radius: 1.5px;
  -webkit-border-bottom-left-radius: 1.5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 1.5px;
  -moz-border-radius-topright: 1.5px;
  -moz-border-radius-bottomright: 1.5px;
  -moz-border-radius-bottomleft: 1.5px;
  -moz-background-clip: padding;
  border-top-left-radius: 1.5px;
  border-top-right-radius: 1.5px;
  border-bottom-right-radius: 1.5px;
  border-bottom-left-radius: 1.5px;
  background-clip: padding-box;
}
.sp-topmenu-main-menu.sp-nav label::before, .sp-topmenu-main-menu.sp-nav label::after {
  display: block;
  content: '';
  position: absolute;
}
.sp-topmenu-main-menu.sp-nav label::before {
  top: 50%;
  margin-top: -1.5px;
  background-color: #14a2b1;
  height: 3px;
}
.sp-topmenu_fixed .sp-topmenu-main-menu.sp-nav label::before {
  background-color: #b2d99b;
}
.sp-topmenu-main-menu.sp-nav label::after {
  top: 5.25px;
  bottom: 5.25px;
  border-width: 3px 0;
  border-style: solid;
  border-color: #14a2b1;
}
.sp-topmenu_fixed .sp-topmenu-main-menu.sp-nav label::after {
  border-color: #b2d99b;
}
.sp-topmenu-main-menu.sp-nav label:hover::before {
  background-color: #0f7883;
}
.sp-topmenu-main-menu.sp-nav label:hover::after {
  border-color: #0f7883;
}
.sp-topmenu_fixed .sp-topmenu-main-menu.sp-nav label:hover::before {
  background-color: #96cb76;
}
.sp-topmenu_fixed .sp-topmenu-main-menu.sp-nav label:hover::after {
  border-color: #96cb76;
}
.sp-topmenu-main-menu.sp-nav label.sp-selected {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  width: 30px;
  height: 30px;
}
.sp-topmenu-main-menu.sp-nav label.sp-selected::before {
  left: 5.25px;
  right: 5.25px;
  width: auto;
}
.sp-topmenu-main-menu.sp-nav label.sp-selected::after {
  border: 0;
  left: 50%;
  width: 3px;
  margin-left: -1.5px;
  background-color: #14a2b1;
}
.sp-topmenu_fixed .sp-topmenu-main-menu.sp-nav label.sp-selected::after {
  background-color: #b2d99b;
}
.sp-topmenu-main-menu.sp-nav label.sp-selected:hover::after {
  background-color: #0f7883;
}
.sp-topmenu_fixed .sp-topmenu-main-menu.sp-nav label.sp-selected:hover::after {
  background-color: #96cb76;
}
@media screen and (max-width: 1200px) {
  .sp-topmenu-main-menu.sp-nav .sp-nav__item.sp-first {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .sp-topmenu-main-menu.sp-nav label {
    display: block;
  }
  .sp-topmenu-main-menu.sp-nav .sp-nav__items {
    background: rgba(255, 255, 255, 0.9);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
    background: linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 1));
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    flex-wrap: wrap;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-no-js .sp-topmenu-main-menu.sp-nav .sp-nav__items {
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition: all 0.3s ease-in 0s;
    -moz-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-is-js .sp-topmenu-main-menu.sp-nav .sp-nav__items {
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition: all 0.3s ease-in 0s;
    -moz-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-is-js .sp-topmenu-main-menu.sp-nav .sp-nav__items.sp-visible {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
  }
  .sp-topmenu-main-menu.sp-nav .sp-nav__item {
    width: 50%;
  }
  .sp-topmenu-main-menu.sp-nav .sp-nav__item.sp-first {
    display: inline-block;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-no-js .sp-topmenu-main-menu.sp-nav:hover .sp-nav__items {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
  }
}
.sp-topmenu__container {
  min-height: 80px;
}
.sp-topmenu_fixed .sp-topmenu__container {
  min-height: 56px;
}
.sp-topmenu__block:not(:last-child) {
  margin-right: 20px;
}
.sp-topmenu-right {
  width: 250px;
}
.sp-topmenu-right .sp-topmenu-right-block__item {
  width: 40px;
  height: 40px;
}
.sp-topmenu-right .sp-topmenu-right-block__item:not(:last-child) {
  margin-right: 20px;
}
.sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__button {
  width: 40px;
  height: 40px;
}
.sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content-wrap {
  padding: 20px;
}
.sp-topmenu-dropdown-langs__button:before {
  line-height: 36px;
}
@media screen and (max-width: 1200px) {
  .sp-topmenu__container {
    min-height: 70px;
  }
  .sp-topmenu_fixed .sp-topmenu__container {
    min-height: 53.2px;
  }
  .sp-topmenu__block:not(:last-child) {
    margin-right: 19px;
  }
  .sp-topmenu-right {
    width: 230px;
  }
  .sp-topmenu-right .sp-topmenu-right-block__item {
    width: 38px;
    height: 38px;
  }
  .sp-topmenu-right .sp-topmenu-right-block__item:not(:last-child) {
    margin-right: 19px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__button {
    width: 38px;
    height: 38px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content-wrap {
    padding: 19px;
  }
  .sp-topmenu-dropdown-langs__button:before {
    line-height: 34px;
  }
}
@media screen and (max-width: 992px) {
  .sp-topmenu__container {
    min-height: 60px;
  }
  .sp-topmenu_fixed .sp-topmenu__container {
    min-height: 44.8px;
  }
  .sp-topmenu__block:not(:last-child) {
    margin-right: 16px;
  }
  .sp-topmenu-right {
    width: 180px;
  }
  .sp-topmenu-right .sp-topmenu-right-block__item {
    width: 32px;
    height: 32px;
  }
  .sp-topmenu-right .sp-topmenu-right-block__item:not(:last-child) {
    margin-right: 16px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__button {
    width: 32px;
    height: 32px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content-wrap {
    padding: 16px;
  }
  .sp-topmenu-dropdown-langs__button:before {
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .sp-topmenu__container {
    min-height: 55px;
  }
  .sp-topmenu_fixed .sp-topmenu__container {
    min-height: 42px;
  }
  .sp-topmenu__block:not(:last-child) {
    margin-right: 15px;
  }
  .sp-topmenu-right {
    width: 210px;
  }
  .sp-topmenu-right .sp-topmenu-right-block__item {
    width: 30px;
    height: 30px;
  }
  .sp-topmenu-right .sp-topmenu-right-block__item:not(:last-child) {
    margin-right: 15px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__button {
    width: 30px;
    height: 30px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content-wrap {
    padding: 15px;
  }
  .sp-topmenu-dropdown-langs__button:before {
    line-height: 26px;
  }
}
@media screen and (max-width: 520px) {
  .sp-topmenu__container {
    min-height: 50px;
  }
  .sp-topmenu_fixed .sp-topmenu__container {
    min-height: 44.8px;
  }
  .sp-topmenu__block:not(:last-child) {
    margin-right: 16px;
  }
  .sp-topmenu-right {
    width: 200px;
  }
  .sp-topmenu-right .sp-topmenu-right-block__item {
    width: 32px;
    height: 32px;
  }
  .sp-topmenu-right .sp-topmenu-right-block__item:not(:last-child) {
    margin-right: 16px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__button {
    width: 32px;
    height: 32px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content-wrap {
    padding: 16px;
  }
  .sp-topmenu-dropdown-langs__button:before {
    line-height: 28px;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown {
    position: static;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content {
    left: 0;
  }
  .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content input, .sp-topmenu-right .sp-topmenu-right-block .sp-topmenu-dropdown__content button {
    width: 100%;
  }
}
.sp-header {
  position: relative;
}
.sp-header__container {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}
.sp-header__logo {
  display: block;
}
.sp-header__main-block {
  display: flex;
}
.sp-header__work-mode {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  align-self: center;
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  transform: rotate(-4deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  color: #fff;
  text-shadow: 0 1px 5px #ff5917;
}
.sp-header__work-mode:before, .sp-header__work-mode:after {
  content: '';
  -webkit-border-top-left-radius: 2rem;
  -webkit-border-top-right-radius: 2rem;
  -webkit-border-bottom-right-radius: 2rem;
  -webkit-border-bottom-left-radius: 2rem;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 2rem;
  -moz-border-radius-topright: 2rem;
  -moz-border-radius-bottomright: 2rem;
  -moz-border-radius-bottomleft: 2rem;
  -moz-background-clip: padding;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background-clip: padding-box;
}
.sp-header__work-mode:before {
  margin-top: -1.2%;
  border-top: 1px solid #ffca56;
  background: #ffda89;
  background: -webkit-linear-gradient(top, #ffda89, #ffba23);
  background: -moz-linear-gradient(top, #ffda89, #ffba23);
  background: -o-linear-gradient(top, #ffda89, #ffba23);
  background: -ms-linear-gradient(top, #ffda89, #ffba23);
  background: linear-gradient(top, #ffda89, #ffba23);
}
.sp-header__work-mode:after {
  border-top: 1px solid #ffd2c1;
  background: #ff7741;
  background: -webkit-linear-gradient(top, #ff7741, #ffc855);
  background: -moz-linear-gradient(top, #ff7741, #ffc855);
  background: -o-linear-gradient(top, #ff7741, #ffc855);
  background: -ms-linear-gradient(top, #ff7741, #ffc855);
  background: linear-gradient(top, #ff7741, #ffc855);
}
.sp-header__descr {
  line-height: 1em;
  display: inline-block;
  font-weight: 300;
  color: #007e95;
}
.sp-header__address {
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  color: #8c9196;
  line-height: 1em;
}
.sp-header__address .sp-contacts__item {
  display: inline-block;
  padding-top: 0.4em;
}
.sp-header__phones .sp-phones__item {
  padding-top: 0.2em;
}
.sp-header__phones .sp-phones__link {
  white-space: nowrap;
  color: #ff5917;
}
.sp-header__phones .sp-phones__link:hover {
  color: #007e95;
}
.sp-header__phones .sp-phones__descr {
  font-size: 0.7rem;
  line-height: 0.5em;
}
.sp-header .sp-services__items {
  display: flex;
  justify-content: space-between;
}
.sp-header .sp-services__item {
  position: relative;
  background: #ffc141;
  background: -webkit-linear-gradient(top, #ffc141, #ffba2d);
  background: -moz-linear-gradient(top, #ffc141, #ffba2d);
  background: -o-linear-gradient(top, #ffc141, #ffba2d);
  background: -ms-linear-gradient(top, #ffc141, #ffba2d);
  background: linear-gradient(top, #ffc141, #ffba2d);
  border-top: 1px solid #ffda8e;
}
.sp-header .sp-services__item-link-wrap {
  z-index: 5;
}
.sp-header .sp-services__item:before, .sp-header .sp-services__item:after {
  content: '';
}
.sp-header .sp-services__item:before {
  z-index: -1;
  border-top: 1px solid #ffd274;
  background: #ffda89;
  background: -webkit-linear-gradient(top, #ffda89, #ffba23);
  background: -moz-linear-gradient(top, #ffda89, #ffba23);
  background: -o-linear-gradient(top, #ffda89, #ffba23);
  background: -ms-linear-gradient(top, #ffda89, #ffba23);
  background: linear-gradient(top, #ffda89, #ffba23);
}
.sp-header .sp-services__item:after {
  background: #ffba23;
  background: -webkit-linear-gradient(top, #ffba23, #ffb20a);
  background: -moz-linear-gradient(top, #ffba23, #ffb20a);
  background: -o-linear-gradient(top, #ffba23, #ffb20a);
  background: -ms-linear-gradient(top, #ffba23, #ffb20a);
  background: linear-gradient(top, #ffba23, #ffb20a);
}
.sp-header .sp-services__item-img {
  position: absolute;
  z-index: 5;
}
.sp-header .sp-services__item-img:before, .sp-header .sp-services__item-img:after {
  content: '';
}
.sp-header .sp-services__item-img:before {
  border-top: 1px solid #ffd274;
  background: #ffda89;
  background: -webkit-linear-gradient(top, #ffda89, #ffba23);
  background: -moz-linear-gradient(top, #ffda89, #ffba23);
  background: -o-linear-gradient(top, #ffda89, #ffba23);
  background: -ms-linear-gradient(top, #ffda89, #ffba23);
  background: linear-gradient(top, #ffda89, #ffba23);
}
.sp-header .sp-services__item-img:after {
  border-top: 1px solid #ffda8e;
  background: #ffba23;
  background: -webkit-linear-gradient(top, #ffba23, #ffc855);
  background: -moz-linear-gradient(top, #ffba23, #ffc855);
  background: -o-linear-gradient(top, #ffba23, #ffc855);
  background: -ms-linear-gradient(top, #ffba23, #ffc855);
  background: linear-gradient(top, #ffba23, #ffc855);
}
.sp-header .sp-services__item-img img {
  width: 100%;
}
.sp-header .sp-services__item-info-wrap {
  display: flex;
  align-items: center;
  text-shadow: 0 -1px #ffb004;
}
.sp-header .sp-services__item_odd {
  background: #ff7741;
  background: -webkit-linear-gradient(top, #ff7741, #ff682d);
  background: -moz-linear-gradient(top, #ff7741, #ff682d);
  background: -o-linear-gradient(top, #ff7741, #ff682d);
  background: -ms-linear-gradient(top, #ff7741, #ff682d);
  background: linear-gradient(top, #ff7741, #ff682d);
  border-top: 1px solid #ffae8e;
}
.sp-header .sp-services__item_odd:before {
  border-top: 1px solid #ff9c74;
  background: #ffa27d;
  background: -webkit-linear-gradient(top, #ffa27d, #ff5917);
  background: -moz-linear-gradient(top, #ffa27d, #ff5917);
  background: -o-linear-gradient(top, #ffa27d, #ff5917);
  background: -ms-linear-gradient(top, #ffa27d, #ff5917);
  background: linear-gradient(top, #ffa27d, #ff5917);
}
.sp-header .sp-services__item_odd:after {
  background: #ff5917;
  background: -webkit-linear-gradient(top, #ff5917, #fd4800);
  background: -moz-linear-gradient(top, #ff5917, #fd4800);
  background: -o-linear-gradient(top, #ff5917, #fd4800);
  background: -ms-linear-gradient(top, #ff5917, #fd4800);
  background: linear-gradient(top, #ff5917, #fd4800);
}
.sp-header .sp-services__item_odd .sp-services__item-info-wrap {
  text-shadow: 0 -1px #f74600;
}
.sp-header .sp-services__item_odd .sp-services__item-img:before {
  border-top: 1px solid #ff9c74;
  background: #ffa27d;
  background: -webkit-linear-gradient(top, #ffa27d, #ff5917);
  background: -moz-linear-gradient(top, #ffa27d, #ff5917);
  background: -o-linear-gradient(top, #ffa27d, #ff5917);
  background: -ms-linear-gradient(top, #ffa27d, #ff5917);
  background: linear-gradient(top, #ffa27d, #ff5917);
}
.sp-header .sp-services__item_odd .sp-services__item-img:after {
  border-top: 1px solid #ffae8e;
  background: #ff5917;
  background: -webkit-linear-gradient(top, #ff5917, #ff8655);
  background: -moz-linear-gradient(top, #ff5917, #ff8655);
  background: -o-linear-gradient(top, #ff5917, #ff8655);
  background: -ms-linear-gradient(top, #ff5917, #ff8655);
  background: linear-gradient(top, #ff5917, #ff8655);
}
.sp-header .sp-services__item-title {
  color: #fff;
  font-size: 1rem;
  line-height: 1.1em;
  letter-spacing: 0.02em;
  font-weight: bold;
  z-index: 1;
}
.sp-header .sp-services__item:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-header .sp-services__item:hover .sp-services__item-info-wrap {
  text-shadow: 0 -1px #efa400;
}
.sp-header .sp-services__item_odd:hover .sp-header .sp-services__item .sp-services__item-info-wrap {
  text-shadow: 0 -1px #e34100;
}
.sp-header__container {
  margin-top: 80px;
}
.sp-header__logo {
  width: 220px;
}
.sp-header__work-mode {
  width: 220px;
  height: 44px;
  margin-top: 11.5px;
  margin-bottom: 5.75px;
}
.sp-index-body .sp-header__work-mode {
  margin-top: 23px;
  margin-left: -110px;
}
.sp-header .sp-services__item-img, .sp-header .sp-services__item-img:before, .sp-header .sp-services__item-img:after, .sp-header .sp-services__item-img img {
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  -moz-background-clip: padding;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  background-clip: padding-box;
}
@media screen and (max-width: 1200px) {
  .sp-header__container {
    margin-top: 70px;
  }
  .sp-header__logo {
    width: 190px;
  }
  .sp-header__work-mode {
    width: 190px;
    height: 38px;
    margin-top: 9.5px;
    margin-bottom: 4.75px;
  }
  .sp-index-body .sp-header__work-mode {
    margin-top: 19px;
    margin-left: -95px;
  }
  .sp-header .sp-services__item-img, .sp-header .sp-services__item-img:before, .sp-header .sp-services__item-img:after, .sp-header .sp-services__item-img img {
    -webkit-border-top-left-radius: 100%;
    -webkit-border-top-right-radius: 100%;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 100%;
    -moz-border-radius-topright: 100%;
    -moz-border-radius-bottomright: 100%;
    -moz-border-radius-bottomleft: 100%;
    -moz-background-clip: padding;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    background-clip: padding-box;
  }
  .sp-header .sp-services__item-title {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 992px) {
  .sp-header__container {
    margin-top: 60px;
  }
  .sp-header__logo {
    width: 150px;
  }
  .sp-header__work-mode {
    width: 150px;
    height: 30px;
    margin-top: 8.75px;
    margin-bottom: 4.375px;
  }
  .sp-index-body .sp-header__work-mode {
    margin-top: 17.5px;
    margin-left: -75px;
  }
  .sp-header .sp-services__item-img, .sp-header .sp-services__item-img:before, .sp-header .sp-services__item-img:after, .sp-header .sp-services__item-img img {
    -webkit-border-top-left-radius: 100%;
    -webkit-border-top-right-radius: 100%;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 100%;
    -moz-border-radius-topright: 100%;
    -moz-border-radius-bottomright: 100%;
    -moz-border-radius-bottomleft: 100%;
    -moz-background-clip: padding;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    background-clip: padding-box;
  }
  .sp-header__work-mode {
    font-size: 0.8rem;
    line-height: 1.2em;
  }
  .sp-header .sp-services__item-title {
    font-size: 0.85rem;
  }
}
@media screen and (max-width: 767px) {
  .sp-header__container {
    margin-top: 55px;
  }
  .sp-header__logo {
    width: 136px;
  }
  .sp-header__work-mode {
    width: 136px;
    height: 27.2px;
    margin-top: 7.5px;
    margin-bottom: 3.75px;
  }
  .sp-index-body .sp-header__work-mode {
    margin-top: 15px;
    margin-left: -68px;
  }
  .sp-header .sp-services__item-img, .sp-header .sp-services__item-img:before, .sp-header .sp-services__item-img:after, .sp-header .sp-services__item-img img {
    -webkit-border-top-left-radius: 100%;
    -webkit-border-top-right-radius: 100%;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 100%;
    -moz-border-radius-topright: 100%;
    -moz-border-radius-bottomright: 100%;
    -moz-border-radius-bottomleft: 100%;
    -moz-background-clip: padding;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    background-clip: padding-box;
  }
  .sp-header__work-mode {
    font-size: 0.7rem;
  }
  .sp-header .sp-services__item-title {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 520px) {
  .sp-header__container {
    margin-top: 50px;
  }
  .sp-header__logo {
    width: 140px;
  }
  .sp-header__work-mode {
    width: 140px;
    height: 28px;
    margin-top: 6.25px;
    margin-bottom: 3.125px;
  }
  .sp-index-body .sp-header__work-mode {
    margin-top: 12.5px;
    margin-left: -70px;
  }
  .sp-header .sp-services__item-img, .sp-header .sp-services__item-img:before, .sp-header .sp-services__item-img:after, .sp-header .sp-services__item-img img {
    -webkit-border-top-left-radius: 100%;
    -webkit-border-top-right-radius: 100%;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 100%;
    -moz-border-radius-topright: 100%;
    -moz-border-radius-bottomright: 100%;
    -moz-border-radius-bottomleft: 100%;
    -moz-background-clip: padding;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    background-clip: padding-box;
  }
  .sp-header__logo {
    margin-top: 9px;
  }
  .sp-header .sp-services__item-title {
    font-size: 0.8rem;
  }
}
.sp-default-body .sp-header:after {
  content: '';
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.1));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.1));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.1));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.1));
  background: linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.1));
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.sp-default-body .sp-header__menu-block {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.sp-default-body .sp-header__menu-block .sp-services {
  z-index: 2;
  position: relative;
}
.sp-default-body .sp-header__menu-block .sp-services__item {
  margin: 0;
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-default-body .sp-header__menu-block .sp-services__item:before {
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-default-body .sp-header__menu-block .sp-services__item:after {
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  transform: rotate(60deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-default-body .sp-header__menu-block .sp-services__item-img {
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-default-body .sp-header__menu-block .sp-services__item-img:before {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transform-origin: 5deg 0;
  -moz-transform-origin: 5deg 0;
  -ms-transform-origin: 5deg 0;
  -o-transform-origin: 5deg 0;
  transform-origin: 5deg 0;
}
/* Safari and Chrome */
/* IE 9 */
.sp-default-body .sp-header__menu-block .sp-services__item-info-wrap {
  -webkit-transform: scale(1, 0) rotate(-60deg);
  -moz-transform: scale(1, 0) rotate(-60deg);
  -ms-transform: scale(1, 0) rotate(-60deg);
  -o-transform: scale(1, 0) rotate(-60deg);
  transform: scale(1, 0) rotate(-60deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  position: absolute;
  top: 100%;
  justify-content: center;
  z-index: 4;
}
.sp-default-body .sp-header__menu-block .sp-services__item-info-wrap:before, .sp-default-body .sp-header__menu-block .sp-services__item-info-wrap:after {
  content: '';
}
.sp-default-body .sp-header__menu-block .sp-services__item-title {
  text-align: center;
}
.sp-default-body .sp-header__menu-block .sp-services__item_odd .sp-services__item-info-wrap {
  border-top: 1px solid #ffae8e;
}
.sp-default-body .sp-header__menu-block .sp-services__item_odd .sp-services__item-info-wrap:before {
  border-top: 1px solid #ff9c74;
  background: #ffa27d;
  background: -webkit-linear-gradient(top, #ffa27d, #ff5917);
  background: -moz-linear-gradient(top, #ffa27d, #ff5917);
  background: -o-linear-gradient(top, #ffa27d, #ff5917);
  background: -ms-linear-gradient(top, #ffa27d, #ff5917);
  background: linear-gradient(top, #ffa27d, #ff5917);
}
.sp-default-body .sp-header__menu-block .sp-services__item_odd .sp-services__item-info-wrap:after {
  background: #ff5917;
  background: -webkit-linear-gradient(top, #ff5917, #fd4800);
  background: -moz-linear-gradient(top, #ff5917, #fd4800);
  background: -o-linear-gradient(top, #ff5917, #fd4800);
  background: -ms-linear-gradient(top, #ff5917, #fd4800);
  background: linear-gradient(top, #ff5917, #fd4800);
}
/* Safari and Chrome */
/* IE 9 */
.sp-default-body .sp-header__menu-block .sp-services__item_odd .sp-services__item-img img {
  -webkit-transform: scale(0.9, 0.9) rotate(-5deg);
  -moz-transform: scale(0.9, 0.9) rotate(-5deg);
  -ms-transform: scale(0.9, 0.9) rotate(-5deg);
  -o-transform: scale(0.9, 0.9) rotate(-5deg);
  transform: scale(0.9, 0.9) rotate(-5deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-default-body .sp-header__menu-block .sp-services__item_even .sp-services__item-info-wrap {
  border-top: 1px solid #ffda8e;
}
.sp-default-body .sp-header__menu-block .sp-services__item_even .sp-services__item-info-wrap:before {
  border-top: 1px solid #ffd274;
  background: #ffda89;
  background: -webkit-linear-gradient(top, #ffda89, #ffba23);
  background: -moz-linear-gradient(top, #ffda89, #ffba23);
  background: -o-linear-gradient(top, #ffda89, #ffba23);
  background: -ms-linear-gradient(top, #ffda89, #ffba23);
  background: linear-gradient(top, #ffda89, #ffba23);
}
.sp-default-body .sp-header__menu-block .sp-services__item_even .sp-services__item-info-wrap:after {
  background: #ffba23;
  background: -webkit-linear-gradient(top, #ffba23, #ffb20a);
  background: -moz-linear-gradient(top, #ffba23, #ffb20a);
  background: -o-linear-gradient(top, #ffba23, #ffb20a);
  background: -ms-linear-gradient(top, #ffba23, #ffb20a);
  background: linear-gradient(top, #ffba23, #ffb20a);
}
/* Safari and Chrome */
/* IE 9 */
.sp-default-body .sp-header__menu-block .sp-services__item_even .sp-services__item-img img {
  -webkit-transform: scale(0.9, 0.9) rotate(5deg);
  -moz-transform: scale(0.9, 0.9) rotate(5deg);
  -ms-transform: scale(0.9, 0.9) rotate(5deg);
  -o-transform: scale(0.9, 0.9) rotate(5deg);
  transform: scale(0.9, 0.9) rotate(5deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-default-body .sp-header__menu-block .sp-services__item:hover {
  z-index: 10;
}
/* Safari and Chrome */
/* IE 9 */
.sp-default-body .sp-header__menu-block .sp-services__item:hover .sp-services__item-info-wrap {
  -webkit-transform: scale(1, 1) rotate(26deg);
  -moz-transform: scale(1, 1) rotate(26deg);
  -ms-transform: scale(1, 1) rotate(26deg);
  -o-transform: scale(1, 1) rotate(26deg);
  transform: scale(1, 1) rotate(26deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-default-body .sp-header__menu-block .sp-services__item:hover .sp-services__item-img img {
  -webkit-transform: scale(1, 1) rotate(0deg);
  -moz-transform: scale(1, 1) rotate(0deg);
  -ms-transform: scale(1, 1) rotate(0deg);
  -o-transform: scale(1, 1) rotate(0deg);
  transform: scale(1, 1) rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-default-body .sp-header__main-block {
  justify-content: space-around;
  align-items: center;
  text-align: center;
  flex-direction: column;
  flex: 1 1 10%;
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  border-top: 1px solid #fff;
}
.sp-default-body .sp-header__main-block:before, .sp-default-body .sp-header__main-block:after {
  content: '';
  width: 20%;
  position: absolute;
  top: 0;
  bottom: 0;
}
.sp-default-body .sp-header__main-block:before {
  right: 100%;
  background: rgba(255, 255, 255, 0);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
  background: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
}
.sp-default-body .sp-header__main-block:after {
  left: 100%;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
}
.sp-default-body .sp-header__title, .sp-default-body .sp-header__subtitle {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
}
.sp-default-body .sp-header__descr {
  font-size: 1rem;
  max-width: none;
}
.sp-default-body .sp-header__address .sp-contacts__item {
  font-size: 0.7rem;
  line-height: 1.1em;
  font-weight: bold;
}
.sp-default-body .sp-header__phones {
  position: absolute;
  top: 0;
  right: 100%;
  text-align: right;
}
.sp-default-body .sp-header__phones .sp-phones__link {
  font-size: 1.2rem;
  line-height: 1.2em;
}
.sp-default-body .sp-header__right-block {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
}
.sp-default-body .sp-header__right-block:before, .sp-default-body .sp-header__right-block:after {
  content: '';
  position: absolute;
}
.sp-default-body .sp-header__right-block:before {
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  background: -webkit-linear-gradient(top, #fff, #ffba23);
  background: -moz-linear-gradient(top, #fff, #ffba23);
  background: -o-linear-gradient(top, #fff, #ffba23);
  background: -ms-linear-gradient(top, #fff, #ffba23);
  background: linear-gradient(top, #fff, #ffba23);
  border: 1px solid #ff7741;
  border-top: none;
}
/* Safari and Chrome */
/* IE 9 */
.sp-default-body .sp-header__right-block:after {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  -moz-background-clip: padding;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  background-clip: padding-box;
  background: #fff5df;
  background: -webkit-linear-gradient(top, #fff5df, #ffc141);
  background: -moz-linear-gradient(top, #fff5df, #ffc141);
  background: -o-linear-gradient(top, #fff5df, #ffc141);
  background: -ms-linear-gradient(top, #fff5df, #ffc141);
  background: linear-gradient(top, #fff5df, #ffc141);
  border: 1px solid #ff7741;
  border-bottom-color: #ff5917;
  border-bottom-width: 2px;
  border-top: none;
}
.sp-default-body .sp-header__orderform {
  position: static;
}
.sp-default-body .sp-header__menu-block, .sp-default-body .sp-header__main-block {
  min-height: 210px;
}
.sp-default-body .sp-header__menu-block {
  width: 540px;
}
.sp-default-body .sp-header__services {
  margin-bottom: 20px;
}
.sp-default-body .sp-header .sp-services__item {
  height: 60px;
  width: 60px;
}
.sp-default-body .sp-header .sp-services__item, .sp-default-body .sp-header .sp-services__item:after, .sp-default-body .sp-header .sp-services__item:before {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-background-clip: padding;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.sp-default-body .sp-header .sp-services__item-img {
  height: 60px;
  width: 60px;
}
.sp-default-body .sp-header .sp-services__item-info-wrap {
  min-height: 60px;
  width: 180px;
  padding: 6px 30px;
  left: 50%;
  margin-left: -120px;
}
.sp-default-body .sp-header .sp-services__item-info-wrap, .sp-default-body .sp-header .sp-services__item-info-wrap:after, .sp-default-body .sp-header .sp-services__item-info-wrap:before {
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-topright: 30px;
  -moz-border-radius-bottomright: 30px;
  -moz-border-radius-bottomleft: 30px;
  -moz-background-clip: padding;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  background-clip: padding-box;
}
.sp-default-body .sp-header .sp-services__item-info-wrap:before {
  top: -3px;
}
.sp-default-body .sp-header__main-block {
  padding: 11.5px 280px 11.5px 50px;
}
.sp-default-body .sp-header__right-block {
  width: 250px;
  height: 210px;
  right: 30px;
}
.sp-default-body .sp-header__right-block:before {
  top: -80px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 125px;
  -webkit-border-bottom-left-radius: 125px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 125px;
  -moz-border-radius-bottomleft: 125px;
  -moz-background-clip: padding;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 125px;
  border-bottom-left-radius: 125px;
  background-clip: padding-box;
}
.sp-default-body .sp-header__right-block:after {
  width: 250px;
  height: 250px;
}
@media screen and (max-width: 1200px) {
  .sp-default-body .sp-header__menu-block, .sp-default-body .sp-header__main-block {
    min-height: 200px;
  }
  .sp-default-body .sp-header__menu-block {
    width: 400px;
  }
  .sp-default-body .sp-header__services {
    margin-bottom: 16.6666666667px;
  }
  .sp-default-body .sp-header .sp-services__item {
    height: 50px;
    width: 50px;
  }
  .sp-default-body .sp-header .sp-services__item, .sp-default-body .sp-header .sp-services__item:after, .sp-default-body .sp-header .sp-services__item:before {
    -webkit-border-top-left-radius: 2.5px;
    -webkit-border-top-right-radius: 2.5px;
    -webkit-border-bottom-right-radius: 2.5px;
    -webkit-border-bottom-left-radius: 2.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 2.5px;
    -moz-border-radius-topright: 2.5px;
    -moz-border-radius-bottomright: 2.5px;
    -moz-border-radius-bottomleft: 2.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 2.5px;
    border-top-right-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    border-bottom-left-radius: 2.5px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header .sp-services__item-img {
    height: 50px;
    width: 50px;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap {
    min-height: 50px;
    width: 150px;
    padding: 5px 25px;
    left: 50%;
    margin-left: -100px;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap, .sp-default-body .sp-header .sp-services__item-info-wrap:after, .sp-default-body .sp-header .sp-services__item-info-wrap:before {
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 25px;
    -moz-background-clip: padding;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap:before {
    top: -2.5px;
  }
  .sp-default-body .sp-header__main-block {
    padding: 9.5px 255px 9.5px 40px;
  }
  .sp-default-body .sp-header__right-block {
    width: 230px;
    height: 200px;
    right: 25px;
  }
  .sp-default-body .sp-header__right-block:before {
    top: -70px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 115px;
    -webkit-border-bottom-left-radius: 115px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 115px;
    -moz-border-radius-bottomleft: 115px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 115px;
    border-bottom-left-radius: 115px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header__right-block:after {
    width: 230px;
    height: 230px;
  }
}
@media screen and (max-width: 992px) {
  .sp-default-body .sp-header__menu-block, .sp-default-body .sp-header__main-block {
    min-height: 160px;
  }
  .sp-default-body .sp-header__menu-block {
    width: 326px;
  }
  .sp-default-body .sp-header__services {
    margin-bottom: 16px;
  }
  .sp-default-body .sp-header .sp-services__item {
    height: 48px;
    width: 48px;
  }
  .sp-default-body .sp-header .sp-services__item, .sp-default-body .sp-header .sp-services__item:after, .sp-default-body .sp-header .sp-services__item:before {
    -webkit-border-top-left-radius: 2.4px;
    -webkit-border-top-right-radius: 2.4px;
    -webkit-border-bottom-right-radius: 2.4px;
    -webkit-border-bottom-left-radius: 2.4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 2.4px;
    -moz-border-radius-topright: 2.4px;
    -moz-border-radius-bottomright: 2.4px;
    -moz-border-radius-bottomleft: 2.4px;
    -moz-background-clip: padding;
    border-top-left-radius: 2.4px;
    border-top-right-radius: 2.4px;
    border-bottom-right-radius: 2.4px;
    border-bottom-left-radius: 2.4px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header .sp-services__item-img {
    height: 48px;
    width: 48px;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap {
    min-height: 48px;
    width: 144px;
    padding: 4.8px 24px;
    left: 50%;
    margin-left: -96px;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap, .sp-default-body .sp-header .sp-services__item-info-wrap:after, .sp-default-body .sp-header .sp-services__item-info-wrap:before {
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap:before {
    top: -2.4px;
  }
  .sp-default-body .sp-header__main-block {
    padding: 8.75px 200px 8.75px 35px;
  }
  .sp-default-body .sp-header__right-block {
    width: 180px;
    height: 160px;
    right: 20px;
  }
  .sp-default-body .sp-header__right-block:before {
    top: -60px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 90px;
    -webkit-border-bottom-left-radius: 90px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 90px;
    -moz-border-radius-bottomleft: 90px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 90px;
    border-bottom-left-radius: 90px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header__right-block:after {
    width: 180px;
    height: 180px;
  }
  .sp-default-body .sp-header__descr {
    font-size: 0.9rem;
  }
  .sp-default-body .sp-header__phones .sp-phones__link {
    font-size: 1.1rem;
  }
  .sp-default-body .sp-header__address {
    height: 0;
    overflow: hidden;
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .sp-default-body .sp-header__menu-block, .sp-default-body .sp-header__main-block {
    min-height: 150px;
  }
  .sp-default-body .sp-header__menu-block {
    width: 306px;
  }
  .sp-default-body .sp-header__services {
    margin-bottom: 15px;
  }
  .sp-default-body .sp-header .sp-services__item {
    height: 45px;
    width: 45px;
  }
  .sp-default-body .sp-header .sp-services__item, .sp-default-body .sp-header .sp-services__item:after, .sp-default-body .sp-header .sp-services__item:before {
    -webkit-border-top-left-radius: 2.25px;
    -webkit-border-top-right-radius: 2.25px;
    -webkit-border-bottom-right-radius: 2.25px;
    -webkit-border-bottom-left-radius: 2.25px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 2.25px;
    -moz-border-radius-topright: 2.25px;
    -moz-border-radius-bottomright: 2.25px;
    -moz-border-radius-bottomleft: 2.25px;
    -moz-background-clip: padding;
    border-top-left-radius: 2.25px;
    border-top-right-radius: 2.25px;
    border-bottom-right-radius: 2.25px;
    border-bottom-left-radius: 2.25px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header .sp-services__item-img {
    height: 45px;
    width: 45px;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap {
    min-height: 45px;
    width: 135px;
    padding: 4.5px 22.5px;
    left: 50%;
    margin-left: -90px;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap, .sp-default-body .sp-header .sp-services__item-info-wrap:after, .sp-default-body .sp-header .sp-services__item-info-wrap:before {
    -webkit-border-top-left-radius: 22.5px;
    -webkit-border-top-right-radius: 22.5px;
    -webkit-border-bottom-right-radius: 22.5px;
    -webkit-border-bottom-left-radius: 22.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 22.5px;
    -moz-border-radius-topright: 22.5px;
    -moz-border-radius-bottomright: 22.5px;
    -moz-border-radius-bottomleft: 22.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 22.5px;
    border-top-right-radius: 22.5px;
    border-bottom-right-radius: 22.5px;
    border-bottom-left-radius: 22.5px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap:before {
    top: -2.25px;
  }
  .sp-default-body .sp-header__main-block {
    padding: 7.5px 225px 7.5px 30px;
  }
  .sp-default-body .sp-header__right-block {
    width: 210px;
    height: 150px;
    right: 15px;
  }
  .sp-default-body .sp-header__right-block:before {
    top: -55px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 105px;
    -webkit-border-bottom-left-radius: 105px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 105px;
    -moz-border-radius-bottomleft: 105px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 105px;
    border-bottom-left-radius: 105px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header__right-block:after {
    width: 210px;
    height: 210px;
  }
  .sp-default-body .sp-header__logo {
    margin-top: 3px;
  }
  .sp-default-body .sp-header__right-block {
    display: none;
  }
  .sp-default-body .sp-header__main-block {
    padding-right: 0;
  }
  .sp-default-body .sp-header__descr {
    font-size: 0.9rem;
  }
  .sp-default-body .sp-header__phones .sp-phones__link {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 520px) {
  .sp-default-body .sp-header__menu-block, .sp-default-body .sp-header__main-block {
    min-height: 150px;
  }
  .sp-default-body .sp-header__menu-block {
    width: 100%;
  }
  .sp-default-body .sp-header__services {
    margin-bottom: 13.3333333333px;
  }
  .sp-default-body .sp-header .sp-services__item {
    height: 40px;
    width: 40px;
  }
  .sp-default-body .sp-header .sp-services__item, .sp-default-body .sp-header .sp-services__item:after, .sp-default-body .sp-header .sp-services__item:before {
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-background-clip: padding;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header .sp-services__item-img {
    height: 40px;
    width: 40px;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap {
    min-height: 40px;
    width: 120px;
    padding: 4px 20px;
    left: 50%;
    margin-left: -80px;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap, .sp-default-body .sp-header .sp-services__item-info-wrap:after, .sp-default-body .sp-header .sp-services__item-info-wrap:before {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header .sp-services__item-info-wrap:before {
    top: -2px;
  }
  .sp-default-body .sp-header__main-block {
    padding: 6.25px 210px 6.25px 24px;
  }
  .sp-default-body .sp-header__right-block {
    width: 200px;
    height: 150px;
    right: 10px;
  }
  .sp-default-body .sp-header__right-block:before {
    top: -50px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 100px;
    -webkit-border-bottom-left-radius: 100px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 100px;
    -moz-border-radius-bottomleft: 100px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
    background-clip: padding-box;
  }
  .sp-default-body .sp-header__right-block:after {
    width: 200px;
    height: 200px;
  }
  .sp-default-body .sp-header__container {
    flex-wrap: nowrap;
  }
  .sp-default-body .sp-header .sp-services__items {
    padding: 0 12px;
  }
  .sp-default-body .sp-header__main-block {
    padding: 0;
    width: 0;
    height: 0;
    flex-basis: 0;
  }
  .sp-default-body .sp-header__descr, .sp-default-body .sp-header__address, .sp-default-body .sp-header__work-mode {
    display: none;
  }
}
.sp-index-body .sp-header__menu-block {
  min-width: 200px;
  flex: 1 1 50%;
}
.sp-index-body .sp-header__main-block {
  text-align: right;
  align-items: flex-end;
  flex-direction: column;
  flex: 1 1 50%;
}
.sp-index-body .sp-header__work-mode {
  position: absolute;
  left: 50%;
}
.sp-index-body .sp-header__subtitle {
  text-transform: uppercase;
}
.sp-index-body .sp-header__address, .sp-index-body .sp-header__descr {
  padding-right: 0;
}
.sp-index-body .sp-header__descr {
  font-size: 1.2rem;
  position: static;
}
.sp-index-body .sp-header__descr, .sp-index-body .sp-header .sp-phones__descr {
  max-width: 500px;
  display: block;
}
.sp-index-body .sp-header__search-block {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
}
.sp-index-body .sp-header__address {
  margin-top: 10%;
  font-weight: bold;
  font-size: 1rem;
}
.sp-index-body .sp-header__orderform {
  position: absolute;
}
.sp-index-body .sp-header .sp-services__items {
  flex-direction: column;
}
.sp-index-body .sp-header .sp-services__item:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
/* Safari and Chrome */
/* IE 9 */
.sp-index-body .sp-header .sp-services__item-img img {
  -webkit-transform: scale(0.88, 0.88);
  -moz-transform: scale(0.88, 0.88);
  -ms-transform: scale(0.88, 0.88);
  -o-transform: scale(0.88, 0.88);
  transform: scale(0.88, 0.88);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-index-body .sp-header .sp-services__item-info-wrap {
  width: 100%;
  text-align: right;
  justify-content: right;
}
.sp-index-body .sp-header .sp-services__item:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-index-body .sp-header__title {
  margin: 46px 0 0 !important;
}
.sp-index-body .sp-header__descr {
  margin: 46px 0;
}
.sp-index-body .sp-header__work-mode {
  top: 11.5px;
}
.sp-index-body .sp-header__orderform {
  right: 50px;
  bottom: -48px;
}
.sp-index-body .sp-header__services {
  margin: 46px 0 9.2px;
}
.sp-index-body .sp-header .sp-services__item {
  height: 64px;
  width: 290px;
  margin-bottom: 16px;
}
.sp-index-body .sp-header .sp-services__item_num-2 {
  margin-left: 10.1449275362%;
}
.sp-index-body .sp-header .sp-services__item_num-3 {
  margin-left: 18.8405797101%;
}
.sp-index-body .sp-header .sp-services__item_num-4 {
  margin-left: 23.1884057971%;
}
.sp-index-body .sp-header .sp-services__item_num-5 {
  margin-left: 13.0434782609%;
}
.sp-index-body .sp-header .sp-services__item_num-6 {
  margin-left: 11.5942028986%;
}
.sp-index-body .sp-header .sp-services__item_num-7 {
  margin-left: 21.7391304348%;
}
.sp-index-body .sp-header .sp-services__item, .sp-index-body .sp-header .sp-services__item:after, .sp-index-body .sp-header .sp-services__item:before {
  -webkit-border-top-left-radius: 32px;
  -webkit-border-top-right-radius: 32px;
  -webkit-border-bottom-right-radius: 32px;
  -webkit-border-bottom-left-radius: 32px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 32px;
  -moz-border-radius-topright: 32px;
  -moz-border-radius-bottomright: 32px;
  -moz-border-radius-bottomleft: 32px;
  -moz-background-clip: padding;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
  background-clip: padding-box;
}
.sp-index-body .sp-header .sp-services__item:before {
  top: -4px;
}
.sp-index-body .sp-header .sp-services__item-img {
  height: 70.4px;
  width: 70.4px;
  right: -4.2666666667px;
  top: -4.2666666667px;
}
.sp-index-body .sp-header .sp-services__item-img:before {
  top: -3.2px;
  left: -3.2px;
}
.sp-index-body .sp-header .sp-services__item-info-wrap {
  min-height: 64px;
  padding: 6.4px 89.6px 6.4px 32px;
}
@media screen and (max-width: 1200px) {
  .sp-index-body .sp-header__title {
    margin: 38px 0 0 !important;
  }
  .sp-index-body .sp-header__descr {
    margin: 38px 0;
  }
  .sp-index-body .sp-header__work-mode {
    top: 9.5px;
  }
  .sp-index-body .sp-header__orderform {
    right: 40px;
    bottom: -44.4px;
  }
  .sp-index-body .sp-header__services {
    margin: 38px 0 7.6px;
  }
  .sp-index-body .sp-header .sp-services__item {
    height: 58px;
    width: 280px;
    margin-bottom: 14.5px;
  }
  .sp-index-body .sp-header .sp-services__item_num-2 {
    margin-left: 10.1449275362%;
  }
  .sp-index-body .sp-header .sp-services__item_num-3 {
    margin-left: 18.8405797101%;
  }
  .sp-index-body .sp-header .sp-services__item_num-4 {
    margin-left: 23.1884057971%;
  }
  .sp-index-body .sp-header .sp-services__item_num-5 {
    margin-left: 13.0434782609%;
  }
  .sp-index-body .sp-header .sp-services__item_num-6 {
    margin-left: 11.5942028986%;
  }
  .sp-index-body .sp-header .sp-services__item_num-7 {
    margin-left: 21.7391304348%;
  }
  .sp-index-body .sp-header .sp-services__item, .sp-index-body .sp-header .sp-services__item:after, .sp-index-body .sp-header .sp-services__item:before {
    -webkit-border-top-left-radius: 29px;
    -webkit-border-top-right-radius: 29px;
    -webkit-border-bottom-right-radius: 29px;
    -webkit-border-bottom-left-radius: 29px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 29px;
    -moz-border-radius-topright: 29px;
    -moz-border-radius-bottomright: 29px;
    -moz-border-radius-bottomleft: 29px;
    -moz-background-clip: padding;
    border-top-left-radius: 29px;
    border-top-right-radius: 29px;
    border-bottom-right-radius: 29px;
    border-bottom-left-radius: 29px;
    background-clip: padding-box;
  }
  .sp-index-body .sp-header .sp-services__item:before {
    top: -3.625px;
  }
  .sp-index-body .sp-header .sp-services__item-img {
    height: 63.8px;
    width: 63.8px;
    right: -3.8666666667px;
    top: -3.8666666667px;
  }
  .sp-index-body .sp-header .sp-services__item-img:before {
    top: -2.9px;
    left: -2.9px;
  }
  .sp-index-body .sp-header .sp-services__item-info-wrap {
    min-height: 58px;
    padding: 5.8px 81.2px 5.8px 29px;
  }
}
@media screen and (max-width: 992px) {
  .sp-index-body .sp-header__title {
    margin: 35px 0 0 !important;
  }
  .sp-index-body .sp-header__descr {
    margin: 35px 0;
  }
  .sp-index-body .sp-header__work-mode {
    top: 8.75px;
  }
  .sp-index-body .sp-header__orderform {
    right: 35px;
    bottom: -38px;
  }
  .sp-index-body .sp-header__services {
    margin: 35px 0 7px;
  }
  .sp-index-body .sp-header .sp-services__item {
    height: 56px;
    width: 270px;
    margin-bottom: 14px;
  }
  .sp-index-body .sp-header .sp-services__item_num-2 {
    margin-left: 10.1449275362%;
  }
  .sp-index-body .sp-header .sp-services__item_num-3 {
    margin-left: 18.8405797101%;
  }
  .sp-index-body .sp-header .sp-services__item_num-4 {
    margin-left: 23.1884057971%;
  }
  .sp-index-body .sp-header .sp-services__item_num-5 {
    margin-left: 13.0434782609%;
  }
  .sp-index-body .sp-header .sp-services__item_num-6 {
    margin-left: 11.5942028986%;
  }
  .sp-index-body .sp-header .sp-services__item_num-7 {
    margin-left: 21.7391304348%;
  }
  .sp-index-body .sp-header .sp-services__item, .sp-index-body .sp-header .sp-services__item:after, .sp-index-body .sp-header .sp-services__item:before {
    -webkit-border-top-left-radius: 28px;
    -webkit-border-top-right-radius: 28px;
    -webkit-border-bottom-right-radius: 28px;
    -webkit-border-bottom-left-radius: 28px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 28px;
    -moz-border-radius-topright: 28px;
    -moz-border-radius-bottomright: 28px;
    -moz-border-radius-bottomleft: 28px;
    -moz-background-clip: padding;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    background-clip: padding-box;
  }
  .sp-index-body .sp-header .sp-services__item:before {
    top: -3.5px;
  }
  .sp-index-body .sp-header .sp-services__item-img {
    height: 61.6px;
    width: 61.6px;
    right: -3.7333333333px;
    top: -3.7333333333px;
  }
  .sp-index-body .sp-header .sp-services__item-img:before {
    top: -2.8px;
    left: -2.8px;
  }
  .sp-index-body .sp-header .sp-services__item-info-wrap {
    min-height: 56px;
    padding: 5.6px 78.4px 5.6px 28px;
  }
  .sp-index-body .sp-header__address {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 767px) {
  .sp-index-body .sp-header__title {
    margin: 30px 0 0 !important;
  }
  .sp-index-body .sp-header__descr {
    margin: 30px 0;
  }
  .sp-index-body .sp-header__work-mode {
    top: 7.5px;
  }
  .sp-index-body .sp-header__orderform {
    right: 30px;
    bottom: -40px;
  }
  .sp-index-body .sp-header__services {
    margin: 30px 0 6px;
  }
  .sp-index-body .sp-header .sp-services__item {
    height: 54px;
    width: 260px;
    margin-bottom: 13.5px;
  }
  .sp-index-body .sp-header .sp-services__item_num-2 {
    margin-left: 10.1449275362%;
  }
  .sp-index-body .sp-header .sp-services__item_num-3 {
    margin-left: 18.8405797101%;
  }
  .sp-index-body .sp-header .sp-services__item_num-4 {
    margin-left: 23.1884057971%;
  }
  .sp-index-body .sp-header .sp-services__item_num-5 {
    margin-left: 13.0434782609%;
  }
  .sp-index-body .sp-header .sp-services__item_num-6 {
    margin-left: 11.5942028986%;
  }
  .sp-index-body .sp-header .sp-services__item_num-7 {
    margin-left: 21.7391304348%;
  }
  .sp-index-body .sp-header .sp-services__item, .sp-index-body .sp-header .sp-services__item:after, .sp-index-body .sp-header .sp-services__item:before {
    -webkit-border-top-left-radius: 27px;
    -webkit-border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -webkit-border-bottom-left-radius: 27px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 27px;
    -moz-border-radius-topright: 27px;
    -moz-border-radius-bottomright: 27px;
    -moz-border-radius-bottomleft: 27px;
    -moz-background-clip: padding;
    border-top-left-radius: 27px;
    border-top-right-radius: 27px;
    border-bottom-right-radius: 27px;
    border-bottom-left-radius: 27px;
    background-clip: padding-box;
  }
  .sp-index-body .sp-header .sp-services__item:before {
    top: -3.375px;
  }
  .sp-index-body .sp-header .sp-services__item-img {
    height: 59.4px;
    width: 59.4px;
    right: -3.6px;
    top: -3.6px;
  }
  .sp-index-body .sp-header .sp-services__item-img:before {
    top: -2.7px;
    left: -2.7px;
  }
  .sp-index-body .sp-header .sp-services__item-info-wrap {
    min-height: 54px;
    padding: 5.4px 75.6px 5.4px 27px;
  }
  .sp-index-body .sp-header__logo {
    margin-top: 6px;
  }
  .sp-index-body .sp-header__menu-block {
    flex-basis: 100%;
  }
  .sp-index-body .sp-header__main-block {
    padding: 0 0 200px;
    text-align: center;
    align-items: center;
  }
  .sp-index-body .sp-header__title, .sp-index-body .sp-header__subtitle {
    text-align: center !important;
  }
  .sp-index-body .sp-header__phones {
    position: absolute;
    right: 15px;
    text-align: right;
    top: 0;
    margin-top: 0;
    left: auto;
  }
  .sp-index-body .sp-header__phones .sp-phones__link {
    font-size: 1.1rem;
  }
  .sp-index-body .sp-header__address {
    font-size: 0.8rem;
    margin-top: 30px;
  }
  .sp-index-body .sp-header .sp-services__items {
    align-items: center;
  }
  .sp-index-body .sp-header .sp-services__item {
    width: 56%;
  }
  .sp-index-body .sp-header__orderform {
    right: auto;
    left: 50%;
    margin-left: -100px;
  }
}
@media screen and (max-width: 520px) {
  /*&__phones,*/
  .sp-index-body .sp-header {
    /*.sp-phones__descr{
     position: absolute;
     padding: 5%;
     left:0;
     right: 0;
     top:100%;
     @include scale(1,0);
     @include border_radius(5px);
     @extend %transition;
     background: rgba($bg_color, .8);
     z-index: 10;
     }*/
    /*&:hover{
     .sp-phones__descr{
     @include scale(1,1);
     }
     }*/
    /*&__work-mode{
     top:100px;
     }*/
  }
  .sp-index-body .sp-header__title {
    margin: 25px 0 0 !important;
  }
  .sp-index-body .sp-header__descr {
    margin: 25px 0;
  }
  .sp-index-body .sp-header__work-mode {
    top: 6.25px;
  }
  .sp-index-body .sp-header__orderform {
    right: 24px;
    bottom: -38px;
  }
  .sp-index-body .sp-header__services {
    margin: 25px 0 5px;
  }
  .sp-index-body .sp-header .sp-services__item {
    height: 50px;
    width: 74%;
    margin-bottom: 12.5px;
  }
  .sp-index-body .sp-header .sp-services__item_num-2 {
    margin-left: 11.6666666667%;
  }
  .sp-index-body .sp-header .sp-services__item_num-3 {
    margin-left: 21.6666666667%;
  }
  .sp-index-body .sp-header .sp-services__item_num-4 {
    margin-left: 26.6666666667%;
  }
  .sp-index-body .sp-header .sp-services__item_num-5 {
    margin-left: 15%;
  }
  .sp-index-body .sp-header .sp-services__item_num-6 {
    margin-left: 13.3333333333%;
  }
  .sp-index-body .sp-header .sp-services__item_num-7 {
    margin-left: 25%;
  }
  .sp-index-body .sp-header .sp-services__item, .sp-index-body .sp-header .sp-services__item:after, .sp-index-body .sp-header .sp-services__item:before {
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 25px;
    -moz-background-clip: padding;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    background-clip: padding-box;
  }
  .sp-index-body .sp-header .sp-services__item:before {
    top: -3.125px;
  }
  .sp-index-body .sp-header .sp-services__item-img {
    height: 55px;
    width: 55px;
    right: -3.3333333333px;
    top: -3.3333333333px;
  }
  .sp-index-body .sp-header .sp-services__item-img:before {
    top: -2.5px;
    left: -2.5px;
  }
  .sp-index-body .sp-header .sp-services__item-info-wrap {
    min-height: 50px;
    padding: 5px 70px 5px 25px;
  }
  .sp-index-body .sp-header__logo {
    position: absolute;
    top: 0;
    left: 12px;
  }
  .sp-index-body .sp-header__container {
    padding-top: 100px;
    margin-top: 75px;
    position: relative;
  }
  .sp-index-body .sp-header__subtitle {
    margin: 0 !important;
  }
  .sp-index-body .sp-header__title {
    margin: 12px 0 !important;
  }
  .sp-index-body .sp-header__menu-block {
    display: flex;
    flex-direction: column-reverse;
  }
  .sp-index-body .sp-header__main-block {
    padding: 0 0 190px;
  }
  .sp-index-body .sp-header__search-block {
    display: none;
  }
  .sp-index-body .sp-header__work-mode {
    position: static;
    margin: 25px 0 12.5px;
  }
  .sp-index-body .sp-header .sp-services__item {
    height: auto;
    min-height: 50px;
    margin-right: 10%;
  }
  .sp-index-body .sp-header__phones {
    top: 0;
    margin-top: 0;
    left: auto;
  }
  .sp-index-body .sp-header__orderform {
    right: auto;
    left: 50%;
    margin-left: -95px;
  }
}
.sp-header-search-block {
  position: relative;
}
.sp-header-search-block__input {
  width: 100%;
  max-width: 425px;
  text-align: center;
}
/* Safari and Chrome */
/* IE 9 */
.sp-header-search-block__buttons {
  position: absolute;
  top: 100%;
  right: 0;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.sp-header-search-block__submit {
  font-size: 0;
  background: none;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
/* Safari and Chrome */
/* IE 9 */
.sp-orderform {
  z-index: 10;
  text-align: center;
  background: transparent url("../../images/cyrcle.png") center center no-repeat;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  -webkit-transform: scale(0.9, 0.9);
  -moz-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  -o-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-orderform__form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.sp-orderform__content {
  text-align: center;
}
.sp-orderform__content, .sp-orderform__title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-orderform__title {
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  color: #ffba23;
}
/* Safari and Chrome */
/* IE 9 */
.sp-orderform__content {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
/* Safari and Chrome */
/* IE 9 */
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-orderform.sp-active, .sp-orderform:hover {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-background-size: 0;
  -moz-background-size: 0;
  -o-background-size: 0;
  background-size: 0;
}
.sp-orderform.sp-active .sp-orderform__title, .sp-orderform:hover .sp-orderform__title {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
/* Safari and Chrome */
/* IE 9 */
.sp-orderform.sp-active .sp-orderform__content, .sp-orderform:hover .sp-orderform__content {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-success-form .sp-orderform__content {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-appointment-form-wrap, .sp-consultation-form-wrap {
  position: relative;
}
.sp-appointment-form-wrap, .sp-consultation-form-wrap, .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform, .sp-appointment-form-wrap .sp-orderform__form, .sp-consultation-form-wrap .sp-orderform__form {
  width: 100%;
  height: auto;
}
/* Safari and Chrome */
/* IE 9 */
.sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border: 1px solid #ff7741;
}
.sp-appointment-form-wrap .sp-orderform__form, .sp-consultation-form-wrap .sp-orderform__form {
  min-width: 150px;
  flex-wrap: wrap;
}
.sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap .sp-orderform__data {
  flex: 1 1 10%;
}
.sp-appointment-form-wrap .sp-orderform__buttons, .sp-consultation-form-wrap .sp-orderform__buttons, .sp-appointment-form-wrap .sp-orderform .form-group, .sp-consultation-form-wrap .sp-orderform .form-group {
  width: 80%;
}
.sp-appointment-form-wrap .sp-orderform__buttons button, .sp-consultation-form-wrap .sp-orderform__buttons button, .sp-appointment-form-wrap .sp-orderform .form-group button, .sp-consultation-form-wrap .sp-orderform .form-group button, .sp-appointment-form-wrap .sp-orderform__buttons input, .sp-consultation-form-wrap .sp-orderform__buttons input, .sp-appointment-form-wrap .sp-orderform .form-group input, .sp-consultation-form-wrap .sp-orderform .form-group input {
  width: 100%;
}
.sp-appointment-form-wrap .sp-orderform__fields, .sp-consultation-form-wrap .sp-orderform__fields {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  align-self: start;
}
.sp-appointment-form-wrap .sp-orderform__fields:before, .sp-consultation-form-wrap .sp-orderform__fields:before, .sp-appointment-form-wrap .sp-orderform__fields:after, .sp-consultation-form-wrap .sp-orderform__fields:after {
  content: '';
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  -moz-background-clip: padding;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  background-clip: padding-box;
}
/* Safari and Chrome */
/* IE 9 */
.sp-appointment-form-wrap .sp-orderform__fields:before, .sp-consultation-form-wrap .sp-orderform__fields:before {
  -webkit-transform: scale(1.4, 1.4);
  -moz-transform: scale(1.4, 1.4);
  -ms-transform: scale(1.4, 1.4);
  -o-transform: scale(1.4, 1.4);
  transform: scale(1.4, 1.4);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background: transparent url("../../images/cyrcle.png") center center no-repeat;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  background: #fff;
  background: -webkit-linear-gradient(top, #fff, #ffba23);
  background: -moz-linear-gradient(top, #fff, #ffba23);
  background: -o-linear-gradient(top, #fff, #ffba23);
  background: -ms-linear-gradient(top, #fff, #ffba23);
  background: linear-gradient(top, #fff, #ffba23);
  border: 1px solid #ff7741;
  border-top: none;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
/* Safari and Chrome */
/* IE 9 */
.sp-appointment-form-wrap .sp-orderform__fields:after, .sp-consultation-form-wrap .sp-orderform__fields:after {
  background: transparent url("../../images/cyrcle.png") center center no-repeat;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/cyrcle.svg");
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-appointment-form-wrap .sp-orderform__title, .sp-consultation-form-wrap .sp-orderform__title {
  padding: 0;
  width: auto;
  height: auto;
  font-size: 1rem;
  font-weight: bold;
  color: #007e95;
  text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff;
}
.sp-appointment-form-wrap .sp-orderform__descr, .sp-consultation-form-wrap .sp-orderform__descr {
  font-size: 0.9rem;
  text-shadow: 0 1px 0 #fff;
}
.sp-appointment-form-wrap .sp-orderform__descr, .sp-consultation-form-wrap .sp-orderform__descr, .sp-appointment-form-wrap .sp-orderform__descr b, .sp-consultation-form-wrap .sp-orderform__descr b, .sp-appointment-form-wrap .sp-orderform__descr strong, .sp-consultation-form-wrap .sp-orderform__descr strong {
  font-weight: 500;
}
.sp-appointment-form-wrap .sp-orderform__descr a, .sp-consultation-form-wrap .sp-orderform__descr a {
  white-space: nowrap;
}
.sp-appointment-form-wrap .sp-orderform.sp-active .sp-orderform__title, .sp-consultation-form-wrap .sp-orderform.sp-active .sp-orderform__title, .sp-appointment-form-wrap .sp-orderform:hover .sp-orderform__title, .sp-consultation-form-wrap .sp-orderform:hover .sp-orderform__title {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-appointment-form-wrap.sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap.sp-appointment-form-wrap .sp-orderform {
  background: #ffc95b;
  background: -webkit-linear-gradient(left, #ffc95b, rgba(255, 193, 65, 0));
  background: -moz-linear-gradient(left, #ffc95b, rgba(255, 193, 65, 0));
  background: -o-linear-gradient(left, #ffc95b, rgba(255, 193, 65, 0));
  background: -ms-linear-gradient(left, #ffc95b, rgba(255, 193, 65, 0));
  background: linear-gradient(left, #ffc95b, rgba(255, 193, 65, 0));
}
.sp-appointment-form-wrap.sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap.sp-appointment-form-wrap .sp-orderform__data {
  text-align: left;
}
.sp-appointment-form-wrap.sp-appointment-form-wrap .sp-orderform__title, .sp-consultation-form-wrap.sp-appointment-form-wrap .sp-orderform__title {
  justify-content: left;
}
.sp-appointment-form-wrap.sp-appointment-form-wrap .sp-orderform__form, .sp-consultation-form-wrap.sp-appointment-form-wrap .sp-orderform__form {
  flex-direction: row-reverse;
}
.sp-appointment-form-wrap.sp-consultation-form-wrap .sp-orderform, .sp-consultation-form-wrap.sp-consultation-form-wrap .sp-orderform {
  background: rgba(255, 193, 65, 0);
  background: -webkit-linear-gradient(left, rgba(255, 193, 65, 0), #ffc95b);
  background: -moz-linear-gradient(left, rgba(255, 193, 65, 0), #ffc95b);
  background: -o-linear-gradient(left, rgba(255, 193, 65, 0), #ffc95b);
  background: -ms-linear-gradient(left, rgba(255, 193, 65, 0), #ffc95b);
  background: linear-gradient(left, rgba(255, 193, 65, 0), #ffc95b);
}
.sp-appointment-form-wrap.sp-consultation-form-wrap .sp-orderform__data, .sp-consultation-form-wrap.sp-consultation-form-wrap .sp-orderform__data {
  text-align: right;
}
.sp-appointment-form-wrap.sp-consultation-form-wrap .sp-orderform__title, .sp-consultation-form-wrap.sp-consultation-form-wrap .sp-orderform__title {
  justify-content: right;
}
.sp-appointment-form-wrap.sp-consultation-form-wrap .sp-orderform__form, .sp-consultation-form-wrap.sp-consultation-form-wrap .sp-orderform__form {
  flex-direction: row;
}
.sp-orderform, .sp-orderform__form {
  width: 240px;
  height: 240px;
}
.sp-orderform__content, .sp-orderform__title {
  width: 240px;
  height: 240px;
}
.sp-orderform__title {
  padding: 46px 50px;
  font-size: 1.4rem;
}
.sp-appointment-form-wrap, .sp-consultation-form-wrap {
  margin-top: 92px;
  margin-bottom: 92px;
}
.sp-appointment-form-wrap, .sp-consultation-form-wrap, .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform, .sp-appointment-form-wrap .sp-orderform__form, .sp-consultation-form-wrap .sp-orderform__form {
  min-height: 240px;
}
.sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform {
  -webkit-border-top-left-radius: 60px;
  -webkit-border-top-right-radius: 60px;
  -webkit-border-bottom-right-radius: 60px;
  -webkit-border-bottom-left-radius: 60px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 60px;
  -moz-border-radius-topright: 60px;
  -moz-border-radius-bottomright: 60px;
  -moz-border-radius-bottomleft: 60px;
  -moz-background-clip: padding;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  border-bottom-left-radius: 60px;
  background-clip: padding-box;
}
.sp-appointment-form-wrap .sp-orderform__title, .sp-consultation-form-wrap .sp-orderform__title {
  padding-bottom: 11.5px;
}
.sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap .sp-orderform__data {
  padding-top: 46px;
  padding-bottom: 46px;
  padding-left: 100px;
  padding-right: 100px;
}
.sp-appointment-form-wrap .sp-orderform__fields, .sp-consultation-form-wrap .sp-orderform__fields {
  width: 240px;
  height: 240px;
}
@media screen and (max-width: 1200px) {
  .sp-orderform, .sp-orderform__form {
    width: 222px;
    height: 222px;
  }
  .sp-orderform__content, .sp-orderform__title {
    width: 222px;
    height: 222px;
  }
  .sp-orderform__title {
    padding: 38px 40px;
    font-size: 1.3rem;
  }
  .sp-appointment-form-wrap, .sp-consultation-form-wrap {
    margin-top: 76px;
    margin-bottom: 76px;
  }
  .sp-appointment-form-wrap, .sp-consultation-form-wrap, .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform, .sp-appointment-form-wrap .sp-orderform__form, .sp-consultation-form-wrap .sp-orderform__form {
    min-height: 222px;
  }
  .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform {
    -webkit-border-top-left-radius: 55.5px;
    -webkit-border-top-right-radius: 55.5px;
    -webkit-border-bottom-right-radius: 55.5px;
    -webkit-border-bottom-left-radius: 55.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 55.5px;
    -moz-border-radius-topright: 55.5px;
    -moz-border-radius-bottomright: 55.5px;
    -moz-border-radius-bottomleft: 55.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 55.5px;
    border-top-right-radius: 55.5px;
    border-bottom-right-radius: 55.5px;
    border-bottom-left-radius: 55.5px;
    background-clip: padding-box;
  }
  .sp-appointment-form-wrap .sp-orderform__title, .sp-consultation-form-wrap .sp-orderform__title {
    padding-bottom: 9.5px;
  }
  .sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap .sp-orderform__data {
    padding-top: 38px;
    padding-bottom: 38px;
    padding-left: 80px;
    padding-right: 80px;
  }
  .sp-appointment-form-wrap .sp-orderform__fields, .sp-consultation-form-wrap .sp-orderform__fields {
    width: 222px;
    height: 222px;
  }
}
@media screen and (max-width: 992px) {
  .sp-orderform, .sp-orderform__form {
    width: 190px;
    height: 190px;
  }
  .sp-orderform__content, .sp-orderform__title {
    width: 190px;
    height: 190px;
  }
  .sp-orderform__title {
    padding: 35px 35px;
    font-size: 1.2rem;
  }
  .sp-appointment-form-wrap, .sp-consultation-form-wrap {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .sp-appointment-form-wrap, .sp-consultation-form-wrap, .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform, .sp-appointment-form-wrap .sp-orderform__form, .sp-consultation-form-wrap .sp-orderform__form {
    min-height: 190px;
  }
  .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform {
    -webkit-border-top-left-radius: 47.5px;
    -webkit-border-top-right-radius: 47.5px;
    -webkit-border-bottom-right-radius: 47.5px;
    -webkit-border-bottom-left-radius: 47.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 47.5px;
    -moz-border-radius-topright: 47.5px;
    -moz-border-radius-bottomright: 47.5px;
    -moz-border-radius-bottomleft: 47.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 47.5px;
    border-top-right-radius: 47.5px;
    border-bottom-right-radius: 47.5px;
    border-bottom-left-radius: 47.5px;
    background-clip: padding-box;
  }
  .sp-appointment-form-wrap .sp-orderform__title, .sp-consultation-form-wrap .sp-orderform__title {
    padding-bottom: 8.75px;
  }
  .sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap .sp-orderform__data {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 70px;
    padding-right: 70px;
  }
  .sp-appointment-form-wrap .sp-orderform__fields, .sp-consultation-form-wrap .sp-orderform__fields {
    width: 190px;
    height: 190px;
  }
}
@media screen and (max-width: 767px) {
  .sp-orderform, .sp-orderform__form {
    width: 200px;
    height: 200px;
  }
  .sp-orderform__content, .sp-orderform__title {
    width: 200px;
    height: 200px;
  }
  .sp-orderform__title {
    padding: 30px 30px;
    font-size: 1.1rem;
  }
  .sp-appointment-form-wrap, .sp-consultation-form-wrap {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .sp-appointment-form-wrap, .sp-consultation-form-wrap, .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform, .sp-appointment-form-wrap .sp-orderform__form, .sp-consultation-form-wrap .sp-orderform__form {
    min-height: 200px;
  }
  .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform {
    -webkit-border-top-left-radius: 50px;
    -webkit-border-top-right-radius: 50px;
    -webkit-border-bottom-right-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-topright: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-bottomleft: 50px;
    -moz-background-clip: padding;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    background-clip: padding-box;
  }
  .sp-appointment-form-wrap .sp-orderform__title, .sp-consultation-form-wrap .sp-orderform__title {
    padding-bottom: 7.5px;
  }
  .sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap .sp-orderform__data {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 60px;
    padding-right: 60px;
  }
  .sp-appointment-form-wrap .sp-orderform__fields, .sp-consultation-form-wrap .sp-orderform__fields {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 520px) {
  .sp-orderform, .sp-orderform__form {
    width: 190px;
    height: 190px;
  }
  .sp-orderform__content, .sp-orderform__title {
    width: 190px;
    height: 190px;
  }
  .sp-orderform__title {
    padding: 25px 24px;
    font-size: 1rem;
  }
  .sp-appointment-form-wrap, .sp-consultation-form-wrap {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .sp-appointment-form-wrap, .sp-consultation-form-wrap, .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform, .sp-appointment-form-wrap .sp-orderform__form, .sp-consultation-form-wrap .sp-orderform__form {
    min-height: 190px;
  }
  .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform {
    -webkit-border-top-left-radius: 47.5px;
    -webkit-border-top-right-radius: 47.5px;
    -webkit-border-bottom-right-radius: 47.5px;
    -webkit-border-bottom-left-radius: 47.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 47.5px;
    -moz-border-radius-topright: 47.5px;
    -moz-border-radius-bottomright: 47.5px;
    -moz-border-radius-bottomleft: 47.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 47.5px;
    border-top-right-radius: 47.5px;
    border-bottom-right-radius: 47.5px;
    border-bottom-left-radius: 47.5px;
    background-clip: padding-box;
  }
  .sp-appointment-form-wrap .sp-orderform__title, .sp-consultation-form-wrap .sp-orderform__title {
    padding-bottom: 6.25px;
  }
  .sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap .sp-orderform__data {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 48px;
    padding-right: 48px;
  }
  .sp-appointment-form-wrap .sp-orderform__fields, .sp-consultation-form-wrap .sp-orderform__fields {
    width: 190px;
    height: 190px;
  }
  .sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap .sp-orderform {
    margin-bottom: 50px;
  }
  .sp-appointment-form-wrap .sp-orderform__fields, .sp-consultation-form-wrap .sp-orderform__fields {
    margin-top: 50px;
  }
  .sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap .sp-orderform__data {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .sp-appointment-form-wrap.sp-appointment-form-wrap .sp-orderform, .sp-consultation-form-wrap.sp-appointment-form-wrap .sp-orderform, .sp-appointment-form-wrap.sp-consultation-form-wrap .sp-orderform, .sp-consultation-form-wrap.sp-consultation-form-wrap .sp-orderform {
    background: rgba(255, 193, 65, 0);
    background: -webkit-linear-gradient(top, rgba(255, 193, 65, 0), #ffba23);
    background: -moz-linear-gradient(top, rgba(255, 193, 65, 0), #ffba23);
    background: -o-linear-gradient(top, rgba(255, 193, 65, 0), #ffba23);
    background: -ms-linear-gradient(top, rgba(255, 193, 65, 0), #ffba23);
    background: linear-gradient(top, rgba(255, 193, 65, 0), #ffba23);
  }
  .sp-appointment-form-wrap.sp-appointment-form-wrap .sp-orderform__data, .sp-consultation-form-wrap.sp-appointment-form-wrap .sp-orderform__data, .sp-appointment-form-wrap.sp-consultation-form-wrap .sp-orderform__data, .sp-consultation-form-wrap.sp-consultation-form-wrap .sp-orderform__data {
    text-align: center;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.sp-page-section {
  background: rgba(239, 252, 254, 0.7);
}
.sp-page-section__content_two-cols {
  display: flex;
}
.sp-page-section__center {
  flex: 1 1 auto;
}
.sp-page-section__provider {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.sp-page-section__provider .sp-microdata-item {
  display: flex;
  flex-direction: column;
  font-size: 0.9rem;
  line-height: 1.4em;
  gap: 0.2em;
}
.sp-page-section__provider .sp-microdata-label {
  font-size: 0.7rem;
}
.sp-page-section__more_but, .sp-page-section__provider, .sp-page-section__social-buts {
  margin: 0 auto;
  text-align: center;
}
.sp-index-body .sp-header__title, h1.sp-title, .sp-page-data__text h1 {
  margin-bottom: 46px;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 44px;
  line-height: 1em;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.02em;
  text-align: left;
  color: #ff5917;
  text-shadow: 0 1px 2px #fff;
}
h2.sp-title, .sp-page-data__text h2 {
  margin-top: 46px;
  margin-bottom: 46px;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1em;
  letter-spacing: 0.02em;
  text-align: center;
  color: #007e95;
  text-shadow: 0 3px 2px #fff;
}
.sp-page-section_contacts .sp-contacts__organisation-name, .sp-index-body .sp-header__subtitle, h3.sp-title, .sp-page-data__text h3, .sp-page-section_specialists .sp-page-data__name {
  margin-top: 46px;
  margin-bottom: 23px;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1em;
  letter-spacing: 0.02em;
  text-align: left;
  color: #14a2b1;
  text-shadow: 0 3px 2px #fff;
}
h4.sp-title, .sp-page-data__text h4, .sp-reviews__title {
  margin-top: 23px;
  margin-bottom: 11.5px;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1em;
  letter-spacing: 0.02em;
  text-align: left;
  color: #14a2b1;
  text-shadow: 0 3px 2px #fff;
}
.sp-descr {
  display: inline-block;
  margin: 46px 0;
  font-family: 'OpenSans', Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2em;
  text-align: right;
  color: #007e95;
  text-shadow: 0 1px #fff;
}
.sp-video {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.sp-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
  height: 100%;
  width: 100%;
}
.sp-page-data {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sp-page-data__img {
  min-width: 100px;
  flex: 1 1 200px;
  align-self: start;
  display: flex;
  overflow: hidden;
  border: 1px solid #ff7741;
  border-left: none;
}
.sp-page-data__img img {
  width: 100%;
}
.sp-page-data__descr li, .sp-page-data__text li, .sp-page-data__descr p, .sp-page-data__text p {
  padding-top: 0.5em;
}
.sp-page-data__descr ol, .sp-page-data__text ol, .sp-page-data__descr ul, .sp-page-data__text ul {
  padding-left: 1.5em;
  list-style-position: outside;
}
.sp-page-data__descr ol, .sp-page-data__text ol {
  list-style-type: decimal;
}
.sp-page-data__descr ul, .sp-page-data__text ul {
  list-style-type: square;
}
.sp-page-data__descr li, .sp-page-data__text li {
  padding-left: 1.5em;
  list-style: inherit;
  text-align: left;
}
.sp-page-data__descr {
  flex: 1 1 auto;
  text-align: left;
  min-width: 150px;
}
.sp-page-data__descr p {
  padding: 0;
}
.sp-page-data__text {
  width: 100%;
  min-width: 100px;
  text-align: justify;
  flex: 1 1 auto;
}
.sp-page-data__text h1, .sp-page-data__text h2, .sp-page-data__text h3, .sp-page-data__text h4 {
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.sp-page-data__video {
  min-width: 150px;
  flex: 1 1 auto;
  background: #effcfe;
  border-top: 1px solid #d7f8fd;
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
}
.sp-page-data__photo-gallery {
  width: 100%;
}
.sp-page-data__admin-link {
  position: absolute;
  right: 5px;
  top: 2px;
  padding: 10px;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-main-data {
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
}
.sp-main-data:before, .sp-main-data:after {
  content: '';
  left: 0;
  right: 0;
  position: absolute;
}
.sp-main-data:before {
  height: 3px;
  bottom: 100%;
  background-color: #fff;
  border-bottom: 2px solid #ffba23;
  -webkit-box-shadow: 0 -4px 8px rgba(1, 103, 122, 0.5);
  -moz-box-shadow: 0 -4px 8px rgba(1, 103, 122, 0.5);
  -o-box-shadow: 0 -4px 8px rgba(1, 103, 122, 0.5);
  box-shadow: 0 -4px 8px rgba(1, 103, 122, 0.5);
}
.sp-main-data:after {
  background: rgba(255, 255, 255, 0.9);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  background: linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
}
.sp-add-data {
  position: relative;
  background: rgba(239, 252, 254, 0.8);
}
.sp-add-data:after {
  content: '';
  left: 0;
  right: 0;
  position: absolute;
  background: rgba(239, 252, 254, 0.8);
  background: -webkit-linear-gradient(top, rgba(239, 252, 254, 0.8), rgba(239, 252, 254, 0));
  background: -moz-linear-gradient(top, rgba(239, 252, 254, 0.8), rgba(239, 252, 254, 0));
  background: -o-linear-gradient(top, rgba(239, 252, 254, 0.8), rgba(239, 252, 254, 0));
  background: -ms-linear-gradient(top, rgba(239, 252, 254, 0.8), rgba(239, 252, 254, 0));
  background: linear-gradient(top, rgba(239, 252, 254, 0.8), rgba(239, 252, 254, 0));
}
.sp-index-body .sp-page-section__more-but {
  margin-left: auto;
  margin-right: auto;
}
.sp-index-body .sp-page-data__photos {
  margin: 0;
}
.sp-photo-gallery__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sp-photo-gallery__item {
  flex: 1 1 25%;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-photo-gallery__item-a {
  display: block;
  min-width: 150px;
  max-width: 380px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.sp-photo-gallery__item-a img {
  width: 100%;
}
.sp-page-section {
  padding-bottom: 90px;
  padding-top: 90px;
}
.sp-page-section__header {
  min-height: 200px;
}
.sp-page-section__breadcrumbs {
  margin-bottom: 23px;
}
.sp-page-section__left-aside {
  width: 260px;
  margin-right: 25px;
}
.sp-page-section__data {
  padding: 80px 100px;
}
.sp-page-section__more_but, .sp-page-section__provider, .sp-page-section__social-buts {
  margin-top: 46px;
}
.sp-page-data__img {
  width: 40%;
  margin-left: -100px;
  margin-bottom: 46px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 46px;
  -webkit-border-bottom-right-radius: 46px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 46px;
  -moz-border-radius-bottomright: 46px;
  -moz-border-radius-bottomleft: 0;
  -moz-background-clip: padding;
  border-top-left-radius: 0;
  border-top-right-radius: 46px;
  border-bottom-right-radius: 46px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.sp-main-data .sp-page-data__descr {
  width: 60%;
  padding: 0 50px 0 100px;
  margin: 0 0 46px;
}
.sp-page-data__text {
  margin: 46px 0;
}
.sp-page-data__video {
  width: 60%;
}
.sp-page-data__photo-gallery {
  margin: 80px 0;
}
.sp-main-data {
  margin-bottom: 80px;
}
.sp-main-data:after {
  height: 80px;
  bottom: -80px;
}
.sp-add-data {
  margin-top: -80px;
}
.sp-add-data:after {
  height: 80px;
  bottom: -80px;
}
.sp-index-body .sp-page-section_gallery {
  padding-bottom: 90px;
}
.sp-descr {
  margin: 46px 0;
}
@media screen and (max-width: 1200px) {
  .sp-page-section {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .sp-page-section__header {
    min-height: 190px;
  }
  .sp-page-section__breadcrumbs {
    margin-bottom: 19px;
  }
  .sp-page-section__left-aside {
    width: 250px;
    margin-right: 20px;
  }
  .sp-page-section__data {
    padding: 70px 80px;
  }
  .sp-page-section__more_but, .sp-page-section__provider, .sp-page-section__social-buts {
    margin-top: 38px;
  }
  .sp-page-data__img {
    width: 40%;
    margin-left: -80px;
    margin-bottom: 38px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 38px;
    -webkit-border-bottom-right-radius: 38px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 38px;
    -moz-border-radius-bottomright: 38px;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 38px;
    border-bottom-right-radius: 38px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .sp-main-data .sp-page-data__descr {
    width: 60%;
    padding: 0 40px 0 80px;
    margin: 0 0 38px;
  }
  .sp-page-data__text {
    margin: 38px 0;
  }
  .sp-page-data__video {
    width: 60%;
  }
  .sp-page-data__photo-gallery {
    margin: 70px 0;
  }
  .sp-main-data {
    margin-bottom: 70px;
  }
  .sp-main-data:after {
    height: 70px;
    bottom: -70px;
  }
  .sp-add-data {
    margin-top: -70px;
  }
  .sp-add-data:after {
    height: 70px;
    bottom: -70px;
  }
  .sp-index-body .sp-page-section_gallery {
    padding-bottom: 80px;
  }
  .sp-descr {
    margin: 38px 0;
  }
  .sp-index-body .sp-header__title, h1.sp-title, .sp-page-data__text h1 {
    margin-bottom: 38px;
    font-size: 38px;
  }
  h2.sp-title, .sp-page-data__text h2 {
    margin-bottom: 38px;
    font-size: 36px;
  }
  .sp-page-section_contacts .sp-contacts__organisation-name, .sp-index-body .sp-header__subtitle, h3.sp-title, .sp-page-data__text h3, .sp-page-section_specialists .sp-page-data__name {
    margin-bottom: 19px;
    font-size: 30px;
  }
  h4.sp-title, .sp-page-data__text h4, .sp-reviews__title {
    margin-bottom: 9.5px;
    font-size: 22px;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .sp-page-section__header {
    min-height: 180px;
  }
  .sp-page-section__breadcrumbs {
    margin-bottom: 17.5px;
  }
  .sp-page-section__left-aside {
    width: 200px;
    margin-right: 17.5px;
  }
  .sp-page-section__data {
    padding: 50px 60px;
  }
  .sp-page-section__more_but, .sp-page-section__provider, .sp-page-section__social-buts {
    margin-top: 35px;
  }
  .sp-page-data__img {
    width: 40%;
    margin-left: -60px;
    margin-bottom: 35px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 35px;
    -webkit-border-bottom-right-radius: 35px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 35px;
    -moz-border-radius-bottomright: 35px;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .sp-main-data .sp-page-data__descr {
    width: 60%;
    padding: 0 35px 0 70px;
    margin: 0 0 35px;
  }
  .sp-page-data__text {
    margin: 35px 0;
  }
  .sp-page-data__video {
    width: 60%;
  }
  .sp-page-data__photo-gallery {
    margin: 50px 0;
  }
  .sp-main-data {
    margin-bottom: 50px;
  }
  .sp-main-data:after {
    height: 50px;
    bottom: -50px;
  }
  .sp-add-data {
    margin-top: -50px;
  }
  .sp-add-data:after {
    height: 50px;
    bottom: -50px;
  }
  .sp-index-body .sp-page-section_gallery {
    padding-bottom: 60px;
  }
  .sp-descr {
    margin: 35px 0;
  }
  .sp-index-body .sp-header__title, h1.sp-title, .sp-page-data__text h1 {
    margin-bottom: 35px;
    font-size: 32px;
  }
  h2.sp-title, .sp-page-data__text h2 {
    margin-bottom: 35px;
    font-size: 30px;
  }
  .sp-page-section_contacts .sp-contacts__organisation-name, .sp-index-body .sp-header__subtitle, h3.sp-title, .sp-page-data__text h3, .sp-page-section_specialists .sp-page-data__name {
    margin-bottom: 17.5px;
    font-size: 24px;
  }
  h4.sp-title, .sp-page-data__text h4, .sp-reviews__title {
    margin-bottom: 8.75px;
    font-size: 20px;
  }
  .sp-photo-gallery__item {
    flex-basis: 25%;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .sp-page-section__header {
    min-height: 140px;
  }
  .sp-page-section__breadcrumbs {
    margin-bottom: 15px;
  }
  .sp-page-section__left-aside {
    width: 48px;
    margin-right: 15px;
  }
  .sp-page-section__data {
    padding: 40px 40px;
  }
  .sp-page-section__more_but, .sp-page-section__provider, .sp-page-section__social-buts {
    margin-top: 30px;
  }
  .sp-page-data__img {
    width: 40%;
    margin-left: -40px;
    margin-bottom: 30px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .sp-main-data .sp-page-data__descr {
    width: 60%;
    padding: 0 30px 0 60px;
    margin: 0 0 30px;
  }
  .sp-page-data__text {
    margin: 30px 0;
  }
  .sp-page-data__video {
    width: 60%;
  }
  .sp-page-data__photo-gallery {
    margin: 40px 0;
  }
  .sp-main-data {
    margin-bottom: 40px;
  }
  .sp-main-data:after {
    height: 40px;
    bottom: -40px;
  }
  .sp-add-data {
    margin-top: -40px;
  }
  .sp-add-data:after {
    height: 40px;
    bottom: -40px;
  }
  .sp-index-body .sp-page-section_gallery {
    padding-bottom: 50px;
  }
  .sp-descr {
    margin: 30px 0;
  }
  .sp-index-body .sp-header__title, h1.sp-title, .sp-page-data__text h1 {
    margin-bottom: 30px;
    font-size: 26px;
  }
  h2.sp-title, .sp-page-data__text h2 {
    margin-bottom: 30px;
    font-size: 24px;
  }
  .sp-page-section_contacts .sp-contacts__organisation-name, .sp-index-body .sp-header__subtitle, h3.sp-title, .sp-page-data__text h3, .sp-page-section_specialists .sp-page-data__name {
    margin-bottom: 15px;
    font-size: 20px;
  }
  h4.sp-title, .sp-page-data__text h4, .sp-reviews__title {
    margin-bottom: 7.5px;
    font-size: 18px;
  }
  .sp-main-data .sp-page-data__descr {
    width: 100%;
    font-size: 1rem;
    padding: 0 30px;
    text-align: center;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .sp-page-section__header {
    min-height: 100px;
  }
  .sp-page-section__breadcrumbs {
    margin-bottom: 12.5px;
  }
  .sp-page-section__left-aside {
    width: 42px;
    margin-right: 12px;
  }
  .sp-page-section__data {
    padding: 30px 20px;
  }
  .sp-page-section__more_but, .sp-page-section__provider, .sp-page-section__social-buts {
    margin-top: 25px;
  }
  .sp-page-data__img {
    width: 40%;
    margin-left: -20px;
    margin-bottom: 25px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .sp-main-data .sp-page-data__descr {
    width: 60%;
    padding: 0 24px 0 48px;
    margin: 0 0 25px;
  }
  .sp-page-data__text {
    margin: 25px 0;
  }
  .sp-page-data__video {
    width: 60%;
  }
  .sp-page-data__photo-gallery {
    margin: 30px 0;
  }
  .sp-main-data {
    margin-bottom: 30px;
  }
  .sp-main-data:after {
    height: 30px;
    bottom: -30px;
  }
  .sp-add-data {
    margin-top: -30px;
  }
  .sp-add-data:after {
    height: 30px;
    bottom: -30px;
  }
  .sp-index-body .sp-page-section_gallery {
    padding-bottom: 30px;
  }
  .sp-descr {
    margin: 25px 0;
  }
  .sp-index-body .sp-header__title, h1.sp-title, .sp-page-data__text h1 {
    margin-bottom: 25px;
    font-size: 22px;
  }
  h2.sp-title, .sp-page-data__text h2 {
    margin-bottom: 25px;
    font-size: 20px;
  }
  .sp-page-section_contacts .sp-contacts__organisation-name, .sp-index-body .sp-header__subtitle, h3.sp-title, .sp-page-data__text h3, .sp-page-section_specialists .sp-page-data__name {
    margin-bottom: 12.5px;
    font-size: 18px;
  }
  h4.sp-title, .sp-page-data__text h4, .sp-reviews__title {
    margin-bottom: 6.25px;
    font-size: 16px;
  }
  .sp-main-data .sp-page-data__descr {
    padding: 0 12px;
  }
  .sp-photo-gallery__item {
    flex-basis: 50%;
  }
}
.sp-page-section_portfolio {
  /*.sp-services{
   &__item{
   width: 100%;
   flex-direction:row;
   overflow: hidden;
   padding: 0;
   border: 1px solid $light_color1;
   &-content {
   //flex-direction: row;
   top:0;
   right:30%;
   background: rgba($bright_bg_color2, 0.5);
   border-right: 1px solid $light_color;
   }
   &-title{
   //width: 40%;
   }
   &-descr{
   @include scale(1,1);
   padding: 5% 0 0 ;
   color: $light_color1;
   position: static;
   background: none;
   }
   &-read-more-but{
   position: absolute;
   left: 100%;
   @include translate(-15%);
   width: 36%;
   height: 30%;
   }
   }
   }*/
}
.sp-page-section_portfolio .sp-page-data__social-buts-wrap {
  width: 100%;
}
/*width: 100%;
.sp-page-section_portfolio .sp-page-data .sp-portfolio {
   margin: 0;
   &__units{
   &-list{
   //display: flex;
   //flex-direction: row;
   }
   &-item{
   position: relative;
   &-a {
   }
   &-title{
   text-align: center;
   position: relative;
   }
   &-bg-img{
   position: absolute;
   left:-5%;
   right: -2%;
   top:0;
   bottom: 0;
   z-index: -1;
   overflow: hidden;
   display: flex;
   align-items: center;
   img{
   width: 100%;
   }
   }
   &__photos{
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   &-item{
   overflow: hidden;
   width: 50%;
   max-width: 50%;
   border: 1px solid $dark_bg_color;
   img{
   width: 100%;
   @extend %transition;
   }
   &:hover{
   img{
   @include scale(1.05,1.05, 50%,50%);
   }
   }
   }
   }
   }
   }
   &__cats{
   &-item{
   width: 100%;
   position: relative;
   &-a{
   display: flex;
   position: relative;
   justify-content: center;
   }
   &-img{
   position: absolute;
   left:-5%;
   right: -2%;
   top:0;
   bottom: 0;
   overflow: hidden;
   display: flex;
   align-items: center;
   img{
   width: 100%;
   }
   }
   &-title{
   text-align: center;
   position: relative;
   max-width: 60%;
   @extend %h2;
   }
   &__units{
   &-list {
   //display: flex;
   //flex-wrap: wrap;
   //justify-content: center;
   }
   &-item{
   overflow: hidden;
   border: 1px solid $dark_bg_color;
   position: relative;
   //&:before{
   //  @extend %transition;
   //  content: '';
   //  position: absolute;
   //  left:0;
   //  right:0;
   //  bottom:0;
   //  top:50%;
   //  @include linear-gradient(rgba($bright_color2, 0), $bright_color2);
   //}
   &-info{
   //position: absolute;
   //bottom:5%;
   //left:10%;
   //right:10%;
   }
   &-title{
   //color:$light_color;
   //line-height: 1.1em;
   }
   img{
   @extend %transition;
   width: 100%;
   position: relative;
   }
   &:hover{
   &:before{
   top:80%;
   @include opacity(.5);
   }
   img{
   @include scale(1.05,1.05, 50%,50%);
   }
   }
   }
   }
   }
   }*/
}
.sp-page-section_portfolio .sp-page-data .sp-portfolio__units-item {
  -webkit-transition: all 1s cubic-bezier(0.1, 0.5, 0.73, 1.1) 0.2s;
  -moz-transition: all 1s cubic-bezier(0.1, 0.5, 0.73, 1.1) 0.2s;
  -o-transition: all 1s cubic-bezier(0.1, 0.5, 0.73, 1.1) 0.2s;
  transition: all 1s cubic-bezier(0.1, 0.5, 0.73, 1.1) 0.2s;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section_portfolio .sp-page-data .sp-portfolio__units-item.sp-invisible-content {
  -webkit-transform: translate(400%, 0);
  -moz-transform: translate(400%, 0);
  -ms-transform: translate(400%, 0);
  -o-transform: translate(400%, 0);
  transform: translate(400%, 0);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-page-section_portfolio .sp-page-data .sp-portfolio__units-item__photos-item {
  -webkit-transition: all 0.8s cubic-bezier(0.1, 0.6, 0.8, 1.1) 0.4s;
  -moz-transition: all 0.8s cubic-bezier(0.1, 0.6, 0.8, 1.1) 0.4s;
  -o-transition: all 0.8s cubic-bezier(0.1, 0.6, 0.8, 1.1) 0.4s;
  transition: all 0.8s cubic-bezier(0.1, 0.6, 0.8, 1.1) 0.4s;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section_portfolio .sp-page-data .sp-portfolio__units-item__photos-item.sp-invisible-content {
  -webkit-transform: translate(900%, 0);
  -moz-transform: translate(900%, 0);
  -ms-transform: translate(900%, 0);
  -o-transform: translate(900%, 0);
  transform: translate(900%, 0);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-page-section_portfolio .sp-page-data .sp-portfolio__cats-item {
  -webkit-transition: all 1s cubic-bezier(0.1, 0.5, 0.73, 1.1) 0.2s;
  -moz-transition: all 1s cubic-bezier(0.1, 0.5, 0.73, 1.1) 0.2s;
  -o-transition: all 1s cubic-bezier(0.1, 0.5, 0.73, 1.1) 0.2s;
  transition: all 1s cubic-bezier(0.1, 0.5, 0.73, 1.1) 0.2s;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section_portfolio .sp-page-data .sp-portfolio__cats-item.sp-invisible-content {
  -webkit-transform: translate(-400%, 0);
  -moz-transform: translate(-400%, 0);
  -ms-transform: translate(-400%, 0);
  -o-transform: translate(-400%, 0);
  transform: translate(-400%, 0);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-page-section_portfolio .sp-page-data .sp-portfolio__cats-item__units-item {
  -webkit-transition: all 0.8s cubic-bezier(0.1, 0.6, 0.8, 1.1) 0.4s;
  -moz-transition: all 0.8s cubic-bezier(0.1, 0.6, 0.8, 1.1) 0.4s;
  -o-transition: all 0.8s cubic-bezier(0.1, 0.6, 0.8, 1.1) 0.4s;
  transition: all 0.8s cubic-bezier(0.1, 0.6, 0.8, 1.1) 0.4s;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section_portfolio .sp-page-data .sp-portfolio__cats-item__units-item.sp-invisible-content {
  -webkit-transform: translate(-900%, 0);
  -moz-transform: translate(-900%, 0);
  -ms-transform: translate(-900%, 0);
  -o-transform: translate(-900%, 0);
  transform: translate(-900%, 0);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-page-section_portfolio .sp-page-data .sp-photo-gallery {
  width: 100%;
}
.sp-page-section_portfolio .sp-page-data .sp-photo-gallery__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sp-page-section_portfolio .sp-page-data .sp-photo-gallery__item {
  max-width: 50%;
}
.sp-page-section_portfolio .sp-page-data .sp-photo-gallery__item-a {
  display: flex;
  padding: 1%;
}
.sp-page-section_portfolio .sp-page-data .sp-photo-gallery__item img {
  width: 100%;
}
.sp-page-section_portfolio .sp-page-section__orderform {
  margin: 0;
}
.sp-index-body .sp-page-section_portfolio .sp-portfolio {
  margin-top: 0;
}
.sp-page-section_portfolio .sp-page-data__video {
  margin-bottom: 90px;
}
.sp-page-section_portfolio .sp-page-data__descr {
  margin-bottom: 45px;
}
.sp-page-section_portfolio .sp-page-data__photos, .sp-page-section_portfolio .sp-page-data__orderform-wrap {
  margin-top: 90px;
}
.sp-page-section_portfolio .sp-page-data__social-buts-wrap {
  margin-top: 45px;
  margin-bottom: 45px;
}
.sp-page-section_portfolio__img {
  margin-bottom: 45px;
}
.sp-page-section_portfolio__share-buts {
  margin: 30px 0;
}
.sp-index-body .sp-page-section_portfolio__content {
  padding-bottom: 90px;
}
@media screen and (max-width: 1200px) {
  .sp-page-section_portfolio .sp-page-data__video {
    margin-bottom: 80px;
  }
  .sp-page-section_portfolio .sp-page-data__descr {
    margin-bottom: 40px;
  }
  .sp-page-section_portfolio .sp-page-data__photos, .sp-page-section_portfolio .sp-page-data__orderform-wrap {
    margin-top: 80px;
  }
  .sp-page-section_portfolio .sp-page-data__social-buts-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .sp-page-section_portfolio__img {
    margin-bottom: 40px;
  }
  .sp-page-section_portfolio__share-buts {
    margin: 26.6666666667px 0;
  }
  .sp-index-body .sp-page-section_portfolio__content {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section_portfolio .sp-page-data__video {
    margin-bottom: 60px;
  }
  .sp-page-section_portfolio .sp-page-data__descr {
    margin-bottom: 30px;
  }
  .sp-page-section_portfolio .sp-page-data__photos, .sp-page-section_portfolio .sp-page-data__orderform-wrap {
    margin-top: 60px;
  }
  .sp-page-section_portfolio .sp-page-data__social-buts-wrap {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .sp-page-section_portfolio__img {
    margin-bottom: 30px;
  }
  .sp-page-section_portfolio__share-buts {
    margin: 20px 0;
  }
  .sp-index-body .sp-page-section_portfolio__content {
    padding-bottom: 60px;
  }
  .sp-page-section_portfolio {
    /*.sp-services{
     &__item{
     &-descr{
     line-height:1.4em;
     }
     &-read-more-but{
     @include translate(-20%);
     width: 40%;
     }
     }
     }*/
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section_portfolio .sp-page-data__video {
    margin-bottom: 50px;
  }
  .sp-page-section_portfolio .sp-page-data__descr {
    margin-bottom: 25px;
  }
  .sp-page-section_portfolio .sp-page-data__photos, .sp-page-section_portfolio .sp-page-data__orderform-wrap {
    margin-top: 50px;
  }
  .sp-page-section_portfolio .sp-page-data__social-buts-wrap {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .sp-page-section_portfolio__img {
    margin-bottom: 25px;
  }
  .sp-page-section_portfolio__share-buts {
    margin: 16.6666666667px 0;
  }
  .sp-index-body .sp-page-section_portfolio__content {
    padding-bottom: 50px;
  }
  .sp-page-section_portfolio {
    /* .sp-services{
     &__item{
     &-descr{
     line-height:1.3em ;
     font-size: 0.8rem;
     }
     &-read-more-but{
     @include translate(-20%);
     width: 44%;
     }
     }
     }*/
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section_portfolio .sp-page-data__video {
    margin-bottom: 30px;
  }
  .sp-page-section_portfolio .sp-page-data__descr {
    margin-bottom: 15px;
  }
  .sp-page-section_portfolio .sp-page-data__photos, .sp-page-section_portfolio .sp-page-data__orderform-wrap {
    margin-top: 30px;
  }
  .sp-page-section_portfolio .sp-page-data__social-buts-wrap {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .sp-page-section_portfolio__img {
    margin-bottom: 15px;
  }
  .sp-page-section_portfolio__share-buts {
    margin: 10px 0;
  }
  .sp-index-body .sp-page-section_portfolio__content {
    padding-bottom: 30px;
  }
  .sp-page-section_portfolio {
    /*.sp-services{
     &__item{
     &-title{
     font-size: 0.8rem;
     }
     &-descr{
     line-height:1.2em;
     font-size: 0.6rem;
     }
     &-read-more-but{
     @include translate(-26%);
     width: 48%;
     }
     }
     }*/
  }
}
.sp-page-section_portfolio__more_but {
  display: none;
}
.sp-page-section .sp-portfolio__cats-item, .sp-page-section .sp-portfolio__cats-item__cats-item {
  display: flex;
  flex-direction: column;
}
.sp-page-section .sp-portfolio__cats-item-a, .sp-page-section .sp-portfolio__cats-item__cats-item-a {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffba23;
}
.sp-page-section .sp-portfolio__cats-item-a:hover, .sp-page-section .sp-portfolio__cats-item__cats-item-a:hover {
  color: #007e95;
}
.sp-page-section .sp-portfolio__units-list, .sp-page-section .sp-portfolio__cats-item__units-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item {
  display: flex;
  position: relative;
  min-width: 200px;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section .sp-portfolio__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item-a {
  border: 1px solid #ff7741;
  border-bottom-color: #ff520e;
  background: #effcfe;
  display: flex;
  flex: 1 1 auto;
  position: relative;
  flex-direction: column;
  -webkit-transform: scale(0.98, 0.98);
  -moz-transform: scale(0.98, 0.98);
  -ms-transform: scale(0.98, 0.98);
  -o-transform: scale(0.98, 0.98);
  transform: scale(0.98, 0.98);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-page-section .sp-portfolio__units-item-img, .sp-page-section .sp-portfolio__cats-item__units-item-img {
  position: relative;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border: 1px solid #c5ebfa;
  border-bottom-color: #43beec;
}
.sp-page-section .sp-portfolio__units-item-img img, .sp-page-section .sp-portfolio__cats-item__units-item-img img {
  width: 100%;
}
.sp-page-section .sp-portfolio__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item-info {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5% 7%;
  color: #007e95;
  font: 300 1rem/1.1em 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  text-shadow: 0 -1px 3px rgba(255, 255, 255, 0.5);
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section .sp-portfolio__units-item:hover .sp-portfolio__cats-item__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item:hover .sp-portfolio__cats-item__units-item-a, .sp-page-section .sp-portfolio__units-item:hover .sp-portfolio__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item:hover .sp-portfolio__units-item-a {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  background: #007e95;
  border: 1px solid #43beec;
}
.sp-page-section .sp-portfolio__units-item:hover .sp-portfolio__cats-item__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item:hover .sp-portfolio__cats-item__units-item-info, .sp-page-section .sp-portfolio__units-item:hover .sp-portfolio__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item:hover .sp-portfolio__units-item-info {
  color: #effcfe;
}
.sp-page-section .sp-portfolio__cats-item, .sp-page-section .sp-portfolio__cats-item__cats-item {
  margin-bottom: 15.3333333333px;
}
.sp-page-section .sp-portfolio__cats-item-a, .sp-page-section .sp-portfolio__cats-item__cats-item-a {
  margin: 46px 0;
}
.sp-page-section .sp-portfolio__units, .sp-page-section .sp-portfolio__cats-item__units {
  margin-bottom: 46px;
}
.sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item {
  margin-bottom: 15.3333333333px;
  width: 33.3333333333%;
}
.sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item, .sp-page-section .sp-portfolio__units-item-img, .sp-page-section .sp-portfolio__cats-item__units-item-img, .sp-page-section .sp-portfolio__units-item-img img, .sp-page-section .sp-portfolio__cats-item__units-item-img img, .sp-page-section .sp-portfolio__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item-a {
  -webkit-border-top-left-radius: 11.5px;
  -webkit-border-top-right-radius: 11.5px;
  -webkit-border-bottom-right-radius: 11.5px;
  -webkit-border-bottom-left-radius: 11.5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 11.5px;
  -moz-border-radius-topright: 11.5px;
  -moz-border-radius-bottomright: 11.5px;
  -moz-border-radius-bottomleft: 11.5px;
  -moz-background-clip: padding;
  border-top-left-radius: 11.5px;
  border-top-right-radius: 11.5px;
  border-bottom-right-radius: 11.5px;
  border-bottom-left-radius: 11.5px;
  background-clip: padding-box;
}
.sp-page-section .sp-portfolio__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item-info {
  font-size: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .sp-page-section .sp-portfolio__cats-item, .sp-page-section .sp-portfolio__cats-item__cats-item {
    margin-bottom: 12.6666666667px;
  }
  .sp-page-section .sp-portfolio__cats-item-a, .sp-page-section .sp-portfolio__cats-item__cats-item-a {
    margin: 38px 0;
  }
  .sp-page-section .sp-portfolio__units, .sp-page-section .sp-portfolio__cats-item__units {
    margin-bottom: 38px;
  }
  .sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item {
    margin-bottom: 12.6666666667px;
    width: 50%;
  }
  .sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item, .sp-page-section .sp-portfolio__units-item-img, .sp-page-section .sp-portfolio__cats-item__units-item-img, .sp-page-section .sp-portfolio__units-item-img img, .sp-page-section .sp-portfolio__cats-item__units-item-img img, .sp-page-section .sp-portfolio__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item-a {
    -webkit-border-top-left-radius: 9.5px;
    -webkit-border-top-right-radius: 9.5px;
    -webkit-border-bottom-right-radius: 9.5px;
    -webkit-border-bottom-left-radius: 9.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 9.5px;
    -moz-border-radius-topright: 9.5px;
    -moz-border-radius-bottomright: 9.5px;
    -moz-border-radius-bottomleft: 9.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 9.5px;
    border-top-right-radius: 9.5px;
    border-bottom-right-radius: 9.5px;
    border-bottom-left-radius: 9.5px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-portfolio__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item-info {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section .sp-portfolio__cats-item, .sp-page-section .sp-portfolio__cats-item__cats-item {
    margin-bottom: 11.6666666667px;
  }
  .sp-page-section .sp-portfolio__cats-item-a, .sp-page-section .sp-portfolio__cats-item__cats-item-a {
    margin: 35px 0;
  }
  .sp-page-section .sp-portfolio__units, .sp-page-section .sp-portfolio__cats-item__units {
    margin-bottom: 35px;
  }
  .sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item {
    margin-bottom: 11.6666666667px;
    width: 50%;
  }
  .sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item, .sp-page-section .sp-portfolio__units-item-img, .sp-page-section .sp-portfolio__cats-item__units-item-img, .sp-page-section .sp-portfolio__units-item-img img, .sp-page-section .sp-portfolio__cats-item__units-item-img img, .sp-page-section .sp-portfolio__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item-a {
    -webkit-border-top-left-radius: 8.75px;
    -webkit-border-top-right-radius: 8.75px;
    -webkit-border-bottom-right-radius: 8.75px;
    -webkit-border-bottom-left-radius: 8.75px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 8.75px;
    -moz-border-radius-topright: 8.75px;
    -moz-border-radius-bottomright: 8.75px;
    -moz-border-radius-bottomleft: 8.75px;
    -moz-background-clip: padding;
    border-top-left-radius: 8.75px;
    border-top-right-radius: 8.75px;
    border-bottom-right-radius: 8.75px;
    border-bottom-left-radius: 8.75px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-portfolio__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item-info {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section .sp-portfolio__cats-item, .sp-page-section .sp-portfolio__cats-item__cats-item {
    margin-bottom: 10px;
  }
  .sp-page-section .sp-portfolio__cats-item-a, .sp-page-section .sp-portfolio__cats-item__cats-item-a {
    margin: 30px 0;
  }
  .sp-page-section .sp-portfolio__units, .sp-page-section .sp-portfolio__cats-item__units {
    margin-bottom: 30px;
  }
  .sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item {
    margin-bottom: 10px;
    width: 100%;
  }
  .sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item, .sp-page-section .sp-portfolio__units-item-img, .sp-page-section .sp-portfolio__cats-item__units-item-img, .sp-page-section .sp-portfolio__units-item-img img, .sp-page-section .sp-portfolio__cats-item__units-item-img img, .sp-page-section .sp-portfolio__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item-a {
    -webkit-border-top-left-radius: 7.5px;
    -webkit-border-top-right-radius: 7.5px;
    -webkit-border-bottom-right-radius: 7.5px;
    -webkit-border-bottom-left-radius: 7.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 7.5px;
    -moz-border-radius-topright: 7.5px;
    -moz-border-radius-bottomright: 7.5px;
    -moz-border-radius-bottomleft: 7.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 7.5px;
    border-top-right-radius: 7.5px;
    border-bottom-right-radius: 7.5px;
    border-bottom-left-radius: 7.5px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-portfolio__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item-info {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section .sp-portfolio__cats-item, .sp-page-section .sp-portfolio__cats-item__cats-item {
    margin-bottom: 8.3333333333px;
  }
  .sp-page-section .sp-portfolio__cats-item-a, .sp-page-section .sp-portfolio__cats-item__cats-item-a {
    margin: 25px 0;
  }
  .sp-page-section .sp-portfolio__units, .sp-page-section .sp-portfolio__cats-item__units {
    margin-bottom: 25px;
  }
  .sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item {
    margin-bottom: 8.3333333333px;
    width: 100%;
  }
  .sp-page-section .sp-portfolio__units-item, .sp-page-section .sp-portfolio__cats-item__units-item, .sp-page-section .sp-portfolio__units-item-img, .sp-page-section .sp-portfolio__cats-item__units-item-img, .sp-page-section .sp-portfolio__units-item-img img, .sp-page-section .sp-portfolio__cats-item__units-item-img img, .sp-page-section .sp-portfolio__units-item-a, .sp-page-section .sp-portfolio__cats-item__units-item-a {
    -webkit-border-top-left-radius: 6.25px;
    -webkit-border-top-right-radius: 6.25px;
    -webkit-border-bottom-right-radius: 6.25px;
    -webkit-border-bottom-left-radius: 6.25px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 6.25px;
    -moz-border-radius-topright: 6.25px;
    -moz-border-radius-bottomright: 6.25px;
    -moz-border-radius-bottomleft: 6.25px;
    -moz-background-clip: padding;
    border-top-left-radius: 6.25px;
    border-top-right-radius: 6.25px;
    border-bottom-right-radius: 6.25px;
    border-bottom-left-radius: 6.25px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-portfolio__units-item-info, .sp-page-section .sp-portfolio__cats-item__units-item-info {
    font-size: 0.8rem;
  }
}
.sp-modal_portfolio {
  background: rgba(255, 193, 65, 0.9);
  background: -webkit-linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  background: -o-linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  background: linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
}
.sp-modal_portfolio .sp-modal__window {
  margin: 0;
  padding: 0;
  background: rgba(255, 193, 65, 0.9);
  background: -webkit-linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  background: -o-linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  background: linear-gradient(top, rgba(255, 193, 65, 0.9), rgba(255, 193, 65, 0.8));
  border-top: 1px solid #01677a;
  border-bottom: 1px solid #14a2b1;
  border-left: 1px solid #ffc141;
  border-right: 1px solid #ffc141;
  -webkit-box-shadow: inset 2px -1px 25px rgba(1, 103, 122, 0.5);
  -moz-box-shadow: inset 2px -1px 25px rgba(1, 103, 122, 0.5);
  -o-box-shadow: inset 2px -1px 25px rgba(1, 103, 122, 0.5);
  box-shadow: inset 2px -1px 25px rgba(1, 103, 122, 0.5);
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
}
.sp-modal_portfolio .sp-modal__content {
  display: flex;
  flex-direction: column;
}
.sp-modal_portfolio .sp-modal__view, .sp-modal_portfolio .sp-modal__items-wrap {
  position: absolute;
  width: 100%;
}
.sp-modal_portfolio .sp-modal__view {
  position: absolute;
  top: 0;
}
.sp-modal_portfolio .sp-modal__view-but {
  z-index: 2;
  position: absolute;
  width: 15%;
  height: 100%;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp-modal_portfolio .sp-modal__view-but_prev {
  left: 0;
}
.sp-modal_portfolio .sp-modal__view-but_next {
  right: 0;
}
.sp-modal_portfolio .sp-modal__view-item {
  height: 100%;
  width: 100%;
  position: relative;
}
.sp-modal_portfolio .sp-modal__view-item a {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
}
.sp-modal_portfolio .sp-modal__view-item a .sp-portfolio__units-item-info {
  position: absolute;
  width: 50%;
  bottom: 5%;
  left: 5%;
  font: bold 1rem/1.1em 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-shadow: -1px -1px 3px rgba(0, 126, 149, 0.5), 1px -1px 3px rgba(0, 126, 149, 0.5), 1px 1px 3px rgba(0, 126, 149, 0.5), -1px 1px 3px rgba(0, 126, 149, 0.5);
}
.sp-modal_portfolio .sp-modal__view-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sp-modal_portfolio .sp-modal__items-wrap {
  bottom: 0;
}
.sp-modal_portfolio .sp-modal__buttons {
  position: absolute;
  bottom: 100%;
  background: #da3e00;
  background: -webkit-linear-gradient(top, #da3e00, #ffc141);
  background: -moz-linear-gradient(top, #da3e00, #ffc141);
  background: -o-linear-gradient(top, #da3e00, #ffc141);
  background: -ms-linear-gradient(top, #da3e00, #ffc141);
  background: linear-gradient(top, #da3e00, #ffc141);
  border-top: 1px solid #01677a;
  border-left: 1px solid #ffc141;
  border-right: 1px solid #ffc141;
  -webkit-box-shadow: inset 0px 5px 10px rgba(1, 103, 122, 0.5);
  -moz-box-shadow: inset 0px 5px 10px rgba(1, 103, 122, 0.5);
  -o-box-shadow: inset 0px 5px 10px rgba(1, 103, 122, 0.5);
  box-shadow: inset 0px 5px 10px rgba(1, 103, 122, 0.5);
}
.sp-modal_portfolio .sp-modal__but {
  position: relative;
  background: none;
  border: none;
}
.sp-modal_portfolio .sp-modal__but::after {
  font-size: 1.2rem;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sp-modal_portfolio .sp-modal__items {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-modal_portfolio .sp-modal__item {
  font-size: 0;
}
.sp-modal_portfolio .sp-modal__item img {
  width: 100%;
}
.sp-modal_portfolio .sp-modal__window {
  left: 100px;
  right: 100px;
  top: 93px;
  bottom: 80px;
  -webkit-border-top-left-radius: 40px;
  -webkit-border-top-right-radius: 40px;
  -webkit-border-bottom-right-radius: 40px;
  -webkit-border-bottom-left-radius: 40px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 40px;
  -moz-border-radius-topright: 40px;
  -moz-border-radius-bottomright: 40px;
  -moz-border-radius-bottomleft: 40px;
  -moz-background-clip: padding;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  background-clip: padding-box;
  padding: 40px 50px;
}
.sp-modal_portfolio .sp-modal__view {
  bottom: 200px;
}
.sp-modal_portfolio .sp-modal__items-wrap {
  height: 200px;
}
.sp-modal_portfolio .sp-modal__buttons {
  -webkit-border-top-left-radius: 26.6666666667px;
  -webkit-border-top-right-radius: 26.6666666667px;
  -webkit-border-bottom-right-radius: 26.6666666667px;
  -webkit-border-bottom-left-radius: 26.6666666667px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 26.6666666667px;
  -moz-border-radius-topright: 26.6666666667px;
  -moz-border-radius-bottomright: 26.6666666667px;
  -moz-border-radius-bottomleft: 26.6666666667px;
  -moz-background-clip: padding;
  border-top-left-radius: 26.6666666667px;
  border-top-right-radius: 26.6666666667px;
  border-bottom-right-radius: 26.6666666667px;
  border-bottom-left-radius: 26.6666666667px;
  background-clip: padding-box;
  margin-bottom: -26px;
  right: 8.6666666667px;
  padding: 5.2px 13px;
}
.sp-modal_portfolio .sp-modal__but {
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
}
.sp-modal_portfolio .sp-modal__but::after {
  line-height: 26px;
}
.sp-modal_portfolio .sp-modal__item {
  width: 200px;
  min-width: 200px;
}
@media screen and (max-width: 1200px) {
  .sp-modal_portfolio .sp-modal__window {
    left: 80px;
    right: 80px;
    top: 83px;
    bottom: 70px;
    -webkit-border-top-left-radius: 35px;
    -webkit-border-top-right-radius: 35px;
    -webkit-border-bottom-right-radius: 35px;
    -webkit-border-bottom-left-radius: 35px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 35px;
    -moz-border-radius-topright: 35px;
    -moz-border-radius-bottomright: 35px;
    -moz-border-radius-bottomleft: 35px;
    -moz-background-clip: padding;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 35px;
    background-clip: padding-box;
    padding: 35px 40px;
  }
  .sp-modal_portfolio .sp-modal__view {
    bottom: 200px;
  }
  .sp-modal_portfolio .sp-modal__items-wrap {
    height: 200px;
  }
  .sp-modal_portfolio .sp-modal__buttons {
    -webkit-border-top-left-radius: 23.3333333333px;
    -webkit-border-top-right-radius: 23.3333333333px;
    -webkit-border-bottom-right-radius: 23.3333333333px;
    -webkit-border-bottom-left-radius: 23.3333333333px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 23.3333333333px;
    -moz-border-radius-topright: 23.3333333333px;
    -moz-border-radius-bottomright: 23.3333333333px;
    -moz-border-radius-bottomleft: 23.3333333333px;
    -moz-background-clip: padding;
    border-top-left-radius: 23.3333333333px;
    border-top-right-radius: 23.3333333333px;
    border-bottom-right-radius: 23.3333333333px;
    border-bottom-left-radius: 23.3333333333px;
    background-clip: padding-box;
    margin-bottom: -26px;
    right: 8.6666666667px;
    padding: 5.2px 13px;
  }
  .sp-modal_portfolio .sp-modal__but {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }
  .sp-modal_portfolio .sp-modal__but::after {
    line-height: 26px;
  }
  .sp-modal_portfolio .sp-modal__item {
    width: 200px;
    min-width: 200px;
  }
}
@media screen and (max-width: 992px) {
  .sp-modal_portfolio .sp-modal__window {
    left: 60px;
    right: 60px;
    top: 63px;
    bottom: 50px;
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 25px;
    -moz-background-clip: padding;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    background-clip: padding-box;
    padding: 25px 30px;
  }
  .sp-modal_portfolio .sp-modal__view {
    bottom: 200px;
  }
  .sp-modal_portfolio .sp-modal__items-wrap {
    height: 200px;
  }
  .sp-modal_portfolio .sp-modal__buttons {
    -webkit-border-top-left-radius: 16.6666666667px;
    -webkit-border-top-right-radius: 16.6666666667px;
    -webkit-border-bottom-right-radius: 16.6666666667px;
    -webkit-border-bottom-left-radius: 16.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 16.6666666667px;
    -moz-border-radius-topright: 16.6666666667px;
    -moz-border-radius-bottomright: 16.6666666667px;
    -moz-border-radius-bottomleft: 16.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 16.6666666667px;
    border-top-right-radius: 16.6666666667px;
    border-bottom-right-radius: 16.6666666667px;
    border-bottom-left-radius: 16.6666666667px;
    background-clip: padding-box;
    margin-bottom: -26px;
    right: 8.6666666667px;
    padding: 5.2px 13px;
  }
  .sp-modal_portfolio .sp-modal__but {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }
  .sp-modal_portfolio .sp-modal__but::after {
    line-height: 26px;
  }
  .sp-modal_portfolio .sp-modal__item {
    width: 200px;
    min-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .sp-modal_portfolio .sp-modal__window {
    left: 40px;
    right: 40px;
    top: 53px;
    bottom: 40px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
    padding: 20px 20px;
  }
  .sp-modal_portfolio .sp-modal__view {
    bottom: 180px;
  }
  .sp-modal_portfolio .sp-modal__items-wrap {
    height: 180px;
  }
  .sp-modal_portfolio .sp-modal__buttons {
    -webkit-border-top-left-radius: 13.3333333333px;
    -webkit-border-top-right-radius: 13.3333333333px;
    -webkit-border-bottom-right-radius: 13.3333333333px;
    -webkit-border-bottom-left-radius: 13.3333333333px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 13.3333333333px;
    -moz-border-radius-topright: 13.3333333333px;
    -moz-border-radius-bottomright: 13.3333333333px;
    -moz-border-radius-bottomleft: 13.3333333333px;
    -moz-background-clip: padding;
    border-top-left-radius: 13.3333333333px;
    border-top-right-radius: 13.3333333333px;
    border-bottom-right-radius: 13.3333333333px;
    border-bottom-left-radius: 13.3333333333px;
    background-clip: padding-box;
    margin-bottom: -26px;
    right: 8.6666666667px;
    padding: 5.2px 13px;
  }
  .sp-modal_portfolio .sp-modal__but {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }
  .sp-modal_portfolio .sp-modal__but::after {
    line-height: 26px;
  }
  .sp-modal_portfolio .sp-modal__item {
    width: 180px;
    min-width: 180px;
  }
}
@media screen and (max-width: 520px) {
  .sp-modal_portfolio .sp-modal__window {
    left: 20px;
    right: 20px;
    top: 43px;
    bottom: 30px;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    -moz-background-clip: padding;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background-clip: padding-box;
    padding: 15px 10px;
  }
  .sp-modal_portfolio .sp-modal__view {
    bottom: 100px;
  }
  .sp-modal_portfolio .sp-modal__items-wrap {
    height: 100px;
  }
  .sp-modal_portfolio .sp-modal__buttons {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-background-clip: padding;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-clip: padding-box;
    margin-bottom: -26px;
    right: 8.6666666667px;
    padding: 5.2px 13px;
  }
  .sp-modal_portfolio .sp-modal__but {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }
  .sp-modal_portfolio .sp-modal__but::after {
    line-height: 26px;
  }
  .sp-modal_portfolio .sp-modal__item {
    width: 100px;
    min-width: 100px;
  }
  /* Safari and Chrome */
  /* IE 9 */
  .sp-modal_portfolio .sp-modal__window {
    -webkit-transform: skew(0, 0);
    -moz-transform: skew(0, 0);
    -ms-transform: skew(0, 0);
    -o-transform: skew(0, 0);
    transform: skew(0, 0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding-top: 30px;
  }
  .sp-modal_portfolio .sp-modal__buttons {
    padding-top: 0;
    padding-bottom: 0;
    bottom: auto;
    top: 0;
    margin-top: 0;
  }
}
.sp-page-section_about {
  background: rgba(1, 103, 122, 0.1);
  position: relative;
}
.sp-page-section_about::before {
  content: '';
  background-color: #fff;
  height: 1px;
  position: absolute;
  left: 0;
  top: 2px;
  right: 0;
}
.sp-page-section_about::after {
  content: '';
  background-color: #01677a;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 2px;
  right: 0;
}
.sp-page-section_about .sp-page-section__container, .sp-page-section_about .sp-page-section__content {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}
.sp-page-section_about .sp-page-section__orderform {
  position: absolute;
  left: 50%;
}
.sp-page-section_about .sp-page-section__data {
  flex: 1 1 40%;
}
.sp-page-section_about .sp-page-data__descr {
  padding: 0;
}
.sp-page-section_about .sp-page-section__children {
  flex: 1 1 60%;
  position: relative;
  z-index: 5;
  text-align: center;
}
.sp-page-section_about .sp-page-section__children .sp-title {
  position: absolute;
  text-align: center;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart {
  position: absolute;
  background: transparent url("../../images/about/item_bg.png") center top no-repeat;
  background-image: -webkit-linear-gradient(transparent, transparent), url("../../images/about/item_bg.svg");
  background-image: -moz-linear-gradient(transparent, transparent), url("../../images/about/item_bg.svg");
  background-image: linear-gradient(transparent, transparent), url("../../images/about/item_bg.svg");
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_recording {
  right: 0;
  top: 0;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_recording .sp-pagepart__img {
  background-image: url("../../images/about/recording.png");
  background-repeat: no-repeat;
  background-position: left top;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_consultation {
  left: 65%;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_consultation .sp-pagepart__img {
  background-image: url("../../images/about/consultation.png");
  background-repeat: no-repeat;
  background-position: left top;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_procedure {
  left: 25%;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_procedure .sp-pagepart__img {
  background-image: url("../../images/about/procedure.png");
  background-repeat: no-repeat;
  background-position: left top;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_result {
  bottom: 0;
  left: 50%;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_result .sp-pagepart__img {
  background-image: url("../../images/about/result.png");
  background-repeat: no-repeat;
  background-position: left top;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart__img {
  width: 100%;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart__img img {
  width: 100%;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart__title {
  font-family: 'OpenSans', Geneva, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.02em;
  text-align: center;
  color: #e1f3f6;
  position: absolute;
  bottom: 20%;
  left: 20%;
  right: 20%;
}
.sp-page-section_about .sp-page-section__orderform {
  bottom: -72px;
  margin-left: -120px;
}
.sp-page-section_about .sp-page-section__children {
  margin: 80px 0 200px -100px;
  height: 675px;
}
.sp-page-section_about .sp-page-section__children .sp-title {
  top: 75px;
  right: 270px;
  left: 135px;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts__item {
  width: 225px;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart .sp-pagepart__img {
  background-position: center 56.25px;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_consultation {
  margin-left: -112.5px;
  top: 225px;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_procedure {
  margin-left: -112.5px;
  top: 247.5px;
}
.sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_result {
  margin-left: -112.5px;
}
@media screen and (max-width: 1200px) {
  .sp-page-section_about .sp-page-section__orderform {
    bottom: -66.6px;
    margin-left: -111px;
  }
  .sp-page-section_about .sp-page-section__children {
    margin: 70px 0 185px -80px;
    height: 660px;
  }
  .sp-page-section_about .sp-page-section__children .sp-title {
    top: 73.3333333333px;
    right: 264px;
    left: 132px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts__item {
    width: 220px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart .sp-pagepart__img {
    background-position: center 55px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_consultation {
    margin-left: -110px;
    top: 220px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_procedure {
    margin-left: -110px;
    top: 242px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_result {
    margin-left: -110px;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section_about .sp-page-section__orderform {
    bottom: -57px;
    margin-left: -95px;
  }
  .sp-page-section_about .sp-page-section__children {
    margin: 50px 0 158.3333333333px -60px;
    height: 645px;
  }
  .sp-page-section_about .sp-page-section__children .sp-title {
    top: 71.6666666667px;
    right: 258px;
    left: 129px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts__item {
    width: 215px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart .sp-pagepart__img {
    background-position: center 53.75px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_consultation {
    margin-left: -107.5px;
    top: 215px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_procedure {
    margin-left: -107.5px;
    top: 236.5px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_result {
    margin-left: -107.5px;
  }
  .sp-page-section_about .sp-page-section__data, .sp-page-section_about .sp-page-section__children {
    flex-basis: 100%;
  }
  .sp-page-section_about .sp-page-section__children {
    margin-top: 0;
    margin-left: 0;
    height: auto;
  }
  .sp-page-section_about .sp-page-section__children .sp-title {
    position: static;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart {
    position: relative;
    left: 0;
    top: 0;
    margin: 10.75px 10.75px;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section_about .sp-page-section__orderform {
    bottom: -60px;
    margin-left: -100px;
  }
  .sp-page-section_about .sp-page-section__children {
    margin: 40px 0 166.6666666667px -40px;
    height: 630px;
  }
  .sp-page-section_about .sp-page-section__children .sp-title {
    top: 70px;
    right: 252px;
    left: 126px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts__item {
    width: 210px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart .sp-pagepart__img {
    background-position: center 52.5px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_consultation {
    margin-left: -105px;
    top: 210px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_procedure {
    margin-left: -105px;
    top: 231px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_result {
    margin-left: -105px;
  }
  .sp-page-section_about .sp-page-section__children {
    margin-top: 0;
    margin-left: 0;
    height: auto;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart {
    left: 0;
    top: 0;
    margin: 10.5px 10.5px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart__title {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section_about .sp-page-section__orderform {
    bottom: -57px;
    margin-left: -95px;
  }
  .sp-page-section_about .sp-page-section__children {
    margin: 30px 0 158.3333333333px -20px;
    height: 600px;
  }
  .sp-page-section_about .sp-page-section__children .sp-title {
    top: 66.6666666667px;
    right: 240px;
    left: 120px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts__item {
    width: 200px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart .sp-pagepart__img {
    background-position: center 50px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_consultation {
    margin-left: -100px;
    top: 200px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_procedure {
    margin-left: -100px;
    top: 220px;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart_result {
    margin-left: -100px;
  }
  .sp-page-section_about .sp-page-section__children {
    margin-top: 0;
    margin-left: 0;
    height: auto;
  }
  .sp-page-section_about .sp-page-section__children .sp-pageparts .sp-pagepart {
    left: 0;
    top: 0;
    margin: 10px 10px;
  }
}
.sp-page-section_services .sp-page-section__container {
  position: relative;
}
.sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
  position: absolute;
  top: 0;
  width: 45%;
  z-index: 1;
}
.sp-index-body .sp-page-section__data.sp-add-data {
  margin-top: 0;
}
.sp-index-body .sp-page-section__data.sp-add-data .sp-text {
  margin: 0;
}
.sp-page-section__services {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.sp-page-section .sp-services__item {
  min-width: 200px;
  width: 50%;
  position: relative;
  flex: 1 1 auto;
}
.sp-page-section .sp-services__item:after {
  content: '';
  position: absolute;
  z-index: -1;
  background: rgba(239, 252, 254, 0.9);
  border: 1px solid #14a2b1;
  -webkit-box-shadow: 0 3px 3px rgba(20, 162, 177, 0.3);
  -moz-box-shadow: 0 3px 3px rgba(20, 162, 177, 0.3);
  -o-box-shadow: 0 3px 3px rgba(20, 162, 177, 0.3);
  box-shadow: 0 3px 3px rgba(20, 162, 177, 0.3);
}
.sp-page-section .sp-services__item-link-wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section .sp-services__item-img {
  min-width: 160px;
  flex: 1 1 40%;
  max-width: 360px;
  -webkit-transform: translate(-0.5%, -2%) rotate(-5deg);
  -moz-transform: translate(-0.5%, -2%) rotate(-5deg);
  -ms-transform: translate(-0.5%, -2%) rotate(-5deg);
  -o-transform: translate(-0.5%, -2%) rotate(-5deg);
  transform: translate(-0.5%, -2%) rotate(-5deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-box-shadow: 0 3px 5px #fff;
  -moz-box-shadow: 0 3px 5px #fff;
  -o-box-shadow: 0 3px 5px #fff;
  box-shadow: 0 3px 5px #fff;
  border: 1px solid #01677a;
  overflow: hidden;
  position: relative;
}
.sp-page-section .sp-services__item-img:after {
  content: '';
  position: absolute;
  height: 15px;
  left: 2px;
  top: 1px;
  right: 2px;
  z-index: 1;
  border-top: 1px solid #fff;
  background: #effcfe;
  background: -webkit-linear-gradient(top, #effcfe, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(top, #effcfe, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, #effcfe, rgba(255, 255, 255, 0));
  background: -ms-linear-gradient(top, #effcfe, rgba(255, 255, 255, 0));
  background: linear-gradient(top, #effcfe, rgba(255, 255, 255, 0));
}
.sp-page-section .sp-services__item-img img {
  width: 100%;
}
.sp-page-section .sp-services__item-info-wrap {
  min-width: 150px;
  flex: 1 1 60%;
  text-align: center;
}
.sp-page-section .sp-services__item-title {
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  color: #ff5917;
  position: relative;
}
.sp-page-section .sp-services__item-title:after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 100%;
  left: 20%;
  right: 20%;
  height: 1px;
  background-color: #01677a;
}
.sp-page-section .sp-services__item-descr {
  color: #8c9196;
}
.sp-page-section .sp-services__item-read-more-but {
  position: absolute;
  width: auto;
}
.sp-index-body .sp-page-section .sp-services__item_first {
  margin-right: 50%;
}
.sp-page-section__parent_services .sp-services__item {
  width: 100%;
  display: flex;
}
.sp-page-section__parent_services .sp-services__item-img {
  max-width: 150px;
}
.sp-page-section .sp-page-data__text-block {
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-self: center;
}
.sp-page-section .sp-page-data__text-block-title {
  min-width: 100%;
}
.sp-page-section .sp-page-data__text-block-part {
  flex: 1 1 50%;
  min-width: 250px;
  padding: 1em 5%;
}
.sp-page-section .sp-page-data__add-services {
  width: 100%;
}
.sp-page-section .sp-page-data__add-services .sp-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sp-page-section .sp-page-data__add-services .sp-services__item {
  z-index: 1;
  flex-grow: 0;
  flex-basis: 40%;
  min-width: 150px;
}
.sp-page-section .sp-page-data__add-services .sp-services__item:after {
  display: none;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-video {
  margin: 0;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap:after {
  content: '';
  position: absolute;
  background: #fff;
  border: 1px solid #ff7741;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-info-wrap {
  min-width: auto;
  padding: 0 5%;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-title {
  z-index: 2;
  line-height: 1.3em;
  text-align: left;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-title:after {
  display: none;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section .sp-page-data__add-services .sp-services__item-descr {
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #ff7741;
  border-top: none;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section .sp-page-data__add-services .sp-services__item-img {
  z-index: 2;
  min-width: 40px;
  flex-basis: 10%;
  -webkit-transform: translate(-1%, -5%) rotate(-5deg);
  -moz-transform: translate(-1%, -5%) rotate(-5deg);
  -ms-transform: translate(-1%, -5%) rotate(-5deg);
  -o-transform: translate(-1%, -5%) rotate(-5deg);
  transform: translate(-1%, -5%) rotate(-5deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-page-section .sp-page-data__add-services .sp-services__item:hover {
  z-index: 5;
}
/* Safari and Chrome */
/* IE 9 */
.sp-page-section .sp-page-data__add-services .sp-services__item:hover .sp-services__item-descr {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.sp-page-section .sp-articles-cats-block {
  min-width: 150px;
}
.sp-page-section .sp-articles-cats .sp-nav__items {
  display: flex;
  flex-wrap: wrap;
}
.sp-page-section .sp-articles-cats .sp-nav__item {
  min-width: 150px;
  flex: 1 1 50%;
  position: relative;
}
.sp-page-section .sp-articles-cats .sp-nav__item-a {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  width: 100%;
  font-size: 1rem;
  line-height: 1.1em;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #007e95;
  border: 2px solid #b2d99b;
}
.sp-page-section .sp-articles-cats .sp-nav__item-a.sp-odd {
  border-color: #43beec;
}
.sp-page-section .sp-articles-cats .sp-nav__item-a:hover {
  background: #a7d38c;
  color: #fff;
}
.sp-page-section .sp-articles-cats .sp-nav__item-a.sp-odd:hover {
  background: #30b8ea;
}
.sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
  right: 50px;
  padding-left: 50px;
  padding-right: 50px;
}
.sp-page-section .sp-articles-cats-block {
  padding: 46px 50px;
  flex: 1 1 40%;
}
.sp-page-section__reviews-block {
  margin: 80px auto;
}
.sp-page-section .sp-services__item:after {
  left: 7.6666666667px;
  top: 7.6666666667px;
  right: 7.6666666667px;
  bottom: 7.6666666667px;
  -webkit-border-top-left-radius: 36.8px;
  -webkit-border-top-right-radius: 36.8px;
  -webkit-border-bottom-right-radius: 36.8px;
  -webkit-border-bottom-left-radius: 36.8px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 36.8px;
  -moz-border-radius-topright: 36.8px;
  -moz-border-radius-bottomright: 36.8px;
  -moz-border-radius-bottomleft: 36.8px;
  -moz-background-clip: padding;
  border-top-left-radius: 36.8px;
  border-top-right-radius: 36.8px;
  border-bottom-right-radius: 36.8px;
  border-bottom-left-radius: 36.8px;
  background-clip: padding-box;
}
.sp-page-section .sp-services__item-link-wrap {
  margin-bottom: 90px;
}
.sp-page-section .sp-services__item-video {
  margin: 7.6666666667px;
}
.sp-page-section .sp-services__item-img {
  -webkit-border-top-left-radius: 36.8px;
  -webkit-border-top-right-radius: 36.8px;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 36.8px;
  -moz-border-radius-topright: 36.8px;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  -moz-background-clip: padding;
  border-top-left-radius: 36.8px;
  border-top-right-radius: 36.8px;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  background-clip: padding-box;
}
.sp-page-section .sp-services__item-img:after {
  -webkit-border-top-left-radius: 36.8px;
  -webkit-border-top-right-radius: 36.8px;
  -webkit-border-bottom-right-radius: 36.8px;
  -webkit-border-bottom-left-radius: 36.8px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 36.8px;
  -moz-border-radius-topright: 36.8px;
  -moz-border-radius-bottomright: 36.8px;
  -moz-border-radius-bottomleft: 36.8px;
  -moz-background-clip: padding;
  border-top-left-radius: 36.8px;
  border-top-right-radius: 36.8px;
  border-bottom-right-radius: 36.8px;
  border-bottom-left-radius: 36.8px;
  background-clip: padding-box;
}
.sp-page-section .sp-services__item-info-wrap {
  padding: 46px 50px;
}
.sp-page-section .sp-services__item-title:after {
  margin: 23px 0;
}
.sp-page-section .sp-services__item-descr {
  margin: 46px 0 0;
}
.sp-page-section .sp-services__item-read-more-but {
  bottom: 46px;
  left: 50px;
  right: 50px;
}
.sp-page-section .sp-page-data__add-services .sp-services__item {
  padding: 7.6666666667px;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-title {
  margin-top: 23px;
  margin-bottom: 23px;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap {
  margin-bottom: 23px;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap:after {
  -webkit-border-top-left-radius: 36.8px;
  -webkit-border-top-right-radius: 36.8px;
  -webkit-border-bottom-right-radius: 36.8px;
  -webkit-border-bottom-left-radius: 36.8px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 36.8px;
  -moz-border-radius-topright: 36.8px;
  -moz-border-radius-bottomright: 36.8px;
  -moz-border-radius-bottomleft: 36.8px;
  -moz-background-clip: padding;
  border-top-left-radius: 36.8px;
  border-top-right-radius: 36.8px;
  border-bottom-right-radius: 36.8px;
  border-bottom-left-radius: 36.8px;
  background-clip: padding-box;
}
.sp-page-section .sp-page-data__add-services .sp-services__item-descr {
  margin-top: -36.8px;
  padding: 46px 50px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 36.8px;
  -webkit-border-bottom-left-radius: 36.8px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 36.8px;
  -moz-border-radius-bottomleft: 36.8px;
  -moz-background-clip: padding;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 36.8px;
  border-bottom-left-radius: 36.8px;
  background-clip: padding-box;
}
.sp-page-section .sp-articles-cats .sp-nav__item {
  min-height: 80px;
  padding: 4px 5px;
}
.sp-page-section .sp-articles-cats .sp-nav__item-a {
  padding: 4px 25px;
  min-height: 72px;
  -webkit-border-top-left-radius: 40px;
  -webkit-border-top-right-radius: 40px;
  -webkit-border-bottom-right-radius: 40px;
  -webkit-border-bottom-left-radius: 40px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 40px;
  -moz-border-radius-topright: 40px;
  -moz-border-radius-bottomright: 40px;
  -moz-border-radius-bottomleft: 40px;
  -moz-background-clip: padding;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  background-clip: padding-box;
}
@media screen and (max-width: 1200px) {
  .sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
    right: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .sp-page-section .sp-articles-cats-block {
    padding: 38px 40px;
    flex: 1 1 40%;
  }
  .sp-page-section__reviews-block {
    margin: 80px auto;
  }
  .sp-page-section .sp-services__item:after {
    left: 6.3333333333px;
    top: 6.3333333333px;
    right: 6.3333333333px;
    bottom: 6.3333333333px;
    -webkit-border-top-left-radius: 30.4px;
    -webkit-border-top-right-radius: 30.4px;
    -webkit-border-bottom-right-radius: 30.4px;
    -webkit-border-bottom-left-radius: 30.4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 30.4px;
    -moz-border-radius-topright: 30.4px;
    -moz-border-radius-bottomright: 30.4px;
    -moz-border-radius-bottomleft: 30.4px;
    -moz-background-clip: padding;
    border-top-left-radius: 30.4px;
    border-top-right-radius: 30.4px;
    border-bottom-right-radius: 30.4px;
    border-bottom-left-radius: 30.4px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-link-wrap {
    margin-bottom: 80px;
  }
  .sp-page-section .sp-services__item-video {
    margin: 6.3333333333px;
  }
  .sp-page-section .sp-services__item-img {
    -webkit-border-top-left-radius: 30.4px;
    -webkit-border-top-right-radius: 30.4px;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 30.4px;
    -moz-border-radius-topright: 30.4px;
    -moz-border-radius-bottomright: 100%;
    -moz-border-radius-bottomleft: 100%;
    -moz-background-clip: padding;
    border-top-left-radius: 30.4px;
    border-top-right-radius: 30.4px;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-img:after {
    -webkit-border-top-left-radius: 30.4px;
    -webkit-border-top-right-radius: 30.4px;
    -webkit-border-bottom-right-radius: 30.4px;
    -webkit-border-bottom-left-radius: 30.4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 30.4px;
    -moz-border-radius-topright: 30.4px;
    -moz-border-radius-bottomright: 30.4px;
    -moz-border-radius-bottomleft: 30.4px;
    -moz-background-clip: padding;
    border-top-left-radius: 30.4px;
    border-top-right-radius: 30.4px;
    border-bottom-right-radius: 30.4px;
    border-bottom-left-radius: 30.4px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-info-wrap {
    padding: 38px 40px;
  }
  .sp-page-section .sp-services__item-title:after {
    margin: 19px 0;
  }
  .sp-page-section .sp-services__item-descr {
    margin: 38px 0 0;
  }
  .sp-page-section .sp-services__item-read-more-but {
    bottom: 38px;
    left: 40px;
    right: 40px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item {
    padding: 6.3333333333px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-title {
    margin-top: 19px;
    margin-bottom: 19px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap {
    margin-bottom: 19px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap:after {
    -webkit-border-top-left-radius: 30.4px;
    -webkit-border-top-right-radius: 30.4px;
    -webkit-border-bottom-right-radius: 30.4px;
    -webkit-border-bottom-left-radius: 30.4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 30.4px;
    -moz-border-radius-topright: 30.4px;
    -moz-border-radius-bottomright: 30.4px;
    -moz-border-radius-bottomleft: 30.4px;
    -moz-background-clip: padding;
    border-top-left-radius: 30.4px;
    border-top-right-radius: 30.4px;
    border-bottom-right-radius: 30.4px;
    border-bottom-left-radius: 30.4px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-descr {
    margin-top: -30.4px;
    padding: 38px 40px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 30.4px;
    -webkit-border-bottom-left-radius: 30.4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 30.4px;
    -moz-border-radius-bottomleft: 30.4px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 30.4px;
    border-bottom-left-radius: 30.4px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles-cats .sp-nav__item {
    min-height: 80px;
    padding: 4px 5px;
  }
  .sp-page-section .sp-articles-cats .sp-nav__item-a {
    padding: 4px 20px;
    min-height: 72px;
    -webkit-border-top-left-radius: 40px;
    -webkit-border-top-right-radius: 40px;
    -webkit-border-bottom-right-radius: 40px;
    -webkit-border-bottom-left-radius: 40px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 40px;
    -moz-border-radius-topright: 40px;
    -moz-border-radius-bottomright: 40px;
    -moz-border-radius-bottomleft: 40px;
    -moz-background-clip: padding;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
    background-clip: padding-box;
  }
}
@media screen and (max-width: 992px) {
  .sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
    right: 35px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .sp-page-section .sp-articles-cats-block {
    padding: 35px 35px;
    flex: 1 1 40%;
  }
  .sp-page-section__reviews-block {
    margin: 80px auto;
  }
  .sp-page-section .sp-services__item:after {
    left: 5.8333333333px;
    top: 5.8333333333px;
    right: 5.8333333333px;
    bottom: 5.8333333333px;
    -webkit-border-top-left-radius: 28px;
    -webkit-border-top-right-radius: 28px;
    -webkit-border-bottom-right-radius: 28px;
    -webkit-border-bottom-left-radius: 28px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 28px;
    -moz-border-radius-topright: 28px;
    -moz-border-radius-bottomright: 28px;
    -moz-border-radius-bottomleft: 28px;
    -moz-background-clip: padding;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-link-wrap {
    margin-bottom: 75px;
  }
  .sp-page-section .sp-services__item-video {
    margin: 5.8333333333px;
  }
  .sp-page-section .sp-services__item-img {
    -webkit-border-top-left-radius: 28px;
    -webkit-border-top-right-radius: 28px;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 28px;
    -moz-border-radius-topright: 28px;
    -moz-border-radius-bottomright: 100%;
    -moz-border-radius-bottomleft: 100%;
    -moz-background-clip: padding;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-img:after {
    -webkit-border-top-left-radius: 28px;
    -webkit-border-top-right-radius: 28px;
    -webkit-border-bottom-right-radius: 28px;
    -webkit-border-bottom-left-radius: 28px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 28px;
    -moz-border-radius-topright: 28px;
    -moz-border-radius-bottomright: 28px;
    -moz-border-radius-bottomleft: 28px;
    -moz-background-clip: padding;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-info-wrap {
    padding: 35px 35px;
  }
  .sp-page-section .sp-services__item-title:after {
    margin: 17.5px 0;
  }
  .sp-page-section .sp-services__item-descr {
    margin: 35px 0 0;
  }
  .sp-page-section .sp-services__item-read-more-but {
    bottom: 35px;
    left: 35px;
    right: 35px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item {
    padding: 5.8333333333px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-title {
    margin-top: 17.5px;
    margin-bottom: 17.5px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap {
    margin-bottom: 17.5px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap:after {
    -webkit-border-top-left-radius: 28px;
    -webkit-border-top-right-radius: 28px;
    -webkit-border-bottom-right-radius: 28px;
    -webkit-border-bottom-left-radius: 28px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 28px;
    -moz-border-radius-topright: 28px;
    -moz-border-radius-bottomright: 28px;
    -moz-border-radius-bottomleft: 28px;
    -moz-background-clip: padding;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-descr {
    margin-top: -28px;
    padding: 35px 35px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 28px;
    -webkit-border-bottom-left-radius: 28px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 28px;
    -moz-border-radius-bottomleft: 28px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles-cats .sp-nav__item {
    min-height: 76px;
    padding: 3.8px 4.75px;
  }
  .sp-page-section .sp-articles-cats .sp-nav__item-a {
    padding: 3.8px 17.5px;
    min-height: 68.4px;
    -webkit-border-top-left-radius: 38px;
    -webkit-border-top-right-radius: 38px;
    -webkit-border-bottom-right-radius: 38px;
    -webkit-border-bottom-left-radius: 38px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 38px;
    -moz-border-radius-topright: 38px;
    -moz-border-radius-bottomright: 38px;
    -moz-border-radius-bottomleft: 38px;
    -moz-background-clip: padding;
    border-top-left-radius: 38px;
    border-top-right-radius: 38px;
    border-bottom-right-radius: 38px;
    border-bottom-left-radius: 38px;
    background-clip: padding-box;
  }
  .sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
    position: relative;
    width: 100%;
    right: 0;
  }
  .sp-index-body .sp-page-section .sp-services {
    margin-top: -50px;
  }
  .sp-index-body .sp-page-section .sp-services__item_first {
    margin-right: 0;
  }
  .sp-page-section .sp-services__item-title {
    font-size: 0.9rem;
  }
  .sp-page-section .sp-services__item-descr {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 767px) {
  .sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
    right: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .sp-page-section .sp-articles-cats-block {
    padding: 30px 30px;
    flex: 1 1 40%;
  }
  .sp-page-section__reviews-block {
    margin: 80px auto;
  }
  .sp-page-section .sp-services__item:after {
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-link-wrap {
    margin-bottom: 68px;
  }
  .sp-page-section .sp-services__item-video {
    margin: 5px;
  }
  .sp-page-section .sp-services__item-img {
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 100%;
    -moz-border-radius-bottomleft: 100%;
    -moz-background-clip: padding;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-img:after {
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-info-wrap {
    padding: 30px 30px;
  }
  .sp-page-section .sp-services__item-title:after {
    margin: 15px 0;
  }
  .sp-page-section .sp-services__item-descr {
    margin: 30px 0 0;
  }
  .sp-page-section .sp-services__item-read-more-but {
    bottom: 30px;
    left: 30px;
    right: 30px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item {
    padding: 5px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-title {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap {
    margin-bottom: 15px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap:after {
    -webkit-border-top-left-radius: 24px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-descr {
    margin-top: -24px;
    padding: 30px 30px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 24px;
    -moz-border-radius-bottomleft: 24px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles-cats .sp-nav__item {
    min-height: 72px;
    padding: 3.6px 4.5px;
  }
  .sp-page-section .sp-articles-cats .sp-nav__item-a {
    padding: 3.6px 15px;
    min-height: 64.8px;
    -webkit-border-top-left-radius: 36px;
    -webkit-border-top-right-radius: 36px;
    -webkit-border-bottom-right-radius: 36px;
    -webkit-border-bottom-left-radius: 36px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 36px;
    -moz-border-radius-topright: 36px;
    -moz-border-radius-bottomright: 36px;
    -moz-border-radius-bottomleft: 36px;
    -moz-background-clip: padding;
    border-top-left-radius: 36px;
    border-top-right-radius: 36px;
    border-bottom-right-radius: 36px;
    border-bottom-left-radius: 36px;
    background-clip: padding-box;
  }
  .sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
    right: 0;
  }
  .sp-index-body .sp-page-section .sp-services {
    margin-top: -40px;
  }
}
@media screen and (max-width: 520px) {
  .sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
    right: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .sp-page-section .sp-articles-cats-block {
    padding: 25px 24px;
    flex: 1 1 40%;
  }
  .sp-page-section__reviews-block {
    margin: 80px auto;
  }
  .sp-page-section .sp-services__item:after {
    left: 4.1666666667px;
    top: 4.1666666667px;
    right: 4.1666666667px;
    bottom: 4.1666666667px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-link-wrap {
    margin-bottom: 61px;
  }
  .sp-page-section .sp-services__item-video {
    margin: 4.1666666667px;
  }
  .sp-page-section .sp-services__item-img {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 100%;
    -moz-border-radius-bottomleft: 100%;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-img:after {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-services__item-info-wrap {
    padding: 25px 24px;
  }
  .sp-page-section .sp-services__item-title:after {
    margin: 12.5px 0;
  }
  .sp-page-section .sp-services__item-descr {
    margin: 25px 0 0;
  }
  .sp-page-section .sp-services__item-read-more-but {
    bottom: 25px;
    left: 24px;
    right: 24px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item {
    padding: 4.1666666667px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-title {
    margin-top: 12.5px;
    margin-bottom: 12.5px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap {
    margin-bottom: 12.5px;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-link-wrap:after {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-page-data__add-services .sp-services__item-descr {
    margin-top: -20px;
    padding: 25px 24px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles-cats .sp-nav__item {
    min-height: 68px;
    padding: 3.4px 4.25px;
  }
  .sp-page-section .sp-articles-cats .sp-nav__item-a {
    padding: 3.4px 12px;
    min-height: 61.2px;
    -webkit-border-top-left-radius: 34px;
    -webkit-border-top-right-radius: 34px;
    -webkit-border-bottom-right-radius: 34px;
    -webkit-border-bottom-left-radius: 34px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 34px;
    -moz-border-radius-topright: 34px;
    -moz-border-radius-bottomright: 34px;
    -moz-border-radius-bottomleft: 34px;
    -moz-background-clip: padding;
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    border-bottom-right-radius: 34px;
    border-bottom-left-radius: 34px;
    background-clip: padding-box;
  }
  .sp-index-body .sp-page-section_services .sp-page-section__data.sp-main-data {
    right: 0;
  }
  .sp-index-body .sp-page-section .sp-services {
    margin-top: -30px;
  }
}
.sp-service_video-item .sp-service__link-wrap {
  margin-bottom: 0;
}
.sp-page-section .sp-page-data__search-block {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.sp-page-section .sp-page-data__search-block .sp-search-form input, .sp-page-section .sp-page-data__search-block .sp-search-form select, .sp-page-section .sp-page-data__search-block .sp-search-form textarea {
  font-size: 1rem;
  width: 300px;
  padding: 10px 12px;
  margin: 7.5px 0 0;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-background-clip: padding;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-clip: padding-box;
}
.sp-page-section .sp-page-data__search-block .sp-search-form input, .sp-page-section .sp-page-data__search-block .sp-search-form select {
  height: 60px;
}
.sp-page-section .sp-page-data__search-block .sp-search-form select option {
  padding: 10px 12px;
  min-height: 60px;
}
.sp-page-section .sp-page-data__search-block .sp-search-form input[type=radio] {
  width: 20px;
  height: 20px;
  margin: 17.5px 0 7.5px;
}
.sp-page-section .sp-page-data__search-block .sp-search-form input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 7.5px 0;
}
.sp-page-section .sp-page-data__search-block .sp-search-form textarea {
  height: 180px;
}
.sp-page-section .sp-page-data__search-block .sp-search-form input[type=submit], .sp-page-section .sp-page-data__search-block .sp-search-form button[type=submit] {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
  height: 60px;
  width: 300px;
  font-size: 0.9rem;
  font-weight: bold;
  white-space: wrap;
  line-height: 1.1em;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  padding: 1em 1.5em;
}
.sp-page-section .sp-page-data__search-block .sp-search-form input[type=submit], .sp-page-section .sp-page-data__search-block .sp-search-form button[type=submit], .sp-page-section .sp-page-data__search-block .sp-search-form input[type=submit]::after, .sp-page-section .sp-page-data__search-block .sp-search-form button[type=submit]::after, .sp-page-section .sp-page-data__search-block .sp-search-form input[type=submit]::before, .sp-page-section .sp-page-data__search-block .sp-search-form button[type=submit]::before {
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-background-clip: padding;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-clip: padding-box;
}
.sp-page-section .sp-page-data__search-block .sp-search-form label {
  font-size: 80%;
}
.sp-page-section .sp-page-data__search-block .sp-search-form .sp-success-msg, .sp-page-section .sp-page-data__search-block .sp-search-form .sp-error-msg, .sp-page-section .sp-page-data__search-block .sp-search-form .sp-error-message {
  padding: 10px 12px;
  min-height: 60px;
}
.sp-page-section .sp-page-data__search-block .sp-search-form input.sp-search-input, .sp-page-section .sp-page-data__search-block .sp-search-form button.sp-search-buttons__but {
  width: 100%;
}
.sp-page-section .sp-page-search-wrap .sp-search-result-block-items {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.sp-page-section .sp-page-search-wrap .sp-search-result-block-items .sp-service__children {
  display: none;
}
.sp-page-section .sp-page-search-wrap .sp-search-result-block-items .sp-service__link-wrap {
  margin-bottom: 0;
}
.sp-page-section .sp-search-result-block {
  margin: 80px 0;
}
.sp-page-section .sp-search-result-block .sp-search-result-block-title {
  margin-bottom: 46px;
}
@media screen and (max-width: 1200px) {
  .sp-page-section .sp-page-section .sp-search-result-block {
    margin: 70px 0;
  }
  .sp-page-section .sp-page-section .sp-search-result-block .sp-search-result-block-title {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section .sp-page-section .sp-search-result-block {
    margin: 50px 0;
  }
  .sp-page-section .sp-page-section .sp-search-result-block .sp-search-result-block-title {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section .sp-page-section .sp-search-result-block {
    margin: 40px 0;
  }
  .sp-page-section .sp-page-section .sp-search-result-block .sp-search-result-block-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section .sp-page-section .sp-search-result-block {
    margin: 30px 0;
  }
  .sp-page-section .sp-page-section .sp-search-result-block .sp-search-result-block-title {
    margin-bottom: 25px;
  }
}
.sp-page-section .sp-specialists {
  display: flex;
  flex-wrap: wrap;
  color: #007e95;
  text-align: center;
  justify-content: center;
  align-items: stretch;
  position: relative;
  z-index: 10;
}
.sp-page-section .sp-specialists__item {
  position: relative;
  background: rgba(239, 252, 254, 0.9);
  border: 2px solid #fff;
  -webkit-box-shadow: 0 3px 3px rgba(1, 103, 122, 0.5);
  -moz-box-shadow: 0 3px 3px rgba(1, 103, 122, 0.5);
  -o-box-shadow: 0 3px 3px rgba(1, 103, 122, 0.5);
  box-shadow: 0 3px 3px rgba(1, 103, 122, 0.5);
}
.sp-page-section .sp-specialists__img {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #fff;
}
.sp-page-section .sp-specialists__img img {
  width: 100%;
}
.sp-page-section .sp-specialists__img::after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(1, 103, 122, 0);
  background: -webkit-linear-gradient(top, rgba(1, 103, 122, 0), #01677a);
  background: -moz-linear-gradient(top, rgba(1, 103, 122, 0), #01677a);
  background: -o-linear-gradient(top, rgba(1, 103, 122, 0), #01677a);
  background: -ms-linear-gradient(top, rgba(1, 103, 122, 0), #01677a);
  background: linear-gradient(top, rgba(1, 103, 122, 0), #01677a);
  border-bottom: 1px solid #14a2b1;
}
.sp-page-section .sp-specialists__name {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1em;
  font-weight: 900;
  text-align: right;
}
.sp-page-section .sp-specialists__data {
  position: relative;
}
.sp-page-section .sp-specialists__title {
  color: #007e95;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.2em;
}
.sp-page-section .sp-specialists__address {
  font-size: 0.8rem;
  line-height: 1.1em;
  color: #ffba23;
}
.sp-page-section .sp-specialists__address:after {
  content: '';
  width: 30%;
  height: 2px;
  border-bottom: 1px solid #fff;
  background: #ff7741;
  display: block;
}
.sp-page-section .sp-specialists__text {
  font-size: 0.9rem;
}
.sp-page-section .sp-specialists__read-more-but {
  font-size: 0.8rem;
  position: absolute;
  width: auto;
}
.sp-index-body .sp-page-section .sp-specialists {
  margin-top: -90px;
}
.sp-page-section .sp-specialists__item {
  max-width: 441.3333333333px;
  min-width: 240px;
  margin: 15.3333333333px 0.5%;
  flex: 1 1 32.3333333333%;
  -webkit-border-top-left-radius: 15.3333333333px;
  -webkit-border-top-right-radius: 15.3333333333px;
  -webkit-border-bottom-right-radius: 15.3333333333px;
  -webkit-border-bottom-left-radius: 15.3333333333px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 15.3333333333px;
  -moz-border-radius-topright: 15.3333333333px;
  -moz-border-radius-bottomright: 15.3333333333px;
  -moz-border-radius-bottomleft: 15.3333333333px;
  -moz-background-clip: padding;
  border-top-left-radius: 15.3333333333px;
  border-top-right-radius: 15.3333333333px;
  border-bottom-right-radius: 15.3333333333px;
  border-bottom-left-radius: 15.3333333333px;
  background-clip: padding-box;
}
.sp-page-section .sp-specialists__img {
  -webkit-border-top-left-radius: 15.3333333333px;
  -webkit-border-top-right-radius: 15.3333333333px;
  -webkit-border-bottom-right-radius: 15.3333333333px;
  -webkit-border-bottom-left-radius: 15.3333333333px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 15.3333333333px;
  -moz-border-radius-topright: 15.3333333333px;
  -moz-border-radius-bottomright: 15.3333333333px;
  -moz-border-radius-bottomleft: 15.3333333333px;
  -moz-background-clip: padding;
  border-top-left-radius: 15.3333333333px;
  border-top-right-radius: 15.3333333333px;
  border-bottom-right-radius: 15.3333333333px;
  border-bottom-left-radius: 15.3333333333px;
  background-clip: padding-box;
}
.sp-page-section .sp-specialists__img::after {
  height: 80px;
}
.sp-page-section .sp-specialists__name {
  padding: 15.3333333333px 30.6666666667px;
}
.sp-page-section .sp-specialists__data {
  padding: 30.6666666667px 30.6666666667px;
  margin-bottom: 74.6666666667px;
}
.sp-page-section .sp-specialists__title {
  margin-bottom: 30.6666666667px;
  min-height: 80px;
}
.sp-page-section .sp-specialists__address {
  margin-bottom: 30.6666666667px;
  min-height: 40px;
}
.sp-page-section .sp-specialists__address:after {
  margin: 30.6666666667px auto;
}
.sp-page-section .sp-specialists__read-more-but {
  bottom: 30.6666666667px;
  left: 30.6666666667px;
  right: 30.6666666667px;
}
.sp-page-section_specialists .sp-page-data__photos {
  margin-top: 90px;
}
@media screen and (max-width: 1200px) {
  .sp-index-body .sp-page-section .sp-specialists {
    margin-top: -80px;
  }
  .sp-page-section .sp-specialists__item {
    max-width: 430.6666666667px;
    min-width: 240px;
    margin: 12.6666666667px 0.5%;
    flex: 1 1 32.3333333333%;
    -webkit-border-top-left-radius: 12.6666666667px;
    -webkit-border-top-right-radius: 12.6666666667px;
    -webkit-border-bottom-right-radius: 12.6666666667px;
    -webkit-border-bottom-left-radius: 12.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12.6666666667px;
    -moz-border-radius-topright: 12.6666666667px;
    -moz-border-radius-bottomright: 12.6666666667px;
    -moz-border-radius-bottomleft: 12.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 12.6666666667px;
    border-top-right-radius: 12.6666666667px;
    border-bottom-right-radius: 12.6666666667px;
    border-bottom-left-radius: 12.6666666667px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-specialists__img {
    -webkit-border-top-left-radius: 12.6666666667px;
    -webkit-border-top-right-radius: 12.6666666667px;
    -webkit-border-bottom-right-radius: 12.6666666667px;
    -webkit-border-bottom-left-radius: 12.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 12.6666666667px;
    -moz-border-radius-topright: 12.6666666667px;
    -moz-border-radius-bottomright: 12.6666666667px;
    -moz-border-radius-bottomleft: 12.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 12.6666666667px;
    border-top-right-radius: 12.6666666667px;
    border-bottom-right-radius: 12.6666666667px;
    border-bottom-left-radius: 12.6666666667px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-specialists__img::after {
    height: 80px;
  }
  .sp-page-section .sp-specialists__name {
    padding: 12.6666666667px 25.3333333333px;
  }
  .sp-page-section .sp-specialists__data {
    padding: 25.3333333333px 25.3333333333px;
    margin-bottom: 67.3333333333px;
  }
  .sp-page-section .sp-specialists__title {
    margin-bottom: 25.3333333333px;
    min-height: 80px;
  }
  .sp-page-section .sp-specialists__address {
    margin-bottom: 25.3333333333px;
    min-height: 40px;
  }
  .sp-page-section .sp-specialists__address:after {
    margin: 25.3333333333px auto;
  }
  .sp-page-section .sp-specialists__read-more-but {
    bottom: 25.3333333333px;
    left: 25.3333333333px;
    right: 25.3333333333px;
  }
  .sp-page-section_specialists .sp-page-data__photos {
    margin-top: 80px;
  }
}
@media screen and (max-width: 992px) {
  .sp-index-body .sp-page-section .sp-specialists {
    margin-top: -60px;
  }
  .sp-page-section .sp-specialists__item {
    max-width: 426.6666666667px;
    min-width: 240px;
    margin: 11.6666666667px 0.5%;
    flex: 1 1 32.3333333333%;
    -webkit-border-top-left-radius: 11.6666666667px;
    -webkit-border-top-right-radius: 11.6666666667px;
    -webkit-border-bottom-right-radius: 11.6666666667px;
    -webkit-border-bottom-left-radius: 11.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 11.6666666667px;
    -moz-border-radius-topright: 11.6666666667px;
    -moz-border-radius-bottomright: 11.6666666667px;
    -moz-border-radius-bottomleft: 11.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 11.6666666667px;
    border-top-right-radius: 11.6666666667px;
    border-bottom-right-radius: 11.6666666667px;
    border-bottom-left-radius: 11.6666666667px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-specialists__img {
    -webkit-border-top-left-radius: 11.6666666667px;
    -webkit-border-top-right-radius: 11.6666666667px;
    -webkit-border-bottom-right-radius: 11.6666666667px;
    -webkit-border-bottom-left-radius: 11.6666666667px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 11.6666666667px;
    -moz-border-radius-topright: 11.6666666667px;
    -moz-border-radius-bottomright: 11.6666666667px;
    -moz-border-radius-bottomleft: 11.6666666667px;
    -moz-background-clip: padding;
    border-top-left-radius: 11.6666666667px;
    border-top-right-radius: 11.6666666667px;
    border-bottom-right-radius: 11.6666666667px;
    border-bottom-left-radius: 11.6666666667px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-specialists__img::after {
    height: 80px;
  }
  .sp-page-section .sp-specialists__name {
    padding: 11.6666666667px 23.3333333333px;
  }
  .sp-page-section .sp-specialists__data {
    padding: 23.3333333333px 23.3333333333px;
    margin-bottom: 63.3333333333px;
  }
  .sp-page-section .sp-specialists__title {
    margin-bottom: 23.3333333333px;
    min-height: 80px;
  }
  .sp-page-section .sp-specialists__address {
    margin-bottom: 23.3333333333px;
    min-height: 40px;
  }
  .sp-page-section .sp-specialists__address:after {
    margin: 23.3333333333px auto;
  }
  .sp-page-section .sp-specialists__read-more-but {
    bottom: 23.3333333333px;
    left: 23.3333333333px;
    right: 23.3333333333px;
  }
  .sp-page-section_specialists .sp-page-data__photos {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .sp-index-body .sp-page-section .sp-specialists {
    margin-top: -50px;
  }
  .sp-page-section .sp-specialists__item {
    max-width: 420px;
    min-width: 240px;
    margin: 10px 0.5%;
    flex: 1 1 32.3333333333%;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-background-clip: padding;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-specialists__img {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-background-clip: padding;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-specialists__img::after {
    height: 80px;
  }
  .sp-page-section .sp-specialists__name {
    padding: 10px 20px;
  }
  .sp-page-section .sp-specialists__data {
    padding: 20px 20px;
    margin-bottom: 58px;
  }
  .sp-page-section .sp-specialists__title {
    margin-bottom: 20px;
    min-height: 80px;
  }
  .sp-page-section .sp-specialists__address {
    margin-bottom: 20px;
    min-height: 40px;
  }
  .sp-page-section .sp-specialists__address:after {
    margin: 20px auto;
  }
  .sp-page-section .sp-specialists__read-more-but {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
  .sp-page-section_specialists .sp-page-data__photos {
    margin-top: 50px;
  }
}
@media screen and (max-width: 520px) {
  .sp-index-body .sp-page-section .sp-specialists {
    margin-top: -30px;
  }
  .sp-page-section .sp-specialists__item {
    max-width: 413.3333333333px;
    min-width: 240px;
    margin: 8.3333333333px 0.5%;
    flex: 1 1 32.3333333333%;
    -webkit-border-top-left-radius: 8.3333333333px;
    -webkit-border-top-right-radius: 8.3333333333px;
    -webkit-border-bottom-right-radius: 8.3333333333px;
    -webkit-border-bottom-left-radius: 8.3333333333px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 8.3333333333px;
    -moz-border-radius-topright: 8.3333333333px;
    -moz-border-radius-bottomright: 8.3333333333px;
    -moz-border-radius-bottomleft: 8.3333333333px;
    -moz-background-clip: padding;
    border-top-left-radius: 8.3333333333px;
    border-top-right-radius: 8.3333333333px;
    border-bottom-right-radius: 8.3333333333px;
    border-bottom-left-radius: 8.3333333333px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-specialists__img {
    -webkit-border-top-left-radius: 8.3333333333px;
    -webkit-border-top-right-radius: 8.3333333333px;
    -webkit-border-bottom-right-radius: 8.3333333333px;
    -webkit-border-bottom-left-radius: 8.3333333333px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 8.3333333333px;
    -moz-border-radius-topright: 8.3333333333px;
    -moz-border-radius-bottomright: 8.3333333333px;
    -moz-border-radius-bottomleft: 8.3333333333px;
    -moz-background-clip: padding;
    border-top-left-radius: 8.3333333333px;
    border-top-right-radius: 8.3333333333px;
    border-bottom-right-radius: 8.3333333333px;
    border-bottom-left-radius: 8.3333333333px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-specialists__img::after {
    height: 80px;
  }
  .sp-page-section .sp-specialists__name {
    padding: 8.3333333333px 16.6666666667px;
  }
  .sp-page-section .sp-specialists__data {
    padding: 16.6666666667px 16.6666666667px;
    margin-bottom: 52.6666666667px;
  }
  .sp-page-section .sp-specialists__title {
    margin-bottom: 16.6666666667px;
    min-height: 80px;
  }
  .sp-page-section .sp-specialists__address {
    margin-bottom: 16.6666666667px;
    min-height: 40px;
  }
  .sp-page-section .sp-specialists__address:after {
    margin: 16.6666666667px auto;
  }
  .sp-page-section .sp-specialists__read-more-but {
    bottom: 16.6666666667px;
    left: 16.6666666667px;
    right: 16.6666666667px;
  }
  .sp-page-section_specialists .sp-page-data__photos {
    margin-top: 30px;
  }
}
.sp-default-body .sp-page-section_specialists .sp-page-data.sp-main-data {
  padding: 0;
  display: block;
  float: left;
}
.sp-page-section_specialists .sp-page-data.sp-add-data {
  float: left;
  width: 100%;
}
.sp-page-section_specialists .sp-page-data__address {
  font-weight: bold;
  font-size: 0.9rem;
}
.sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__name, .sp-page-section_specialists .sp-page-data__descr {
  display: block;
  width: auto;
}
.sp-page-section_specialists .sp-page-data__img {
  float: left;
  display: block;
  margin: 0;
}
.sp-page-section_specialists .sp-page-data__img {
  margin: 0 50px 46px 0;
}
.sp-page-section_specialists .sp-page-data__name {
  margin-top: 80px;
}
.sp-page-section_specialists .sp-page-data__name, .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
  padding: 0 100px;
}
.sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
  margin-top: 46px;
}
@media screen and (max-width: 1200px) {
  .sp-page-section_specialists .sp-page-data__img {
    margin: 0 40px 38px 0;
  }
  .sp-page-section_specialists .sp-page-data__name {
    margin-top: 70px;
  }
  .sp-page-section_specialists .sp-page-data__name, .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
    padding: 0 80px;
  }
  .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
    margin-top: 38px;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section_specialists .sp-page-data__img {
    margin: 0 35px 35px 0;
  }
  .sp-page-section_specialists .sp-page-data__name {
    margin-top: 50px;
  }
  .sp-page-section_specialists .sp-page-data__name, .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
    padding: 0 60px;
  }
  .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
    margin-top: 35px;
  }
  .sp-page-section_specialists .sp-page-data__descr {
    width: 100%;
    float: left;
  }
  .sp-page-section_specialists .sp-page-data__resume {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section_specialists .sp-page-data__img {
    margin: 0 30px 30px 0;
  }
  .sp-page-section_specialists .sp-page-data__name {
    margin-top: 40px;
  }
  .sp-page-section_specialists .sp-page-data__name, .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
    padding: 0 40px;
  }
  .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
    margin-top: 30px;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section_specialists .sp-page-data__img {
    margin: 0 24px 25px 0;
  }
  .sp-page-section_specialists .sp-page-data__name {
    margin-top: 30px;
  }
  .sp-page-section_specialists .sp-page-data__name, .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
    padding: 0 20px;
  }
  .sp-page-section_specialists .sp-page-data__address, .sp-page-section_specialists .sp-page-data__descr {
    margin-top: 25px;
  }
  .sp-page-section_specialists .sp-page-data__img {
    width: 100%;
    margin-right: 0;
  }
}
.sp-page-section__reviews-block {
  display: flex;
  flex-direction: column;
}
.sp-page-section__rating {
  text-align: center;
}
.sp-rating {
  font-size: 0.9rem;
  color: #007e95;
}
.sp-rating__view {
  color: #ffba23;
  font-size: 1.8em;
  line-height: 2em;
}
.sp-rating__label {
  font-weight: 300;
}
.sp-rating__value {
  font-weight: bold;
}
.sp-rating__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
}
.sp-rating__but {
  flex: 1 1 40%;
  max-width: 60%;
}
.sp-rating__but_writ-review {
  color: #ffe9bd;
  background: #ffc95b;
  background: -webkit-linear-gradient(top, #ffc95b, #ffb928);
  background: -moz-linear-gradient(top, #ffc95b, #ffb928);
  background: -o-linear-gradient(top, #ffc95b, #ffb928);
  background: -ms-linear-gradient(top, #ffc95b, #ffb928);
  background: linear-gradient(top, #ffc95b, #ffb928);
  -webkit-box-shadow: 0 -1px 1px #ffb00e;
  -moz-box-shadow: 0 -1px 1px #ffb00e;
  -o-box-shadow: 0 -1px 1px #ffb00e;
  box-shadow: 0 -1px 1px #ffb00e;
  text-shadow: 0 -1px 0 #ffb00e;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.sp-rating__but_writ-review::after, .sp-rating__but_writ-review::before {
  content: '';
}
.sp-rating__but_writ-review:after {
  background: rgba(255, 176, 14, 8);
  background: -webkit-linear-gradient(top, rgba(255, 176, 14, 8), rgba(255, 176, 14, 0));
  background: -moz-linear-gradient(top, rgba(255, 176, 14, 8), rgba(255, 176, 14, 0));
  background: -o-linear-gradient(top, rgba(255, 176, 14, 8), rgba(255, 176, 14, 0));
  background: -ms-linear-gradient(top, rgba(255, 176, 14, 8), rgba(255, 176, 14, 0));
  background: linear-gradient(top, rgba(255, 176, 14, 8), rgba(255, 176, 14, 0));
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-rating__but_writ-review:before {
  background: rgba(255, 185, 40, 0);
  background: -webkit-linear-gradient(top, rgba(255, 185, 40, 0), rgba(255, 185, 40, 9));
  background: -moz-linear-gradient(top, rgba(255, 185, 40, 0), rgba(255, 185, 40, 9));
  background: -o-linear-gradient(top, rgba(255, 185, 40, 0), rgba(255, 185, 40, 9));
  background: -ms-linear-gradient(top, rgba(255, 185, 40, 0), rgba(255, 185, 40, 9));
  background: linear-gradient(top, rgba(255, 185, 40, 0), rgba(255, 185, 40, 9));
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-rating__but_writ-review:hover {
  -webkit-box-shadow: 0 -1px 3px #f4a400;
  -moz-box-shadow: 0 -1px 3px #f4a400;
  -o-box-shadow: 0 -1px 3px #f4a400;
  box-shadow: 0 -1px 3px #f4a400;
  text-shadow: 0 -1px 1px #ffb00e;
  color: #fffaf0;
}
.sp-rating__but_writ-review:hover:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-rating__but_writ-review:active:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 1;
  opacity: 1;
}
.sp-rating_templ {
  width: 100%;
}
.sp-rating_templ .sp-rating {
  margin-bottom: 0;
}
.sp-review-form {
  position: relative;
  display: flex;
  background-color: #fff;
  border: 1px solid #9dd0a1;
  flex-wrap: wrap;
  gap: 4%;
}
.sp-review-form__title {
  color: #007e95;
  width: 100%;
  text-align: center;
}
.sp-review-form__user-block, .sp-review-form__buttons {
  display: flex;
  flex-wrap: wrap;
}
.sp-review-form input, .sp-review-form textarea {
  width: 100%;
}
.sp-review-form__user-block {
  min-width: 180px;
  flex: 1 1 24%;
  flex-direction: column;
  justify-content: space-between;
}
.sp-review-form__text-block {
  flex: 1 1 68%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sp-review-form__advantages-field, .sp-review-form__disadvantages-field {
  flex: 1 1 40%;
}
.sp-review-form__text-field {
  flex: 1 1 100%;
}
.sp-review-form__rating {
  display: flex;
  gap: 2%;
  align-items: center;
  justify-content: center;
}
.sp-review-form__rating input {
  display: none;
}
.sp-review-form__rating label {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
.sp-review-form__rating label:before, .sp-review-form__rating label:after {
  font-size: 2rem;
  color: #ffba23;
}
.sp-review-form__rating label:before {
  content: '☆';
}
.sp-review-form__rating label:after {
  content: '★';
}
.sp-review-form__rating-label:hover ~ label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.3;
  opacity: 0.3;
}
.sp-review-form__rating label:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.sp-review-form__rating-input:checked ~ label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
}
.sp-review-form__rating-input:checked ~ label:hover:after {
  color: #ff5917;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.sp-review-form__buttons {
  width: 100%;
  text-align: center;
}
.sp-review-form__submit-but, .sp-review-form button[type="submit"] {
  width: 100%;
}
.sp-reviews__item {
  width: 100%;
  font-size: 0.9rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.sp-reviews__item_full {
  margin: 0 !important;
}
.sp-reviews__item-user {
  text-align: center;
}
.sp-reviews__item-data {
  text-align: justify;
  flex: 1 1 50%;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #9dd0a1;
  border-left: 2px solid #ffc141;
  -webkit-box-shadow: 0 5px 7px rgba(20, 162, 177, 0.2);
  -moz-box-shadow: 0 5px 7px rgba(20, 162, 177, 0.2);
  -o-box-shadow: 0 5px 7px rgba(20, 162, 177, 0.2);
  box-shadow: 0 5px 7px rgba(20, 162, 177, 0.2);
}
.sp-reviews__user-name {
  font-weight: 300;
  color: #007e95;
}
.sp-reviews__img {
  border: 1px solid #ff7741;
  overflow: hidden;
}
.sp-reviews__img img {
  width: 100%;
}
.sp-reviews__date {
  font-size: 0.8em;
  color: #8c9196;
}
.sp-reviews__item-but {
  float: right;
}
.sp-index-body .sp-reviews__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sp-index-body .sp-reviews__item {
  flex: 1 1 30%;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.sp-index-body .sp-reviews__item-user {
  width: 100%;
  max-width: 100%;
}
.sp-index-body .sp-reviews__item-data {
  width: 100%;
  text-align: center;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  flex: 1 1 auto;
  position: relative;
}
.sp-index-body .sp-reviews__item-but {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  margin: 0 20%;
}
.sp-page-section .sp-rating__buttons {
  margin: 80px 50px 0;
}
.sp-page-section__reviews-block {
  margin-top: 80px;
}
.sp-page-section__rating, .sp-page-section__review-form, .sp-page-section__reviews {
  margin-top: 80px;
  margin-bottom: 80px;
}
.sp-page-section_reviews .sp-page-section__more_but {
  width: 240px;
}
.sp-formslinks {
  margin: 80px 50px 0;
}
.sp-review-form {
  padding: 80px 100px;
  -webkit-border-top-left-radius: 40px;
  -webkit-border-top-right-radius: 40px;
  -webkit-border-bottom-right-radius: 40px;
  -webkit-border-bottom-left-radius: 40px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 40px;
  -moz-border-radius-topright: 40px;
  -moz-border-radius-bottomright: 40px;
  -moz-border-radius-bottomleft: 40px;
  -moz-background-clip: padding;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  background-clip: padding-box;
}
.sp-review-form__title {
  margin-bottom: 40px;
}
.sp-review-form__rating {
  margin-top: 20px;
  margin-bottom: 20px;
}
.sp-review-form__advantages-field, .sp-review-form__disadvantages-field, .sp-review-form__text-field {
  margin: 10px 12.5px;
}
.sp-review-form__text-block {
  margin: 0 -20px;
}
.sp-reviews__title {
  margin-left: 100px;
}
.sp-reviews__item {
  margin-bottom: 80px;
}
.sp-reviews__item-user {
  max-width: 240px;
  min-width: 240px;
  padding: 0 50px 40px 0;
}
.sp-reviews__item-data {
  padding: 40px 100px 80px;
  min-width: 240px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 40px;
  -webkit-border-bottom-right-radius: 40px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 40px;
  -moz-border-radius-bottomright: 40px;
  -moz-border-radius-bottomleft: 0;
  -moz-background-clip: padding;
  border-top-left-radius: 0;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.sp-reviews__img {
  width: 80px;
  height: 80px;
  margin: 40px auto;
  -webkit-border-top-left-radius: 80px;
  -webkit-border-top-right-radius: 80px;
  -webkit-border-bottom-right-radius: 80px;
  -webkit-border-bottom-left-radius: 80px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 80px;
  -moz-border-radius-topright: 80px;
  -moz-border-radius-bottomright: 80px;
  -moz-border-radius-bottomleft: 80px;
  -moz-background-clip: padding;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  border-bottom-left-radius: 80px;
  background-clip: padding-box;
}
.sp-reviews__item-but {
  margin-top: 40px;
}
.sp-index-body .sp-reviews__item {
  min-width: 200px;
}
.sp-index-body .sp-reviews__item-user {
  padding: 0 100px;
}
.sp-index-body .sp-reviews__item-data {
  padding: 0 100px 124px;
}
.sp-reviews__item_full .sp-index-body .sp-reviews__item-data {
  padding-bottom: 80px;
}
@media screen and (max-width: 1200px) {
  .sp-page-section .sp-rating__buttons {
    margin: 70px 40px 0;
  }
  .sp-page-section__reviews-block {
    margin-top: 70px;
  }
  .sp-page-section__rating, .sp-page-section__review-form, .sp-page-section__reviews {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .sp-page-section_reviews .sp-page-section__more_but {
    width: 240px;
  }
  .sp-formslinks {
    margin: 80px 50px 0;
  }
  .sp-review-form {
    padding: 70px 80px;
    -webkit-border-top-left-radius: 35px;
    -webkit-border-top-right-radius: 35px;
    -webkit-border-bottom-right-radius: 35px;
    -webkit-border-bottom-left-radius: 35px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 35px;
    -moz-border-radius-topright: 35px;
    -moz-border-radius-bottomright: 35px;
    -moz-border-radius-bottomleft: 35px;
    -moz-background-clip: padding;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 35px;
    background-clip: padding-box;
  }
  .sp-review-form__title {
    margin-bottom: 35px;
  }
  .sp-review-form__rating {
    margin-top: 17.5px;
    margin-bottom: 17.5px;
  }
  .sp-review-form__advantages-field, .sp-review-form__disadvantages-field, .sp-review-form__text-field {
    margin: 8.75px 10px;
  }
  .sp-review-form__text-block {
    margin: 0 -16px;
  }
  .sp-reviews__title {
    margin-left: 80px;
  }
  .sp-reviews__item {
    margin-bottom: 70px;
  }
  .sp-reviews__item-user {
    max-width: 225px;
    min-width: 225px;
    padding: 0 40px 35px 0;
  }
  .sp-reviews__item-data {
    padding: 35px 80px 70px;
    min-width: 225px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 35px;
    -webkit-border-bottom-right-radius: 35px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 35px;
    -moz-border-radius-bottomright: 35px;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .sp-reviews__img {
    width: 75px;
    height: 75px;
    margin: 35px auto;
    -webkit-border-top-left-radius: 75px;
    -webkit-border-top-right-radius: 75px;
    -webkit-border-bottom-right-radius: 75px;
    -webkit-border-bottom-left-radius: 75px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 75px;
    -moz-border-radius-topright: 75px;
    -moz-border-radius-bottomright: 75px;
    -moz-border-radius-bottomleft: 75px;
    -moz-background-clip: padding;
    border-top-left-radius: 75px;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    border-bottom-left-radius: 75px;
    background-clip: padding-box;
  }
  .sp-reviews__item-but {
    margin-top: 35px;
  }
  .sp-index-body .sp-reviews__item {
    min-width: 200px;
  }
  .sp-index-body .sp-reviews__item-user {
    padding: 0 80px;
  }
  .sp-index-body .sp-reviews__item-data {
    padding: 0 80px 114px;
  }
  .sp-reviews__item_full .sp-index-body .sp-reviews__item-data {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section .sp-rating__buttons {
    margin: 50px 30px 0;
  }
  .sp-page-section__reviews-block {
    margin-top: 50px;
  }
  .sp-page-section__rating, .sp-page-section__review-form, .sp-page-section__reviews {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .sp-page-section_reviews .sp-page-section__more_but {
    width: 240px;
  }
  .sp-formslinks {
    margin: 80px 50px 0;
  }
  .sp-review-form {
    padding: 50px 60px;
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 25px;
    -moz-background-clip: padding;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    background-clip: padding-box;
  }
  .sp-review-form__title {
    margin-bottom: 25px;
  }
  .sp-review-form__rating {
    margin-top: 12.5px;
    margin-bottom: 12.5px;
  }
  .sp-review-form__advantages-field, .sp-review-form__disadvantages-field, .sp-review-form__text-field {
    margin: 6.25px 7.5px;
  }
  .sp-review-form__text-block {
    margin: 0 -12px;
  }
  .sp-reviews__title {
    margin-left: 60px;
  }
  .sp-reviews__item {
    margin-bottom: 50px;
  }
  .sp-reviews__item-user {
    max-width: 210px;
    min-width: 210px;
    padding: 0 30px 25px 0;
  }
  .sp-reviews__item-data {
    padding: 25px 60px 50px;
    min-width: 210px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .sp-reviews__img {
    width: 70px;
    height: 70px;
    margin: 25px auto;
    -webkit-border-top-left-radius: 70px;
    -webkit-border-top-right-radius: 70px;
    -webkit-border-bottom-right-radius: 70px;
    -webkit-border-bottom-left-radius: 70px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 70px;
    -moz-border-radius-topright: 70px;
    -moz-border-radius-bottomright: 70px;
    -moz-border-radius-bottomleft: 70px;
    -moz-background-clip: padding;
    border-top-left-radius: 70px;
    border-top-right-radius: 70px;
    border-bottom-right-radius: 70px;
    border-bottom-left-radius: 70px;
    background-clip: padding-box;
  }
  .sp-reviews__item-but {
    margin-top: 25px;
  }
  .sp-index-body .sp-reviews__item {
    min-width: 200px;
  }
  .sp-index-body .sp-reviews__item-user {
    padding: 0 60px;
  }
  .sp-index-body .sp-reviews__item-data {
    padding: 0 60px 94px;
  }
  .sp-reviews__item_full .sp-index-body .sp-reviews__item-data {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section .sp-rating__buttons {
    margin: 40px 20px 0;
  }
  .sp-page-section__reviews-block {
    margin-top: 40px;
  }
  .sp-page-section__rating, .sp-page-section__review-form, .sp-page-section__reviews {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .sp-page-section_reviews .sp-page-section__more_but {
    width: 240px;
  }
  .sp-formslinks {
    margin: 80px 50px 0;
  }
  .sp-review-form {
    padding: 40px 40px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-background-clip: padding;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-clip: padding-box;
  }
  .sp-review-form__title {
    margin-bottom: 20px;
  }
  .sp-review-form__rating {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .sp-review-form__advantages-field, .sp-review-form__disadvantages-field, .sp-review-form__text-field {
    margin: 5px 5px;
  }
  .sp-review-form__text-block {
    margin: 0 -8px;
  }
  .sp-reviews__title {
    margin-left: 40px;
  }
  .sp-reviews__item {
    margin-bottom: 40px;
  }
  .sp-reviews__item-user {
    max-width: 180px;
    min-width: 180px;
    padding: 0 20px 20px 0;
  }
  .sp-reviews__item-data {
    padding: 20px 40px 40px;
    min-width: 180px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .sp-reviews__img {
    width: 60px;
    height: 60px;
    margin: 20px auto;
    -webkit-border-top-left-radius: 60px;
    -webkit-border-top-right-radius: 60px;
    -webkit-border-bottom-right-radius: 60px;
    -webkit-border-bottom-left-radius: 60px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 60px;
    -moz-border-radius-topright: 60px;
    -moz-border-radius-bottomright: 60px;
    -moz-border-radius-bottomleft: 60px;
    -moz-background-clip: padding;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    border-bottom-left-radius: 60px;
    background-clip: padding-box;
  }
  .sp-reviews__item-but {
    margin-top: 20px;
  }
  .sp-index-body .sp-reviews__item {
    min-width: 200px;
  }
  .sp-index-body .sp-reviews__item-user {
    padding: 0 40px;
  }
  .sp-index-body .sp-reviews__item-data {
    padding: 0 40px 84px;
  }
  .sp-reviews__item_full .sp-index-body .sp-reviews__item-data {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section .sp-rating__buttons {
    margin: 30px 10px 0;
  }
  .sp-page-section__reviews-block {
    margin-top: 30px;
  }
  .sp-page-section__rating, .sp-page-section__review-form, .sp-page-section__reviews {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .sp-page-section_reviews .sp-page-section__more_but {
    width: 240px;
  }
  .sp-formslinks {
    margin: 80px 50px 0;
  }
  .sp-review-form {
    padding: 30px 20px;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    -moz-background-clip: padding;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background-clip: padding-box;
  }
  .sp-review-form__title {
    margin-bottom: 15px;
  }
  .sp-review-form__rating {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .sp-review-form__advantages-field, .sp-review-form__disadvantages-field, .sp-review-form__text-field {
    margin: 3.75px 2.5px;
  }
  .sp-review-form__text-block {
    margin: 0 -4px;
  }
  .sp-reviews__title {
    margin-left: 20px;
  }
  .sp-reviews__item {
    margin-bottom: 30px;
  }
  .sp-reviews__item-user {
    max-width: 270px;
    min-width: 270px;
    padding: 0 10px 15px 0;
  }
  .sp-reviews__item-data {
    padding: 15px 20px 30px;
    min-width: 270px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 0;
    -moz-background-clip: padding;
    border-top-left-radius: 0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .sp-reviews__img {
    width: 90px;
    height: 90px;
    margin: 15px auto;
    -webkit-border-top-left-radius: 90px;
    -webkit-border-top-right-radius: 90px;
    -webkit-border-bottom-right-radius: 90px;
    -webkit-border-bottom-left-radius: 90px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 90px;
    -moz-border-radius-topright: 90px;
    -moz-border-radius-bottomright: 90px;
    -moz-border-radius-bottomleft: 90px;
    -moz-background-clip: padding;
    border-top-left-radius: 90px;
    border-top-right-radius: 90px;
    border-bottom-right-radius: 90px;
    border-bottom-left-radius: 90px;
    background-clip: padding-box;
  }
  .sp-reviews__item-but {
    margin-top: 15px;
  }
  .sp-index-body .sp-reviews__item {
    min-width: 200px;
  }
  .sp-index-body .sp-reviews__item-user {
    padding: 0 20px;
  }
  .sp-index-body .sp-reviews__item-data {
    padding: 0 20px 74px;
  }
  .sp-reviews__item_full .sp-index-body .sp-reviews__item-data {
    padding-bottom: 30px;
  }
  .sp-review-form__user-block, .sp-review-form__text, .sp-review-form__add-content {
    min-width: 100%;
  }
  .sp-reviews__item-user, .sp-reviews__item-data {
    min-width: 100%;
  }
}
.sp-page-section .sp-articles__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.sp-page-section .sp-articles__item {
  position: relative;
  background: rgba(239, 252, 254, 0.9);
  border: 2px solid #fff;
  -webkit-box-shadow: 0 2px 5px rgba(20, 162, 177, 0.5);
  -moz-box-shadow: 0 2px 5px rgba(20, 162, 177, 0.5);
  -o-box-shadow: 0 2px 5px rgba(20, 162, 177, 0.5);
  box-shadow: 0 2px 5px rgba(20, 162, 177, 0.5);
  text-align: center;
}
.sp-page-section .sp-articles__item-img {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  -moz-background-clip: padding;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  background-clip: padding-box;
}
.sp-page-section .sp-articles__item-img-bg {
  width: 100%;
}
.sp-page-section .sp-articles__item-video {
  position: absolute;
  left: -50%;
  bottom: 0;
  width: 200%;
  height: 100%;
}
.sp-page-section .sp-articles__img {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #fff;
}
.sp-page-section .sp-articles__img img {
  width: 100%;
}
.sp-page-section .sp-articles__img::after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: rgba(20, 162, 177, 0);
  background: -webkit-linear-gradient(top, rgba(20, 162, 177, 0), #14a2b1);
  background: -moz-linear-gradient(top, rgba(20, 162, 177, 0), #14a2b1);
  background: -o-linear-gradient(top, rgba(20, 162, 177, 0), #14a2b1);
  background: -ms-linear-gradient(top, rgba(20, 162, 177, 0), #14a2b1);
  background: linear-gradient(top, rgba(20, 162, 177, 0), #14a2b1);
  border-bottom: 1px solid #01677a;
}
.sp-page-section .sp-articles__data {
  position: relative;
  text-align: center;
}
.sp-page-section .sp-articles__title {
  color: #ff5917;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  display: inline-block;
}
.sp-page-section .sp-articles__item-cat {
  display: block;
  color: #14a2b1;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  line-height: 1em;
  position: relative;
}
.sp-page-section .sp-articles__item-cat::after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  height: 2px;
  background: #ffc141;
  border-bottom: 1px solid #fff;
}
.sp-page-section .sp-articles__read-more-but {
  font-size: 0.8rem;
  position: absolute;
  width: auto;
}
.sp-page-section .sp-articles__date {
  font-size: 0.8rem;
  position: absolute;
  color: #007e95;
}
.sp-page-section .sp-articles__item {
  max-width: 430px;
  min-width: 280px;
  padding: 23px 25px;
  margin: 23px 0.5%;
  flex: 1 1 32.3333333333%;
  -webkit-border-top-left-radius: 380px;
  -webkit-border-top-right-radius: 380px;
  -webkit-border-bottom-right-radius: 23px;
  -webkit-border-bottom-left-radius: 23px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 380px;
  -moz-border-radius-topright: 380px;
  -moz-border-radius-bottomright: 23px;
  -moz-border-radius-bottomleft: 23px;
  -moz-background-clip: padding;
  border-top-left-radius: 380px;
  border-top-right-radius: 380px;
  border-bottom-right-radius: 23px;
  border-bottom-left-radius: 23px;
  background-clip: padding-box;
}
.sp-page-section .sp-articles__img {
  -webkit-border-top-left-radius: 380px;
  -webkit-border-top-right-radius: 380px;
  -webkit-border-bottom-right-radius: 380px;
  -webkit-border-bottom-left-radius: 380px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 380px;
  -moz-border-radius-topright: 380px;
  -moz-border-radius-bottomright: 380px;
  -moz-border-radius-bottomleft: 380px;
  -moz-background-clip: padding;
  border-top-left-radius: 380px;
  border-top-right-radius: 380px;
  border-bottom-right-radius: 380px;
  border-bottom-left-radius: 380px;
  background-clip: padding-box;
}
.sp-page-section .sp-articles__data {
  padding: 23px 25px;
  margin-bottom: 97px;
}
.sp-page-section .sp-articles__title {
  margin-bottom: 23px;
  min-height: 60px;
}
.sp-page-section .sp-articles__item-cat {
  margin-bottom: 23px;
  min-height: 40px;
}
.sp-page-section .sp-articles__item-cat::after {
  bottom: -11.5px;
}
.sp-page-section .sp-articles__read-more-but {
  bottom: 23px;
  left: 25px;
  right: 25px;
}
.sp-page-section .sp-articles__date {
  height: 30px;
  bottom: 90px;
  left: 25px;
  right: 25px;
}
@media screen and (max-width: 1200px) {
  .sp-page-section .sp-articles__item {
    max-width: 420px;
    min-width: 240px;
    padding: 19px 20px;
    margin: 19px 0.5%;
    flex: 1 1 32.3333333333%;
    -webkit-border-top-left-radius: 380px;
    -webkit-border-top-right-radius: 380px;
    -webkit-border-bottom-right-radius: 19px;
    -webkit-border-bottom-left-radius: 19px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 380px;
    -moz-border-radius-topright: 380px;
    -moz-border-radius-bottomright: 19px;
    -moz-border-radius-bottomleft: 19px;
    -moz-background-clip: padding;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    border-bottom-right-radius: 19px;
    border-bottom-left-radius: 19px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles__img {
    -webkit-border-top-left-radius: 380px;
    -webkit-border-top-right-radius: 380px;
    -webkit-border-bottom-right-radius: 380px;
    -webkit-border-bottom-left-radius: 380px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 380px;
    -moz-border-radius-topright: 380px;
    -moz-border-radius-bottomright: 380px;
    -moz-border-radius-bottomleft: 380px;
    -moz-background-clip: padding;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    border-bottom-right-radius: 380px;
    border-bottom-left-radius: 380px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles__data {
    padding: 19px 20px;
    margin-bottom: 91px;
  }
  .sp-page-section .sp-articles__title {
    margin-bottom: 19px;
    min-height: 60px;
  }
  .sp-page-section .sp-articles__item-cat {
    margin-bottom: 19px;
    min-height: 40px;
  }
  .sp-page-section .sp-articles__item-cat::after {
    bottom: -9.5px;
  }
  .sp-page-section .sp-articles__read-more-but {
    bottom: 19px;
    left: 20px;
    right: 20px;
  }
  .sp-page-section .sp-articles__date {
    height: 30px;
    bottom: 80px;
    left: 20px;
    right: 20px;
  }
}
@media screen and (max-width: 992px) {
  .sp-page-section .sp-articles__item {
    max-width: 415px;
    min-width: 240px;
    padding: 17.5px 17.5px;
    margin: 17.5px 0.5%;
    flex: 1 1 32.3333333333%;
    -webkit-border-top-left-radius: 380px;
    -webkit-border-top-right-radius: 380px;
    -webkit-border-bottom-right-radius: 17.5px;
    -webkit-border-bottom-left-radius: 17.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 380px;
    -moz-border-radius-topright: 380px;
    -moz-border-radius-bottomright: 17.5px;
    -moz-border-radius-bottomleft: 17.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    border-bottom-right-radius: 17.5px;
    border-bottom-left-radius: 17.5px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles__img {
    -webkit-border-top-left-radius: 380px;
    -webkit-border-top-right-radius: 380px;
    -webkit-border-bottom-right-radius: 380px;
    -webkit-border-bottom-left-radius: 380px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 380px;
    -moz-border-radius-topright: 380px;
    -moz-border-radius-bottomright: 380px;
    -moz-border-radius-bottomleft: 380px;
    -moz-background-clip: padding;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    border-bottom-right-radius: 380px;
    border-bottom-left-radius: 380px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles__data {
    padding: 17.5px 17.5px;
    margin-bottom: 87.5px;
  }
  .sp-page-section .sp-articles__title {
    margin-bottom: 17.5px;
    min-height: 60px;
  }
  .sp-page-section .sp-articles__item-cat {
    margin-bottom: 17.5px;
    min-height: 40px;
  }
  .sp-page-section .sp-articles__item-cat::after {
    bottom: -8.75px;
  }
  .sp-page-section .sp-articles__read-more-but {
    bottom: 17.5px;
    left: 17.5px;
    right: 17.5px;
  }
  .sp-page-section .sp-articles__date {
    height: 30px;
    bottom: 75px;
    left: 17.5px;
    right: 17.5px;
  }
}
@media screen and (max-width: 767px) {
  .sp-page-section .sp-articles__item {
    max-width: 410px;
    min-width: 240px;
    padding: 15px 15px;
    margin: 15px 0.5%;
    flex: 1 1 32.3333333333%;
    -webkit-border-top-left-radius: 380px;
    -webkit-border-top-right-radius: 380px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 380px;
    -moz-border-radius-topright: 380px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    -moz-background-clip: padding;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles__img {
    -webkit-border-top-left-radius: 380px;
    -webkit-border-top-right-radius: 380px;
    -webkit-border-bottom-right-radius: 380px;
    -webkit-border-bottom-left-radius: 380px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 380px;
    -moz-border-radius-topright: 380px;
    -moz-border-radius-bottomright: 380px;
    -moz-border-radius-bottomleft: 380px;
    -moz-background-clip: padding;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    border-bottom-right-radius: 380px;
    border-bottom-left-radius: 380px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles__data {
    padding: 15px 15px;
    margin-bottom: 83px;
  }
  .sp-page-section .sp-articles__title {
    margin-bottom: 15px;
    min-height: 60px;
  }
  .sp-page-section .sp-articles__item-cat {
    margin-bottom: 15px;
    min-height: 40px;
  }
  .sp-page-section .sp-articles__item-cat::after {
    bottom: -7.5px;
  }
  .sp-page-section .sp-articles__read-more-but {
    bottom: 15px;
    left: 15px;
    right: 15px;
  }
  .sp-page-section .sp-articles__date {
    height: 30px;
    bottom: 68px;
    left: 15px;
    right: 15px;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-section .sp-articles__item {
    max-width: 404px;
    min-width: 240px;
    padding: 12.5px 12px;
    margin: 12.5px 0.5%;
    flex: 1 1 32.3333333333%;
    -webkit-border-top-left-radius: 380px;
    -webkit-border-top-right-radius: 380px;
    -webkit-border-bottom-right-radius: 12.5px;
    -webkit-border-bottom-left-radius: 12.5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 380px;
    -moz-border-radius-topright: 380px;
    -moz-border-radius-bottomright: 12.5px;
    -moz-border-radius-bottomleft: 12.5px;
    -moz-background-clip: padding;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    border-bottom-right-radius: 12.5px;
    border-bottom-left-radius: 12.5px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles__img {
    -webkit-border-top-left-radius: 380px;
    -webkit-border-top-right-radius: 380px;
    -webkit-border-bottom-right-radius: 380px;
    -webkit-border-bottom-left-radius: 380px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-topleft: 380px;
    -moz-border-radius-topright: 380px;
    -moz-border-radius-bottomright: 380px;
    -moz-border-radius-bottomleft: 380px;
    -moz-background-clip: padding;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    border-bottom-right-radius: 380px;
    border-bottom-left-radius: 380px;
    background-clip: padding-box;
  }
  .sp-page-section .sp-articles__data {
    padding: 12.5px 12px;
    margin-bottom: 78.5px;
  }
  .sp-page-section .sp-articles__title {
    margin-bottom: 12.5px;
    min-height: 60px;
  }
  .sp-page-section .sp-articles__item-cat {
    margin-bottom: 12.5px;
    min-height: 40px;
  }
  .sp-page-section .sp-articles__item-cat::after {
    bottom: -6.25px;
  }
  .sp-page-section .sp-articles__read-more-but {
    bottom: 12.5px;
    left: 12px;
    right: 12px;
  }
  .sp-page-section .sp-articles__date {
    height: 30px;
    bottom: 61px;
    left: 12px;
    right: 12px;
  }
}
.sp-page-articles .sp-page-data__img {
  min-width: 400px;
  flex: 1 1 50%;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 0;
  -moz-background-clip: padding;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  margin-left: -5%;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #fff;
}
.sp-page-articles .sp-page-data__img::after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: rgba(20, 162, 177, 0);
  background: -webkit-linear-gradient(top, rgba(20, 162, 177, 0), rgba(20, 162, 177, 0.2));
  background: -moz-linear-gradient(top, rgba(20, 162, 177, 0), rgba(20, 162, 177, 0.2));
  background: -o-linear-gradient(top, rgba(20, 162, 177, 0), rgba(20, 162, 177, 0.2));
  background: -ms-linear-gradient(top, rgba(20, 162, 177, 0), rgba(20, 162, 177, 0.2));
  background: linear-gradient(top, rgba(20, 162, 177, 0), rgba(20, 162, 177, 0.2));
  border-bottom: 1px solid #01677a;
}
.sp-page-articles .sp-page-data__descr {
  flex: 1 1 46%;
  min-width: 200px;
  margin: 0;
  padding: 0 0 0 4%;
}
@media screen and (max-width: 767px) {
  .sp-page-articles .sp-page-data__img {
    margin-left: 0;
    min-width: 300px;
  }
  .sp-page-articles .sp-page-data__descr {
    padding: 0 2%;
  }
}
@media screen and (max-width: 520px) {
  .sp-page-articles .sp-page-data__img {
    margin-left: 0;
    min-width: 200px;
  }
  .sp-page-articles .sp-page-data__descr {
    padding: 0 2%;
  }
}
.sp-index-body .sp-articles__items {
  margin-top: -90px;
}
.sp-index-body .sp-articles__item {
  width: 32.3333333333%;
  max-width: 426px;
  margin: 23px 0.5%;
}
.sp-index-body .sp-page-section_gallery {
  padding: 0;
}
.sp-page-section_gallery .sp-page-section__data {
  padding: 0;
}
.sp-portfolio-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0;
  opacity: 0;
  background: rgba(1, 103, 122, 0.8);
}
.sp-portfolio-modal .sp-portfolio-modal-content {
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.sp-portfolio-modal .sp-portfolio-modal-content .sp-scroll-block-content {
  display: block;
  white-space: nowrap;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-portfolio-modal .sp-portfolio-modal-content .sp-modal-item {
  display: inline-block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* Safari ≥ 5.0, Chrome ≥ 4.0 */
/* Firefox ≥ 3.6 */
/* opera ≥ 9.5 */
.sp-portfolio-modal .sp-portfolio-modal-content.sp-img-contain .sp-modal-item {
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.sp-portfolio-modal .sp-portfolio-modal-content .sp-scroll-block-content-wrap {
  left: 0;
  right: 0;
}
.sp-portfolio-modal .sp-portfolio-modal-but {
  position: absolute;
  z-index: 200;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:after, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain:after {
  border: 0;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain:before {
  font-size: 1.5rem;
  font-weight: bold;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before {
  content: '✕';
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
  left: 50%;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain:before {
  content: '-';
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain.sp-active:before {
  content: '+';
}
.sp-portfolio-modal .sp-portfolio-modal-but, .sp-portfolio-modal .sp-scroll-block-but--prev, .sp-portfolio-modal .sp-scroll-block-but--next, .sp-portfolio-modal .sp-scroll-block .sp-scroll-block-but--prev.sp-no-active, .sp-portfolio-modal .sp-scroll-block .sp-scroll-block-but--next.sp-no-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.1;
  opacity: 0.1;
}
.sp-portfolio-modal .sp-portfolio-modal-but:hover, .sp-portfolio-modal .sp-scroll-block-but--prev:hover, .sp-portfolio-modal .sp-scroll-block-but--next:hover, .sp-portfolio-modal .sp-scroll-block .sp-scroll-block-but--prev.sp-no-active:hover, .sp-portfolio-modal .sp-scroll-block .sp-scroll-block-but--next.sp-no-active:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.sp-portfolio-modal:hover .sp-portfolio-modal-but, .sp-portfolio-modal:hover .sp-scroll-block-but--prev, .sp-portfolio-modal:hover .sp-scroll-block-but--next {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.sp-portfolio-modal:hover .sp-scroll-block .sp-scroll-block-but--prev.sp-no-active, .sp-portfolio-modal:hover .sp-scroll-block .sp-scroll-block-but--next.sp-no-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=$ieVal);
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
  bottom: 44px;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev {
  margin-left: -66px;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
  margin-left: 22px;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
  top: 22px;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain:before {
  line-height: 44px;
}
.sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close {
  right: 22px;
}
.sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before {
  line-height: 44px;
}
.sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
  margin-left: -44px;
}
.sp-portfolio-modal .sp-scroll-block-but--next {
  right: 22px;
}
.sp-portfolio-modal .sp-scroll-block-but--prev {
  left: 22px;
}
@media screen and (max-width: 1200px) {
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
    bottom: 42px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev {
    margin-left: -63px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
    margin-left: 21px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
    top: 21px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain:before {
    line-height: 42px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close {
    right: 21px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before {
    line-height: 42px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
    margin-left: -42px;
  }
  .sp-portfolio-modal .sp-scroll-block-but--next {
    right: 21px;
  }
  .sp-portfolio-modal .sp-scroll-block-but--prev {
    left: 21px;
  }
}
@media screen and (max-width: 992px) {
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
    bottom: 40px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev {
    margin-left: -60px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
    margin-left: 20px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
    top: 20px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain:before {
    line-height: 40px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close {
    right: 20px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before {
    line-height: 40px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
    margin-left: -40px;
  }
  .sp-portfolio-modal .sp-scroll-block-but--next {
    right: 20px;
  }
  .sp-portfolio-modal .sp-scroll-block-but--prev {
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
    bottom: 38px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev {
    margin-left: -57px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
    margin-left: 19px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
    top: 19px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain:before {
    line-height: 38px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close {
    right: 19px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before {
    line-height: 38px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
    margin-left: -38px;
  }
  .sp-portfolio-modal .sp-scroll-block-but--next {
    right: 19px;
  }
  .sp-portfolio-modal .sp-scroll-block-but--prev {
    left: 19px;
  }
}
@media screen and (max-width: 520px) {
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
    bottom: 36px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-prev {
    margin-left: -54px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-next {
    margin-left: 18px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
    top: 18px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain:before {
    line-height: 36px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close {
    right: 18px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but .sp-scroll-block-but--next:before, .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-close:before {
    line-height: 36px;
  }
  .sp-portfolio-modal .sp-portfolio-modal-but.sp-portfolio-modal-contain {
    margin-left: -36px;
  }
  .sp-portfolio-modal .sp-scroll-block-but--next {
    right: 18px;
  }
  .sp-portfolio-modal .sp-scroll-block-but--prev {
    left: 18px;
  }
}
.sp-office-html .sp-wrapper {
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr minmax(500px, auto);
  grid-template-areas: 'main  ' 'footer';
}
.sp-office-html .sp-hidden-select {
  height: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
  outline: 0;
  float: left;
  position: absolute;
  z-index: 10;
}
.sp-office-html .sp-page-section__data {
  padding: 0;
}
.sp-office-html .sp-page-section__data_create form .sp-specialist__block_buttons {
  position: static;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 1rem;
}
.sp-office-html .sp-page-section__buttons {
  margin: 1rem 0;
}
.sp-office-html .sp-page-section__form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.sp-office-html .sp-page-section__form .sp-specialist {
  position: relative;
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #007e95;
  border-top: 1px solid #fff;
}
.sp-office-html .sp-page-section__form .sp-specialist__block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 1%;
  flex: 1 1 30%;
}
/*position: absolute;
.sp-office-html .sp-page-section__form .sp-specialist__block label {
   top:-1rem;*/
}
.sp-office-html .sp-page-section__form .sp-specialist__block input, .sp-office-html .sp-page-section__form .sp-specialist__block select, .sp-office-html .sp-page-section__form .sp-specialist__block textarea {
  font-size: 1rem;
  width: 150px;
  padding: 7px 8px;
  margin: 7px 0 0;
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 14px;
  -webkit-border-bottom-right-radius: 14px;
  -webkit-border-bottom-left-radius: 14px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 14px;
  -moz-border-radius-topright: 14px;
  -moz-border-radius-bottomright: 14px;
  -moz-border-radius-bottomleft: 14px;
  -moz-background-clip: padding;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-clip: padding-box;
}
.sp-office-html .sp-page-section__form .sp-specialist__block input, .sp-office-html .sp-page-section__form .sp-specialist__block select {
  height: 44px;
}
.sp-office-html .sp-page-section__form .sp-specialist__block select option {
  padding: 7px 8px;
  min-height: 44px;
}
.sp-office-html .sp-page-section__form .sp-specialist__block input[type=radio] {
  width: 14.6666666667px;
  height: 14.6666666667px;
  margin: 14px 0 7px;
}
.sp-office-html .sp-page-section__form .sp-specialist__block input[type=checkbox] {
  width: 14.6666666667px;
  height: 14.6666666667px;
  margin: 7px 0;
}
.sp-office-html .sp-page-section__form .sp-specialist__block textarea {
  height: 56px;
}
.sp-office-html .sp-page-section__form .sp-specialist__block input[type=submit], .sp-office-html .sp-page-section__form .sp-specialist__block button[type=submit] {
  margin-top: 7px;
  margin-bottom: 7px;
  height: 44px;
  width: 150px;
  font-size: 0.9rem;
  font-weight: bold;
  white-space: wrap;
  line-height: 1.1em;
  font-family: 'comfortaa', Geneva, Arial, Helvetica, sans-serif;
  padding: 1em 1.5em;
}
.sp-office-html .sp-page-section__form .sp-specialist__block input[type=submit], .sp-office-html .sp-page-section__form .sp-specialist__block button[type=submit], .sp-office-html .sp-page-section__form .sp-specialist__block input[type=submit]::after, .sp-office-html .sp-page-section__form .sp-specialist__block button[type=submit]::after, .sp-office-html .sp-page-section__form .sp-specialist__block input[type=submit]::before, .sp-office-html .sp-page-section__form .sp-specialist__block button[type=submit]::before {
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 14px;
  -webkit-border-bottom-right-radius: 14px;
  -webkit-border-bottom-left-radius: 14px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 14px;
  -moz-border-radius-topright: 14px;
  -moz-border-radius-bottomright: 14px;
  -moz-border-radius-bottomleft: 14px;
  -moz-background-clip: padding;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-clip: padding-box;
}
.sp-office-html .sp-page-section__form .sp-specialist__block label {
  font-size: 80%;
}
.sp-office-html .sp-page-section__form .sp-specialist__block .sp-success-msg, .sp-office-html .sp-page-section__form .sp-specialist__block .sp-error-msg, .sp-office-html .sp-page-section__form .sp-specialist__block .sp-error-message {
  padding: 7px 8px;
  min-height: 44px;
}
.sp-office-html .sp-page-section__form .sp-specialist__block input, .sp-office-html .sp-page-section__form .sp-specialist__block select, .sp-office-html .sp-page-section__form .sp-specialist__block textarea {
  max-width: 100%;
  min-width: 100%;
}
.sp-office-html .sp-page-section__form .sp-specialist__block textarea {
  height: 44px;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule, .sp-office-html .sp-page-section__form .sp-specialist__block_address {
  min-width: 100%;
  padding: 0;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule {
  height: 0;
  overflow: hidden;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule_open {
  height: auto;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule label {
  position: static;
  top: 0;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule {
  border-top: 1px solid #01677a;
  border-bottom: 1px solid #effcfe;
  background: rgba(239, 252, 254, 0.6);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule_new {
  background: rgba(255, 255, 255, 0.6);
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule__item {
  padding: 0 1%;
  flex: 1 1 23%;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule__item_id, .sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule__item_specialist_id {
  padding: 0;
  max-width: 0;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule__item_data {
  display: flex;
  min-width: 100%;
  padding: 0;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule__item_data input, .sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule__item_data select {
  width: auto;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule__day {
  font-size: 0.8rem;
  flex: 1 1 14%;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_schedule .sp-schedule__time {
  padding: 0 4%;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_buttons {
  width: 100px;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: end;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more {
  width: 44px;
  height: 44px;
  -webkit-border-top-left-radius: 44px;
  -webkit-border-top-right-radius: 44px;
  -webkit-border-bottom-right-radius: 44px;
  -webkit-border-bottom-left-radius: 44px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 44px;
  -moz-border-radius-topright: 44px;
  -moz-border-radius-bottomright: 44px;
  -moz-border-radius-bottomleft: 44px;
  -moz-background-clip: padding;
  border-top-left-radius: 44px;
  border-top-right-radius: 44px;
  border-bottom-right-radius: 44px;
  border-bottom-left-radius: 44px;
  background-clip: padding-box;
  padding: 0;
}
.sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_delete:after, .sp-office-html .sp-page-section__form .sp-specialist__block_buttons button[type="submit"].sp-specialist__button_more:after {
  font-size: 14.6666666667px;
  line-height: 43px;
}
.sp-office-html .sp-page-section__form .sp-specialist__block-item {
  text-align: center;
  padding: 2%;
}
.sp-office-html .sp-page-section__form .sp-specialist__block-item, .sp-office-html .sp-page-section__form .sp-specialist__block-item-value {
  width: 100%;
}
.sp-office-html .sp-page-section__form .sp-specialist__block-item_status {
  position: absolute;
  left: 0;
  padding: 0;
  width: 50px;
}
.sp-office-html .sp-page-section__form .sp-specialist__block-item_status label {
  display: none;
}
.sp-office-html .sp-page-section__form .sp-specialist__block-item-value label {
  position: static;
}
.sp-office-html .sp-page-section__form .sp-specialist__block-item-value_account {
  text-align: center;
}
.sp-office-html .sp-page-section__form_admin .sp-specialist {
  padding-right: 100px;
}
.sp-office-html .sp-page-section__form_specialist .sp-specialist__block {
  text-align: center;
}
.sp-default-body_login .sp-wrapper, .sp-default-body_signup .sp-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-default-body_login .sp-wrapper__main, .sp-default-body_signup .sp-wrapper__main {
  padding: 80px 100px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #fff;
  -webkit-border-top-left-radius: 28px;
  -webkit-border-top-right-radius: 28px;
  -webkit-border-bottom-right-radius: 28px;
  -webkit-border-bottom-left-radius: 28px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 28px;
  -moz-border-radius-topright: 28px;
  -moz-border-radius-bottomright: 28px;
  -moz-border-radius-bottomleft: 28px;
  -moz-background-clip: padding;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background-clip: padding-box;
}
.sp-default-body_login .sp-wrapper__main, .sp-default-body_signup .sp-wrapper__main, .sp-default-body_login .sp-wrapper .form-group, .sp-default-body_signup .sp-wrapper .form-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.sp-footer {
  background: rgba(1, 103, 122, 0.7);
  position: relative;
}
.sp-footer::before {
  content: '';
  background-color: #fff;
  height: 1px;
  position: absolute;
  left: 0;
  top: 2px;
  right: 0;
}
.sp-footer::after {
  content: '';
  background-color: #01677a;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 2px;
  right: 0;
}
.sp-footer__container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.sp-footer__container > div {
  border-left: 1px solid #01677a;
  border-right: 1px solid rgba(239, 252, 254, 0.2);
}
.sp-footer__container > div:first-child {
  border-left: 0;
}
.sp-footer__container > div:last-child {
  border-right: 0;
}
.sp-footer__left-column, .sp-footer__center-column, .sp-footer__right-column {
  color: #e1f3f6;
  min-width: 180px;
}
.sp-footer__left-column, .sp-footer__right-column {
  flex: 1 1 31%;
  font-size: 0.8rem;
}
.sp-footer__center-column {
  flex: 1 1 34%;
  text-align: center;
  font-size: 0.9rem;
  position: relative;
}
.sp-footer__left-column {
  text-align: right;
}
.sp-footer__right-column {
  text-align: left;
}
.sp-footer__main-menu .sp-nav__item-a {
  color: #e1f3f6;
  font-size: 0.9rem;
}
.sp-footer__main-menu .sp-nav__item-a:hover {
  color: #fff;
}
.sp-footer__add-menu .sp-nav__item-a {
  color: #e1f3f6;
  font-size: 0.8rem;
}
.sp-footer__add-menu .sp-nav__item-a:hover {
  color: #fff;
}
.sp-footer__logo {
  display: block;
}
.sp-footer__logo img {
  width: 100%;
}
.sp-footer__copyright {
  color: #e1f3f6;
}
.sp-footer__signature {
  position: absolute;
  left: 0;
  right: 0;
}
.sp-footer__signature, .sp-footer__signature a {
  color: inherit;
  font-size: 0.9em;
}
.sp-footer__feedback .sp-small-form input, .sp-footer__feedback .sp-small-form button[type="submit"] {
  max-width: 240px;
  width: 100%;
}
.sp-footer .sp-contacts {
  font-size: 0.9rem;
}
.sp-footer .sp-contacts, .sp-footer .sp-contacts .work-mode, .sp-footer .sp-contacts__working, .sp-footer .sp-contacts__description {
  color: #fff;
}
.sp-footer .sp-contacts__type-title {
  color: #e1f3f6;
  font-size: 0.8em;
}
.sp-footer .sp-contacts__phone-link {
  color: #ffba23;
  font-size: 1.4em;
}
.sp-footer .sp-contacts__phone-link:hover {
  color: #ffca56;
}
.sp-footer .sp-contacts__mail-link {
  font-size: 1.1em;
  color: #e1f3f6;
}
.sp-footer .sp-contacts__mail-link:hover {
  color: #fff;
}
.sp-footer .sp-contacts__address {
  color: inherit;
  font-size: inherit;
}
.sp-footer .sp-feedback {
  margin-bottom: 23px;
}
.sp-footer .sp-feedback__title {
  color: #e1f3f6;
  font-size: 0.8em;
}
.sp-footer__container > div {
  padding: 46px 50px;
}
.sp-footer__add-menu {
  margin-top: 46px;
}
.sp-footer__logo {
  width: 45%;
  margin: 46px 27.5%;
}
.sp-footer .sp-contacts__type-title, .sp-footer__social, .sp-footer__copyright, .sp-footer__signature {
  margin-top: 23px;
}
.sp-footer__signature {
  bottom: 46px;
}
@media screen and (max-width: 1200px) {
  .sp-footer__container > div {
    padding: 38px 40px;
  }
  .sp-footer__add-menu {
    margin-top: 38px;
  }
  .sp-footer__logo {
    width: 55%;
    margin: 38px 22.5%;
  }
  .sp-footer .sp-contacts__type-title, .sp-footer__social, .sp-footer__copyright, .sp-footer__signature {
    margin-top: 19px;
  }
  .sp-footer__signature {
    bottom: 38px;
  }
}
@media screen and (max-width: 992px) {
  .sp-footer__container > div {
    padding: 35px 35px;
  }
  .sp-footer__add-menu {
    margin-top: 35px;
  }
  .sp-footer__logo {
    width: 65%;
    margin: 35px 17.5%;
  }
  .sp-footer .sp-contacts__type-title, .sp-footer__social, .sp-footer__copyright, .sp-footer__signature {
    margin-top: 17.5px;
  }
  .sp-footer__signature {
    bottom: 35px;
  }
  .sp-footer .sp-contacts__phone-link {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 767px) {
  .sp-footer__container > div {
    padding: 30px 30px;
  }
  .sp-footer__add-menu {
    margin-top: 30px;
  }
  .sp-footer__logo {
    width: 30%;
    margin: 30px 35%;
  }
  .sp-footer .sp-contacts__type-title, .sp-footer__social, .sp-footer__copyright, .sp-footer__signature {
    margin-top: 15px;
  }
  .sp-footer__signature {
    bottom: 30px;
  }
  .sp-footer__container > div {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #01677a;
    border-top: 1px solid rgba(239, 252, 254, 0.2);
  }
  .sp-footer__container > div:first-child {
    border-top: 0;
  }
  .sp-footer__container > div:last-child {
    border-bottom: 0;
  }
  .sp-footer__left-column, .sp-footer__center-column, .sp-footer__right-column {
    flex-basis: 100%;
    text-align: center;
  }
  .sp-footer__left-column {
    display: flex;
    justify-content: center;
    align-content: start;
  }
  .sp-footer__main-menu {
    text-align: right;
    margin-right: 30px;
  }
  .sp-footer__add-menu {
    text-align: left;
    margin-top: 0;
    margin-left: 30px;
  }
  .sp-footer .sp-contacts__phone-link {
    font-size: 1.4em;
  }
  .sp-footer__signature {
    position: static;
  }
  .sp-footer__feedback .sp-small-form input, .sp-footer__feedback .sp-small-form button[type="submit"] {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 520px) {
  .sp-footer__container > div {
    padding: 25px 24px;
  }
  .sp-footer__add-menu {
    margin-top: 25px;
  }
  .sp-footer__logo {
    width: 35%;
    margin: 25px 32.5%;
  }
  .sp-footer .sp-contacts__type-title, .sp-footer__social, .sp-footer__copyright, .sp-footer__signature {
    margin-top: 12.5px;
  }
  .sp-footer__signature {
    bottom: 25px;
  }
  .sp-footer__main-menu {
    margin-right: 12px;
  }
  .sp-footer__add-menu {
    margin-top: 0;
    margin-left: 12px;
  }
}
