/*!
Theme Name: Theme by default
*/

@font-face {
    font-family: 'Golos Text';
    src: url('assets/fonts/GolosText-Black.eot');
    src: local('Golos Text Black'), local('GolosText-Black'),
        url('assets/fonts/GolosText-Black.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/GolosText-Black.woff2') format('woff2'),
        url('assets/fonts/GolosText-Black.woff') format('woff'),
        url('assets/fonts/GolosText-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Golos Text';
    src: url('assets/fonts/GolosText-Bold.eot');
    src: local('Golos Text Bold'), local('GolosText-Bold'),
        url('assets/fonts/GolosText-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/GolosText-Bold.woff2') format('woff2'),
        url('assets/fonts/GolosText-Bold.woff') format('woff'),
        url('assets/fonts/GolosText-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Golos Text';
    src: url('assets/fonts/GolosText-ExtraBold.eot');
    src: local('Golos Text ExtraBold'), local('GolosText-ExtraBold'),
        url('assets/fonts/GolosText-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/GolosText-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/GolosText-ExtraBold.woff') format('woff'),
        url('assets/fonts/GolosText-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Golos Text';
    src: url('assets/fonts/GolosText-Medium.eot');
    src: local('Golos Text Medium'), local('GolosText-Medium'),
        url('assets/fonts/GolosText-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/GolosText-Medium.woff2') format('woff2'),
        url('assets/fonts/GolosText-Medium.woff') format('woff'),
        url('assets/fonts/GolosText-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Golos Text';
    src: url('assets/fonts/GolosText-Regular.eot');
    src: local('Golos Text Regular'), local('GolosText-Regular'),
        url('assets/fonts/GolosText-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/GolosText-Regular.woff2') format('woff2'),
        url('assets/fonts/GolosText-Regular.woff') format('woff'),
        url('assets/fonts/GolosText-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Golos Text';
    src: url('assets/fonts/GolosText-SemiBold.eot');
    src: local('Golos Text SemiBold'), local('GolosText-SemiBold'),
        url('assets/fonts/GolosText-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/GolosText-SemiBold.woff2') format('woff2'),
        url('assets/fonts/GolosText-SemiBold.woff') format('woff'),
        url('assets/fonts/GolosText-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
*, *:after, *:before {
    box-sizing: border-box;
}
html {
    font-size: 100%;
    margin: 0 !important;
}
body {
    position: relative;
    background: #fff;
    min-width: 320px;
    margin: 0;
    font-family: 'Golos Text';
    font-weight: 500;
    color: #000000;
}
*::selection{
    background: #ff8500;
    color: #000;
}
*::-moz-selection {
    background: #ff8500;
    color: #000;
}
img::selection {
    background: transparent;
}
img::-moz-selection {
    background: transparent;
}
.overflowed {
    overflow: hidden !important;
}
.wrapper {
    /* max-width: 1920px; */
    margin: 0 auto;
    overflow: hidden;
}
.wrapper.blurred {
    filter: blur(10px);
    overflow: hidden;
}
#wpadminbar + .wrapper {
	padding-top: 32px;
}
.hidden {
    background: rgba(255,255,255,1);
    opacity: 0;
    transform: scale(0);
    transition: .7s ease-out;
}
.section {
    position: relative;
}
.section__wrap {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
.section__title {
    position: relative;
    margin-bottom: 2rem;
    font-size: 2em;
    font-family: 'Golos Text';
    font-weight: bold;
}
.section__title span {
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
}
.section__image {
    margin-bottom: 1rem;
}
.section__image img {
    width: 100%;
}
.section__text {
    margin-bottom: 1rem;
    font-size: .875rem;
    font-weight: 500;
    color: #575756;
}
.section__text p {
    margin-bottom: 1.2rem;
}
.section__link {

}
.container {
    position: relative;
    width: 100%;
    max-width: calc(1280px + 10em);
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 3.75rem 5rem;
}
.row {
    position: relative;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    /* height: 100%; */
}
.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}
.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}
.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
}
.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}
.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
}
.col {
    position: relative;
    flex: 1 0 0%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
}
.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}
.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-3 {
    flex: 0 0 auto;
    width: 25%;
}
.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}
.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6 {
    flex: 0 0 auto;
    width: 50%;
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-9 {
    flex: 0 0 auto;
    width: 75%;
}
.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}
.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.flex-box {
    display: flex;
}
.flex-box__right {
    justify-content: flex-end;
}
.flex-box__center {
    align-items: center;
}
.vertical-center {
    flex-direction: column;
    justify-content: center;
}
.vertical-bottom {
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}
.horizontal-center {
    align-items: center;
}
.horizontal-end {
    align-items: flex-end;
}
.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
}
.marked {
    font-weight: 700;
}
.aside {
    display: none;
}
.nav-toggle {
    display: none;
}




/*  ____ _____  _    ____ _____  */
/* / ___|_   _|/ \  |  _ \_   _| */
/* \___ \ | | / _ \ | |_) || |   */
/*  ___) || |/ ___ \|  _ < | |   */
/* |____/ |_/_/   \_\_| \_\|_|   */



