.wrapper-steps__calc-fence{background:#fff;box-shadow: 0 3px 7px rgb(0 0 0 / 5%);border-radius: 10px;padding: 15px;}
.calculate-bottom.form-text{padding-top: 15px; color: #1B1A1F; font-size:14px}
.wrapper-gray-step{font-size: 18px;font-weight:700;color: #333;line-height:26px;background:#EFF2F8;border-radius: 5px;position:relative;/* text-transform: uppercase; */}
.wrapper-gray-step{display:none}
.change-btn-step{font-size: 14px; font-weight: 400; line-height: 20px; border-bottom: 1px dashed; color: #1B1A1F; position: absolute; right: 15px; text-decoration: none !important;}
.change-btn-step:hover{border-bottom-color:transparent; color:#1B1A1F}
.hidden{display:none}
.step-arrow {position: absolute;left: 15px;top: 50%;transform: translateY(-50%)}
.step-arrow img:nth-child(1){animation: movearrow 1s infinite ease-in-out;}
.step-arrow img:nth-child(2){animation: movearrow2 1s infinite ease-in-out; margin:0 0 0 -6px; opacity:0.5}
@keyframes movearrow {
	from {opacity:1}
	25% {opacity:0.8}
	50% {opacity:0.5}
	75% {opacity:0.8}
	to {opacity:1}
}
@keyframes movearrow2 {
	from {opacity:0.5}
	25% {opacity:0.8}
	50% {opacity:1}
	75% {opacity:0.8}
	to {opacity:0.5}
}
.red-circle-step{display:flex;align-items:center;margin-right: 15px;position: relative;border-radius: 3px;background: #3e608d;padding-left: 55px;padding-right:20px;font-size: 16px;height:50px;color: #fff;font-family: Arial Black;text-transform: uppercase;}
.red-circle-step span{font-weight: 400;}
.red-circle-step strong{font-weight: 700;}
.red-circle-step::after{border: 13px solid transparent;border-top: 13px solid #3e608d;content: "";position: absolute;bottom: -25px;left: 50%;transform: translateX(-50%);}
.red-circle-step.set-heading::after{display:none}

.mfp-popup{font-weight: 800;font-size: 26px;line-height: 32px;text-align: center;color: #000000;padding-bottom: 10px;margin:0 auto}
.list-action ul{padding:0; margin:0}
.list-action ul li{padding:0; margin:15px 0; list-style:none}


.radio-calc__input-step, .akcii-block{margin: 0;display: flex;cursor:pointer;align-items: center;}
.radio-calc__input-step input.radio-calc__input, .akcii-block input.checkbox-akcii{position: absolute;-webkit-appearance: none;-moz-appearance: none;appearance: none;opacity: 0;visibility: hidden;}
.radio-calc__input-step .radio-calc__step, .akcii-block .checkbox-customakcii{width: 20px;height: 20px;min-width: 20px;border-radius:100%;border:2px solid #3e608d;margin-right: 10px;position:relative}
.radio-calc__input-step .radio-calc__step::after, .akcii-block .checkbox-customakcii::after{position:absolute; top:3px; left:3px; right:3px; bottom:3px; content:""; background:#3e608d; border-radius:100%; opacity:0}
.radio-calc__input-step .radio-calc__step-text, .akcii-block .labelakcii{font-size: 16px;line-height: 20px;font-weight: 500}
.akcii-block .labelakcii {font-size: 20px;line-height: 30px;font-weight: 600}
.akcii-block .labelakcii strong{font-weight: 700;color: #67C30B;font-size: 120%;}
.radio-calc__input-step input.radio-calc__input:checked ~ .radio-calc__step::after, .akcii-block input.checkbox-akcii:checked ~ .checkbox-customakcii::after{opacity:1}
.select-step__input input, .wrap-form-bottom input, .sl_form .popup__action-fence input[type=text]{width:100%;padding: 0 20px;height: 52px;background: #fff;border: 1px solid #d8d5ca;border-radius: 5px;font-weight: 500;font-size: 16px;color: #42403D}
.select-step__input input:focus, .wrap-form-bottom input:focus, .sl_form .popup__action-fence input[type=text]:focus{background: #fff; border-color:#3e608d}

.akcii-block .checkbox-customakcii{width: 30px;height: 30px;min-width: 30px}
.akcii-block .checkbox-customakcii::after{background: url(../../images/zabory/check-step.svg) no-repeat 0 0 / contain;left: 5px;right: 5px;bottom: 5px;top: 5px}
.wrap-form-bottom{margin-left: -5px;margin-right: -5px;}
.wrap-form-bottom .col-12{padding-left: 5px;padding-right: 5px;}
.select-step__input-text{text-align:right;font-size: 16px;color: #42403D;padding-left: 10px;font-weight: 500;}
.panel-header{margin-bottom:2px}
.panel-collapse{padding:30px 45px}
.select-step__tilte{font-weight: 700;font-size: 16px;line-height:24px;color: #333;margin-bottom: 10px;}
.steps-mb-input{margin-bottom:30px}
.progress{overflow:hidden; height: 12px;background:#EFF2F8; border-radius: 6px; width:100%; margin:0 0 30px}
.progress-bar{background:#e74530; height:100%; border-radius: 6px; position:relative; overflow:hidden}
.progress-bar::before{background:url(../../images/zabory/progress.png) repeat-x 0 0; left:0; right:0; top:0; bottom:0; content:""; position:absolute}
.next-step.btn-yellow, .wrap-form-bottom button.btn-yellow, .button-action a.btn-yellow, .sl_form .popup__action-fence .btn-yellow{text-decoration:none; text-transform: uppercase; transition:all 0.3s linear 0s; display:block;width:100%;max-width:360px;margin:0 auto;border: none;font-size: 18px;font-weight: 600;height: 50px;line-height: 50px;background: #73bc37;color: #fff;border-radius: 5px;}
.next-step.btn-yellow:hover, .wrap-form-bottom button.btn-yellow:hover, .button-action a.btn-yellow:hover, .sl_form .popup__action-fence .btn-yellow:hover{text-decoration:none; background:#284a76}
#step3{display:none}
#step3 .red-circle-step{}
#step3 .red-circle-step::after{}
#step3 .wrapper-gray-step{}
.wrapper__akcii__title, .wrapper__akcii__itog{font-weight: 700; font-size: 20px; line-height: 28px; color:#1B1A1F; border-bottom: 1px dashed #ccc; height: 60px}
.wrapper__akcii__title div, .wrapper__akcii__itog div{font-weight: 700;font-size: 28px;line-height: 48px;color:#1B1A1F}
.wrapper__akcii__title div span + span, .wrapper__akcii__itog div span + span{font-size:80%}
.wrapper__akcii__itog, .wrapper__akcii__itog div{color:var(--color_third)}
.wrapper__akcii__list__title{padding-top:15px;font-weight: 700;font-size: 18px;line-height: 22px;color:#1B1A1F}
#step3 .wrapper__akcii__form{border:10px solid #3e608d;padding:25px; border-radius:3px}
#step3 .wrapper__akcii__form__title{text-align: center;font-weight: 800;font: 700 24px/28px Arial Black;line-height: 26px;color: #000000;text-transform:uppercase}
#step3 .wrapper__akcii__form__text{font-size: 14px;line-height: 18px;text-align: center;font-weight: 400;text-transform: lowercase;color: #9D9D9D;padding: 10px 0 15px;}
#step3 .wrap-form-bottom .col-6:nth-child(1){position:relative}
#step3 .wrap-form-bottom .col-6:nth-child(1)::before{position:absolute; background:url(../../images/zabory/icon10.svg) no-repeat 0 0; content:""; left:-30px; top:50%; transform:translateY(-50%); width:22px; height:19px;}
.price-calc-step table{color:#424242; width:100%; font-size:14px; line-height:18px; background:#fff}
.tr-blue{background:none !important;font-weight:700;border-bottom: 1px dashed #a1a7b3;}
.price-calc-step table td, .price-calc-step table th{padding: 15px 0;font-size: 20px;}
.price-calc-step table tr:nth-child(1){border-bottom: 1px dashed #a1a7b3;}
.price-calc-step table tr:nth-child(odd){background: none;}
.price-calc-step table th:nth-child(2), .price-calc-step table td:nth-child(2){color:#1B1A1F; font-size:24px}
.price-calc-step table th{color:#000; font-weight: 600;}
.price-calc-step table td:nth-child(1) ~ td{white-space:nowrap}
.mfp-popup__list {width: 100% !important;padding: 0 0 0 40px !important;position:relative}
.mfp-popup__list li{padding: 0px 0 10px 45px;margin: 5px 0 10px;list-style:none;position:relative;font-size: 18px;line-height: 24px;font-weight: 500;}
.mfp-popup__list li::before{width:30px;height:30px;min-width:30px;border-radius:100%;content:"";position:absolute;border:2px solid #67C30B;background: url(../../images/zabory/check-step-ok.svg) no-repeat center center / 18px 18px;left: 0;top: 0;}
.mfp-popup__text-list, .mfp-popup__text-list .mfp-popup{font-size: 22px; line-height:28px; font-weight: 600;padding-top: 5px;}
.mfp-popup__text-list .mfp-popup{padding-top:0}
.mfp-popup__list li + li::before{border-color:#ccc;background-image: url(../../images/zabory/check-step-gray.svg)}
.wrapper__download-line{margin: 15px 0 30px;padding: 0 40px;}
.white-popup .wrapper__download-line{display:block}
.wrapper__download-line__block{position:relative; border:1px solid #7B7B7B; border-radius:3px; height:25px; overflow:hidden}
.download-line__block__animation{animation: download 10s; position:absolute; left:0; width:100%; top:0; bottom:0; background:url(../../images/zabory/down-load.png) repeat-x left top}
.info-popup-form{font-size: 16px;line-height: 24px;padding-top: 15px;text-align: center;}
@keyframes download {
	0% {width:0%}
	10% {width:10%}
	20% {width:20%}
	30% {width:30%}
	40% {width:40%}
	50% {width:50%}
	60% {width:60%}
	70% {width:70%}
	80% {width:80%}
	90% {width:90%}
	100% {width:100%}
}
.popup__action-fence{padding-left: 50px;}
.sl_form .popup__action-fence input[type=text], .sl_form .popup__action-fence .btn-yellow{margin:0; width:100%}
.mfp-popup__list::before{background: url(../../images/zabory/arrow-red.png) no-repeat 0 0;content: "";width: 33px;height: 68px;position: absolute;left: 0;bottom: -30px}
@media(max-width:1229px){
	.wrapper-gray-step{font-size:17px; line-height:25px}
	.panel-collapse {padding: 25px 35px}
	.red-circle-step{padding-left:50px;padding-right:15px; font-size:17px; height:46px}
	.step-arrow img{width:10px; height:auto}
	.radio-calc__input-step .radio-calc__step-text {font-size: 15px;line-height: 18px}
	.radio-calc__input-step .radio-calc__step{width: 18px;height: 18px;min-width: 18px}
	.select-step__tilte {font-size: 15px; line-height: 23px}
	.select-step__input input, .wrap-form-bottom input, .sl_form .popup__action-fence input[type=text]{padding: 0 15px; height: 48px; font-size: 15px}
	.select-step__input-text{font-size: 15px}
	#step3 .wrapper__akcii__form{padding:20px}
	#step3 .wrapper__akcii__form__title {font-size: 19px;line-height: 25px}
	#step3 .wrapper__akcii__form__text {font-size: 13px; line-height: 17px; padding: 5px 0 10px}
	.next-step.btn-yellow, .wrap-form-bottom button.btn-yellow, .button-action a.btn-yellow, .sl_form .popup__action-fence .btn-yellow{max-width: 320px; font-size: 17px; height: 48px; line-height: 48px;}
	
	
	.wrapper__akcii__list__title{padding-top:10px;font-size: 17px;line-height: 21px}
	.akcii-block .labelakcii {font-size: 18px;line-height: 28px}
	.akcii-block .checkbox-customakcii {width: 28px;height: 28px;min-width: 28px}
	.price-calc-step table td, .price-calc-step table th{padding: 12px 0;font-size: 18px}
	.price-calc-step table th:nth-child(2), .price-calc-step table td:nth-child(2) {color: #1B1A1F;font-size: 22px}
	
	.mfp-popup {font-size: 24px; line-height: 30px}
	.mfp-popup__text-list, .mfp-popup__text-list .mfp-popup {font-size: 20px; line-height:26px; }
	.mfp-popup__list li {font-size: 16px; line-height: 22px;}
}
@media(max-width:991px){
	.wrapper__akcii__list__title{padding-top:10px;font-size: 16px;line-height: 20px}
	.akcii-block .labelakcii {font-size: 16px;line-height: 26px}
	.akcii-block .checkbox-customakcii {width: 26px;height: 26px;min-width: 26px}
	.price-calc-step table td, .price-calc-step table th{padding: 10px 0;font-size: 16px}
	.price-calc-step table th:nth-child(2), .price-calc-step table td:nth-child(2) {color: #1B1A1F;font-size: 20px}
	
	.mfp-popup {font-size: 22px; line-height: 28px}
	.mfp-popup__text-list, .mfp-popup__text-list .mfp-popup {font-size: 18px; line-height:24px}
	.mfp-popup__list li {font-size: 14px; line-height: 20px;}
	
	
}

@media(max-width:767px){
	.wrapper-gray-step{font-size:15px; line-height:24px}
	.panel-collapse {padding: 15px}
	.red-circle-step{padding-left:30px; font-size:15px; height:42px}
	.step-arrow{left:10px}
	.step-arrow img{width:8px; height:auto}
	.radio-calc__input-step .radio-calc__step-text {font-size: 14px;line-height: 16px}
	.radio-calc__input-step .radio-calc__step{width: 16px;height: 16px;min-width: 16px}
	.radio-calc__input-step .radio-calc__step::after{top:2px; left:2px; right:2px; bottom:2px}
	.select-step__tilte{font-size: 14px; line-height: 22px}
	.select-step__input input, .wrap-form-bottom input, .sl_form .popup__action-fence input[type=text]{padding: 0 10px; height: 44px; font-size: 14px}
	.select-step__input-text{font-size: 12px}
	#step3 .wrapper__akcii__form{padding:15px}
	#step3 .wrapper__akcii__form__title {font-size: 18px;line-height: 24px}
	#step3 .wrapper__akcii__form__text {font-size: 12px; line-height: 16px}
	.next-step.btn-yellow, .wrap-form-bottom button.btn-yellow, .button-action a.btn-yellow, .sl_form .popup__action-fence .btn-yellow{max-width: 280px; font-size: 14px; height: 42px; line-height:42px}
	.progress {height: 8px; margin: 0 0 20px}
	.wrapper__akcii__list__title{font-size: 14px;line-height: 18px}
	.akcii-block .labelakcii {font-size: 14px;line-height: 24px}
	.akcii-block .checkbox-customakcii {width: 24px;height: 24px;min-width: 24px}
	.price-calc-step table td, .price-calc-step table th{padding: 10px 0;font-size: 14px}
	.price-calc-step table th:nth-child(2), .price-calc-step table td:nth-child(2) {color: #1B1A1F;font-size: 18px}
	.change-btn-step {font-size: 12px; line-height: 18px}
	.akcii-block .checkbox-customakcii::after {left: 3px;right: 3px;bottom: 3px;top: 3px}
}
@media(max-width:575px){
	#form_step_2-3 .col, #form_step_2-4 .col{max-width:75px}
	.price-calc-step table{font-size:12px; line-height:16px}
	.price-calc-step table td, .price-calc-step table th{padding:10px}
	.change-btn-step {font-size: 12px; right: 10px}
	.red-circle-step {padding-left: 25px;font-size: 14px;height: 38px}
	.step-arrow img {width: 6px}
	.step-arrow {left: 10px;margin-top: -1px}
	.select-step__input input, .wrap-form-bottom input, .sl_form .popup__action-fence input[type=text]{height:42px}
	.change-btn-step {font-size: 12px;line-height: 18px;  right: 10px}
	.red-circle-step{margin-right:10px; font-size:14px; padding-right:10px}
	.steps-mb-input {margin-bottom: 15px}
	.select-step__tilte{margin-bottom:5px}
	.akcii-block .labelakcii {font-size: 13px;line-height: 20px}
	.akcii-block .checkbox-customakcii {width: 20px;height: 20px;min-width: 20px}
	.price-calc-step table td, .price-calc-step table th{padding: 10px 0;font-size: 12px}
	.price-calc-step table th:nth-child(2), .price-calc-step table td:nth-child(2) {color: #1B1A1F;font-size: 14px}
	.change-btn-step {font-size: 12px; line-height: 18px}
	
	
	.mfp-popup {font-size: 20px; line-height: 26px}
	.mfp-popup__text-list, .mfp-popup__text-list .mfp-popup {font-size: 16px; line-height:22px}
	.mfp-popup__list {padding: 0 !important;position: relative}
	.mfp-popup__list::before{display:none}
	.popup__action-fence{padding:0}
	.sl_form .popup__action-fence .btn-yellow{max-width:100%; width:100%}
}
@media(max-width:459px){
	.change-btn-step{display:none !important}
	.wrapper-gray-step {font-size: 12px;line-height: 16px}
	.red-circle-step {font-size: 12px; min-width: 100px}
}
#form_step_2-2{
    opacity: 0.4;
}
#form_step_2-2 input{
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.05);
}