* {
    padding: 0;
    margin: 0;
}
body {
    font-family: 'Montserrat';
    font-style: normal;
}

.slider__thumbnails-container {
	display: flex;
	justify-content: space-between;
	margin-left: 40px;
	margin-right: 40px;
    margin-top: 35px;
}

/*header*/

.info-header {
    margin-left: 50px;
    margin-top: 60px;
    margin-right: 50px;
    margin-bottom: 45px;
    display: flex;
    justify-content: space-between;
}
  
.logo__part1 {
    animation: rotatePulse 5s linear infinite;
}
@keyframes rotatePulse {
    0% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(1.2) rotate(180deg); /* Приближение и поворот на половину оборота */
    }
    100% {
        transform: scale(1) rotate(360deg); /* Возвращение в начальное положение */
    }
}
.logo__part2 {
    margin-left: 5px;
}
.burger-menu-button,.mobile-navigation {
  display: none;
}
.mobile-navigation {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #2A6DD8;
    z-index: 999;
    padding-top: 20px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
}
.mobile-navigation.open {
    transform: translateY(0);
    display: flex;
}
.mobile-navigation ul {
    list-style: none;
    position: relative;
    top: 45px;
    right: 45px;
}
.mobile-navigation ul a {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    text-decoration: none;
}
.mobile-navigation ul li {
    margin-bottom: 25px;
    text-align: right;
    max-width: 230px;
}
.contact-block {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	list-style: none;
    margin: 0;
    padding: 0;
}
/*.contact-block li:nth-child(1) {
    margin-bottom: 8px;
}
.contact-block li:nth-child(2) {
    padding-top: 8px;
}*/
.nav-header {
    background: #2A6DD8;
}
.navigation {
    list-style: none;
    display: flex;
    gap: 120px;
    align-items: center;
    justify-content: center;
    padding: 25px 50px;
}
.navigation li {
    position: relative;
}

.navigation > li:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    height: 24px;
    border-right: 2px solid #FFFFFF;
  }

.navigation li a {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
}
/*end header*/
/*main screen*/
.main-screen {
    position: relative;
}
.main-screen__img {
    display: block;
	width: 100%;
	height: auto;
}
.main-screen__img-mobile {
	display: none;
}
.main-screen__block a {
    background: #2A6DD8;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    padding: 17px 190px;
    display: inline-block;
}
.main-screen__block a:hover {
    background: #FFFFFF;
    color: #0C2353;
}  
.main-screen__block {
    padding-left: 50px;
    max-width: 587px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
  
.main-screen__block h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #FFFFFF;
    margin-bottom: 35px;
}
  
.main-screen__block p {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    margin-bottom: 50px;
}  
/*end main screen*/ 
/*main advantages*/
.main-advantages {
    background-image:url("/img/main/advantages-bkgr.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 106px;
}
.main-advantages__char {
    padding: 90px 50px;
    display: flex;
    justify-content: start;
    gap: 75px;
}
.main-advantages__char p {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
    max-width: 430px;
}

.main-advantages__char-list {
	list-style: none;
    display: flex;
    gap: 430px;
    margin-bottom: 10px;
}

.main-advantages__char-block {
    display: flex;
    flex-direction: column;
}

.main-advantages__char-list > li > p:first-child {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.main-advantages__char-list > li > p:last-child {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
}
.main-advantages__char-list:nth-child(1) > li:nth-child(1) {
    width: 187px;
}
  
.main-advantages__char-list:nth-child(1) > li:nth-child(2) {
    width: 220px;
    margin-right: -10%;
}
  
.main-advantages__char-list:nth-child(2) > li:nth-child(1) {
    width: 282px;
}
  
.main-advantages__char-list:nth-child(2) > li:nth-child(2) {
    width: 328px;
}
  
.main-advantages__char-list:nth-child(1) {
    justify-content: flex-end;
}

.main-advantages__img h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
    width: 332px;
}
.main-advantages__img h2::after {
	content: url('/img/main/main-advantages-arrow.svg');
	display: inherit;
}
.main-advantages__img {
	display: flex;
	align-items: end;
	gap: 20px;
    margin-bottom: 84px;
}
.main-advantages__list {
	display: flex;
	list-style: none;
	justify-content: space-between;
	gap: 25px;
    margin-left: 50px;
    margin-right: 50px;
}
.main-advantages__list li {
	flex: 1;
	text-align: center;
}
.main-advantages__list h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    letter-spacing: -0.04em;
    color: #2A6DD8;
    padding-bottom: 20px;
}
.main-advantages__list p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
/*end main advantages*/

/*main-about*/
.main-about {
	background: #0C2353;
	color: #FFFFFF;
    padding: 53px 90px;
    display: flex;
    gap: 37px;
}
.main-about h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
    margin-bottom: 25px;
}
.main-about p {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
    max-width: 580px;
}
.main-about__txt {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.main-about__txt1 {
	display: flex;
    margin-bottom: 41px;
    gap: 30px;
}
.main-about__txt2 {
	display: flex;
	justify-content: start;
    gap: 30px;
}

.main-about__txt2 svg {
    flex-shrink: 0;
}
.main-about__slider {
    margin-top: -7%;
}

.slider {
    position: relative;
    overflow: hidden;
}
.slider {
    position: relative;
    overflow: hidden;
}
  
.slider__slides {
    display: flex;
    transition: transform 0.3s ease;
}
  
.slider__slide {
    flex: 0 0 100%;
    display: none; /* Скрываем все слайды по умолчанию */
}
  
.slider__slide.active {
    display: block; /* Показываем только активный слайд */
}
  
.thumbnails {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}  
.slider__arrow {
    background: transparent;
    border: none;
    cursor: pointer;
} 
.slider__arrow--next {
    margin-left: 10px;
}

/*end main-about*/

/*main-concept*/
.main-concept {
    background-image:url("/img/main/concept-bkgr.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 90px;
}
.main-concept__block {
	display: flex;
    margin-bottom: 100px;
}
.main-concept__block-descr, .main-concept__block-list {
    flex: 1;
}
.main-concept__block-descr p {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.main-concept__block-list > p {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
}
.main-concept__block-list svg {
    margin-bottom: 55px;
    margin-top: 10px;
}
.main-concept__block-list ul {
	list-style: none;
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
    padding-left: 20px;
    position: relative;
}
.main-concept__block-list ul li {
    position: relative;
    margin-bottom: 10px;
}
.main-concept__block-list li p {
    padding-left: 39px;
}
.main-concept__block-list ul li::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 5px;
    width: 9px;
    height: 9px;
    background-color: #0C2353;
}
.main-concept__block-list ul::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    height: 82%;
    width: 1px;
    background-color: #0C2353;
}
.main-concept__block-descr p {
    margin-bottom: 30px;
    padding-right: 100px;
}
.main-concept__team h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
    margin-bottom: 45px;
}
.main-concept__team p {
	width: 794px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
/*end main-concept*/

/*main-directions*/
.main-directions {
    padding: 0 90px;
}
.main-directions > p {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
	max-width: 576px;
	margin: 0 auto;
}
.main-directions > p:after {
    content: url('/img/main/icon-main-directions-arrow.svg');
    display: inherit;
    margin-top: 15px;
    margin-bottom: 30px;
}
.main-directions ul {
	list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-directions a {
	text-decoration: none;
}
.main-directions li p {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	text-align: center;
	color: #2A6DD8;
	max-width: 298px;
    margin: 0 auto;
}
.main-directions li {
    width: 32%;
    margin-bottom: 50px;
}
.main-directions li img {
    width: 100%;
    margin-bottom: 12px;
}
/*end main-directions*/

/*main-project-department*/
.main-project-department {
    padding: 73px 92px;
	background: #0C2353;
	color: #FFFFFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.main-project-department h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
    margin-bottom: 30px;
}
.main-project-department__block {
	display: flex;
    gap: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.main-project-department__descr {
    flex-basis: 60%;
    display: flex;
    flex-wrap: wrap;
}
.main-project-department__list {
    flex-basis: 40%;
}

.main-project-department__list ul {
	list-style: none;
}
.main-project-department__descr p:not(:first-child) {
	flex-basis: 50%;
}
 
.main-project-department__descr > p:first-child {
    max-width: 575px;
}
  
.main-project-department__list p, .main-project-department__list li {
	margin-bottom: 15px;
}
.main-project-department__list li::before {
    content: url(/img/main/icon-main-project-department-arrow.svg);
    padding-right: 23px;
}
/*end main-project-department*/
/*main-industrial-platform*/
.main-industrial-platform {
    margin-top: 95px;
    margin-bottom: -7%;
}
.main-industrial-platform h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
    margin-left: 90px;
    margin-bottom: 58px;
}  
.main-industrial-platform__banner {
    position: relative;
}
.main-industrial-platform__banner > img {
	width: 100%;
	height: auto;
}
.main-industrial-platform__banner-descr {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #FFFFFF;
	background: #2A6DD8;
    width: 740px;
    height: 245px;
    padding: 65px;
    display: flex;
    gap: 35px;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 90px;
    top: -100px;
}
.main-industrial-platform__banner-descr p {  
    display: flex;
    align-items: center;
    max-width: 600px;
}
.main-industrial-platform__banner-descr img {
    align-self: flex-start;
    margin-right: 30px;
}

.main-industrial-platform__list {
    padding-left: 50px;
    padding-right: 50px;
}
.main-industrial-platform__list > p{
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 30px;
}
.main-industrial-platform__list ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-industrial-platform__list li {
    width: 24%;
    margin-bottom: 50px;
}

.main-industrial-platform__list a {
    text-decoration: none;
}

.main-industrial-platform__list li img {
    width: 100%;
    margin-bottom: 12px;
}

.main-industrial-platform__list li p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    color: #2A6DD8;
    margin: 0 auto;
    max-width: 260px;
}
.main-industrial-platform__descr {
	display: flex;
	justify-content: space-between;
    margin-top: 100px;
}

.main-industrial-platform__descr p {
    width: 30%;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.main-industrial-platform__slider {
    bottom: -50%;
}
/*end main-industrial-platform*/
/*main-products*/
.main-products {
    background: #0C2353;
    color: #FFFFFF;
    padding: 55px 50px;
}
.main-products h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
    margin-bottom: 30px;
}
.main-products > p {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
    margin-bottom: 65px;
}
.main-products ul {
	list-style: none;
}
/*end main-products*/

/*tests main-products*/
.shema1 {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: space-evenly;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.02em;
    position: relative;
}

.column li {
	border: 1px solid #fff;
    margin-bottom: 40px;
    position: relative;
}
.col-left li, .col-right li {
    max-width: 447px;
    height: 165px;
}
.col-center li {
    /*width: 135px;*/
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    border: none;
}
.col-left p, .col-right p {
    padding: 23px 25px;
}
.column.col-left li svg {
    position: absolute;
    top: 50%;
    left: calc(100% + 5px);
    transform: translateY(-50%);
    margin-left: 30px;
}
.column.col-right li svg {
    position: absolute;
    top: 50%;
    right: calc(100% + 5px);
    transform: translateY(-50%);
    margin-right: 30px;
}
.col-left-top svg, .col-right-top svg{
    top: 90% !important;
}
.col-left-bottom svg, .col-right-bottom svg {
    top: 10% !important;
}
/* end tests main-products*/
/*main-work-stages*/
.main-work-stages a {
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    background: #0C2353;
    padding: 18px 57px;
    margin-bottom: 70px;
}

.main-work-stages > p {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    max-width: 90%;
    margin-bottom: 90px;
}

.main-work-stages h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
    margin-bottom: 30px;
}
.main-work-stages {
    padding: 50px;
}
.main-work-stages li {

	list-style: none;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
    padding: 50px 20px;
}

