/****************** HEADER ******************/

header {background-color: var(--header_bg);position: fixed;top:0px;left:0px;width:100%;z-index: 5;}
.header {}
.header__main {}
.header__container {}
.header__container.container {}
.header__inner {}
.header__inner.flex__block {gap:15px;}
.header__menu-mobile {font-size: 0px;}
.header__menu-mobile button {font-size: 0px;}

.header__logo-block {}
.header__logo {}
.site__logo {}
.site__logo svg {fill: var(--logo);}

.header__menu {flex-grow: 1;}
.header__menu ul {}
.header__menu ul.flex__block {}
.header__menu ul li {list-style: none;flex-grow: 1;}
.header__menu ul li a {
	color: var(--text);font-weight: 500;display: block;
	padding: 10px 15px;text-align: center;
}
.header__menu ul li a:hover {color: var(--text_main);}

.header__phone {}
.header__phone button {line-height: 100%;padding: 10px 15px;}
.header__phone button span {font-size: 14px;vertical-align: middle;}
.header__phone button svg {vertical-align: middle;}
.header__phone button:hover {color: var(--text_main);}
.header__phone button:hover svg {stroke: var(--text_main);}

.header__langs-menu {}
.header__langs-menu ul {white-space: nowrap;}
.header__langs-menu ul.flex__block {}
.header__langs-menu ul li {}
.header__langs-menu ul li a {}

.header__langs-menu {}
.header__langs-menu ul {}
.header__langs-menu li {list-style:none;color:var(--grey_1);vertical-align: middle;}
.header__langs-menu li span {vertical-align: top;padding-left:3px; padding-right:3px;}
.header__langs-menu a {color:var(--grey_1);padding-left:3px; padding-right:3px; font-size:14px;vertical-align: baseline;}
.header__langs-menu a.current {color:var(--text);font-weight: 600;font-weight: 600;cursor: default;}
.header__langs-menu a:not(.current):hover {color:var(--text_main);}

.header__langs-menu a.current {}
.header__langs-menu span {}

@media screen and (min-width: 992px) {
    .header__menu-mobile {display: none;}
}
@media screen and (max-width: 991px) {
    .header__logo-block {flex-grow: 1;}
    .header__menu {display: none;}
    .header__phone {display: none;}
}
@media screen and (max-width: 360px) {
    .header__logo svg {width:120px;height: 45px;}
}

/****************** HEADER - END ******************/

/****************** CONTENT ******************/

main {}
header+main {margin-top: 71px;}
.main__inner {}
.page__blocks {padding: 1px 0; margin: -1px 0;}
.page__block {
    padding-top: 80px; padding-bottom: 80px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}
.page__block-breadcrumbs {padding-top: 10px !important;}
.page__block-dark {background-color: var(--dark);color:var(--text_white);}
.page__block:not(.page__block-dark)+.page__block:not(.page__block-dark) {padding-top: 20px;}
.page__block-dark+.page__block-dark {padding-top: 20px;}

@media screen and (max-width: 640px) {
    .page__block {padding-top: 40px; padding-bottom: 40px;}
}

@media screen and (max-width: 360px) {
    header+main {margin-top: 51px;}
}

@keyframes slideInRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.home__farrel.flex__block {flex-direction: column;align-items: stretch;}
.home__farrel {
	background-color: #D7E4F1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/home_farrel_bg.png');
}
.home__farrel-dark {
    color: var(--text_white);
    background-color: var(--black);
    background-image: url('../../../images/home_farrel_2_bg.png');
}
.home__farrel-inner {padding: 100px 0px;}
.home__farrel-inner.container {}
.home__farrel-blocks {}
.home__farrel-blocks.flex__block {flex-direction: row-reverse;}
.home__farrel-image {
    max-width: 50%;
    opacity: 0;
    transform: translateX(50px); 
    animation: slideInRight 0.8s ease-out forwards;
    will-change: transform, opacity;
}
.home__farrel-image img {}
.home__farrel-dark .home__farrel-image img {display: none;}
.home__farrel-content {max-width: 45%;}
.home__farrel-content-inner {}
.home__farrel-content-inner>*+* {margin-top: 15px;}
.home__farrel-pretitle {color: var(--grey_2);font-size: 18px;letter-spacing:1.4px;font-weight: 500;}
.home__farrel-title {font-size: 40px;font-weight: 600;line-height: 120%;}
.home__farrel-info {font-size: 24px;font-weight: 500;}
.home__farrel-info p+p {margin-top: 15px;}
.home__farrel-button {}

.home__advantages-title {max-width: 60%;line-height: 150%;}
.home__advantages-title span {color: var(--grey_2);}
.home__information-blocks {}
.home__information-blocks.flex__block {align-items: flex-start;gap:50px;}
.home__information-block-left {}
.home__information-block-right {}

@media screen and (max-width: 991px) {
    .home__farrel-dark .home__farrel-image img {display: inline-block;}
    .home__farrel-dark {background-image: none !important;}
    .home__farrel-blocks.flex__block {flex-direction: column;gap:20px;}
    .home__farrel-blocks>* {max-width: none;}
    .home__farrel-title {font-size: 30px;}
    .home__farrel-info {}
    .home__advantages-title {max-width: 600px;}
    .home__information-blocks.flex__block {flex-direction: column;align-items: stretch;}
    .home__information-block-left {}
    .home__information-block-right {}
}
@media screen and (max-width: 767px) {
    .home__farrel-inner {padding: 50px 0px;}
}
@media screen and (max-width: 640px) {
    .home__advantages-title {text-align: center;font-size: 20px;}
    .home__farrel-content {text-align: center;}
    .home__farrel-content-inner>*+* {margin-top: 10px;}
    .home__farrel-pretitle {font-size: 14px;}
    .home__farrel-title {font-size: 28px;}
    .home__farrel-info {font-size: 20px;}
}

