@font-face {
    font-family: 'Calibri';
    src: local('../fonts/Calibri Light'), local('Calibri-Light'),
        url('../fonts/Calibri-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Calibri-Light.woff2') format('woff2'),
        url('../fonts/Calibri-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Calibri';

    src: local('../fonts/Calibri Bold'), local('Calibri-Bold'),
        url('../fonts/Calibri-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Calibri-Bold.woff2') format('woff2'),
        url('../fonts/Calibri-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Calibri';
    src: local('../fonts/Calibri'),
        url('../fonts/Calibri.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Calibri.woff2') format('woff2'),
        url('../fonts/Calibri.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* =============================================================================
   METRIC
   ========================================================================== */
html, body {height: 100%; margin: 0; padding: 0; }
body {line-height: normal;}

tr {
    vertical-align: top;
}

#wrapper {
/*
	_height:	100%;
	min-height: 100%;
*/
}
	#container	{
		width: 100%;
		}
		#container #content {
		}
		body.front #container #content {margin: 0; padding: 0;}
/* a, a:link, a:visited {color: #325a86;} */
a, a:link, a:visited {color: #000;}
/* a:hover {color: #0A9ACB;} */

.hidden {opacity:0;}
.visible {opacity:1;}

#contentarea { /* вся контент-зона */
	margin: 0 auto;
}
	#container {width: auto;}
	#container.withleft {} /* при левом столбце правый сдвигаем */
	.tabs:after {content: none;} /* исправляем слет правой части */

/* =============================================================================
   
   ========================================================================== */



body {

    font-family: Calibri;
    font-style: normal;
    font-weight: normal;
    width: 100%; height: auto;
}

a {
    color: #000000;
}

li {
    list-style-type: none;
}

ul {
    padding: 0;
    margin: 0;
}


.main-wrapper {
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;

}

#logo-block {float: left;}
	img.main-logo {
	    width: 96px; height: auto;
	    margin-top: 20px;
	}

.header {
    background-color: #fff;
    z-index: 5;
    position: fixed;
    width: 100%;
    height: 85px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    top: 0;
}

.header-menu {
    display: flex;
    justify-content: center;
    margin-top: 5px;


}


@media (max-width: 900px) {
    #header-menu {display: none;}
}

/* Мобильная кнопка меню */
.header_mobile-btn {
    display: none;
    width: 28px;
    height: 20px;
    position: relative;
    cursor: pointer;
    margin-left: 20px;
}

.header_mobile-btn::before,
.header_mobile-btn::after,
.header_mobile-btn span {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.header_mobile-btn::before {
    top: 0;
}

.header_mobile-btn::after {
    bottom: 0;
}

.header_mobile-btn span {
    top: 50%;
    transform: translateY(-50%);
}

/* Анимация кнопки при открытом меню */
.header_mobile-btn.active::before {
    transform: rotate(45deg);
    top: 9px;
}

.header_mobile-btn.active::after {
    transform: rotate(-45deg);
    bottom: 9px;
}

.header_mobile-btn.active span {
    opacity: 0;
}

@media (max-width: 900px) {
    .header_mobile-btn {
        display: block;
    }
}

/* Мобильное меню */
#mobile-menu {
    display: none;
    position: fixed;
    top: 85px;
    left: 0;
    width: 100%;
    background: #F1F6F7;
    z-index: 999;
    max-height: calc(100vh - 85px);
    overflow-y: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

#mobile-menu.active {
    display: block;
}

#mobile-menu ul {
    list-style: none;
    padding: 20px 25px;
    margin: 0;
}

#mobile-menu > ul > li {
    margin-bottom: 20px;
}

#mobile-menu > ul > li > a {
    font-size: 19px;
    font-weight: 800;
    color: #000;
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
}

/* Подпункты */
#mobile-menu ul.sub-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    padding: 0;
    margin: 0;
}

#mobile-menu ul.sub-menu li {
    margin: 0;
}

#mobile-menu ul.sub-menu li a {
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    color: #333;
}

#mobile-menu ul.sub-menu li a:hover {
    color: #0A9ACB;
}

/* Вложенные подменю в мобильном (3-й уровень) */
#mobile-menu ul.sub-menu ul.sub-menu {
    width: 100%;
    margin-top: 8px;
}
#header-menu ul {display: flex;}
    #header-menu li a {
        color: #000000;
        margin-left: 32px;
        text-decoration: none;
        font-size: 15px;
    }

/* Выпадающее меню */
#header-menu li {
    position: relative;
}

#header-menu li.menu-item-has-children > a::before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    background: url(../img/arrow-down-sign-to-navigate.svg) no-repeat center center;
    background-size: 9px 9px;
    margin-right: 6px;
    vertical-align: middle;
    transition: transform 0.2s ease;
}

#header-menu li.menu-item-has-children:hover > a::before,
#header-menu li.menu-item-has-children.menu-open > a::before {
    transform: rotate(180deg);
}

#header-menu ul.sub-menu {
    display: block;
    position: absolute;
    top: 51px;
    left: 16px;
    min-width: 330px;
    background: #fff;
    border: 1px solid #E6E6E6;
    padding: 12px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 100;
    flex-direction: column;
}

#header-menu li.menu-item-has-children:hover > ul.sub-menu,
#header-menu li.menu-item-has-children.menu-open > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#header-menu ul.sub-menu li {
    display: block;
    width: 100%;
}

#header-menu ul.sub-menu li a {
    display: block;
    padding: 10px 20px 10px 35px;
    margin-left: 0;
    color: #333;
}

#header-menu ul.sub-menu li a:hover {
    color: #0A9ACB;
    text-decoration: underline;
}

/* Вложенные подменю (3-й уровень) */
#header-menu ul.sub-menu ul.sub-menu {
    top: 0;
    left: 100%;
    margin-left: 0;
}

#header-menu ul.sub-menu li.menu-item-has-children > a::before {
    transform: rotate(-90deg);
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -4px;
    margin-right: 0;
}

#header-menu ul.sub-menu li.menu-item-has-children:hover > a::before,
#header-menu ul.sub-menu li.menu-item-has-children.menu-open > a::before {
    transform: rotate(-90deg);
}

.dropdown,
ul.nice-menu-down li.menuparent,
ul.nice-menu-down li.menuparent:hover {
    background-size: 9px 9px;
    background: url(../img/arrow-down-sign-to-navigate.svg);
    background-repeat: no-repeat;
    background-position: 15px 2px;
    margin: 0 0 0 9px;
}

.header_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

.search-block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 128px;
    margin: 0 30px 0 40px;
    height: 100%;
    position: relative;

    border: 1px solid rgba(183, 183, 183, 0.3);
    border-top: none;

    border-bottom: none;
}

.header_lang {
    margin-top: 5px;
    margin-left: 21px;
    opacity: 1;
}

.search-block_img {
    width: 12px;
    height: 12px;
    background-image: url(../img/search.svg);
    background-size: 12px 12px;
    opacity: 1;
    margin-top: 0;
}

.search-block_toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

.search-block_toggle:focus-visible {
    outline-offset: -2px;
}

.search-block_panel {
    position: absolute;
    right: 0;
    top: 100%;
    width: 320px;
    max-width: calc(100vw - 40px);
    background: #fff;
    border: 1px solid rgba(183, 183, 183, 0.4);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    padding: 14px 16px 16px;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 6;
}