.main-work-stages__arrow {
    background: none!important;
}
.main-work-stages__list {
	background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 432px;
    height: 260px;
    gap: 30px;
}
.main-work-stages__list img {
    width: 62px;
}
.main-work-stages ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 70px;
    padding: 0;
    margin: 0;
}
.main-work-stages__arrow {
    width: 125px;
    padding: 0 !important;
}

/* end main-work-stages*/
.main-certificates {
	padding: 50px !important;
}
.main-cooperation {
	padding: 50px !important;
}
.main-cooperation p, .main-certificates p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
}

/*footer*/
footer {
	border-top: 1px solid #2A6DD8;
    padding: 55px 50px;
    display: flex;
    justify-content: space-between;
}
footer ul {
	list-style: none;
}
footer li a {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
	color: #0C2353;
	text-decoration: none;
    margin-bottom: 15px;
}
footer li {
    margin-bottom: 15px;
}

/*services-services*/
.services-services {
	padding: 50px;
    background-image:url('/img/services/srvices-bckgr.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.services-services__anchor {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.services-services__anchor li {
    width: 23%;
    margin-bottom: 50px;
}
.services-services__anchor a {
	text-decoration: none;
}
.services-services__anchor li img {
	width: 100%;
	margin-bottom: 12px;
}
.services-services__anchor li p {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	text-align: center;
	color: #2A6DD8;
	max-width: 298px;
	margin: 0 auto;
}
.services-services__anchor h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
    text-align: center;
    max-width: 298px;
    margin: 0 auto;
}

.services-services #services_welding {
    display: flex;
    align-items: end;
    gap: 20px;
    margin-bottom: 84px;
}
  
.services-services h2::after {
    content: url('/img/main/main-advantages-arrow.svg');
    display: inherit;
}


/*services-laser-welding*/
.services-laser-welding {
    padding: 50px;
}
#services_welding h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
}
.services_welding__list li {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.services_welding__container {
    display: flex;
    justify-content: flex-end;
}
.services-laser-welding__about {
    display: flex;
    margin-bottom: 90px;
}
.services-laser-welding__about p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    flex-basis: 70%;
}
.services-laser-welding__about h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #2A6DD8;
    flex-basis: 30%;
}  
.services-laser-welding__about h3::before {
    content: '• ';
    display: inline-block;
    margin-right: 0.5em;
    font-weight: bold;
}
.services-laser-welding__advantages-caption {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #0C2353;
    flex-basis: 30%;
}
  
.services-laser-welding__advantages-descr > p:nth-child(2) {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    flex-basis: 70%;
}
.services-laser-welding__advantages-descr {
    display: flex;
    margin-bottom: 50px;
}
.services-laser-welding__advantages-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}
  
