/***** Fonts *****/
@font-face {
   font-family: "Avenir";
   src: url("../fonts/AvenirLT-Black.eot");
   src: url("../fonts/AvenirLT-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirLT-Black.woff2") format("woff2"), url("../fonts/AvenirLT-Black.woff") format("woff"), url("../fonts/AvenirLT-Black.ttf") format("truetype");
   font-weight: 900;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Regular.eot");
   src: url("../fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Heavy.eot");
   src: url("../fonts/Gilroy-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Heavy.woff2") format("woff2"), url("../fonts/Gilroy-Heavy.woff") format("woff"), url("../fonts/Gilroy-Heavy.ttf") format("truetype");
   font-weight: 900;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Bold.eot");
   src: url("../fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy-Bold.ttf") format("truetype");
   font-weight: 700;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Light.eot");
   src: url("../fonts/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff"), url("../fonts/Gilroy-Light.ttf") format("truetype");
   font-weight: 300;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-SemiBold.eot");
   src: url("../fonts/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy-SemiBold.woff") format("woff"), url("../fonts/Gilroy-SemiBold.ttf") format("truetype");
   font-weight: 600;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Black.eot");
   src: url("../fonts/Gilroy-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Black.woff2") format("woff2"), url("../fonts/Gilroy-Black.woff") format("woff"), url("../fonts/Gilroy-Black.ttf") format("truetype");
   font-weight: 900;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Medium.eot");
   src: url("../fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
   font-weight: 500;
   font-style: normal;
}
@font-face {
   font-family: "Open Sans";
   font-display: swap;
   src: url("../fonts/OpenSans-Regular.eot");
   src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}
/***** Variables *****/
/***** Main Settings *****/
nav ul {
   display: flex;
}

a,
input,
button,
textarea,
select {
   transition: 0.3s;
}
a:focus,
input:focus,
button:focus,
textarea:focus,
select:focus {
   outline: none;
}

a {
   color: #000;
}
a:hover {
   text-decoration: none;
   color:#d13730;
}

a,
span,
b {
   display: inline-block;
}

ul {
   padding-left: 0;
   list-style: none;
}

label,
select {
   cursor: pointer;
}

textarea {
   resize: none;
}

label {
   margin-bottom: 0;
   line-height: 1;
   -webkit-user-select: none;
           user-select: none;
}

button {
   padding: 0;
   border: none;
   background-color: unset;
   cursor: pointer;
   -webkit-user-select: none;
           user-select: none;
}

input[type=submit] {
   border: none;
}

br {
   -webkit-user-select: none;
           user-select: none;
}

svg,
path,
rect {
   transition: 0.3s;
}

/***** Animations *****/
@keyframes fadeInUp {
   from {
      transform: translate3d(0, 100%, 0);
      opacity: 0;
   }
   to {
      transform: translate3d(0, 0, 0);
      opacity: 1;
   }
}
@keyframes zoomOut {
   from {
      opacity: 1;
   }
   50% {
      transform: scale3d(0.3, 0.3, 0.3);
      opacity: 0;
   }
   to {
      opacity: 0;
   }
}
@keyframes videoPlay {
   from {
      transform: scale(1);
      opacity: 0.6;
   }
   70% {
      transform: scale(1.5);
      opacity: 0;
   }
   to {
      transform: scale(1);
      opacity: 0;
   }
}
/***** Class Events *****/
#wrapper {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
   overflow: hidden;
}

#overlay {
   position: fixed;
   display: none;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   width: 100vw;
   height: 100vh;
   background-color: rgba(0, 0, 0, 0.8);
   z-index: 10;
}

.js-overflow {
   overflow: hidden;
}

.fadeInUp {
   animation-name: fadeInUp;
}

.zoomOut {
   animation-name: zoomOut;
}
.fancybox-content #hidden-contact, .fancybox-content #hidden-product {
	padding:30px;
}
#contact_form .contact__block_form {
	width: 100%;
}
#contact_form .contact__map:before {
	display:none !important;
}
.col-success {
	margin: 0 auto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    width: 100%;
    max-width: 600px;
    background: #fff;
    padding: 30px 20px;
    border-radius: 20px;
	text-align:center;
}
.col-success h2 {
    margin-top: 20px;
    font-weight: 800;
	font-size:44px;
}
.col-success p {
	font-size:24px;
	font-family: Gilroy;
	font-style: normal;
	margin:20px 0 40px 0;
	color: #6F6F6F;
}



/***** Other Settings *****/
#back-to-top {
   display: none;
   position: fixed;
   right: 23px;
   bottom: 17px;
   width: 43px;
   height: 43px;
   border-radius: 50%;
   overflow: hidden;
   background-color: rgba(255, 255, 255, 0.5);
   animation-duration: 1s;
   animation-fill-mode: both;
   z-index: 12;
}
#back-to-top svg {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
#back-to-top svg path {
   fill: #d92525;
}
#back-to-top:after {
   content: "";
   position: absolute;
   top: 0;
   left: -80px;
   width: 0;
   height: 100%;
   transform: skewX(-55deg);
   opacity: 0.2;
   background-color: #d92525;
   transition: 0.3s;
   z-index: -1;
}
#back-to-top:hover {
   background-color: rgba(255, 255, 255, 0);
   border-color: #fff;
}
#back-to-top:hover path {
   fill: #fff;
}
#back-to-top:hover:after {
   left: -25px;
   width: 200%;
   opacity: 1;
}

/***** Styles *****/
body {
   font-family: "Gilroy", sans-serif;
}
.modal_product .project__img {
    min-width: 530px;
}
.modal_product .project__img img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: cover;
}
.modal_product .project__info {
    height: 100%;
    margin-left: 35px;
    overflow-y: auto;
}
.modal_product .project__info h6 {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #d13730;
}

#modal-product  {
    width: 1070px;
}
.modal_product .popup__wrap {
	display:flex;
}
.modal_product .popup__content {
	display:flex;
}
.modal_product .popup__content  .product-content {
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 300;
    color: #000;
}
.modal_product .project__info ul {
    margin-bottom: 20px;
}

.modal_product .project__info ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf;
}
.modal_product .project__price b {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.modal_product .project__price b span {
    color: #d13730;
}
.modal_product .project__info a{
   color: #d13730;
   border-bottom: 1px dashed #d13730;
}

.modal_product .project__info .popup__button {
    margin-top: 20px;
    padding: 11px 35px;
    border: 1px solid #d92525;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    color: #d13730;
}
.modal_product .project__info .popup__button:hover {
    background-color: #cc2323;
    color: #fff;
    border-color: #cc2323;
}


.wpcf7-not-valid-tip, .wpcf7-response-output, .ajax-loader{
	display:none !important;
}
.wpcf7-not-valid{
	border:1px solid red !important;
}

.btn {
   padding: 12px 37px;
   border-radius: 5px;
   font-size: 16px;
   font-weight: 500;
   line-height: 19.2px;
   background-color: #d92525;
   color: #fff;
}
.btn:hover {
   background-color: #cc2323;
   color: #fff;
}

#wrapper {
   padding-top: 80px;
}

.header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   background-color: #fff;
   box-shadow: 0 2px 20px rgba(166, 166, 166, 0.12);
   transition: 0.2s;
   z-index: 15;
}
.header__content {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-top: 18.5px;
   padding-bottom: 18.5px;
}
.header__content .header__wrap {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.header__content .header__wrap .header__nav {
   margin-right: 55px;
}
.header__content .header__wrap .header__nav ul li:not(:last-child) {
   margin-right: 40px;
}
.header__content .header__wrap .header__nav ul li a {
   font-size: 16px;
   font-weight: 400;
   color: #000;
}
.header__content .header__wrap .header__nav ul li a:hover {
   color: #d92525;
}
.header__content .header__phone {
	margin-right: 60px;
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	color: #000;
}
.header__content .header__wrap .header__phone {
   position: relative;
   margin-right: 40px;
   font-size: 18px;
   font-weight: 800;
   text-transform: uppercase;
   color: #000;
}
.header__content .header__wrap .header__phone:before {
   content: "";
   position: absolute;
   top: 50%;
   left: -22px;
   transform: translateY(-50%);
   width: 17px;
   height: 16px;
   background: url("../img/header/icon-phone.svg") center/cover no-repeat;
}
.header__content .header__wrap .header__phone:hover {
   color: #d92525;
}
.header__content .header__hamburger {
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   width: 41px;
   height: 24px;
   transition: 0.5s ease-in-out;
   z-index: 14;
   cursor: pointer;
}
.header__content .header__hamburger span {
   position: absolute;
   left: 0;
   transform: rotate(0);
   width: 100%;
   height: 3px;
   border-radius: 9px;
   background-color: #d92525;
   transition: 0.25s ease-in-out;
}
.header__content .header__hamburger span:nth-child(1) {
   top: 0;
}
.header__content .header__hamburger span:nth-child(2), .header__content .header__hamburger span:nth-child(3) {
   top: 10px;
}
.header__content .header__hamburger span:nth-child(4) {
   top: 20px;
}
.header__content .header__hamburger.js-open span:nth-child(1), .header__content .header__hamburger.js-open span:nth-child(4) {
   top: 18px;
   left: 50%;
   transform: scale(0) rotate(0);
   width: 0%;
}
.header__content .header__hamburger.js-open span:nth-child(2) {
   transform: rotate(45deg);
   background-color: #bbb;
}
.header__content .header__hamburger.js-open span:nth-child(3) {
   transform: rotate(-45deg);
   background-color: #bbb;
}
.header.js-header-fixed {
   box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
}

.main {
   flex-grow: 1;
}
.main .head__content {
   display: flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: space-between;
   min-height: calc(100vh - 280px);
}
.mobile-btn {
	display: none;
}
.main .head__content .head__text {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: space-between;
   width: 45%;
}
.main .head__content .head__text b {
   position: relative;
   transform: rotate(-5.03deg) skew(-5deg, -1deg);
   margin-bottom: 77px;
   padding: 9px 38px;
   border: 2.5px solid #000;
   font-family: "Avenir", sans-serif;
   font-weight: 900;
   font-size: 20.43px;
   line-height: 28px;
   background-color: #d32820;
   color: #fff;
}
.main .head__content .head__text b:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 3px;
   background-color: #fff;
}
.main .head__content .head__text b:after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   width: 3px;
   background-color: #fff;
}
.main .head__content .head__text h1 {
   margin-bottom: 10px;
   font-size: 52px;
   font-weight: 800;
   line-height: 56px;
   color: #d13730;
}
.main .head__content .head__text h1 span {
   color: #000;
}
.main .head__content .head__text p {
   width: 90%;
   font-size: 15px;
   font-weight: 300;
   line-height: 24px;
   color: #000;
}
.main .head__content .head__text a {
   margin-top: 40px;
}
.main .head__content .head__img {
   position: relative;
   width: 53%;
}
.main .head__content .head__img img {
   position: absolute;
   top: 50%;
   left: -105px;
   transform: translateY(-50%);
}
/*.main .head__content .head__img:before {
   content: "";
   position: absolute;
   top: 25px;
   left: 0;
   width: 200%;
   height: 80%;
   background-color: #f9f9f9;
}*/

