html {
	font-family: 'PT Sans', sans-serif;
	font-size: 20px;
    color: #000;
}

body {
    margin: 0;
	padding: 0;
}

.clearfix:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.container {
	width: 1170px;
	margin: 0 auto;
}

.header {
    display: flex;
    justify-content: space-between;
}

section {
    padding: 70px 0;
}

.container-headers {
    text-transform: uppercase;
    border-bottom: 2px solid #20224a;
    text-align: center;
    width: 970px;
    padding-bottom: 24px;
    margin: 0 auto 40px;
}

.bold {
    font-weight: bold;
}

/* Шапка */
.nav-bar {
    height: 100px;
    background-color: #b1b1b1;
    position: fixed;
    display: flex;
    top: 0;
    z-index: 1001;
    width: 100%;
}

.logo-in-header {
	float: left;
	margin-top: 38px;
    height: 26px;
    width: 143px;
}

.main-slider-section {
    margin: 100px auto 0;
    position: relative;
}

.slide1-description {
    position: absolute;
	top: 144.5px;
    width: 597px;
    z-index: 2;
    color: #000;
}

.slide1-description h1 {
    text-transform: uppercase;
    margin: 0 0 30px 0;
    font-size: 34px;
}

.slide1-description p {
	margin: 0;
}

/* Меню */
nav {
	float: right;
	margin-top: 60px;
}

.menu {
	padding: 0;
    margin: 0;
    font-size: 21px;
	font-weight: bold;
}

.menu li {
	float: left;
	list-style-type: none;
	margin-left: 43px;
}

.menu li:first-child {
	margin: 0;
}

.menu a {
	text-decoration: none;
	color: #000;
}

.menu a:hover {
	border-bottom: 3px solid #ffd400;
}

.menu ul>li a:hover {
	border: none;
}

.current {
	border-bottom: 3px solid #ffd400;
	font-weight: bold;
}

a.current-2 {
	color: #ffd400;
}

/* Выпадающее меню - Компания */
.menu-company {
	position: relative;
}

.drop-down-menu-company {
	position: absolute;
    top: 25px;
    left: -20px;
    padding: 0;
    border-top: 15px solid transparent;
    display: none;
    z-index: 100;
}

.menu li:hover .drop-down-menu-company {
	display: block;
}

.drop-down-menu-company ul {
	margin: 0;
}

.drop-down-menu-company li {
    margin: 0;
    background-color: #c4c4c4;
    border-top: 2px solid #fff;
}

.drop-down-menu-company li a {
    text-decoration: none;
    font-size: 18px;
    display: block;
    padding: 15px 19px;
    width: 256px;
}

.drop-down-menu-company a:hover {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    background-color: #9d9d9d;
    display: block;
}

/* Выпадающее меню - Продукция */
.menu-production {
	position: relative;
}

.drop-down-menu-production {
	position: absolute;
    top: 25px;
    left: -20px;
    padding: 0;
    border-top: 15px solid transparent;
    display: none;
    z-index: 100;
}

.menu li:hover .drop-down-menu-production {
	display: block;
}

.drop-down-menu-production ul {
	margin: 0;
}

.drop-down-menu-production li {
    margin: 0;
    background-color: #c4c4c4;
    border-top: 2px solid #fff;
}

.drop-down-menu-production li a {
    text-decoration: none;
    font-size: 18px;
    display: block;
    padding: 15px 19px;
    width: 256px;
}

.drop-down-menu-production a:hover {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    background-color: #9d9d9d;
    display: block;
}

/* Выпадающее меню - Услуги */
.menu-service {
	position: relative;
}

.drop-down-menu-service {
	position: absolute;
    top: 25px;
    left: -20px;
    padding: 0;
    border-top: 15px solid transparent;
    display: none;
    z-index: 100;
}

.menu li:hover .drop-down-menu-service {
	display: block;
}

.drop-down-menu-service ul {
	margin: 0;
}

.drop-down-menu-service li {
    margin: 0;
    background-color: #c4c4c4;
    border-top: 2px solid #fff;
}

.drop-down-menu-service li a {
    text-decoration: none;
    font-size: 18px;
    display: block;
    padding: 15px 19px;
    width: 260px;
}

.drop-down-menu-service a:hover {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    background-color: #9d9d9d;
    display: block;
}

/* Главный слайдер */
/* Обёртка слайдера */
.slider-wrap {
    min-width: 1170px;
}

.slide-1 {
    height: 450px;
    margin: 0 auto;
    background: url(../images/main_slider/slide1.jpg) no-repeat center top / cover;
}

.slide-2 {
    height: 450px;
    margin: 0 auto;
    background: url(../images/main_slider/slide2.jpg) no-repeat center top / cover;
}

.slide-3 {
    height: 450px;
    margin: 0 auto;
    background: url(../images/main_slider/slide3.jpg) no-repeat center top / cover;
}

.bx-prev {
    display: block;
    width: 51px;
    height: 52px;
    position: absolute;
    background: url(../images/arrows/left_normal.png) no-repeat center top / cover;
    top: -84px;
    left: 35px;
    z-index: 100;
}

.bx-next {
    display: block;
    width: 51px;
    height: 52px;
    position: absolute;
    background: url(../images/arrows/right_normal.png) no-repeat center top / cover;
    top: -84px;
    left: 86px;
    z-index: 100;
}

.bx-prev:hover {
    display: block;
    width: 51px;
    height: 52px;
    position: absolute;
    background: url(../images/arrows/left_hover.png) no-repeat center top / cover;
    top: -84px;
    left: 35px;
    z-index: 100;
}

.bx-next:hover {
    display: block;
    width: 51px;
    height: 52px;
    position: absolute;
    background: url(../images/arrows/right_hover.png) no-repeat center top / cover;
    top: -84px;
    left: 86px;
    z-index: 100;
}

.bx-controls-direction {
    width: 1170px;
    position: relative;
    margin: 0 auto;
}

/* Вторая секция */
.section-2 {
	background-color: #fff;
}

/* Третья секция */
.section-3 {
	min-width: 1170px;
    background-color: #fff;
}

/* Четвертая секция (Слайдер) */
.section-4 {
    background-color: #f9f9f9;
    height: 453px;
}

/* Пятая секция */
.section-5 {
	min-width: 1170px;
    background-color: #8bafe5;
}

/* Подвал */
footer {
    height: 105px;
    min-width: 1170px;
    background-color: #b1b1b1;
	color: #000;
    clear: both;
	font-size: 17px;
	padding-top: 55px;
}

footer p {
	display: inline;
	font-weight: bold;
	line-height: 28px;
}

.footer-first-block {
	width: 206px;
    float: left;
	margin-right: 40px;
}

.footer-second-block {
	width: 138px;
    float: left;
    margin-right: 79px;
}

.footer-third-block {
	width: 157px;
    float: left;
    margin-right: 83px;
}

.copyright {
    width: 332px;
    float: left;
    font-weight: normal;
}

.copyright p {
	font-weight: normal;
    font-size: 12px;
}

.social-icons-footer {
    height: 28px;
    float: left;
}

.social-icons-footer a {
    width: 28px;
    height: 28px;
    margin-right: 15px;
    float: left;
    display: block;
}

.social-icons-footer a:last-child {
    margin-right: 0;
}