.services-laser-welding__advantages-list li {
    background: #2A6DD8;
    padding: 45px;

    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    max-width: 200px;
}
.services-laser-welding__advantages > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    max-width: 50%;
    margin-bottom: 50px;
}
.services-laser-welding__advantages-comparison {
	display: flex;
}
.services-laser-welding__advantages-materials {
	display: flex;
}
.services-laser-welding__advantages-comparison {
	flex-basis: 70%;
	width: 100%;
    border-collapse: collapse;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #0C2353;
    margin-left: 30px;
    margin-bottom: 30px;
}
.services-laser-welding__advantages-comparison th {
    background-color: #0C2353;
    color: white;
}
.services-laser-welding__advantages-comparison th, .services-laser-welding__advantages-comparison td, .services-laser-welding__advantages-comparison tr {
    border: 1px solid #2A6DD8;
    text-align: center;
    padding: 25px 35px;
}
table.services-laser-welding__advantages-comparison > tbody:nth-child(1) > tr:nth-child(1) > th:nth-child(1) {
    background: none;
}
.services-laser-welding__advantages-materials {
    margin-bottom: 50px;
}
.services-laser-welding__advantages-materials > div {
    flex-basis: 70%;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.services-laser-welding__advantages-materials li {
    list-style: none;
    padding-bottom: 20px;
}
.services-laser-welding__advantages-materials li::before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
.services-laser-welding__advantages-materials > div > p:first-child {
    margin-bottom: 20px;
}
.services-laser-welding__advantages-order {
    display: flex;
}
.services-laser-welding__advantages-order div {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    flex-basis: 70%;
}
.services-laser-welding__advantages-order div p {
    margin-bottom: 20px;
}
.services-laser-welding__advantages-order div a {
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    background: #0C2353;
    text-decoration: none;
    padding: 20px 170px;
    display: inline-block;
}

.services-welding-works {
    padding: 50px;
}
.services-welding-works__about {
	display: flex;
}
.services-welding-works__about h3 {
	flex-basis: 30%;
    font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.services-welding-works__about h3::before {
	content: '• ';
	display: inline-block;
	margin-right: 0.5em;
	font-weight: bold;
}
.services-welding-works__about > div {
	flex-basis: 70%;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.services-welding-works__about > div p {
    padding-bottom: 20px;
}
.services-welding-works__about li {
    list-style: none;
    padding-bottom: 20px;
}
.services-welding-works__about li::before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
.services-welding-works > p {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #0C2353;
    margin-bottom: 40px;
}
.services-welding-works__type {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #2A6DD8;
}
.services-welding-works__type-list li {
    list-style: none;
    padding-bottom: 20px;
}
.services-welding-works__type-list li:before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
.services-welding-works__type-list {
    flex-basis: 70%;
}
.services-welding-works__type {
    flex-basis: 15%;
}


.services-welding-works__manual-arc img, .services-welding-works__spot img, .services-welding-works__automatic img{
    flex-basis: 15%; 
}
.services-welding-works__manual-arc,.services-welding-works__spot,.services-welding-works__automatic {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}
.custom-contact-welding {
    padding: 50px;
}
.custom-contact-welding_about {
    display: flex;
    margin-bottom: 50px;
    gap: 30px;
}
.custom-contact-welding_about h3 {
	flex-basis: 30%;
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.custom-contact-welding_about h3::before {
	content: '• ';
	display: inline-block;
	margin-right: 0.5em;
	font-weight: bold;
}
.custom-contact-welding_about-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.custom-contact-welding_about-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.custom-contact-welding_about-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 70px;
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
}
  
.custom-contact-welding_about-list li {
    list-style: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    padding: 50px 20px;
}

.custom-contact-welding_about li {
    list-style: none;
    padding-bottom: 20px;
}
.custom-contact-welding_about li:before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
.welding-fasteners_about {
	display: flex;
	margin-bottom: 50px;
    padding: 50px;
}
.welding-fasteners_about h3::before {
	content: '• ';
	display: inline-block;
	margin-right: 0.5em;
	font-weight: bold;
}
.welding-fasteners_about h3 {
	flex-basis: 30%;
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.welding-fasteners_about-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.welding-fasteners_about-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.welding-fasteners_offer {
    background: #0C2353;
    color: white;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 50px;
}
  
.welding-fasteners_offer p {
    border: 1px solid #FFFFFF;
    padding: 20px 55px;
    margin: 0 auto;
    max-width: 447px;
    text-align: center;
}
.welding-fasteners_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 70px;
}
.welding-fasteners_list li {
    background: #2A6DD8;
    display: inline-flex;
    gap: 30px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -0.04em;
    color: #FFFFFF; 
    width: 432px;
    height: 260px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px;
}

#turning-works {
    background-image:url("/img/main/advantages-bkgr.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#turning-works {
    display: flex;
    align-items: end;
    gap: 20px;
    margin-bottom: 84px;
}
#turning-works h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
}
.turning-works h2::after {
	content: url('/img/main/main-advantages-arrow.svg');
	display: inherit;
}
.turning-works__container {
	display: flex;
	justify-content: flex-end;
}
.turning-works__container p {
    max-width: 50%;
    padding-right: 50px;
}
.turning-works > p {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
    padding-left: 50px;
    padding-bottom: 50px;
}
.turning-works__descr {
	padding: 73px 92px;
	background: #0C2353;
	color: #FFFFFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
    display: flex;
    gap: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.turning-works__descr li {
    list-style: none;
    padding-bottom: 20px;
}
.turning-works__descr p {
    padding-bottom: 20px;
}
.turning-works__descr > div:first-child {
    flex-basis: 60%;
    display: flex;
    flex-wrap: wrap;
}
  
.turning-works__descr > div:last-child {
    flex-basis: 40%;
}
.turning-works__descr > div:nth-child(1) > p:not(:first-child) {
    flex-basis: 50%;
}
.turning-works__descr li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.turning-works_about {
	display: flex;
	margin-bottom: 50px;
    padding: 50px;
    gap: 30px;
}

.turning-works_about-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.turning-works_about-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.turning-works_stages li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.turning-works_stages li {
	list-style: none;
	padding-bottom: 20px;
}
.turning-works_facts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    gap: 70px;
    padding: 50px;
}
.turning-works_facts li {
    background: #2A6DD8;
    display: inline-flex;
    gap: 30px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    width: 260px;
    height: 260px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px;
}
.turning-works_chpu {
    padding: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
  
.turning-works_chpu > p {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #0C2353;
    margin-bottom: 30px;
}
  
.turning-works_chpu > div {
    display: flex;
      gap: 40px;
}  
.turning-works_chpu > div > * {
	flex-basis: 33%;
}
.turning-works_chpu-about {
	background: #0C2353;
	color: white;
	padding: 90px;
}
.turning-works_chpu-about-title {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 45px;
}
.turning-works_chpu-about-block {
    display: flex;
    margin-bottom: 40px;
    gap: 100px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.turning-works_chpu-about-offer {
	border: 1px solid #FFFFFF;
	padding: 30px 130px;
	max-width: 1100px;
	margin: 0 auto;
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
}
.turning-works_offer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 70px;
	padding: 50px;
}

.turning-works_offer li {
	background: #2A6DD8;
	display: inline-flex;
	gap: 30px;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	width: 260px;
	height: 260px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 60px;
}
#locksmith-work {
	background-image: url("/img/main/advantages-bkgr.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.locksmith-work_main-block {
	display: flex;
	align-items: end;
	gap: 20px;
	margin-bottom: 84px;
}
.locksmith-work_main-block h2::after {
	content: url('/img/main/main-advantages-arrow.svg');
	display: inherit;
}
.locksmith-work_main-block h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
}
.locksmith-work_about {
	display: flex;
	margin-bottom: 50px;
	padding: 50px;
	gap: 30px;
}
.locksmith-work_about-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.locksmith-work_about-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.locksmith-work__offer {
	background: #0C2353;
	color: white;
	padding: 90px;
}
.locksmith-work__offer p:first-child {
	max-width: 450px;
	margin-bottom: 45px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
.locksmith-work__offer p:last-child {
	border: 1px solid #FFFFFF;
	padding: 30px 90px;
	text-align: center;
	max-width: 1100px;
	margin: 0 auto;
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
}
.locksmith-work_about.locksmith-work_list {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
}
.locksmith-work_about-caption.locksmith-work_list {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #2A6DD8;
}
.metal-processing__container-list {
	display: flex;
	justify-content: flex-end;
    padding: 50px;
}
.metal-processing__container-list li {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
    margin-bottom: 20px;
}
.metal-processing__main-block {
    display: flex;
    align-items: end;
    gap: 20px;
}
  
.metal-processing__main-block h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
}
  
.metal-processing__main-block h2::after {
    content: url('/img/main/main-advantages-arrow.svg');
    display: inherit;
}
#metal-processing {
	background-image: url("/img/main/advantages-bkgr.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.metal-processing_about {
	display: flex;
	padding: 50px;
    gap: 30px;
}
.metal-processing_about h3 {
	flex-basis: 30%;
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.metal-processing_about-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.metal-processing_about h3::before {
	content: '• ';
	display: inline-block;
	margin-right: 0.5em;
	font-weight: bold;
}
.metal-processing_about-caption {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #0C2353;
    flex-basis: 30%;
}
.metal-processing_about-caption.metal-processing_list {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #2A6DD8;
    text-align: right;
}
.metal-processing_about.metal-processing_list {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
}
.metal-processing_txt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 70px;
	padding: 50px;
}

.metal-processing_txt li {
	background: #2A6DD8;
	display: inline-flex;
	gap: 30px;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	width: 355px;
	height: 355px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 60px;
}

.metal-processing_stages {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
	row-gap: 70px;
	padding: 50px;
	margin: 0;
}	
.metal-processing_stages__list {
	background: #2A6DD8;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 432px;
	height: 260px;
	gap: 30px;
}
.metal-processing_stages li {
	list-style: none;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
	padding: 50px 20px;
}
.metal-processing_stages__list img {
	width: 60px;
}
.metal-processing_stages__arrow {
	width: 125px;
	padding: 0 !important;
	background: none !important;
}
.metal-processing_about-descr > p {
	margin-bottom: 10px;
}
.nonferrous-metal-img {
	margin: 0 auto;
	padding: 50px;
    padding-top: 0;
}

.nonferrous-metal-img img {
    width: 100%;
    height: auto;
}
.nonferrous-metal__types {
	display: flex;
	gap: 90px;
}
.nonferrous-metal__types li {
	list-style: none;
    padding-bottom: 10px;
}
.nonferrous-metal__types li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.metal-turning {
	padding: 50px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.metal-turning > p {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	margin-bottom: 30px;
}
.metal-turning > div {
	display: flex;
	gap: 40px;
}
.metal-turning > div > * {
	flex-basis: 33%;
}
.metal-turning__descr {
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 100px;
    padding-bottom: 50px;
	background: #0C2353;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
    display: flex;
    gap: 100px;
}
.metal-turning__descr-title {
	font-size: 25px;
	line-height: 30px;
    padding-bottom: 45px;
}
.metal-turning__descr div {
	flex-basis: 50%;
}
.galvanic-img {
	margin: 0 auto;
	padding: 50px;
	padding-top: 0;
}
.galvanic-img img {
	width: 100%;
	height: auto;
}
.metal-bending__main-block {
	display: flex;
	align-items: end;
	gap: 20px;
}
.metal-bending__main-block h2::after {
	content: url('/img/main/main-advantages-arrow.svg');
	display: inherit;
}
.metal-bending__main-block h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
}
.metal-bending_about {
	display: flex;
	padding: 50px;
	gap: 30px;
}
.metal-bending_about-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.metal-bending_about-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.metal-bending_about-descr p {
	padding-bottom: 20px;
}
#metal-bending {
	background-image: url("/img/main/advantages-bkgr.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.metal-bending__metal-sheet {
    padding: 50px;
}
.metal-bending__metal-sheet > p {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	padding-bottom: 30px;
}
.metal-bending__metal-sheet-descr {
	display: flex;
    gap: 30px;
}
.metal-bending__metal-sheet-descr > * {
	flex-basis: 33%;
}
.metal-bending__slider {
    max-width: 360px;
}
.metal-bending__offer {
	background: #0C2353;
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #FFFFFF;
	padding: 50px;
	padding-top: 150px;
    margin-top: -10%;
}
.metal-bending__offer-descr {
	display: flex;
	gap: 150px;
	margin-bottom: 80px;
}
.metal-bending__offer-title {
    margin-bottom: 45px;
}
  
.metal-bending__offer-txt {
    font-size: 16px;
    line-height: 20px;
}
.metal-bending__offer > p {
	padding: 30px 100px;
	text-align: center;
	border: 1px solid #FFFFFF;
	max-width: 1100px;
	margin: 0 auto;
}
.metal-bending_deformation {
	padding: 50px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
    display: flex;
    gap: 100px;
}  
.metal-bending_deformation-about > * {
	padding: 10px;
}
.metal-bending_deformation-about li {
	list-style: none;
	padding-bottom: 10px;
}
.metal-bending_deformation-about li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.metal-bending_deformation img {
    margin-bottom: -6%;
}
.metal-bending_info {
	background: #0C2353;
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	padding: 50px;
    padding-top: 100px;
}
.metal-bending_info p {
	padding: 30px 100px;
	border: 1px solid #FFFFFF;
	max-width: 1100px;
	margin: 0 auto;
}
.metal-bending__advantages-cooperation {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 70px;
    padding: 50px;
}
.metal-bending__advantages-cooperation li {
	background: #2A6DD8;
	display: inline-flex;
	gap: 30px;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	width: 432px;
	height: 260px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 60px;
}
#powder-coating {
	background-image: url("/img/main/advantages-bkgr.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#powder-coating {
	display: flex;
	align-items: end;
	gap: 20px;
}
#powder-coating h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
}
#powder-coating h2::after {
	content: url('/img/main/main-advantages-arrow.svg');
	display: inherit;
}
.powder-coating_about {
	display: flex;
	padding: 50px;
	gap: 30px;
}
.powder-coating_about-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.powder-coating_about-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.powder-coating_about-descr p {
	padding-bottom: 20px;
}
.powder-coating-img {
	margin: 0 auto;
	padding: 50px;
	padding-top: 0;
}
.powder-coating-img img {
	width: 100%;
	height: auto;
}
.powder-coating_stages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	row-gap: 70px;
	padding: 50px;
	margin: 0;
}