.home__advantages {}
.home__advantages ul {}
.home__advantages li {list-style: none;}
.home__advantages li+li {margin-top: 24px;}
.home__advantages-item {color: var(--text_white);font-size: 18px;font-weight: 500;}
.home__advantages-item.flex__block {color: var(--text_white);font-size: 18px;font-weight: 500;align-items: flex-start;gap:12px;}
.home__advantages-item-icon {font-size: 0px;margin-top: 5px;width: 22px;min-width: 22px;}
.home__advantages-item-icon svg {}
.home__advantages-item-content {color: var(--text_white);flex-grow: 1;}
.home__advantages-item-title {color: var(--text_white);font-size: 18px;font-weight: 500;}
.home__advantages-item-info {color: var(--grey_1);font-size: 16px; font-weight:400;}

@keyframes scroll-in {
    from {
        opacity: 0;
        scale: 0.75;
    }

    to {
        opacity: 1;
        scale: 1;
    }
}

.home__advantages-item, .accordion__item {
    @starting-style {
        opacity: 0;
        scale: 0.75;
    }
    animation-name: scroll-in;
    animation-timing-function: linear;
    animation-timeline: view();
    animation-range: entry 10% cover 20%;
    animation-fill-mode: forwards
}

.home__for-who {}
.home__for-who ul {list-style: none;}
.home__for-who ul.flex__block {flex-direction: column;align-items: stretch;}
.home__for-who li {
	border-radius: 12px;padding: 10px 15px;text-align: center;
	border: 1px solid var(--grey_5);white-space: nowrap;
	background: rgba(255, 255, 255, 0.15);font-size: 20px;
}
.home__for-who li+li {margin-top: 24px;}

@media screen and (max-width: 991px) {
    .home__for-who ul.flex__block {flex-direction: row;white-space: nowrap;gap:24px;}
    .home__for-who li+li {margin-top: 0px;}
    .home__for-who li {white-space: unset;}
}
@media screen and (max-width: 640px) {
    .home__advantages-item-title {font-size: 16px;}
}

.offers__slider-wrapper {
    overflow: hidden; width: 100%;
    margin: -20px -5px; padding: 20px 5px;
}
.offers__slider.swiper {overflow: visible;margin-bottom: 30px;}
.offers__slide {}
.offers__slider .offers__slide {width: 32%;height: auto;align-items: stretch;}
.offers__slider .offers__slide:last-child {margin-right: 0px;}

@media screen and (max-width: 1280px) {
    .offers__slider .offers__slide {min-width:350px;}
}

@media screen and (max-width: 420px) {
    .offers__slider .offers__slide {max-width: calc(80vw);min-width:0px;width: auto;}
}

.offers__wrapper {padding: 15px 15px;}
.offers__items {padding: 10px 10px;margin:-10px;}
.offers__items.flex__block {gap:35px;align-items: stretch;}
.offers__items .offers__item {min-width: calc(33.3333% - 18px);max-width: calc(80vw);}
.offers__items .offers__item {color: var(--text_white);}
.offers__item.flex__block {align-items: stretch;}
.offers__item.offers__item-highlighted {}
.offers__item-inner {border-radius: 10px;padding: 30px;position: relative;border: 1px solid var(--grey_4);}
.offers__item-inner:hover {box-shadow: -10px 10px 20px 0 rgba(0, 0, 0, 0.15);}
.offers__item.offers__item-highlighted .offers__item-inner {
    border: 3px solid var(--main_2);padding: 28px;
    box-shadow: -10px 10px 30px 0 rgba(255, 255, 255, 0.10);
}
.offers__item.offers__item-highlighted .offers__item-inner:hover {box-shadow: -10px 10px 30px 0 rgba(1, 176, 252, 0.20);}
.offers__item-inner.flex__block {flex-direction: column;align-items: stretch;}
.offers__item-label {
    position: absolute;top:-1px;left:-1px;padding: 4px 8px;
    border-radius: 10px 0;background: var(--orange);font-size: 12px;
}
.offers__item.offers__item-highlighted .offers__item-label {top:-3px;left:-3px;}
.offers__item-top {}
.offers__item-top.flex__block {}
.offers__item-top-left {}
.offers__item-name {font-size: 20px;font-weight: 600;}
.offers__item-price {font-size: 32px;font-weight: 600;}
.offers__item-top-right {}
.offers__item-top-right img {}
.offers__item-info {margin-top: 24px;}
.offers__item-button {margin-top: 12px;}
.offers__item-button .btn {}
.offers__item-button .btn.btn__primary {}
.offers__item-options {
    flex-grow: 1;margin-top: 20px;padding-top:15px;
    border-top: 1px solid var(--grey_4);
}
.offers__item-option {}
.offers__item-option+.offers__item-option {margin-top: 15px;}
.offers__item-option.flex__block {gap:12px;}
.offers__item-option-icon-ok, .offers__item-option-icon-not {font-size: 0px;width:20px;min-width: 20px;}
.offers__item-option-icon-ok svg {stroke: var(--main);}
.offers__item-option-icon-not svg {stroke: var(--red);}
.offers__item-option-icon-ok.offers__item-option-icon svg {}
.offers__item-option-icon-not.offers__item-option-icon svg {}
.offers__item-option-content {flex-grow: 1;}