/* Счётчик */
.counter-wrapper {
    width: 70px;
    height: 31px;
    float: right;
}

.counter-wrapper a {
    width: 70px;
    height: 31px;
    display: block;
}

.counter-wrapper img {
    width: 70px;
    height: 31px;
    display: block;
    float: none;
}

/* Заголовок для секций */
.container-headers h2{
    color: #10224a;
	font-size: 27px;
    margin: 0px;
    letter-spacing: 0.5px;
}

/* Преимущества работы с нами */
/* Общий контейнер для блоков */
.benefits-of-work {
	width: 1170px;
    height: 270px;
    color: #10224a;
}

/* Преимущества работы с нами - первый блок */
.benefits-of-work-orange-block1 {
	width: 270px;
	height: 270px;
	background-color: #ffd400;
	position: relative;
	float: left;
	margin-right: 30px;
}

/* Иконка первого блока */
.benefits-of-work-orange-block1 img {
	position: absolute;
    top: 53px;
    left: 21.5px;
}

/* Заголовок первого блока */
.benefits-of-work-orange-block1 h3 {
	width: 170px;
    text-align: center;
    margin: 0;
    font-size: 22px;
    left: 50px;
    top: 111px;
    position: absolute;
}

/* Описание первого блока */
.benefits-of-work-orange-block1 p {
	margin: 0;
    text-align: center;
    width: 223px;
    top: 89px;
    font-size: 20px;
    display: none;
    left: 23.5px;
    position: absolute;
}

.benefits-of-work-orange-block1:hover p {
	display: block;
}

.benefits-of-work-orange-block1:hover h3 {
	display: none;
}

.benefits-of-work-orange-block1:hover img {
	display: none;
}

/* Преимущества работы с нами - второй блок */
.benefits-of-work-gray-block1 {
	width: 270px;
	height: 270px;
	background-color: #8bafe5;
	position: relative;
	float: left;
	margin-right: 30px;
}

/* Иконка второго блока */
.benefits-of-work-gray-block1 img {
	position: absolute;
    top: 53px;
    left: 55.5px;
}

/* Заголовок второго блока */
.benefits-of-work-gray-block1 h3 {
	width: 210px;
    text-align: center;
    margin: 0;
    font-size: 22px;
    left: 30px;
    top: 96px;
    position: absolute;
}

/* Описание второго блока */
.benefits-of-work-gray-block1 p {
    margin: 0;
    text-align: center;
    width: 252px;
    font-size: 20px;
    top: 66px;
    left: 9px;
    position: absolute;
    display: none;
}

.benefits-of-work-gray-block1:hover p {
	display: block;
}

.benefits-of-work-gray-block1:hover h3 {
	display: none;
}

.benefits-of-work-gray-block1:hover img {
	display: none;
}

/* Преимущества работы с нами - третий блок */
.benefits-of-work-orange-block2 {
	width: 270px;
	height: 270px;
	background-color: #ffd400;
	position: relative;
	float: left;
	margin-right: 30px;
}

/* Иконка третьего блока */
.benefits-of-work-orange-block2 img {
    position: absolute;
    top: 57.5px;
    left: 57.5px;
}

/* Заголовок третьего блока */
.benefits-of-work-orange-block2 h3 {
    text-align: center;
    margin: 0;
    font-size: 22px;
    left: 70px;
    width: 130px;
    top: 96px;
    position: absolute;
}

/* Описание третьего блока */
.benefits-of-work-orange-block2 p {
    margin: 0;
    text-align: center;
    width: 244px;
    font-size: 20px;
    top: 89px;
    left: 13px;
    position: absolute;
    display: none;
}

.benefits-of-work-orange-block2:hover p {
	display: block;
}

.benefits-of-work-orange-block2:hover h3 {
	display: none;
}

.benefits-of-work-orange-block2:hover img {
	display: none;
}

/* Преимущества работы с нами - четвёртый блок */
.benefits-of-work-gray-block2 {
	width: 270px;
	height: 270px;
	background-color: #8bafe5;
	position: relative;
	float: left;
}

/* Иконка четвёртого блока */
.benefits-of-work-gray-block2 img {
    position: absolute;
    top: 67px;
    left: 62px;
}

/* Заголовок четвёртого блока */
.benefits-of-work-gray-block2 h3 {
    text-align: center;
    margin: 0;
    font-size: 22px;
    left: 40px;
    width: 190px;
    top: 109px;
    position: absolute;
}

/* Описание четвёртого блока */
.benefits-of-work-gray-block2 p {
    margin: 0;
    text-align: center;
    width: 221px;
    font-size: 20px;
    top: 89px;
    left: 24.5px;
    position: absolute;
    display: none;
}

.benefits-of-work-gray-block2:hover p {
	display: block;
}

.benefits-of-work-gray-block2:hover h3 {
	display: none;
}

.benefits-of-work-gray-block2:hover img {
	display: none;
}

/* Наши услуги */
/* Общий контейнер для блоков */
.our-services {
    width: 1170px;
    height: 270px;
    margin-top: 58px;
}

/* Стили для блоков */
.our-services-blocks {
	width: 270px;
	height: 270px;
	float: left;
	text-align: center;
	color: #ffd400;
	position: relative;
}

/* Ссылки в блоках */
.our-services a {
	width: 270px;
	height: 270px;
    display: block;
    float: left;
	margin-right: 30px;
}

/* Блоки при наведении */
.our-services .our-services-blocks:hover {
	color: #fff;
	border: 1px solid black;
}

/* Ссылки в блоках - последняя */
.our-services a:last-child {
	margin-right: 0;
}

/* Стили для заголовков в блоках */
.our-services-blocks h3 {
	margin: 0;
}

/* Стили для первого блока */
.our-services-blocks .first-block-title {
	position: absolute;
    top: 122.5px;
    font-size: 22px;
    left: 48.445px;
}

/* Стили для второго блока */
.our-services-blocks .second-block-title {
	position: absolute;
    top: 122.5px;
    font-size: 22px;
    left: 38.305px;
}

/* Стили для третьего блока */
.our-services-blocks .third-block-title {
	position: absolute;
    top: 122.5px;
    font-size: 22px;
    left: 29.615px;
}

/* Стили для четвёртого блока */
.our-services-blocks .fourth-block-title {
	position: absolute;
    top: 81px;
    font-size: 22px;
    line-height: 54px;
    left: 3px;
    margin-right: 0;
}

/* Партнеры и заказчики */
.partners {
    width: 1025px;
    height: 220px;
    margin: 0 auto;
    padding-top: 36px;
}

.partner-1 {
    width: 200px;
    height: 80px;
    background: url(../images/partners/partner1.jpg) no-repeat center top / cover;
    float: left;
    margin-right: 75px;
    margin-bottom: 60px;
}

.partner-2 {
    width: 200px;
    height: 80px;
    background: url(../images/partners/partner2.jpg) no-repeat center top / cover;
    float: left;
    margin-right: 75px;
    margin-bottom: 60px;
}

.partner-3 {
    width: 200px;
    height: 80px;
    background: url(../images/partners/partner3.jpg) no-repeat center top / cover;
    float: left;
    margin-right: 75px;
    margin-bottom: 60px;
}

