.item-banner__row{display: flex; position: relative; align-items: center; height: 437px}
.item-banner__banner{width: 845px; height: 437px; position: absolute; right: 0}
.item-banner__text{position: relative; z-index: 1; display: flex; flex-direction: column; gap: 25px; max-width: 620px}
.item-banner__text h1{padding-bottom: 0; margin-bottom: 0}
.item-banner__text-content {}
.item-banner__banner::before{position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: url(/templates/ceiling/images/banner__mask.png) no-repeat 0 0 / cover}
.item-banner__banner img, .item-banner__banner picture{width: 100%; height: 100%; object-fit: cover}
.item-banner__text a{width:290px; text-align:center}
.item-banner__form {position: absolute;right: 100px;top: 50%;transform: translateY(-50%);}
.item-banner__form form{padding: 28px 36px; z-index: 2; position: relative; width: 390px; background: #E7EBEF; border: 4px solid #FFD51C; border-radius: 12px; margin-left: auto; display: flex; flex-direction: column; gap: 12px}
.item-banner__text-content{position: relative; z-index: 2; max-width: 410px; font-size: 16px; line-height: 1.2; color: #000}
.item-banner__banner-title{font-weight: 800; font-size: 26px; line-height: 1.2; color: #332E47}
.item-banner__banner-text{font-weight: 400; font-size: 16px; line-height: 1.2; color: #262C32;  position:relative}
.item-banner__banner-text span{position:relative;margin: 0 0 0 5px;}
.item-banner__banner-text span svg{position:absolute;min-width: 69px;min-height: 25px;color:#332E47;left:50%;top:50%;transform:translateY(-50%) translateX(-50%)}
.item-banner__banner-message{padding: 0; margin: 0; display: flex; justify-content: center}
.item-banner__banner-message li{padding: 0 10px; margin: 0; list-style: none}
.item-banner__banner-message li a{display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background-color: rgba(255, 255, 255, 0.5); border-radius: 10px}
.item-banner__banner-message li a.wp-link:hover{background-color: #2cb742}
.item-banner__banner-message li a.tg-link:hover{background-color: #2AABEE}
.item-banner__banner-message li a.vk-link:hover{background-color: #0077ff}
.item-banner__banner-message li a:hover img{filter: brightness(15);}
.item-banner__banner-message li a img{}
.banner-main__form-agree{font-weight: 500; font-size: 10px; line-height: 1.3; color: #262C32}
.banner-main__form-agree a{color: #262C32; text-decoration: underline}
.banner-main__form-warning-info{font-weight: 300; font-size: 10px; line-height: 1.2; color: rgba(30, 30, 30, 0.65)}
.item-banner__calc-itog, .item-banner__calc-field{display:flex;align-items:center;font-weight: 700;font-size: 15px;line-height: 1.2;color: #262C32;height: 50px;gap:10px}
.item-banner__calc-field input{width:50px;height:50px;text-align:center;padding: 0;}
.item-banner__calc-itog__summ{font-weight: 900;font-size: 20px}
@media(max-width:1399px){
    .item-banner__row{height: 380px}
    .item-banner__banner{width: 620px; height: 420px; border-radius: 0 12px 12px 0; overflow: hidden}
    .item-banner__text{gap: 20px; max-width: 450px}
    .item-banner__banner::before{background-size: cover}
    .item-banner__form{right: 25px}
    .item-banner__form form{padding: 20px 25px; width: 320px; gap: 8px}
    .item-banner__text-content{max-width: 340px; font-size: 14px}
    .item-banner__banner-title{font-size: 22px}
    .item-banner__banner-text{font-size: 14px}
    .item-banner__banner-text span svg{min-width: 60px}
    .item-banner__banner-message li a{width: 40px; height: 40px}
    .item-banner__banner-message li a img{width: 24px; height: auto}
    .item-banner__calc-itog, .item-banner__calc-field{font-size: 14px; height: 40px}
    .item-banner__calc-field input{width: 40px; height: 40px}
    .item-banner__calc-itog__summ{font-size: 18px}
}
@media(max-width:991px){
	.wrapper__breadcrumb{position:relative; z-index:3}
	.wrapper__breadcrumb ul li, .wrapper__breadcrumb ul li a{color:#fff}
	.wrapper__item-banner{position:relative;margin: -79px 0 0 0;}
    .item-banner__row{height: auto;position: static;padding: 20px 0;gap:20px}
	.item-banner__text h1, .item-banner__text-content{color:#fff}
    .item-banner__banner{width: 100vw; height: 100%; border-radius: 0; overflow: hidden}
    .item-banner__text{gap: 15px;align-self: end;padding-bottom: 50px;}
	.item-banner__banner::before{background:linear-gradient(0deg, rgba(42, 38, 57, 0.66), rgba(42, 38, 57, 0.66)); backdrop-filter: blur(3px);}
    .item-banner__form{position: static; transform: translateY(0); text-align: center}
    .item-banner__form form{padding: 15px 20px;width: 290px;gap: 5px}
    .item-banner__text-content{max-width: 100%; font-size: 14px}
    .item-banner__banner-title{font-size: 20px; text-align: center}
    .item-banner__banner-text{font-size: 13px; padding-top: 5px}
    .item-banner__banner-text span svg{min-width: 55px}
    .item-banner__banner-message li{padding: 0 6px}
    .item-banner__banner-message li a{width: 36px; height: 36px}
    .item-banner__banner-message li a img{width: 22px; height: auto}
    .item-banner__calc-itog, .item-banner__calc-field{font-size: 13px; height: 36px; justify-content: center}
    .item-banner__calc-field input{width: 36px; height: 36px}
    .item-banner__calc-itog__summ{font-size: 17px}
    .banner-main__form-agree, .banner-main__form-warning-info{text-align: left}
}
@media(max-width:767px){
	.wrapper__item-banner{margin: -67px 0 0 0}
	.item-banner__row{padding: 0 0 25px; flex-direction:column}
	.item-banner__text{padding-top:67px; padding-bottom:0; max-width:100%; width:100%}
	.item-banner__form form{width:100%}
}
@media(max-width:767px) and (min-width:420px){
	.item-banner__form form .group__field.column-fields{flex-wrap:wrap; flex-direction:row}
	.item-banner__form form .group__field.column-fields input, .item-banner__form form .group__field.column-fields .btn{width:calc((100% - 12px) / 2)}
}
@media(max-width:575px){
	.wrapper__item-banner {margin: -54px 0 0 0;}
	.item-banner__text{padding-top:54px}
	.item-banner__form form{padding:15px}
	.item-banner__text-content{font-size:13px}
	.item-banner__row{padding-bottom:20px}
	.item-banner__text .btn{width:100%; text-align:center}
}