.wrapper__steps{background:#F9F9F9;}
.wrapper__steps .widget__title{text-align: center;font-weight: 800;font-size: 32px;line-height: 44px;color: #000000;padding:0 0 15px}
.wrapper__steps .widget__text{font-weight: 400;font-size: 16px;line-height: 24px;text-align: center;color: #000000;padding-bottom:45px}
.main-calculator__step{margin-bottom:32px}
.main-calculator__step-title{display:flex; align-items:center; position:relative; border-radius:5px 5px 0 0; padding: 28px 32px; background:#7E7E7E; color:#fff}
.step-title__title{font-weight: 800;font-size: 16px;line-height: 24px;color: #FFFFFF;}
.step-title__number-step strong{font-size:24px; line-height:24px; font-weight:800; color:#fff}
.step-title__number-step span{display: flex;align-items: center;padding: 4px 0;width: 114px;height: 32px;border: 1px solid #FFFFFF;border-radius: 16px;justify-content: center;font-weight: 400;font-size: 16px;margin: 0 16px;}
.main-calculator__step-fields, .main-calculator__last-fields{background:#fff; padding:32px; border-radius:0 0 5px 5px}
.main-calculator__block select{padding:0 15px; font-size: 16px; color: #000000; appearance: none; -moz-appearance: none; -webkit-appearance: none; border:none; box-shadow:none; width: 100%; height: 51px; border-radius:4px; background:#F2F6FB url(/templates/gradis/images/icon8.svg) no-repeat 98% center; cursor:pointer}
.main-calculator__block select::-ms-expand{display: none}
.main-calculator__block input[type=text]{height: 51px; background:#F2F6FB; border:none;  font-size: 16px; padding:0 15px; font-size: 16px; color: #000000; width: 100%; height: 51px; border-radius:4px; }
.main-calculator__total-button, .main-calculator__phone-fin button{display:block; width:100%; max-width:360px; margin:24px auto 0; font-size:16px}
.main-calculator__step-title a{display: none;font: 16px/20px "Noto Sans";border-bottom: 1px dashed #fff;text-align: center;color: #fff;text-decoration: none !important;margin-left: auto}
.main-calculator__step-title a:hover{color: #fff; border-color:transparent}
.main-calculator__title-three{margin:0}
.ruble{font-size:85%}
.calc-three-block .step-title__text-set{display:inline}
.main-calculator__step-line__wrapper{padding-right:285px;padding-bottom:30px;padding-top: 10px;}
.main-calculator__step-line{height:10px;width:100%;position:relative;border-radius:20px;background: #c4997c;overflow:hidden;}
.main-calculator__step-line span{position:absolute; top:0; bottom:0; left:0}
.step-line__frst-step{background: #ff6c00;width:33.333%;z-index:10;}
.step-line__scnd-step{background: #ff9000;width:66.666667%;z-index:9;}
.modal-content.modal-nova .close{ background: transparent;border: 0;border-radius: 0;color: #ccc;cursor: pointer;opacity: .8;padding: 8px;position: absolute;padding: 0 !important;width: 30px;height: 30px;z-index: 401;right:0;top:0}



.main-calculator__block .main-calculator__gerl{position:absolute; bottom:0; right:-20px}
.arrow-next-step{position:relative}
.calc-three-block .main-calculator__step-title{border-bottom: 1px solid #ddd2c8;}
.main-calculator__title-three .main-calculator__step-title{border-bottom:none}
.main-calculator__step.main-calculator__title-three{margin:0 !important}
.main-calculator__last-fields, .calc-three-block .main-calculator__step-fields, .calc-three-block .main-calculator__gerl, .calc-three-block .main-calculator__step-line__wrapper, .calc-three-block.main-calculator__block .main-calculator__total-button, .main-calculator__table-fin, .main-calculator__title-three, .main-calculator__phone-fin{display:none}
.calc-three-block .main-calculator__last-fields, .calc-three-block .main-calculator__step-title a, .calc-three-block .main-calculator__table-fin, .calc-three-block .main-calculator__title-three, .calc-three-block .main-calculator__phone-fin{display:block}
.main-calculator__table-fin__title, .main-calculator__table-fin__total{font: 700 18px "Noto Sans";color:#fff;height: 36px;border-radius: 3px;background: #7E7E7E;display:flex;align-items:center;justify-content:space-between;padding: 0 15px;}
.main-calculator__price{font-weight:800;font-size:24px;color: #fff;}
.main-calculator__price span{font-weight:400}
.main-calculator__table-fin__total{background: #ef7c00;font-size: 19px;padding: 0 15px;height: 42px;}
.main-calculator__table-fin__content{padding: 10px 0;border-bottom: 1px solid #7E7E7E;margin: 0px 0 10px;}
.main-calculator__radio{font:16px/26px "Noto Sans";display:block;width:100%;margin: 5px 0;color: #000;cursor:pointer;}
.main-calculator__radio input{display:none}
.main-calculator__radio span{display:block;padding-left: 35px;position:relative;}
.main-calculator__radio span::before{display:block;position:absolute;content:"";border-radius: 3px;left:0;top:50%;margin-top: -11px;width: 22px;height: 22px;background: #243b82;}
.main-calculator__radio input:checked ~ span::before{background:#243b82 url(/templates/gradis/images/checked.png) no-repeat center center;}
.main-calculator__radio input:checked ~ span{font-weight:700}
.main-calculator__phone-fin{padding: 15px 0 10px;margin-top: 10px;font: 700 18px/20px 'Noto Sans';text-align:center;color: #000;border: 5px solid #ef7c00;border-radius: 5px;}
.main-calculator__phone-fin input[type=text]{padding:0 15px; border: none;border-radius: 6px;background: #F2F6FB;box-shadow: none;height: 52px;width: 100% !important}
.main-calculator__phone-fin input[type=text]:focus{border-color:#ff9000}
.main-calculator__phone-fin input, .main-calculator__phone-fin button{width:100% !important; margin:0 !important}
.main-calculator__phone-fin .form-agreement-yes {margin: 0; /*! height: 14px; */}
.main-calculator__manager{margin: 5px 0 0;display:none;align-items:center;height:60px;font: 500 14px/18px "Noto Sans";color: #653333;}
.main-calculator__manager img{margin-right: 10px;min-width:60px;}
.calc-three-block .main-calculator__manager{display:flex;}
.open-row .main-calculator__step-fields{display:block}
.old-price-total {background:none; font-size:14px; color:#000;}
.old-price-total .main-calculator__price{font-size:24px; margin-left:10px; text-decoration:line-through;color: #000;}
.sl_form .main-calculator__phone-fin{background:none !important; padding:0; margin:0; width:100%}
.sl_form .main-calculator__phone-fin .form-agreement-yes {margin: 10px 0 0}
.modal-download{border:1px solid #fff; border-radius: 3px; height:30px; width:100%; overflow:hidden; background:#fff;box-shadow: 0 0 0 1px rgba(0,0,0,0.1);}
.modal-download__line{background:url(/templates/gradis/images/line-download.png) repeat-x left center; width:100%; height:100%; animation: download 10s linear;}
.fin-download{padding:25px 0 5px; margin:0}
.fin-download li{padding:0 0 0 25px; margin:0 0 15px; list-style:none; font-size:16px; line-height:20px; color:#000; background:url(/templates/gradis/images/eys-gray.png) no-repeat left top}
.fin-download li:last-child{background:url(/templates/gradis/images/eys-gray.png) no-repeat left top}
.fin-download li span{display:block; font-size:16px; font-weight:700; color:#000;}
.modal-form__desc-big {font-size: 14px;font-weight: 400;color: ;padding-top: 20px}
.btn-orange.sendSteps{max-width:100%}
@keyframes download{
    from{width:0%}
    to{width:100%}
}


@media(max-width:1199px){
	.wrapper__steps .widget__title {font-size: 30px; line-height: 40px; padding: 0 0 10px}
	.wrapper__steps .widget__text{padding-bottom:40px}
	.main-calculator__step{margin-bottom: 26px}
	.main-calculator__step-title, .main-calculator__step-fields, .main-calculator__last-fields{padding:25px}
}
@media(max-width:991px){
	.wrapper__steps .widget__title {font-size: 28px; line-height: 38px}
	.wrapper__steps .widget__text{padding-bottom:30px}
	.main-calculator__step{margin-bottom: 20px}
	.main-calculator__step-title, .main-calculator__step-fields, .main-calculator__last-fields{padding:20px}
	.step-title__title{font-size: 14px; line-height: 20px}
	.step-title__number-step strong{font-size: 20px;line-height: 20px}
	.step-title__number-step span {width: 100px; height: 28px; font-size: 14px; margin: 0 10px}
	.main-calculator__step-title a{font: 14px/18px "Noto Sans"}
	.main-calculator__radio {font: 14px/24px "Noto Sans"}
	.main-calculator__radio span::before {margin-top: -9px;width: 20px;height: 20px}
	.main-calculator__radio span{padding-left:30px}
	.main-calculator__table-fin__title, .main-calculator__table-fin__total{font: 700 16px "Noto Sans"}
	.old-price-total .main-calculator__price, .main-calculator__price{font-size:22px}
	.main-calculator__block select, .main-calculator__block input[type=text], .main-calculator__phone-fin input[type=text]{height:50px}
  
}
@media(max-width:767px){
	.wrapper__steps .widget__title {font-size: 24px; line-height: 32px}
	.wrapper__steps .widget__text{font-size: 14px;line-height: 22px;padding-bottom:25px}
	.main-calculator__block select, .main-calculator__block input[type=text], .main-calculator__phone-fin input[type=text]{height:46px; font-size:14px; padding:0 10px}
	.main-calculator__phone-fin .btn-orange{max-width:100%}
	.main-calculator__step{margin-bottom: 15px}
	.main-calculator__step-title, .main-calculator__step-fields, .main-calculator__last-fields{padding:15px}
	.main-calculator__table-fin__title, .main-calculator__table-fin__total{font: 700 14px "Noto Sans"}
	.old-price-total .main-calculator__price, .main-calculator__price{font-size:18px}
   .main-calculator__table-fin__total{padding:0 10px}
}
@media(max-width:575px){
    .step-title__number-step-mobile {border: 1px solid #fff;padding: 2px 8px;border-radius: 15px;font-weight: 500;margin-right: 6px; min-width:55px; text-align:center}
   .step-title__number-step-mobile span{font-weight:700}
   .fin-download li {margin: 0 0 10px; font-size: 14px; line-height: 20px;}
   .fin-download li span{font-size:14px}
   .fin-download {padding: 15px 0 5px}
   .modal-form__desc-big {font-size: 12px}
    .step-title__title {font-size: 13px;line-height: 16px;width: 100%;display: flex;align-items: center;}
	.main-calculator__step-title a {font: 12px/16px "Noto Sans";margin-left: 5px}
	.main-calculator__step-title, .main-calculator__step-fields, .main-calculator__last-fields{padding:10px}
	.main-calculator__table-fin__total{ padding: 10px;flex-wrap: wrap;height: auto}
	.main-calculator__table-fin__total div{width:100%; text-align:center}
	
}




.modal-open{overflow:hidden}
.modal-open .modal{overflow-x:hidden; overflow-y:auto}
.modal{position:fixed; top:0; left:0; z-index:1050; display:none; width:100%; height:100%; overflow:hidden; outline:0}
.modal-dialog{position:relative; width:auto; margin:.5rem; pointer-events:none}
.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out; transition:transform .3s ease-out; transition:transform .3s ease-out,-webkit-transform .3s ease-out; -webkit-transform:translate(0,-50px); transform:translate(0,-50px)}
@media (prefers-reduced-motion:reduce){
	.modal.fade .modal-dialog{transition:none}
}
.modal.show .modal-dialog{-webkit-transform:none; transform:none}
.modal-dialog-scrollable{display:-ms-flexbox; display:flex; max-height:calc(100% - 1rem)}
.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem); overflow:hidden}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header{-ms-flex-negative:0; flex-shrink:0}
.modal-dialog-scrollable .modal-body{overflow-y:auto}
.modal-dialog-centered{display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:calc(100% - 1rem); justify-content:center}
.modal-dialog-centered::before{display:block; height:calc(100vh - 1rem); content:""}
.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; height:100%}
.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}
.modal-dialog-centered.modal-dialog-scrollable::before{content:none}
.modal-content{position: relative;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;width: 100%;pointer-events: auto;background-color: #fff;background-clip: padding-box;border-radius: 5px;outline: 0;box-shadow: 0 0 0 9999999px rgba(30,30,30,0.9)}
.modal-backdrop{display:none}

.modal-header{display:-ms-flexbox; display:flex; -ms-flex-align:start; align-items:flex-start; -ms-flex-pack:justify; justify-content:space-between; padding:1rem 1rem; border-bottom:1px solid #dee2e6; border-top-left-radius:.3rem; border-top-right-radius:.3rem}
.modal-header .close{padding:1rem 1rem; margin:-1rem -1rem -1rem auto}
.modal-title{margin-bottom:0; line-height:1.5}
.modal-body{position:relative; -ms-flex:1 1 auto; flex:1 1 auto; padding:1rem}
.modal-footer{display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:end; justify-content:flex-end; padding:1rem; border-top:1px solid #dee2e6; 
  border-bottom-right-radius:.3rem; border-bottom-left-radius:.3rem}
.modal-footer>:not(:first-child){margin-left:.25rem}
.modal-footer>:not(:last-child){margin-right:.25rem}
.modal-scrollbar-measure{position:absolute; top:-9999px; width:50px; height:50px; overflow:scroll}
@media (min-width:576px){
	.modal-dialog{max-width:500px; margin:1.75rem auto}
	.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}
	.modal-dialog-scrollable .modal-content{  max-height:calc(100vh - 3.5rem)}
	.modal-dialog-centered{  min-height:calc(100% - 3.5rem)}
	.modal-dialog-centered::before{  height:calc(100vh - 3.5rem)}
	.modal-sm{max-width:300px}
}
@media (min-width:992px){
	.modal-lg, .modal-xl{max-width:800px}
}
@media (min-width:1200px){
	.modal-xl{max-width:1140px}
}