.partner-4 {
    width: 200px;
    height: 80px;
    background: url(../images/partners/partner4.jpg) no-repeat center top / cover;
    float: left;
    margin-bottom: 60px;
}

.partner-5 {
    width: 200px;
    height: 80px;
    background: url(../images/partners/partner5.jpg) no-repeat center top / cover;
    float: left;
    margin-right: 75px;
}

.partner-6 {
    width: 200px;
    height: 80px;
    background: url(../images/partners/partner6.jpg) no-repeat center top / cover;
    margin-right: 75px;
    float: left;
}

.partner-7 {
    width: 200px;
    height: 80px;
    background: url(../images/partners/partner7.jpg) no-repeat center top / cover;
    float: left;
    margin-right: 75px;
}

.partner-8 {
    width: 200px;
    height: 80px;
    background: url(../images/partners/partner8.jpg) no-repeat center top / cover;
    float: left;
}

/* Стрелка наверх */
#toTop {
    width: 52px;
    height: 52px;
    position: fixed;
    box-sizing: border-box;
    bottom: 10px;
    right: 10px;
    background: #d64318 url(../images/arrows/arrow_up_normal.png) no-repeat center top / cover;
    display: none;
    cursor: pointer;
}

#toTop:hover {
    width: 52px;
    height: 52px;
    position: fixed;
    box-sizing: border-box;
    bottom: 10px;
    right: 10px;
    background: #F4B22F url(../images/arrows/arrow_up_hover.png) no-repeat center top / cover;
    display: none;
    cursor: pointer;
}

/* Станица - О компании */

.about-company-section-2 {
    background-color: #fff;
    margin-top: 100px;
}

.tetris-wrapper {
    position: relative;
}

.about-company-section-2 img {
    position: absolute;
    top: -15.5px;
    right: 0;
}

.about-company-p1-p2-block {
    width: 741px;
}

.about-company-section-2 p:last-child {
    margin-bottom: 0;
}

/* Станица - Новости */
.news-section-2 {
    background-color: #fff;
    padding-bottom: 55px;
    margin-top: 100px;
		height: 2000px;
}

.news_icon {
	float: left;
	margin-right: 30px;
}

.news_data {
	font-size: 15px;
}

.news_header {
 font-size: 24px;
}

.news_description {
	font-size: 17px;
	display: inline;
}

.news_1_row_1 {
	margin-top: 35px;
	margin-bottom: 155px;
	line-height: 27px;
}

.news_1_row_2 {
	margin-bottom: 35px;
}

.news_1_col_1 {
	width: 398px;
  float: left;
  margin-right: 70px;
}

.news_1_col_2 {
	text-indent: 25px;
}

.news_1_col_2 p {
	margin-bottom: 0;
}

.news_1_row_2_col_1 p {
	margin-top: 0;
	width: 516px;
	text-indent: 25px;
	line-height: 27px;
}

.news_1_row_2_col_1  {
	width: 516px;
	float: left;
	margin-right: 85px;
}




.news-section-2 summary {
	margin-left: 1057px;
	color: #b35304;
	font-weight: bold;
	font-size: 18px;
	text-decoration: underline;
	cursor: pointer;
	padding: 10px 0;
}

details img {
	box-shadow: 1px 1px 3px 0 #000;
}











/* Станица - Вакансии */

.vacancy-section-2 {
    background-color: #fff;
    padding-bottom: 55px;
    margin-top: 100px;
}

.vacancy h4 {
	margin: 39px 0 39px 90px;
}

.vacancy-section-2 h4 {
    text-transform: uppercase;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 40px;
}

.vacancy-section-2-p-wrapper {
	width: 768px;
    margin: 0 auto;
}

/* Перечень вакансий */
.vacancy-list-wrapper {
	margin: 0 auto;
    width: 569px;
    height: 158px;
}

.vacancy-list-wrapper a {
	color: #10224a;
}

.vacancy-list-wrapper a:hover {
	color: #d64a23;
}

/* Перечень вакансий - Первая колонка */
.vacancy-list-col-1 {
	margin: 0 45px 0 0;
    width: 270px;
    float: left;
    display: block;
    list-style-image: url(../images/list_style.jpg);
}

.vacancy-list-col-1 li {
	padding-left: 7px;
	margin-bottom: 39px;
}

.vacancy-list-col-1 li:last-child {
	margin-bottom: 0;
}

/* Перечень вакансий - Вторая колонка */
.vacancy-list-col-2 {
    margin: 0;
	width: 254px;
    float: left;
    list-style-image: url(../images/list_style.jpg);
}

.vacancy-list-col-2 li {
	padding-left: 7px;
}

.vacancy-list-col-2 li:first-child {
	margin-bottom: 39px;
}

.vacancy {
	background-color: #f6f6f6;
	padding: 16px;
	margin-bottom: 50px;
}

/* Заголовок вакансии */
.vacancy-heading {
	text-transform: uppercase;
    margin: 0;
    font-size: 21px;
    padding: 14px 0 30px 70px;
    border-bottom: 1px solid #c8c8c8;
}

/* Абзацы в вакансиях */
.vacancy p {
	padding-left: 70px;
	margin-bottom: 0;
}

/* Список требований */
.vacancy ul {
    list-style-type: square;
    margin: 0 0 0 90px;
	line-height: 1.30;
}

/* Вакансии - Кнопки */
/* Кнопка - Скачать бланк */
.download-blank-button {
	width: 230px;
    height: 40px;
    margin: 130px 0 39px 70px;
    text-align: center;
}

.download-blank-button-en {
	width: 230px;
    height: 40px;
    margin: 130px 0 39px 70px;
    text-align: center;
}


/* Ссылка на кнопку - Скачать бланк */
.download-blank-button a {
	width: 230px;
    height: 40px;
    display: block;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 21px;
    padding-top: 8px;
    color: #fff;
    background-color: #8bafe5;
    text-decoration: none;
}

.download-blank-button-en a {
	width: 230px;
    height: 65px;
    display: block;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 21px;
    padding-top: 8px;
    color: #fff;
    background-color: #fe8f33;
    text-decoration: none;
}


/* Стиль для ссылки при наведении на кнопку  - Скачать бланк */
.download-blank-button a:hover {
	background-color: #8bafe5;
	color: #000;
}

/* Страница - Изготовление роторов НКО */
.rotors-section-2 {
    background-color: #fff;
    padding-bottom: 47px;
    margin-top: 100px;
}

.rotors-section-2 img {
    float: right;
    margin-left: 53px;
}

.rotors-section-3 {
	height: 650px;
    background-color: #fff;
    padding: 20px 0 100px 0;
    clear: both;
}

.rotors-section-3 h3 {
	color: #10224a;
}

/* Положение слайдера */
#slider {
    position: relative;
    text-align: center;
    top: 10px;
}

/* Центрирование слайдера */
#slider {
    margin: 0 auto;
}

/* Все изображения справа друг от друга */
#slides article {
    width: 1170px;
    float: left;
}

/* Устанавливает общий размер блока с изображениями */
#slides .image {
    width: 700%;
    line-height: 0;
}

/* Скрывает всё, что находится за пределами этого блока */
#overflow {
    width: 1170px;
    height: 310px;
    overflow: hidden;
}

/* Размер изображений слайдера */
article img {
    width: 100%;
}

