/*!-------------------------

Developed by FonteZ
Telegram: https://t.me/fontezdev

---------------------------*/

img {
    max-width: 100%;
    height: auto;
}

@media only screen and (min-width: 1650px) {
    .header__container {
        max-width: 1320px;
    }
}

@media only screen and (max-width: 1649px) {
	
	#content5_3_1 .container-full .col-20 {
		width: 25%;
	}
	#content5_3_1 .container-full {
		width: 95%;
	}
    header .header__logo {
        margin-right: 50px;
    }

    header .header__menu>ul>li>a {
        font-size: 15px;
    }

    header .header__menu>ul>li:not(:last-child) {
        margin-right: 20px;
    }

    .button.button--default {
        padding: 12px 20px;
    }

    header .header__menu>ul>li.has--child>.child-menu {
        padding: 25px;

    }

    header .header__menu>ul>li.has--child>.child-menu>ul>li>a {
        font-size: 16px;
    }

    header .header__menu>ul>li.has--child:hover>.child-menu.menu-for--services {
        height: 480px;
    }

    header .header__phone {
        margin-right: 50px;
    }
}
@media (max-width: 1024px) {
	#content5_3_1 .container-full .col-20 {width: 33%;}
	
	#content5_3_1 .container-full {width: 95%;}
	
	.award_wrapper {
		flex-direction: column;
		margin: 1rem;
	}
}
@media only screen and (max-width: 1199px) {

    .preheader .preheader__promo .promo__block .block__text,
    .preheader .preheader__menu .menu__list .menu__item .menu__link {
        font-size: 12px;
    }

    .preheader .preheader__email .email__link .link__icon {
        margin-right: 10px;
    }

    header .header__logo {
        margin-right: 15px;
    }

    header .header__phone {
        margin-right: 15px;
    }

    header .header__menu {
        margin-left: auto;
    }

    header .header__menu>ul>li>a {
        font-size: 14px;
    }

    header .header__menu>ul>li:not(:last-child) {
        margin-right: 15px;
    }

    header .header__phone .phone__link .link__icon {
        width: 25px;
        height: 25px;
        margin-right: 10px;
    }

    header .header__phone .phone__link .link__icon i {
        font-size: 12px;
    }

    header .header__phone .phone__link .link__text {
        font-size: 14px;
    }

    .button.button--default {
        font-size: 14px;
    }

    #main .section__content .section__title {
        font-size: 35px;
    }

    .ctc__title,
    .ctc__action .action__link {
        font-size: 18px;
    }

    .ctc__action .action__title {
        font-size: 16px;
    }

    #services-tabs .tabs__list>li {
        padding: 14px;

    }

    #services-tabs .tabs__list>li .item__title {
        font-size: 14px;
    }

    .list>li .item__block .block__bottom {
        height: calc(100% - 290px);
    }

    #warnings-visual .visual-block ul>li a .item__num,
    #learning-visual .visual-block ul > li .item__num {
        width: 25px;
        height: 25px;
    }

    .the__title.title--lined:after {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #products .text br {
        display: none;
    }

    #banner .the__title {
        font-size: 25px;
    }

    #banner .text {
        font-size: 16px;
    }

    #cta2 .cta__button .button {
        padding: 14px 19px;
        font-size: 16px;
    }

    #content8 .content__block .block__image {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    #content8 .content__block .block__image img {
        width: 100%;
    }

    /* 42 */
    #small-main .section__title {
        font-size: 36px;
    }

    /* fz36 */
    .title,
    #page-hero .bold__title {
        font-size: 30px;
    }

    /* fz30 */
    #cta .cta__content .cta__title,
    .the__title,
    #page-content .section__content .content__block h1,
    #cta2 .cta__title {
        font-size: 25px;
    }

    /* fz24 */
    #info-tabs .tabs-content__list>li .item__content .content__title,
    #services-tabs .tabs-content__list>li .item__left .left__title,
    .big-side-form .form__title,
    #project-info .info__list>li,
    #content8 .content__block .block__content .content__title span,
    #content8 .content__block .block__content .content__title p,
    #page-content .section__content .content__block h2 {
        font-size: 20px;
    }
    .list>li .item__block .block__top .top__title,
    #page-content .section__content .content__block h3 {
        font-size: 18px;
    }
    #page-content .section__content .content__block h4 {
        font-size: 16px;
    }
	.systems_content {grid-template-columns: repeat(3, minmax(auto, 100%)) !important;}
}

