.wrapper-steps__calc-fence{background:#fff; box-shadow: 0px 4px 10px rgba(0,0,0,0.2); border-radius: 3px}
.calculate-bottom.form-text{padding-top: 15px; color: #1B1A1F; font-size:14px}
.wrapper-gray-step{font-size:18px;font-weight:700;color:#1B1A1F; line-height:26px; background:#EFF2F8; border-radius: 3px; position:relative}
.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: #FFD200;padding-left:65px;padding-right:20px;font-size:18px;height:50px;color: #1B1A1F;}
.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 #FFD200; 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 #FFD200;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:#FFD200; 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: #F8F8F8; border: 1px solid rgba(108, 88, 46, 0.1); border-radius:6px; 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:#FFD200}

.akcii-block .checkbox-customakcii{width: 30px;height: 30px;min-width: 30px}
.akcii-block .checkbox-customakcii::after{background: url(../../images/check-step.svg) no-repeat 0 0 / contain;left: 5px;right: 5px;bottom: 5px;top: 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:#42403D;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:#FC8A15; height:100%; border-radius: 6px; position:relative; overflow:hidden}
.progress-bar::before{background:url(../../images/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{display:block;width:100%;max-width:360px;margin:0 auto;border: none;font-size: 18px;font-weight: 600;height: 52px;line-height: 52px;}
#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 #FFD200;padding:25px; border-radius:3px}
#step3 .wrapper__akcii__form__title{text-align: center;font-weight: 800;font-size: 20px;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/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/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/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/down-load.png) repeat-x left top}
.info-popup-form{font-size: 14px;line-height: 22px;padding-top: 15px;font-weight: 600;}
@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/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);
}