/* Размер всего слайдера - максимальная длина */
#desktop:checked ~ #slider {
    max-width: 1170px;
}

/* Настройка переключения и положения для левой стрелки */
/* Если свич 1-5 активны, то идёт обращение к лейблу из блока с id контролс */
#switch1:checked ~ #controls label:nth-child(7),
#switch2:checked ~ #controls label:nth-child(1),
#switch3:checked ~ #controls label:nth-child(2),
#switch4:checked ~ #controls label:nth-child(3),
#switch5:checked ~ #controls label:nth-child(4),
#switch6:checked ~ #controls label:nth-child(5),
#switch7:checked ~ #controls label:nth-child(6) {
    background: url(../images/arrows/left_normal.png) no-repeat;
    float: left;
    display: block;
    position: absolute;
    height: 52px;
    width: 51px;
}

/* Настройка переключения и положения для левой стрелки при наведении */
#switch1:checked ~ #controls label:nth-child(7):hover,
#switch2:checked ~ #controls label:nth-child(1):hover,
#switch3:checked ~ #controls label:nth-child(2):hover,
#switch4:checked ~ #controls label:nth-child(3):hover,
#switch5:checked ~ #controls label:nth-child(4):hover,
#switch6:checked ~ #controls label:nth-child(5):hover,
#switch7:checked ~ #controls label:nth-child(6):hover {
    background: url(../images/arrows/left_hover.png) no-repeat;
    float: left;
    display: block;
    position: absolute;
    height: 52px;
    width: 51px;
}

/* Настройка переключения и положения для правой стрелки */
#switch1:checked ~ #controls label:nth-child(2),
#switch2:checked ~ #controls label:nth-child(3),
#switch3:checked ~ #controls label:nth-child(4),
#switch4:checked ~ #controls label:nth-child(5),
#switch5:checked ~ #controls label:nth-child(6),
#switch6:checked ~ #controls label:nth-child(7),
#switch7:checked ~ #controls label:nth-child(1) {
    background: url(../images/arrows/right_normal.png) no-repeat;
    float: left;
    left: 51px;
    position: absolute;
    display: block;
    height: 52px;
    width: 51px;
}

/* Настройка переключения и положения для правой стрелки при наведении */
#switch1:checked ~ #controls label:nth-child(2):hover,
#switch2:checked ~ #controls label:nth-child(3):hover,
#switch3:checked ~ #controls label:nth-child(4):hover,
#switch4:checked ~ #controls label:nth-child(5):hover,
#switch5:checked ~ #controls label:nth-child(6):hover,
#switch6:checked ~ #controls label:nth-child(7):hover,
#switch7:checked ~ #controls label:nth-child(1):hover {
    background: url(../images/arrows/right_hover.png) no-repeat;
    float: left;
    left: 51px;
    position: absolute;
    display: block;
    height: 52px;
    width: 51px;
}

/* При наведении на стрелки или переключатели - курсор изменится */
label, a {
    cursor: pointer;
}

/* Скрывает стандартные инпуты (чекбоксы) на странице */
.all input {
    display: none;
}

/* Позиция изображения при активации переключателя */
#switch1:checked ~ #slides .image {
    margin-left: 0;
}

#switch1:checked ~ .rotors-section-3-slide1-description {
    display: block;
}

#switch2:checked ~ #slides .image {
    margin-left: -100%;
}

#switch2:checked ~ .rotors-section-3-slide2-description {
    display: block;
}

#switch3:checked ~ #slides .image {
    margin-left: -200%;
}

#switch3:checked ~ .rotors-section-3-slide3-description {
    display: block;
}

#switch4:checked ~ #slides .image {
    margin-left: -300%;
}

#switch4:checked ~ .rotors-section-3-slide4-description {
    display: block;
}

#switch5:checked ~ #slides .image {
    margin-left: -400%;
}

#switch5:checked ~ .rotors-section-3-slide5-description {
    display: block;
}

#switch6:checked ~ #slides .image {
    margin-left: -500%;
}

#switch6:checked ~ .rotors-section-3-slide6-description {
    display: block;
}

#switch7:checked ~ #slides .image {
    margin-left: -600%;
}

#switch7:checked ~ .rotors-section-3-slide7-description {
    display: block;
}


/* Положение блока всех управляющих элементов */
#controls {
    width: 102px;
    height: 52px;
    position: absolute;
    top: 574px;
    left: 35px;
}

/* Стили всех переключателей */
#active label {
    display: block;
    width: 272px;
    margin: 0 20px 20px 0;
    float: left;
    height: 65px;
    font-size: 18px;
    font-weight: bold;
}

#active label.label-bg-second-row {
    display: block;
    width: 370px;
    margin: 0 20px 20px 0;
    float: left;
    height: 65px;
    font-size: 18px;
    font-weight: bold;
	background-color: #8bafe5;
	border: none;
	display: flex !important;
	align-items: center;
    justify-content: center;
}

#active label.label-bg-second-row:hover {
	background-color: #ffd400;
}

/* Расположение блока с переключателями */
#active {
    text-align: center;
    width: 1170px;
    height: 170px;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

/* Поведение чекбокса при наведении */
.label-bg:hover {
    background-color: #ffd400;
}

/* Фоны активных лейблов при активации чекбокса */
#switch1:checked ~ #active label:nth-child(1) {
    color: #000;
    background-color: #ffd400;
}

#switch2:checked ~ #active label:nth-child(2) {
    color: #000;
    background-color: #ffd400;
}

#switch3:checked ~ #active label:nth-child(3) {
    color: #000;
    background-color: #ffd400;
}

#switch4:checked ~ #active label:nth-child(4) {
    color: #000;
    background-color: #ffd400;
}

#switch5:checked ~ #active label:nth-child(5) {
    color: #000;
    background-color: #ffd400;
}

#switch6:checked ~ #active label:nth-child(6) {
    color: #000;
    background-color: #ffd400;
}

#switch7:checked ~ #active label:nth-child(7) {
    color: #000;
    background-color: #ffd400;
}

/* Фоны лейблов в обычном состоянии */

.button-rotors {
    width: 370px;
    height: 65px;
    color: #000;
    background-color: #fd8d31;
    border: none;
    cursor: pointer;
}

.button-rotors:hover {
    color: white
}

.label-bg {
    width: 370px;
    height: 65px;
    background-color: #8bafe5;
    border: none;
    color: #000;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.label-2bg {
    width: 370px;
    height: 65px;
    background: url(../images/buttons/rotors_slider/2.jpg) no-repeat;
}

.label-3bg {
    width: 370px;
    height: 65px;
    background: url(../images/buttons/rotors_slider/3.jpg) no-repeat;
}

.label-4bg {
    width: 370px;
    height: 65px;
    background: url(../images/buttons/rotors_slider/4.jpg) no-repeat;
}

.label-5bg {
    width: 370px;
    height: 65px;
    background: url(../images/buttons/rotors_slider/5.jpg) no-repeat;
}

.label-6bg {
    width: 370px;
    height: 65px;
    background: url(../images/buttons/rotors_slider/6.jpg) no-repeat;
}

/* Анимация пролистывания изображений */
#slides .image {
    transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
}