.header_top {
    background: #F4F4F4;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    font-size: .8125em;
    font-weight: 600;
    color: #575756;
}
.header_top .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.header__address {
    display: flex;
}
.header__address__wrap {
	display: flex;
	position: relative;
    font-weight: 600;
    color: #247A61;
}
.header__address__title__wrap {
	display: none;
}
.header__address__title__wrap.active {
	display: flex;
}
.header__address__title__wrap div:first-child {
	position: relative;
	margin-right: 1rem;
	padding-right: 1rem;
	cursor: pointer;
}
.header__address__title__wrap div:first-child::after {
	content: "";
	position: absolute;
	top: calc(50% - .125rem);
	right: 0;
	background: url(assets/img/icon-triangle.svg) no-repeat center center / contain;
	width: .5rem;
	height: .25rem;
}
.header__address__title__wrap div:last-child {
	color: #575756;
}
.header__address__list {
	display: none;
	position: absolute;
	top: 2.5rem;
	left: 0;
	background: #F4F4F4;
	width: 16rem;
	padding: 1.875rem;
	border-radius: 1.25rem;
	z-index: 2;
}
.header__address__list.active {
	display: block;
}
.header__address__list__item {
    margin-bottom: .75rem;
	cursor: pointer;
}
.header__address__list__item:last-child {
    margin-bottom: 0;
}
.header__work_time {
    display: flex;
    justify-content: space-between;
}
.header__contacts {
    display: none;
    align-items: center;
    justify-content: flex-end;
}
.header__contacts.active {
	display: flex;
}
.header__contacts__item {
    font-size: .875rem;
    font-weight: bold;
}
.header__contacts__item:first-child {
    margin-right: 1rem;
}
.header_bottom {

}
.header_bottom .container {
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
}
.logo {
    display: block;
    background: url(assets/img/logo.svg) no-repeat left center / contain;
    min-width: 18.1875rem;
    width: 100%;
    height: 2.25rem;
}
.phone__button {
    display: none;
}
.header__menu {
    height: 100%;
}
.primary-menu {
	height: 100%;
}
.header__menu__wrap {
    display: flex;
    align-items: center;
    height: 100%;
    list-style: none;
}
.header__menu .menu-item {
	position: relative;
    margin-right: 2rem;
    font-size: .875rem;
}
.header__menu__wrap > .menu-item {
    display: flex;
    align-items: center;
	height: 100%;
}
.header__menu__wrap > .menu-item.menu-item-has-children {
	padding-right: 1rem;
}
.header__menu__wrap > .menu-item.menu-item-has-children::after {
	content: "";
	position: absolute;
	top: calc(50% - .125rem);
	right: 0;
	background: url(assets/img/icon-triangle.svg) no-repeat center center / contain;
	width: .5rem;
	height: .25rem;
	cursor: pointer;
}
.header__menu .menu-item:last-child {
    margin-right: 0;
}
.header__menu__wrap .menu-item ul {
	list-style: none;
}
.header__menu__wrap > .menu-item > ul.sub-menu {
	display: none;
	position: absolute;
	top: 2.5rem;
	left: 0;
	background: #F4F4F4;
	padding: 1.875rem;
	border-radius: 1.25rem;
	white-space: nowrap;
	z-index: 2;
}
/*
.header__menu .menu > .menu-item > ul.sub-menu::before {
	content: '';
	position: absolute;
	top: -1.5rem;
	left: 0;
	width: 100%;
	height: 1.5rem;
}
*/
.header__menu__wrap > .menu-item.menu-item-type-taxonomy.menu-item-has-children:hover > ul.sub-menu {
	display: flex;
}
.header__menu__wrap > .menu-item-type-post_type.menu-item-has-children:hover > ul.sub-menu {
	display: block;
}
.header__menu__wrap > .menu-item > ul.sub-menu li > a {
	display: block;
	margin-bottom: .75rem;
	color: #575756;
}
.header__menu__wrap > .menu-item > ul.sub-menu li ul.sub-menu a {
	display: block;
	margin-bottom: .75rem;
	color: #247A61;
}
.header__menu__wrap > .menu-item > ul.sub-menu li ul.sub-menu li:last-child a {
	margin-bottom: 0;
}
.header__menu__wrap > .menu-item-type-post_type.menu-item-has-children:hover > ul.sub-menu > li:last-child a {
	margin-bottom: 0;
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #247A61;
    height: 3.0625rem;
    padding: 0 1.75rem;
	border: 1px solid #247A61;
    border-radius: .25rem;
    font-size: .875rem;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}
.button.button_white {
	background: #fff;
	border-color: #6E6E6E;
	color: #6E6E6E;
}
.header_bottom__button {
    margin-left: auto;
}
.header_bottom__wrap1 {
    display: flex;
    align-items: center;
    height: 100%;
}
.header_bottom__wrap2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}
.slider .container {
    padding-top: 0;
    padding-bottom: 0;
}
.slider__wrap {

}
.slider__wrap__item {
    position: relative;
    height: 37.5rem;
    border-top-right-radius: 6.25rem;
}
.slider__wrap__item span {
    position: absolute;
    bottom: 3.125rem;
    left: 0;
    background: #000;
    width: 25rem;
    padding: 1.25rem;
    border-bottom-right-radius: 3.125rem;
    font-size: 1.5rem;
    color: #fff;
}
.controls {
    position: absolute;
    bottom: 0;
    right: 2rem;
    display: flex;
    background: #fff;
    padding: .53125rem .5rem;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}