.powder-coating_stages li {
	list-style: none;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
	padding: 50px 20px;
}
.powder-coating_stages-list {
	background: #2A6DD8;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 432px;
	height: 260px;
	gap: 30px;
}
.powder-coating_stages-arrow {
	width: 125px;
	padding: 0 !important;
	background: none !important;
}
.powder-coating_advantages {
    padding: 50px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
  
.powder-coating_advantages li {
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 432px;
    height: 260px;
    gap: 30px;
    padding: 40px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
}
.services-pressing__main-block {
	display: flex;
	align-items: end;
	gap: 20px;
}
.services-pressing__main-block h2::after {
	content: url('/img/main/main-advantages-arrow.svg');
	display: inherit;
}
.services-pressing__main-block h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
}
.services-pressing_about {
	display: flex;
	padding: 50px;
	gap: 30px;
}
.services-pressing_about-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.services-pressing_about-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.services-pressing_about-descr p {
	padding-bottom: 20px;
}
.services-pressing_punching {
	flex-basis: 30%;
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.services-pressing_punching::before {
	content: '• ';
	display: inline-block;
	margin-right: 0.5em;
	font-weight: bold;
}
.services-pressing_punching-about {
	padding: 70px 90px;
	color: white;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
	background: #0C2353;
}
.services-pressing_punching-about div {
	padding-bottom: 50px;
}
.services-pressing_punching-about-tb {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.services-pressing_punching-about-tb p {
	border: 1px solid #FFFFFF;
	padding: 30px;
	text-align: center;
}
.services-pressing_punching-about-list li {
    list-style: none;
    padding-bottom: 10px;
}
  
.services-pressing_punching-about-list li::before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
.services-pressing_punching-about-list {
	display: flex;
	gap: 50px;
	justify-content: space-between;
}
.services-pressing_putty-about img{
    margin-bottom: -4%;
}
.services-pressing_putty-about p:first-child {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
    padding-bottom: 50px;
}
.services-pressing_putty-about p:last-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.services-pressing_putty-about {
	padding: 50px;
	display: flex;
	justify-content: space-between;
}
.services-pressing_putty-descr {
	padding: 50px;
	background: #0C2353;
	color: #FFFFFF;
}
.services-pressing_putty-descr > p {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
    padding: 35px;
    border: 1px solid #FFFFFF;
    max-width: 730px;
    margin: 0 auto;
}
.services-pressing_putty-features {
	display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 50px;
}
.services-pressing_putty-features > * {
	flex-basis: 50%;
}
.services-pressing_putty-features li {
    list-style: none;
    padding-bottom: 10px;
}
  
.services-pressing_putty-features li::before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
.services-pressing_putty-features p {
	padding-bottom: 20px;
}
.services-pressing_application {
    padding: 50px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
  
.services-pressing_application li {
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 432px;
    height: 260px;
    gap: 30px;
    padding: 40px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
}
.button-offer {
	text-decoration: none;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	background: #0C2353;
	padding: 20px 40px;
	margin-top: 30px;
	display: inherit;
}
/*-------------------diesel-power-station-----------------------------*/
.diesel {
	position: relative;
}
.diesel__block {
	padding-left: 50px;
	max-width: 587px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.diesel__block h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
    margin-bottom: 35px;
}
  
.diesel__block p {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 50px;
}
  
.diesel__block a {
    background: #0C2353;
    font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
}
.diesel__description {
	padding: 50px 90px;
    background-image: url('/img/services/srvices-bckgr.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.diesel__description-term {
	max-width: 630px;
	margin: 0 auto;
    position: relative;
    margin-bottom: 50px;
}
.diesel__description-term p {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
    padding-bottom: 20px;
}
.diesel__description-term1::before {
    content: url('/img/diesel-power-station/icon-down-arrow.svg');
    position: absolute;
    left: -30px;
    top: 0;
}
.diesel__advantages {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    margin-bottom: 50px;
}
.diesel__advantages li {
    list-style: none;
    background: #2A6DD8;
    padding: 90px 30px;
    color: #FFFFFF;
    max-width: 360px;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}
.diesel__description>p {
    max-width: 600px;
}

.diesel__choice {
	display: flex;
    justify-content: space-around;
	background: #0C2353;
	color: #FFFFFF;
	gap: 30px;
    padding: 50px 90px;
}
.diesel__choice > div {
    flex-basis: 70%;
}
.diesel__choice img {
    flex-basis: 30%;
    margin-top: -8%;
    width: 100%;
    height: auto;
}
.diesel__choice-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 20px;
}  
.diesel__choice-descr {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 50px;
}
.diesel__choice-ltst p {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    padding: 50px 40px;
    max-width: 350px;
    border: 1px solid #FFFFFF;
}
.diesel__choice-ltst {
    display: flex;
    gap: 30px;
} 
/*--------------------------------------*/ 
.diesel__about {
	padding: 50px 90px;
}
.diesel__about-block {
	display: flex;
	margin-bottom: 50px;
    gap: 30px;
}
.diesel__about-block h2 {
	flex-basis: 30%;
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.diesel__about-block h2::before {
	content: '• ';
	display: inline-block;
	margin-right: 0.5em;
	font-weight: bold;
}
.diesel__about-block-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.diesel__about-block-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.diesel__about-block-descr > p {
	margin-bottom: 10px;
}

.diesel__about-block-descr li {
	list-style: none;
	padding-bottom: 10px;
}
.diesel__about-block-descr li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
/*--------------------------------------*/ 
.diesel__working-stages {
	padding: 50px 90px;
    background-image: url('/img/services/srvices-bckgr.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.diesel__about-block-caption.diesel__working-stages-arrow::after {
    content: url('/img/diesel-power-station/icon-right-arrow.svg');
    margin-left: 50px;
}
.diesel__about-block-descr.diesel__working-stages-list::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    height: 87%;
    width: 1px;
    background-color: #0C2353;
}
.diesel__about-block-descr.diesel__working-stages-list {
	list-style: none;
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
	padding-left: 20px;
	position: relative;
}
.diesel__about-block-descr.diesel__working-stages-list li {
	position: relative;
	margin-bottom: 10px;
}
.diesel__about-block-descr.diesel__working-stages-list li::before {
	content: '';
	position: absolute;
	left: -20px;
	top: 5px;
    /*	width: 9px;*/
	height: 9px;
	background-color: #0C2353;
}
/*------------------------------------------------------------------*/  

.diesel__types {
	padding: 50px 90px;
}
.diesel__types-img {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}
.diesel__type-list {
    padding: 50px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
  
.diesel__type-list li {
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 432px;
    height: 260px;
    gap: 30px;
    padding: 40px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
}
.diesel__type-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	max-width: 440px;
    margin-bottom: 100px;
}
.diesel__type-title::after {
    content: url('/img/diesel-power-station/icon-down-arrow2.svg');
    position: absolute;
	padding-left: 30px;
}
/*-----------------------------------------------*/

.diesel__type-offer {
	padding: 70px 90px;
    font-weight: 400;
    color: #FFFFFF;
    background: #0C2353;
    display: flex;
	flex-direction: column;
	gap: 50px;
}
.diesel__type-offer-block p {
	padding-bottom: 20px;
}
.diesel__type-offer > p {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    padding: 40px 120px;
    border: 1px solid #FFFFFF;
    max-width: 1100px;
    margin: 0 auto;
}
/*-------------------------------------------*/
.diesel__case {
	padding: 50px 90px;
}
.diesel__case-about img {
	flex-basis: 40%;
}
.diesel__case-about {
    display: flex;
    gap: 100px;
    margin-bottom: 50px;
}
.diesel__case-about ul {
    flex-basis: 60%;
    margin-right: 90px;
}
.diesel__case-about ul {
    list-style: none;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    padding-left: 20px;
    position: relative;
}
  
.diesel__case-about ul::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    height: 64%;
    width: 1px;
    background-color: #0C2353;
}
  
.diesel__case-about ul li::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 5px;
    width: 9px;
    height: 9px;
    background-color: #0C2353;
}
  
.diesel__case-about ul li {
    position: relative;
    margin-bottom: 10px;
}
/*----------------------------------*/
.diesel__case-features {
	padding: 50px 90px;
}
.diesel__case-features ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    margin-bottom: 50px;
}
  
.diesel__case-features ul li {
    list-style: none;
    background: #2A6DD8;
    padding: 90px 30px;
    color: #FFFFFF;
    max-width: 260px;
    text-align: center;
}
.diesel__case-features li > p:first-child {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
    padding-bottom: 20px;
}
.diesel__case-features li > p:last-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
}
.diesel__case-works {
	background: #0C2353;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding: 80px 90px;
	display: flex;
	justify-content: space-evenly;
	gap: 100px;
}
.diesel__case-works li {
    list-style: none;
    padding-bottom: 40px;
}
  