@media screen and (max-width: 1180px) {
	.offers__items .offers__item {min-width: 380px;}
}
@media screen and (max-width: 640px) {
    .offers__items.flex__block {gap: 12px;}
    .offers__items .offers__item {min-width: calc(80vw);width: auto;}
    .offers__items-title {font-size: 20px;}
    .offers__item-name {font-size: 18px;}
    .offers__item-price {font-size: 28px;}
    .offers__item-info {font-size: 14px;}
    .offers__item-option {font-size: 14px;}
}

.home__steps-wrapper {}
.home__steps-wrapper.flex__block {align-items: stretch;}
.home__steps-number-block {width: 200px;white-space: nowrap;}
.home__steps-number {font-size: 200px;line-height:200px;font-weight: 600;position: sticky;top:71px;}
.home__steps-block {flex-grow: 1;}
.home__steps-items {flex-grow: 1;}
.home__steps-item {align-items: stretch;gap:15px;color: var(--grey_2);}
.home__steps-item.active {color:var(--text);}
.home__steps-item-line {position: relative;background-color: var(--grey_1);width:4px;}
.home__steps-item:last-child .home__steps-item-line {border-radius: 0px 0px 4px 4px;}
.home__steps-item-line-inner {background-color: var(--green);width:4px;height: 0;border-radius: 4px;}
.home__steps-item-line-bulb {
    position: absolute;width: 16px;height: 16px;
    border-radius: 10px;top:0px;left:-6px;
    background-color: var(--grey_1);
}
.home__steps-item.active .home__steps-item-line-bulb {background-color: var(--green);}
.home__steps-content {max-width: 570px;min-height: 200px;}
.home__steps-item:last-child .home__steps-content {min-height: 0px;}
.home__steps-item-title {font-size: 24px;font-weight: 600;}
.home__steps-item-text {font-size: 18px;}

@media screen and (max-width: 991px) {
    .home__steps-item {gap:30px;}
    .home__steps-number-block {width: 0px;}
    .home__steps-number {font-size: 0px !important;}
    .home__steps-item-border {display: none;}
}
@media screen and (max-width: 640px) {
    .steps__title {font-size: 20px;}
    .steps__subtitle {font-size: 16px;}
    .home__steps-number {line-height: 100px;}
    .home__steps-content {min-height: 150px;}
    .home__steps-item-title {font-size: 16px;}
    .home__steps-item-text {font-size: 14px;}
}
@media screen and (max-width: 360px) {
    .home__steps-number {top:51px;}
}

.partners__slider-wrapper {
    overflow: hidden; width: 100%;
    margin: -20px -10px -150px -10px;
    padding: 20px 10px 130px 10px;
}
.partners__slider {}
.partners__slider.swiper {
    overflow: visible;
    margin-bottom: 30px;
}
.partners__slider.swiper {}
.partners__slider.simple__swiper {}
.partners__slide {height: auto !important;align-items: stretch;}
.partners__card-link {flex-grow:1;background-color: var(--white);padding: 15px;border-radius: 12px; border: 1px solid var(--grey_3);}
.partners__card-link:hover {border-color: var(--main);}
.partners__card-link.flex__block {justify-content: center;}
.partners__card-inner {}
.partners__card-inner.flex__block {}
.partners__card-image {}
@media screen and (max-width: 540px) {
    .partners__slider .partners__slide {width:auto;min-width: 50%;}
}
@media screen and (max-width: 640px) {
    .partners__title {font-size: 20px;}
}

.reviews__items-slider-wrapper {
    overflow: hidden; width: 100%;
    margin: -20px -10px -150px -10px;
    padding: 20px 10px 130px 10px;
}
.reviews__items-slider.swiper {overflow: visible; margin-bottom: 30px;}
.reviews__items-slider .reviews__items-slide {text-align: center; align-items: stretch; height: auto !important;flex-grow: 1;}
.reviews__item-item {flex-grow: 1;}
.reviews__item-item.flex__block {align-items: stretch;}
.reviews__item-item-inner {border-radius: 16px; background: var(--white);box-shadow: 0 4px 10px 0 rgba(82, 82, 82, 0.10);padding: 61px 24px 24px 38px;}
.reviews__item-item-inner.flex__block {flex-direction: column;gap:10px;flex-grow: 1;}
.reviews__item-item-inner>* {width: 100%;}

.reviews__item-item-icon {position: absolute;top:24px;left:24px;width: auto;}
.reviews__item-item-icon svg {fill:var(--grey_6);}
.reviews__item-item-text {text-align:justify;flex-grow: 1;position: relative;}
.reviews__item-item-author {font-weight: 500;text-align: left;margin-top:15px;}

@media screen and (max-width: 640px) {
    .reviews__title {font-size: 20px;}
    .reviews__items-slide {max-width: calc(100% - 30px);}
}


