.banner-promotion{overflow: hidden; padding: 20px 0; background-image: -moz-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%); background-image: -webkit-linear-gradient(0deg, rgb(249, 249, 251) 0%, rgb(204, 210, 232) 100%); background-image: -ms-linear-gradient( 0deg, rgb(249,249,251) 0%, rgb(204,210,232) 100%)}
.banner-promo__form > img.banner-promotion__image{position: absolute; bottom: -20px; right: 100%; pointer-events: none; left: auto; transform: translateX(53px)}
.banner-promotion .container{position: relative}
.banner-promotion__description{font-size: 16px; line-height: 28px; color: #6d7f91; font-weight: 400}
.banner-promotion__heading{position: relative; z-index: 1}
.banner-promotion__title{font-weight: 900; font-size: 25px; color: #2cac26; text-transform: uppercase; line-height: 1.2}
.banner-promotion__info{font-weight: 900; font-size: 55px; color: #2cac26; text-transform: uppercase; line-height: 1.2; padding-bottom: 10px}
.banner-promotion__text{font-weight: 900; font-size: 25px; color: #000000; text-transform: uppercase; line-height: 1}
.banner-promo__form-text{padding: 0 25px}
.banner-promo__form-text ol{padding: 0; margin: 0}
.banner-promo__form-text ol li{position: relative; padding: 0 0 0 55px; margin: 0 0 20px; list-style: none; font-size: 16px; line-height: 20px; color: #343333; min-height: 43px; display: flex; align-items: center}
.banner-promo__form-text ol li::before{background: url(/templates/potolki/images/list.png) no-repeat 0 center / contain; content: "1"; position: absolute; color: #fff; font-weight: 700; font-size: 30px; left: 0; width: 43px; height: 43px; line-height: 43px; text-align: center}
.banner-promo__form-text ol li:nth-child(2)::before{content: "2"}
.banner-promo__form-text ol li:nth-child(3)::before{content: "3"}
.banner-promotion #mypres_form{padding-left: 25px; padding-right: 25px}
.banner-promotion #mypres_form input[type=text]{font-size: 14px; color: #6d7f91; height: 48px; width: 100%; padding-left: 15px; padding-right: 15px; margin-bottom: 15px}
.banner-promotion #mypres_form input[name=phone]{background: #fff url(/templates/potolki/images/phone-ban.png) no-repeat 25px center; padding-left: 60px}
.banner-promotion .banner-promo__form-field{width: 100%}
.banner-promotion .banner-promo__form-field button{margin-bottom: 5px; color: #ffffff; height: 48px; font-size: 18px; background-image: -moz-linear-gradient( 180deg, rgb(44,172,38) 0%, rgb(154,202,4) 100%); background-image: -webkit-linear-gradient( 180deg, rgb(44,172,38) 0%, rgb(154,202,4) 100%); background-image: -ms-linear-gradient( 180deg, rgb(44,172,38) 0%, rgb(154,202,4) 100%)}
.banner-promotion .banner-promo__form-field button:hover span{background: #2cac26}
.banner-promotion .banner-promo__form-in{padding-bottom: 15px}
@media(min-width: 1260px) {
	.banner-promotion__heading{padding-right:30px}
}
@media(max-width: 1259px){.banner-promotion{padding:15px 0}
    .banner-promotion__heading{max-width: 100%;}
    .banner-promotion__title{font-size: 25px;}
    .banner-promotion__info{font-size: 50px; padding-bottom: 10px;}
    .banner-promotion__text{font-size: 25px;}
    .banner-promo__form-text{padding: 0 20px;}
    .banner-promo__form-text ol li{padding: 0 0 0 45px; margin: 0 0 20px; font-size: 15px; line-height: 18px; min-height: 35px;}
    .banner-promo__form-text ol li::before{font-size: 25px; width: 35px; height: 35px; line-height: 35px;}
    .banner-promotion #mypres_form{padding-left: 20px; padding-right: 20px;}
    .banner-promotion #mypres_form input[type=text]{font-size: 14px; padding-left: 10px; padding-right: 10px; margin-bottom: 10px;}
    .banner-promotion #mypres_form input[name=phone]{background-size: 14px;padding-left: 45px;background-position: 20px center;}
    .banner-promotion .banner-promo__form-field button{margin-bottom: 0px;height: 46px;font-size: 16px;}
    .banner-promotion__image{width: 330px;}
    .banner-promotion__image{bottom: -15px}	
	.banner-promotion__description {font-size: 15px;line-height: 26px}
}
@media(max-width: 991px){
	.banner-promotion__title{font-size: 20px;}
    .banner-promotion__info{font-size: 40px;padding-bottom: 5px;}
    .banner-promotion__text{font-size: 20px;line-height: 1.2;}
    .banner-promo__form-text{padding: 0 15px;}
    .banner-promo__form-text ol li{margin: 0 0 15px;font-size: 14px;line-height: 16px;text-align: left;}
    .banner-promotion .form-agreement-yes .checkbox-week-label-in{font-size: 11px}
    .banner-promotion__image{width: 250px;}
	.banner-promotion__description {font-size: 14px;line-height: 24px}
}
@media(max-width: 767px){
	.banner-promotion{padding:25px 0}
    .banner-promotion__text{max-width: 100%;}
    .banner-promotion__heading{text-align: center;padding-right: 0;padding-top: 0;padding-bottom: 15px;background: none}
    .banner-promotion__image{display: none}}
@media(max-width: 575px){
	.banner-promotion #mypres_form, .banner-promo__form-text{padding:0}
}