.diesel__case-works li::before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
.diesel__case-components {
	padding: 50px 90px;
}

.diesel__case-components ul li {
    margin-bottom: 30px;
    position: relative;
}
.diesel__case-components ul li::before {
	content: '';
	position: absolute;
	left: -20px;
	top: 5px;
	width: 9px;
	height: 9px;
	background-color: #0C2353;
}
.diesel__case-components ul {
	list-style: none;
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
	padding-left: 20px;
	position: relative;
    flex-basis: 60%;
}

.diesel__case-components ul::after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	height: 88%;
	width: 1px;
	background-color: #0C2353;
}
.diesel__case-components > div:last-child {
	display: flex;
	justify-content: flex-end;
}
/*----------------------------------------------*/
.diesel__noise-protection {
	padding: 50px 90px;
}
.diesel__noise-protection > p {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	max-width: 350px;
}

.diesel__noise-protection-offer {
    display: flex;
    padding: 70px 90px;
    background: #0C2353;
    color: #FFFFFF;
    justify-content: space-around;
}
.diesel__noise-protection-offer p:first-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    max-width: 450px;
    margin-bottom: 50px;
}
.diesel__noise-protection-offer p:last-child {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #FFFFFF;
    padding: 40px 50px;
    max-width: 630px;
}
.diesel__noise-protection-offer img {
    margin-top: -10%;
}
/*--------------------------------------------------*/
.diesel__creation-process {
	padding: 50px 90px;
}
.diesel__creation-process-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	row-gap: 70px;
	padding: 0;
	margin: 0;
	margin-bottom: 50px;
}
.diesel__creation-process li {
	list-style: none;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #ffffff;
	padding: 50px 20px;
}
.diesel__creation-process-list-p {
	background: #2A6DD8;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 432px;
	height: 260px;
	gap: 30px;
}
.diesel__creation-process-list-arr {
	width: 125px;
}
/*---------------------------------------*/
.diesel__creation-structure {
	padding: 50px 90px;
}
.diesel__about-block-caption.diesel__about-block-list {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #2A6DD8;
	text-align: right;
}
/*---------------------------------------*/
.diesel__mobile {
	padding: 50px 90px;
}
.diesel__mobile > p:nth-child(2) {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
}
 
.diesel__mobile p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 30px;
}
.diesel__mobile-offer {
	padding: 50px 90px;
    background: #0C2353;
    font-weight: 400;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.diesel__mobile-offer li {
	list-style: none;
	padding-bottom: 30px;
    font-size: 16px;
    line-height: 20px;  
}
.diesel__mobile-offer li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.diesel__mobile-offer p {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #FFFFFF;
    padding: 30px 90px;
}
.diesel__mobile-var {
    padding: 50px 90px;
}

.diesel__mobile-var-list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    margin-bottom: 50px;
}
  
.diesel__mobile-var-list > li {
    list-style: none;
    background: #2A6DD8;
    padding: 60px 20px;
    color: #FFFFFF;
    max-width: 360px;
    text-align: center;
}
.diesel__mobile-var-list-tile {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    padding-bottom: 20px;
}
.diesel__mobile-var-list > li:nth-child(2) > ul:nth-child(4) {
    list-style: none;
}
.diesel__mobile-var-list > li p {
	margin-bottom: 10px;
}

.diesel__mobile-alert {
    background: #0C2353;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    padding: 70px 270px;
}
  
.diesel__mobile-alert p {
    border: 1px solid #FFFFFF;
    padding: 35px 100px;
    max-width: 730px;
    margin: 0 auto;
}
.diesel__mobile-advantages {
	padding: 50px 90px;
}
.diesel__mobile-advantages > p {
    position: relative;
    padding-left: 380px;
    margin-bottom: 50px;
}
.diesel__mobile-advantages > p::before {
    content: url('/img/diesel-power-station/icon-right-arrow-long.svg');
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 350px;
    height: auto;
}  

.diesel__mobile-advantages-info {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.diesel__mobile-advantages-info > div p:first-child {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #2A6DD8;
}
.diesel__mobile-advantages-info > div p:last-child {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
}
.diesel__mobile-advantages-info div {
    max-width: 910px;
}
  
.diesel__mobile-advantages-info > div:nth-child(1) {
    align-self: flex-start;
}
.diesel__mobile-advantages-info > div:nth-child(2) {
    align-self: center;
}
.diesel__mobile-advantages-info > div:nth-child(3) {
    align-self: flex-end;
}

.diesel__mobile-advantages ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    margin-bottom: 50px;
}
  