.main .head {
	overflow:hidden;
}

.main .advan {
   padding-top: 50px;
   padding-bottom: 75px;
   background-color: #f9f9f9;
}
.main .advan__title {
   margin-bottom: 50px;
   text-align: center;
}
.main .advan__title h2 {
   font-size: 44px;
   font-weight: 800;
   color: #000;
}
.main .advan__title h2 span {
   color: #d13730;
}
.main .advan__content {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.main .advan__content .advan__box {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: calc(100% / 3 - 20px);
   padding: 20px 25px;
   border-radius: 5px;
   background-color: #fff;
   box-shadow: 0 2px 20px rgba(183, 183, 183, 0.25);
}
.main .advan__content .advan__box .advan__icon {
   position: relative;
   margin-right: 20px;
}
.main .advan__content .advan__box .advan__icon:before {
   content: "";
   position: absolute;
   top: -8px;
   left: -5px;
   width: 46px;
   height: 47px;
   border-radius: 5px;
   opacity: 0.1;
   background: #D13730;
   transform: matrix(0.89, 0.48, -0.44, 0.89, 0, 0);
}
.main .advan__content .advan__box .advan__text b {
   font-size: 22px;
   font-weight: 700;
   color: #000;
}
.main .advan__content .advan__box .advan__text p {
   font-size: 14px;
   font-weight: 300;
   line-height: 18px;
   color: #4f4f4f;
}
.main .advan-second {
   background: url("../img/advantage/advantage-bg.jpg") center/cover no-repeat;
}
.main .advan-second .advan__content .advan__box {
   flex-wrap: wrap;
   justify-content: unset;
   padding: 30px 25px;
}
.main .advan-second .advan__content .advan__box b {
   width: 27%;
   margin-right: 15px;
   font-size: 72px;
   font-weight: 900;
   line-height: 72px;
   color: #d92525;
}
.main .advan-second .advan__content .advan__box h4 {
   width: 68%;
   font-size: 24px;
   font-weight: 700;
   line-height: 24px;
   color: #000;
}
.main .advan-second .advan__content .advan__box ul {
   width: 100%;
   margin-top: 25px;
}
.main .advan-second .advan__content .advan__box ul li {
   position: relative;
   padding-left: 30px;
   font-size: 15px;
   font-weight: 300;
   line-height: 24px;
   color: #000;
}
.main .advan-second .advan__content .advan__box ul li:not(:last-child) {
   margin-bottom: 10px;
}
.main .advan-second .advan__content .advan__box ul li:before {
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   width: 19px;
   height: 19px;
   background: url("../img/advantage/icon-check.svg") center/auto no-repeat;
}
.main .form {
   background-color: #d92525;
}
.main .form__content {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-top: 40px;
   padding-bottom: 40px;
}
.main .form__content h2 {
   font-size: 38px;
   font-weight: 700;
   color: #fff;
}
.main .form__content a {
   padding: 10px 37px;
   border: 2px solid #fff;
   border-radius: 5px;
   font-size: 16px;
   font-weight: 500;
   line-height: 19.2px;
   color: #fff;
}
.main .form__content a:hover {
   background-color: #fff;
   border-color: #d92525;
   color: #d92525;
}
.main .boiler {
   position: relative;
   padding-top: 50px;
   padding-bottom: 90px;
}
.main .boiler:before {
   content: "";
   position: absolute;
   top: 270px;
   left: 0;
   right: 0;
   bottom: 0;
   background: url("../img/advantage/advantage-bg.jpg") center/cover no-repeat;
}
.main .boiler__title {
   margin-bottom: 50px;
   text-align: center;
}
.main .boiler__title h2 {
   font-size: 44px;
   font-weight: 800;
   color: #000;
}
.main .boiler__title h2 span {
   color: #d13730;
}
.main .boiler__content {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
}
.main .boiler__content .boiler__box {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 30px;
   padding: 27px;
   border-radius: 5px;
   background-color: #fff;
   box-shadow: 0 2px 20px rgba(183, 183, 183, 0.25);
}
.main .boiler__content .boiler__box:nth-child(-n+2) {
   width: calc(100% / 2 - 20px);
}
.main .boiler__content .boiler__box:nth-child(-n+2) h3 {
   display: none;
}
.main .boiler__content .boiler__box:nth-child(-n+2):before {
   right: -65px;
}
.main .boiler__content .boiler__box:nth-child(n+3) {
   width: calc(100% / 3 - 20px);
}
.main .boiler__content .boiler__box:nth-child(n+3) .bolier__img {
   width: 100%;
   text-align: center;
}
.main .boiler__content .boiler__box:nth-child(n+3) .boiler__info {
   display: none;
}
.main .boiler__content .boiler__box:nth-child(n+3) h3 {
	margin-top: 10px;
}
.main .boiler__content .boiler__box:nth-child(n+3):before {
   right: -35px;
}
.main .boiler__content .boiler__box .boiler__info {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   width: 50%;
}
.main .boiler__content .boiler__box .bolier__img {
	width: 50%;
}
.main .boiler__content .boiler__box .boiler__info span.sub-title {
   font-size: 20px;
   font-weight: 400;
   line-height: 22px;
   color: #000;
}
.main .boiler__content .boiler__box .boiler__info h5 {
   font-size: 24px;
   font-weight: 800;
   line-height: 28px;
   text-transform: uppercase;
   color: #d13730;
}
.main .boiler__content .boiler__box .boiler__info ul {
   margin-top: 18px;
}
.main .boiler__content .boiler__box .boiler__info ul li {
   position: relative;
   padding-left: 30px;
   font-size: 14px;
   font-weight: 400;
   color: #949494;
}
.main .boiler__content .boiler__box .boiler__info ul li:not(:last-child) {
   margin-bottom: 10px;
}
.main .boiler__content .boiler__box .boiler__info ul li:before {
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   background-size: auto;
   background-position: center;
   background-repeat: no-repeat;
}
.main .boiler__content .boiler__box .boiler__info ul li:nth-child(1):before {
   width: 18px;
   height: 18px;
   background-image: url("../img/boiler/icon-1.svg");
}
.main .boiler__content .boiler__box .boiler__info ul li:nth-child(2):before {
   width: 14px;
   height: 14px;
   background-image: url("../img/boiler/icon-2.svg");
}
.main .boiler__content .boiler__box .boiler__info ul li:nth-child(3):before {
   width: 15px;
   height: 15px;
   background-image: url("../img/boiler/icon-3.svg");
}
.main .boiler__content .boiler__box .boiler__info b {
   margin-top: 15px;
   font-size: 18px;
   font-weight: 600;
   color: #000;
}
.main .boiler__content .boiler__box .boiler__info a {
   margin-top: 20px;
   padding: 10px 35px;
   border: 1px solid #d92525;
   border-radius: 5px;
   font-size: 16px;
   font-weight: 500;
   line-height: 19.2px;
   color: #d13730;
}
.main .boiler__content .boiler__box .boiler__info a:hover {
   background-color: #cc2323;
   color: #fff;
   border-color: #cc2323;
}
.main .boiler__content .boiler__box .bolier__img img {
   width: 240px;
   height: 280px;
   /*object-fit: cover;*/
}
.main .boiler__content .boiler__box h3 {
   width: 100%;
   font-size: 18px;
   font-weight: 400;
   text-align: center;
   color: #000;
}
.main .boiler__content .boiler__box h3 span {
   color: #d13730;
   font-size: 18px;
   font-weight: 800;
   text-transform: uppercase;
}
.main .boiler__content .boiler__box:before {
	display: none !important;
}
.main .boiler__content .boiler__box:before {
   content: "";
   position: absolute;
   top: 50%;
   transform: translateY(-50%) rotate(-90deg);
   width: 206px;
   height: 38px;
   background: url("../img/boiler/boiler-logo.svg") center/auto no-repeat;
}
.main .about {
   padding-top: 50px;
   padding-bottom: 100px;
   background-color: #f9f9f9;
}
.main .about__content {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
}
.main .about__content .about__block {
   width: 48%;
}
.main .about__content .about__block h2 {
   margin-bottom: 15px;
   font-size: 44px;
   font-weight: 800;
   color: #000;
}
.main .about__content .about__block h2 span {
   color: #d13730;
   font-weight: 800;
   text-transform: uppercase;
}
.main .about__content .about__block p {
   margin-bottom: 15px;
   font-size: 15px;
   font-weight: 300;
   line-height: 22.5px;
   color: #000;
}
.main .about__content .about__block .about__button {
   margin-top: 40px;
}
.main .about__content .about__block .about__button a:nth-child(2) {
   margin-left: 30px;
   padding: 11px 35px;
   border: 1px solid #d13730;
   border-radius: 5px;
   font-size: 16px;
   font-weight: 500;
   line-height: 19.2px;
   color: #d13730;
}
.main .about__content .about__block .about__button a:nth-child(2):hover {
   background-color: #cc2323;
   color: #fff;
   border-color: #cc2323;
}
.main .about__content .about__block .about__video {
   position: relative;
}
.main .about__content .about__block .about__video .about__img {
   position: relative;
   width: 100%;
   height: 350px;
   border-radius: 5px;
   overflow: hidden;
   /*object-fit: cover;*/
   /*cursor: pointer;*/
}
.main .about__content .about__block .about__video .about__play {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 68px;
   height: 68px;
   background: url("../img/production/icon-play.svg") center/auto no-repeat;
   pointer-events: none;
}
.main .about__content .about__block .about__video .about__play span {
   position: absolute;
   width: 100%;
   height: 100%;
   border: 2px solid #d13730;
   border-radius: 50%;
   opacity: 0.6;
   animation: videoPlay infinite 1.5s;
}
.main .about__content .about__block .about__video:before {
   content: "";
   position: absolute;
   top: -10px;
   right: -10px;
   width: 100%;
   height: 100%;
   border-radius: 5px;
   background-color: #d13730;
}
.main .question {
   position: relative;
   padding-top: 75px;
   padding-bottom: 110px;
   background: rgba(255, 255, 255, 0.5) url("../img/advantage/advantage-bg.jpg") center/cover no-repeat;
   box-shadow: 0 2px 8px rgba(183, 183, 183, 0.25);
   z-index: 2;
}
.question__link {
	width: 100%;
	padding: 11px 35px;
	border: 1px solid #d13730;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 500;
	line-height: 19.2px;
	background-color: transparent;
	text-align: center;
	color: #d13730;
}
.question__buttons {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
	justify-content: flex-start;
}
.question__buttons button {
  margin-right: 10px;
	padding: 8px 20px;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	background-color: #fff;
	color: #000;
}
.question__buttons button.js-active {
	border-color: #d92525;
	color: #d92525;
}
.main .question__title {
   margin-bottom: 50px;
}
.main .question__title h2 {
   font-size: 44px;
   font-weight: 800;
   line-height: 44px;
   color: #000;
}
.main .question__title h2 span {
   font-weight: 800;
   line-height: 44px;
   color: #d13730;
}
.main .question__content {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.main .question__content .question__block:nth-child(1) {
   width: 68%;
}
.main .question__content .question__block:nth-child(2) {
   width: 30%;
}
.main .question__content .question__block .question__box {
   border: 1px solid #d4d4d4;
   border-radius: 5px;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
   background-color: #fff;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
}
.main .question__content .question__block .question__box:not(:last-child) {
   margin-bottom: 18px;
}
.main .question__content .question__block .question__box button {
   position: relative;
   width: 100%;
   padding: 15px 20px;
   font-size: 18px;
   font-weight: 500;
   line-height: 27px;
   text-align: left;
   color: #000;
}
.main .question__content .question__block .question__box button:before {
   content: "";
   position: absolute;
   top: 50%;
   right: 20px;
   transform: translateY(-50%);
   width: 18px;
   height: 18px;
   background: url("../img/question/icon-plus.svg") center/auto no-repeat;
}
.main .question__content .question__block .question__box button.js-active:before {
   background-image: url("../img/question/icon-minus.svg");
}
.main .question__content .question__block .question__box .question__more {
   display: none;
   padding: 15px 20px 15px;
}
.main .question__content .question__block .question__box .question__more p {
   font-size: 14px;
   font-weight: 400;
   line-height: 19.6px;
   color: #676767;
}
.main .question__content .question__block .question__box .question__more p:not(:last-child) {
   margin-bottom: 15px;
}
.question__more > p > iframe {
   width: 100%;
}
.main .question__content .question__block .question__box .question__more ul li {
   position: relative;
   padding-top: 13px;
   padding-left: 25px;
   font-size: 16px;
   font-weight: 400;
   line-height: 16px;
   color: #414141;
}
.main .question__content .question__block .question__box .question__more ul li:not(:last-child) {
   padding-bottom: 13px;
   border-bottom: 1px solid #dadada;
}
.main .question__content .question__block .question__box .question__more ul li:before {
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   width: 14px;
   height: 17px;
   background: url("../img/question/icon-doc.svg") center/cover no-repeat;
}
.main .question__content .question__block .question__box .question__more ul li:last-child:before {
   top: 11px;
   transform: unset;
}
.main .question__content .question__block .question__box:nth-child(1) .question__more {
   display: block;
}
 .question__block h4 {
   margin-bottom: 15px;
   font-size: 20px;
   font-weight: 700;
   line-height: 24px;
   color: #000;
}
 .question__block form {
   display: flex;
   flex-direction: column;
}
 .question__block form .question__input {
   position: relative;
   width: 100%;
   margin-bottom: 20px;
}
 .question__block form .question__input svg {
   position: absolute;
   top: 15px;
   left: 15px;
}
 .question__block form input,
 .question__block form textarea {
   width: 100%;
   padding: 10px 15px 10px 35px;
   border: 1px solid #e9e9e9;
   border-radius: 5px;
   font-family: "Open Sans", sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 20.5px;
   color: #000;
   background-color: #fff;
}
 .question__block form input::placeholder,
 .question__block form textarea::placeholder {
   opacity: 1;
   color: #adadad;
}
 .question__block form input:-ms-input-placeholder,
 .question__block form textarea:-ms-input-placeholder {
   color: #adadad;
}
 .question__block form input::-ms-input-placeholder,
 .question__block form textarea::-ms-input-placeholder {
   color: #adadad;
}
.question__block form input:hover, .main .question__content .question__block form input:focus,
.question__block form textarea:hover,
.question__block form textarea:focus {
   border-color: #d62c00;
}
.question__block form input:hover + svg path, .main .question__content .question__block form input:focus + svg path,
.question__block form textarea:hover + svg path,
.question__block form textarea:focus + svg path {
   fill: #d62c00;
}
.question__block form textarea {
   height: 100px;
}
.question__block form .question__robot {
   margin-bottom: 20px;
}
.question__block form .question__robot input {
   position: absolute;
   width: 0;
   height: 0;
   visibility: hidden;
   opacity: 0;
   z-index: -10;
}
.question__block form .question__robot input:checked + label:after {
   opacity: 1;
}
.question__block form .question__robot label {
   position: relative;
   padding-left: 25px;
   font-size: 14px;
   font-weight: 300;
   color: #000;
}
.question__block form .question__robot label:before {
   content: "";
   position: absolute;
   top: 2px;
   left: 0;
   width: 14px;
   height: 14px;
   border: 1px solid #d13730;
   background-color: #fff;
}
.question__block form .question__robot label:after {
   content: "";
   position: absolute;
   top: 2px;
   left: 0;
   width: 14px;
   height: 14px;
   background: url("../img/advantage/icon-check.svg") center/18px no-repeat;
   opacity: 0;
   transition: 0.3s;
}
.main .question.question-other {
   padding-bottom: 30px;
   background-image: unset;
}
.main .question.question-other .question__content .question__block .question__box button {
   font-size: 18px;
   font-weight: 700;
   line-height: 27px;
   text-transform: uppercase;
   color: #000;
}
.main .question.question-other .question__content .question__block:nth-child(1) {
   width: 100%;
}
.main .trust {
   padding-top: 80px;
   padding-bottom: 35px;
   background-color: #fff;
}
.main .trust__content {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.main .trust__content .trust__block:nth-child(1) {
   width: 25%;
}
.main .trust__content .trust__block:nth-child(2) {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
   width: 75%;
   padding-top: 50px;
}
.main .trust__content .trust__block .trust__number {
   position: relative;
   display: inline-block;
}
.main .trust__content .trust__block .trust__number:before {
   content: "";
   position: absolute;
   top: 50px;
   right: -30px;
   width: 100vw;
   height: 111px;
   background-color: #d92525;
}
.main .trust__content .trust__block .trust__number img {
   position: relative;
   margin-left: -17px;
}
.main .trust__content .trust__block h2 {
   margin-top: 40px;
   font-size: 36px;
   font-weight: 800;
   line-height: 40px;
   color: #000;
}
.main .trust__content .trust__block h2 span {
   color: #d13730;
}
.main .trust__content .trust__block .trust__box {
   position: relative;
   width: calc(100% / 3 - 30px);
   margin-bottom: 75px;
}
.main .trust__content .trust__block .trust__box span {
   position: absolute;
   top: -40px;
   left: -5px;
   opacity: 0.3;
   font-size: 72px;
   font-weight: 800;
   line-height: 70px;
   color: #d13730;
}
.main .trust__content .trust__block .trust__box h5 {
   margin-bottom: 7px;
   font-size: 20px;
   font-weight: 700;
   line-height: 20px;
   color: #000;
}
.main .trust__content .trust__block .trust__box p {
   font-size: 14px;
   font-weight: 300;
   line-height: 18.2px;
   color: #000;
}
.main .team {
   padding-top: 50px;
   padding-bottom: 160px;
   background-color: #f9f9f9;
   box-shadow: 0 2px 20px rgba(183, 183, 183, 0.25);
}
.main .team__title {
   margin-bottom: 50px;
   text-align: center;
}
.main .team__title h2 {
   font-size: 44px;
   font-weight: 800;
   color: #000;
}
.main .team__title h2 span {
   color: #d13730;
}
.main .team__content {
   position: relative;
}
.main .team__content .team__box {
   text-align: center;
}
.main .team__content .team__box > img {
   width: 100%;
   max-height: 236px;
   margin-bottom: 15px;
   border-radius: 5px;
   overflow: hidden;
   object-fit: cover;
}
.main .team__content .team__box .team__text {
   display: flex;
   align-items: center;
   justify-content: center;
}
.main .team__content .team__box .team__text .team__social {
   display: flex;
   align-items: center;
}
.main .team__content .team__box .team__text .team__social a {
   margin-right: 6px;
}
.main .team__content .team__box .team__text b {
   font-size: 18px;
   font-weight: 700;
   line-height: 18px;
   color: #000;
}
.main .team__content .team__box span {
   font-size: 12px;
   font-weight: 400;
   line-height: 12px;
   color: #838383;
}
.main .team__content:before {
   content: "";
   position: absolute;
   top: 50%;
   left: -100vw;
   right: -100vw;
   height: 90px;
   transform: translateY(-75%);
   background-color: #f3f3f3;
}
.main .team__content .swiper-button-next,
.main .team__content .swiper-button-prev {
   display: flex;
   align-items: center;
   justify-content: center;
   top: 43%;
   width: 47px;
   height: 47px;
   background-color: #fff;
   border-radius: 50%;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
   transition: 0.3s;
}
.main .team__content .swiper-button-next:after,
.main .team__content .swiper-button-prev:after {
   font-size: 18px;
   font-weight: 700;
   color: #b1b1b1;
}
.main .team__content .swiper-button-next:focus,
.main .team__content .swiper-button-prev:focus {
   outline: none;
}
.main .team__content .swiper-button-next {
   right: calc(-47px / 2);
}
.main .team__content .swiper-button-next:hover {
   transform: translateX(3px);
}
.main .team__content .swiper-button-prev {
   left: calc(-47px / 2);
}
.main .team__content .swiper-button-prev:hover {
   transform: translateX(-3px);
}
.main .cooper {
   position: relative;
   background: url("../img/cooperation/cooperation-bg.jpg") center/cover no-repeat;
}
.main .cooper__content {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   padding-top: 85px;
   padding-bottom: 85px;
}
.main .cooper__content .cooper__block {
   width: 50%;
}
.main .cooper__content .cooper__block h2 {
   margin-bottom: 10px;
   font-size: 44px;
   font-weight: 800;
   color: #000;
}
.main .cooper__content .cooper__block span {
   font-size: 24px;
   font-weight: 400;
   color: #000;
}
.main .cooper__content .cooper__block a {
   margin-top: 25px;
}
.main .cooper__content img {
   position: absolute;
   right: 0;
   bottom: 0;
}
.main .cooper:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   background-color: rgba(255, 255, 255, 0.8);
}
.main .contact {
   padding-top: 90px;
   padding-bottom: 80px;
   background-color: #fff;
}
.main .contact__content {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.main .contact__content .contact__block {
   width: 35%;
}
.main .contact__content .contact__block h2 {
   margin-bottom: 65px;
   font-weight: 800;
   font-size: 44px;
   color: #000;
}
.main .contact__content .contact__block h2 span {
   color: #d13730;
}
.main .contact__content .contact__block ul li {
   position: relative;
   display: flex;
   align-items: flex-start;
}
.main .contact__content .contact__block ul li:not(:last-child) {
   margin-bottom: 25px;
}
.main .contact__content .contact__block ul li img {
   margin-top: 3px;
}
.main .contact__content .contact__block ul li span,
.main .contact__content .contact__block ul li a {
   padding-left: 15px;
   font-size: 16px;
   font-weight: 400;
   color: #000;
}
.main .contact__content .contact__block ul li a:hover {
   color: #d92525;
}
.main .contact__content .contact__map {
   position: relative;
   width: 55%;
}
.main .contact__content .contact__map iframe {
   border-radius: 5px;
    overflow: hidden;
    z-index: 12;
    width: 100%;
    position: relative;
}
.main .contact__content .contact__map:before {
   content: "";
   position: absolute;
   top: -10px;
   right: -10px;
   width: 100%;
   height: 100%;
   border-radius: 5px;
   background-color: #d13730;
}
.main .contact.contact-other {
   background-color: #f9f9f9;
}
.main .contact.contatcs {
   background: url("../img/advantage/advantage-bg.jpg") center/cover no-repeat;
}
.main .contact.contatcs .contact__content .contact__block:first-child {
   width: 42%;
}
.main .contact.contatcs .contact__content .contact__block h2 {
   margin-bottom: 40px;
}
.main .contact.contatcs .contact__content .contact__map {
   margin-top: 110px;
}
.main .contact.contatcs form {
   display: flex;
   flex-direction: column;
}
.main .contact.contatcs form .question__input, .contact-short .question__input {
   position: relative;
   width: 100%;
   margin-bottom: 20px;
}
.main .contact.contatcs form .question__input svg,.contact-short svg {
   position: absolute;
   top: 15px;
   left: 15px;
}
.main .contact.contatcs form input,.contact-short input,
.main .contact.contatcs form textarea, .contact-short textarea {
   width: 100%;
   padding: 10px 15px 10px 35px;
   border: 1px solid #e9e9e9;
   border-radius: 5px;
   font-family: "Open Sans", sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 20.5px;
   color: #000;
   background-color: #fff;
}
.main .contact.contatcs form input::placeholder,
.main .contact.contatcs form textarea::placeholder {
   opacity: 1;
   color: #adadad;
}
.main .contact.contatcs form input:-ms-input-placeholder,
.main .contact.contatcs form textarea:-ms-input-placeholder {
   color: #adadad;
}
.main .contact.contatcs form input::-ms-input-placeholder,
.main .contact.contatcs form textarea::-ms-input-placeholder {
   color: #adadad;
}
.main .contact.contatcs form input:hover, .main .contact.contatcs form input:focus,
.main .contact.contatcs form textarea:hover,
.main .contact.contatcs form textarea:focus {
   border-color: #d62c00;
}
.main .contact.contatcs form input:hover + svg path, .main .contact.contatcs form input:focus + svg path,
.main .contact.contatcs form textarea:hover + svg path,
.main .contact.contatcs form textarea:focus + svg path {
   fill: #d62c00;
}
.main .contact.contatcs form textarea {
   height: 100px;
}
.main .contact.contatcs form .question__robot, .contact-short .question__robot {
   margin-bottom: 20px;
}
.main .contact.contatcs form .question__robot input, .contact-short .question__robot input  {
   position: absolute;
   width: 0;
   height: 0;
   visibility: hidden;
   opacity: 0;
   z-index: -10;
}
.main .contact.contatcs form .question__robot input:checked + label:after, .contact-short .question__robot input:checked + label:after {
   opacity: 1;
}
.main .contact.contatcs form .question__robot label, .contact-short .question__robot label {
   position: relative;
   padding-left: 25px;
   font-size: 14px;
   font-weight: 300;
   color: #000;
}
.main .contact.contatcs form .question__robot label:before, .contact-short .question__robot label:before {
   content: "";
   position: absolute;
   top: 2px;
   left: 0;
   width: 14px;
   height: 14px;
   border: 1px solid #d13730;
   background-color: #fff;
}
.main .contact.contatcs form .question__robot label:after, .contact-short .question__robot label:after {
   content: "";
   position: absolute;
   top: 2px;
   left: 0;
   width: 14px;
   height: 14px;
   background: url("../img/advantage/icon-check.svg") center/18px no-repeat;
   opacity: 0;
   transition: 0.3s;
}
.main .breadcrumbs {
   padding-top: 17px;
   padding-bottom: 17px;
}
.main .breadcrumbs ul {
   display: flex;
   align-items: center;
}
.main .breadcrumbs ul li:not(:last-child) {
   margin-right: 15px;
}
.main .breadcrumbs ul li a,
.main .breadcrumbs ul li span {
   font-size: 14px;
   font-weight: 400;
}
.main .breadcrumbs ul li a {
   position: relative;
   color: #999;
}
.main .breadcrumbs ul li a:before {
   content: "/";
   position: absolute;
   top: 50%;
   right: -11px;
   transform: translateY(-50%);
   font-size: 14px;
   font-weight: 400;
   color: #999;
}
.main .breadcrumbs ul li a:hover {
   color: #cc2323;
}
.main .breadcrumbs ul li span {
   color: #000;
}
.kb_sep {
   margin-left: 6px;
}
.main .breadcrumbs span {
   font-size: 14px;
   font-weight: 400;
   color: #999;
   transition: .3s;
}
.main .breadcrumbs span.kb_title {
   color: #000;
}
.main .breadcrumbs span:hover {
   color: #cc2323;
}
.main .breadcrumbs span.kb_title:hover {
   color: #000;
}
.main .mark {
   padding-bottom: 145px;
}
.main .mark__top {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 55px;
}
.main .mark__top h2 {
   font-size: 44px;
   font-weight: 800;
   line-height: 48px;
   color: #000;
   text-shadow: 0 0 15px rgba(255, 255, 255, 0.25);
}
.main .mark__top .mark__buttons button {
   padding: 7px 27px;
   border: 1px solid #d92525;
   border-radius: 4px;
   background-color: #fff;
   font-size: 15px;
   font-weight: 500;
   color: #000;
}
.main .mark__top .mark__buttons button:not(:last-child) {
   margin-right: 18px;
}
.main .mark__top .mark__buttons button.js-active {
   background-color: #d92525;
   color: #fff;
}
.main .mark__top .mark__buttons button:hover {
   background-color: #cc2323;
   color: #fff;
}
.main .mark__content .mark__tab {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.main .mark__content .mark__block {
   width: 49%;
}
.main .mark__content .mark__block h3 {
   margin-bottom: 17px;
   font-size: 24px;
   font-weight: 700;
   color: #000;
}
.main .mark__content .mark__block p {
   margin-bottom: 15px;
   font-size: 15px;
   font-weight: 300;
   line-height: 22.5px;
   color: #000;
}
.main .mark__content .mark__block a {
   margin-top: 40px;
}
.main .mark__content .mark__block .mark__img {
   position: relative;
   margin-top: 20px;
}
.main .mark__content .mark__block .mark__img img {
   position: relative;
   width: 100%;
   height: 390px;
   border-radius: 5px;
   object-fit: cover;
}
.main .mark__content .mark__block .mark__img:before {
   content: "";
   position: absolute;
   top: -10px;
   right: -10px;
   width: 100%;
   height: 100%;
   border-radius: 5px;
   background-color: #d13730;
}
.main .friend {
   position: relative;
   background: url("../img/cooperation/cooperation-bg.jpg") center/cover no-repeat;
}
.main .friend:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   background-color: rgba(255, 255, 255, 0.8);
}
.main .friend__content {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-top: 30px;
   padding-bottom: 30px;
   padding-left: 17%;
}
.main .friend__content img {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 175px;
}
.main .friend__content .friend__title h2 {
   font-size: 44px;
   font-weight: 800;
   line-height: 48px;
   color: #000;
}
.main .friend__content .friend__title span {
   font-size: 24px;
   font-weight: 400;
   color: #000;
}
.main .dealer {
   padding-left: 0 !important;
   padding-right: 0 !important;
}
.main .dealer__content .dealer__wrap {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.main .dealer__content .dealer__wrap:nth-child(1) {
   padding-bottom: 90px;
}
.main .dealer__content .dealer__wrap .dealer__block {
   position: relative;
   width: 48%;
}

.page-block {
	width:100% !important;
}

.page-block h2 {
  margin-bottom: 20px;
   font-size: 44px;
   font-weight: 800;
   line-height: 48px;
   color: #000;
}
.page-static{
	margin-bottom:50px;
}
.alignleft{
	float:left;
	margin:15px 15px 15px 0;
}
.alignright {
	float:right;
	margin:15px 0 15px 15px;
}
.wp-video {
	margin:15px 0;
}

.main .dealer__content .dealer__wrap .dealer__block h2 {
   margin-bottom: 20px;
   font-size: 44px;
   font-weight: 800;
   line-height: 48px;
   color: #000;
}
.main .dealer__content .dealer__wrap .dealer__block h2 span {
   color: #d13730;
}
.main .dealer__content .dealer__wrap .dealer__block p {
   margin-bottom: 15px;
   font-size: 15px;
   font-weight: 300;
   line-height: 22.5px;
   color: #000;
}
.main .dealer__content .dealer__wrap .dealer__block a {
   margin-top: 35px;
}
.main .dealer__content .dealer__wrap .dealer__block .dealer__img {
   position: relative;
   margin-top: 10px;
}
.main .dealer__content .dealer__wrap .dealer__block .dealer__img:before {
   content: "";
   position: absolute;
   top: -10px;
   right: -10px;
   width: 100%;
   height: 100%;
   border-radius: 5px;
   background-color: #d13730;
}
.main .dealer__content .dealer__wrap .dealer__block .dealer__img img {
   position: relative;
   width: 100%;
   height: 376px;
   border-radius: 5px;
   object-fit: cover;
}
.main .dealer__content .dealer__wrap .dealer__block b {
   margin-top: 8px;
   font-size: 16px;
   font-weight: 600;
   line-height: 24px;
   color: #000;
}
.main .dealer__content .dealer__wrap .dealer__block > span {
   display: block;
   font-size: 14px;
   font-weight: 300;
   line-height: 18px;
   color: #d13730;
}
.main .dealer__content .dealer__wrap:nth-child(even) {
   position: relative;
   flex-direction: row-reverse;
}
.main .dealer__content .dealer__wrap:nth-child(even) .dealer__block .dealer__img:before {
   right: unset;
   left: -10px;
}
.main .dealer__content .dealer__wrap:nth-child(even):before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   width: 100%;
   height: 820px;
   background: url("../img/advantage/advantage-bg.jpg") center/cover no-repeat;
   z-index: -1;
}
.main .dealer__content .dealer__wrap:not(:first-child) {
   padding-top: calc(145px / 2);
   padding-bottom: calc(145px / 2);
}
.main .dealer__content .dealer__wrap:last-child {
   padding-bottom: 30px;
   padding-top:30px;
}
.main .dealer.dealer-other {
   padding-top: 75px;
}
.main .lice {
   padding-top: 70px;
   padding-bottom: 70px;
   background-color: #f9f9f9;
}
.main .lice__title {
   margin-bottom: 55px;
   text-align: center;
}
.main .lice__title h2 {
   font-size: 44px;
   font-weight: 800;
   line-height: 44.41px;
   color: #000;
}
.main .lice__title h2 span {
   color: #d92525;
}
.main .lice__content .lice__wrap {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
}
.main .lice__content .lice__wrap .lice__box {
   width: calc(100% / 4 - 20px);
   text-align: center;
}
.main .lice__content .lice__wrap .lice__box img {
   width: 100%;
   height: 325px;
   object-fit: cover;
   cursor: pointer;
}
.main .lice__content .lice__wrap .lice__box b {
   margin-top: 15px;
   font-size: 15px;
   font-weight: 500;
   color: #000;
}
.main .lice__content .lice__button {
   margin-top: 70px;
   text-align: center;
}
.main .support {
   background: url("../img/support/support-bg.jpg") center/cover no-repeat;
}
.main .support__content {
   display: flex;
   align-items: center;
   height: 400px;
}
.support__content a:hover {
	color:#d92525;
}


.main .support__content h2 {
   position: relative;
   padding: 20px 120px 20px 30px;
   font-size: 44px;
   font-weight: 800;
   line-height: 60px;
   background-color: rgba(255, 255, 255, 0.8);
   color: #000;
   box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
   text-shadow: 0 0 15px rgba(255, 255, 255, 0.25);
}
.main .support__content h2:before {
   content: "";
   position: absolute;
   top: -25px;
   left: -30px;
   bottom: -25px;
   width: 30px;
   background-color: #d13730;
}
.main .video {
   padding-top: 45px;
   padding-bottom: 50px;
   background-color: #fff;
}
.main .video__title {
   margin-bottom: 50px;
   text-align: center;
}
.main .video__title h2 {
   font-size: 44px;
   font-weight: 800;
   color: #000;
}
.main .video__title h2 span {
   color: #d13730;
}
.main .video__content .video__wrap {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
}
.main .video__content .video__wrap .video__box {
   width: calc(100% / 4 - 20px);
   margin-bottom: 30px;
   margin-right: 26px;
}
.main .video__content .video__wrap .video__box:nth-child(4n) {
   margin-right: 0;
}
.main .video__content .video__wrap .video__box .video__img {
   position: relative;
   cursor: pointer;
}
.main .video__content .video__wrap .video__box .video__img img {
   width: 100%;
   height: 170px;
   border-radius: 5px;
   object-fit: cover;
}
.main .video__content .video__wrap .video__box .video__img .about__play {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 37px;
   height: 37px;
   background: url("../img/production/icon-play.svg") center/cover no-repeat;
   pointer-events: none;
}
.main .video__content .video__wrap .video__box .video__img .about__play span {
   position: absolute;
   width: 100%;
   height: 100%;
   border: 2px solid #d13730;
   border-radius: 50%;
   opacity: 0.6;
   animation: videoPlay infinite 1.5s;
}
.main .video__content .video__wrap .video__box b {
   margin-top: 10px;
   font-size: 16px;
   font-weight: 600;
   line-height: 18px;
   text-align: center;
   color: #000;
}
.main .video__content .video__button {
   margin-top: 25px;
   text-align: center;
}
.main .info {
   padding-bottom: 88px;
}
.main .info__title {
   margin-bottom: 50px;
}
.main .info__title h2 {
   font-size: 44px;
   font-weight: 800;
   color: #000;
}
.main .info__content {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
}
.main .info__content .info__box {
   width: calc(100% / 3 - 20px);
   padding: 20px;
   border: 1px solid #d4d4d4;
   border-radius: 5px;
   background-color: #fff;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
   margin-bottom: 20px;
}
.main .info__content .info__box span {
   margin-bottom: 2px;
   font-size: 18px;
   font-weight: 700;
   color: #000;
}
.main .info__content .info__box b {
   display: block;
   font-size: 16px;
   font-weight: 500;
   color: #d13730;
}
.main .info__content .info__box ul {
   margin-top: 15px;
}
.main .info__content .info__box ul li {
   display: flex;
   align-items: flex-start;
}
.main .info__content .info__box ul li:not(:last-child) {
   margin-bottom: 10px;
}
.main .info__content .info__box ul li img {
   margin-top: 4px;
   margin-right: 12px;
}
.main .info__content .info__box ul li a,
.main .info__content .info__box ul li span {
   font-size: 15px;
   font-weight: 300;
   line-height: 22.5px;
   color: #000;
}
.main .info__content .info__box ul li a:hover {
   color: #d92525;
}

.footer {
   flex-shrink: 0;
   padding-top: 18px;
   padding-bottom: 18px;
   background-color: #d92525;
}
.footer__content .footer__top {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-bottom: 23px;
   border-bottom: 1px solid #ddd;
}
.footer__content .footer__top ul {
   display: flex;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   -o-flex-wrap: wrap;
   flex-wrap: wrap;
   align-items: center;
   padding-left: 40px;
}
.footer__content .footer__top ul li:not(:last-child) {
   margin-right: 20px;
}
.footer__content .footer__top ul li {
   min-width: 25%;
   margin: 0!important;
   display: inline-block;
}
.footer__content .footer__top ul li a {
   font-size: 15px;
   font-weight: 400;
   color: #fff;
}
.footer__content .footer__top ul li a:hover {
   text-decoration: underline;
}
.footer__content .footer__bottom {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-top: 13px;
}
.footer__content .footer__bottom .footer__social {
   -webkit-user-select: none;
           user-select: none;
}
.footer__content .footer__bottom .footer__social a:not(:last-child) {
   margin-right: 10px;
}
.footer__content .footer__bottom .footer__social a img{
	width:27px;
	height:27px;
}
.footer__content .footer__bottom .footer__social a:hover {
   transform: translateY(-3px);
}
.footer__content .footer__bottom span {
   font-size: 15px;
   font-weight: 400;
   color: #ddd;
}

.fancybox-content {
	padding: 0;
}
.popup__overlay {
   position: fixed;
   display: none;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   align-items: center;
   justify-content: center;
   z-index: 15;
}
.popup__overlay .popup__wrap {
   position: relative;
   width: 100%;
   background-color: #fff;
   box-shadow: 0px 2px 20px rgba(183, 183, 183, 0.25);
   border-radius: 5px;
}
.popup__overlay .popup__close {
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
   top: 5px;
   right: 5px;
   width: 25px;
   height: 25px;
   font-size: 30px;
   border-radius: 50%;
   overflow: hidden;
   cursor: pointer;
   -webkit-user-select: none;
           user-select: none;
           z-index: 30;
}
.popup__overlay .popup__close:before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-radius: 50%;
   opacity: 0;
   background-color: rgba(206, 206, 206, 0.5);
   transition: 0.3s;
}
.popup__overlay .popup__close:hover:before {
   width: 30px;
   height: 30px;
   opacity: 1;
}
 .popup__wrap .popup__project {
   display: flex;
   min-width: 1070px;
   padding: 30px;
}
 .popup__wrap .popup__project .project__img {
   min-width: 530px;
}
 .popup__wrap .popup__project .project__img img {
   width: 100%;
   height: 100%;
   border-radius: 5px;
   object-fit: cover;
}
 .popup__wrap .popup__project .project__info {
   height: 100%;
   margin-left: 35px;
   overflow-y: auto;
}
 .popup__wrap .popup__project .project__info h6 {
   margin-bottom: 10px;
   font-size: 24px;
   font-weight: 700;
   text-transform: uppercase;
   color: #d13730;
}
 .popup__wrap .popup__project .project__info > b {
   margin-bottom: 5px;
   font-size: 16px;
   font-weight: 600;
   color: #000;
}
 .popup__wrap .popup__project .project__info p {
   margin-bottom: 25px;
   font-size: 14px;
   font-weight: 300;
   color: #000;
}
 .popup__wrap .popup__project .project__info ul {
   margin-bottom: 20px;
}
 .popup__wrap .popup__project .project__info ul li {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-top: 10px;
   padding-bottom: 10px;
   border-bottom: 1px solid #dfdfdf;
}
 .popup__wrap .popup__project .project__info ul li span {
   font-size: 15px;
   font-weight: 400;
   line-height: 22.5px;
   color: #000;
}
 .popup__wrap .popup__project .project__info .project__price b {
   font-size: 18px;
   font-weight: 700;
   color: #000;
}
 .popup__wrap .popup__project .project__info .project__price b span {
   color: #d13730;
}
 .popup__wrap .popup__project .project__info .popup__button {
   margin-top: 20px;
   padding: 11px 35px;
   border: 1px solid #d92525;
   border-radius: 5px;
   font-size: 16px;
   font-weight: 500;
   line-height: 19.2px;
   color: #d13730;
}
 .popup__wrap .popup__project .project__info .popup__button:hover {
   background-color: #cc2323;
   color: #fff;
   border-color: #cc2323;
}
.popup__overlay .popup__wrap .popup__form {
   display: flex;
   flex-direction: column;
   height: 100%;
   padding: 45px 40px 60px;
   text-align: center;
   overflow-y: auto;
}
.popup__overlay .popup__wrap .popup__form h5 {
   margin-bottom: 10px;
   font-size: 24px;
   font-weight: 700;
   line-height: 27px;
   color: #000;
}
.popup__overlay .popup__wrap .popup__form p {
   font-size: 15px;
   font-weight: 300;
   line-height: 22.5px;
   color: #000;
}
.popup__overlay .popup__wrap .popup__form form {
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   margin-top: 35px;
}
.popup__overlay .popup__wrap .popup__form form .form__wrap {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
}
.popup__overlay .popup__wrap .popup__form form .form__wrap .question__input {
   width: 48% !important;
}
.popup__overlay .popup__wrap .popup__form form .form__item {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.popup__overlay .popup__wrap .popup__form form .form__item .question__robot {
   width: 48%;
   text-align: left;
}
.popup__overlay .popup__wrap .popup__form form .form__item button {
   width: 48%;
}
.popup__overlay .popup__wrap .popup__form form .question__input {
   position: relative;
   width: 100%;
   margin-bottom: 20px;
}
.popup__overlay .popup__wrap .popup__form form .question__input svg {
   position: absolute;
   top: 15px;
   left: 15px;
}
.popup__overlay .popup__wrap .popup__form form input,
.popup__overlay .popup__wrap .popup__form form textarea {
   width: 100%;
   padding: 10px 15px 10px 35px;
   border: 1px solid #e9e9e9;
   border-radius: 5px;
   font-family: "Open Sans", sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 20.5px;
   color: #000;
   background-color: #fff;
}
.popup__overlay .popup__wrap .popup__form form input::placeholder,
.popup__overlay .popup__wrap .popup__form form textarea::placeholder {
   opacity: 1;
   color: #adadad;
}
.popup__overlay .popup__wrap .popup__form form input:-ms-input-placeholder,
.popup__overlay .popup__wrap .popup__form form textarea:-ms-input-placeholder {
   color: #adadad;
}
.popup__overlay .popup__wrap .popup__form form input::-ms-input-placeholder,
.popup__overlay .popup__wrap .popup__form form textarea::-ms-input-placeholder {
   color: #adadad;
}
.popup__overlay .popup__wrap .popup__form form input:hover, .popup__overlay .popup__wrap .popup__form form input:focus,
.popup__overlay .popup__wrap .popup__form form textarea:hover,
.popup__overlay .popup__wrap .popup__form form textarea:focus {
   border-color: #d62c00;
}
.popup__overlay .popup__wrap .popup__form form input:hover + svg path, .popup__overlay .popup__wrap .popup__form form input:focus + svg path,
.popup__overlay .popup__wrap .popup__form form textarea:hover + svg path,
.popup__overlay .popup__wrap .popup__form form textarea:focus + svg path {
   fill: #d62c00;
}
.popup__overlay .popup__wrap .popup__form form textarea {
   height: 100px;
}
.popup__overlay .popup__wrap .popup__form form .question__robot {
   margin-bottom: 20px;
}
.popup__overlay .popup__wrap .popup__form form .question__robot input {
   position: absolute;
   width: 0;
   height: 0;
   visibility: hidden;
   opacity: 0;
   z-index: -10;
}
.popup__overlay .popup__wrap .popup__form form .question__robot input:checked + label:after {
   opacity: 1;
}
.popup__overlay .popup__wrap .popup__form form .question__robot label {
   position: relative;
   padding-left: 25px;
   font-size: 14px;
   font-weight: 300;
   color: #000;
}
.popup__overlay .popup__wrap .popup__form form .question__robot label:before {
   content: "";
   position: absolute;
   top: 2px;
   left: 0;
   width: 14px;
   height: 14px;
   border: 1px solid #d13730;
   background-color: #fff;
}
.popup__overlay .popup__wrap .popup__form form .question__robot label:after {
   content: "";
   position: absolute;
   top: 2px;
   left: 0;
   width: 14px;
   height: 14px;
   background: url("../img/advantage/icon-check.svg") center/18px no-repeat;
   opacity: 0;
   transition: 0.3s;
}
.popup__overlay .popup__wrap .popup__content {
   display: none;
}

label.js-active:after {
   opacity: 1!important;
}
.team__social > a > img {
   width: 22px;
}

/***** Media *****/
@media (min-width: 1920px) {
  .main .head__content {
    min-height: calc(100vh - 455px);
  }
}

@media (max-width: 1200px) {
   .header__content .header__wrap .header__nav {
      margin-right: 30px;
   }

   .header__content .header__wrap .header__nav ul li:not(:last-child) {
      margin-right: 20px;
   }

   .header__content .header__wrap .header__phone {
      margin-right: 15px;
      font-size: 16px;
   }

   .header__button {
      padding-right: 25px;
      padding-left: 25px;
   }

   .main .head__content .head__text h1 {
      font-size: 48px;
      line-height: 52px;
   }

   .main .advan__content .advan__box {
      width: calc(100% / 3 - 15px);
   }

   .main .advan-second .advan__content .advan__box b {
      font-size: 64px;
   }

   .main .advan-second .advan__content .advan__box h4 {
      width: 66%;
      font-size: 20px;
      line-height: 22px;
   }

   .main .form__content h2 {
      width: 50%;
      font-size: 36px;
      line-height: 40px;
   }

   .bolier__img {
      width: 100%;
      margin-top: 40px;
      text-align: center;
   }

   .main .boiler__content .boiler__box:before {
      top: 69%;
      transform: rotate(-90deg);
   }

   .main .boiler__content .boiler__box:nth-child(-n+2):before {
      right: -40px;
   }

   .main .boiler__content .boiler__box:nth-child(n+3):before {
      top: 42%;
      right: -75px;
   }

   .main .about__content .about__block .about__button a:nth-child(2) {
      margin-left: 0;
   }

   .main .question__content .question__block .question__box button {
      padding-right: 50px;
      font-size: 17px;
   }

   .main .cooper__content .cooper__block {
      width: 45%;
   }

   .main .cooper__content .cooper__block h2,
.main .contact__content .contact__block h2 {
      font-size: 40px;
      line-height: 42px;
   }

   .main .cooper__content .cooper__block span {
      font-size: 22px;
   }

   .main .contact__content .contact__block {
      width: 42%;
   }

   .main .mark__top {
      flex-direction: column;
   }
   .main .mark__top h2 {
      width: 100%;
   }
   .main .mark__top .mark__buttons {
      margin-top: 50px;
   }

   .main .dealer__content .dealer__wrap .dealer__block h2 {
      font-size: 40px;
      line-height: 44px;
   }

   .main .dealer__content .dealer__wrap .dealer__block .dealer__img img {
      height: 315px;
   }

   .main .support__content h2 {
      font-size: 40px;
      line-height: 50px;
   }

   .main .video__content .video__wrap .video__box .video__img img {
      height: 140px;
   }
}
@media (max-width: 991px) {
   .header__content {
      padding-top: 25px;
      padding-bottom: 25px;
   }

   .header__content .header__wrap .header__phone,
.header__button {
      display: none;
   }

   .header__content .header__wrap .header__nav {
      margin-right: 0;
   }

   .header__content .header__wrap .header__nav ul li:not(:last-child) {
      margin-right: 20px;
   }

   .header__content .header__wrap .header__nav ul li a {
      font-weight: 600;
   }

   .main .head {
      padding-bottom: 30px;
   }

   .main .head__content {
      flex-direction: column;
   }

   .main .head__content .head__text {
      width: 100%;
      margin-top: 50px;
      margin-bottom: 50px;
   }

   .main .head__content .head__img {
      width: 100%;
   }
   .main .head__content .head__img img {
      position: relative;
      top: unset;
      left: unset;
      transform: unset;
      width: 100%;
   }

   .main .head__content .head__img:before {
      top: 0;
      width: 95%;
      height: 95%;
   }

   .main .advan__content .advan__box {
      width: calc(100% / 2 - 15px);
      margin-bottom: 30px;
   }

   .main .form__content {
      flex-wrap: wrap;
      justify-content: center;
   }

   .main .form__content h2 {
      width: 100%;
      margin-bottom: 50px;
   }

   .main .boiler__content .boiler__box:nth-child(-n+2) {
      width: 100%;
   }

   .main .boiler__content .boiler__box .boiler__info {
      width: 50%;
   }

   .bolier__img {
      width: 60%;
      margin-top: 0;
   }

   .main .boiler__content .boiler__box:before {
      top: 47%;
   }

   .main .boiler__content .boiler__box:nth-child(n+3) {
      width: calc(100% / 2 - 20px);
   }

   .main .about__content {
      flex-direction: column-reverse;
   }

   .main .about__content .about__block {
      width: 100%;
   }
   .main .about__content .about__block:first-child {
      margin-top: 30px;
   }

   .main .about__content .about__block .about__button a:nth-child(2) {
      margin-left: 30px;
   }

   .main .question__content {
      flex-direction: column;
   }

   .main .question__content .question__block form .question__input svg {
      top: 21px;
   }

   .main .question__content .question__block {
      width: 100% !important;
   }
   .main .question__content .question__block:first-child {
      margin-bottom: 60px;
   }

   .main .question__content .question__block h4 {
      font-size: 28px;
      margin-bottom: 20px;
   }

   .main .question__content .question__block form .question__input {
      margin-bottom: 15px;
   }

   .main .question__content .question__block form input, .main .question__content .question__block form textarea,
.main .contact.contatcs form input, .main .contact.contatcs form textarea,
.popup__overlay .popup__wrap .popup__form form input, .popup__overlay .popup__wrap .popup__form form textarea {
      padding: 15px 35px;
   }

   .main .trust__content {
      flex-direction: column;
   }

   .main .trust__content .trust__block {
      width: 100% !important;
   }

   .main .trust__content .trust__block:nth-child(1) {
      display: flex;
      align-items: center;
   }

   .main .trust__content .trust__block h2 {
      width: 50%;
      margin-top: 0;
      margin-left: 50px;
   }

   .main .trust__content .trust__block .trust__number:before {
      top: 50%;
      transform: translateY(-50%);
   }

   .main .trust__content .trust__block:nth-child(2) {
      padding-top: 0;
      margin-top: 90px;
   }

   .main .cooper__content .cooper__block {
      width: 100%;
      margin-bottom: 40px;
   }

   .main .cooper__content .cooper__block span {
      display: block;
   }

   .main .cooper__content {
      flex-direction: column;
      padding-bottom: 0;
   }

   .main .cooper__content img {
      position: static;
      object-fit: contain;
   }

   .main .mark {
      padding-bottom: 100px;
   }

   .main .mark__top {
      margin-bottom: 45px;
   }

   .main .mark__content .mark__tab {
      flex-direction: column-reverse;
   }

   .main .mark__content .mark__block {
      width: 100%;
   }
   .main .mark__content .mark__block:first-child {
      margin-top: 40px;
   }

   .main .friend__content {
      flex-direction: column;
      align-items: flex-start;
      padding-left: 24%;
   }

   .main .friend__content .friend__title h2 {
      font-size: 40px;
      line-height: 40px;
   }

   .main .friend__content .friend__title span {
      font-size: 22px;
   }

   .main .friend__content a {
      margin-top: 25px;
   }

   .main .dealer__content .dealer__wrap {
      flex-direction: column-reverse !important;
   }

   .main .dealer__content .dealer__wrap .dealer__block .dealer__img img {
      height: auto;
   }

   .main .dealer__content .dealer__wrap .dealer__block {
      width: 100%;
   }
   .main .dealer__content .dealer__wrap .dealer__block:first-child {
      margin-top: 30px;
   }

   .main .lice__content .lice__wrap .lice__box {
      width: calc(100% / 3 - 20px);
      margin-bottom: 30px;
   }

   .main .question.question-other {
      padding-top: 50px;
   }

   .main .video__content .video__wrap .video__box {
      width: calc(100% / 3 - 20px);
   }

   .main .video__content .video__wrap .video__box:nth-child(4n) {
      margin-right: 26px;
   }

   .main .video__content .video__wrap .video__box:nth-child(3n) {
      margin-right: 0;
   }

   .main .info__content .info__box {
      width: calc(100% / 2 - 20px);
      margin-bottom: 35px;
   }

   .footer__content .footer__top ul li:not(:last-child) {
      margin-right: 10px;
   }
   .footer__content .footer__top ul li {
      min-width: 45%;
  }
   .footer__content .footer__top ul li a {
      font-size: 13px;
   }

   .popup__overlay {
      width: 95%;
      height: 95%;
   }

   .popup__overlay .popup__wrap .popup__form form .question__input svg,
.main .contact.contatcs form .question__input svg {
      top: 20px;
   }

   .popup__overlay .popup__wrap {
      height: 100%;
   }

    .popup__wrap .popup__project {
      flex-direction: column;
      min-width: 100%;
      height: 100%;
   }

    .popup__wrap .popup__project .project__img {
      min-width: auto;
      width: 100%;
      height: 300px;
      margin-bottom: 35px;
   }

    .popup__wrap .popup__project .project__info {
      margin-left: 0;
   }

    .popup__wrap .popup__project .project__info .popup__button {
      width: 100%;
      margin-top: 30px;
      text-align: center;
   }
   .popup__wrap .btn {
	   width:100%;
	   margin-top:15px;
   }
}
@media (min-width: 768px) {
   .header .header__content .header__hamburger {
      display: none;
   }
}
@media (max-width: 767px) {
   .main .team__content .team__box > img {
      object-fit: contain;
  }
   .question__more > p > iframe {
      width: 100%;
      height: 240px;
  }
   .popup__wrap .popup__project .project__img img{
      object-fit: contain;
   }
   .header__content .header__wrap .header__phone,
.header__button {
      display: block;
   }

   .header__button {
      margin-top: 20px;
      text-align: center;
   }

   .header__content .header__wrap .header__phone {
      margin-left: 25px;
      margin-bottom: 15px;
   }

   .header {
      background-color: #fff;
      box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
   }
   .header .header__content .header__wrap {
      position: fixed;
      display: block;
      align-items: unset;
      justify-content: unset;
      flex-basis: unset;
      top: 0;
      left: -110vh;
      width: 280px;
      height: 100vh;
      padding: 60px 10px 20px 10px;
      opacity: 0;
      overflow-y: auto;
      background-color: #fff;
      transition: 0.3s;
   }
   .header .header__content .header__wrap .header__nav {
      justify-content: flex-start;
      flex-basis: unset;
      margin-bottom: 35px;
   }
   .header .header__content .header__wrap .header__nav ul {
      flex-direction: column;
      width: 100%;
   }
   .header .header__content .header__wrap .header__nav ul li:not(:last-child) {
      margin-right: 0;
   }
   .header .header__content .header__wrap .header__nav ul li a {
      display: block;
      padding: 7px 10px;
      border-bottom: 1px solid #e0e0e0;
      font-size: 16px !important;
      font-weight: 600;
   }
   .header .header__content .header__wrap.js-nav-active {
      left: 0;
      opacity: 1;
      box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
   }

   .main .advan__content .advan__box {
      width: 100%;
      margin-bottom: 20px;
   }

   .main .advan__title h2,
.main .about__content .about__block h2,
.main .team__title h2 {
      font-size: 40px;
      line-height: 42px;
   }

   .main .form__content h2 {
      text-align: center;
   }

   .main .boiler__content .boiler__box:nth-child(-n+2):before {
      right: -58px;
   }

   .main .boiler__content .boiler__box:before {
      top: 42%;
   }

   .main .boiler__content .boiler__box:nth-child(n+3):before {
      right: -58px;
   }

   .main .boiler__content .boiler__box:nth-child(n+3) {
      width: 100%;
   }

   .main .boiler__content .boiler__box:nth-child(n+3) .boiler__info {
      display: block;
   }
   .main .boiler__content .boiler__box:nth-child(n+3) .bolier__img {
   	width: 50%;
   }
   .main .boiler__content .boiler__box h3 {
      display: none;
   }
   .main .question__content .question__block:first-child {
      margin-bottom: 85px;
   }

   .main .question__content .question__block .question__box button {
      line-height: 22px;
   }

   .main .question__content .question__block h4 {
      margin-bottom: 35px;
   }

   .main .trust {
      padding-top: 0;
   }

   .main .contact__content {
      flex-direction: column;
   }

   .main .contact__content .contact__block {
      width: 100%;
   }

   .main .contact__content .contact__map {
      width: 100%;
      margin-top: 50px;
   }

   .main .contact {
      padding-bottom: 50px;
   }

   .main .mark__top h2 {
      font-size: 40px;
      line-height: 44px;
   }

   .main .mark__content .mark__block:first-child {
      margin-top: 30px;
   }

   .main .mark__top {
      margin-bottom: 30px;
   }

   .main .mark__top .mark__buttons button:not(:last-child) {
      margin-right: 10px;
   }

   .main .mark__top .mark__buttons button {
      padding-right: 20px;
      padding-left: 20px;
   }

   .main .mark__content .mark__block .mark__img img {
      height: 360px;
   }

   .main .friend__content img {
      display: none;
   }

   .main .friend__content {
      padding-left: 0;
   }

   .main .lice__content .lice__wrap .lice__box {
      width: calc(100% / 2 - 20px);
   }

   .main .lice__title h2 {
      font-size: 40px;
      line-height: 40px;
   }

   .main .question.question-other .question__content .question__block .question__box button {
      font-size: 16px;
      line-height: 18px;
   }

   .main .video__title h2 {
      font-size: 40px;
      line-height: 44px;
   }

   .main .video__content .video__wrap .video__box {
      width: calc(100% / 2 - 20px);
      margin-right: 37px;
   }

   .main .video__content .video__wrap .video__box:nth-child(4n) {
      margin-right: 26px;
   }

   .main .video__content .video__wrap .video__box:nth-child(3n) {
      margin-right: 36px;
   }

   .main .video__content .video__wrap .video__box:nth-child(2n) {
      margin-right: 0;
   }

   .main .info {
      padding-bottom: 60px;
   }

   .main .info__title {
      margin-bottom: 30px;
   }
   .main .info__title h2 {
      font-size: 40px;
      line-height: 44px;
   }

   .main .info__content .info__box {
      width: 100%;
      margin-bottom: 20px;
   }

   .main .contact.contatcs .contact__content .contact__block {
      width: 100% !important;
   }

   .main .contact.contatcs .contact__content .contact__map {
      margin-top: 50px;
   }

   .footer__content .footer__top ul {
      display: block;
      padding-left: 0;
   }

   .footer__content .footer__top ul li:not(:last-child) {
      margin-right: 0;
   }
   .footer__content .footer__top ul li {
      min-width: 100%;
      display: block;
  }
}
@media (max-width: 575px) {
	
	.wp-video {
		width: 100% !important;
	}
	.alignright, .alignleft {
		width:100%;
	}
	
	
	
	
   .header .header__content .header__hamburger {
      right: 5px;
   }
   .header .header__content .header__wrap {
      width: 260px;
   }
   .header .header__content .header__wrap .header__nav ul li a {
      font-size: 15px;
   }

   .popup__overlay .popup__wrap .popup__form form .form__wrap .question__input {
      width: 100% !important;
   }
}
@media (min-width: 426px) {
   .boiler__button,
.lice__button button {
      display: none;
   }
}
@media (max-width: 500px) {
	.main .cooper__content .cooper__block {
		margin-bottom: -20px;
	}
  .main #diler_right .dealer__content .dealer__wrap {
    -webkit-flex-direction: column-reverse !important;
    -moz-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    -o-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
	.main .dealer__content .dealer__wrap {
		-webkit-flex-direction: column !important;
		-moz-flex-direction: column !important;
		-ms-flex-direction: column !important;
		-o-flex-direction: column !important;
		flex-direction: column !important;
	}
  .main .advan__content .advan__box .advan__text b {
    font-size: 20px;
  }
  .main .advan__content .advan__box .advan__text p {
    font-size: 13px;
  }
	.main .about__content .about__block .about__video .about__img {
		height: 250px;
	}
	.question__buttons button {
		padding-right: 15px;
		padding-left: 15px;
		font-size: 14px;
	}
	.header__logo img {
		width: 155px;
	}
	.header__content .header__phone {
		font-size: 16px;
	}
	.mobile-btn {
		display: block;
    width: 100%;
		margin-top: 30px;
		border: 2px solid #d92525;
		text-align: center;
	}
   .main .head {
      padding-bottom: 50px;
   }

   .main .head__content {
      min-height: unset;
   }

   .main .head__content .head__text b {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 60px;
   }

   .main .head__content .head__text h1 {
      font-size: 44px;
      line-height: 44px;
   }

   .main .head__content .head__text a {
      width: 100%;
      background-color: #fff;
      border: 2px solid #d92525;
      text-align: center;
      color: #d92525;
   }

   .main .head__content .head__text {
      margin-bottom: 60px;
   }

   .main .advan {
      padding-bottom: 40px;
   }

   .main .advan__title h2, .main .about__content .about__block h2, .main .team__title h2 {
      font-size: 36px;
      line-height: 38px;
   }

   .main .advan-second .advan__content .advan__box b {
      width: 23%;
   }

   .main .advan-second .advan__content .advan__box h4 {
      font-size: 22px;
   }

   .main .form__content h2 {
      font-size: 30px;
      line-height: 34px;
   }

   .main .form__content a {
      width: 100%;
      padding-right: 20px;
      padding-left: 20px;
      text-align: center;
   }

   .main .boiler {
      padding-bottom: 30px;
	  padding-top:30px;
   }
   .main .boiler__title h2 {
	   font-size: 34px;
   }
   .main .boiler__content .boiler__box .bolier__img {
   	width: 100% !important;
   }

   .main .boiler__content .boiler__box .boiler__info {
      width: 100%;
   }

   .bolier__img {
      width: 100%;
      margin-bottom: 30px;
   }

   .main .boiler__content .boiler__box {
      flex-direction: column-reverse;
      padding-top: 15px;
   }
   .main .boiler__content .boiler__box:nth-child(n+4) {
      display: none;
   }

   .main .boiler__title {
      margin-bottom: 35px;
   }

   .main .boiler__content .boiler__box:before {
      top: 22% !important;
   }

   .main .boiler__content .boiler__box .boiler__info a {
      display: block;
      width: 100%;
      margin-top: 35px;
      text-align: center;
   }

   .boiler__button {
      position: relative;
   }
   .boiler__button button {
      width: 100%;
      text-align: center;
   }

   .main .about__content .about__block .about__button a {
      width: 100%;
      text-align: center;
   }
   .main .about__content .about__block .about__button a:nth-child(2) {
      margin-left: 0;
      margin-top: 15px;
   }

   .main .about {
      padding-bottom: 60px;
   }

   .main .question {
      padding-top: 50px;
      padding-bottom: 60px;
   }

   .main .question__title h2 {
      font-size: 40px;
      line-height: 42px;
   }

   .main .question__content .question__block .question__box button {
      font-size: 16px;
      font-weight: 600;
   }

   .main .question__content .question__block h4 {
      font-size: 26px;
   }

   .main .trust {
      padding-top: 50px;
   }

   .main .trust__content .trust__block:nth-child(1) {
      flex-direction: column;
   }

   .main .trust__content .trust__block h2 {
      width: 60%;
      margin-left: 0;
   }

   .main .trust__content .trust__block .trust__number:before {
      right: -100vw;
      width: 200vw;
   }

   .main .trust__content .trust__block .trust__box {
      width: 100%;
   }

   .main .trust {
      padding-bottom: 0;
   }

   .main .team {
      padding-bottom: 50px;
   }

   .main .cooper__content {
      padding-top: 60px;
   }

   .main .cooper__content .cooper__block a {
      width: 100%;
      text-align: center;
   }

   .main .cooper__content .cooper__block span {
      font-size: 20px;
   }

   .main .cooper__content img {
      position: relative;
      width: auto;
      object-fit: cover;
   }
   .main .video {
	   padding-bottom:0;
   }

   .main .contact {
      padding-top: 20px;
   }

   .main .mark {
      padding-bottom: 60px;
   }

   .main .mark__top .mark__buttons button {
      width: 100%;
   }
   .main .mark__top .mark__buttons button:not(:last-child) {
      margin-right: 0;
      margin-bottom: 10px;
   }

   .main .mark__top h2 {
      font-size: 38px;
      line-height: 38px;
   }

   .main .mark__content .mark__block .mark__img img {
      height: 280px;
   }

   .main .mark__content .mark__block a {
      width: 100%;
      text-align: center;
   }

   .main .friend__content {
      padding-top: 45px;
      padding-bottom: 50px;
   }

   .friend__title {
      text-align: center;
   }

   .main .friend__content .friend__title h2 {
      margin-bottom: 10px;
      font-size: 38px;
      line-height: 38px;
   }

   .main .friend__content .friend__title span {
      font-size: 20px;
   }

   .main .friend__content a {
      width: 100%;
      margin-top: 40px;
      text-align: center;
   }

   .main .dealer__content .dealer__wrap .dealer__block h2 {
      font-size: 36px;
      line-height: 40px;
   }

   .main .dealer__content .dealer__wrap .dealer__block a {
      width: 100%;
      text-align: center;
   }

   .main .dealer__content .dealer__wrap:nth-child(1) {
      padding-bottom: 60px;
   }

   .main .dealer__content .dealer__wrap:not(:first-child) {
      padding-top: 50px;
      padding-bottom: 50px;
   }

   .main .lice__content .lice__wrap {
      justify-content: center;
   }

   .main .lice__content .lice__wrap .lice__box {
      width: 65%;
      margin-bottom: 50px;
   }
   .main .lice__content .lice__wrap .lice__box:not(:first-child) {
      display: none;
   }
   .main .lice__content .lice__wrap .lice__box b {
      font-weight: 700;
   }

   .main .lice__content .lice__button {
      margin-top: 30px;
   }
   .main .lice__content .lice__button button {
      width: 100%;
      margin-bottom: 13px;
      padding-top: 10px;
      padding-bottom: 10px;
      border: 2px solid #d92525;
      color: #d92525;
      background-color: transparent;
      text-align: center;
   }
   .main .lice__content .lice__button a {
      width: 100%;
   }

   .main .support__content {
      height: 350px;
   }

   .main .support__content h2 {
      font-size: 36px;
      line-height: 42px;
   }

   .main .question.question-other {
      padding-bottom: 0;
      margin-bottom: -30px;
   }

   .main .question.question-other .question__content .question__block .question__box button {
      font-size: 14px;
      line-height: 16px;
   }

   .main .question__content .question__block .question__box .question__more ul li {
      font-size: 13px;
   }

   .main .video__content .video__wrap .video__box {
      width: 100%;
      margin-right: 0 !important;
      margin-bottom: 35px;
   }
   .main .video__content .video__wrap .video__box:nth-child(n+3) {
      display: none;
   }

   .main .video__content .video__wrap .video__box .video__img img {
      height: 230px;
   }

   .main .video__content .video__wrap .video__box .video__img .about__play {
      width: 54px;
      height: 54px;
   }

   .main .video__content .video__wrap .video__box b {
      display: block;
      margin-top: 20px;
      font-weight: 600;
      text-align: center;
   }

   .main .video__content .video__button a {
      width: 100%;
   }

   .main .info {
      padding-top: 30px;
      padding-bottom: 30px;
   }

   .main .contact.contatcs {
      padding-top: 45px;
   }

   .main .contact.contatcs form .question__input {
      margin-bottom: 10px;
   }

   .main .breadcrumbs {
      padding-bottom: 25px;
   }
	.contact__block button {
		width: 100% !important;
	}
  .main #diler_right .dealer__content .dealer__wrap .dealer__block:first-child {
    margin-bottom: 0;
  }
  .main #diler_right .dealer__content .dealer__wrap .dealer__block:nth-child(2) {
    margin-bottom: 25px;
  }
  .main .form {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .main .dealer__content .dealer__wrap {
    padding-bottom: 10px!important;
  }
   .main .dealer__content .dealer__wrap .dealer__block:first-child {
    margin-top: 0;
      margin-bottom: 25px;
   }
   .main .cooper__content img {
   	left: inherit;
      margin-top: 60px;
      object-fit: contain;
      width: 100%;
   }

   .main .dealer__content .dealer__wrap .dealer__block > span {
      font-size: 13px;
   }

   .footer {
      padding-top: 30px;
   }

   .footer__content .footer__bottom {
      flex-direction: column;
      padding-top: 25px;
   }

   .footer__content .footer__bottom .footer__social {
      margin-bottom: 15px;
   }

   .footer__content .footer__top {
      flex-direction: column;
      justify-content: center;
   }

   .footer__content .footer__top ul {
   	display: -webkit-flex;
   	display: -moz-flex;
   	display: -ms-flex;
   	display: -o-flex;
   	display: flex;
   	-webkit-flex-wrap: wrap;
   	-moz-flex-wrap: wrap;
   	-ms-flex-wrap: wrap;
   	-o-flex-wrap: wrap;
   	flex-wrap: wrap;
   	-ms-align-items: flex-start;
   	align-items: flex-start;
   	justify-content: space-between;
   	width: 100%;
      margin-top: 20px;
   }
   .footer__content .footer__top ul li {
      width: 50%;
      min-width: 50%
   }

   #back-to-top {
      right: 15px;
      bottom: 15px;
   }

    .popup__wrap .popup__project .project__img {
      margin-bottom: 20px;
   }

    .popup__wrap .popup__project,
   .popup__overlay .popup__wrap .popup__form {
      padding: 30px 25px 25px;
   }

    .popup__wrap .popup__project .project__img {
      height: 230px;
   }

   .popup__overlay .popup__wrap .popup__form form .question__input {
      margin-bottom: 12px;
   }

   .popup__overlay .popup__wrap .popup__form form .form__item {
      flex-direction: column;
   }

   .popup__overlay .popup__wrap .popup__form form .form__item .question__robot {
      width: 100%;
   }

   .popup__overlay .popup__wrap .popup__form form .form__item button {
      width: 100%;
   }
}
@media (max-width: 375px) {
	.header__content .header__phone {
		margin-right: 57px;
		font-size: 14px;
	}
	.header__logo img {
		width: 145px;
	}
   .main .head__content .head__text h1 {
      font-size: 40px;
      line-height: 42px;
   }

   .main .form__content h2 {
      font-size: 29px;
      line-height: 33px;
   }

   .main .form__content a {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      text-align: center;
   }

   .main .trust__content .trust__block h2 {
      width: 90%;
      text-align: center;
   }

   .main .about {
      padding-bottom: 50px;
   }

   .main .cooper__content .cooper__block h2, .main .contact__content .contact__block h2 {
      font-size: 38px;
      line-height: 40px;
   }

   .main .mark__top {
      margin-bottom: 20px;
   }

   .main .mark__content .mark__block .mark__img img {
      height: 245px;
   }

   .main .dealer__content .dealer__wrap .dealer__block a {
      padding-right: 20px;
      padding-left: 20px;
   }

   .main .lice__content .lice__wrap .lice__box {
      width: 75%;
   }

   .main .video__content .video__wrap .video__box .video__img img {
      height: 210px;
   }

   .main .info__title h2 {
      font-size: 38px;
      line-height: 40px;
   }
}
@media (max-width: 360px) {
	.question__buttons button {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 14px;
	}
	.header__content .header__phone {
		font-size: 12px;
	}
   .header .header__content .header__wrap {
      width: 240px;
   }

   .main .head__content .head__text h1 {
      font-size: 36px;
      line-height: 40px;
   }

   .main .advan__title h2, .main .about__content .about__block h2, .main .team__title h2 {
      font-size: 32px;
      line-height: 34px;
   }

   .main .question__title h2 {
      font-size: 36px;
      line-height: 40px;
   }

   .main .question__content .question__block h4 {
      margin-bottom: 20px;
      font-size: 22px;
   }
}
@media (max-width: 320px) {
	.header__logo img {
		width: 115px;
	}
   .main .head__content .head__text h1 {
      font-size: 32px;
      line-height: 36px;
   }

   .main .advan-second .advan__content .advan__box h4 {
      width: 100%;
   }

   .main .advan-second .advan__content .advan__box,
   .main .boiler__content .boiler__box {
      padding: 15px 20px;
   }
}
/*# sourceMappingURL=style.css.map */