/* Описания для слайдов - Стили для блока с описаниями */
.rotors-section-3-slide1-description,
.rotors-section-3-slide2-description,
.rotors-section-3-slide3-description,
.rotors-section-3-slide4-description,
.rotors-section-3-slide5-description,
.rotors-section-3-slide6-description,
.rotors-section-3-slide7-description {
    text-align: left;
    width: 390px;
    display: none;
    position: absolute;
    top: 250px;
    left: 780px;
}

/* Стили для заголовков в описаниях */
.rotors-section-3-slide1-description h3,
.rotors-section-3-slide2-description h3,
.rotors-section-3-slide3-description h3,
.rotors-section-3-slide4-description h3,
.rotors-section-3-slide5-description h3,
.rotors-section-3-slide6-description h3, 
.rotors-section-3-slide7-description h3 {
    border-bottom: 3px solid #4566c6;
    padding-bottom: 30px;
    margin: 0 0 18px 0;
}

/* Стили для абзацов в описаниях */
.rotors-section-3-slide1-description p,
.rotors-section-3-slide2-description p,
.rotors-section-3-slide3-description p,
.rotors-section-3-slide4-description p,
.rotors-section-3-slide5-description p,
.rotors-section-3-slide6-description p,
.rotors-section-3-slide7-description p {
    margin: 0;
}

/* Стили для ссылок в описаниях */
.rotors-section-3-slide1-description a,
.rotors-section-3-slide2-description a,
.rotors-section-3-slide3-description a,
.rotors-section-3-slide4-description a,
.rotors-section-3-slide5-description a,
.rotors-section-3-slide6-description a,
.rotors-section-3-slide7-description a {
    color: #000;
	font-weight: bold;
}

/* Стили для ссылок при наведении в описаниях */
.rotors-section-3-slide1-description a:hover,
.rotors-section-3-slide2-description a:hover,
.rotors-section-3-slide3-description a:hover,
.rotors-section-3-slide4-description a:hover,
.rotors-section-3-slide5-description a:hover,
.rotors-section-3-slide6-description a:hover,
.rotors-section-3-slide7-description a:hover {
    color: #ffd400;
}

/* Страница - Реверс-инжиниринг */
.reverse-engineering-section-2 {
	height: 356px;
    margin-top: 100px;
	background-color: #fff;
}

.reverse-engineering-section-3 {
	padding: 55px 0;
    background-color: #f5f5f5;
}

.reverse-engineering-section-4 {
	background-color: #fff;
    padding: 106px 0 49px 0;
}

.reverse-engineering-section-5 {
	padding: 50px 0 44px 0;
    background-color: #f5f5f5;
}

.reverse-engineering-section-5 a {
	color: #000;
}

.reverse-engineering-section-5 a:hover {
	color: #ffd400;
}

.reverse-engineering-section-6 {
	background-color: #fff;
    padding: 41px 0 62px 0;
}

.reverse-engineering-section-6 a {
	color: #000;
}

.reverse-engineering-section-6 a:hover {
	color: #ffd400;
}

.reverse-engineering-section-6 ul {
	margin: 0;
	line-height: 27px;
}

.reverse-engineering-section-6 li {
	list-style-image: url(../images/check.png);
	padding-left: 8px;
}

.object-reengineering-lists {
	width: 1170px;
    margin-bottom: 60px;
    height: 270px;
}

.object-reengineering-list1 {
	float: left;
	width: 607px;
}

.object-reengineering-list2 {
	float: right;
	width: 563px;
}

/* Секция - Список реинжиниринга объекта */
.object-reengineering-list-h {
	text-transform: uppercase;
    font-size: 20px;
    margin: 0 0 53px 0;
    text-align: center;
}

.stages-get-plans {
	width: 1098px;
    height: 182px;
	margin: 0 auto 56px auto;
    position: relative;
}

.stages-get-plans figure img {
	margin: 0 auto;
    display: block;
}

.reverse-engineering-section-5 figure {
	display: block;
    float: left;
    width: 234px;
	height: 182px;
    margin: 0 198px 0 0;
}

.reverse-engineering-section-5 figure:last-child {
	margin: 0;
}

.reverse-engineering-section-5 figcaption {
	text-align: center;
	margin-top: 19px;
    font-style: italic;
}

/* Стрелки для блока - Этапы получения чертежей */
.stages-arrow-1 {
	position: absolute;
	top: 48px;
	left: 320.25px;
}

.stages-arrow-2 {
	position: absolute;
	top: 48px;
	left: 755.5px;
}

.reverse-engineering-section-5 h3 {
	text-transform: uppercase;
    text-align: center;
    margin: 0 0 85px 0;
    font-weight: normal;
}

.reverse-engineering-section-4 ul {
	list-style-image: url(../images/list_style.jpg);
    line-height: 38px;
    display: inline-block;
	margin: 28px 0 28px 23px;
}

.reverse-engineering-section-4 ul li {
	padding-left: 11px;
}

.reverse-engineering-section-3 figure {
	margin: 0;
}

.reverse-engineering-section-3 img {
	margin: 0 auto;
	display: block;
}

.reverse-engineering-section-3 figcaption {
	text-align: center;
}

/* Заголовки в третьей секции - задачи */
.reverse-engineering-tasks-h3 {
	text-transform: uppercase;
    font-size: 20px;
	margin: 0 auto 45px auto;
    width: 511px;
    text-align: center;
}

/* Блок с задачами */
/* Первая строка */
.reverse-engineering-tasks-row1 {
	width: 1170px;
	height: 172px;
	margin-bottom: 45px;
}

/* Вторая строка */
.reverse-engineering-tasks-row2 {
	width: 1170px;
	height: 163px;
}

/* Ячейка 1 */
.reverse-engineering-tasks-row1 .cell-1 {
	width: 270px;
	height: 172px;
	margin-right: 30px;
	float: left;
	position: relative;
}

/* Ячейка 2 */
.reverse-engineering-tasks-row1 .cell-2 {
	width: 270px;
	height: 172px;
	margin-right: 30px;
	float: left;
	position: relative;
}

/* Ячейка 3 */
.reverse-engineering-tasks-row1 .cell-3 {
	width: 270px;
	height: 172px;
	margin-right: 30px;
	float: left;
	position: relative;
}

/* Ячейка 4 */
.reverse-engineering-tasks-row1 .cell-4 {
	width: 270px;
	height: 172px;
	float: right;
	position: relative;
}

/* Ячейка 5 */
.reverse-engineering-tasks-row2 .cell-5 {
	width: 370px;
	height: 163px;
	margin-right: 30px;
	float: left;
	position: relative;
}

/* Ячейка 6 */
.reverse-engineering-tasks-row2 .cell-6 {
	width: 370px;
	height: 163px;
	margin-right: 30px;
	float: left;
	position: relative;
}

/* Ячейка 7 */
.reverse-engineering-tasks-row2 .cell-7 {
	width: 370px;
	height: 163px;
	float: right;
	position: relative;
}

/* Подписи к ячейкам */
.cell-1 figcaption {
	position: absolute;
    top: 106px;
    left: 25.795px;
}

.cell-2 figcaption {
	position: absolute;
    top: 106px;
}

.cell-3 figcaption {
	position: absolute;
    top: 106px;
}