.diesel__mobile-advantages ul li {
    list-style: none;
    background: #2A6DD8;
    padding: 90px 30px;
    color: #FFFFFF;
    max-width: 260px;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.diesel__mobile-adv-disadv {
	padding: 50px 90px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.diesel__mobile-adv-disadv>p {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #0C2353;
    margin-bottom: 50px;
}
.diesel__mobile-adv-disadv > div {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.diesel__mobile-adv-disadv > div > * {
    flex-basis: 50%;
}

.diesel__mobile-adv-disadv li {
    list-style: none;
    padding-bottom: 10px;
}
  
.diesel__mobile-adv-disadv li::before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
  
.diesel__mobile-adv-disadv ul {
    margin-top: 20px;
}
.diesel__gas-piston {
	padding: 50px 90px;
}

.diesel__gas-piston-benefit ul {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	margin-bottom: 50px;
}
.diesel__gas-piston-benefit ul li {
	list-style: none;
	background: #2A6DD8;
	padding: 90px 30px;
	color: #FFFFFF;
    width: 355px;
    height: 150px;
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.diesel__gas-piston-benefit p {
	margin-bottom: 20px;
}
/*------------------------------------------*/
.contacts__main {
	padding: 100px 90px;
    display: flex;
    justify-content: space-around;
    gap: 100px;
}
.contacts__main p:first-child {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
    max-width: 360px;
}
.contacts__main p:last-child {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    max-width: 600px;
}
.contacts__address {
	padding: 70px 90px;
    display: flex;
    gap: 70px;
    justify-content: space-around;
    align-items: center;
}
.contacts__address > div > p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #000000;
    margin-bottom: 20px;
}
.contacts__address ul li {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
	list-style: none;
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 20px;
}
.contacts__address > div {
    flex-basis: 50%;
}
/*------------------------------------------*/

/* Inline таблица стилей #3 | http://profvk/projects.html */

.projects__project p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #2A6DD8;
    max-width: 840px;
    margin-top: 30px;
}
  
.projects__project {
    padding: 50px 90px;
}

.projects__project > div {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
  
.projects__project img {
    flex-basis: 50%;
    width: 100%;
    height: auto;
}
.projects__project2 {
    display: flex;
    padding: 50px 90px;
    justify-content: center;
    gap: 30px;
}
.projects__project2 p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #2A6DD8;
    max-width: 260px;
    margin-top: 30px;
    text-align: center;
}
.projects__main {
	padding: 50px 90px;
}
.projects__main h1 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
	max-width: 360px;
    margin-bottom: 30px;
}  
.projects__main-block {
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000; 
}

.projects__main span {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #2A6DD8;
}
.projects__main-block > div:nth-child(2) {
    align-self: flex-end;
}
.projects__main-block > * {
    flex-basis: 45%;
}

.projects__slider > p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #2A6DD8;
}
  
.projects__slider {
    padding: 50px 90px!important;
}
/*----------------------------------------------*/
.metalworking-main {
	padding: 50px 90px;
	background-image: url('/img/services/srvices-bckgr.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.metalworking-main__anchor {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
  
.metalworking-main__anchor li {
    width: 23%;
    margin-bottom: 50px;
}
  
.metalworking-main__anchor h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
    margin: 0 auto;
    max-width: 450px;
}
  
.metalworking-main__anchor a {
    text-decoration: none;
}
  
.metalworking-main__anchor li img {
    width: 100%;
    margin-bottom: 12px;
}
  
.metalworking-main__anchor li p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    color: #2A6DD8;
    max-width: 298px;
    margin: 0 auto;
}
.metalworking-main__anchor > li:first-child {
    width: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.metalworking-main__anchor > li:nth-child(1) > img:nth-child(2) {
    max-width: 447px;
    margin-top: 10%;
}
.metalworking-main__advantages {
    margin-left: -90px;
    display: flex;
    align-items: end;
    gap: 20px;
}
.metalworking-main__advantages p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
}  
.metalworking-main__advantages p::after {
    content: url('/img/main/main-advantages-arrow.svg');
    display: inherit;
}

.metalworking-about {
    padding: 50px 90px;
}
.metalworking-about_adv {
	list-style: none;
    display: flex;
    justify-content: space-around;
    gap: 30px;
    margin-bottom: 50px;
}
.metalworking-about_adv li {
    max-width: 370px;
}
.metalworking-about_adv p:first-child {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    color: #2A6DD8;
    margin-bottom: 20px;
}
.metalworking-about_adv p:last-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}
.metalworking-about_stages p:first-child {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
    margin-bottom: 30px;
}
.metalworking-about_stages > p:nth-child(2) {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 50px;
    max-width: 900px;
}
.metalworking-about_stages-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 70px;
    padding: 0;
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 50px;
} 
.metalworking-about_stages-list li {
    list-style: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    padding: 20px 30px;
}  
.metalworking-about_stages-list-l {
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 260px;
    height: 260px;
    gap: 20px;
}
.metalworking-about_stages-list-arr {
    width: 125px;
}  
.metalworking-partners {
    padding: 50px 90px;
}
.metalworking-partners p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0C2353;
    margin-bottom: 30px;
    margin: 30px;
}
/*---------------------------------------------------*/  
.shields-screen {
	position: relative;
}
.shields-screen__block {
	padding-left: 50px;
	max-width: 587px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.shields-screen__img {
	display: block;
	width: 100%;
	height: auto;
}
.shields-screen__block h1 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #000000;
	margin-bottom: 35px;
}
.shields-screen__block p {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 50px;
}
.shields-screen__block a {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
}
.shields__about-block {
	display: flex;
	margin-bottom: 50px;
	gap: 30px;
}
.shields__about-block h2 {
	flex-basis: 30%;
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
}
.shields__about-block h2::before {
	content: '• ';
	display: inline-block;
	margin-right: 0.5em;
	font-weight: bold;
}
.shields__about-block-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.shields__about-block-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.shields-electric {
    padding: 50px 90px;
    background-image: url('/img/services/srvices-bckgr.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.shields__about-block-descr li {
	list-style: none;
	padding-bottom: 10px;
}
.shields__about-block-descr li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.shields-wardrobe {
    padding: 50px 90px;
}
.shields-wardrobe ul {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	margin-bottom: 50px;
}
.shields-wardrobe ul li {
	list-style: none;
	background: #2A6DD8;
	padding: 100px 30px;
	color: #FFFFFF;
	max-width: 360px;
	text-align: center;
}
.shields-wardrobe li > p:first-child {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
	padding-bottom: 20px;
}
.shields-wardrobe li > p:last-child {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.02em;
}
.shields__title-img {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}
.shields-wardrobe > p:nth-child(4) {
    padding: 30px;
    text-align: right;
}
.shields__about-block-descr > p {
	padding-bottom: 20px;
}
.shields-autoelectric {
	padding: 50px 90px;
}
.shields-autoelectric_ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	row-gap: 70px;
	padding: 0;
	margin: 0;
	margin-bottom: 50px;
}
.shields-autoelectric_ul li {
	list-style: none;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #ffffff;
	padding: 20px 20px;
}
.shields-autoelectric_ul-ls {
	background: #2A6DD8;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 280px;
	height: 260px;
	gap: 30px;
}
.shields-autoelectric_ul-arr {
	width: 115px;
}
.shields-autoelectric_extra-block img {
    margin-right: 30px;
}
.shields-autoelectric_extra-block {
    display: flex;
    margin-bottom: 30px;
}
.shields-autoelectric_extra {
    max-width: 730px;
}
.shields-wardrobes-19 {
	padding: 50px 90px;
}
.shields-wardrobes-19__blocks {
	display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.shields-wardrobes-19__blocks p {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #2A6DD8;
  border: 1px solid #2A6DD8;
  width: 170px;
  padding: 50px 30px;
  text-align: center;
  margin-bottom: 30px;
}
.shields__about-block-caption.shields__about-block-list {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #2A6DD8;
	text-align: right;
}
.shields-mailbox {
	padding: 50px 90px;
}
.shields-mailbox__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }
  