@media only screen and (max-width: 991px) {
	.row_of_logos {
		flex-wrap: wrap;
		max-width: 70%;
		margin: auto
	}
	.reason_title_text span {margin-top: 10px}
	.single_reason_icon {float: none !important}
	.services_wrapper_home {grid-template-columns: 1fr 1fr !important}
	.reverse_content {grid-template-columns: repeat(2, minmax(320px, 100%)) !important;}
	.systems_content {grid-template-columns: repeat(2, minmax(auto, 100%)) !important;}
    .mobile__menu {
        display: block;
    }

    header {
        padding: 10px 0;
    }

    header .container {
        justify-content: initial;
    }

    header .header__menu {
        order: 4;
        margin: 0;
    }

    header .header__menu>ul {
        display: none;
    }

    header .header__phone {
        margin-left: auto;
        margin-right: 30px;
    }

    header .header__action {
        margin-right: 0;
    }

    #main .section__content,
    #main .section__form {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #main .section__content {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 50px;
    }

    #main .section__content .section__title {
        text-align: center;
    }

    #main .section__content .section__title p,
    #main .section__content .section__title span {
        display: inline-block;
    }

    .ctc {
        width: 100%;
    }

    #main .section__content,
    #main .section__form {
        display: flex;
        justify-content: center;
    }

    #main .section__form .form__block {
        width: 100%;
        padding: 30px;
    }

    #main .section__form .form__block form {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    #main .section__form .form__block form .form__input {
        width: calc(50% - 7.5px);
    }

    #main .section__form .form__block form .form__button {
        width: 100%;
        text-align: center;
        /* margin-top: 15px; */
    }

    #info-tabs .tabs-header__list {
        margin-bottom: 15px;
        display: block;
    }

    #info-tabs .tabs-header__list>li {
        padding: 15px 30px;
        min-width: 290px;
    }

    #info-tabs .tabs-header__list>li:not(:first-child) {
        border-left: 0;
        border-top: 1px solid #E8EBEF;
    }

    #info-tabs .tabs-header__list>li:first-child {
        /* border-radius: 10px 0 0 10px; */
        border-radius: 10px 10px 0 0px;
    }

    #info-tabs .tabs-header__list>li:last-child {
        /* border-radius: 0 10px 10px 0; */
        border-radius: 0 0 10px 10px;
    }

    #info-tabs .tabs-content__list>li.item--active {
        flex-direction: column;
    }

    #info-tabs .tabs-content__list>li .item__img {
        width: 100%;
        margin-right: 0;
        order: 2;
        margin-top: 30px;
    }

    #info-tabs .tabs-content__list>li .item__img img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 5px;
    }

    #services-tabs .tabs-content__list .item--active {
        display: block;
    }

    #services-tabs .tabs-content__list>li .item__left,
    #services-tabs.reverse .tabs-content__list>li .item__left {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }

    .text br {
        display: none;
    }

    #services-tabs .tabs-content__list>li .item__right {
        display: block;
        text-align: center;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* #services-tabs .tabs-content__list>li .item__right .right__image .bordered__image {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    } */

    #cta {
        padding: 30px 0;
    }

    #cta .cta__image {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    #cta .cta__image img {
        width: 125px;
    }

    #cta .cta__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    #cta .cta__buttons {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #services-tabs .tabs__list {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
        display: flex;
        align-items: stretch;
        flex-direction: column;
    }

    #services-tabs .tabs__list>li {
        justify-content: center;
        min-width: 290px;
        border-radius: 0 !important;
    }

    #services-tabs .tabs__list>li:first-child {
        border-radius: 5px 0 0 5px;
    }

    #services-tabs .tabs__list>li:last-child {
        border-radius: 0 5px 5px 0;
    }

    #services-tabs .tabs__list>li:not(:last-child) {
        margin-bottom: 0;
    }

    #services-tabs .tabs__list>li .item__title {
        display: inline-block;
    }

    #services-tabs .tabs-content__list {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px;
    }

    #services-tabs .tabs__list>li .item__title {
        display: flex;
    }

    #services-tabs .tabs__list>li.item--active .item__title span {
        margin-left: 5px;
    }

    .list>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .list>li .item__block .block__bottom {
        height: calc(100% - 331px);
    }

    #info-slider .section__slider {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }

    #info-slider .section__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    #locations .locations__list>li {
        margin-bottom: 30px;
        margin-left: 15px;
        margin-right: 15px;
    }

    #footer-contact .section__content {
        padding: 50px 0 50px 30px;
    }

    #footer-contact .section__content form {
        width: 100%;
    }

    #footer-contact .section__contacts .contacts__list li .item__icon,
    #contact .contacts__list li .item__icon {
        min-width: 40px;
        min-height: 40px;
        margin-right: 15px;
    }

    #footer-contact .section__contacts .contacts__list li .item__icon img,
    #contact .contacts__list li .item__icon img {
        width: 50%;
    }

    footer {
        padding: 30px 0;
    }

    footer .footer__content .footer__info {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 30px;
    }

    footer .footer__content .footer__info .footer__logo,
    footer .footer__content .footer__info .footer__text {
        margin-right: 30px;
        margin-bottom: 0;
    }

    footer .footer__content .footer__info .footer__socials {
        margin-top: 0;
    }

    footer .footer__content .footer__info .footer__socials .socials__list li:not(:last-child) {
        margin-right: 15px;
    }

    footer .footer__content .footer__menus {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
    }

    

    footer .footer__content .footer__menus .footer__menu:not(:last-of-type) {
        margin-right: 30px;
    }

    footer .footer__content .footer__info .footer__text br {
        display: none;
    }

    footer .footer__content .footer__info .footer__text {
        font-size: 12px;
    }

    #content1 .section__image,
    #content1 .section__content,
    #content2 .section__images,
    #content2 .section__content,
    #content3 .section__image,
    #content3 .section__content,
    #content6 .section__images,
    #content6 .section__content,
    #page-content .section__content,
    #page-content .section__form,
    #content7 .content__blocks>li .block__image,
    #content7 .content__blocks>li .block__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #content1 .section__image,
    #content2 .section__images,
    #content3 .section__image,
    #content6 .section__images,
    #content7 .content__blocks>li .block__image {
        order: 2;
    }

    #content1 .section__content,
    #content2 .section__content,
    #content3 .section__content,
    #content6 .section__content,
    #content7 .content__blocks>li .block__content {
        margin-bottom: 30px;
    }

    #content1 .section__image .bordered__image,
    #content2 .section__images .bordered__image,
    #content3 .section__image .bordered__image,
    #content6 .section__images .bordered__image,
    #content7 .content__blocks>li .block__image .bordered__image,
    #services-tabs .tabs-content__list>li .item__right .bordered__image {
        width: 290px;
        margin-left: auto;
        margin-right: auto;
    }
    #content6 .the__title br {
        display: none;
    }
    /* #content1 .the__title {
        text-align: center;
    }
    #content1 .the__title.title--lined:after {
        margin-left: auto;
        margin-right: auto;
    } */
    .modal-video .modal-dialog .modal-content {
        margin: auto 15px;
    }

    #video .video .video__button .button__icon {
        min-width: 65px;
        min-height: 65px;
    }

    #banner .the__title {
        font-size: 20px;
    }

    #banner .text {
        font-size: 14px;
    }

    #content5 .content__list,
    .content__list {
        width: 100%;
    }

    #page-content {
        padding-top: 0px;
    }

    #page-content .section__content {
        /* order: 2; */
        margin-bottom: 50px;
    }

    #page-content .section__form {
        position: initial;
        padding: 0 15px;
    }

    #page-content .section__form .form__block form {
        width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    #small-main .row {
        flex-direction: column;
    }

    #small-main .section__title,
    #small-main .section__text {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        text-align: center;
        justify-content: center;
    }

    #small-main .section__title {
        margin-bottom: 30px;
    }

    #content7 {
        padding-bottom: 50px;
    }

    #content7 .content__blocks>li:not(:last-child) {
        margin-bottom: 50px;
    }

    #contact .title,
    #contact .text {
        text-align: center;
    }

    #contact .section__form,
    #contact .section__contacts {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
    }

    #contact .section__content .big-side-form {
        width: 290px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    #contact .contacts__list {
        margin-left: auto;
        margin-right: auto;
    }

    #contact .section__content {
        width: 100%;
    }
    #small-main .section__text br {
        display: none;
    }
    #page-content.with--share .container {
        display: flex;
        flex-direction: column;
    }
    #page-content.with--share .section__content {
        order: 1;
    }
    #page-content.with--share .section__form {
        order: 2;
        margin-top: 50px;
        margin-bottom: 0;
    }
    .share__block {
        display: none;
    }
    #page-similar .list > li:nth-child(3) {
        display: none;
    }
    #main {
        background-size: cover;
    }
    footer .footer__content .footer__bottom {
        margin-top: 30px;
        padding-top: 30px;
        
    }
    /* fz36 */
    #small-main .section__title {
        font-size: 30px;
    }

    /* fz30 */
    .title,
    #cta2 .cta__title,
    #page-hero .bold__title {
        font-size: 28px;
    }

    /* fz25 */
    #cta .cta__content .cta__title,
    footer .footer__content .footer__info .footer__socials .socials__list li a,
    .the__title,
    #page-content .section__content .content__block h3 {
        font-size: 20px;
    }

    /* fz20 */
    #info-tabs .tabs-content__list>li .item__content .content__title,
    #services-tabs .tabs-content__list>li .item__left .left__title,
    .list>li .item__block .block__top .top__title,
    #project-info .info__list>li {
        font-size: 18px;
    }

    /* fz18 */
    .text,
    #info-tabs .tabs-header__list>li .item__title,
    #why-us .why-us__list li .item__title,
    #locations .locations__list>li a,
    #footer-contact .section__contacts .contacts__list li .item__info .info__label,
    #footer-contact .section__contacts .contacts__list li .item__info .info__link a,
    #contact .contacts__list li .item__info .info__label,
    #contact .contacts__list li .item__info .info__link a,
    footer .footer__content .footer__menus .footer__menu .menu__title,
    #content4 .icons__list li .item__title,
    #main .section__form .form__block .form__subtitle,
    .big-side-form .form__subtitle, #content4_2col_img .icons__list li .item__title,
	#content_title_text .item__title {
        font-size: 16px;
    }

    /* fz15 */
    #info-tabs .tabs-content__list>li .item__content .content__text,
    .list>li .item__block .block__bottom .bottom__text,
    .list>li .item__block .block__bottom .bottom__more,
    #why-us .why-us__list li .item__text,
    #info-slider .section__content .content__text {
        font-size: 14px;
    }
}
@media only screen and (max-width: 768px) {
	.single_reason_icon {float: left !important}
	#content5_3_1 .container-full .col-20 {
		width: 50%;
	}
	#content5_3_1 .container-full {
		width: 85%;
	}
    .preheader .preheader__row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .preheader .preheader__promo {
        width: 100%;
    }

    .preheader .preheader__promo .promo__block {
        justify-content: center;
        margin-bottom: 10px;
    }

    .preheader .preheader__menu {
        width: initial;
        margin-left: 0;
    }

    header .header__action {
        display: none;
    }

    #main {
        padding-top: 50px;
    }

    #main .section__content .section__title {
        font-size: 34px;
    }

    .ctc__title,
    .ctc__action .action__link {
        font-size: 16px;
    }

    .ctc__action .action__title {
        font-size: 14px;
    }

    .ctc__title {
        padding: 18px 25px 18px 0
    }

    .big-side-form form .form__input input,
    .big-side-form form .form__input select,
    .big-side-form form .form__input textarea,
    .big-side-form form .form__input .bootstrap-select.btn-group > .dropdown-toggle {
        padding: 15px !important;
    }

    #main .section__form .form__block form .form__input .input__icon {
        right: 15px;
    }

    #logotypes .logotypes__list li .item__logo img {
        /* height: 150px; */
        width: auto;
    }

    #logotypes .container {
        max-width: 100%;
    }

    #info-tabs .tabs-content__list>li {
        padding: 30px;
    }

    .list>li .item__block .block__bottom {
        padding: 24px 14px;
    }

    .list>li .item__block .block__bottom {
        height: calc(100% - 240px);
    }

    #warnings-visual .title {
        padding: 0 15px;
    }

    #warnings-visual .title br {
        display: none;
    }

    #warnings-visual {
        padding-top: 50px;
    }

    #warnings-visual .visual-block ul>li a .item__message,
    #warnings-visual .visual-block ul>li a:hover .item__message,
    #learning-visual .visual-block ul > li .item__message,
    #learning-visual .visual-block ul > li a:hover .item__message {
        display: none;
    }

    #warnings-visual .visual-block ul>li a .item__num,
    #learning-visual .visual-block ul > li .item__num {
        text-indent: 0;
        color: #ffffff;
        font-size: 11px;
        animation: none;
    }

    #warnings-list {
        display: block;
    }

    .slider--nav .owl-nav .nav {
        width: 50px;
        height: 50px;
    }

    #reviews {
        min-height: initial;
    }

    #locations .locations__list>li {
        margin-left: 0;
        margin-right: 0;
    }

    #locations .locations__list>li:not(:last-child) {
        margin-right: 15px;
    }

    #footer-contact {
        background: #304358 !important;
    }

    #footer-contact .bg2 {
        display: none;
    }

    #footer-contact .section__contacts .contacts__list li .item__icon,
    #contact .contacts__list li .item__icon {
        min-width: 30px;
        min-height: 30px;
    }

    #footer-contact .section__contacts .contacts__list li .item__icon img,
    #contact .contacts__list li .item__icon img {
        width: 50%;
    }

    #footer-contact .section__content {
        background: #ffffff;
        border-radius: 15px;
        padding: 30px 15px;
    }

    #footer-contact .section__content form {
        width: 260px;
    }

    footer .footer__content .footer__info {
        display: block;
        text-align: center;
    }

    footer .footer__content .footer__info .footer__logo a {
        display: inline-block;
    }

    footer .footer__content .footer__info .footer__logo a img {
        width: 150px;
    }

    footer .footer__content .footer__info .footer__logo,
    footer .footer__content .footer__info .footer__text {
        margin-right: 0;
        margin-bottom: 15px;
    }

    footer .footer__content .footer__info .footer__socials .socials__list {
        justify-content: center;
    }

    footer .footer__content .footer__menus {
        display: block;
    }

    footer .footer__content .footer__menus .footer__menu:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 30px;
    }

    footer .footer__content .footer__menus .footer__menu .menu__title {
        text-align: center;
    }

    footer .footer__content .footer__menus .footer__menu ul {
        columns: 1;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    footer .footer__content .footer__menus .footer__menu ul li:not(:last-child) {
        margin-bottom: 15px;
        margin-right: 15px;
    }

    footer .footer__content .footer__menus .footer__menu.services__menu ul {
        justify-content: space-between;
    }

    footer .footer__content .footer__menus .footer__menu.services__menu ul li {
        width: calc(50% - 30px);
    }

    footer .footer__content .footer__menus .footer__menu.services__menu ul li:nth-child(even) {
        text-align: right;
    }

    footer .footer__content .footer__menus .footer__menu.services__menu ul li:not(:last-child) {
        margin-right: 0;
    }

    #reviews .reviews__slider {
        margin-left: 0;
        margin-right: 0;
    }

    #reviews .reviews__slider .slider__item {
        padding: 0;
    }

    #our-team .members__list li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    #why-us .why-us__list li {
        -ms-flex: 0 0 290px;
        flex: 0 0 290px;
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    #footer-contact .section__contacts .title {
        text-align: center;
    }

    #footer-contact .section__contacts .contacts__list {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .modal .modal-dialog .modal-content .modal-body .modal__form {
        padding: 30px 15px;
    }

    #content4 .the__title br {
        display: none;
    }

    #content4 .icons__list li {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    .content__list {
        column-gap: 15px;
    }

    .pagination__list li a,
    .pagination__list li span {
        width: 36px;
        height: 30px;
    }

    .pagination__list {
        margin-top: 20px;
    }

    .pagination__list li:not(:last-child) {
        margin-right: 5px;
    }

    .pagination__list li a,
    .pagination__list li span {
        font-size: 12px;
    }
    #cta2 {
        text-align: center;
    }
    #cta2 .cta__title {
        margin-bottom: 30px;
    }
    #content8 .content__block .block__image {
        -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    }
    #content8 .content__block .block__image img {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
    }
    #content8 .content__block .block__content .content__more {
        margin-top: 15px;
    }
    .list > li .item__block .block__top .top__title {
        left: 5px;
        right: 5px;
        bottom: 5px;
    }
    .homes--white:before {
        display: none;
    }
    .homes--white {
        padding-bottom: 50px !important;
    }
    
    #main .section__form .form__block form .form__button button {
        padding: 10px 20px !important;
    }
    #content5 .content__list, .content__list {
        column-count: 1;
    }
    #systems .the__title {
        text-align: center;
    }
    footer .footer__content .footer__bottom {
        flex-direction: column;
        justify-content: center;
    }
    footer .footer__bottom .footer__copyright {
        margin-bottom: 15px;
    }
    /* p50-0 */
    #logotypes,
    #services-tabs,
    #why-us,
    #info-slider,
    #reviews,
    #locations,
    #footer-contact,
    #products,
    #blog,
    #content3,
    #content5,
    #works,
    #small-main,
    #project-info,
    #contact {
        padding: 50px 0;
    }

    /* pb50 */
    #info-tabs,
    #video,
    #page-similar,
    #page-content.with--share {
        padding-bottom: 50px;
    }

    /* p50-0-20-0 */
    #warning-signs,
    #systems,
    #content4,
    #impacts {
        padding: 50px 0 20px 0;
    }

    /* p0 */
    /* mb50 */
    #footer-contact .section__contacts {
        margin-bottom: 50px;
    }

    /* mb30 */
    #main .section__content,
    .text,
    #why-us .why-us__list li:not(:last-child),
    .the__title.margin--big,
    #page-content .section__content img,
    #project-info .info__list>li:not(:last-child),
    #page-similar .title {
        margin-bottom: 30px;
    }

    /* mb15 */
    .title,
    #services-tabs .tabs-content__list>li .item__left .left__title,
    #why-us .why-us__list li .item__title,
    #locations .locations__list>li,
    #footer-contact .section__contacts .contacts__list li:not(:last-child),
    #contact .contacts__list li:not(:last-child),
    #banner .title,
    .the__title.margin--normal,
    #page-content .section__content .content__block h1,
    #page-content .section__content .content__block h2,
    #page-content .section__content .content__block h3,
    #page-content .section__content .content__block h4,
    #content8 .content__block .block__content .content__title,
    #page-content .section__content .content__block ul li {
        margin-bottom: 15px;
    }

    /* 28 */
    .title,
    #small-main .section__title {
        font-size: 25px;
    }

    /* 25 */
    .the__title,
    #cta2 .cta__title,
    #page-hero .bold__title,
    #page-content .section__content .content__block h1 {
        font-size: 20px;
    }
    #page-content .section__content .content__block h2 {
        font-size: 18px;
    }
    /* 18 */
    #project-info .info__list>li,
    #content8 .content__block .block__content .content__title span, #content8 .content__block .block__content .content__title p,
    .list > li .item__block .block__top .top__title,
    #page-content .section__content .content__block h3 {
        font-size: 16px;
    }

    /* 16 */
    .section__text,
    .big__text,
    #page-content .section__content .content__block p,
    #small-main .section__text,
    #content8 .content__block .block__content .content__more a,
    .breadcrumbs__list li a,
    .breadcrumbs__list li,
    .breadcrumbs__list li:not(:last-child):after,
    #page-content .section__content .content__block h4 {
        font-size: 14px;
    }

}
@media only screen and (max-width: 765px) {
	.info_logos {grid-template-columns: repeat(3, auto) !important;}
	.info_logos img {max-width: 100px !important;}
}
@media only screen and (max-width: 719px) {
	.ssystems_content {grid-template-columns: repeat(2, minmax(auto, 100%)) !important;}
}
@media only screen and (max-width: 575px) {
    .preheader .preheader__menu {
        width: 100%;
        margin-bottom: 10px;
    }

    .preheader .preheader__menu .menu__list {
        justify-content: center;
    }

    .preheader .preheader__email {
        width: 100%;
        margin-left: 0;
    }

    .preheader .preheader__email .email__link {
        display: flex;
        justify-content: center;
    }

    header .header__logo .logo__link .link__image {
        height: 32px;
    }

    header .header__phone {
        margin-right: 0;
    }

    header .header__phone .phone__link .link__icon {
        display: none;
    }

    #info-tabs .tabs-content__list>li .item__img {
        min-width: initial;
    }

    #main .section__content .section__title {
        font-size: 20px;
        background: #ffffff;
        width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    #main .section__content .section__title p,
    #main .section__content .section__title span {
        background: none;
        display: inline-block;
        padding: 0;
    }

    #main .section__form .form__block {
        padding: 30px 15px;
        width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    #main .section__form .form__block form {
        display: block;
    }

    #main .section__form .form__block form .form__input {
        width: 100%;
    }

    .ctc {
        display: block;
        width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    .ctc__title {
        background: linear-gradient(180deg, #425B76 0%, #253444 92.19%);
        width: 100%;
        padding: 15px;
        margin-bottom: 15px;
        border-radius: 15px;
    }

    .ctc__action {
        border-radius: 15px;
        padding-left: 0px;
        height: 50px;
    }

    .ctc__action {
        width: 100%;
        margin-left: 0;
    }

    #info-tabs .tabs-header__list>li .item__title {
        font-size: 14px;
    }

    #info-tabs .tabs-header__list>li {
        min-width: 85%;
        width: initial;
        padding: 15px;
    }

    #services-tabs .tabs-content__list>li .item__left .left__title {
        text-align: center;
    }

    #services-tabs .tabs-content__list>li .item__right .right__image .bordered__image {
        max-width: 290px;
    }

    .list>li {
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .list>li .item__block .block__bottom {
        height: calc(100% - 290px);
    }

    .text {
        font-size: 14px;
    }

    .list>li .item__block .block__top .top__title {
        left: 5px;
        right: 5px;
        bottom: 5px;
        font-size: 16px;
    }

    #reviews .reviews__more .more__title {
        font-size: 16px;
    }

    #reviews .reviews__more .more__list>li:not(:last-child) {
        margin-right: 30px;
    }

    #cta .cta__buttons {
        display: block;
        text-align: center;
    }

    #cta .cta__buttons .button:not(:last-of-type) {
        margin-right: auto;
        margin-bottom: 15px;
    }

    #cta .cta__buttons .button {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    #locations .locations__list>li a {
        font-size: 14px;
    }

    #footer-contact .section__content {
        width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    footer .footer__content .footer__menus .footer__menu.services__menu ul {
        display: table;
        width: 100%;
    }

    footer .footer__content .footer__menus .footer__menu.services__menu ul li:nth-child(even) {
        text-align: center;
    }

    footer .footer__content .footer__menus .footer__menu.services__menu ul li {
        width: initial;
        columns: 1;
        text-align: center;
    }

    .modal .modal-dialog {
        margin: 50px 15px;
    }

    .big__text {
        columns: 1;
    }

    #our-team .members__list li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    #banner {
        background-size: cover;
    }

    #banner .title {
        font-size: 20px;
    }

    #page-content .section__form .form__block {
        padding: 30px 15px;
    }

    #page-content .section__form .form__block form {
        width: 250px;
    }

    #project-info .info__list>li {
        font-size: 14px;
    }
    #learning-visual .visual-block ul > li .item__num {
        border: 0;
    }
    #learning-visual .visual-block ul > li .item__num {
        width: 20px;
        height: 20px;
    }
    .breadcrumbs__list {
        flex-wrap: wrap;
        margin-top: 15px;
    }
    .breadcrumbs__list li a,
    .breadcrumbs__list li,
    .breadcrumbs__list li:not(:last-child):after {
        font-size: 12px;
    }
    .breadcrumbs__list li:not(:last-child):after {
        margin: 0 5px;
    }
    #page-similar .list > li:nth-child(3) {
        display: block;
    }
    footer .footer__content .footer__menus .footer__menu ul {
        display: block;
        text-align: center;
    }   
}
@media only screen and (max-width: 414px) {
	#info-content .item__right.item__content .right__image {
		margin-bottom: 20px
	}
	#info-content .item__left.item__content .title-line::after {
		top: 60px
	}
	#info-content-logostrip .item__right.item__content .right__image {
		margin-top: 20px
	}
	#info-content-logostrip .item__right.item__content .right__image .logo-box img {
		height: 50px;
		width: auto;
	}
	#info-content-logostrip .logo-box {margin-top: -90px}
	#content5_3_1 .container-full .col-20 {
		width: 100%;
	}
	#content5_3_1 .container-full {
		width: 85%;
	}
	.reason-number {
		font-size: 60px;
	}
	.reason-text {
		padding-bottom: 20px;
	}
	.page-id-2616 .reason-text {
		padding: 0 15px 15px 15px !important;
	}
}
@media only screen and (max-width: 375px) {
	#info-content .item__left.item__content .title-line::after {
		top: 83px
	}
	#info-content-logostrip .item__right.item__content .right__image .logo-box img {
		height: 44px;
	}
}
@media only screen and (max-width: 320px) {
	.award_logo_img {max-height: 55px !important}
	.ctc_no_margin {width: 280px !important}
	.mobile__menu {margin-left: 20px !important}
}
@media (min-width: 768px) {
	.col-md-2-5 {
    -ms-flex: 0 0 19.99%;
    flex: 0 0 19.99%;
    max-width: 19.99%;
  }
}










