.wrapper__banner-main{position:relative;overflow: hidden;}
.banner-main__content{position:absolute; width:100%; top:50%; transform:translateY(-50%); z-index:2}
.banner-main__row{display:flex; justify-content:space-between}
.banner-main__left{position:relative; width:700px; display:flex; flex-direction:column; align-items:start}
.banner-main__left h1{color: #FFFFFF; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25); margin:0; padding:25px 0 0}
.banner-main__left p{font-weight: 300; font-size: 20px; line-height: 1.2; color: #FFFFFF; margin:4px 0 16px}
.banner-main__info{display:flex;align-items:center;gap: 18px;padding: 16px 32px;background: rgba(28, 25, 38, 0.51); border-radius: 80px 80px 80px 2px;}
.banner-main__info-price{font-weight: 600; font-size: 20px; line-height: 1; color: #FFD51C;}
.banner-main__info-price span{font-size:160%}
.banner-main__info-date{font-weight: 300;font-size: 14px;line-height: 1.2;display: flex;align-items: center;color: #fff;gap: 8px;}
.banner-main__info-date strong{font-weight: 800; display:block}
.banner-main__info-date svg{width:24px; height:24px; color:#fff}
.banner-main__row-best{display:flex; gap:16px}
.banner-main__best-block{width:33.333%; font-weight: 600; font-size: 16px; line-height: 1.2; color: #FFFFFF; display:flex; align-items:center; gap:16px;padding:14px 24px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(8px); border-radius: 12px;}
.banner-main__best-block svg{width:36px; height:36px; color:#FFD51C}						
.banner-main__best-small{margin-top:auto; margin-bottom:12px; font-size: 11px; line-height: 1.2; color: rgba(255, 255, 255, 0.65);}
.banner-main__right{position:relative; width:530px}
.banner-main__form{padding: 28px 36px; background: #E7EBEF; border: 4px solid #FFD51C; border-radius: 12px;max-width:375px}
.banner-main__form-title{font-weight: 800; font-size: 26px; line-height: 1.2; color: #332E47;}
.banner-main__form-text{font-weight: 400; font-size: 16px; line-height: 1.2; color: #262C32; margin:4px 0 12px; position:relative}
.banner-main__form-text span{position:relative;margin: 0 0 0 7px;}
.banner-main__form-text span svg{position:absolute;min-width: 69px;min-height: 25px;color:#332E47;left:50%;top:50%;transform:translateY(-50%) translateX(-50%)}
.banner-main__form-small-title{font-weight: 700; font-size: 15px; line-height: 1.2; color: #262C32;}
.banner-main__form-presetn-title{display: inline-block; padding: 2px 8px 4px; background: #302B59; border-radius: 3px;font-weight: 700; font-size: 14px; line-height: 1.2; color: #FFFFFF; margin:16px 0 12px}
.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-agree a:hover{text-decoration:none} 
.banner-main__gerl-form{position:absolute;bottom: -18px;right: -102px;}
.banner-main__form-warning-info{margin-top:8px; font-weight: 300; font-size: 10px; line-height: 1.2; color: rgba(30, 30, 30, 0.65);}
.banner-main__bg{position:relative}
.banner-main__bg img{width:100%; object-fit:cover; height:512px}
.banner-main__bg::before{position:absolute; content:""; top:0; left:0; right:0; bottom:0; background: linear-gradient(0deg, rgba(34, 34, 34, 0.33), rgba(34, 34, 34, 0.33))}
.banner-main__arrow-text{color: #fff; display: flex; gap: 12px; position: relative; font-weight: 600; font-size: 18px; line-height: 1;}
.banner-main__arrow{position: absolute;top: 50%;transform: translateY(50%) rotate(-15deg);right: 0;margin-top: -20px}
.banner-main__image-arrow{width: 60px; height: 67px; position: absolute; color: #fff; bottom: 100%; left: 100%; transform: translate(-20px, -10px);}
.banner-main__arrow-plus{width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:100%; background:#fff}
.banner-main__arrow-plus svg{width:11px; height:10px; color:#FFD51C}
/*** Баннер в ценах ***/
.banner-main--price .banner-main__row{align-items:center}
.banner-main--price .banner-main__form-text{font-size: 14px; margin: 5px 0 15px}
.banner-main--price .banner-main__form-text span svg{min-width: 81px; min-height: 25px;}
.banner-square__field{padding-top:15px; display:flex; align-items:center; gap:12px; font-weight: 700;font-size: 15px;line-height: 1.2;color: #262C32;}
.banner-square__field input{text-align:center; width:58px; padding:0}
.banner-main--price .banner-main__gerl-form{bottom: -55px}
.banner-main--price .banner-main__left p{margin-bottom:0}
@media(min-width:992px){
	.banner-main--price .banner-main__form{padding:28px}
}
@media(max-width:1399px){
	.banner-main__gerl-form{display:none}
	.banner-main__row{gap:30px}
	.banner-main__left{width:calc(100% - 375px)}
	.banner-main__right{min-width:375px; width:375px}
	.banner-main__row-best{gap:10px}
	.banner-main__best-block{gap:10px; padding:12px; font-size:14px}
	.banner-main__best-block svg {width: 24px;height: 24px}
	.banner-main__arrow-text, .banner-main__left p{font-size:16px}
	.banner-main__info-price{font-size:18px}
	.banner-main__info {gap: 14px; padding: 12px 24px}
	.banner-main__form{padding:20px 30px}
	.banner-main__arrow{margin-top:0}
	.banner-main__bg img{height:480px}
	/*** Баннер в ценах ***/
	.banner-square__field input{width:53px}
}
@media(max-width:991px){
	.banner-main__row{gap:15px}
	.banner-main__left h1{padding:0}
	.banner-main__arrow{display:none}
	.banner-main__left{width:calc(100% - 300px)}
	.banner-main__right{min-width:300px; width:300px}
	.banner-main__form {padding: 15px 20px;}
	.banner-main__info-price {font-size: 16px;}
	.banner-main__form-title{font-size:22px}
	.banner-main__form-text{margin: 6px 0 8px; font-size:14px}
	.banner-main__form-text span{margin: 0 0 0 4px}
	.banner-main__form-text span svg {min-width: 58px; min-height: 16px}
	.banner-main__form-presetn-title {font-size: 12px; margin: 10px 0}
	.banner-main__bg img{height:440px}
	/*** Баннер в ценах ***/
	.banner-square__field input{width:48px}
	.banner-main--price .banner-main__left br{display:none}
}
@media(max-width:991px) and (min-width:768px){
	.banner-main__best-block {flex-direction: column;text-align: center;}
	/*** Баннер в ценах ***/
	.banner-main--price .banner-main__right{min-width: 355px;width: 355px;}
}
@media(max-width:767px){
	.banner-main__bg img{height:620px}
	.banner-main--price .banner-main__bg img {height: 520px;}
	.banner-main__row{flex-direction:column}
	.banner-main__left, .banner-main__right{min-width:100%; width:100%}
	.banner-main__form{max-width:100%; width:100%}
	.banner-main__best-small{margin-top:30px}
	.banner-main__arrow-text, .banner-main__left p {font-size: 14px;}
	/*** Баннер в ценах ***/
	.banner-square__field input{width:44px}
}
@media(max-width:767px) and (min-width:501px){
	.banner-main__form .group__field.column-fields{flex-direction:row; flex-wrap:wrap}
	.banner-main__form .group__field.column-fields .banner-main__form-agree, .banner-main__form .group__field.column-fields .wrap-field__icon, .banner-main__form .group__field.column-fields input, .banner-main__form .group__field.column-fields button{width:calc((100% - 12px) / 2)} 
	/*** Баннер в ценах ***/
	.banner-main--price .banner-main__form .group__field.column-fields .banner-main__form-agree{width:100%}
}
@media(max-width:520px){
	.banner-main__bg img{height:620px}
	.banner-main__row-best{width:100%}
	.banner-main__best-block {flex-direction: column;text-align: center; gap: 5px;padding: 10px;font-size: 12px}
}
@media(max-width:500px){
	.banner-main__bg img{height:680px}
	.banner-main__best-small {margin-top: 20px;}
	.banner-main__info-price {font-size: 14px;}
	.banner-main__info-date{font-size:12px; line-height:1.1}
}
@media(max-width:460px){
	.banner-main__bg img{height:720px}
	/*** Баннер в ценах ***/
	.banner-main--price .banner-main__content {top: auto;transform: translateY(0);bottom: 20px}
	.banner-main--price .banner-main__form{padding:15px}
	.banner-main--price .banner-main__form-text{font-size:13px}
	.banner-main--price .banner-main__form-text span svg {min-width: 75px}
	.banner-main--price .banner-main__bg img {height: 540px;}
}