.shields-mailbox__list li {
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 432px;
    height: 260px;
    gap: 30px;
    padding: 40px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
}
.shields-mailbox__offer {
	margin: 50px;
	max-width: 730px;
}
/*-----------------------------------*/
.device-body {
	position: relative;
}
.device-body__block {
	padding-left: 50px;
	max-width: 587px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.device-body__img {
	display: block;
	width: 100%;
	height: auto;
}
.device-body__block h1 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #000000;
	margin-bottom: 35px;
}
.device-body__block p {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 50px;
}
.device-body__block a {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
}
.device-body__structure {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    position: relative;
    padding: 50px 90px;
}
.device-body__structure > div {
  position: relative;
  left: 25%;
  top: 20%;
}
.device-body__structure p {
    padding-bottom: 30px;
}
.device-body__about-block {
	display: flex;
	margin-bottom: 50px;
	gap: 30px;
}
.device-body__about-block h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
	flex-basis: 30%;
}
.device-body__about-block h2::before {
    content: '• ';
    display: inline-block;
    margin-right: 0.5em;
    font-weight: bold;
}
.device-body__about-block-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.device-body__about-block-caption.device-body__about-block-list {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #2A6DD8;
	text-align: right;
}
.device-body__about-block-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.device-body__about-block-descr > p {
	padding-bottom: 20px;
}
.device-body__about-block-descr li {
	list-style: none;
	padding-bottom: 10px;
}
.device-body__about-block-descr li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.device-body__info {
    padding: 50px 90px;
}
.device-body__info > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 70px;
  padding: 0;
  margin: 0;
  margin-bottom: 50px;
}
.device-body__info > ul > li {
  list-style: none;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
  padding: 20px 20px;
  background: #2A6DD8;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 260px;
  gap: 30px;
}
.device-body__anchor ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.device-body__anchor li {
    width: 30%;
    margin-bottom: 50px;
}
.device-body__anchor a {
    text-decoration: none;
}
.device-body__anchor li img {
    width: 100%;
    margin-bottom: 12px;
}
.device-body__anchor li p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    color: #2A6DD8;
    margin: 0 auto;
}
.device-body__anchor {
	padding: 50px 90px;
}
#device-body__medical-devices {
    padding: 50px 90px;
}
.device-body__about-block-descr li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.device-body__medical-devices-chpu {
	background: #0C2353;
	font-weight: 400;
	color: #FFFFFF;
    margin-left: -90px;
    margin-right: -90px;
    display: flex;
    padding: 70px 90px;
    margin-bottom: 50px;
}
.device-body__medical-devices-chpu > div {
    flex-basis: 70%;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.device-body__medical-devices-chpu img {
    flex-basis: 30%;
    margin-top: -7%;
}
.device-body__medical-devices-chpu p:first-child {
    font-size: 16px;
    line-height: 20px;
    max-width: 560px;
}
.device-body__medical-devices-chpu p:last-child {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #FFFFFF;
    padding: 40px 70px;
    max-width: 630px;
}
.device-body__medical-devices-add {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}  
.device-body__medical-devices-add p {
    margin-bottom: 20px;
    max-width: 700px;
}
.device-body__medical-devices-type {
    display: flex;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -0.03em;
    color: #2A6DD8;
    justify-content: start;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
} 
.device-body__medical-devices-type p {
    border: 1px solid #2A6DD8;
    width: 210px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#measuring-instr {
	padding: 50px 90px;
}
#alum-housing {
	padding: 50px 90px;
}
.device-body__alum-housing-process {
	background: #0C2353;
	font-weight: 400;
	color: #FFFFFF;
	margin-left: -90px;
	margin-right: -90px;
	display: flex;
	padding: 70px 90px;
	margin-bottom: 50px;
    gap: 30px;
}
.device-body__alum-housing-process img {
    flex-basis: 30%;
    margin-top: -7%;
}
  
.device-body__alum-housing-process > div {
    flex-basis: 70%;
}
.device-body__alum-housing-process p {
    margin-bottom: 20px;
}
.device-body__alum-housing-process > div p:last-child {
    border: 1px solid #FFFFFF;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    padding: 40px 90px;
}
.alum-housing__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 70px;
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
}
.alum-housing__list li {
    list-style: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    padding: 20px 20px;
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 260px;
    gap: 30px;
}
.alum-housing__add {
    display: flex;
    flex-direction: column;
    max-width: 730px;
    margin-bottom: 90px;
}
.alum-housing__add p {
	margin-bottom: 20px;
}
.alum-housing__add li {
    list-style: none;
}
.alum-housing__add li::before {
    content: url('/img/services/services-list-arrow.svg');
    padding-right: 10px;
}
.alum-housing__frezer {
    background: #0C2353;
    font-weight: 400;
    color: #FFFFFF;
    margin-left: -90px;
    margin-right: -90px;
    display: flex;
    padding: 70px 90px;
    margin-bottom: 50px;
    gap: 50px;
}
.alum-housing__frezer > div {
    flex-basis: 70%;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}  