.cell-4 figcaption {
	position: absolute;
    top: 106px;
    left: 48.83px;
}

.cell-5 figcaption {
	position: absolute;
    top: 95px;
    left: 46.015px;
}

.cell-6 figcaption {
	position: absolute;
    top: 95px;
    left: 95.765px;
}

.cell-7 figcaption {
	position: absolute;
    top: 95px;
    left: 36.835px;
}

/* Страница - 3d-сканирование */
.scan-section-2 {
    margin-top: 100px;
    background-color: #fff;
}

.scan-section-2 h4 {
	font-weight: normal;
    text-align: center;
    margin: 39px 0 0 0;
}

.scope-h3 {
	text-transform: uppercase;
    font-size: 20px;
    text-align: center;
	margin-top: 62px;
}

.scan-section-2 .ul-1 {
	padding-left: 40px;
    margin-top: 58px;
	list-style-image: url(../images/list_style.jpg);
}

.ul-1 li {
	margin-bottom: 30px;
}

.scope-list-wrapper {
	overflow: hidden;
    margin: 52px 0 65px 0;
}

.scope-left-col {
	width: 545px;
    margin: 0 30px 0 25px;
    float: left;
}

.scope-left-col ul {
	list-style-image: url(../images/list_style.jpg);
	margin: 0;
}

.scope-left-col ul li {
	margin-bottom: 15px;
}

.scope-left-col ul li:last-child {
	margin-bottom: 0;
}

.scope-right-col {
	width: 570px;
    float: right;
}

.scope-right-col ul {
	list-style-image: url(../images/list_style.jpg);
	margin: 0;
}

.scope-right-col ul li {
	margin-bottom: 15px;
}

.scope-right-col ul li:last-child {
	margin-bottom: 0;
}

.scan-section-3 {
    padding-bottom: 49px;
    background-color: #fff;
}

/* ROMER Absolute Arm */
.romer {
	height: 371px;
	position: relative;
}

/* Описание - ROMER Absolute Arm */
.romer-description {
	width: 699px;
	float: left;
}

.romer-description p {
	width: 434px;
    margin: 0;
    top: 151px;
    left: 100px;
    position: absolute;
}

/* Картинка - ROMER Absolute Arm */
.romer-image {
	width: 371px;
	margin-right: 100px;
	float: right;
}

/* Кнопка - ROMER Absolute Arm */
.romer button {
	width: 158px;
    cursor: pointer;
    height: 68px;
    left: 575px;
    font-weight: bold;
    top: 30px;
    position: absolute;
    font-size: 14px;
    color: #000;
    background-color: #ffd400;
}

.romer button:hover {
    color: #fff;
}

/* Artec Eva */
.scan-artec-eva {
	height: 371px;
	margin-top: 49px;
	position: relative;
}

/* Картинка - Artec Eva */
.artec-eva-image {
	width: 371px;
	float: left;
}

/* Описание - Artec Eva */
.artec-eva-description {
	width: 699px;
	float: right;
}

.artec-eva-description p {
	width: 406px;
    margin: 0;
    top: 151px;
    left: 699px;
    position: absolute;
}

/* Кнопка - Artec Eva */
.scan-artec-eva button {
	width: 158px;
    cursor: pointer;
    height: 68px;
    left: 300px;
    font-weight: bold;
    top: 30px;
    position: absolute;
    font-size: 14px;
    color: #000;
    background-color: #ffd400;
}

.scan-artec-eva button:hover {
    color: #fff;
}

/* Artec Space Spider */
.scan-space-spider {
	height: 371px;
    margin-top: 49px;
    position: relative;
}

/* Описание - Artec Space Spider */
.space-spider-description {
	width: 699px;
	float: left;
}

.space-spider-description p {
	width: 340px;
    margin: 0;
    top: 139.5px;
    left: 100px;
    position: absolute;
}

/* Картинка - Artec Space Spider */
.scan-space-spider-image {
	width: 371px;
	margin-right: 100px;
	float: right;
}

/* Кнопка - Artec Space Spider */
.scan-space-spider button {
	width: 158px;
    cursor: pointer;
    height: 68px;
    left: 568px;
    top: 30px;
    position: absolute;
    font-weight: bold;
    font-size: 14px;
    color: #000;
    background-color: #ffd400;
}

.scan-space-spider button:hover {
    color: #fff;
}

.scanning-equipment {
	width: 1170px;
    position: relative;
    height: 371px;
    margin-top: 49px;
}

.scanning-hard {
	border: 1px solid #000;
    float: left;
}

.scaning-soft {
	width: 600px;
    position: absolute;
    left: 601px;
    top: 79.5px;
    box-sizing: border-box;
    float: right;
}

.scaning-soft p {
	margin: 0 0 17px 0;
}

.scaning-soft p:last-child {
	margin: 0;
}

.scan-section-4 {
    padding: 29px 0;
    background-color: #f5f5f5;
}

.scan-section-4 a {
	color: #000;
}

.scan-section-4 a:hover {
	color: #ffd400;
}

.scan-section-4 .p-indent {
	text-indent: 50px;
	margin: 71px 0 76px 0;
}

.scan-section-4 figure {
	display: block;
    float: left;
    margin: 0 143px 0 0;
}

.scan-section-4 figure:last-child {
    margin-right: 0;
}

.scan-section-4 figcaption {
	text-align: center;
    margin-top: 67px;
    font-style: italic;
}

.stages-polygonal-wrapper {
	height: 279px;
    width: 1067px;
    margin: 0 auto 65px auto;
	position: relative;
}

/* Стрелки в четвёртой секции*/
.polygon-arrow-1 {
	left: 321.5px;
    top: 70px;
    position: absolute;
}

.polygon-arrow-2 {
	left: 717.5px;
    top: 70px;
    position: absolute;
}

.scan-section-5 {
	height: 972px;
    padding-top: 114px;
    background-color: #fff;
}

.work-examples-h3 {
	font-size: 20px;
    text-align: center;
    margin: 0 0 62px 0;
    text-transform: uppercase;
}

/* Виды сканеров */
.act-scan-col1 {
	width: 570px;
    text-align: center;
    margin: 55px 30px 59px 0;
    float: left;
}

.act-scan-col1 h3, .act-scan-col2 h3 {
	margin: 0;
	font-size: 20px;
}

.act-scan-col2 {
	width: 570px;
    float: right;
    margin: 55px 0 59px 0;
    text-align: center;
}

/* Страница - Инженерные расчеты */
.calculations-section-2 {
	height: 610px;
    margin-top: 100px;
    background-color: #fff;
}

.calculations-section-2 h4 {
    text-transform: uppercase;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 40px;
}

.calculations-section-3 {
    height: 680px;
    padding: 58px 0;
    background-color: #f5f5f5;
}

.calculations-section-3-col1 {
    width: 600px;
    margin-top: 128px;
    float: left;
}

.calculations-section-3-col2 {
    width: 570px;
    height: 493px;
    float: right;
}

.calculations-section-3 p:last-child {
    margin-bottom: 0px;
}

.calculations-section-3 h2 {
    color: #10224a;
    margin: 0px;
    padding-bottom: 58px;
}

.calculations-section-3 h3 {
    font-style: italic;
    font-size: 20px;
}

.calculations-section-3-col1 img {
    margin-right: 30px;
    float: left;
}