.controls::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -1.25rem;
    background: url(assets/img/element-rectangle.svg) no-repeat center center / cover;
    width: 1.25rem;
    height: 1.25rem;
}
.controls::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -1.25rem;
    background: url(assets/img/element-rectangle.svg) no-repeat center center / cover;
    width: 1.25rem;
    height: 1.25rem;
    transform:scale(-1, 1);
}
.slider .controls {
	display: none;
}
.slick-arrow {
    background: url(assets/img/icon-arrow.svg) no-repeat center center / contain;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
}
.slick-prev {
    margin-right: .25rem;
}
.slick-next {
    margin-left: .25rem;
    transform: rotate(180deg);
}
.about .section__text {
    padding-right: 2rem;
}
.about__image {
    width: 100%;
    border-bottom-left-radius: 6.25rem;
}
.catalog {
    background: #03261A;
    background: linear-gradient(150deg, rgba(3, 38, 26, 1) 30%, rgba(50, 165, 139, 1) 100%);
    color: #fff;
}
.catalog .container::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: url(assets/img/element-catalog.svg) no-repeat center right / contain;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.catalog .row {
    z-index: 2;
}
.catalog__wrap {
    display: flex;
    flex-wrap: wrap;
}
.catalog__wrap__item {
    width: 49%;
    margin-right: 2%;
}
.catalog__wrap__item:nth-child(2n) {
    margin-right: 0;
}
.catalog__wrap__item:nth-child(2n-1) .catalog__wrap__item__image img {
    border-top-left-radius: 6.25rem;
}
.catalog__wrap__item:nth-child(2n) .catalog__wrap__item__image img {
    border-bottom-right-radius: 6.25rem;
}
.catalog__wrap__item__image img {
    display: block;
    width: 100%;
    margin-bottom: 1.125rem;
}
.catalog__wrap__item__title {
    margin-bottom: .8125rem;
    font-size: 1.25rem;
}
.catalog__wrap__item__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5rem;
    margin-bottom: 0;
}
.catalog__wrap__item__list__item {
    margin-bottom: .4375rem;
    margin-right: .4375rem;
    padding: .5rem .625rem;
    border: 1px solid #fff;
    border-radius: .375rem;
    font-size: .8125rem;
    font-weight: 600;
}
.catalog__banner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #000;
    padding: 1.25rem 5.3125rem 1.25rem 2.0625rem;
    border-bottom-right-radius: 6.25rem;
}
.catalog__banner__image img {
    display: block;
    width: 11.4375rem;
    margin-right: 3.125rem;
    border-radius: 50%;
}
.catalog__banner__text {

}
.catalog__banner__text__title {
    margin-bottom: .75rem;
    font-size: 2rem;
    font-weight: bold;
}
.catalog__banner__text p {
    padding-right: 5rem;
    font-size: .875rem;
}
.catalog__banner__button {
    width: 11.375rem;
    background: transparent;
    border: 1px solid #fff;
}
.why .section__text {
    margin-bottom: 3.5rem;
}
.why__list {
    display: flex;
    justify-content: space-between;
}
.why__list__item {
    width: 23%;
}
.why__list__item__icon {
    width: 8.75rem;
    height: 8.75rem;
    margin-bottom: 1.125rem;
}
.why__list__item__title {
    margin-bottom: 1.125rem;
    font-size: 1.5rem;
}
.why__list__item__text {
    font-size: .875rem;
    font-weight: 500;
    color: #575756;
}
.feedback_horizontal {
    
}
.feedback__wrap {
    position: relative;
    display: flex;
    background: #03261A;
    background: linear-gradient(150deg, rgba(3, 38, 26, 1) 30%, rgba(50, 165, 139, 1) 100%);
    padding: 3.4375rem 5.4375rem;
    border-top-left-radius: 3.75rem;
    border-bottom-right-radius: 3.75rem;
    color: #fff;
    overflow: hidden;
}
.feedback__wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(assets/img/element-feedback.svg) no-repeat center left / contain;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.feedback__wrap__left {
    position: relative;
    width: 50%;
    padding-right: 5%;
    z-index: 2;
}
.feedback__wrap__right {
/*     position: relative; */
    width: 50%;
    z-index: 2;
}
.feedback__title {
    margin-bottom: .75rem;
    font-size: 2rem;
    font-weight: bold;
}
.feedback__text {
    font-size: .875rem;
}
.feedback_horizontal .form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.feedback_horizontal .form__checkbox-wrap {
    width: 60%;
    margin-bottom: 0;
}
.feedback_horizontal .form__input {
    width: 48%;
}
.feedback_horizontal .form__button {
    width: 35%;
    margin: 0;
}
.serts {

}
.serts__wrap {
    position: relative;
    height: 100%;
}
.serts__slider__controls {
    right: 0;
}
.serts__slider {
    margin-top: 2rem;
}
.serts__slider__item img {
    display: block;
    width: 98%;
    margin: 0 auto;
}
.serts__list {
	display: flex;
}
.serts__list__item {
	width: 23%;
	margin-right: 1%;
}
.serts__list__item img {
    display: block;
    width: 100%;
}
.reviews {

}
.reviews__slider {
    margin-bottom: 1rem;
}
.reviews__slider__item {
    width: 98%;
    padding: 1.875rem;
    border: 1px solid #F4F4F4;
    border-radius: 1.5rem;
}
.reviews__slider__controls {
    position: static;
}
.reviews__slider__item__head {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    margin-bottom: .75rem;
}
.reviews__slider__item__head__rating {
	margin-bottom: 1rem;
	width: 100%;
	color: #f7aa1c;
}
.reviews__slider__item__head__image {
    width: 3.75rem;
    margin-right: 1.875rem;
}
.reviews__slider__item__head__image img {
    display: block;
    width: 100%;
    border-radius: 50%;
}
.reviews__slider__item__head__title {
    font-size: 1.25rem;
    color: #575756;
}
.reviews__slider__item__body {

}
.reviews__slider__item__body__text {
    font-size: .875rem;
    color: #575756;
}
.reviews__slider__item__body__text p {
    margin-bottom: .5rem;
}
.reviews__slider__item__body__text p:last-child {
    margin-bottom: 0;
}
.footer {
    background: #CFDEDA;
    border-top-left-radius: 3.75rem;
    border-top-right-radius: 3.75rem;
}
.footer__logo {
    margin-bottom: 1.875rem;
}
.footer__image {
	width: 100%;
	max-width: 11.1875rem;
}
.footer__contacts__wrap {
	display: none;
}
.footer__contacts__wrap.active {
	display: block;
}
.footer p {
    margin-bottom: 1rem;
    font-size: .875rem;
    color: #575756;
}
p.footer__phone {
    font-size: 1.5rem;
}
/*
.footer__wrap {
    display: flex;
    justify-content: space-between;
}
.footer__menu {
    width: 22%;
}
.footer__menu__title {
    margin-bottom: .75rem;
    font-size: .875rem;
    color: #575756;
}
.footer__menu__item {
    margin-bottom: .75rem;
    font-size: .875rem;
    color: #247A61;
}
*/
.footer__wrap {
    display: flex;
    justify-content: space-between;
}
.footer__menu {
	flex-grow: 2;
}
.footer__menu__wrap {
    display: flex;
    justify-content: space-between;
	list-style: none;
}
.footer__menu__wrap > .menu-item {
    width: 30%;
}
.footer__menu__wrap > .menu-item > a {
	display: block;
    margin-bottom: .75rem;
    font-size: .875rem;
    color: #575756;
}
.footer__menu__wrap .sub-menu {
	list-style: none;
}
.footer__menu__wrap .sub-menu .menu-item {
    margin-bottom: .75rem;
    font-size: .875rem;
    color: #247A61;
}
.footer__appendics {
    display: flex;
    flex-direction: column;
}
.social {
	display: flex;
	margin-top: 1rem;
}
.social__item {
	width: 2.5rem;
	height: 2.5rem;
	margin-right: .5rem;
}
.vkontakte {
	background: url(assets/img/icon-vkontakte.svg) no-repeat center center / contain;
}
.max {
	background: url(assets/img/icon-max.svg) no-repeat center center / contain;
}
.footer__link {
    margin-bottom: 1rem;
    font-size: .8125rem;
    color: #247A61;
}
.footer__button {

}
.bread-crumbs .container {
    padding-top: 0;
    padding-bottom: 1.875rem;
}
.bread-crumbs__wrap a {
    position: relative;
    display: inline-block;
}
.bread-crumbs__wrap a::after {
    content: '>';
    margin: 1rem;
}
.bread-crumbs + div .container {
    padding-top: 0;
}
.catalog_inner .container {
    padding-top: 0;
}
.catalog_inner h1 {
    font-size: 2rem;
}
.catalog_inner p {
    margin-bottom: 1rem;
    font-size: .875;
}
.catalog_inner__menu {
    background: #F4F4F4;
    margin-right: 2.5rem;
    padding: 1.875rem 3rem;
    border-radius: 1.5rem;
}
.catalog_inner__menu__title {
    margin-bottom: 1.125rem;
    font-size: 1.25rem;
}
.catalog_inner__menu__list {
    margin-bottom: 1.125rem;
    font-size: .8125rem;
}
.catalog_inner__menu__list__title {
    margin-bottom: .8125rem;;
    color: #247A61;
}
.catalog_inner__menu__list__item {
    display: block;
    margin-bottom: .25rem;
    padding: .25rem .625rem;
    border: 1px solid #575756;
    border-radius: .375rem;
    color: #575756;
}
.catalog_inner__menu__list__item:hover {
    background: #CFDEDA;
    border: 1px solid #247A61;
    color: #247A61;
}
.catalog_inner__menu__list__item.active {
    background: #CFDEDA;
    border: 1px solid #247A61;
    color: #247A61;
}
.catalog_inner__list {
    display: flex;
    flex-wrap: wrap;
}
.catalog_inner__list__item {
    position: relative;
    width: 32%;
    margin-bottom: 2.5rem;
    margin-right: 2%;
}
.catalog_inner__list__item:nth-child(3n) {
    margin-right: 0;
}
.catalog_inner__list__item__image {
    margin-bottom: .75rem;
}
.catalog_inner__list__item__image img {
    display: block;
    width: 100%;
}
.catalog_inner__list__item__text {
    font-size: 1.25rem;
    color: #575756;
}
.catalog_inner__list__item__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.feedback_horizontal_inner .feedback__wrap {
    flex-wrap: wrap;
}
.feedback_horizontal_inner p {
    margin-bottom: 1rem;
    color: #fff !important;
}
.feedback__wrap__left {
    width: 100%;
}
.feedback__wrap__right {
    width: 100%;
}
.feedback_horizontal_inner .form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}
.feedback_horizontal_inner .form__input {
    width: 31%;
    order: 1;
}
.feedback_horizontal_inner .form__button {
    width: 25%;
    margin-bottom: 1.125rem;
    margin-left: 0;
    margin-right: 0;
    order: 2;
}
.feedback_horizontal_inner .form__checkbox-wrap {
    margin-bottom: 0;
    order: 3;
}
.feedback_horizontal_inner_alt .feedback__wrap {
    flex-wrap: wrap;
}
.feedback_horizontal_inner_alt p {
    margin-bottom: 1rem;
    color: #fff !important;
}
.feedback__wrap__left {
    width: 100%;
}
.feedback__wrap__right {
    width: 100%;
}
.feedback_horizontal_inner_alt .form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.feedback_horizontal_inner_alt .form__input {
    width: 32%;
    order: 1;
}
.feedback_horizontal_inner_alt .form__textarea {
    order: 2;
}
.feedback_horizontal_inner_alt .form__button {
    width: 25%;
    margin-bottom: 1.125rem;
    margin-left: 0;
    margin-right: 0;
    order: 4;
}
.feedback_horizontal_inner_alt .form__checkbox-wrap {
	width: 70%;
    margin-bottom: 0;
    order: 3;
}
.catalog_inner__text_after {
    margin-top: 5rem;
    font-size: .875rem;
    color: #575756;
}
.position p {
    margin-bottom: 1rem;
    font-size: .875rem;
    color: #575756;
}
.position ul {
    margin-bottom: 1rem;
    padding-left: 1em;
    font-size: .875rem;
    color: #575756;
}
.position ol {
    margin-bottom: 1rem;
    padding-left: 1em;
    font-size: .875rem;
    color: #575756;
}
.position__wrap_1 {
    display: flex;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #dfdfdf;
}
.position__wrap_1__images {
    display: flex;
    width: 51%;
}
.position__wrap_1__images__slider_vertical {
    width: 3.75rem;
    margin-right: .8125rem;
}
/* .position__wrap_1__images__slider_vertical .slick-prev {
    display: none !important;
} */
.position__wrap_1__images__slider_vertical .slick-arrow {
    width: 100%;
    height: 2.5rem;
    margin: 0;
    background: url(assets/img/icon-arrow_v.svg) no-repeat center center / contain;
}
.position__wrap_1__images__slider_vertical .slick-next {
    transform: rotate(0deg);
}
.position__wrap_1__images__slider_vertical .slick-prev {
    transform: rotate(180deg);
}
.position__wrap_1__images__slider_vertical .slick-slide {
    cursor: pointer;
}
.position__wrap_1__images__slider_vertical__item {
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: .375rem;
    border: 2px solid #F4F4F4;
    border-radius: 1rem;
}
/* .slick-current .position__wrap_1__images__slider_vertical__item {
    border: 2px solid #247A61;
} */
.position__wrap_1__images__slider_horizontal {
    width: calc(100% - 80px);
}
.position__wrap_1__images__slider_horizontal__item img {
    display: block;
    width: 100%;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 3.75rem;
}
.position__wrap_1__text {
    width: 49%;
    padding-left: 2.125rem;
}
.position__wrap_1__text__title {

}
.position h2 {
    margin-bottom: 1.5rem;
}
.position p {
    margin-bottom: 1rem;
}
.position ul {
    margin-bottom: 1rem;
}
.position ol {
    margin-bottom: 1rem;
}
.position__wrap_2 {
/*     display: flex; */
    margin-bottom: 1.5rem;
}
.position__wrap_2 table {
    width: 100%;
    margin-bottom: 1rem;
    /* width: 50%;
    margin-right: 5%; */
    text-align: center;
    border-collapse: collapse;
}
.position__wrap_2 table th {
    padding: 1rem 0;
    font-weight: 600;
    color: #247A61;
    border: 1px solid #247A61;
	text-transform: uppercase;
}
.position__wrap_2 table td {
    padding: 1rem 0;
    border: 1px solid #575756;
}
.position__wrap_2 table th:nth-child(2n),
.position__wrap_2 table td:nth-child(2n) {
    /* text-align: right; */
}
.position__serts {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5rem;
}
.position__serts__wrap_1 {
    width: 80%;
}
.position__serts__wrap_2 {
    width: 20%;
}
.position__serts .serts__slider {
    width: 100%;
}
.position__wrap_2__feedback {
    width: 45%;
}
.content .container {
    padding-top: 0;
}
.content__text h2 {
    margin-bottom: 1rem;
}
.content__text h3 {
    margin-bottom: 1rem;
}
.content__text p {
    margin-bottom: 1rem;
    font-size: .875rem;
    color: #575756;
}
.content__text ul {
    margin-bottom: 1rem;
    padding-left: 1em;
    font-size: .875rem;
    color: #575756;
}
.content__text ol {
    margin-bottom: 1rem;
    padding-left: 1em;
    font-size: .875rem;
    color: #575756;
}
.content__photogallery__controls {
	top: 0;
	bottom: auto;
}
.content__photogallery {
	position: relative;
	margin-bottom: 2rem;
}
.content__photogallery__wrap {
	
}
.content__photogallery__wrap__item img {
	display: block;
	width: 97%;
	margin: 0 auto;
}
.contacts {

}
.contacts__menu {
    display: inline-flex;
    align-items: flex-start;
    justify-content: space-between;
    background: #F4F4F4;
    margin-bottom: 1.25rem;
    padding: .25rem;
    border-radius: 1.5rem;
}
.contacts__menu__item {
    background: #F4F4F4;
    /* width: 50%; */
    margin-bottom: 0;
    margin-right: 1rem;
    padding: .75rem .875rem;
    border-radius: 1.125rem;
    text-align: center;
    font-size: .875rem;
    cursor: pointer;
    transition: background, color .2s ease;
}
.contacts__menu__item:last-child {
    margin-right: 0;
}
.contacts__menu__item:hover {
    background: #CFDEDA;
    color: #247A61;
}
.contacts__menu__item.active {
    background: #247A61;
    color: #fff;
}
.contacts__list {
	position: relative;
    margin-bottom: 5rem;
}
.contacts__list__map {
    height: 38.5rem;
    border-bottom-right-radius: 6.25rem;
    overflow: hidden;
/*     filter: grayscale(100%); */
}
.ymaps3--main-engine-container {
	filter: grayscale(100%);
}
.contacts__list__item {
    display: none;
	position: absolute;
    top: 1.5rem;
    left: 2.9375rem;
    background: #fff;
    width: 100%;
    max-width: 27.625rem;
    padding: 2.5rem;
    border-radius: .5rem;
}
.contacts__list__item.active {
    display: block;
}
.contacts__list__item__wrap {
    
}
.contacts__list__item__wrap__map {
    margin-bottom: 2.5rem;
}
.contacts__list__item__wrap__map img {
    display: block;
    width: 100%;
    border-radius: .5rem;
}
.contacts__list__item__wrap__text {
    font-size: .875rem;
    color: #575756;
}
.contacts__list__item__wrap__text p {
    position: relative;
    margin-bottom: 1.125rem;
    padding-left: 1.875rem;
}
.contacts__list__item__wrap__text p:last-child {
    margin-bottom: 0;
}
.contacts__list__item__wrap__text p::before {
    content: '';
    position: absolute;
}
.contacts__list__item__wrap__text__address::before {
    top: 2px;
    left: 0;
    background: url(assets/img/icon-location.svg) no-repeat center center / contain;
    width: .8125rem;
    height: 1.125rem;
}
.contacts__list__item__wrap__text__worktime::before {
    top: .2rem;
    left: 0;
    background: url(assets/img/icon-clock.svg) no-repeat center center / contain;
    width: .9375rem;
    height: .9375rem;
}
.contacts__list__item__wrap__text__phone::before {
    top: calc(50% - .5625rem);
    left: 0;
    background: url(assets/img/icon-phone.svg) no-repeat center center / contain;
    width: 1.125rem;
    height: 1.125rem;
}
.contacts__list__item__wrap__text__email::before {
    top: calc(50% - .34375rem);
    left: 0;
    background: url(assets/img/icon-email.svg) no-repeat center center / contain;
    width: 1.0625rem;
    height: .6875rem;
}
.team {
    display: flex;
    flex-wrap: wrap;
}
.team__item {
    width: 23.6%;
    margin-bottom: 2.5rem;
    margin-right: 1.8666%;
}
.team__item:nth-child(4n) {
    margin-right: 0;
}
.team__item__image img {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
    border-top-left-radius: 3.75rem;
    border-bottom-right-radius: 3.75rem;
}
.team__item__text {
    font-size: .875rem;
    color: #575756;
}
.team__item__text__title {
    margin-bottom: .75rem;
    font-weight: bold;
    color: #000;
}
.team__item__text p {
    position: relative;
    margin-bottom: .75rem;
}
.team__item__text p:last-child {
    margin-bottom: 0;
}
.team__item__text__phone {
    padding-left: 1.625rem;
}
.team__item__text__phone::before {
    content: '';
    position: absolute;
    top: calc(50% - .5625rem);
    left: 0;
    background: url(assets/img/icon-phone.svg) no-repeat center center / contain;
    width: 1.125rem;
    height: 1.125rem;
}
.team__item__text__email {
    padding-left: 1.625rem;
}
.team__item__text__email::before {
    content: '';
    position: absolute;
    top: calc(50% - .34375rem);
    left: 0;
    background: url(assets/img/icon-email.svg) no-repeat center center / contain;
    width: 1.0625rem;
    height: .6875rem;
}
.marker-class {
	position: relative;
}
.marker-class::after {
	content: '';
	position: absolute;
	top: -3rem;
	right: -3rem;
	background: url(assets/img/icon-marker.svg) no-repeat center center / contain;
	width: 3rem;
	height: 3rem;
}
.calculator {
	float: right;
	background: #F4F4F4;
	border-radius: 2rem;
	padding: 1rem 2rem;
	margin: 0 0 2rem 2rem;
}
.news_inner {
	
}
.news_inner__text {
	margin-bottom: 3.125rem;
	color: #575756;
}
.news_inner__list {
	
}
.news_inner__list__item {
	background: #F4F4F4;
	padding: 1.25rem;
}
.news_inner__list__item {
	display: flex;
	margin-bottom: 1.25rem;
	border-radius: 1.5rem;
}
.news_inner__list__item:last-child {
	margin-bottom: 0;
}
.news_inner__list__item__image {
	width: 34.5%;
}
.news_inner__list__item__image img {
	display: block;
	width: 100%;
	border-radius: 1.5rem;
}
.news_inner__list__item__body {
	width: 65.5%;
	padding-top: 1rem;
	padding-left: 1.25rem;
	color: #575756;
}
.news_inner__list__item__body__date {
	margin-bottom: .5rem;
	font-size: .8rem;
}
.news_inner__list__item__body__title {
	margin-bottom: 1rem;
	font-size: 1.5rem;
}
.news_inner__list__item__body__text {
	margin-bottom: 2.125rem;
}
.news_inner_pos {
	color: #3C3C3B;
}
.news_inner_pos h2 {
    margin-bottom: 1rem;
	font-weight: normal;
    color: #575756;
}
.news_inner_pos h3 {
    margin-bottom: 1rem;
	font-weight: normal;
    color: #575756;
}
.news_inner_pos p {
    margin-bottom: 1rem;
    font-size: .875rem;
    color: #575756;
}
.news_inner_pos ul {
    margin-bottom: 1rem;
    padding-left: 1em;
    font-size: .875rem;
    color: #575756;
}
.news_inner_pos ol {
    margin-bottom: 1rem;
    padding-left: 1em;
    font-size: .875rem;
    color: #575756;
}
.news_inner_pos__wrap {
	display: flex;
}
.news_inner_pos__wrap__left {
	width: 68%;
	padding-right: 4.375rem;
}
.news_inner_pos__text a {
	text-decoration: underline;
}
.news_inner_pos__wrap__right {
	width: 32%;
}
.news_inner_pos__gallery .slick-arrow {
	position: absolute;
	top: calc(50% - 1.5rem);
	z-index: 2;
}
.news_inner_pos__gallery .slick-next {
	margin-left: 0;
	right: 1rem;
}
.news_inner_pos__gallery .slick-prev {
	margin-right: 0;
	left: 1rem;
}
.news_inner_pos__gallery__item img {
	display: block;
	width: 100%;
	border-bottom-left-radius: 1.5rem;
	border-bottom-right-radius: 3.75rem;
}
.image-center {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem
}
.image-center > a,
.image-center > img {
	width: 49%;
	margin-right: 1%;
	text-decoration: none;
}
.image-center > a:nth-child(3n),
.image-center > img:nth-child(3n) { 
	margin-right: 0;
}
.image-center > a:last-child,
.image-center > img:last-child {
	margin-right: 0;
}
.image-center > a > img {
	width: 100%;
}
.text_bordered {
	width: 80%;
	margin: 0 auto 1rem;
	padding: 1rem;
	border: 1px solid #068f3f;
	font-size: .875rem;
    color: #575756;
}
.news_inner_pos__text hr {
	margin-bottom: 1rem;
}
.news_inner_pos__text table {
    width: 100%;
    margin-bottom: 1rem;
    /* width: 50%;
    margin-right: 5%; */
    text-align: center;
    border-collapse: collapse;
}
.news_inner_pos__text table th {
    padding: 1rem 0;
    font-weight: 600;
    color: #247A61;
    border: 1px solid #247A61;
}
.news_inner_pos__text table td {
    padding: 1rem 0;
    border: 1px solid #575756;
}
.news_inner_pos__text table th:nth-child(2n),
.news_inner_pos__text table td:nth-child(2n) {
    /* text-align: right; */
}
ul.pagination__numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
}
a.pagination__numbers {
	display: block;
	padding: 1rem 1.25rem;
	border: 1px solid #CFDEDA;
	line-height: 1;
}
span.pagination__numbers.current,
a.pagination__numbers:hover {
	display: block;
	background: #247A61;
	padding: 1rem 1.25rem;
	border: 1px solid #247A61;
	color: #fff;
	line-height: 1;
}
a.pagination__numbers.next {
	
}
a.pagination__numbers.prev {
	
}
.image__center {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}
.image__center.full img {
	width: 100%;
}