.alum-housing__frezer img {
    flex-basis: 30%;
    margin-top: -10%;
}
.alum-housing__frezer p {
	margin-bottom: 20px;
}
.alum-housing__frezer > div:nth-child(1) > p:nth-child(2),.alum-housing__frezer > div:nth-child(1) > p:nth-child(3) {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    letter-spacing: -0.04em;
    border: 1px solid #FFFFFF;
    max-width: 350px;
    padding: 30px 10px;
} 
.alum-housing__frezer > div:nth-child(1) > p:nth-child(1) {
    font-size: 16px;
    line-height: 20px;
}
#payment-terminal {
	margin: 50px 90px;
}
#conditioner-basket {
    margin: 50px 90px;
}
#control-panel {
    margin: 50px 90px;
}
#server {
    margin: 50px 90px;
}
#fixtures {
    margin: 50px 90px;
}
.device-body__fixtures-ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 70px;
    padding: 0;
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 50px;
}
.device-body__fixtures-ul li {
    list-style: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    padding: 20px 20px;
}
.device-body__fixtures-ul-ls {
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 260px;
    gap: 30px;
}
.device-body__fixtures-ul-arr {
    width: 115px;
}
.device-body__fixtures-add {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #0C2353;
    border: 1px solid #2A6DD8;
    padding: 60px 35px;
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 50px;
}
#charging-station {
    padding: 50px 90px;
}
.device-body__charging-station-factors {
    background: #0C2353; 
    color: #FFFFFF;
    font-weight: 400;
    padding: 70px 90px;
}
.device-body__charging-station-factors {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}
.device-body__charging-station-factors-block1 {
    display: flex;
    gap: 50px;
    margin-bottom: 50px;
} 
.device-body__charging-station-factors-list {
    flex-basis: 70%;
      font-size: 16px;
    line-height: 20px;
}
.device-body__charging-station-factors img {
    flex-basis: 30%;
    margin-top: -7%;
} 
.device-body__charging-station-factors-list p {
    padding-bottom: 20px;
} 
.device-body__charging-station-factors-list li {
    padding-bottom: 20px;
    list-style: none;
}
.device-body__charging-station-factors-list li::before {
    content: url('/img/device-body/white-right-arrow.svg');
    padding-right: 10px;
}
.device-body__charging-station-factors-block2 {
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -0.04em;
  border: 1px solid #FFFFFF;
  padding: 40px;
  max-width: 1100px;
  margin: 0 auto;
}
.device-body__charging-station-factors-block2 p {
    padding-bottom: 20px;
}
/*-----------------------------------------------------*/
.commercial {
    position: relative;
}
.commercial__block {
    padding-left: 50px;
    max-width: 587px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.commercial__img {
    display: block;
    width: 100%;
    height: auto;
} 
.commercial h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #000000;
    margin-bottom: 35px;
} 
.commercial__block p {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 50px;
} 
.commercial__block a {
    background: #0C2353;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    padding: 17px 190px;
    display: inline-block;
}
.commercial__about-block {
	display: flex;
	margin-bottom: 50px;
	gap: 30px;
}
.commercial__about-block h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
	flex-basis: 30%;
}
.commercial__about-block h2::before {
    content: '• ';
    display: inline-block;
    margin-right: 0.5em;
    font-weight: bold;
}
.commercial__about-block-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.commercial__about-block-caption.commercial__about-block-list {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #2A6DD8;
	text-align: right;
}
.commercial__about-block-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.commercial__about-block-descr > p {
	padding-bottom: 20px;
}
.commercial__about-block-descr li {
	list-style: none;
	padding-bottom: 10px;
}
.commercial__about-block-descr li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.commercial-racking {
	padding: 50px 90px;
}
.commercial-racking-img {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 50px;
}
.commercial-racking-img img {
    flex-basis: 50%;
}  
.commercial__blocks {
	display: flex;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: -0.03em;
	color: #2A6DD8;
	justify-content: center;
	gap: 30px;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
.commercial__blocks p {
	border: 1px solid #2A6DD8;
	width: 210px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.commercial-cash-box {
    padding: 50px 90px;
}
.commercial-cash-box__info {
    background: #0C2353;
    margin-left: -90px;
    margin-right: -90px;
    padding: 70px 90px;
    margin-bottom: 50px;
    font-weight: 400;
    color: #FFFFFF;
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.commercial-cash-box__info > div {
    flex-basis: 50%;
}
.commercial-cash-box__info {
    display: flex;
    gap: 30px;
}
.commercial-cash-box__info img {
	margin-top: -15%;
}
.commercial-cash-box__info > div:first-child > p {
    padding-bottom: 20px;
}
.commercial-cash-box__info li {
	padding-bottom: 20px;
}
.commercial-cash-box__info > div:last-child {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
}
.commercial-cash-box__info > div:last-child > p {
	padding: 40px 60px;
	border: 1px solid #FFFFFF;
	margin-top: 30px;
}
.commercial-cash-box__info li {
    list-style: none;
}
.commercial-cash-box__info li::before {
    content: url('/img/device-body/white-right-arrow.svg');
    padding-right: 10px;
}
/*---------------------------------------------------------*/
.metal-furniture {
	position: relative;
}
.metal-furniture__block {
	padding-left: 50px;
	max-width: 587px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.metal-furniture__block h1 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
	margin-bottom: 35px;
}
.metal-furniture__block p {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 50px;
}
.metal-furniture__block a {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
}
.metal-furniture__img {
	display: block;
	width: 100%;
	height: auto;
}
.metal-furniture__about-block {
	display: flex;
	margin-bottom: 50px;
	gap: 30px;
}
.metal-furniture__about-block h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #2A6DD8;
	flex-basis: 30%;
}
.metal-furniture__about-block h2::before {
    content: '• ';
    display: inline-block;
    margin-right: 0.5em;
    font-weight: bold;
}
.metal-furniture__about-block-caption {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #0C2353;
	flex-basis: 30%;
}
.metal-furniture__about-block-caption.metal-furniture__about-block-list {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #2A6DD8;
	text-align: right;
}
.metal-furniture__about-block-descr {
	flex-basis: 70%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.metal-furniture__about-block-descr > p {
	padding-bottom: 20px;
}
.metal-furniture__about-block-descr li {
	list-style: none;
	padding-bottom: 10px;
}
.metal-furniture__about-block-descr li::before {
	content: url('/img/services/services-list-arrow.svg');
	padding-right: 10px;
}
.metal-furniture-frame {
    padding: 50px 90px;
}
.metal-furniture-info {
	background: #0C2353;
	color: #FFFFFF;
	font-weight: 400;
	padding: 70px 90px;
    margin-left: -90px;
    margin-right: -90px;
    margin-bottom: 50px;
}
.metal-furniture-info > div:nth-child(1) {
    display: flex;
    gap: 30px;
    padding-bottom: 50px;
}
.metal-furniture-info > div:nth-child(1) > p:nth-child(1) {
    flex-basis: 50%;
}
.metal-furniture-info > div:nth-child(1) > div:nth-child(2) {
    flex-basis: 50%;
}
.metal-furniture-info > div:nth-child(1) > div:nth-child(2) > p:nth-child(1) {
    padding-bottom: 30px;
}
.metal-furniture-info > p:nth-child(2) {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #FFFFFF;
    padding: 45px 130px;
}
.metal-furniture-loft {
    padding: 50px 90px;
}
.metal-furniture-loft-ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 70px;
    padding: 0;
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 50px;
}
.metal-furniture-loft-ul-ls {
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 260px;
    gap: 30px;
}
.metal-furniture-loft-ul-arr {
    width: 115px;
}
.metal-furniture-loft-ul li {
    list-style: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    padding: 20px 20px;
}
.metal-furniture-co {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #2A6DD8;
    margin-bottom: 50px;
}
/*-------------------------------*/
.elevator-portals {
	position: relative;
}
.elevator-portals__block {
	padding-left: 50px;
	max-width: 587px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.elevator-portals__block h1 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
	margin-bottom: 35px;
}
.elevator-portals__block p {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 50px;
}
.elevator-portals__block a {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
}
.elevator-portals__img {
	display: block;
	width: 100%;
	height: auto;
}
.elevator-portals-info {
    padding: 50px 90px;
}
.elevator-portals-info__about {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.elevator-portals-info__about {
    display: flex;
    gap: 50px;
    margin-bottom: 50px;
}
.elevator-portals-info__about > * {
    flex-basis: 30%;
}
.elevator-portals-info__warr {
    background: #0C2353;
    margin-left: -90px;
    margin-right: -90px;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    display: flex;
}
.elevator-portals-info__warr p {
    padding: 80px 90px;
    width: 70%;
}
.elevator-portals-info__warr img {
    margin-top: -5%;
    margin-bottom: 50px;
}
.elevator-portals-info__offer {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    max-width: 730px;
    margin-bottom: 50px;
}
.elevator-portals-info__offer p::before {
    content: url('/img/elevator-portals/arrow-down.svg');
    padding-right: 10px;
}
.elevator-portals-info__offer p {
	left: 35%;
	position: relative;
}
.elevator-portals-info__add {
    display: flex;
    gap: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    justify-content: center;
    margin-bottom: 50px;
}
.elevator-portals-info__add p {
    max-width: 350px;
    border: 1px solid #2A6DD8;
    padding: 90px 40px;
    display: flex;
    align-items: center;
}
/*-----------------------------------*/
.metal-fasteners {
	position: relative;
}
.metal-fasteners__block {
	padding-left: 50px;
	max-width: 587px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.metal-fasteners__block h1 {
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #0C2353;
	margin-bottom: 35px;
}
.metal-fasteners__block p {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 50px;
}
.metal-fasteners__block a {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
}
.metal-fasteners__img {
	display: block;
	width: 100%;
	height: auto;
}
.metal-fasteners-info {
    padding: 50px 90px;
}
.metal-fasteners-info > .elevator-portals-info__warr {
    margin-bottom: 50px;
}
.metal-fasteners-info > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 70px;
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
}
.metal-fasteners-info > ul > li {
    list-style: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    padding: 20px 20px;
    background: #2A6DD8;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 260px;
    gap: 30px;
}
.metal-fasteners-info__offer {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    width: 60%;
    margin-bottom: 50px;
  }
  
.metal-fasteners-info__offer p {
    margin-bottom: 30px;
}
.ul2 {
    display: flex;
    gap: 50px;
}
.metal-fasteners-img {
    margin-bottom: 50px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.metal-fasteners-img img {
    flex-basis: 25%;
}
.commercial__img-mobile,.device-body__img-mobile,.elevator-portals__img-mobile,.metal-fasteners__img-mobile,.metal-furniture__img-mobile,.shields-screen__img-mobile {
    display: none;
}
.navigation > li > a:hover {
  color: #0C2353;
}
footer li a:hover {
  color: #2A6DD8;
}

.navigation__drop-down-menu {
	list-style: none;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: -10%;
    background-color: #fff;
    list-style-type: none;
    padding: 40px;
    margin: 0;
    width: 105%;
    min-width: 410px;
    z-index: 1000;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
.navigation__drop-down-menu.navigation__services-drop-down-menu {
  left: -600%;
}
.navigation li:hover .navigation__drop-down-menu {
    visibility: visible;
    opacity: 1;
  }
.navigation__drop-down-menu > li > a {
	color: #0C2353;
    font-size: 16px;
}
.navigation__drop-down-menu > li > a:hover {
	font-size: 20px;
}
.navigation__drop-down-menu > li {
    padding-bottom: 20px;
    text-align: right;
}
.projects__slider .swiper-container {
  padding-left: 50px;
}
.main-certificates .swiper-container {
  margin-left: 60px;
}
.main-cooperation .swiper-container {
  margin-left: 80px;
}


#scrollToTopBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none; /* Скрываем кнопку по умолчанию */
    width: 50px;
    height: 50px;
    background-color: #555;
    color: white;
    text-align: center;
    line-height: 50px;
    font-size: 24px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1000;
}

#scrollToTopBtn:hover {
    background-color: #333;
}

.main-screen__block button {
	background: #2A6DD8;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
	border: none;
	cursor: pointer;
}
.diesel__block button {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
	border: none;
	cursor: pointer;
}
.shields-screen__block button {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
	border: none;
	cursor: pointer;
}
.device-body__block button {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
	border: none;
	cursor: pointer;
}
.commercial__block button {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
	border: none;
	cursor: pointer;
}
.metal-furniture__block button {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
	border: none;
	cursor: pointer;
}
.elevator-portals__block button {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
	border: none;
	cursor: pointer;
}
.metal-fasteners__block button {
	background: #0C2353;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 17px 190px;
	display: inline-block;
	border: none;
	cursor: pointer;
}