.calculations-section-3 ul li {
    list-style-type: none;
    margin: 0;
}

.list-1 {
    width: 570px;
    padding: 0;
    line-height: 1.19;
    margin: 0 0 18px 0;
    float: right;
}

.list-2 {
    width: 570px;
    padding: 0;
    margin: 0;
    float: right;
}

.list-1 li {
    margin-bottom: 17px;
}

.list-1 li:last-child {
    margin-bottom: 0;
}

.icon-blocks-wrapper {
    width: 795px;
    margin: 0 auto;
    height: 177px;
}

.icon-block {
    width: 175px;
    float: left;
    margin-right: 135px;
}

.icon-block:last-child {
    margin: 0px;
}

.icon-block a {
    width: 101px;
    height: 101px;
    margin: 0 auto;
    display: block;
    background: url(../images/icons/calculations_icon.png) no-repeat center top;
}

.icon-block a:hover {
    width: 101px;
    height: 101px;
    margin: 0 auto;
    display: block;
    background: url(../images/icons/calculations_icon_hover.png) no-repeat center top;
}

.icon-block p {
    text-align: center;
}

.calculations-section-4 {
    height: 200px;
    padding: 58px 0 58px 0;
    background-color: #fff;
    box-sizing: border-box;
}

.calculations-section-4 h2 {
    font-size: 24px;
    color: #10224a;
    margin: 0 0 13px 0;
}

.calculations-section-4 p {
    margin: 0px;
    font-weight: bold;
    float: left;
    display: block;
}

.text-block {
    margin-right: 5px;
    width: 620px;
    float: left;
}

.icon-list-block {
    width: 69px;
    height: 70px;
    background: url(../images/icons/get_list_icon.png) no-repeat center top / cover;
    float: left;
    margin-top: 7px;
}

.button-block {
    width: 270px;
    height: 50px;
    float: right;
    margin: 17px 150px 0 0;
}

.download-button-new {
    width: 188px;
    height: 50px;
    border: 1px solid #000;
    background-color: #ffd400;
    color:#000;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.download-button-new:hover {
    color:#fff;
}

.button-block a {
    width: 270px;
    height: 50px;
    display: block;
}

.calculations-section-5 {
    height: 990px;
    background-color: #f5f5f5;
    padding: 58px 0 58px 0;
    box-sizing: border-box;
}

.calculations-section-5 h2 {
    color: #10224a;
    margin: 0px;
    padding-bottom: 18px;
}

.gaz-block-1 {
    height: 510px;
    margin-bottom: 48px;
}

.gaz-block-1-img-1 {
    float: right;
}

.gaz-block-1-img-2 {
    float: left;
    margin: 20px 0 0 40px;
}

.gaz-block-1-list-1 {
    line-height: 1.19;
    margin: 0 0 18px 0;
}

.gaz-block-1-list-2 {
    float: left;
    margin: 80px 0 0 200px;
}

.gaz-block-1-list-2 li:last-child {
    list-style-type: none;
}

.gaz-block-1 p {
    padding-right: 30px;
    display: block;
    width: 901px;
    box-sizing: border-box;
    float: left;
}

.p-indent {
    text-indent: 50px;
}

.gaz-block-1 ol li {
    margin-bottom: 17px;
}

.gaz-block-1 ol li:last-child {
    margin: 0;
}

.gaz-block-1 ul li {
    margin: 0;
}

.gaz-block-1 ul {
    list-style-type: none;
    padding: 0;
}

.calculations-section-6 {
    height: 200px;
    padding: 58px 0 58px 0;
    background-color: #fff;
    box-sizing: border-box;
}

.calculations-section-6 h2 {
    font-size: 24px;
    color: #10224a;
    margin: 0 0 13px 0;
}

.calculations-section-6 p {
    margin: 0px;
    font-weight: bold;
    float: left;
    display: block;
}

.calculations-section-7 {
    height: 790px;
    background-color: #f5f5f5;
    padding: 58px 0 58px 0;
    box-sizing: border-box;
}

.calculations-section-7 h2 {
    color: #10224a;
    margin: 0px;
    padding-bottom: 58px;
}

.gidr-calculation-img1 {
    float: left;
}

.gidr-calculation-img2 {
    margin: 0 auto;
    display: block;
    padding-top: 30px;
}

.calculations-list {
    height: 270px;
    float: left;
    margin-left: 36px;
}

.calculations-list ul li {
    line-height: 25px;
}

.calculations-list p, ul {
    margin-top: 0;
    padding-left: 0;
}

.calculations-section-8 {
    height: 200px;
    padding: 58px 0 58px 0;
    background-color: #fff;
    box-sizing: border-box;
    clear: both;
}

.calculations-section-8 h2 {
    font-size: 24px;
    color: #10224a;
    margin: 0 0 13px 0;
}

.calculations-section-8 p {
    margin: 0px;
    font-weight: bold;
    float: left;
    display: block;
}

/* Станица - Проектирование и изготовление */
.design-and-manufacture-section-2 {
    background-color: #fff;
    margin-top: 100px;
    color: #000;
}

.title-p {
    text-align: center;
    margin: 0 auto;
}

.design-and-manufacture-section-2 h4 {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    margin: 55px 0 52px;
}

.design-and-manufacture-section-2 img {
    float: left;
}

.stage1-description {
    margin: 0;
    top: 20.5px;
    left: 95px;
    position: absolute;
}

.stage2-description {
    margin: 0;
    top: 23px;
    left: 95px;
    position: absolute;
}

.stage3-description {
    margin: 0;
    top: 20.5px;
    left: 95px;
    position: absolute;
}

.stage4-description {
    margin: 0;
    top: 20.5px;
    left: 95px;
    position: absolute;
}

.stage5-description {
    margin: 0;
    top: 20.5px;
    left: 95px;
    position: absolute;
}

.design-and-manufacture-section-2-row-1 .stages-wrapper {
	height: 87px;
    width: 354px;
    margin-right: 54px;
    position: relative;
    float: left;
}

.design-and-manufacture-section-2-row-2 .stages-wrapper {
	height: 87px;
    width: 247px;
    margin-right: 59px;
    position: relative;
    float: left;
}

.design-and-manufacture-section-2-row-1 .stages-wrapper:last-child {
    margin-right: 0;
}

.design-and-manufacture-section-2-row-2 .stages-wrapper:last-child {
    margin-right: 0;
}

.design-and-manufacture-section-2-row-1 {
    margin: 0 auto;
    height: 87px;
}

.design-and-manufacture-section-2-row-2 {
    margin: 50px auto 0;
    width: 553px;
    height: 87px;
}

.design-and-manufacture-section-3 {
    background: #fff url(../images/stages/stages_bg.png) no-repeat center top / contain;
    width: 1170px;
    margin: 0 auto;
    padding-top: 0;
    color: #000;
}

video {
	margin: 155px 0 0 30px;
	float: left;
}

.stages-style-p {
	font-weight: bold;
    font-size: 20px;
}

.design-and-manufacture-section-3-p1 {
	margin: 0 0 0 368px;
    display: block;
    padding-top: 21px;
    width: 493px;
}

.design-and-manufacture-section-3-p2 {
	margin: 91px 0 0 367px;
    display: block;
    width: 633px;
}