.blog__items-slider-wrapper {overflow: hidden;width: 100%;margin:-20px -6px -150px -6px;padding:20px 6px 130px 6px;}
.blog__items-slider {}
.blog__items-slider:hover {position:relative;z-index:5;}
.blog__items-slider-wide {overflow:visible;}
.blog__items-slider-wide:hover {overflow:visible;}
.blog__items-slider-slide {height:auto !important;}
.blog__items-slider.swiper {overflow: visible; margin-bottom:30px;}
.blog__items-slider .blog__item  {width: 100%;height: 100%;}
.blog__items-slider-slide:hover {z-index:1;}
.blog__items-slider {padding-bottom: 20px;}
@media (max-width: 580px) {
    .blog__items-slider-wrapper {margin-left: -15px;margin-right: -15px;width: auto;}
    .blog__items-slider-slide {max-width:calc(50% - 10px);}
}@media (max-width: 480px) {
    .blog__items-slider-slide {max-width:calc(90% - 20px);}
}

.blog__items {flex-wrap: wrap; align-items: stretch; justify-content:flex-start;margin:0px -15px;margin-bottom:-30px;}
.blog__items .flex__block {align-items: stretch;}
.blog__items .blog__item {width:33.3333%;list-style: none;}
.blog__items .blog__item .blog__item-inner {margin:0px 15px 30px 15px;}
.blog__item {align-items: stretch;}
.blog__item-inner {flex: 1;align-items: stretch;}
.blog__item-link {flex-direction: column;flex-grow: 1; border-radius: 16px;background: var(--white);align-items: stretch;}
.blog__item-images-wrapper {
    margin:15px;
    width: calc(100% - 32px);
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 70%;
}
.blog__item-image {
    position: absolute;
    width: 100%; height: 100%;
    top: 0; left: 0;border-radius: 8px;
    overflow: hidden;
}
.blog__item-image-inner {
    position: absolute;
    width: 100%; height: 100%;
    top: 0; left: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.blog__item-image img {width: 100%; height: 100%; object-fit: cover;}
.blog__item-link:hover .blog__item-image-inner {width: calc(100% + 20px); height: calc(100% + 20px);margin:-10px;}
.blog__item-content {padding: 0px 15px 15px 15px; flex-grow: 1;}
.blog__item-name {
    font-size: 18px;
    font-weight: 600;color: var(--text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog__item-link:hover .blog__item-name {color: var(--text_link_hover);}
.blog__item-text {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.blog__item-link:hover .blog__item-name {color: var(--text_link_hover);}

@media screen and (max-width: 867px) {
    .blog__items .blog__item {width:50%;}
}
@media screen and (max-width: 640px) {
    .blog__items {justify-content: center;}
    .blog__items .blog__item {width:100%;max-width: 350px;}
    .blog__items-slide {max-width: calc(100% - 30px);}
}

.accordion__items {}
.accordion__item {border: 1px solid var(--grey_6);border-radius:4px;background: var(--white);}
.accordion__item.active {border: 1px solid var(--main);}
.accordion__item+.accordion__item {margin-top: 20px;}
.accordion__item {}
.accordion__item-title {padding: 16px 24px;font-size: 20px;font-weight: 600;gap:15px;cursor: pointer;}
.accordion__item-title svg {fill: var(--text);stroke: var(--text);min-width: 15px;}
.accordion__item.active .accordion__item-title svg {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.accordion__item-content {display: none;padding: 16px 24px;padding-top: 0px;}

.accordion__item-not-initialized .accordion__item-content {display: block;}
.accordion__item-content-inner {}
.accordion__item-content .content__text {margin-bottom: 0px;font-size: 18px;}
.accordion__item-content .content__text p {text-align: justify;}

@media screen and (max-width: 767px) {
    .accordion__item-title {font-size: 16px;padding: 14px 20px;}
    .accordion__item-content {display: none;padding: 20px 20px;padding-top: 0px;}
}
@media screen and (max-width: 640px) {
    .accordion__item-title svg {width: 15px;min-width: 15px;}
    .accordion__item-content .content__text {font-size: 16px;}
}

.tabs__buttons+.portfolio__items {margin-top: 40px;}
.portfolio__items {}
.portfolio__item {}
.portfolio__item+.portfolio__item {margin-top: 80px;}
.portfolio__item-inner {}
.portfolio__item-inner.flex__block {gap:8%;align-items: flex-start;}
.portfolio__item-image {width: 50%;min-width: 50%;border-radius: 20px;border: 4px solid var(--dark);overflow: hidden;}
.portfolio__item-image img {}
.portfolio__item-content {}
.portfolio__item-name {font-size: 32px;font-weight: 600;}
.portfolio__item-description {font-size: 18px;margin-top: 10px;}
.portfolio__item-button {margin-top: 21px;}
.portfolio__item-button .btn {}
.portfolio__item-button .btn.btn__primary {}
.portfolio__item-button .btn.btn__svg {}
.portfolio__item-button a {}
.portfolio__item-button a span {}
.portfolio__item-button a svg {}

@media screen and (max-width: 867px) {
    .portfolio__item+.portfolio__item {margin-top: 35px;}
    .portfolio__item-inner.flex__block {gap:24px;align-items: stretch;flex-direction: column;}
    .portfolio__item-image {width: auto;min-width: 0px;border-radius: 20px;border-width: 2px;}
}
@media screen and (max-width: 640px) {
    .portfolio__item+.portfolio__item {margin-top: 24px;}
    .portfolio__item-inner.flex__block {gap: 20px;}
    .portfolio__item-name {font-size: 20px;}
    .portfolio__item-description {font-size: 16px;}
    .portfolio__item-button {margin-top: 17px;}
}

.bottom__form-wrapper {}
.bottom__form-block {padding: 24px 24px;border-radius: 20px;background-color: var(--dark);}
.bottom__form-block.flex__block {min-height: 435px;}
.bottom__form-block-inner {flex-grow: 1;}
.bottom__form-block-form {max-width: 1050px;margin:0px auto;}
.bottom__form-block-form.flex__block {gap:50px;}
.bottom__form-block-left {color: var(--text_white);max-width: 500px;}
.bottom__form-block-right {width:380px;min-width:380px;}
.bottom__form-title {font-size: 32px;font-weight: 600;}
.bottom__form-subtitle {font-size: 18px;}

@media screen and (max-width: 867px) {
    .bottom__form-block {max-width: 420px;margin:0px auto;}
    .bottom__form-block-form {flex-direction: column;align-items: stretch;}
    .bottom__form-block-form.flex__block {gap:20px;}
    .bottom__form-block-left {text-align: center;}
    .bottom__form-block-right {width:auto;min-width:0px;flex-grow: 1;}

    .bottom__form-title {font-size:20px;}
    .bottom__form-subtitle {font-size:16px;}
}


.contacts__page-blocks {gap:50px;align-items: stretch;}
.contacts__page-form-wrapper {flex-grow: 1;width:380px;max-width: 380px;min-width: 380px;}
.contacts__page-form-wrapper {border-radius: 20px;background: var(--dark);min-height: 600px;}
.contacts__page-form-wrapper.flex__block {}
.contacts__page-form-inner {padding: 32px 24px;flex-grow: 1;}
.contacts__page-form-block {}
.contacts__page-form-block.flex__block {}

.contacts__page-form {}
.contacts__page-form-title {font-size: 20px;font-weight: 600;color: var(--text_white);text-align: center;margin-bottom: 16px;}
.contacts__page-form-bottom {margin-top: 16px;}
.contacts__page-form-bottom.flex__block {align-items: flex-start;}
.contacts__page-form-bottom-left {}
.contacts__page-form-bottom-title {color: var(--grey_2);font-size: 14px;font-weight: 500;margin-bottom: 5px;}
.contacts__page-form-bottom-link {}
.contacts__page-form-bottom-link a {color: var(--text_white);}
.contacts__page-form-bottom-link a:hover {color: var(--text_link_hover);}
.contacts__page-form-bottom-right {}

.contacts__page-map {flex-grow: 1;max-width: calc(100% - 430px);padding: 24px 0px;}
.contacts__page-map iframe {height: 100%;}

@media screen and (max-width: 867px) {
    .contacts__page-blocks {flex-direction: column;max-width: 640px;margin:0px auto;gap:35px;}
    .contacts__page-form-wrapper {flex-grow: 1;max-width: none;width: 100%;min-width: 0px;}
    .contacts__page-map {flex-grow: 1;max-width: none;width: 100%;padding: 0px 0px;}
    .contacts__page-map iframe {min-height: 400px;}
}

.main__404 {background-color: var(--dark);border-bottom: 1px solid var(--grey_4);margin-bottom: -1px;position: relative;}
.page__404 {text-align: center;padding: 40px 0px 40px 0px;color: var(--text_white);}

.page__404-image {margin-bottom: -4%;}
.page__404-title {font-size: 24px;font-weight: 600;}
.page__404-info {font-size: 18px;}
.page__404-button {}
.page__404-button .btn {}
.page__404-content {position: relative;z-index: 1;}
.page__404-content>*+* {margin-top: 15px;}
.page__404-image {position: relative;display: inline-block;}
.page__404-image-base {display: block;width: 100%;}
.page__404-image-layer {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);pointer-events: none;}


@media screen and (max-width: 640px) {
    .main__404 {
        background-position: center center;
        background-size: auto 100%;
    }
}
@media screen and (max-width: 480px) {
    .page__404-title {font-size: 20px;}
    .page__404-info {font-size: 16px;}
}

.tabs__buttons {margin-bottom: 30px;}
.tabs__buttons.flex__block {gap:15px;justify-content: flex-start;}
.tabs__buttons-center.flex__block {gap:15px;justify-content: center;}
.tabs__button {white-space:nowrap;padding: 12px 24px;border-radius: 8px;border: 1px solid var(--grey_1);background-color: var(--white);font-size: 16px;font-weight: 500;}
.tabs__button:hover {background-color: var(--main_3);}
.tabs__button.current {border: 1px solid var(--main);background-color: var(--main_3);}

.form__success {display: none;}
.form__success.flex__block {}
.form__success-content {text-align: center;color: var(--text_white);padding: 30px 0px;max-width: 340px;margin: 0px auto;}
.form__success-icon {margin-bottom: 16px;}
.form__success-icon svg {}
.form__success-title {font-size: 20px;font-weight: 600;margin-bottom: 8px;}
.form__success-text {}

.page__image {position: relative;overflow: hidden;border-radius: 12px 12px 0px 0px;}
.page__image img {width: 100%;height:100%;position: absolute;top: 0px;left: 0px;object-fit: cover;}
.page__image-content {min-height: 150px;padding:80px 50px;position: relative;z-index: 1;color: var(--text_white);}
.page__image-content.flex__block {
    flex-direction: column;justify-content: center;margin-right: auto;
    align-items: flex-start;flex-grow: 1;max-width: 550px;
}
.page__image-content-title {margin-bottom: 0px;}

.blog__page-block {}
.blog__page-content {border-radius: 0px 0px 12px 12px;background: var(--white);}
.blog__page-content-inner {padding: 45px 45px 60px 45px;}
.blog__page-intro {color: var(--dark);font-size: 18px;}
.blog__page-intro+* {margin-top: 20px;}

@media screen and (max-width: 640px) {
    .blog__page-block {margin:0px -15px;}
    .page__image, .blog__page-content {border-radius: 0px;}
    .page__image-content {padding:50px 20px;}
    .blog__page-content-inner {padding: 25px 20px 30px 20px;}
}
@media screen and (max-width: 640px) {
    .page__image-content.flex__block {max-width: 60%;}
}
@media screen and (max-width: 480px) {
    .page__image-content-title {font-size: 20px;}
}

.capabilities__items {color: var(--text_white);margin:0px -6px;}
.capabilities__items.flex__block {align-items: stretch;}
.capabilities__item {width: 20%;min-width: 250px;}
.capabilities__item.flex__block {align-items: stretch;}
.capabilities__item-inner {
    border-radius: 12px;padding: 24px 12px;text-align: center;
    border: 1px solid var(--grey_5);margin:0px 6px;
    background: rgba(255, 255, 255, 0.15);
}
.capabilities__item-inner.flex__block {flex-direction: column;justify-content: flex-start;}
.capabilities__item-image {margin-bottom: 15px;}
.capabilities__item-image svg {}
.capabilities__item-name {font-size: 18px;font-weight: 600;}
.capabilities__item-description {color: var(--grey_1);font-size: 16px;}

.modules__items {
    margin:-6px;color: var(--text_white);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.modules__items.flex__block {flex-wrap: wrap;align-items: stretch;}
.modules__item {min-width: 270px;}
.modules__item.flex__block {align-items: stretch;}
.modules__item-inner {
    border-radius: 12px;padding: 16px 24px;
    border: 1px solid var(--grey_5);margin:6px;
    background: rgba(255, 255, 255, 0.15);
}
.modules__item-name {font-size: 18px;font-weight: 600;}
.modules__item-description {font-size: 16px;}

.popup__window-order-2 {
    max-width: 800px;
}

@media screen and (max-width: 840px) {
    .popup__window-order-2 {
        max-width: calc(100vw - 40px);
    }
}
@media screen and (max-width: 640px) {
    .popup__window-order-2 {
        margin:20px 0px !important;
        max-width: calc(100vw);
    }
}

.popup__portfolio-slider-wide {overflow: hidden;width: 100%;margin:-20px -10px 0px -10px;padding:20px 5px 20px 5px;max-width: 100vw;}
.popup__portfolio-slider {}
.popup__portfolio-slider.swiper {}
.popup__portfolio-slider .popup__portfolio-slide {height: auto;}
.popup__portfolio-slide a {
    display: block;
    border-radius: 8px;
    border: 1px solid var(--dark);
    overflow: hidden;
}
.popup__portfolio-slide img {}
@media (max-width: 767px) {
    .popup__portfolio-slider .popup__portfolio-slide {
        max-width: calc(80% - 10px);
    }
}

.content__text {line-height:140%;}
.content__text>*:last-child {margin-bottom: 0px;}
.content__text iframe {}
.content__text *+* {margin-top: 15px;}
.content__text * + table {margin-top:15px;}
.content__text img {height:auto !important;width: 100%;}
.content__text td img {min-width:100px;}
.content__text h1, .content__text h2, .content__text h3, .content__text h4, .content__text h5, .content__text h6 {font-weight:600;}
.content__text>p {}
.content__text li p, .content__text li div, .content__text li span {display: contents; margin-top:0px;}
.content__text li span {margin-top:0px;}

.content__text h1 {font-size: 32px;margin-bottom: 20px;}
.content__text h2 {font-size: 28px;margin-bottom: 20px;}
.content__text h3 {font-size: 24px;margin-bottom: 20px;}
.content__text h4 {font-size: 22px;margin-bottom: 15px;}
.content__text h5 {font-size: 20px;margin-bottom: 15px;}
.content__text h6 {font-size: 18px;margin-bottom: 15px;}

.content__text p {}
.content__text ul:not([class]),
.content__text ol:not([class]) {padding-left: 0;padding-right: 25px;}

.content__text ul {}
.content__text ul li {list-style:none;padding-left:30px;position: relative;}
.content__text ul li::before {content: "•";font-size:22px;position: absolute;left: 15px;}
.content__text ol {margin-left:15px;}
.content__text ol li {list-style-position:inside;}

.content__text a:link {color:var(--text);text-decoration:underline;}
.content__text a:hover {color:var(--main);}
.content__text a:active {color:var(--main);text-decoration:underline;}
.content__text a:visited {color:var(--text);}
.content__text table {border-spacing:0px;border-collapse:collapse;}
.content__text table tr {border-spacing:0px;border-collapse:collapse;}
.content__text table tr th {text-align: left;font-size: 14px;}
.content__text table tr th,
.content__text table tr td {border:none;border-spacing:0px;border-collapse:collapse;padding:15px;}
.content__text table tr:nth-child(odd) th {background: var(--grey_7);}
.content__text table tr:nth-child(odd) td {background: var(--grey_5);}

.content__text table.catalog__table-prices {max-width:100%; min-width: 0px;}
.content__text table.catalog__table-prices th {font-weight:600;}
.content__text table.catalog__table-prices td:last-child {white-space:nowrap;font-weight:600;}

.content__text-hidden:not(.content__text-shown) .content__text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.content__text-hidden-show-button {margin-top:15px;color: var(--text_main);font-size: 16px;font-weight: 600;}
.content__text-hidden-show-button:hover {text-decoration: underline;}

.content__text-hidden.content__text-shown .content__text-hidden-show-button {display: none;}

/****************** CONTENT - END ******************/

/****************** FOOTER *******************/

footer {color:var(--text_white);background-color: var(--footer_bg); color:var(--grey_3); font-size: 14px; box-shadow: 0px 1px 0px 1px var(--footer_bg);}

footer a {color:var(--text_white);}
footer svg {fill:var(--text_white);stroke:var(--text_white);}
footer a:hover svg {fill:var(--main);stroke:var(--main);}
footer ul {list-style: none;}

.footer__wrapper {padding-top: 20px;padding-bottom:20px;}
.footer {padding-top: 20px;padding-bottom:20px;min-height: 120px;}
.footer__blocks {align-items: flex-start;gap:20px;}
.footer__blocks-item {}
.footer__blocks-item-inner {padding: 10px 0px;}
.footer__blocks-item-inner>*+* {margin-top: 8px;}
.footer__menu {}
.footer__menu ul {}
.footer__menu li {}
.footer__menu li+li {margin-top: 7px;}
.footer__menu a {color: var(--grey_3);}
.footer__menu a:hover {color: var(--main);}

.footer__blocks-item-title {font-weight:500;font-size: 14px;}
.footer__info {}
.footer__link {}
.footer__link a {font-weight:bold;text-decoration: underline;}
.footer__link a:hover {color: var(--main);}

.socials__items {}
.socials__items ul {justify-content: flex-start;}
.socials__items li {list-style: none;}
.socials__items a {font-size: 0px;}
.socials__items a svg {vertical-align: middle;}

.copyright {
    border-top: 1px solid var(--grey_4);color: var(--grey_3);
    padding-top: 30px;margin-top: 30px;
}

.copyright-inner svg {fill: var(--main_3);}

@media screen and (max-width: 1100px) {
    .footer__blocks {flex-wrap: wrap;}
    .footer__blocks-item {width: calc(50% - 10px);}
}

@media screen and (max-width: 480px) {
    .footer__blocks-item {width:calc(50% - 10px);}
}

@media screen and (max-width: 640px) {
    .copyright {padding-top: 0px;margin-top: 0px;}
    .copyright-inner {}
    .copyright-inner.flex__block {display: block;text-align: center;padding: 15px 10px 5px 10px;}
    .copyright-right {font-size: 10px;font-weight: 500;margin-top: 15px;}
}

/****************** FOOTER - END *******************/

/****************** BREADCRUMBS *******************/

.breadcrumbs__noscroll {margin:0 -15px;padding:0 15px}
.breadcrumbs__container {padding-top: 15px;padding-bottom: 15px}
.breadcrumbs {margin:0px 0 0px 0;line-height:130%}
.page__block .breadcrumbs {margin-bottom:10px;}
.breadcrumbs ul {display:flex;align-items:center}
.breadcrumbs ul li {font-size:14px;white-space:nowrap;margin-right:10px;display:flex;align-items:center;color:var(--text);}
.breadcrumbs ul li:last-child {padding-right:15px}
.breadcrumbs ul li a {color:var(--dark);display:inline-block;font-size:0;line-height:100%}
.breadcrumbs ul li a span {font-size:14px;}
.breadcrumbs ul li a:hover {color:var(--text_link_hover)}
.breadcrumbs ul li>span {display:inline-block;margin-left:10px;color:var(--grey_2);}
.breadcrumbs ul li:last-child a,
.breadcrumbs ul li:last-child a:hover {color:var(--grey_2);cursor:default}
.breadcrumbs ul li:last-child>span {display:none}

.home__farrel-dark .breadcrumbs ul li a,
.page__block-dark .breadcrumbs ul li a {color:var(--text_white);}

.home__farrel-dark .breadcrumbs ul li>span,
.page__block-dark .breadcrumbs ul li>span {color:var(--grey_2);}

.home__farrel-dark .breadcrumbs ul li:last-child a,
.home__farrel-dark .breadcrumbs ul li:last-child a:hover,
.page__block-dark .breadcrumbs ul li:last-child a,
.page__block-dark .breadcrumbs ul li:last-child a:hover {color:var(--grey_2);}

/****************** BREADCRUMBS - END *******************/

/****************** PAGINATION *******************/

.pagination__load-wrapper {margin-top: 20px;}
.pagination__load-wrapper .btn {font-weight: 600;color: var(--text_link_hover);}
.pagination__load-wrapper .btn:hover {}
.pagination__load-wrapper .btn svg {fill: var(--text_main);}
.pagination__load-wrapper .btn:hover svg {}
.pagination__load-wrapper .btn.btn__loading {}
.pagination__load-wrapper .btn.btn__loading svg {}
.pagination {text-align:center;}
.pagination__top {padding-bottom:20px;}
.pagination__bottom {padding-top:20px;}

.pagination ul {font-size:0px;}
.pagination ul li {display:inline-block;padding:5px;height: auto;}
.pagination li.active {background:transparent;}
.pagination ul li a, .pagination ul li strong, .pagination ul li span {
    color: var(--text);text-decoration:none;background-color:var(--white);
    font-size:16px; display:block;text-align: center;
    width:44px; height:44px;border:1px solid var(--grey_7);
    line-height:44px;border-radius: 4px;
}
.pagination ul li a:hover {border-color:var(--main);color:var(--text_link_hover);text-decoration:none;}
.pagination ul li strong, .pagination ul li span, .pagination ul li.active a, .pagination ul li a.active {
    background-color:var(--main_3);border-color:var(--main_4);cursor:default;font-weight: normal;
}
@media screen and (max-width: 1100px) {
    .pagination ul li a, .pagination ul li strong, .pagination ul li span {width:40px;height:40px;line-height:40px;}
}

/****************** PAGINATION - END *******************/

/****************** POP_UP_WINDOW *******************/

html.popup__html {overflow:hidden;}
.popup__window-wrapper[aria-hidden="true"] {
    opacity: 0; display:none;
    visibility: hidden;
    pointer-events: none;
}
.popup__window-wrapper {
    z-index:10000; position:fixed;
    top:0px; left:0px; background:rgba(0,0,0,0.7);
    height:100%; width:100%; vertical-align:middle;
    text-align:center; 
    overflow-y:auto; overflow-x:hidden;
}
.popup__window-wrapper-1 {display:table;height:100%;width:100%;}
.popup__window-wrapper-2 {display:table-row;height:100%;width:100%;}
.popup__window-wrapper-3 {display:table-cell;height:100%;width:100%;vertical-align: middle;text-align:center;}

.popup__window {
    display:inline-block; vertical-align:middle;
    border-radius:8px; margin:15px 15px;opacity: 0;
    background: var(--white); z-index:10;
    position:relative; text-align:justify;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: opacity .5s, transform .5s;
}
.popup__window-narrow {max-width: 450px;}
.popup__window-head {position: relative;padding:25px 24px 25px 24px;}
.popup__window-content {padding:0px 24px 28px 24px;}

.popup__window-title-block {}
.popup__window-title-block-big {padding: 50px 0px;}
.popup__window-title-block>*+* {margin-top: 5px;}

.popup__window-title-block+* {margin-top: 15px;}
.popup__window-title {font-size: 20px;font-weight: 600;}
.popup__window-subtitle {font-size: 18px;}
.popup__window-bottom-info {font-size: 12px;font-style: italic;font-weight: 300;margin-top: 16px;}

html.popup__html .popup__window {opacity: 1; -ms-transform: scale(1); transform: scale(1);}

.popup__window-close {position: absolute;display: block;top: 15px; right: 10px;cursor: pointer;display: block;line-height: 0px;}
.popup__window-close:hover svg {stroke: var(--text_main);}
.popup__window-shadow {z-index:1; position:fixed;top:0px; left:0px;height:100%; width:100%;}

.side__menu-block {display: none;}

.side__menu-content-blocks {}
.side__menu-content-block {padding: 15px 15px 15px 15px;}
.side__menu-content-block+.side__menu-content-block-bordered {border-top: 1px solid var(--grey_6);}
.side__menu-content-block-cleared {padding-top: 0px;}
.side__menu-content-block ul {list-style: none;}

.side__menu-title {font-size: 14px;font-weight: 500;color: var(--dark);}
.side__menu-title+* {margin-top: 5px;}

.side__menu-menu-items {}
.side__menu-menu-items li {}
.side__menu-menu-items li a {color: var(--text);font-size: 16px;display: inline-block;padding: 4px 0px;}
.side__menu-menu-items li a {}

.side__menu-submenu-items {}
.side__menu-submenu-items li {}
.side__menu-submenu-items li a {color: var(--dark);font-size: 14px;display: inline-block;padding: 4px 0px;}
.side__menu-submenu-items li a {}

.side__menu-close {font-size: 0px;padding: 5px;}
.side__menu-close svg {stroke: var(--grey_4);}
.side__menu-close:hover svg {stroke: var(--text_main);}

@media screen and (max-width: 991px) {
    .side__menu-block {
        position: fixed;
        top: 0px !important;
        left: 0px;
        width:280px;
        height: 100%;
        bottom: 0px;
        z-index: 1010 !important;
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s;
        max-height: 100%;
        border: none;
        margin: 0px;
        opacity: 1  !important;
        display: block !important;
    }
    .side__menu-block.active {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }
    .side__menu-content {
        height: 100%;
        width: 100%;
        overflow: auto;
        height: 100%;
    }
    .side__menu-narrow {
        padding: 0px 0px 0px 0px;
        width:100%;
        overflow:auto;height:100%;
        -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    }
    .side__menu-inner {
        background:var(--white);
        position: fixed; z-index: 10;
        top: 0px;left: 0px;
        width:100%;
        height:100%;
    }
    .side__menu-shadow-block {
        display: none;
        position: fixed;
        z-index: 200;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }
    .side__menu-shadow {
        position: absolute;
        z-index: 1;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        opacity: 0.7;
        background: var(--black);
    }
    
    .side__menu-shadow {overflow: hidden;}
    .side__menu-show .side__menu-shadow-block {display: block;}
    .side__menu-show .side__menu-shadow {display: block;}
    html.side__menu-show {overflow: hidden;}

    .side__menu-shadow-block .popup__close {
        background: var(--white);
        top: 10px;right: 10px;z-index: 10;
    }
}

@media screen and (max-width: 335px) {
    .side__menu-block {width:100%;}
    .side__menu-close {margin-left: 8px;padding: 3px;}
}

/****************** POP_UP_WINDOW - END *******************/