.search-block--open .search-block_panel {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.search-block_form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.search-block_input {
    flex: 1 1 auto;
    min-width: 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 9px 12px;
    font-size: 14px;
}

.search-block_input:focus {
    outline: none;
    outline-offset: 1px;
}

.search-block_sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.search-block_results {
    display: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    background: #fff;
    max-height: 280px;
    overflow-y: auto;
}

.search-block_results.is-open {
    display: block;
}

.search-block_results-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.search-block_results-item + .search-block_results-item {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.search-block_results-link {
    display: block;
    padding: 10px 12px;
    color: #111;
    text-decoration: none;
    font-size: 14px;
}

.search-block_results-link:hover,
.search-block_results-link:focus {
    background: rgba(0, 0, 0, 0.05);
}

.search-block_results-empty {
    padding: 10px 12px;
    font-size: 14px;
    color: #666;
}

.number-block {
    font-weight: 900;
    margin: 4px 5px 0 0;


}

.header-menu_item {
    list-style-type: none;

}

.header-menu_link,
ul.nice-menu a  {
    color: #000000;
    margin-left: 32px;
    text-decoration: none;
    font-size: 15px;

}

.top-banner {
    width: 100%;
    /* background: url(../img/top-banner.png) 50% 0; */
    background: url(../img/top-banner.webp) 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;

}



.top-banner_info-block {
    display: flex;
    justify-content: center;
    position: relative;
    width: 1200px;
    background: #F1F6F7;
}

.top-banner_wrapper {
    width: 50%;
    text-align: justify;
}

.top-banner_text {
    margin: 58px 133px 53px 76px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: start;
}

.top-banner_title {
    font-size: 50px;
    margin: 60px 112px 55px 58px;
    font-family: 'Exo 2', sans-serif;
    line-height: 50px;

}

.top-banner-line {
    width: 100%;
    height: 10px;
    background: linear-gradient(180.48deg, #8AC445 0%, #0498D1 100%);
    background-size: 100% auto;
    margin: 85px auto 0 auto;
}
	.top-banner-line-main {
	    margin-top: 0;
	    max-width: 1200px;
	}


.top-banner_info-block-line {
    position: absolute;
    width: 2px;
    height: 110px;
    background: #979797;
    ;
    /* top: 0; */
    margin-top: 55px;
    opacity: 0.4;

    /* box-shadow: 0px 0px 30px 20px grey; */
}

.section-title {
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    font-size: 33px;
    line-height: 32px;
    margin: 83px 0 70px 0;
}
    body.home .section-title {
        text-align: center;
        margin-bottom: 0;;
    }

.solutioins .item-descriprion-title {
    font-size: 24px;
}

.main-wrapper-min {
    width: 1200px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;

}

.main-wrapper-min_header {
    display: block;
    height: 100%;


}

.bgreen {
    background: url(../img/bggreen.png) no-repeat;
    background-position: 100% 100%;
    background-size: 186px auto;
    padding-bottom: 100px;
}

.section-text {
    margin-top: 25px;
    font-size: 16px;
    width: 650px;
    text-align: center;
}

.mainpage-container-info {
    margin-top: 23px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;


}

.item-descriprion {
    display: flex;
    justify-content: center;
    margin-top: 71px;

}

.main-wrapper_color .item-descriprion-text {
    font-size: 18px;

}

.item-descriprion-text-sol {
    font-size: 15px;
    line-height: 23px;
    margin: 12px 0 0 0;
    text-align: left;
}




.news-block_item_title-34 {
    font-size: 34px;
    line-height: 32px;
    font-family: 'Exo 2', sans-serif;
    margin: 0;
    font-weight: bold;
    position: relative;
}

.item-descriprion-title {
    font-size: 25px;
    font-family: 'Exo 2', sans-serif;
    margin: 0;
    font-weight: bold;
    position: relative;
}

.history-block .item-descriprion-title {
    font-size: 34px;
    line-height: 32px;
}

.perspective-block .item-descriprion-title {
    font-size: 34px;
}

.item-descriprion-info {
    position: relative;
}



.color-block {
    margin: 85px 120px 112px 120px;

}

.main-wrapper_color {
    background-color: #F1F6F7;

}

.flex-wrap {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}


.item-descriprion-title_margin-left {
    margin: 11px 0 0 0;
    position: relative;
}


.item-descriprion-text_margin-right {

    margin: 27px 152px 0 0;
}

.item-descriprion-title_margin-right {
    margin: 11px 152px 0 0;
}

.item-descriprion-title_margin-right::after {
    display: block;
    width: 75px;
    content: '';
    position: absolute;
    border-bottom: 1px solid #979797;
    top: 24px;
    margin-left: 130px;
}



.differences-block_text-margin {
    margin-left: 202px;

}

.color-block_title-margin {
    width: 717px;
}


.color-block-flex_differences {
    display: flex;

    flex-wrap: wrap;


}

.color-block-flex_differences-item {
    margin-top: 55px;
    display: flex;
    justify-content: left;
    margin-right: 62px;
}

.item-descriprion-title_size {
    font-size: 34px;
}

.color-block-flex_differences-img {
    width: 40px;
    height: 40px;
}

.color-block-flex_differences-text {
    margin: 0 0 0 30px;
    width: 268px;
    overflow: hidden;

}

.color-block-flex_differences-img-1 {
    background: url(../img/object.png) no-repeat;
    background-size: 38px auto;
}

.color-block-flex_differences-img-2 {
    background: url(../img/route.png) no-repeat;
    background-size: 40px auto;
}

.color-block-flex_differences-img-3 {
    background: url(../img/secur.png) no-repeat;
    background-size: 40px auto;
}

.color-block-flex_differences-img-4 {
    background: url(../img/dimond.png) no-repeat;
    background-size: 40px auto;
}

.color-block-flex_differences-img-5 {
    background: url(../img/circle.png) no-repeat;
    background-size: 40px auto;
}

.color-block-flex_differences-img-6 {
    background: url(../img/list.png) no-repeat;
    background-size: 33px auto;
}

.right-line:after {
    /* Обязательно указываем пустое свойство content, 
    ** иначе псевдоэлементы не появятся на сайте */
    content: "";
    /* Указываем что наши линии будут строчно-блочные и 
    ** выравнивание по высоте - по центру */
    display: inline-block;
    vertical-align: middle;
    /* Задаем ширину 100% и выбираем высоту линии, 
    ** в нашем примере она равна 4 пикселям */
    width: 75px;
    height: 1px;
    margin-left: 17px;
    /* Добавляем цвет для линии */
    background-color: #979797;
    /* Добавляем пседоэлемантам возможность изменить 
    ** позицию линии, для создания отступов от текста */
    position: relative;
}

.left-line:before {
    /* Обязательно указываем пустое свойство content, 
    ** иначе псевдоэлементы не появятся на сайте */
    content: "";
    /* Указываем что наши линии будут строчно-блочные и 
    ** выравнивание по высоте - по центру */
    display: inline-block;
    vertical-align: middle;
    /* Задаем ширину 100% и выбираем высоту линии, 
    ** в нашем примере она равна 4 пикселям */
    width: 75px;
    height: 1px;
    margin-left: 17px;
    /* Добавляем цвет для линии */
    background-color: #979797;
    /* Добавляем пседоэлемантам возможность изменить 
    ** позицию линии, для создания отступов от текста */
    position: relative;
}

.bgreen-min {
    background: url(../img/bggreen-min.png) no-repeat;
    background-position: 0% 0%;
    background-size: 100px auto;
}

.left-line-abc:before {
    /* Обязательно указываем пустое свойство content, 
    ** иначе псевдоэлементы не появятся на сайте */
    content: "";
    /* Указываем что наши линии будут строчно-блочные и 
    ** выравнивание по высоте - по центру */
    display: inline-block;
    vertical-align: middle;
    /* Задаем ширину 100% и выбираем высоту линии, 
    ** в нашем примере она равна 4 пикселям */
    width: 75px;
    height: 1px;
    margin-left: -101px;
    /* Добавляем цвет для линии */
    background-color: #979797;
    /* Добавляем пседоэлемантам возможность изменить 
    ** позицию линии, для создания отступов от текста */
    position: absolute;
    opacity: 0.8;
    top: 55%;
}

.right-line-abc {
    position: relative;
}

.right-line-abc:after {
    /* Обязательно указываем пустое свойство content, 
    ** иначе псевдоэлементы не появятся на сайте */
    content: "";
    /* Указываем что наши линии будут строчно-блочные и 
    ** выравнивание по высоте - по центру */
    display: inline-block;
    vertical-align: middle;
    /* Задаем ширину 100% и выбираем высоту линии, 
    ** в нашем примере она равна 4 пикселям */
    width: 75px;
    height: 1px;
    top: 55%;
    opacity: 0.8;

    margin-left: 33px;
    /* Добавляем цвет для линии */
    background-color: #979797;
    /* Добавляем пседоэлемантам возможность изменить 
    ** позицию линии, для создания отступов от текста */
    position: absolute;
}

.event-block {
    display: flex;
    justify-content: flex-end;
    margin-top: 48px;
}

.event-block .item-descriprion-text {
    text-transform: uppercase;
}

.event-block_text {
    width: 718px;
}

.event-block_text {
    margin: 0 0 0 34px;
}

.event-block-list {
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin-top: 65px;

    font-size: 19px;

}

.event-block-list_item {
    display: flex;
    flex-direction: column;
    align-items: center;

}

.item-date {

    font-size: 14px;
    color: #676767;

}

.event-block-list_date {
    margin-top: 20px;
}

.event-block-list_text {
    margin-top: 6px;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    font-size: 19px;
    width: 310px;
    display: block;
}

.event-block-list_img {
    width: 384px;
    height: 216px;
}

.up-line {
    position: relative;
}

.up-line::before {
    /* Обязательно указываем пустое свойство content, 
    ** иначе псевдоэлементы не появятся на сайте */
    content: "";
    /* Указываем что наши линии будут строчно-блочные и 
    ** выравнивание по высоте - по центру */

    /* Задаем ширину 100% и выбираем высоту линии, 
    ** в нашем примере она равна 4 пикселям */
    width: 2px;
    height: 65px;

    /* Добавляем цвет для линии */
    background-color: #979797;
    /* Добавляем пседоэлемантам возможность изменить 
    ** позицию линии, для создания отступов от текста */
    position: absolute;
    margin-left: 2px;
    top: -85px;
    opacity: 0.4;
}

.bgreen-min-bgreen {
    background: url(../img/bggreen-min.png) no-repeat 0% 0%,
        url(../img/bggreen.png) no-repeat 100% 100%;
    background-size: 100px auto, 186px auto;
    /* Меняем масштаб */
}



.event-block-list_padding {
    padding: 0 0 136px 0;
}

.event-block_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.news-block {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    margin: 90px 0;
}

.news-block .up-line::before {
    top: -90px;
}

.news-block_link {
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.85714px;
    line-height: 16px;
}

.item-descriprion-text_lp {
    line-height: 23px;
}

.item-news {
    max-width: 343px;
    margin-left: 140px;
}

.news-block-title {
    font-size: 15px;
    display: block;
    font-family: 'Exo 2', sans-serif;
    margin-top: 10px;
    font-weight: bold;
    line-height: 20px;
}

.news-block_date {
    line-height: 17px;
    font-size: 14px;
    color: #676767;
    opacity: 0.8;

}

.footer-list-title {
    font-weight: bold;
    font-size: 14px;
}

.footer .top-banner-line {
    margin-top: 0;
}

.news-block_description {
    font-size: 14px;
    margin-top: 18px;
    color: #676767;
    line-height: 17px;
}

.footer {
    display: flex;
    justify-content: center;
    flex-direction: column;

}

.footer-banner-line {
    width: 100%;
    height: 10px;
    background: linear-gradient(180.48deg, #8AC445 0%, #0498D1 100%);
    margin: 0 auto;

}

.footer-contact {
    background: #242229;
    width: 100%;
    display: flex;
    justify-content: center;

}

.contact-block {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0 120px 32px 120px;
    color: #fff;

}
	.contact-block a {color: #C0C0C0;}

.footer-logo {
    margin-top: 55px;
    width: 86px;

}

.contact-block-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: auto;
    opacity: 0.9;

}

.contact-block_adress {
    margin-top: 32px;
    font-size: 14px;
	line-height: 17px;

}


.contact-block_law {
    margin-top: 30px;
    color: #C0C0C0;
}

.link_white {
    color: #C0C0C0;
}

.contact-block-email {
    font-weight: bold;
}

.contact-block_law {
    font-size: 14px;
}

.email-form-text {
    font-size: 15px;
    font-weight: bold;
    margin-top: 75px;
    opacity: 1;
}

.email-form-input {
    width: 297px;
    background: #242229;
    border: none;
    border-bottom: 1px solid #979797;
    margin-top: 15px;
    padding-bottom: 8px;
    background: url(../img/Triangle.png) no-repeat;
    background-position: 100% 50%;
}

.email-form-input::-webkit-input-placeholder {
    color: #fff;
    line-height: 16px;
    letter-spacing: 2px;
    font-size: 13px;
    font-family: Calibri;
    margin-left: 2px;
}

.footer-contact_adress {
    margin-top: 2px;
    font-size: 14px;
}

.contact-phone {
    font-size: 14px;
}

.footer-contact_email {
    margin-top: 3px;
    font-size: 14px;
}

.footer-contact_wrapper {
    display: flex;
    max-width: 630px;
    justify-content: space-around;

}

.footer-list {
    padding: 0px;
}

.footer-list_item {
    margin: 12px 0 0 0;
}

.footer-list_link,
.footer-list_link:visited {
    font-size: 14px;
    color: #C0C0C0;
}

.categ-wrapper {
    margin-top: 46px;
    display: flex;
    justify-content: flex-start;
    width: 830px;
    margin-bottom: 200px;
}

.list-products {


    min-width: 293px;
}

.left-line-abc_top {
    position: relative;
}

.left-line-abc_top::before {
    top: 38%
}

.main-wrapper_hader {
    flex-direction: row;
}

.main-wrapper-min_start {
    align-items: flex-start;
}

.cat-title {
    font-size: 34px;
    text-align: start;
}

.categ-wrapper_text {
    margin: 20px 0 0 110px;
    font-size: 18px;
    line-height: 23px;
}



.list-products_title {
    font-family: 'Exo 2', sans-serif;
    margin: 42px 0 0 32px;
    font-size: 25px;
    font-weight: bold;
}

.list-products_wrapper {
    margin: 56px 29px 56px 46px;
}

.list-products {
    background: #F1F6F7;
}


.list-products_item {

    color: #000000;
    font-size: 15px;
    line-height: 22px;
}

.header_wrapper-float {
    float: right;
    width: auto;
    height: 100%;
}

.header_logo-link {
    height: 100%;
    width: auto;
    float: left;
}

.active {
/* зачем это тут было??? */
/*     font-weight: bold; */

}

.active a {
    text-decoration: none;
}

.li-mark {
    margin-right: 8px;
    color: #000000;
    font-style: normal;
    font-weight: bold;
    opacity: 1;
}

.list-products_li-wrap {
    display: flex;
    margin-top: 20px;
}

.cat-download-link {
    margin: 10px 0 0 12px;
    text-transform: uppercase;
    font-size: 13px;
    color: #000000;
    opacity: 0.5;
    text-align: right;

    height: 18px;
    background-position: 36% 10%;
    letter-spacing: 1.85714px;



}

.cat-download-link_bg {
    width: 18px;
    height: 18px;
    background: url(../img/pdf.png) no-repeat;
    background-size: 18px auto;
}

.cat-sidebar {
    margin-left: 77px;
    display: flex;
    flex-direction: column;
}

.cat-product-item {
    display: flex;
    margin-top: 81px;

}

.cat-product-item_wrapper-img {
    display: flex;
    flex-direction: column;
    text-align: center;

}

.cat-products-list {
    margin-top: 111px;
}

.details-link {
    margin-top: 10px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.85714px;
    line-height: 16px;
}

.contact-colornm {
    font-size: 25px;
    line-height: 30px;
    color: #0A9ACB;
    text-decoration: none;
    font-family: 'Exo 2', sans-serif;
}

.right-line-abc_margin::after {
    margin-left: 15px;
}

.cat-product-item_wrapper-description {
    display: flex;
    flex-direction: column;
    margin-left: 74px;
}

.cat-product-item_title {
    line-height: 30px;
    font-family: 'Exo 2', sans-serif;
    font-size: 25px;
    font-weight: bold;
    font-style: normal;
}

.cat-product-item_under-title {
    margin-top: 10px;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    color: #0A9ACB;
    line-height: 17px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cat-download-link-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 30px;
}

.cat-product-item_description {
    display: flex;
    margin-top: 22px;
    font-size: 16px;
    line-height: 20px;
}

.cat-product-item_list-title {
    font-size: 17px;
    padding-left: 20px;
    margin-left: -20px;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;

}

.cat-product-item_bg1 {
    background: url(../img/target.png) no-repeat;
    height: 38px;
    width: 38px;
    background-position: 0% 70%;
    background-size: 32px auto;
}

.cat-product-item_list-cont {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.cat-product-item_list-wrapper {
    display: flex;
    margin-top: 17px;
}

.cat-product-item_bg2 {
    background: url(../img/factory.png)no-repeat;
    height: 38px;
    width: 38px;
    background-size: 32px auto;
}

.cat-product-item_list-cont ul {
    margin-left: 40px;
}

.cat-product-item_list-cont li {
    margin-top: 4px;
}



.cat-product-item_list-cont a {
    margin-top: 10px;
    font-size: 14px;
    color: #8E8E8E;
}

.cat-product-item_list-2 {
    margin-left: 50px;
}

.cat-product-item-img {
    width: 262px;
}

.main-wrapper-min_margin {
    padding-bottom: 100px;
}

.product-under-title {
    margin-top: 10px;
    font-family: 'Exo 2', sans-serif;
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    color: #0A9ACB;
    letter-spacing: 0.607143px;
    line-height: 20px;
}

.slider-list {
    display: flex;
    justify-content: flex-start;
}

.slider-list_img {
    width: 75px;
    height: 75px;
    background: #0498D1;
    margin-left: 10px;
}

.product-description {
    margin-top: 60px;
}

.product-description p {
    margin-top: 18px;
}

.product-sidebar {
    flex-direction: column;
    width: 293px;
}

.product-cat-list {
    width: 100%;
    min-width: 293px;
    margin: 0;
}

.product-sidebar .cat-product-item_list-2 {
    margin-top: 56px;
}

.product-links-files {
    margin-top: 50px;
}

.cat-download-link__product {
    color: #0498D1;

}

.product-links-files li {
    display: flex;
    margin-top: 16px;

}

.pdf-img {
    display: block;
    margin: 0 10px 0 0;
    width: 18px;
    height: 18px;
    background: url(../img/pdf.png) no-repeat;
    background-size: 18px auto;
}


.product-links-files ul {
    margin-left: 40px;
}

.product-links-files li {
    margin-top: 11px;
    color: #0498D1;
}

.product-links-files a {
    color: #0498D1;
    font-size: 14px;
    margin-top: 3px;
}

.product-layout::after {
    content: "";
    display: block;
    clear: both;
}

.product-characteristics {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 60px;
    margin-top: 40px;
}

.characteristics-item_title {
    font-family: 'Exo 2', sans-serif;
    margin-top: 66px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.characteristics-text {
    color: #8E8E8E;
    font-size: 14px;
    margin-top: 7px;
    line-height: 17px;
}

.space-between {
    justify-content: space-between;
}

.section-title_margin {
    margin-right: 29px;
}

.color-block_margin {
    margin: 85px 0px 118px 115px;
}

.characteristics-item {
    width: 272px;
}

.characteristics-text {
    width: 259px;
}

.support {
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    margin: 86px 0 110px 0;
}

.support_btn-block-margin {
    margin-left: 126px;
}

.support_btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 218px;
    height: 48px;
    border: #000000 solid 1px;
}

.support .support_btn {
    margin-top: 10px;
    align-self: flex-start;
}

.support_btn-text {
    font-size: 13px;
    letter-spacing: 1.85714px;
    text-transform: uppercase;
}

.support_text-wrapper {
    margin-left: 178px;
    font-size: 18px;
    width: 529px;
}

.support_text-wrapper_title {

    font-weight: bold;
}

.support_text-wrapper_text {
    margin-top: 20px;
    line-height: 23px;
}

.solutions-banner,
.field-name-field-intro {
    width: 100%;
    display: flex;
    background: url(../img/bgsolutions.png);
    background-size: 1200px auto;
    margin-top: 46px;
    background-repeat: no-repeat;
}
	.field-name-field-intro {margin-top: -24px;}

.solutions-banner_wrapper,
.field-name-field-intro .field-items {
    margin: 72px 270px 90px 120px;
}

.solutions-banner_text,
.field-name-field-intro .field-items .field-item {
    line-height: 23px;
    font-size: 18px;
    color: #fff;
}
    .field-name-field-intro .field-items .field-item p {
        margin: 0; padding: 0;
    }

.item-descriprion_img-solut {
    width: 578px;
    height: 258px;
}

.item-descriprion-under-title {
    text-transform: uppercase;
    font-size: 13px;
    color: #0A9ACB;
    font-weight: bold;
    margin: 22px 0 0 0;
    letter-spacing: 0.5px;
    font-family: 'Exo 2', sans-serif;
    font-style: normal;
    font-weight: bold;


}



.item-descriprion-text {
    margin-top: 0;
    font-size: 15px;
}

.mainpage-container-info .item-descriprion-text_margin-right {
    line-height: 23px;
}

.mainpage-container-info .item-descriprion-text {
    line-height: 23px;
    margin-top: 27px;
}

.item-descriprion_wrap {
    max-width: 450px;
    margin-left: 152px;
}

.item-descriprion_wrap-right {
    width: 450px;
    margin-right: 103px;
}

.flex-end {
    align-self: flex-end;
}

.item-descriprion-under-title_margin {
    margin-top: 30px;
}

.main-wrapper-200 {
    padding-bottom: 200px;
}

.partners-wrapper {
    margin-top: 70px;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 100px;
}

.parners-content-item {
    flex-direction: column;
    align-items: flex-start;
    width: 310px;

}

.partner-section {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.partner-section-100 {
    width: 100%;
}

.parners-content-item {
    margin: 1px 87px 120px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

}



.parners-content-item_title {
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    margin-top: 20px;
    letter-spacing: 0.5px;
}

.parners-content-item_wrap-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.parners-content-item_wrap-img {
    height: 80px;
}

.parners-content-item_text {
    font-size: 14px;
    color: #8E8E8E;
    margin-top: 11px;
    line-height: 17px;
}

.tech .parners-content-item_link {
    margin-top: 10px;

}

.partners-wrapper .cat-sidebar {
    margin-top: -30px;
}

.item-descriprion-under-title_margin-left {
    margin-top: 60px;
}

.parners-content-item_adress {
    margin-top: 32px;
    font-weight: bold;
}

.parners-content-item_link {
    color: #0A9ACB;
    font-size: 15px;
    line-height: 18px;
}

.sidebar-partners .active {
    font-weight: bold;
    color: #000000;
}

.sidebar-partners .list-products_item {
    opacity: 1;
}

.contact-map {
    background: url(../img/map.png);
    background-size: cover;
    /* <------ */
    background-repeat: no-repeat;
    background-position: center center;
    width: 621px;
    height: 359px;
}

.contact-block-page {
    display: flex;
    margin-top: 52px;
    width: 100%;
}

.contact-block_text {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    margin-bottom: 23px;
}

.contact-block-text-wrap {
    margin-left: 100px;
    display: flex;
    flex-direction: column;
    width: 370px;
}

.contact-block_text-title {
    font-weight: bold;

}

.contact-block_text__left {
    margin-left: 2px;
}

.contact-block_text_margin {
    margin-top: 20px;
}

.contact-form-page {
    margin-top: 64px;
    background: #F1F6F7;
}

.contact-form-page .up-line_color::before {
    width: 2px;
    opacity: 0.6;
}

.contact-form-page .item-descriprion-title {
    font-size: 34px;
    line-height: 32px;
}

.contact-form-page_wrapper {
    margin: 101px 164px 72px 103px;
    display: flex;

}

.contact-form-page {
    width: 100%;
}

.up-line_color::before {
    /* Обязательно указываем пустое свойство content, 
    ** иначе псевдоэлементы не появятся на сайте */
    content: "";
    /* Указываем что наши линии будут строчно-блочные и 
    ** выравнивание по высоте - по центру */

    /* Задаем ширину 100% и выбираем высоту линии, 
    ** в нашем примере она равна 4 пикселям */
    width: 1px;
    height: 65px;

    /* Добавляем цвет для линии */
    background-color: #979797;
    /* Добавляем пседоэлемантам возможность изменить 
    ** позицию линии, для создания отступов от текста */
    position: absolute;
    margin-left: 2px;
    top: -91px;
    opacity: 0.7;

}

.contact-form-page_wrapper .item-descriprion-title {
    margin-top: -10px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 23px;
    font-size: 18px;
    margin-left: auto;
    width: 621px;
    text-align: left;
}

.contact-form_submit {
    font-size: 14px;
    margin-top: 20px;
    color: #0A9ACB;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
}

.contact-form_text {
    text-align: left;
}

.contact-form_input {
    background: #FFFFFF;
    width: 100%;
    border: 1px solid #B9BFC1;
    margin: 15px 0 29px 0;
    height: 46px;
}

.line-banner {
    position: relative;
}

.line-banner-main {
    margin-top: 0;
}


.line-banner:before,
.field-name-field-intro .field-items .field-item:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 75px;
    margin-top: 13px;
    height: 1px;
    margin-left: -120px;
    background-color: #fff;
    position: absolute;
    opacity: 0.7;
}

.company-text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 977px;
    margin: 83px 0 0 120px;

}

.company-text-block_title {
    font-family: 'Exo 2', sans-serif;
    font-size: 17px;
    color: #0A9ACB;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 0.607143px;
    margin: 0;


}

.company-text-block .line-banner::before {
    background: #979797;
    opacity: 0.5;
    margin-top: 8px;
    height: 2px;

}

.company-text-block_text {
    margin-top: 16px;
    font-size: 18px;
}

.company-text-block p {
    line-height: 23px;
    margin: 0 0 25px 0;
}

.company-team {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;

}

.company-team-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

.company-team_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 80px 0;
    width: 301px;
}

.company-team_img {
    width: 252px;
    height: 288px;
}

.company-team_item-title {
    margin-top: 15px;
    font-size: 18px;

    color: #0A9ACB;
    font-weight: bold;
}

.company-team_item-text {
    font-size: 14px;
    color: #8E8E8E;

}

.company-team_title {
    font-family: 'Exo 2', sans-serif;
    font-size: 25px;

}

.history-block {
    background: #F1F6F7;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}
@media (max-width: 1200px) {
    .history-block {
        width: auto;
        margin-left: 0;
    }
}

.history-block_wrapper {
    margin: 57px 120px 71px 120px
}

.history-block_item-wrapper {
    width: 470px;
}
    @media screen and (max-width: 1200px) {
        .history-block_item-wrapper {
            width: 100%;
        }
    }

.history-block_item {
    margin: 81px 0 67px 0;
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.history-block_item-img_left {
    margin: 0 auto 0 0;
}

.history-block_item-img-right {
    margin-left: auto;
}
    @media screen and (max-width: 1200px) {
        .history-block_item {
            flex-direction: column;
            margin: 81px 0 0 0;
        }
        .history-block_item-img_left {
            margin: 0 0 20px 0;
            margin-left: 0;
            width: 100%; height: auto;
        }
        .history-block_item-img-right {
            margin: 0 0 20px 0;
            margin-left: 0;
            width: 100%; height: auto;
            order: -1;
        }
    }

.history-block_date {
    margin-top: 10px;
    font-weight: bold;
    font-family: 'Exo 2', sans-serif;
    position: relative;
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 32px;

}

.history-block_item-text {
    margin-top: 15px;
}

.history-block_item-text p {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 25px 0;
}


.perspective-block {
    display: flex;
    justify-content: flex-start;
    margin: 85px 224px 103px 0;
    width: 100%;
}

.perspective-block_text {
    margin-left: 154px;
    width: 707px;
    font-size: 18px;
}

.perspective-block_text p {
    margin: 0 0 25px 0;
}

.releases-block {
    display: flex;
    flex-wrap: wrap;
    margin: 76px 0 0 0;
    width: 100%;
}

.releases-block-sourse {
    display: flex;
    color: #676767;
    font-size: 14px;
    align-items: center;
}

.releases-block_item {
    display: flex;
    flex-direction: column;
    width: 337px;
    margin: 0 63px 94px 0;
}

.releases-block-sourse-line {
    width: 42px;
    height: 1px;
    background: #979797;
    margin: 0 10px;
}

.releases-block-sourse_date {
    letter-spacing: 0.428571px;
    text-transform: uppercase;

    color: #676767;
}

.releases-block-sourse-text {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 14px;
    font-weight: bold;
    letter-spacing: 0.428571px;
    color: #ACACAC;
}

.contact-form_input-big {
    height: 113px;
}

.releases-block_item-title {
    font-size: 15px;
    font-weight: bold;
    font-family: 'Exo 2', sans-serif;
    margin-top: 6px;
    line-height: 20px;
}

.releases-block_item-title:hover {
    color: #0A9ACB;
}

.releases-block_item-text {
    line-height: 17px;
    color: #979797;
    font-size: 14px;
}

.releases-block_item-text {
    margin-top: 8px;
}

.paginate-block {
    display: flex;
    margin: 0px 0 230px -15px;
}

.paginate-block_item {
    width: 53px;
    height: 49px;
    margin-left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.paginate-block_item a {
    font-size: 13px;
}

.paginate-block .active {
    border: solid 1px #000;
}

.paginate-block_item {
    scroll-margin-left: 10px;
}

.company-text-block_text ul {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 23px;
    color: #000000;

}

.company-text-block_text ul .li-mark {
    font-size: 18px;
    margin-right: 0px;
}

.openings-block {
    margin: 93px 0 128px 0;
}

.openings-block_wrap {
    margin-top: 51px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.openings-block_item-text {
    margin-top: 15px;
    font-size: 14px;
    line-height: 17px;
    /* or 121% */

    color: #676767;

}

.openings-block_item {
    display: flex;
    flex-direction: column;
    width: 343px;
    margin: 0 0 36px 0;
}

.openings-block_link {
    margin-top: 14px;
    color: #0A9ACB;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
    letter-spacing: 0.5px;
    font-size: 14px;

}

.openings-block_item-title {
    font-weight: bold;
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    line-height: 20px;
}

.text-underline {
    text-decoration: underline;
}

.text-underline:hover {
    text-decoration: none;
}

.text-underline-hover {
    text-decoration: none;
}

.paginate-block .active {
    text-decoration: none;
}

.text-underline-hover:hover {
    text-decoration: underline;
}


.footer-wrap-column {
    display: flex;
    flex-direction: column;
    margin: 132px 0px 0 177px;
    width: 100%;
    opacity: 0.9;
}

.footer-wrap-column_bottom {
    display: flex;

    align-items: center;

    align-self: end;
    margin-top: 66px;

}

.footer-wrap-column_img {
    width: 54px;
    height: 38px;
    background: url(../img/footer-img.png);
    background-size: 54px auto;
    /* <------ */
    background-repeat: no-repeat;
    background-position: center center;
}

.footer-wrap-column_bottom-text {
    margin-left: 20px;
    opacity: 0.8;
    width: 380px;
    color: #C0C0C0;
    font-size: 13px;
}

.footer-wrap-column_bottom-text-2 {
    display: flex;
    align-items: center;
    opacity: 0.8;
    color: #C0C0C0;
    margin-left: 67px;
    	margin-left: 63px;
    font-size: 13px;
}

.footer-wrap-column_bottom-text-2 a {
    display: block;
    color: #C0C0C0;
}

.footer-wrap-column_img-2 {
    width: 80px;
    height: 26px;
    margin-bottom: 6px;
    background-repeat: no-repeat;
    background: url(../img/foter-img02.png);
    background-size: 80px auto;
    margin-left: 5px;
    opacity: 1;
}

.categ-wrapper .line-banner:before {
    background: #000;
    opacity: 0.3;
}

.cat-sidebar .support_btn {
    margin: 50px 0 0 40px;
}



/* Мероприятия на Главной */
#block-block-4 {font-size: 18px; line-height: 26px;}
#block-views-eventsblock-block {}
	#block-views-eventsblock-block table, #block-views-eventsblock-block table td {border: 0; padding: 0; margin: 0; width: 100%;}
		#block-views-eventsblock-block table td {width: 380px; padding-right: 29px;}
			#block-views-eventsblock-block table td.col-3 {padding-right: 0;}
			#block-views-eventsblock-block .views-field-field-eventimg {
				width: 100%;
				aspect-ratio: 3 / 2;
				overflow: hidden;
				border-radius: 4px;
			}
			#block-views-eventsblock-block .views-field-field-eventimg .field-content,
			#block-views-eventsblock-block .views-field-field-eventimg .field-content a {
				display: block;
				width: 100%;
				height: 100%;
			}
			#block-views-eventsblock-block .views-field-field-eventimg img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: transform 0.3s ease;
			}
			#block-views-eventsblock-block .views-field-field-eventimg:hover img {
				transform: scale(1.05);
			}
			#block-views-eventsblock-block .views-field-field-datentime {margin: 19px 0 6px; font-size: 14px; color: #676767; line-height: 17px;}
				#block-views-eventsblock-block .views-field-title {max-width: 350px;}
					#block-views-eventsblock-block .views-field-title a {font-family: 'Exo 2', sans-serif; font-size: 19px; color: #000000;}
/* страница Мероприятия */
.view-eventspage {}
	.view-eventspage table, .view-eventspage table td {border: 0; padding: 0; margin: 0; width: 100%;}
		.view-eventspage table td {width: 380px; padding-right: 29px; padding-bottom: 50px;}
			.view-eventspage table td.col-3 {padding-right: 0;}
				.view-eventspage .views-field-field-eventimg {}
				.view-eventspage .views-field-field-datentime {margin: 19px 0 6px; font-size: 14px; color: #676767; line-height: 17px;}
				.view-eventspage .views-field-title {max-width: 350px;}
					.view-eventspage .views-field-title a {font-family: 'Exo 2', sans-serif; font-size: 19px; color: #000000;}


/* Сквозной блок новостей */
#block-views-newsblock-block {
	max-width: 880px; margin: 0 0 0 120px;
}
	#block-views-newsblock-block table, #block-views-newsblock-block table td {border: 0; padding: 0; margin: 0; width: 100%;}
		#block-views-newsblock-block table td {width: calc(50% - 100px); padding-right: 100px;}
		#block-views-newsblock-block .views-field-created {font-size: 14px; color: #676767; line-height: 17px;}
		#block-views-newsblock-block .views-field-title {margin: 10px 0 16px 0;}
			#block-views-newsblock-block .views-field-title a {font-family: 'Exo 2', sans-serif; font-size: 15px; color: #000000; line-height: 20px;}
		#block-views-newsblock-block .views-field-body {font-size: 14px; color: #676767; line-height: 17px;}
/* Страница новостей */
.view-newspage {}
	.view-newspage table, .view-newspage table td {border: 0; padding: 0; margin: 0; width: 100%;}
		.view-newspage table td {width: calc(50% - 200px); padding-right: 200px;}
		.view-newspage .views-field-created {font-size: 14px; color: #676767; line-height: 17px;}
		.view-newspage .views-field-title {margin: 10px 0 16px 0;}
			.view-newspage .views-field-title a {font-family: 'Exo 2', sans-serif; font-size: 15px; color: #000000; line-height: 20px;}
		.view-newspage .views-field-body {font-size: 14px; color: #676767; line-height: 17px;}



/* Партнеры */
.view-partn1 .view-content table,
	.view-partn1 .view-content table td {border: 0; margin: 0; padding: 0;}
	.view-partn1 .view-content table td {max-width: 315px; padding: 0 85px 100px 0;}
		.view-partn1 .views-field-field-partlogo {margin-bottom: 30px;} /* Логотип */
		.view-partn1 .views-field-title {margin-bottom: 10px; font-family: 'Exo 2', sans-serif; font-size: 14px; color: #000000; letter-spacing: 0.5px; text-transform: uppercase; text-decoration: none;} /* Название партнера */
		.view-partn1 .views-field-body {font-family: Calibri; font-size: 14px; color: #8E8E8E;} /* Описание */
		.view-partn1 .views-field-field-city {font-family: Calibri; font-size: 15px; color: #000000; font-weight: bold;} /* Город */
		.view-partn1 .views-field-field-site {} /* Сайт */
			.view-partn1 .views-field-field-site a {color: #0A9ACB; font-size: 15px;}

/* Пресс-релизы */
.view-preleases .view-content table,
	.view-preleases .view-content table td {border: 0; margin: 0; padding: 0;}
	.view-preleases .view-content table td {max-width: 335px; padding: 0 65px 75px 0;}
		.view-preleases .preleasedate {font-family: Calibri; font-size: 14px; color: #676767; line-height: 17px;
			float: left; margin-bottom: 8px;
		}
		.view-preleases .biiigline {
			color: #979797;letter-spacing: -2px;
			float: left; margin: 0 10px;
		}
		.view-preleases .views-field-field-izdanie {
			float: left; font-family: 'Exo 2', sans-serif; font-size: 12px; color: #ACACAC; letter-spacing: 0.43px; text-transform: uppercase;}
		.view-preleases .views-field-title {margin: 0 0 8px 0; clear: left;}
			.view-preleases .views-field-title a {
				font-family: 'Exo 2', sans-serif;
				font-size: 15px;
				color: #000000;
				line-height: 20px;
			}
			.view-preleases .views-field-title a:hover {color: #0A9ACB;}
		.view-preleases .views-field-body {font-family: Calibri; font-size: 14px; color: #676767;}

/* Открытые вакансии */
#block-views-vacancy-block {margin-top: 85px;}
	#block-views-vacancy-block h3.block-title { /* заголовок всего блока */
		font-size: 25px;
		font-family: 'Exo 2', sans-serif;
		font-weight: bold; margin-bottom: 50px;}
.view-vacancy .view-content table,
	.view-vacancy .view-content table td {border: 0; margin: 0; padding: 0;}
	.view-vacancy .view-content table td {max-width: 335px; padding: 0 65px 75px 0;}
		.view-vacancy .views-field-title {} /* заголовок */
			.view-vacancy .views-field-title a {font-weight: bold;
				font-size: 15px;
				font-family: 'Exo 2', sans-serif;
				line-height: 20px;}
		.view-vacancy .views-field-body { /* описание */
			margin-top: 15px;
			font-size: 14px;
			line-height: 17px;
			color: #676767;}
		.view-vacancy .views-field-view-node {} /* ссылка */
			.view-vacancy .views-field-view-node a {margin-top: 14px;
				color: #0A9ACB;
				text-transform: uppercase;
				font-family: 'Exo 2', sans-serif;
				letter-spacing: 0.5px;
				font-size: 14px;}

/* Форма обратной связи */
.webform-client-form-31 {}
	.webform-client-form-31 .form-item {margin: 0;}
	.webform-client-form-31 .form-item label {font-weight: normal; font-size: 18px; line-height: 23px; margin: 0;} /* лейблы */
	.webform-client-form-31 .form-item input.form-text,
	.webform-client-form-31 .form-item textarea { /* текстовые поля */
		background: #FFFFFF;
		width: 100%;
		border: 1px solid #B9BFC1;
		margin: 15px 0 29px 0;
		height: 40px; border-radius: 0;
	}
		.webform-client-form-31 .form-item textarea { /* текстареа */
			height: auto;
		}
	.webform-client-form-31 input.webform-submit { /* сабмит */
		font-size: 14px;
		margin-top: 20px;
		color: #0A9ACB;
		text-transform: uppercase;
		font-family: 'Exo 2', sans-serif; text-decoration: underline;
		border: 0; padding: 0; width: auto; background: none;
	}

/* Компания - команда */
#block-views-team-block {padding-left: 120px;}
.view-team .view-content table,
	.view-team .view-content table td {border: 0; margin: 0; padding: 0;}
	.view-team .view-content table td {padding: 0 100px 80px 0; text-align: center;}
	.view-team .views-field-title {margin-top: 15px; font-size: 18px; color: #0A9ACB; font-weight: bold;}
	.view-team .views-field-field-job {font-size: 14px; color: #8E8E8E;}
	

/* КАТАЛОГ */
/* Описание раздела */
#block-views-razddetail-block {}
	#block-views-razddetail-block .views-field-body {font-size: 18px; line-height: 23px; margin: 40px 0 100px 120px; max-width: 750px;}
		#block-views-razddetail-block .views-field-body::before {
			content: "";
			display: inline-block;
			vertical-align: middle;
			width: 75px;
			margin-top: 13px;
			height: 1px;
			margin-left: -120px;
			background: #000;
			position: absolute;
			opacity: 0.3;}

.view-products {max-width: 850px;}
	.view-products .views-row {clear: left; margin-left: 300px;}
/* Левая часть */
.views-field-field-productimg {float: left; width: 300px; margin-left: -300px;} /* подробнее */
            @media (max-width: 900px) {
                .views-field-field-productimg img {
                    width: 100%;
                    height: auto;
                }
            }
	.view-products .cat-link {text-align: right; margin-top: 17px; max-width: 260px;}
		.view-products .cat-link::after { /* линия */
			content: "";
			display: inline-block;
			vertical-align: middle;
			width: 75px;
			height: 1px;
			opacity: 0.8;
			margin-left: 15px;
			background-color: #979797;
		}
		.view-products .cat-link a { font-size: 13px;
			text-transform: uppercase;
			letter-spacing: 1.85714px;
			line-height: 16px;
			}
/* Правая часть */
		.view-products .views-field-title {} /* Название */
		.view-products .views-field-title a {
			line-height: 30px;
			font-family: 'Exo 2', sans-serif;
			font-size: 25px;
			font-weight: bold;
			font-style: normal; text-decoration: none;
			}
		.view-products .views-field-field-subtitle {
			margin-top: 10px;
			font-family: 'Exo 2', sans-serif;
			font-size: 14px;
			font-weight: bold;
			font-style: normal;
			color: #0A9ACB;
			line-height: 17px;
			text-transform: uppercase;
			letter-spacing: 0.5px;
		} /* Подзаголовок */
		.view-products .views-field-body {margin-top: 22px; font-size: 16px; line-height: 20px;} /* Описание */
		.view-products .views-field-field-using,
		.view-products .views-field-field-sphere { /* Использование и Сферы */
			float: left; width: calc(50% - 45px); margin-bottom: 90px;
			background: url(../img/target.png) no-repeat; background-size: 30px auto;
			padding: 6px 0 0 45px;
		}
		.view-products .views-field-field-sphere { /* Сферы */
			background: url(../img/factory.png) no-repeat; background-size: 30px auto;
		}
			.view-products .views-field-field-using .views-label,
			.view-products .views-field-field-sphere .views-label {font-size: 16px; font-weight: bold;} /* заголовок */
			.view-products .views-field-field-using .field-content,
			.view-products .views-field-field-sphere .field-content {margin-top: 10px;
				font-size: 14px; line-height: 22px; color: #8E8E8E;} /* перечень терминов */

/* КАРТОЧКА товара */
/* Левая часть */
#product-left {float: left; width: 830px;}
	.node-product .field-name-field-productimg {border: 1px solid #E6E6E6; margin-bottom: 10px;} /* Изображение */
		.node-product .field-name-field-productimg .field-item {text-align: center;}
            .node-product .field-name-field-productimg img {width: auto; height: 340px;}
	.node-product .field-name-field-otherimg {overflow: auto; margin-bottom: 70px;}
		.node-product .field-name-field-otherimg .field-item {float: left; margin: 0 10px 10px 0;} /* Другие изображения */
	.node-product .field-name-field-subtitle {font-family: 'Exo 2', sans-serif; margin-bottom: 20px; padding-left: 120px;
font-size: 17px; font-weight: bold; font-style: normal; color: #0A9ACB; letter-spacing: 0.607143px; line-height: 20px;} /* Подзаголовок */
		.node-product .field-name-field-subtitle::before { /* линия */
			content: ""; display: inline-block; vertical-align: middle; width: 75px; height: 1px;
			margin-left: -120px; margin-top: 10px;
			background-color: #979797;
			position: absolute;
			opacity: 0.8;}
	.node-product .field-name-body {padding-left: 120px;
		font-family: Calibri; font-size: 18px; line-height: 23px;} /* Описание */
/* Правая часть */
#product-right {float: right; width: 290px; margin-left: 80px;}
	/* Использование */
	.node-product .field-name-field-using {
		background: url(../img/target.png) no-repeat; background-size: 30px auto;
		padding: 7px 0 45px 45px;
	}
		.node-product .field-name-field-using h3.field-label {font-size: 16px; margin: 0 0 12px 0;} /* лейбл */
		.node-product .field-name-field-using ul.links {font-size: 14px; line-height: 22px; color: #8E8E8E;}
	/* Сферы применения */
	.node-product .field-name-field-sphere {
		background: url(../img/factory.png) no-repeat; background-size: 30px auto;
		padding: 13px 0 45px 45px;
	}
		.node-product .field-name-field-sphere h3.field-label {font-size: 16px; margin: 0 0 12px 0;} /* лейбл */
		.node-product .field-name-field-sphere ul.links {font-size: 14px; line-height: 22px; color: #8E8E8E;}
	/* Файлы */
	.node-product .field-name-field-files {padding: 0 0 45px 45px;}
		.node-product .field-name-field-files a {font-size: 14px; color: #0A9ACB; line-height: 22px;}
	/* запросить детали */
	.node-product #product-right .support_btn {margin-left: 45px;}
	.node-product .file-icon {
		width: 13px;
		height: 13px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 8px;
	}

/* Технические характеристики */
.char-item {float: left; width: 24%; margin: 70px 9% 0 0;}
	.char-title {
		font-family: 'Exo 2', sans-serif;
		font-size: 16px;
		line-height: 20px;
		font-weight: bold;}
	.char-desc {
		color: #8E8E8E;
		font-size: 14px;
		margin-top: 7px;
		line-height: 17px;
	}


/* Переключатель языка */
#block-locale-language {margin: 4px 0 0 0;}
#block-locale-language a.header_lang, /* заголовок блока */
#block-locale-language li.active {display: none;}
	#block-locale-language li a {text-decoration: none;}


/* =============================================================================
   АРХИВ ПРЕСС-РЕЛИЗОВ
   ========================================================================== */

.press-releases-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.press-releases-archive-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 20px;
}

.press-releases-archive-date {
  font-size: 14px;
  color: #676767;
  line-height: 17px;
  margin-bottom: 8px;
}

.press-releases-archive-title {
  font-family: 'Exo 2', sans-serif;
  font-size: 15px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 12px 0;
}

.press-releases-archive-title a {
  color: #000;
  text-decoration: none;
}

.press-releases-archive-title a:hover {
  text-decoration: underline;
}

.press-releases-archive-excerpt {
  font-size: 14px;
  color: #676767;
  line-height: 20px;
}

/* Пагинация */
.press-releases-pagination {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #E6E6E6;
}

.press-releases-pagination-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.press-releases-pagination-item a,
.press-releases-pagination-item span {
  display: inline-block;
  padding: 8px 16px;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid #E6E6E6;
  color: #000;
  transition: all 0.3s ease;
}

.press-releases-pagination-item a:hover {
  background-color: #0A9ACB;
  border-color: #0A9ACB;
  color: #fff;
}

.press-releases-pagination-item span.current {
  background-color: #0A9ACB;
  border-color: #0A9ACB;
  color: #fff;
}

.press-releases-no-posts {
  text-align: center;
  font-size: 18px;
  color: #666;
  padding: 60px 0;
}

/* =============================================================================
   ОДИНОЧНЫЙ ПРЕСС-РЕЛИЗ
   ========================================================================== */

.press-releases-single-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E6E6E6;
}

.press-releases-single-back {
  font-size: 14px;
  color: #0A9ACB;
  text-decoration: none;
}

.press-releases-single-back:hover {
  text-decoration: underline;
}

.press-releases-single-date {
  font-size: 14px;
  color: #676767;
}

.press-releases-single-thumbnail {
  margin: 30px 0;
}

.press-releases-single-thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
}

.press-releases-single-content {
  font-size: 18px;
  line-height: 26px;
}

.press-releases-single-content p {
  margin-bottom: 20px;
}

/* =============================================================================
   АРХИВ МЕРОПРИЯТИЙ
   ========================================================================== */

.events-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 40px;
}

.events-archive-item {
  display: grid;
  grid-template-rows: auto 1fr;
  padding-bottom: 30px;
  border-bottom: 1px solid #E6E6E6;
}

.events-archive-thumbnail {
  width: 100%;
  margin-bottom: 15px;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.events-archive-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  transition: transform 0.3s ease;
}

.events-archive-thumbnail:hover img {
  transform: scale(1.05);
}

.events-archive-content {
  display: flex;
  flex-direction: column;
}

.events-archive-date-type {
  font-size: 14px;
  color: #666;
  margin-bottom: 8px;
}

.events-archive-title {
  font-family: 'Exo 2', sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  margin: 0;
}

.events-archive-title a {
  color: #000;
  text-decoration: none;
}

.events-archive-title a:hover {
  color: #0A9ACB;
}

/* Пагинация */
.events-pagination {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #E6E6E6;
}

.events-pagination-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.events-pagination-item a,
.events-pagination-item span {
  display: inline-block;
  padding: 8px 16px;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid #E6E6E6;
  color: #000;
  transition: all 0.3s ease;
}

.events-pagination-item a:hover {
  background-color: #0A9ACB;
  border-color: #0A9ACB;
  color: #fff;
}

.events-pagination-item span.current {
  background-color: #0A9ACB;
  border-color: #0A9ACB;
  color: #fff;
}

.events-no-posts {
  text-align: center;
  font-size: 18px;
  color: #666;
  padding: 60px 0;
}

/* =============================================================================
   ОДИНОЧНОЕ МЕРОПРИЯТИЕ
   ========================================================================== */

.events-single-meta {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
  padding: 15px 0;
  border-bottom: 1px solid #E6E6E6;
}

.events-single-back {
  font-size: 14px;
  color: #0A9ACB;
  text-decoration: none;
}

.events-single-back:hover {
  text-decoration: underline;
}

.events-single-date-type {
  font-family: 'Exo 2', sans-serif;
  font-size: 16px;
  color: #0A9ACB;
  font-weight: bold;
  margin-bottom: 20px;
}

.events-single-thumbnail {
  margin: 30px 0;
}

.events-single-thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

.events-single-content {
  font-size: 18px;
  line-height: 26px;
}

.events-single-content p {
  margin-bottom: 20px;
}


/* =============================================================================
   АРХИВ НОВОСТЕЙ
   ========================================================================== */

.news-archive-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 60px;
  margin-top: 40px;
}

.news-archive-item {
  padding-bottom: 30px;
  border-bottom: 1px solid #E6E6E6;
}

.news-archive-date {
  font-size: 14px;
  color: #666;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.news-archive-title {
  font-family: 'Exo 2', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin: 0 0 15px 0;
}

.news-archive-title a {
  color: #000;
  text-decoration: none;
}

.news-archive-excerpt {
  font-size: 16px;
  line-height: 22px;
  color: #666;
}

/* Пагинация */
.news-pagination {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #E6E6E6;
}

.news-pagination-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.news-pagination-item a,
.news-pagination-item span {
  display: inline-block;
  padding: 8px 16px;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid #E6E6E6;
  color: #000;
  transition: all 0.3s ease;
}

.news-pagination-item a:hover {
  background-color: #0A9ACB;
  border-color: #0A9ACB;
  color: #fff;
}

.news-pagination-item span.current {
  background-color: #0A9ACB;
  border-color: #0A9ACB;
  color: #fff;
}

.news-no-posts {
  text-align: center;
  font-size: 18px;
  color: #666;
  padding: 60px 0;
}

/* =============================================================================
   ОДИНОЧНАЯ НОВОСТЬ
   ========================================================================== */

.news-single-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 15px 0;
  border-bottom: 1px solid #E6E6E6;
}

.news-single-back {
  font-size: 14px;
  text-decoration: none;
}

.news-single-back:hover {
  text-decoration: underline;
}

.news-single-date {
  font-size: 14px;
  color: #666;
}

.news-single-thumbnail {
  margin: 30px 0;
}

.news-single-thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
}

.news-single-content {
  font-size: 18px;
  line-height: 26px;
}

.news-single-content p {
  margin-bottom: 20px;
}

/* =============================================================================
   КАТАЛОГ ПАРТНЕРОВ
   ========================================================================== */

.partners-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 60px;
  margin-top: 40px;
  width: 100%;
}

.partners-grid-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 30px;
}

.partners-grid-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 80px;
  margin-bottom: 20px;
}

.partners-grid-logo img {
  max-width: 200px;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.partners-grid-title {
  font-family: 'Exo 2', sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.partners-grid-link {
  color: #0A9ACB;
  font-size: 15px;
  line-height: 18px;
  text-decoration: none;
  margin-bottom: 10px;
}

.partners-grid-link:hover {
  text-decoration: underline;
}

.partners-grid-description {
  font-size: 14px;
  color: #8E8E8E;
  line-height: 17px;
  margin-top: 5px;
}

.partners-no-posts {
  text-align: center;
  font-size: 18px;
  color: #666;
  padding: 60px 0;
}

#block-webform-client-block-31 {width: 100%;}