@import url("main.css");
@import url("header.css");
@import url("footer.css");

/* БЛОК ЗАГОЛОВКА И ХЛЕБНЫЕ КРОШКИ */
.pageTitle {
    font-size: 24px;
    margin-bottom: 0;
    font-weight: 600;
}
.bloktitle.bloktitle--bgwhite {
    background-color: #fff;
}
.bloktitle__container {
    padding-top: 50px;
    padding-bottom: 30px;
}

.breadcrumbs {
    text-align: left;
    padding: 5px 0;
    display: none;
}
.container.breadcrumbs-, .container.breadcrumbs__container {
    line-height: 2;
    display: block;
    overflow: scroll;
    box-sizing: border-box;
    height: 100%;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    width: auto;
}
.container.breadcrumbs-::-webkit-scrollbar, .container.breadcrumbs__container::-webkit-scrollbar {display:none;}
.breadcrumbs__list, .breadcrumbs__container > span { 
    list-style: none; 
    padding: 0;   
    width: 100%;
    position: relative;
    white-space: nowrap;
    display: block;
}

.breadcrumbs__item, .breadcrumbs span[itemprop="itemListElement"], span[itemtype="http://data-vocabulary.org/Breadcrumb"] {
    white-space: nowrap;
    display: inline;
    
    font-size: 14px;
    font-weight: 500;
}
.breadcrumbs__item+.breadcrumbs__item::before, .breadcrumbs span[itemprop="itemListElement"]::before, .breadcrumbs span[itemtype="http://data-vocabulary.org/Breadcrumb"]::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid #989898;
    border-left: none;
    border-bottom: none;
    height: 6px;
    width: 6px;
    content: ""; 
    margin: 0 10px; 
    display: inline-block;  
    position: relative;
    bottom: 1px;
}
.breadcrumbs span[itemprop="itemListElement"]:first-child::before, .breadcrumbs span[itemtype="http://data-vocabulary.org/Breadcrumb"]:first-child::before {display: none;}
.breadcrumbs__link {display: inline-block; color: #6d6d6d;}
a.breadcrumbs__link, .breadcrumbs span[itemprop="itemListElement"] a, .breadcrumbs span[itemtype="http://data-vocabulary.org/Breadcrumb"] a {  padding: 3px 0;  text-decoration: none; text-decoration: none;}
.breadcrumbs__endtext, div.breadcrumbs__link span, .breadcrumbs span[itemprop="itemListElement"] > span, .breadcrumbs span[itemtype="http://data-vocabulary.org/Breadcrumb"] > span {color: #6d6d6d;}
a.breadcrumbs__link:hover, .breadcrumbs span[itemprop="itemListElement"] a:hover, .breadcrumbs span[itemtype="http://data-vocabulary.org/Breadcrumb"] a:hover {color: #4E4EE6;}
.breadcrumbs .space {display: none!important;}

@media (min-width:1200px){
    .breadcrumbs {
        display: block;
        padding-top: 30px;
    }
    .container.breadcrumbs-, .container.breadcrumbs__container {
        width: 98%;
    }
    .pageTitle {
        font-size: 48px;
    }
    .bloktitle__container {
        padding-top: 20px;
    }
}



/* КОНЕЦ БЛОК ЗАГОЛОВКА И ХЛЕБНЫЕ КРОШКИ */



/* ЯНДЕКС КАРТА С ПОДГРУЗКОЙ */
.content.mapsa {
    padding: 0;
}
.mapsa__blok_map {position: relative; }
.mapsa__mapka {
    height: 375px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.vis_int_map {
    width: 100%;
    height: 100%;
    border: none;
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    font-family: inherit;
    font-size: inherit;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.2);
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
.mapsa__vis_int_map__text {

    margin: auto;
    max-width: 310px;
    width: 90%;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    opacity: 1;
    line-height: 1.2;
}
.mapsa__frame {width: 100%; height: 100%; border: 0;}
.vis_int_map:hover {background-color: rgba(75, 3, 3, 0.2);}
.vis_int_map:hover .mapsa__vis_int_map__text {opacity: 1;} 

@media (min-width:1200px) { 
    .mapsa {
        margin-bottom: -286px;
    }
    .mapsa__mapka {
        height: 807px;
    }
}


/* СТРЕЛКА ВВЕРХ */
.to_up {
	opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	cursor: pointer;
	background-color: #000;
	border: none;
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 80px;
	right: 10px;
	z-index: 30;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: opacity 0.3s ease;
	 -moz-transition: opacity 0.3s ease;
	 -o-transition: opacity 0.3s ease;
	 transition: opacity 0.3s ease;
}
.to_up::after {
    content: "";
    position: absolute;
    border: 3px solid #fff;
    border-right: none;
    border-bottom: none;
    height: 12px;
    width: 12px;
    right: 0;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto;
    top: 0;
    bottom: -6px;
    
}
.to_up:hover {opacity: 1;}


/* ФИКСАЦИЯ ВЕРХНЕГО МЕНЮ */
/* @-webkit-keyframes fixmenu { 0% {top:-500px;} 50% {top:-500px;} 100% {top:0px; } }
@keyframes fixmenu { 0% {top:-500px;} 50% {top:-500px;} 100% {top:0px; } }
.fix .header { position: fixed; z-index: 111; top: 0px; left: 0px; right: 0px;  -webkit-animation: fixmenu 1s; animation: fixmenu 1s; -webkit-box-shadow: 0 0.5em 1em 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0.5em 1em 0 rgba(0, 0, 0, 0.1);} */




/* ВКЛАДКИ */
.tabs {
    /* display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; */
    padding-top: 30px;
}
.tabs__nav-list {}
.tabs__nav-item {}
.tabs__nav-btn {
    background-color: transparent;
    border: none;
    padding: 9px 21px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    text-wrap: nowrap;
    color: #636363;
    border-bottom: 2px solid #D9D9D9;
}
.tabs__nav-btn:hover {
    color: #4E4EE6;
    border-color: #4E4EE6;
}
.tabs__nav-btn.active {
    color: #4E4EE6;
    border-color: #4E4EE6;
}
.tabs__contents-item {
    display: none;
}
.tabs__contents-item.active {
    display: block;
}
.tabs__contents-note {
    font-weight: 500;
    font-size: 16px;
}
.tabs__contents-note strong {
    font-weight: 600;
}
.tabs__contents-wrapper {
    padding: 22px 0 0;
}

@media (min-width:767px){
 
}
@media (min-width:992px){
   
}



.column-kont__item {margin-bottom: 25px;}

.contakts-data__item {margin-bottom: 25px;}
.content__item-title {
    margin-bottom: 20px;
    font-size: 22px;
}


.line_dattt {width: 100%; display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;  margin-bottom: 8px;}
.line_dattt strong {width: 130px; flex-shrink: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0;     margin-right: 10px;}
.line_dattt a {text-decoration: none;}
.line_dattt a:hover {text-decoration: underline;}
.line_dattt a:hover span {text-decoration: inherit;}


.form-contacts {
    background-color: #DDD; 

}

.htmlform__label {display: none;}
.pole_vvoda, .pole_text {width: 100%; display: block;}
.htmlform__object {margin-bottom: 10px;}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}
.custom-checkbox {
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; -ms-flex-align: flex-start;
    cursor: pointer;
}
.custom-checkbox__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 0px;
    width: 24px;
    height: 24px;
    border: 1px solid #E9EAED;
    border-radius: 5px;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
}
.custom-checkbox__checkbox::before {
    content: "";
    display: block;
    width: 7px;
    height: 12px;
    margin: auto;
    border: 3px solid #fff;
    border-left: none;
    border-top: none;
    -webkit-transform: translateY(-1px) rotate(45deg);
    -ms-transform: translateY(-1px) rotate(45deg);
    transform: translateY(-1px) rotate(45deg);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    position: relative;
    bottom: 0;
    left: 0px;
}
.custom-checkbox__text {
    color: #000;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
.custom-checkbox:hover .custom-checkbox__text {
    color: #4EE687;
}
.custom-checkbox:hover .custom-checkbox__checkbox {
    border-color: #4EE687;
}
.custom-checkbox__old-checkbox:focus~.custom-checkbox__checkbox {
    border-color: #4EE687;
}
.custom-checkbox__old-checkbox:focus~.custom-checkbox__text {
    color: #4EE687;
}
.custom-checkbox__old-checkbox:active~.custom-checkbox__checkbox {
    border-color: #000;
}
.custom-checkbox__old-checkbox:active~.custom-checkbox__text {
    color: #000;
}
.custom-checkbox__old-checkbox:checked~.custom-checkbox__checkbox {
    border-color: #4EE687;
    background-color: #4EE687;
}
.custom-checkbox__old-checkbox:checked~.custom-checkbox__checkbox::before {
    opacity: 1;
}
.custom-checkbox__old-checkbox:checked~.custom-checkbox__text {
    color: #4EE687;
}

.infochek {
    margin-bottom: 20px;
    width: 100%;
}
.container.form-contacts__container {
    max-width: 900px;
}
@media (min-width:767px){ 
    .form-contacts__contentBody {
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
        flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
        justify-content: space-between; -webkit-justify-content: space-between; -webkit-box-pack: space-between; -ms-flex-pack: space-between;
    }
    .form-contacts__object {
        width: 49%;
    }
    .form-contacts__object.objpoletext {
        width: 100%;
    }
}


.anonsi-card {
    position: relative;
    display: block;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
    text-decoration: none
}
.anonsi-card__objectImageBlok {
    position: relative;
    padding-top: 70%;
    overflow: hidden;
}

.anonsi-card__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    margin: auto;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.anonsi-card:hover .anonsi-card__image {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.anonsi-card__title {
    background-color: rgba(255,255,255,.95);
    padding: 15px 20px;
    font-size: 16px;
    color: #000;
    margin: 0;
    position: absolute;
        z-index: 5;
        bottom: 0;
        left: 0;
        right: 0;
}
.anonsi__item {margin-bottom: 30px;}

.content {
    padding-bottom: 30px;
}
.content .contentTitle, .content__title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
}
.content .contentText, .content__text {
    margin-bottom: 20px;
}
.entertext {
    padding-bottom: 30px;
    border-bottom: 1px solid #dddddd;
    color: #aaa;
    margin-bottom: 20px;
}

@media (min-width:992px){ 
    .entertext {
        width: 75%;
    }
    .content .contentTitle, .content__title {
        font-size: 36px;
    }
}

.photoAlbumAdapt__list {margin: 0 -1%; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; list-style: none;}
.photoAlbumAdapt__item {margin: 0 1% 20px 1%; width: 48%;}
.photoAlbumAdapt__photoLink {display: block; min-height: 50px; position: relative; padding-top: 70%; overflow: hidden;}

.photoAlbumAdapt__img {object-fit: cover; min-width: 100%; min-height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1;}
.photoAlbumAdapt__photoLink::after {content: ""; position: absolute; width: 50px; height: 50px; background-image: url(lupa.svg); background-repeat: no-repeat; background-position: center; background-size: 50%; margin: auto; right: 0; bottom: 0; opacity: 0.9; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; z-index: 3;}
.photoAlbumAdapt__photoLink::before {background-color: rgba(0,0,0,0.15); position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; content: ""; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; z-index: 2;}


.photoAlbumAdapt__photoLink:hover::before {background-color: rgba(0,0,0,0.4);}
.photoAlbumAdapt__photoLink:hover::after {opacity: 1;}
.photoAlbumAdapt__title {text-align: center; margin-top: 1rem; margin-bottom: 0; font-size: 1.125em; display: block; font-weight: bold; letter-spacing: 0.07em; text-transform: uppercase; color: #532f2e;}

.other-post__list {
    list-style: none;
}
.other-post__item {margin-bottom: 15px;}
.other-post__num, .other-post__objectImageBlok, .other-post__objectNote {display: none;}
.other-post__object {
    color: #DAB866;
    text-decoration: none;
}
.other-post__object:hover {
    text-decoration: underline;
}
.other-post__objectTitle {
    font-size: 18px;
    font-weight: 400;

}
@media (min-width:576px){ 
    .photoAlbumAdapt__item {width: 31.3333%;}
}

@media (min-width:992px){ 
    .photoAlbumAdapt__item {width: 23%;} 
    .photoAlbumAdapt__photoLink::after {opacity: 0; left: 0;top: 0;}
    .photoAlbumAdapt__photoLink::before {background-color: rgba(0,0,0,0.05);}
    .other-post {
        margin-top: -69px;
    }
    .other-post .contentTitle {
        font-size: 18px;
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #dddddd;
        
    }
}



.rubricator-nav__list {
    list-style: none;
    background-color: #fff;
    padding: 20px;
}
.rubricator-nav__item {

}
.rubricator-nav__btn {
    text-decoration: none;
}
.filter-group {
    margin-bottom: 10px;
}
.filter-group__title {
    border-radius: 3px;
    border: 1px solid #E9EAED;
    background: #FFF;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    padding: 17px 20px;
}
.filter-group__title::after {
    content: "";
    position: absolute;
    border: 2px solid #989898;
    border-right: none;
    border-bottom: none;
    height: 8px;
    width: 8px;
    right: 28px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    margin: auto;
    top: 0;
    bottom: 6px;
}
.filter-group__title.active::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -2px;
}

.group1__list, .group2__list, .group3__list {
    display: none;
    margin-top: 5px;
    border-radius: 3px;
    border: 1px solid #E9EAED;
}
.filter-group.active .rubricator-nav__list {
    display: block;
}
.group1__btn {
    padding: 7px 20px;
    border-radius: 2px;
    border: 2px solid #D9D9D9;
    color: #989898;
    display: block;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}
.group1__btn:hover {
    border-color: #4E4EE6;
    color: #4E4EE6;
}
.group1__item {
    margin-top: 10px;
}
.group1__item:first-child {
    margin-top: 0px;
}
.group2__item, .group3__item {border-top: 1px solid #E9EAED;}
.group2__item:first-child, .group3__item:first-child {
    border-top: 0;
}
.group2__btn, .group3__btn  {
    position: relative;
    display: block;
    padding: 20px 15px 20px 65px;
    font-weight: 600;
    
}

.group2__btn::after, .group3__btn::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #E9EAED;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 20px;
    margin: auto;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
}
.group2__btn::before, .group3__btn::before {
    content: "";
    display: block;
    width: 7px;
    height: 12px;
    margin: auto;
    border: 3px solid #fff;
    border-left: none;
    border-top: none;
    -webkit-transform: translateY(-1px) rotate(45deg);
    -ms-transform: translateY(-1px) rotate(45deg);
    transform: translateY(-1px) rotate(45deg);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    position: absolute;
    bottom: 0;
    left: 29px;
    top: 0;
    z-index: 1;
}


.rubricator-nav__item.uk-active .group1__btn {
    color: #fff;
    background-color: #4E4EE6;
    border-color: #4E4EE6;
}
.group2__btn:hover::after, .group3__btn:hover::after {
    border-color: #4EE687;
}
.rubricator-nav__item.uk-active .group2__btn::after, .rubricator-nav__item.uk-active .group3__btn::after {
    border-color: #4EE687;
    background-color: #4EE687;
}
.rubricator-nav__item.uk-active .group2__btn::before, .rubricator-nav__item.uk-active .group3__btn::before {
    opacity: 1;
}
.rubricator-cards-card__list {
    list-style: none;
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
    margin: 30px -5px 0;

}

.rubricator-cards-card__item {
    margin: 0 0 10px;
    width: 100%;
    padding: 0 5px;
}

.rubricator-nav__list.group2__list, .rubricator-nav__list.group3__list {
    padding: 0;
} 
.rubricator-cards-card__wrapper-card {
    position: relative;
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center;
    border-radius: 5px;
    border: 1px solid #E9EAED;
    background: #FFF;
    text-decoration: none;
    height: 100%;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.0);
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.rubricator-cards-card__wrapper-card:hover {
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.10);
}
.rubricator-cards-card__img-wrapper{
    position: relative;
    /* padding-top: 100%; */
    overflow: hidden;
    width: 70px;
    height: 70px;
    flex-shrink: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0;
}
.rubricator-cards-card__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: contain;
    min-width: 100%;
    min-height: 100%;
    margin: auto;
}
.rubricator-cards-card__title {
    padding: 15px 15px 15px 15px;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    /* border-top: 1px solid #E9EAED; */
}
.rubricator-cards-card__wrapper-card:hover .rubricator-cards-card__img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

@media (min-width:767px){ 
    .rubricator-cards-card__item {
        width: 33.3333%;
    }
    .rubricator-cards-card__wrapper-card {
        display: block;
    }
    .rubricator-cards-card__img-wrapper {
        width: 100%;
        height: auto;
        padding-top: 77%;
    }
    .rubricator-cards-card__title {
        padding-top: 20px;
        border-top: 1px solid #E9EAED;
    }
}

@media (min-width:992px){
    .filter-group {
        margin-bottom: 20px;
    } 
    .filter-group.group2, .filter-group.group3 {
        border-radius: 5px;
        border: 1px solid #E9EAED;
        background: #FFF;
        overflow: hidden;
    }
    .group1__list {
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
        flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; 
        padding: 0;
        background-color: transparent;
        margin: 0 -5px;
        border: 0;
    }
    .group1__item {
        margin: 0 5px 10px;
    }
    .group1__btn {
        padding: 5px 19px;
    }
    .group1__title {display: none;}

    .group2__list, .group3__list {
        display: block;
    }
    .group2__title, .group3__title {
        color: #989898;
        font-size: 12px;
        text-transform: uppercase;
        padding: 19px 20px;
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid #E9EAED;
    }
    .group2__btn, .group3__btn {
        font-size: 14px;
        font-weight: 500;
        padding: 19px 15px 19px 65px;
    }
    
    .filter-group__title::after {
        display: none;
    }
    .rubricator-nav__list.group2__list, .rubricator-nav__list.group3__list {
        margin-top: 0;
        border-radius: 0;
        border: 0;
    }
    .rubricator-cards-card__item {
        width: 25%;
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .rubricator-cards-card__list {
        margin-left: -15px;
        margin-right: -15px;
    }
    .rubricator-cards-card__img-wrapper {
        padding-top: 77%;
    }
    .rubricator-cards-card__title {
        font-size: 16px;
        font-weight: 600;
        padding: 30px 30px 28px 30px;
        line-height: 1.3;
    }
}

.bloktitle--banner {
    position: relative;
    height: 200px;
    overflow: hidden;
}
.bloktitle__image {
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    margin: auto;
    z-index: 1; */
}
.bloktitle--banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.bloktitle--banner .breadcrumbs {
    position: relative;
    z-index: 4;
    background-color: rgba(255,255,255,.3);
    color: #fff;
}
.bloktitle__container--banner {
    position: relative;
    z-index: 4;
}
.bloktitle__container--banner .pageTitle {
    color: #fff;
    font-size: 22px;
    margin: 70px 0 0;
}
.bloktitle--banner .breadcrumbs__item+.breadcrumbs__item::before, 
.bloktitle--banner .breadcrumbs span[itemprop="itemListElement"]::before, 
.bloktitle--banner .breadcrumbs span[itemtype="http://data-vocabulary.org/Breadcrumb"]::before {
    border-color: #fff;
}


.bloktitle__container.bloktitle__container--tovar {
    padding: 0;
}
.onlione-photo img {
    display: block;
}
.bloktitle__left {
    padding-bottom: 80px;
}
.bloktitle__right {
    padding: 0 20px;
}
.bloktitle__pagetitle {
    font-weight: 600;
    font-size: 24px;
}
.bloktitle__entertext {
    font-weight: 700;
    font-size: 12px;
    margin-top: 8px;
}
.harakteristiki {
    padding: 48px 0 30px;
}
.content__title.harakteristiki__title {
    margin-bottom: 10px;
}
.harakteristiki__text {
    margin-top: 31px;

}
.harakteristiki__text .table_wrapper {
    margin-left: -20px;
    margin-right: -20px;
}
.harakteristiki__text table td, .harakteristiki__text table th {
    width: 50%;
}

.uznatstoimost-btn {
    max-width: 235px;
}

@media (min-width:767px) { 
    .harakteristiki__text .table_wrapper  {
        margin-left: 0px;
        margin-right: 0px;
    }

}
@media (min-width:992px) {
    .container.bloktitle__container--tovar {
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
        padding: 17px 15px 0;
    }
    .bloktitle__left {
        width: 31.7%;
        flex-shrink: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0;
    }
    .bloktitle__left_slider {
        width: 45.6%;
    }
    .bloktitle__right {
        padding: 0 0 0 32px;
    }
    .bloktitle__pagetitle {
        font-size: 48px;
        padding-top: 2px;
    }
    .bloktitle__entertext {
        font-size: 16px;
        font-weight: 600;
        margin-top: 10px;
    }
    .tabs__nav-btn {
        padding: 3px 20px;
    }
    .harakteristiki {
        padding: 36px 0 30px;
    }
    
}

.project__text {
    background-color: #fafafa;
    width: 95%;
    padding: 25px;
    position: relative;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    max-width: 900px;
    margin: auto;
    margin-bottom: 30px;
}

.project__text::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    border: 2px dashed #ddd;
}
.content.project {
    padding-top: 30px;
}
.project__list {
    color: #7a7a7a;
}
.project__image-wrapper {
    margin-bottom: 30px;
}
.project__item {
    margin-bottom: 20px;
}
.project-item__title {
    font-weight: 400;
    font-size: 20px;
    border-bottom: 1px solid #54595f;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
.related {
    background-color: #DDD;
    padding-top: 40px;
}


@media (min-width:767px){ 
    .project__list {
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
        flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
        margin: 0 -1%;
    }
    .project__item {
        width: 48%;
        margin: 0 1% 20px;
    } 
}
@media (min-width:992px){ 

    .bloktitle--banner {
        height: 300px;
    }
    .content.project {
        padding-top: 0;
        margin-top: -80px;
        position: relative;
        z-index: 5;
    }
    .project__text {
        padding: 45px;
    }
    .project__text::before {
        top: 15px;
        bottom: 15px;
        left: 15px;
        right: 15px;
    }
    .bloktitle__container--banner .pageTitle {
        margin-top: 0;
    }

    .project__item {
        width: 31.333%;
    } 
}


.sharmatka-item {
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    flex-direction: column-reverse; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse;
    padding: 50px 0;
}
.sharmatka-item__title {
    text-align: center;
}
.sharmatka-item__text-wpapper {
    margin-bottom: 30px;
}
.sharmatka-item__objectImageBlok {
    position: relative;
    z-index: 3;
}

.content.adap_video {
    padding-bottom: 0;
    position: relative;
    z-index: 2;
}
.adap_video__contentImage {display: none;}
.adap_video__list {
	list-style: none;
	display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin: 0 -1%;
	padding: 0;
}
.adap_video__item {
    overflow: hidden;
    width: 100%;
    margin: 0 1% 30px;
} 

.adap_video__video {
	cursor: pointer;
    background-color: #000000;
    padding-bottom: 56.25%;
    width: 100%;
    height: 0px;
    position: relative;
    overflow: hidden;
}

.adap_video__button {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    margin: 0;
}
.adap_video__video_media, .adap_video__video iframe {
	border-style: none;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0;
    right: 0;
    margin: auto;
    object-fit: cover;
}
.adap_video__button svg {
	position: absolute;
    top: 50%;
    left: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
}
button.adap_video__button:focus .video_btn_shape, button.adap_video__button:hover .video_btn_shape {fill: #ff0000; fill-opacity: 1;}
.video_btn_shape {
    fill: #212121;
    fill-opacity: 0.8;
}
.video_btn_icon {
    fill: #ffffff;
}

@media (min-width:576px){ 
    .adap_video__item {
        width: 48%;
    }
}

@media (min-width:992px){ 
    .adap_video__item {
        width: 31.3333%;
    }
}

.sharmatka-item__img-wpapper {
    position: relative;
}
.sharmatka-item__img-wpapper::before {
    content: "";
    position: absolute;
    top: 50px;
    left: -15px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #dddddd;
}
.sharmatka-item__icon .adap_video__item {
    width: 100%;
    margin-bottom: 0;
} 
@media (min-width:767px){  
    .sharmatka-item__text-wpapper {
        width: 70%;
    }
    .sharmatka-item__icon {
        width: 70%;
        margin-left: 20%;
    }
    .sharmatka-item__title {
        font-size: 25px;
        margin-bottom: 30px;
    }
}
@media (min-width:992px){ 
    .sharmatka-item__icon {width: 80%; margin-left: 10%;}
    .sharmatka-item {
        flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row;
        align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; -ms-flex-align: flex-start;
        justify-content: space-between; -webkit-justify-content: space-between; -webkit-box-pack: space-between; -ms-flex-pack: space-between;
    }
    .sharmatka__item:nth-child(2n-1) .sharmatka-item {
        flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse;
    }
    .sharmatka__item:nth-child(2n-1) .sharmatka-item__icon {
        margin-left: 10%;
    }
    .sharmatka__item:nth-child(2n-1) .sharmatka-item__img-wpapper::before {
        left: 15px;
    }
    .sharmatka-item__img-wpapper {
        width: 48%;
    }
    .sharmatka-item__text-wpapper {
        width: 48%;
    }
    .sharmatka-item__title {
        font-size: 30px;
        margin-bottom: 35px;
    }
}

@media (min-width:1200px){ 
    .sharmatka {overflow: hidden;}
    .sharmatka-item__icon, .sharmatka__item:nth-child(2n-1) .sharmatka-item__icon {
        width: 100%;
        margin-left: 0;
    }
    .sharmatka-item__img-wpapper::before {
        left: auto;
        width: 100vw;
        right: -30px;
    }
    .sharmatka__item:nth-child(2n-1) .sharmatka-item__img-wpapper::before {
        left: -30px;
        width: 100vw;
    }
}
.milestone__list {
    position: relative;
} 
.milestone__list::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: #ddd;
}
.milestone__item {
    padding-left: 30px;
    position: relative;
    margin-bottom: 20px;
}
.milestone__item::before {
    content: "";
    width: 25px;
    height: 2px;
    position: absolute;
    top: 15px;
    left: 0;
    background-color: #ddd;
}
.milestone__item::after {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    top: 11px;
    left: -4px;
    border-radius: 50%;
    background-color: #b7b7b7;
}
.milestone-item__title {
    color: #e79d19;
    font-size: 20px;
    font-weight: 400;
}
.testimonials-item__text {
    color: #7a7a7a;
    font-style: italic;
}
.testimonials-item__objectImageBlok {
    max-width: 140px;
}
.testimonials__container {
    max-width: 900px;
}

@media (min-width:767px){ 
    .milestone__item {
        width: 50%;
        padding-left: 40px;
        left: 50%;
        margin: 20px 0;
    }
    .milestone__item:nth-child(2n) {
        left: 0;
        text-align: right;
        padding-right: 40px;
    }
    .milestone__list::before {
        right: 0;
        margin: auto;
    }
    .milestone__item::before {
        left: 0;
    }
    .milestone__item::after {
        left: -6px;
    }

    .milestone__item:nth-child(2n)::before  {
        left: auto;
        right: 0;
    }
    .milestone__item:nth-child(2n)::after  {
        left: auto;
        right: -6px;
    }
    .milestone__container {
        max-width: 700px;
    }
}

@media (min-width:1200px){ 
    .milestone__container {
        max-width: 1300px;
    }

    .milestone__list {
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
        height: 300px;
    }
    .milestone__item, .milestone__item:nth-child(2n)  {
        flex-grow: 1; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1;
        left: 0;
        padding: 0;
        margin: 0;
        text-align: left;
    }
    .milestone__item:nth-child(2n) .milestone-item {
        top: auto;
        bottom: 0;
    }
    .milestone-item {
        position: absolute;
        width: 170px;
        top: 0;
        padding-left: 20px;
    }
    .milestone__list::before {
        width: 100%;
        height: 3px;
    }

    .milestone__item::before, .milestone__item:nth-child(2n)::before {
        top: 7px;
        margin: auto;
        width: 2px;
        height: 145px;
        right: auto;
        left: 4px;
    }
    .milestone__item:nth-child(2n)::before {
        top: 150px;
    }
    .milestone__item::after, .milestone__item:nth-child(2n)::after {
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        right: auto;
    }
}

.rubricator-ll-nav__list {
    list-style: none;
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
    margin: 0 -1% 10px;
}

.rubricator-ll-nav__item {
    margin: 0 1% 10px;
    width: 23%;
}
.rubricator-ll-nav__btn {
    text-align: center;
    background-color: #f2f2f2;
    border: 2px solid #f2f2f2;
    padding: 5px;
    display: block;
    font-size: 13px;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: border-color 0.3s ease; 
    -moz-transition: border-color 0.3s ease; 
    -o-transition: border-color 0.3s ease; 
    transition: border-color 0.3s ease;
    height: 100%;
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; 
    justify-content: flex-end; -webkit-justify-content: flex-end; -webkit-box-pack: flex-end; -ms-flex-pack: flex-end;
    align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center;
    flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column;
    text-transform: uppercase;
}
.rubricator-ll-nav__btn:hover {
    border-color: #dddddd;
}
.uk-active .rubricator-ll-nav__btn {
    border-color: #e79d19;
}
.rubricator-ll-item-card__list {
    list-style: none;
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
    margin: 0 -1% 10px;
}
.rubricator-ll-item-card__item {
    margin: 0 1% 30px;
    width: 100%;
}
.rubricator-ll-item-card__wrapper-card, .related-produkt-item {
    background-color: #333;   
    display: block;
    color: #fff;
    text-decoration: none;
    height: 100%;
    -webkit-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    -moz-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    -o-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.rubricator-ll-item-card__img, .related-produkt-item__image {display: block;}
.rubricator-ll-item-card__content-wrapper, .related-produkt-item__text-wpapper {
    padding: 25px;
}
.rubricator-ll-item-card__title, .related-produkt-item__title {
    
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
}
.rubricator-ll-item-card__title span, .related-produkt-item__title span {
    display: block;
    margin-top: 8px;
}
.rubricator-ll-item-card__note, .related-produkt-item__text {
    border-top: 1px solid #666;
    padding-top: 15px;
    margin-top: 15px;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}
.rubricator-ll-item-card__note ul, .related-produkt-item__text ul {
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.rubricator-ll-item-card__note li, .related-produkt-item__text li {
    margin-right: 15px;
    border-radius: 50%;
    overflow: hidden;
    width: 24px;
    height: 24px;
}
.rubricator-ll-item-card__note img, .related-produkt-item__text img {display: block;}

.rubricator-ll-item-card__wrapper-card:hover, .related-produkt-item:hover {
    box-shadow: 2px 2px 8px 5px #d6d6d6;
    opacity: 1;
    background: #fdd000;
}
.rubricator-ll-item-card__wrapper-card:hover .rubricator-ll-item-card__note , .related-produkt-item:hover .related-produkt-item__text {
    border-color: #fff;
}

.rubricator-con-nav__list  {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
    justify-content: center; -webkit-justify-content: center; -webkit-box-pack: center; -ms-flex-pack: center;
    margin-bottom: 20px;
}

.rubricator-con-nav__btn {
    cursor: pointer;
    border-radius: 25px;
    text-align: center;
    padding: 10px 35px;
    display: block;
    font-size: 19px;
    text-decoration: none;
    margin: 0 2px;
}
.rubricator-con-nav__btn:hover {
    background-color: #dddddd;
}
.uk-active .rubricator-con-nav__btn {
    background-color: #fdd247;
}
.related-produkt {
    background-color: #DDD; 
}
.related-produkt__item {margin-bottom: 30px;}

.related-projects__card {margin-bottom: 30px;}
.related-projects-item {
    text-decoration: none;
    position: relative;
    display: block;
}
.related-projects-item__image {
    display: block;
}
.related-projects-item__title {
    position: absolute;
    font-size: 1rem;
    padding: 20px;
    display: block;
    width: 100%;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0px;
    background: #fdd000;
    opacity: 0;
    font-weight: 300;
    -webkit-transition: opacity 0.3s ease, color 0.3s ease, visibility 0.3s ease;
    -moz-transition: opacity 0.3s ease, color 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, color 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, color 0.3s ease, visibility 0.3s ease;
}
.related-projects-item:hover .related-projects-item__title  {
   opacity: 1;
    
}

@media (min-width:576px){ 
    .rubricator-ll-nav__item {
        width: 14.666%;
    }
    .rubricator-ll-item-card__item {
        width: 48%;
    }
}

@media (min-width:767px){ 
    .rubricator-ll-item-card__item {
        width: 31.333%;
    }

}

@media (min-width:992px){ 
    .rubricator-ll-nav__list {
        margin: 0 -0.5% 10px;
        flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap;
    }
    .rubricator-ll-nav__item {
        width: 14.666%;
        margin: 0 0.5% 10px;
        flex-grow: 1; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1;
    }
    
}

.bg_fafafa {
    background-color: #fafafa;
}
.main-projects__item {margin-bottom: 30px;}

.main-projects-item {
    text-decoration: none;
    position: relative;
    display: block;
}
.main-projects-item__image {
    display: block;
    width: 100%;
}
.main-projects-item__text-wpapper {
    position: absolute;
    font-size: 1rem;
    padding: 20px;
    display: block;
    width: 100%;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0px;
    background: #fdd000;
    opacity: 1;
    font-weight: 300;
    -webkit-transition: opacity 0.3s ease, color 0.3s ease, visibility 0.3s ease;
    -moz-transition: opacity 0.3s ease, color 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, color 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, color 0.3s ease, visibility 0.3s ease;
}

.main-projects-item:hover .main-projects-item__text-wpapper  {
   opacity: 1;
    
}
.main-projects-item__title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 6px;
}
.main-projects-item__text {}
.main-projects__item.item1 .main-projects-item__objectImageBlok {
    position: relative;
    overflow: hidden;
    height: 400px;

}

.main-projects__item.item1 .main-projects-item__image {
    position: absolute;
    top: 0;bottom: 0;left: 0;right: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

.buttonSend--line {
    background: transparent;
    color: #333;
    border: 2px solid #333;
}
.buttonSend--line:hover {
    background-color: #333;
    color: #fff;
}

@media (min-width:1200px){ 
    .main-projects-item__text-wpapper {
        opacity: 0;
    }
    .main-projects__item.item1 .main-projects-item__text-wpapper {
       background-color: transparent;
        top: 0;
        width: 400px;
        margin: auto;
        opacity: 1;
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; 
        justify-content: center; -webkit-justify-content: center; -webkit-box-pack: center; -ms-flex-pack: center; 
        align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center;
    }
    .main-projects__item.item1 .main-projects-item__text-wpapper::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: #fdd000;
        -webkit-transform: skew(-15deg);       
        -moz-transform: skew(-15deg);        
        -ms-transform: skew(-15deg);         
        -o-transform: skew(-15deg);            
        transform: skew(-15deg);
        position: absolute;
        top: 0;
        left: 0;
    }
}
/* slaider */
.slick-slider {position: relative; display: block; box-sizing: border-box;    -webkit-user-select: none;       -moz-user-select: none;        -ms-user-select: none;            user-select: none;    -webkit-touch-callout: none;    -khtml-user-select: none;    -ms-touch-action: pan-y;        touch-action: pan-y;    -webkit-tap-highlight-color: transparent;}
.slick-list{    position: relative;    display: block;    overflow: hidden;    margin: 0;    padding: 0;}
.slick-list:focus{    outline: none;}
.slick-list.dragging{    cursor: pointer;    cursor: hand;}

.slick-slider .slick-track,.slick-slider .slick-list{    -webkit-transform: translate3d(0, 0, 0);       -moz-transform: translate3d(0, 0, 0);        -ms-transform: translate3d(0, 0, 0);         -o-transform: translate3d(0, 0, 0);            transform: translate3d(0, 0, 0);}
.slick-track{    position: relative;    top: 0;    left: 0;    display: block;}
.slick-track:before,.slick-track:after{    display: table;    content: '';}
.slick-track:after{    clear: both;}
.slick-loading .slick-track{    visibility: hidden;}
.slick-slide{    display: none;    float: left;    height: 100%;    min-height: 1px;}
[dir='rtl'] .slick-slide {    float: right;}
.slick-slide img{    display: block;}
.slick-slide.slick-loading img{    display: none;}
.slick-slide.dragging img{    pointer-events: none;}
.slick-initialized .slick-slide{    display: block; }
.slick-loading .slick-slide{    visibility: hidden;}
.slick-vertical .slick-slide{    display: block;    height: auto;    border: 1px solid transparent;}
.slick-arrow.slick-hidden {    display: none;}
.slick-arrow {    cursor: pointer;    background-color: transparent;    border: none;    margin: auto;    width: 50px; height: 100px;   min-width: 50px;    position: absolute;    top: 0px;    bottom: 0px;    z-index: 9;}
.slick-arrow::after {content: ""; border: 2px solid #fff; border-left: none; border-bottom: none;  position: absolute; height: 14px; width: 14px; left: 0; right: 0; margin: auto; top: 0; bottom: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.slick-next::after {right: 3px;}
.slick-prev::after {left: 3px; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg);}
.slick-arrow.slick-prev {left: 0px; z-index: 9;    }
.slick-arrow.slick-next {right: 0px; z-index: 9; }
.slick-arrow:hover {opacity: 0.9;}
.slick-dots {
    list-style: none;
    display: flex!important; display: -webkit-box!important; display: -webkit-flex!important; display: -ms-flexbox!important;
    flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
    justify-content: center; -webkit-justify-content: center; -webkit-box-pack: center; -ms-flex-pack: center;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}

.slick-dots li {margin: 4px;}


.slick-dots button {
    font-size: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: transparent;
}
.slick-dots li.slick-active button {
    background-color: #fff;
}
.adap_karusel__blokkont-mainslaid {
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 20px 20px 40px;
}
.blokdatmainslaid {
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    max-width: 1300px;
}
.adap_karusel__slide-mainslaid {
    min-height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.adap_karusel__objectTitle-mainslaid {
    font-size: 22px;
    margin-bottom: 10px;
}
.otpravka {color: #ffffff; font-size: 18px; background-color: rgba(0,0,0,0.4); display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 111111111;}
.otpravka__massage {margin: auto; background: #fff; padding: 30px 20px; color: #333; font-size: 14px;}
.otpravka__massage strong {display: block; text-align: center;}

@media (min-width:992px){ 
    .adap_karusel__slide-mainslaid {
        min-height: 600px;
    }
}

@media (min-width:1200px){ 
    .adap_karusel__slide-mainslaid {
        min-height: 700px;
    }
}

.adap_karusel-projslaid {
    padding: 50px 0;
    background-color: #DDD;
}
.adap_karusel__slide-projslaid {
    margin: 0 10px;
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: relative;
}

.adap_karusel__blokkont-projslaid {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 20px;
}
.adap_karusel__objectTitle-projslaid {
    font-size: 22px;
    margin-bottom: 0px;
}

.contentTitle.adap_karusel__contentTitle-projslaid {
    color: #434343;
    font-size: 33px;
    text-align: center;
    margin-bottom: 35px;
}
.adap_karusel-projslaid .slick-dots {
    display: none!important;
}

@media (min-width:992px){ 
    .adap_karusel__slide-projslaid {
        min-height: 400px;
    }
    .adap_karusel-projslaid {
        padding: 70px 0;
    }
}

.tir__image-wrapper, .tir-card__objectImageBlok {
    text-align: center;
}

@media (min-width:767px){ 
    .tir__image-wrapper, .tir-card__objectImageBlok {
       max-width: 48%;
       float: left;
       margin-right: 20px;
       margin-bottom: 10px;
    }
    .tir__image-wrapper img, .tir-card__objectImageBlok img {
        display: block;
        width: 100%;
    }
}
















/* СТИЛИ МОДУЛЕЙ БАЗОВЫЕ */
.photoalbum-object {
    display: block;
    text-decoration: none;
}
.photoalbum-object__image-wrapper {
    display: block;
    min-height: 50px;
    position: relative;

    overflow: hidden;
}
.photoalbum-object__image-wrapper::before {
    background-color: rgba(0,0,0,0.05);
    position: relative;
    display: block;
    padding-top: 70%;
    width: 100%;
    content: "";
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    z-index: 2;
}
.photoalbum-object__image-wrapper::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background-image: url(lupa.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    margin: auto;
    right: 0;
    bottom: 0;
    opacity: 0.9;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 3;
}

.photoalbum-object__image {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    display: block;
}

.photoalbum-object:hover .photoalbum-object__image-wrapper::before {background-color: rgba(0,0,0,0.2);}
.photoalbum-object:hover .photoalbum-object__image-wrapper::after {opacity: 1;}
.photoalbum-object__title { }
.photoalbum-object__icon {
    display: none;
}

@media (min-width:992px){ 
    .photoalbum-object__image-wrapper::after {opacity: 0; left: 0;top: 0;}
    .photoalbum-object__image-wrapper::before {background-color: rgba(0,0,0,0.05);}

}





/* БЛОК КОНТАКТОВ */
.listkontakts {
    background-color: #fff;
    padding-bottom: 50px;
}
.listkontakts__item {
    margin-top: 20px;
}
.listkontakts__item:first-child {
    margin-top: 0;
}
.listkontakts-item__title {
    color: #4E4EE6;
    font-size: 12px;
    margin-bottom: 4px;
}
.listkontakts-item__text {
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #E9EAED;
    border-radius: 3px;
}
.listkontakts-item__textwrapper {
    
    padding: 20px;
}
.listkontakts__item a {text-decoration: none;}
.listkontakts__item a:hover {text-decoration: underline;}
.listkontakts-item__textwrapper+.listkontakts-item__textwrapper {
    border-top: 1px solid #E9EAED;
}


.listrekvizits {
    background-color: #F3F4F7;
    padding: 50px 0;
}
.listrekvizits__title {
    margin-bottom: 30px;
    font-size: 24px;
}
.listrekvizits-item__title {
    font-size: 12px;
    color: #989898;
    margin-bottom: 5px;
}
.listrekvizits__list {
    border: 1px solid #E9EAED;
    border-radius: 3px;
    background-color: #fff;
}
.listrekvizits__item {
    padding: 30px;
}
.listrekvizits__item+.listrekvizits__item {
    border-top: 1px solid #E9EAED;
}
.listrekvizits-item__text {
    font-size: 16px;
    font-weight: 500;
}

@media (min-width:1200px) {
    .listkontakts__list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }
    .listkontakts__item {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }
    .listkontakts {
        padding-bottom: 100px;

    }

    .listrekvizits__title {
        font-size: 36px;
        font-weight: 600;
    }
    .listrekvizits {
        padding: 90px 0 105px;
    }
}


.footerform {
    background-color: #fff;
    padding: 50px 0;
    position: relative;
    z-index: 2;
}
.footerform::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    z-index: 0;
    opacity: 0.6;
    background: radial-gradient(58.16% 80.98% at -38.8% 61.59%, rgba(78, 124, 230, 0.60) 0%, rgba(78, 78, 230, 0.00) 100%), radial-gradient(35.39% 56.66% at 105.87% 30.76%, rgba(78, 230, 135, 0.60) 0%, rgba(78, 230, 135, 0.00) 100%), #FFF;
}
.container.footerform__container {
    padding: 0 22px;
    position: relative;
}
.contentTitle.footerform__contentTitle {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 11px;
}
.contentText.footerform__contentText {
    font-weight: 500;
    color: #5D5D5D;
    margin-bottom: 30px;
    
}
.infotext {
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: 500;
}
.footerform__infotext .custom-checkbox__text {
    color: #989898;
}
.footerform__infotext a {
    color: #4E4EE6;
    text-decoration: none;
}

@media (min-width:1200px) { 
    .container.footerform__container {
        padding: 0 15px;
    }
    .footerform {
        padding: 0;
        /* margin-bottom: -358px; */
        background-color: transparent;
        height: 285px;
        /* background-color: #EBECF3; */
    }
    .footerform::before {
        display: none;
        /* background-color: #EBECF3;
        opacity: 1;
        z-index: -1; */
    }
    .footerform__wrapper {
        background-color: #fff;
        border-radius: 5px;
        height: 643px;
        padding: 60px;
        background-image: url(footerformbg.jpg);
        background-position: bottom right;
        background-repeat: no-repeat;
        position: relative;
    }
    .footerform__wrapper::before {
        content: "";
        position: absolute;
        border-radius: 0px 0px 5px 5px;
        /* border: 2px solid #FFF; */
        background: -moz-linear-gradient(272deg, rgba(144,144,178,1) -0.5%, rgba(34,34,101,1) 97.14%);
        background: -webkit-linear-gradient(272deg, rgba(144,144,178,1) -0.5%, rgba(34,34,101,1) 97.14%);
        background: linear-gradient(272deg, rgba(144,144,178,1) -0.5%, rgba(34,34,101,1) 97.14%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9090b2",endColorstr="#222265",GradientType=1);
        height: 20px;
        bottom: -20px;
        left: 15px;
        right: 15px;
    }
    .footerform__wrapper::after {
        content: "";
        position: absolute;
        border-radius: 0px 0px 5px 5px;
        /* border: 2px solid #FFF; */
        background: -moz-linear-gradient(-81deg, rgba(89,89,140,1) 0%, rgba(34,34,101,1) 86.79%);
        background: -webkit-linear-gradient(-81deg, rgba(89,89,140,1) 0%, rgba(34,34,101,1) 86.79%);
        background: linear-gradient(-81deg, rgba(89,89,140,1) 0%, rgba(34,34,101,1) 86.79%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#59598c",endColorstr="#222265",GradientType=1);
        height: 20px;
        bottom: -40px;
        left: 30px;
        right: 30px;
    }
    .contentTitle.footerform__contentTitle {
        font-size: 36px;
        padding-top: 3px;
        margin-bottom: 7px;
    }
    .footerform__formwrapper {
        max-width: 570px;
    }
    .infotext {
        margin-bottom: 15px;
    }
    .footerform .buttonSend {
        width: auto;
    }
}


.formula {
    background-color: #F4F5F8;
    padding-bottom: 0px;
}
.formula__list {
    padding: 0 25px;
}

.container.formula__container {
    padding: 0;
}

.formula__item {
    max-width: 284px;
}
.formula__object {
    background-color: #fff;
    border: 1px solid #E9EAED;
    border-radius: 5px;
    
    text-align: center;
    padding: 20px;
    height: 100%;
}
.formula__razdel-wrapper {
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center;
    justify-content: space-between; -webkit-justify-content: space-between; -webkit-box-pack: space-between; -ms-flex-pack: space-between;
    width: 100%;
    padding: 0 22px;
    margin-bottom: 30px;
}
.formula__title {
    margin-bottom: 0;
    text-align: left;
}
.formulak-item__img-wpapper {
    margin-bottom: 13px;
}
.formulak-item__title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}
@media (min-width:1200px) { 
    .formula {
        padding: 108px 0 24px 0;
    }
    .container.formula__container {
        padding: 0 15px;
    }
    .formula__razdel-wrapper, .formula__list {
        padding: 0;
    }
    .formula__item {
        max-width: 100%;
        margin: 0 0 30px 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .formula__object {
        padding: 30px;
        min-height: 190px;
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
        flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse;
    }
    .formulak-item__img-wpapper {
        flex-shrink: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0;
    }
    .formulak-item__text-wpapper {
        text-align: left;
        padding-right: 27px;
    }
    .formulak-item__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .formulak-item__text {
        font-size: 14px;
        font-weight: 500;
    }
    .formula__list {
        margin-left: -15px;
        margin-right: -15px;
    }
}


.startblok {
    color: #5D5D5D;
    font-size: 16px;
}
@media (min-width:990px) { 
    .startblok__text {
        font-size: 20px;
    }
    .startblok {
        padding-bottom: 72px;
    }
}

.row_sertifikats {
    margin-top: 30px;
}

.photosert {
    padding-bottom: 18px;
}
.photoalbum__link_sertifikats {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #E9EAED;
    padding: 20px;
}

.photoalbum__link_sertifikats .photoalbum-object__image-wrapper {
    width: 156px;
    margin: 0 auto;
}
.photoalbum__link_sertifikats .photoalbum-object__image-wrapper::before {
    padding-top: 140%;
    background-color: rgba(0,0,0,0.0);
}
.photoalbum__link_sertifikats .photoalbum-object__title {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
    line-height: 1.5;
    margin-bottom: 0;
}

@media (min-width:990px) { 
    .photosert {
        padding-bottom: 75px;
    }
    .photoalbum__link_sertifikats {
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
        padding: 30px;
        position: relative;
        box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0);
        -webkit-transition: box-shadow 0.3s ease, background-color 0.3s ease;
        -moz-transition: box-shadow 0.3s ease, background-color 0.3s ease;
        -o-transition: box-shadow 0.3s ease, background-color 0.3s ease;
        transition: box-shadow 0.3s ease, background-color 0.3s ease;

    }
    .photoalbum__link_sertifikats .photoalbum-object__image-wrapper {
        flex-shrink: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0;
        width: 190px;
    }
    .photoalbum-object__icon {
        display: block;
        position: absolute;
        top: 28px;
        right: 28px;
        fill: #BCBCBC;
        -webkit-transition: fill 0.3s ease;
        -moz-transition: fill 0.3s ease;
        -o-transition: fill 0.3s ease;
        transition: fill 0.3s ease;
    }
    .photoalbum__link_sertifikats .photoalbum-object__title {
        text-align: left;
        margin: 0;
        font-size: 16px;
        padding: 0 30px;

    }
    .photoalbum__link_sertifikats:hover {
        box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.10);
    }
    .photoalbum-object:hover .photoalbum-object__image-wrapper::before {
        background-color: rgba(0,0,0,0.05);
    }
    .photoalbum-object .photoalbum-object__image-wrapper::after {
        display: none;
    }
    .photoalbum-object:hover .photoalbum-object__icon {
        fill: #4E4EE6;
    }
}


.inchisla {
    background-color: #fff;
    text-align: center;
    padding: 0;

}
.inchisla__item  {
    border-bottom: 1px solid #E9EAED;
    color: #222265;
    padding: 50px 0 49px;
    margin-bottom: 0;
}
.inchisla-item__title {
    
    font-size: 24px;
    margin-bottom: 0px;
    font-weight: 700;
}
.inchisla-item__text {
    font-size: 16px;
    font-weight: 500;
} 

.missia {
    background-color: #fff;
}

.missia__title {
    text-align: left;
    font-size: 16px;
    margin-bottom: 13px;
}
.missia__text {
    color: #5D5D5D;
    font-weight: 500;
}
.missia__container .container {
    padding: 0;
    width: 100%;
}

@media (min-width:768px){ 
    .inchisla {border-bottom: 1px solid #E9EAED;}
    .inchisla__item  {
        border: none;
        border-left: 1px solid #E9EAED;
    }
    .inchisla__item:first-child {
        border: none;
    }
}

@media (min-width:992px){ 
    .inchisla__item {padding: 60px 0;}
    .inchisla-item__title {font-size: 48px;}
    .inchisla-item__text {font-size: 20px;}

    .missia__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .missia {
        padding: 60px 0;
    }
}


.section__title.linkprod__title {
    text-align: left;
}

.linkprod-item {
    overflow: hidden;
    border-radius: 5px;
    text-decoration: none;
    background-color: #fff;
   
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; 
    flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column;
    height: 100%;
    border: 1px solid #E9EAED;
}

.linkprod-item__objectImageBlok {
    position: relative;
    padding-top: 48%;
    overflow: hidden;
}

.linkprod-item__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    margin: auto;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;

}
.linkprod-item__text-wpapper {
    padding: 19px 22px;
    height: 100%;
}
.linkprod-item__title {
    
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    
}
.linkprod__btn {
    display: none;
}

@media (min-width:992px){ 
    .linkprod {
        padding-top: 80px;
    }
    .linkprod-item__objectImageBlok {
        padding-top: 54%;
    }
    .linkprod-item__title {
        font-size: 20px;
        margin-bottom: 21px;
        line-height: 1.2;
    }
    .linkprod-item__text-wpapper {
        padding: 28px 30px 30px 30px;

        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; 
        flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column;
    }
    .linkprod__btn {
        display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
        align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center;
        margin-bottom: 0;
        margin-top: auto;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
    }
    .linkprod__btn svg {
        fill: none;
        stroke: #2C2C2C;
        stroke-width: 2px;
        margin-left: 4px;
    }
    .linkprod-item {
        position: relative;
    } 
    .linkprod-item::after {
         content: "";
         position: absolute;
         background-image: url(uslig_card.svg);
         background-position: center;
         background-repeat: no-repeat;
         width: 250px;
         height: 150px;
         bottom: -79px;
        right: -97px;
         -webkit-transform: rotate(180deg);
         -ms-transform: rotate(180deg);
         transform: rotate(180deg);
         /* -webkit-transition: transform 0.1s ease;
	    -moz-transition: transform 0.1s ease;
	    -o-transition: transform 0.1s ease;
	    transition: transform 0.1s ease; */
    } 
    .linkprod-item:hover .linkprod__btn {
        color: #4E4EE6;
    }
    .linkprod-item:hover .linkprod__btn svg { 
        stroke: #4E4EE6;

    }
    .linkprod__btn-norm {opacity: 1;}
    .linkprod__btn-hover {opacity: 0;}

    .linkprod-item:hover .linkprod__btn-norm {opacity: 0;}
    .linkprod-item:hover .linkprod__btn-hover {opacity: 1;}
    .linkprod-item:hover .linkprod__btn .geh {
        -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    .linkprod-item:hover::after  {
        -webkit-transform: rotate(210deg);
         -ms-transform: rotate(210deg);
         transform: rotate(210deg);
    } 
}


.mainabout {
    background-color: #222265;
    color: #9C9CDF;
    position: relative;
    overflow: hidden;
}
.mainabout::after, .mainabout::before {
    content: "";
    position: absolute;
    width: 149px;
    height: 360px;
    background-image: url(uzor.png);
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
    background-size: contain;
    z-index: 1;
}
.mainabout::after {    
    left: -30px;
    top: 254px;
}
.mainabout::before {
    right: 0px;
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
    bottom: -66px;
}
.mainabout__container {
    position: relative;
    z-index: 2;
}
.mainabout__title {
    text-align: left;
    color: #fff;
    margin-bottom: 10px;
}
.mainabout__text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 27px;
}
.mainabout-item__text {
    margin-bottom: 30px;
}

.mainabout__video .container {
    padding: 0;
    width: 100%;
}

.mainabout__video .section {
    padding: 0;
}

.mainabout-item__objectImageBlok,
.mainabout__video {
    position: relative;
    margin-bottom: 60px;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
}

.mainabout__video {
    margin-top: 30px;}

.mainabout-item__image,
.mainabout__video .adapvideo {
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.mainabout__video .adapvideo {
    padding-bottom: 65%;
}
.mainabout-item__objectImageBlok::before,
.mainabout__video::before {
    content: "";
    position: absolute;
    border-radius: 0px 0px 5px 5px;
    background: -moz-linear-gradient(84deg, #9090B2 0%, #22285 91.22%);
    background: -webkit-linear-gradient(84deg, #9090B2 0%, #222265 91.22%);
    background: linear-gradient(84deg, #9090B2 0%, #222265 91.22%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222265",endColorstr="#9090b2",GradientType=1);

    height: 16px;
    bottom: -16px;
    left: 15px;
    right: 15px;
}
.mainabout-item__objectImageBlok::after,
.mainabout__video::after {
    content: "";
    position: absolute;
    border-radius: 0px 0px 5px 5px;

    background: -moz-linear-gradient(90deg, #59598C 0%,#222265 87.64%);
    background: -webkit-linear-gradient(90deg, #59598C 0%,#222265 87.64%);
    background: linear-gradient(90deg, #59598C 0%,#222265 87.64%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222265",endColorstr="#59598c",GradientType=1);
    height: 16px;
    bottom: -32px;
    left: 30px;
    right: 30px;
}
.mainabout-item__icon {text-align: center;}
.mainabout__btn {
    max-width: 180px;
    margin: auto;
    padding-right: 35px;
}
.mainabout__btn::after {
    content: "";
    border: 2px solid #222265;
    border-left: none;
    border-top: none;
    height: 9px;
    width: 9px;
    position: absolute;
    right: 27px;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: auto;
 
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}
@media (min-width:992px){ 
    .mainabout {
        padding: 90px 0;
    }
    .mainabout__text {
        font-size: 16px;
        font-weight: 600;
    }
    .mainabout__title {
        margin-bottom: 6px;
    }
    .mainabout__object {
        padding-right: 55%;
        position: relative;
    } 
    .mainabout-item__text {
        font-weight: 500;
    }
    .mainabout-item__objectImageBlok, .mainabout__video {
        position: absolute;
        top: -84px;
        right: 0;
        width: 50%;
    }
    .mainabout__video {
        top: -14px;
        right: 15px;
        width: 48.5%;
    }
    .mainabout-item__objectImageBlok::before, .mainabout__video::before {
        width: 20px;
        height: auto;
        right: auto;
        left: -20px;
        top: 15px;
        bottom: 15px;
        border-radius: 5px 0 0 5px;
        background: -moz-linear-gradient(174deg, #9090B2 0%, #22285 91.22%);
    background: -webkit-linear-gradient(174deg, #9090B2 0%, #222265 91.22%);
    background: linear-gradient(174deg, #9090B2 0%, #222265 91.22%);
    }
    .mainabout-item__objectImageBlok::after, .mainabout__video::after {
        width: 20px;
        height: auto;
        right: auto;
        left: -40px;
        top: 30px;
        bottom: 30px;
        border-radius: 5px 0 0 5px;
        background: -moz-linear-gradient(180deg, #59598C 0%,#222265 87.64%);
    background: -webkit-linear-gradient(180deg, #59598C 0%,#222265 87.64%);
    background: linear-gradient(180deg, #59598C 0%,#222265 87.64%);

    }
    .mainabout-item__icon {
        text-align: left;
    }
    .mainabout__btn {
        font-size: 14px;
        padding: 0;
        max-width: 204px;
        min-height: 60px;
    }
    .mainabout__btn::after {
        display: none;
    }
    .mainabout::after {
        width: 332px;
        height: 487px;
        top: 0;
        bottom: 0;
        left: -27px;
    }
    .mainabout::before {
        width: 332px;
        height: 487px;
        top: 0;
        bottom: 0;
        right: -29px;
    }
    
}

.partnersin {

}
.partnersin__title {
    text-align: left;
    margin-bottom: 25px;
}
.partnersin__text {
    color: #5D5D5D;
    font-weight: 500;
    margin-bottom: 30px;
}

.partnersin__item {
    max-width: 315px;
}
.partnersin__object{
    background-color: #fff;
    border: 1px solid #E9EAED;
    border-radius: 5px;
    text-align: center;
    padding: 35px 25px 23px;
    height: 100%;
}

.partnersin-item__image {
    width: 100%;
}

@media (min-width:1200px){ 
    .partnersin {
        padding: 90px 0 60px;
    }
    .partnersin__title {
        margin-bottom: 30px;
    }
    .partnersin__item {

        -webkit-flex: 0 0 225px;
        -ms-flex: 0 0 225px;
        flex: 0 0 225px;
        max-width: 225px;
    }
    .partnersin__object {
        background-color: transparent;
        border: none;
        padding: 0;
    }
    .partnersin-item__image {
        width: auto;
    }
    .partnersin__list  {
        justify-content: space-between; -webkit-justify-content: space-between; -webkit-box-pack: space-between; -ms-flex-pack: space-between;
    }
}

.abouttitle {
    padding: 50px 0;
}
.abouttitle__entertext {
    color: #222265;
    font-size: 16px;
    margin-top: 30px;
    font-weight: 500;
}
.abouttitle__image-wrapper {
    position: relative;
    margin-bottom: 60px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.abouttitle__image {
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.abouttitle__image-wrapper::before {
    content: "";
    position: absolute;
    border-radius: 0px 0px 5px 5px;

    background: -moz-linear-gradient(84deg, #C9CAE3 0%, #222265 94.73%);
    background: -webkit-linear-gradient(84deg, #C9CAE3 0%, #222265 94.73%);
    background: linear-gradient(84deg, #C9CAE3 0%, #222265 94.73%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222265",endColorstr="#C9CAE3",GradientType=1);

    height: 16px;
    bottom: -16px;
    left: 15px;
    right: 15px;
}
.abouttitle__image-wrapper::after {
    content: "";
    position: absolute;
    border-radius: 0px 0px 5px 5px;

    background: -moz-linear-gradient(86deg, #C9CAE3 0%,#222265 98.37%);
    background: -webkit-linear-gradient(86deg, #C9CAE3 0%,#222265 98.37%);
    background: linear-gradient(86deg, #C9CAE3 0%,#222265 98.37%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222265",endColorstr="#C9CAE3",GradientType=1);
    height: 16px;
    bottom: -32px;
    left: 30px;
    right: 30px;
}
.abouttitle_btnwrapper {
    text-align: center;
}
.abouttitle__buttonSend {
    max-width: 350px;
    margin: auto;

}

@media (min-width:992px){ 
    .abouttitle_btnwrapper {
        text-align: left;
    }
    .container.abouttitle__container {
        position: relative;
    }
    .abouttitle .pageTitle {
        padding-right: 45%;
        margin-top: 20px;
    }

    .abouttitle__entertext {
        padding-right: 47%;
        font-size: 20px;
        font-weight: 400;
    }
    .abouttitle__image-wrapper {
        position: absolute;
        top: 0;

        right: 15px;
        width: 40%;
    }
    .abouttitle__image-wrapper::before {
        width: 20px;
        height: auto;
        right: auto;
        left: -20px;
        top: 15px;
        bottom: 15px;
        border-radius: 5px 0 0 5px;
        background: -moz-linear-gradient(174deg, #C9CAE3 0%, #222265 91.22%);
        background: -webkit-linear-gradient(174deg, #C9CAE3 0%, #222265 91.22%);
        background: linear-gradient(174deg, #C9CAE3 0%, #222265 91.22%);
    }
    .abouttitle__image-wrapper::after {
        width: 20px;
        height: auto;
        right: auto;
        left: -40px;
        top: 30px;
        bottom: 30px;
        border-radius: 5px 0 0 5px;

        background: -moz-linear-gradient(180deg, #CBCCE4 0%,#222265 87.64%);
        background: -webkit-linear-gradient(180deg, #CBCCE4 0%,#222265 87.64%);
        background: linear-gradient(180deg, #CBCCE4 0%,#222265 87.64%);

    }

    .abouttitle__buttonSend  {
        max-width: 265px;
        margin-top: 30px;
    }
    .abouttitle {
        padding-bottom: 105px;
    }
}


@media (min-width:1200px){ 
    .abouttitle {
        padding-top: 0;
        padding-bottom: 105px;
    }
    .abouttitle__image-wrapper {
        margin-top: 0;
    }
}


.akk__content {
    margin-top: 30px;
}
.akk__contents-item {
    background-color: #fff;
    margin-top: 10px;
    border-radius: 5px;
    border: 1px solid #E9EAED;
}
.akk__contents-item:first-child {
    margin-top: 0;
}
.akk__contents-item.active {}

.akk_block-contents_button {
    background-color: transparent;
    border: none;
    font-weight: 600;
    font-size: 16px;
    display: block;
    text-align: left;
    position: relative;
    line-height: 1.31;
    width: 100%;
    padding: 20px 20px 16px 56px;
}
.akk_block-contents_button::after, .akk_block-contents_button::before {
    content: "";
    display: block;
    position: absolute;
    left: 26px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #4EE687;
    width: 15px;
    height: 2px;
}
.akk_block-contents_button::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.akk_block-contents_button:hover {
    color: #4EE687;
}
.akk_block-contents_button.active::before  {
    display: none;
}
.akk__contents-wrapper {
    font-size: 14px;
    font-weight: 500;
    display: none;
}

.akk__contents-item.active .akk__contents-wrapper {
    display: block;
}
.akk__contents-note {
    padding: 5px 20px 15px;
}

.masaformula__item {
    margin-bottom: 0;
}
.masaformula-item__objectImageBlok {
    margin-top: 10px;
    text-align: center;
}
.masaformula__item.item-2 {
    padding: 0;
}
.masaformula {
    padding-bottom: 36px;
}

@media (min-width:992px){  

    .masaformula__list {
        flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse;
    }
    .masaformula {
        padding: 78px 0;
    }
}

@media (min-width:1200px){  
    .masaformula__item.item-2 {
        padding-right: 4px;
        padding-left: 15px;
    }
    .masaformula__item.item-1 {
        padding-left: 48px;
        padding-top: 13px;
    }
    .akk_block-contents_button {
        font-size: 20px;
        padding: 27px 20px 27px 61px;
    }
    .akk__contents-wrapper {
        font-size: 16px;
    }
    .akk__contents-note {
        padding: 0px 31px 25px;
    }
    .akk_block-contents_button::after, .akk_block-contents_button::before {
        left: 33px;
    }
    .akk__contents-note {
        padding: 0px 31px 25px;
        margin-top: -6px;
    }
    .content.akk {padding-bottom: 0;} 
    .masaformula {
        padding-bottom: 0px;
    }
}

.nadswiper {
    position: relative;
    margin: 0 -15px;
    padding-bottom: 17px;
}
.sertificats__title {
    text-align: left;
    margin-bottom: 10px;
}
.sertificats__link {display: block;}

.nadswiper .swiper-button-next, .nadswiper .swiper-button-prev {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #4E4EE6;
    bottom: auto;
    top: -54px;
    margin-top: 0;
    right: 20px;
    left: auto;

    display: none;
}
.nadswiper .swiper-button-prev { 
    right: 70px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.nadswiper .swiper-button-next.swiper-button-disabled, .nadswiper .swiper-button-prev.swiper-button-disabled {
    background: #E3E4F6;
    opacity: 1;
}
.nadswiper .swiper-button-next:after, .nadswiper .swiper-button-prev:after {
    content: "";
    position: absolute;
    border: 2px solid #fff;
    border-left: none;
    border-bottom: none;
    height: 12px;
    width: 12px;
    right: 0;
    left: -6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto;
    top: 0;
    bottom: 0;
}

.nadswiper .swiper-button-disabled:after {
    border-color: #4E4EE6;
}
.sertificats {
    padding-bottom: 15px;
}
.sertificats .swiper-slide {width: 315px; padding: 10px;}
.swiper-pagination {
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center;
    justify-content: center; -webkit-justify-content: center; -webkit-box-pack: center; -ms-flex-pack: center;
}
.swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 20px;
    background-image: url(pagen.svg);
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-image: url(pagen_act.svg);
}

.swiper-wrapper {
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    min-height: 100px;
}

.main .section:nth-last-child(2) {
    background: -moz-linear-gradient(180deg, #EBECF3 0%, #F3F4F7 13.59%, #F3F4F7 13.59%);
    background: -webkit-linear-gradient(180deg, #EBECF3 0%, #F3F4F7 13.59%, #F3F4F7 13.59%);
    background: linear-gradient(180deg, #EBECF3 0%, #F3F4F7 13.59%, #F3F4F7 13.59%);
}

@media (min-width:992px){  
    .sertificats {
        padding-top: 94px;
        padding-bottom: 30px;
    }
    .nadswiper .swiper-button-next, .nadswiper .swiper-button-prev {
        display: block;
    }
    .nadswiper {
        margin: 0 -20px;
    }
    .sertificats .swiper-slide {width: 25%; padding: 10px;}
    .nadswiper .swiper-pagination  {
        display: none;
    }
}



.swiper-nav {
    height: 400px;
    
}
.many-photo {
    display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
    max-width: 500px;
}

.many-photo__left {
    padding: 40px 0;
    height: 480px;
    width: 80px;
    margin-right: 30px;
    flex-shrink: 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0;
    display: block;
    position: relative;
    margin-left: -110px;
}

.swiper-nav__img-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 3px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    position: relative;
    padding: 1px;
    background-color: #fff;
}
.swiper-nav__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px;
    display: block;
}

.swiper-nav__swiper-slide {
   padding: 10px 0;
}
.swiper-nav-button-next, .swiper-nav-button-prev {
    width: 80px;
    height: 30px;
    position: absolute;
    left: 0;
    border-radius: 3px;
    background: #FFF;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
    cursor: pointer;
}
.swiper-nav-button-next::after, .swiper-nav-button-prev::after {
    content: "";
    position: absolute;
    border: 2px solid #4E4EE6;
    border-left: none;
    border-top: none;
    height: 8px;
    width: 8px;
    right: 0;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto;
    top: 0;
    bottom: 2px;
}
.swiper-nav-button-next {
    bottom: 0;
}
.swiper-nav-button-prev {
    top: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.swiper-nav-button-prev.swiper-button-disabled, 
.swiper-nav-button-next.swiper-button-disabled {
    background-color: #E3E4F6;
    cursor: default;
} 
.swiper-nav-button-next.swiper-button-disabled::after, .swiper-nav-button-prev.swiper-button-disabled::after {
    border-color: #9C9CDF;
}
.swiper-thumbs__slide {
    border-radius: 5px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    background-color: #fff;
}
.swiper-thumbs__objectImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-nav__swiper-slide.swiper-slide-thumb-active .swiper-nav__img-wrapper {
    background: #4e68d6;
    background: -moz-linear-gradient(128deg, #4e68d6 0%, #67d1a8 100%);
    background: -webkit-linear-gradient(128deg, #4e68d6 0%, #67d1a8 100%);
    background: linear-gradient(128deg, #4e68d6 0%, #67d1a8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4e68d6",endColorstr="#67d1a8",GradientType=1);
    
}


@media (min-width:1200px) {
    .many-photo {
        padding-bottom: 0;
        max-width: 100%;
    }
    .swiper-thumbs__pagination {display: none;}
    .many-photo__left {margin-left: 0;}
}



.geografia {
    padding-bottom: 0;
    
}

.geografia__title {
    text-align: left;
    margin-bottom: 12px;
}
.geografia__text {
    font-weight: 500;

}
.geografia__image-wrapper {
    margin: 30px -20px 0;
    height: 375px;
}
.geografia__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width:992px){   
    .geografia__image-wrapper {
        margin: 30px 0 0;
        height: 500px;
    }
    .geografia {
        padding-bottom: 105px;
        padding-top: 90px;
        background: linear-gradient(180deg, #F3F4F7 0%, #FFF 23.29%);
    }
}

.nasifoto {
    background-color: #fff;
}

.nasifoto__link {
    border-radius: 5px;
    border: 5px solid #FFF;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
    display: block;
    padding-top: 65%;
    position: relative;
    overflow: hidden;
}
.nasifoto__link .swiper-slide__objectImage {
    position: absolute;
    top: 0; bottom: 0;left: 0; right: 0;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}

.nasifoto .swiper-slide {
    padding: 5px 10px;
}
.nasifoto__title {
    margin-bottom: 15px;
}
.nasifoto__text {
    font-weight: 500;
    margin-bottom: 20px;
} 
.nasifoto .nadswiper {
    padding-bottom: 33px;
    margin: 0 -20px;
}

@media (min-width:992px){   
    .nasifoto .nadswiper .swiper-pagination {
        display: block;
    }
    .nasifoto .nadswiper {
        padding-bottom: 55px;
    }
    .nasifoto .swiper-pagination .swiper-pagination-bullet {
        width: 20px;
    height: 20px;
    background-size: 15px;
    }
    .nasifoto .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {}

}
@media (min-width:1200px) { 
    .nasifoto {
        padding: 85px 0;
    }

    .nasifoto .nadswiper .swiper-button-next, .nasifoto .nadswiper .swiper-button-prev {
        top: -100px;
    }
}