/*
Theme Name: spring
*/
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Mulish', sans-serif; }
body { overflow-x: hidden; background-color: #F8F9FA; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; }
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,div.aligncenter {display: block;margin: 5px auto 5px auto;max-width: 100%;height: auto;}
.alignright {float: right;margin: 0 0 10px 15px; }
.alignleft {float: left;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
@media (min-width: 1400px) { .container { max-width: 1640px; } }
@font-face { font-family: 'Mulish'; src: url(fonts/Mulish-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mulish'; src: url(fonts/Mulish-Medium.ttf) format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mulish'; src: url(fonts/Mulish-Bold.ttf) format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mulish'; src: url(fonts/Mulish-ExtraBold.ttf) format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
.header__top { background-color: #FFFFFF; border-top: 10px solid #F55C47; padding: 20px 0; }
.header__bottom { background-color: #70D07C; padding: 10px 0; }
.header__info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.header__phones { display: flex; flex-direction:column; justify-content:center;}
.info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; }
.info__icon { width: 30px; height: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: -webkit-gradient(linear, left top, left bottom, from(#70D07C), to(#48A854)); background: linear-gradient(180deg, #70D07C 0%, #48A854 100%); border: 2px solid #FFFFFF; -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); border-radius: 50%; margin-right: 20px; -ms-flex-negative: 0; flex-shrink: 0; }
.info__icon img {max-width: 18px}
.info__link { font-weight: 400; font-size: 24px; letter-spacing: 0.02em; color: #262728; }
.info__link:hover { color: #70D07C; }
.menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; margin-bottom: 0; padding-left: 0; }
.menu li a { font-weight: 700; font-size: 20px; line-height: 150%; letter-spacing: 0.02em; color: #FFFFFF; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }
.menu li a:hover { color: #F55C47; }
.main { padding: 93px 0; background: url(img/main-bg2.jpg) center center/cover no-repeat; }
.button { display: block; padding: 15px 40px; text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(#F59B47), to(#F55C47)); background: linear-gradient(180deg, #F59B47 0%, #F55C47 100%); -webkit-box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.1); box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.1); border-radius: 100px; font-weight: 700; font-size: 18px; line-height: 23px; text-align: center; text-transform: uppercase; color: #FFFFFF; border: none; cursor: pointer; -webkit-transition: 0.2s all; transition: 0.2s all; }
.button:hover { background: #70D07C; }
.button_right { margin-left: auto; min-width: 308px; }
.button_nobg { border: 1px solid #FFFFFF; background: transparent; padding: 10px 20px; margin-top: 20px; }
.title { font-size: 78px; line-height: 150%; letter-spacing: 0.04em; font-weight: 800; text-transform: uppercase; color: #FFFFFF; text-shadow: 0px 5px 25px rgba(0, 0, 0, 0.15); }
.subtitle { font-weight: 400; font-size: 48px; line-height: 150%; letter-spacing: 0.02em; color: #FFFFFF; text-shadow: 0px 5px 25px rgba(0, 0, 0, 0.15); }
.section-title { font-weight: 800; font-size: 78px; text-align: center; line-height: 150%; letter-spacing: 0.04em; text-transform: uppercase; color: #262728; margin-bottom: 23px; }
.section-title_white { color: #ffffff; }
.section { padding: 95px 0 120px; }
.text { font-weight: 400; font-size: 20px; line-height: 150%; letter-spacing: 0.02em; color: #262728; }
.text_bold { font-weight: 700; font-size: 28px; margin-bottom: 25px; }
.slider { position: relative; padding-bottom: 55px; }
.slider .slide { padding: 0 20px; }
.slider .slide img { display: block; border-radius: 20px; margin: 0 auto; }
.slick-dots { position: absolute; bottom: -15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; padding-left: 0; left: 50%; transform: translate(-50%); }
.slick-dots button { background: #70D07C; opacity: 0.3; border-radius: 50%; border: none; height: 14px; width: 14px; margin: 5px; outline: none; font-size: 0; }
.slick-dots li[class="slick-active"] button { opacity: 1; }
.infra { background: url(img/infra-bg.jpg) center center/cover no-repeat;padding-top:85px;}
.infra__block { display: -ms-grid; display: grid;/* -ms-grid-columns: 2fr 1fr 1fr; grid-template-columns: 2fr 1fr 1fr; */ -ms-grid-rows: 385px 390px; grid-template-rows: 375px 375px; gap: 25px; grid-template-areas: "img-1 img-2 img-3 img-4"
 "img-5 img-6 img-7 img-8"; }
.infra__block .card { height: 100%; }
.infra__block .card-1 { grid-area: img-1; }
.infra__block .card-2 { grid-area: img-2; }
.infra__block .card-3 { grid-area: img-3; }
.infra__block .card-4 { grid-area: img-4; }
.clients { background: url(img/infra-bg.jpg) center center/cover no-repeat; }
.clients .card { margin-bottom: 20px; }
.card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; height: 350px; border-radius: 20px; padding: 30px; }
.card_products {margin: 0 5px;}
.card__title { padding: 1px 10px; background: #F55C47; font-weight: 700; font-size: 20px; line-height: 150%; letter-spacing: 0.02em; color: #FFFFFF; text-align: center;}
.infra__block .card__title {text-align: left;}
.callback { background: url(img/infra-bg.jpg) center center/cover no-repeat; }
.callback__block { background: #FFFFFF; -webkit-box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.1); box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.1); border-radius: 20px; padding: 45px 60px 60px; }
.callback__title { font-weight: 800; font-size: 48px; line-height: 150%; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; color: #262728; }
.callback__info { 
  /*display: -webkit-box;
  display: -ms-flexbox; 
  display: flex; 
  align-items: flex-start; */
  font-weight: 400; font-size: 28px; line-height: 150%; color: #262728; margin-bottom: 15px; }
.callback__info img { margin-right: 10px; margin-top: 5px; }
.callback__text { font-weight: 400; font-size: 20px; line-height: 150%; text-align: center; letter-spacing: 0.02em; color: #262728; margin-top: 23px; margin-bottom: 23px;}
.callback label { width: 100%; }
.callback .label .descr { color: #A8A9AA; line-height: 150%; }
.callback .button { width: 100%; font-size: 20px; line-height: 150%;}
.input { background: #F8F9FA; border: 1px solid #E4E5E6; border-radius: 10px; outline: none; width: 100%; padding: 14px 20px; font-weight: 400; font-size: 20px; line-height: 150%; letter-spacing: 0.02em; color: #262728; }
.check {margin-top: 10px; }
.check a {color: #F55C47; }
.wpcf7-list-item {margin: 0;}
.wpcf7-spinner {display: none;}
.footer {position: relative;}
.footer__top { background-color: #ffffff; padding: 50px 0 60px; }
.footer__bottom { background-color: #1C1D1E; padding: 30px 0; font-weight: 400; font-size: 14px; line-height: 150%; letter-spacing: 0.02em; color: rgba(225, 225, 225, 0.5); }
.footer__bottom a { color: rgba(225, 225, 225, 0.5); text-align: right; }
.footer__copy { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.footer__title { font-weight: 800; font-size: 20px; line-height: 150%; letter-spacing: 0.04em; text-transform: uppercase; color: #767778; margin-bottom: 15px; }
.footer__text { font-weight: bold; font-size: 20px; line-height: 150%; letter-spacing: 0.02em; color: #262728; margin-bottom: 10px; }
.footer__text a { color: #262728; font-weight: bold}
.footer__text a:hover { color: #70D07C; }
.footer__social { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.footer__social a { margin-left: 20px; }
.modal-title {font-weight: 800; font-size: 28px; line-height: 150%; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; color: #262728; }
.btn-close {position: absolute; top: 20px; right: 20px; z-index: 10;}
.modal-content {border-radius: 20px;}
.modal-body {padding: 50px;}
.modal .button {margin-top: 15px; width: 100%; margin-bottom: 0;}
.modal .label {margin-bottom: 20px;}
.header__btn-mobile { cursor: pointer; margin: 0 0 0 auto; }
.header__btn-mobile span { background-color: #F55C47; display: block; width: 28px; height: 4px; margin-bottom: 7px; border-radius: 2px; z-index: 200; margin-left: auto; }
.header__btn-mobile span:first-child { position: relative; top: 0; -webkit-transition: top .3s .3s, transform .3s 0s; -webkit-transition: top .3s .3s, -webkit-transform .3s 0s; transition: top .3s .3s, -webkit-transform .3s 0s; transition: top .3s .3s, transform .3s 0s; transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s; }
.header__btn-mobile span:nth-child(2) { opacity: 1; -webkit-transition: opacity .3s; transition: opacity .3s; }
.header__btn-mobile span:last-child { margin-bottom: 0; position: relative; top: 0; -webkit-transition: top .3s .3s, transform .3s 0s; -webkit-transition: top .3s .3s, -webkit-transform .3s 0s; transition: top .3s .3s, -webkit-transform .3s 0s; transition: top .3s .3s, transform .3s 0s; transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s; }
.header__btn-mobile.opened span:first-child { background-color: #ffffff; top: 11px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: top .3s 0s, transform .3s .3s; -webkit-transition: top .3s 0s, -webkit-transform .3s .3s; transition: top .3s 0s, -webkit-transform .3s .3s; transition: top .3s 0s, transform .3s .3s; transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s; }
.header__btn-mobile.opened span:nth-child(2) { opacity: 0; }
.header__btn-mobile.opened span:last-child { background-color: #ffffff; top: -11px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: top .3s 0s, transform .3s .3s; -webkit-transition: top .3s 0s, -webkit-transform .3s .3s; transition: top .3s 0s, -webkit-transform .3s .3s; transition: top .3s 0s, transform .3s .3s; transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s; }
.header__btn-mobile.opened { position: fixed; top: 20px; right: 20px; z-index: 100; }
.pageup{display:none; position:fixed; bottom:40px; right:40px; width:40px; height:40px; background-color: #F55C47; border-radius: 50%;}
.pageup:hover {opacity: 0.5}
.pageup img {position: absolute; top: 7px; left: 7px;}
.modal__get-text{margin-top: 30px;text-align: justify;margin-bottom: 20px;}
.download-catalog{
  font-size: 20px;
}
.download-catalog a{
  font-weight: bold;
  color: #F55C47;
}
.download-catalog a:hover{
  text-decoration: underline;
}
.logo img{
  max-height: 100px;
}