/*  _____ _   _ ____   */
/* | ____| \ | |  _ \  */
/* |  _| |  \| | | | | */
/* | |___| |\  | |_| | */
/* |_____|_| \_|____/  */



.modal-window {
    display: none;
    position: fixed;
    z-index: 5;
}
.modal-window_form {
    left: 50%;
    width: 100%;
    max-width: 26em;
}
.modal-window img {
    width: 100%;
    margin-top: -1em;
    display: block;
}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.feedback_footer {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.feedback_window {
    position: relative;
    width: 100%;
    /* margin-right: 5%; */
    display: flex;
    background: #03261A;
    background: linear-gradient(150deg, rgba(3, 38, 26, 1) 30%, rgba(50, 165, 139, 1) 100%);
    padding: 2.4375rem 3.3125rem;
    border-top-left-radius: 2.5rem;
    border-bottom-right-radius: 2.5rem;
    color: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);    
    overflow: hidden;
}
.feedback_window::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(assets/img/element-feedback.svg) no-repeat top left / contain;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.feedback_window form {
    position: relative;
    z-index: 2;
}
.form__row {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 2rem;
}
.form__title {
    margin-bottom: 1.32rem;
    font-size: 2rem;
    font-weight: bold;
}
.form__text {
    margin-bottom: 1.32rem;
    font-size: 1rem;
}
.form__input {
    position: relative;
    width: 100%;
    margin-bottom: 1.125rem;
}
.form__input input {
    background: #fff;
    width: 100%;
    height: 3rem;
    padding: .5rem;
    font-size: .875em;
    border: 1px solid #59595C;
    border-radius: .5rem;
    color: #59595C;
}
.feedback_window .form__input input {
    border-color: #F6F6F6;
}
.form__row .form__input {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 0;
}
.form__input__label {
    display: block;
    margin-bottom: .25rem;
    font-size: .8125rem;
}
.form__textarea {
    width: 100%;
    margin-bottom: 1rem;
}
.form__textarea textarea {
    background: #fff;
    width: 100%;
    height: 8.8125rem;
    padding: .5rem;
    font-size: .875em;
    border: none;
    border-radius: .5rem;
    resize: none;
    color: #59595C;
}
.form__checkbox-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 2rem;
    /* padding: 0 1rem; */
}
.form__checkbox-wrap a {
	text-decoration: underline;
}
.feedback_footer .form__checkbox-wrap {
    margin-bottom: 0;
}
.form__checkbox-wrap [type="checkbox"] {
    visibility: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
}
.form__checkbox-wrap .form__checkbox-wrap__label {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 2em;
    font-size: .8125em;
    cursor: pointer;
    user-select: none;
}
.form__checkbox-wrap .form__checkbox-wrap__label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    width: 1rem;
    height: 1rem;
    border: 1px solid #fff;
    border-radius: .25rem;
}
.feedback_window .form__checkbox-wrap .form__checkbox-wrap__label::before {
    top: .25rem;
}
.form__checkbox-wrap [type="checkbox"]:checked + .form__checkbox-wrap__label::after {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: .25rem;
    top: .2rem;
    background: url(assets/img/icon-check.svg) no-repeat center center / contain;
    width: .6rem;
    height: .6rem;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
}
.feedback_window    .form__checkbox-wrap [type="checkbox"]:checked + .form__checkbox-wrap__label::after {
    top: .25rem;
}
.form__button {
    display: block;
    background: transparent;
    height: calc(3rem - 2px);
    width: 100%;
    margin: 0 auto;
    padding: 0 1.75rem;
    border: 1px solid #fff;
    font-size: .875rem;
    font-weight: bold;
    color: #fff;
    border-radius: .25rem;
    transition: .3s;
    cursor: pointer;
}
.feedback_footer .form__button {
    width: 11.875rem;
}
.form__button:hover {
    background: #589cb7;
}
.form__button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 1rem;
}
.form__row .form__button {
    margin: 0;
}
/*.form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90.88deg, #7A4ACB 13.42%, #813091 90.09%);
    width: 14rem;
    height: 2.8125rem;
    font-size: 1.5rem;
    margin: 0 auto;
    border: none;
    border-radius: .68rem;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    transition: .5s ease box-shadow, .2s linear transform;
    color: #fff;
    cursor: pointer;
}
.form__button:hover {
    box-shadow: 5px 5px 1px 1px rgba(0, 0, 0, .5);
}
.form__button:active {
    transform: scale(.95);
}*/
label.form-control-warning {
    color: red;
    position: absolute;
    bottom: -.95rem;
    left: 0;
    width: 100%;
    font-size: .65rem;
    text-align: center;
    user-select: none;
}
div.form-control-warning {
    color: red;
    position: absolute;
    bottom: -.95rem;
    left: 0;
    width: 100%;
    font-size: .65rem;
    text-align: center;
    user-select: none;
}
.success-message {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #247A61;
    width: 100%;
    height: 100%;
    color: #fff;
	z-index: 2;
}
.success-message__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.success-message__text span {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.success-message__text span:nth-child(1) {
    font-size: 6em;
    margin-bottom: -.6rem;
}
.success-message__text span:nth-child(2) {
    font-size: 4.5em;
}
.success-message__text span:nth-child(3) {
    font-size: 2.6em;
}
.close {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.close__icon {
    position: relative;
    background: #fff;
    width: .875rem;
    height: .875rem;
    transform: rotate(45deg);
}
.modal-window__close {
    position: absolute;
    top: 2.5%;
    right: 2.5%;
    /* background: rgba(0,0,0,.5); */
    padding: .5rem .5rem;
    z-index: 2;
}
.close__icon::before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    background: #000;
    width: 100%;
    height: 2px;
}
.close__icon::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 1px);
    background: #000;
    width: 2px;
    height: 100%;
}
.success-message__close {
    position: absolute;
    top: 2.5%;
    right: 2.5%;
}
.close__text {
    margin-left: 1rem;
    font-size: 2em;
}
.cookie-agreement {
    justify-content: space-between;
    align-items: center;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1rem;
	background: #e5e5e5;
	color: #fff;
	z-index: 10000;
    color: #000;
}
.cookie-agreement p {
	font-size: 1rem;
}
.cookie-agreement .button {
    width: auto;
	height: 2rem;
    margin: 0;
    padding: 0 1rem;
	font-size: 1rem;
	border-radius: .5rem;
    font-weight: 600;
}