.design-and-manufacture-section-3-p3 {
	margin: 25px 0 0 367px;
    width: 588px;
    display: block;
}

.design-and-manufacture-section-3-p4 {
	margin: 142px 0 0 437px;
    width: 547px;
    text-align: center;
    display: block;
}

.design-and-manufacture-section-3-p4-en {
    margin: 210px 0 0 437px;
    width: 547px;
    text-align: center;
    display: block;
}

.design-and-manufacture-section-3-p5 {
	margin: 126px 0 0 180px;
    width: 980px;
    text-indent: 50px;
    display: block;
}

.design-and-manufacture-section-3-p6 {
	margin: 0 0 0 180px;
    width: 942px;
    text-indent: 50px;
    display: block;
}

.design-and-manufacture-section-3-p7 {
	margin: 116px 0 0 0;
    width: 965px;
    text-indent: 50px;
    display: block;
}

.design-and-manufacture-section-3-p8 {
    margin: 63px 0 0 0;
    width: 1089px;
    text-indent: 50px;
    display: block;
}

.design-and-manufacture-section-3-p9 {
	margin: 0;
    width: 1093px;
    text-indent: 50px;
    display: block;
}

.design-and-manufacture-section-4 {
    background-color: #fff;
    color: #000;
}

.design-and-manufacture-section-4-p1 {
    margin: 92px auto 58px;
    text-indent: 50px;
}

.design-and-manufacture-section-4 img {
    margin: 0 auto;
    display: block;
}

.design-and-manufacture-section-4 a {
	color: #000;
}

.design-and-manufacture-section-4 a:hover {
	color: #ffd400;
}

/* Страница Контакты */
.contacts-section-2 {
    height: 700px;
    background-color: #fff;
	color: #10224a;
    margin-top: 100px;
}

.contacts-section-2 h4 {
    text-transform: uppercase;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 40px;
}

.contacts-section-3 {
	color: #10224a;
    padding: 30px 0 80px 0;
}

.contacts-blocks {
    width: 680px;
    font-weight: bold;
    line-height: 26px;
    padding-left: 49px;
    margin: 80 0 0 0;
    float: left;
}

.contacts-blocks img {
    float: left;
}

.contacts-blocks p {
    margin: 0;
}

.email {
    width: 275px;
    height: 52px;
    float: left;
    margin-bottom: 50px;
}

.email img {
	padding-top: 8.5px;
	margin-right: 27px;
}

.email p {
	padding-top: 13px;
}

.ved-phone {
	width: 288px;
    height: 52px;
    float: left;
    margin: 0 60 50 19;
}

.ved-phone img {
    margin-right: 36px;
    padding-top: 8.5px;
}

.ved-phone p {
	padding-top: 13px;
}

.site{
    width: 258px;
    float: left;
    height: 52px;
    margin-bottom: 50px;
}

.site img {
	margin-right: 36px;
    padding-top: 8.5px;
}

.site p {
	padding-top: 13px
}

.address {
    width: 288px;
    float: left;
    font-size: 18px;
    margin-bottom: 50px;
}

.mobile-phone {
	width: 288px;
    float: left;
    margin: 0 60 50 19;
}

.mobile-phone img {
	margin-right: 39px;
	padding-top: 5.5px;
}

.mobile-phone p {
	padding-top: 13px
}

.address img {
	margin-right: 44px;
    padding-top: 8.5px;
}

.social_icons {
	height: 40px;
    float: left;
    margin: 0px 134px 50 19;
}

.social_icons img {
	margin-right: 19px;
}

.social_icons img:last-child {
	margin: auto;
}

/* Карта */
.map {
    width: 441px;
    float: right;
    height: 326px;
    margin: 80 0 0 0;
}

/* Страница - Теплообменное оборудование */
.heat-equipment-section-2 {
    background-color: #fff;
	color: #000;
    margin-top: 100px;
    padding-bottom: 85px;
}

.cooler-plan {
	width: 522px;
	float: left;
}

.cooler-specifications {
	width: 648px;
    padding-left: 70px;
    box-sizing: border-box;
    float: right;
}

.cooler-specifications-block-1 p {
	margin: 0;
	line-height: 35px;
}

.cooler-specifications-block-2 p {
	margin: 0;
	line-height: 25px;
	clear: both;
}

.cooler-specifications-block-2 h4 {
	text-transform: uppercase;
}

.cooler-specifications-block-2 .block-2-left-col {
	float: left;
}

.cooler-specifications-block-2 ul {
	float: left;
    margin-left: 10px;
    list-style-type: none;
    margin-bottom: 0;
	line-height: 25px;
}

.heat-equipment-section-3 {
    background-color: #fff;
	color: #000;
    padding: 85px 0;
    clear: both;
    overflow: hidden;
}

.heat-equipment-section-3 .block-left {
	width: 301px;
    float: left;
}

.heat-equipment-section-3 .block-center {
	width: 575px;
    float: left;
}

.heat-equipment-section-3 .block-right {
	width: 294px;
    float: right;
}

.heat-equipment-section-3 .block-center .block-center-header {
	font-size: 23px;
    margin: 0;
}

.heat-equipment-section-3 .block-center .block-center-align {
	width: 403px;
    margin: 79.5px auto;
}

/* Страница - Страница в разработке */
.page-under-construction {
    background-color: #10224a;
    height: 800px;
    margin-top: 100px;
    padding-bottom: 85px;
}

.page-under-construction h1 {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.page-under-construction h2 {
    margin: 0px;
    letter-spacing: 0.5px;
}

.container-headers-page-under-construction {
    text-transform: uppercase;
    padding: 47px 0 24px 0;
    border-bottom: 2px solid #fff;
    text-align: center;
    width: 970px;
    margin: 0 auto 40px;
    color: #fff;
}

/* Страница - Галерея */
.gallery-section-2 {
    background-color: #fff;
    margin-top: 100px;
}

.gallery-1  {
    height: 350px;
}

.gallery-2, .gallery-3, .gallery-4 {
    height: 140px;
    margin-bottom: 35px;
}

.gallery-1 img, .gallery-2 img, .gallery-3 img, .gallery-4 img {
    width: 210px;
    height: 140px;
}

.gallery-first-row a {
    width: 210px;
    height: 140px;
    display: block;
    float: left;
    margin-right: 30px;
    margin-bottom: 35px;
}

.gallery-first-row a:last-child {
    margin-right: 0;
}

.gallery-second-row a {
    width: 210px;
    height: 140px;
    display: block;
    float: left;
    margin-right: 30px;
    margin-bottom: 35px;
}

.gallery-second-row a:last-child {
    margin-right: 0;
}

.design-manufacture-en {
    left: 20px;
    top: 108px;
    position: absolute;
    font-size: 22px;
    line-height: 54px;
    margin-right: 0;
}

.lang-menu {
    margin-top: 43px;
    position: relative;
}

.lang-menu ul {
    display: flex;
    align-items: center;
    width: 78px;
    justify-content: space-between;
}

.lang-menu ul li {
    list-style: none;
    display: flex;
	margin-right: 11px;
}

.lang-menu ul li:hover {
    border-bottom: 1px solid #fff;
}

.lang-menu ul li a {
    font-size: 14px;
	color: #000;
}
