.calculate__btn {
    -webkit-appearance: none;
    position: fixed;
    left: 0;
    bottom: -10px;	
    height: 45px;
    width: 45px;
    display: inline-block;
    transform: translateY(-50%);
    background: #F26422;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
    box-sizing: content-box;
    border: none;
    text-align: left;
    transition: width 0.3s ease;
    outline: none;
    z-index: 11;
}
.calculate__btn:hover {
    background: #F26422;
    width: 208px;
}
.calculate__btn span:first-child {
    background: #F26422 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'  style%3D'background-color%3Atransparent' fill%3D'%23fff' stroke%3D'%23fff'%3E%3Cpath d='M806.3 10H193.8c-19.3 0-35 15.7-35 35v297.5h682.5V45c0-19.3-15.7-35-35-35zm-35 245H228.8V80h542.5v175zM158.8 955c0 19.3 15.7 35 35 35h612.5c19.3 0 35-15.7 35-35V360H158.8v595zm525-507.5c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V465c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V605c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V885c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35V727.5zm-157.5-280c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V465c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V605c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V745c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V885c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm-157.5-420c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V465c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V605c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V745c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V885c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm-157.5-420c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V465c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V605c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V745c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V885c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5z'/%3E%3Cpath d='M736.3 482.5h17.5V465h17.5v-17.5h-17.5V430h-17.5v17.5h-17.5V465h17.5M718.8 780h52.5v17.5h-52.5zM718.8 587.5h52.5V605h-52.5zM718.8 815h52.5v17.5h-52.5z'/%3E%3C/svg%3E") left center no-repeat;
	background-position: center;
    background-size: 35px;
    width: 45px;
    height: 45px;
    display: inline-block;
    z-index: 2;
    position: relative;
}
.calculate__btn span:last-child {
    padding-right: 15px;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    line-height: 45px;
    font-family: sans-serif;
    display: inline-block;
    position: absolute;
    right: 0;
}

.calculate__wrap.modal-open {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #000;
    background: rgba(0, 0, 0, .6);
    z-index: 9999999998;
    scroll-behavior: smooth;
}
.calculate__wrap .block-modal__close {
	display: none;
}
.calculate__wrap.modal-open .block-modal__close {
	display: block;
}
.block-modal__close {
    padding: 10px;
    position: absolute;
    top: 15px;
    right: 5px;
    z-index: 100;
}
.modal__close-btn {
    cursor: pointer;
    position: relative;
    height: 15px;
    width: 15px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.3298 7.47872L14.5851 3.2234C15.1383 2.71277 15.1383 1.8617 14.5851 1.35106L13.6489 0.414894C13.1383 -0.138298 12.2872 -0.138298 11.7766 0.414894L7.52128 4.67021L3.2234 0.414894C2.71277 -0.138298 1.8617 -0.138298 1.35106 0.414894L0.414894 1.35106C-0.138298 1.8617 -0.138298 2.71277 0.414894 3.2234L4.67021 7.47872L0.414894 11.7766C-0.138298 12.2872 -0.138298 13.1383 0.414894 13.6489L1.35106 14.5851C1.8617 15.1383 2.71277 15.1383 3.2234 14.5851L7.52128 10.3298L11.7766 14.5851C12.2872 15.1383 13.1383 15.1383 13.6489 14.5851L14.5851 13.6489C15.1383 13.1383 15.1383 12.2872 14.5851 11.7766L10.3298 7.47872Z' fill='black'/%3e%3c/svg%3e ") center center no-repeat;
}
.calculate__wrap.modal-open .calculate__container {
    width: calc( 100% - 30px );	
    border-radius: 10px;
	padding: 32px 15px;
}

.question__item label {
	cursor: pointer;
}
.question__item input[type=radio], .question__item input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	display:none;
}
.item__select--radio input[type=radio], .item__select--checkbox input[type=checkbox] {
	display: inline-block;
	vertical-align: middle;	
    width: 20px;
    height: 20px;
    outline: none;
    padding: 2px;
}
.item__select--radio input[type=radio] {
	border: 1.5px solid #f26422;
	border-radius: 50%;	
}
.item__select--radio input[type=radio]:checked {
	background: #f26422;
	background-clip: content-box;	
}
.item__select--checkbox input[type=checkbox] {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 1px;
    border: 0;	
	margin-right: 5px;	
    position: relative;
    top: 0;	
}
.item__select--radio input[type=checkbox]:checked:after, .item__select--checkbox input[type=checkbox]:checked:after {
    content: '';
    position: absolute;
	left: 7px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid #F26422;
    border-width: 0 2px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);	
}
.item__select--radio {
    display: flex;
    flex-direction: row;
        column-gap: 35px
}
.item__select--radio label, .item__select--checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-form__info .item__select-name {
	font-size: 18px;
	line-height: 21px;	
}
.calculate__section {
	color: #48494B;	
}
.calculate__container {
    padding: 32px 0;
    max-width: 375px;
    box-sizing: border-box;
    background-color: #fefefe;
    margin: auto;
    position: relative;	
}
.calculate__title {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 29px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;	
}
.question__title {
	font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 29px;
    text-align: center;
    color: #000000;
}
.question__title-sub {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #CDCDCD;
	display: block;
	margin-top: 10px;
}
.item__select-name {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    display: block;
}
.question__item {
	display: none;
}
.question__item.item-show-step {
	display: block;
}
.item__select--image {
    display: grid;
    grid-gap: 20px 14px;
    grid-template-columns: 1fr 1fr;
}
.item__select-picture {
    display: block;
	position: relative;
	filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
    margin-bottom: 15px;
	border-radius: 3px;	
	transition: border-color 0.3s;
	border: 3px solid #f2642200;
	overflow: hidden;	
}
.item__select--image .item__select-picture:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 35px;
    height: 35px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    background-color: #FFF;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.20837 5.125L8.23488 11.955C8.3145 12.0453 8.45519 12.0453 8.53481 11.955L17.2084 2.125' stroke='%23969693' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	transform: rotate(-360deg);
}
.item__select--image input[type=radio]:checked + .item__select-picture:after, .item__select--image input[type=checkbox]:checked + .item__select-picture:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.20837 5.125L8.23488 11.955C8.3145 12.0453 8.45519 12.0453 8.53481 11.955L17.2084 2.125' stroke='%23F26422' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e ");	
	transform: rotate(0deg);
	transition: all 0.15s;
}
.item__select--image input[type=radio]:checked + .item__select-picture, .item__select--image input[type=checkbox]:checked + .item__select-picture {
	border: 3px solid #F26422;
}
.item__select-img {
    width: 100%;
	display: block;	
	border-radius: 3px;
	aspect-ratio: 32 / 27;
}
.item__select--image input[type=radio]:checked + .item__select-picture .item__select-img, .item__select--image input[type=checkbox]:checked + .item__select-picture .item__select-img {
	border-radius: 0;
}
.question__step-controls {
	display: grid;
	grid-gap: 25px 15px;
    grid-template-columns: 1fr 1fr;
    margin: 25px auto 0;
    padding-top: 25px;
    border-top: 1px solid #ABABAB;
}
.question__step-controls.controls-hide {
	display: none;
}
.calculate__form-question button {
    width: 100%;	
    border-radius: 6px;	
    font-weight: 900;	
	letter-spacing: 0.04em;	
    cursor: pointer;
    text-transform: uppercase;	
}
.step-control__btn {
	background: #FFF;
    border: 1px solid #F26422;
    max-width: 164px;
    height: 35px;
    font-size: 14px;
    line-height: 14px;
    color: #F26422;
}
.question__step-controls button:disabled, .question__step-controls button[disabled] {
	color: #CDCDCD;	
	border: 1.5px solid #CDCDCD;
	background: transparent;
}
.step-control__count {
    grid-column: 1 / 3;
	font-size: 16px;
	line-height: 19px;
    text-align: center;	
}
.progress-bar__box {
	position: relative;
    width: 100%;
	height: 14px;	
	border-radius: 50px;
	border: 1px solid #c5c5c5;
	background-color: #eaeaea;
	overflow: hidden;	
}
.progress-bar {
    height: 100%;
	transition: width 2s linear;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 14px 14px;
    background-color: #1679c9;	
}
.item-show-step > .wrap__progress-bar .progress-bar {
	animation: loading 2s linear;;
}
@keyframes loading {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}	
}
input::placeholder {
	color: #D0D0D0;
}
.contact-form__info {
    margin-bottom: 25px;
}
.contact-form__info p {
	font-size: 18px;
	line-height: 21px;	
    margin-bottom: 19px;
}
.calculate__form-question .contact-form__fields {
    margin-bottom: 20px;
	width: 100%;
}
.calculate__form-question .contact-form__field {
	position: relative;	
    display: flex;
    align-items: center;	
}
.calculate__form-question .contact-form__field:before {
	content: "";
	display: inline-block;
    position: absolute;
    left: 19px;	
    width: 19px;
    height: 19px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;	
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5474 10.1236C13.4921 10.0688 12.9881 9.59072 12.2386 9.59072C11.7878 9.59072 11.3596 9.7596 10.9396 10.1167C10.4025 10.5728 9.84747 11.0451 9.24035 11.0451C8.82458 11.0451 8.38315 10.8273 7.89271 10.3796C7.56795 10.0819 6.97756 9.49625 6.67808 9.17545C5.52063 7.92849 6.02507 7.2144 6.96667 6.1263C7.8297 5.12765 7.42094 4.04996 6.9585 3.59227C6.91027 3.53868 5.77187 2.27861 5.21687 1.72839C4.86839 1.38329 4.37717 0.986919 3.6666 0.986919C3.13143 0.986919 2.5772 1.21403 1.97203 1.68058C1.43142 2.09584 0.802907 2.81071 0.104389 3.80627C0.0211578 3.92503 -0.0142349 4.07039 0.00521164 4.21344C0.448981 7.49587 1.84718 10.385 4.04814 12.5666L4.47129 12.9861C6.67186 15.1677 9.58533 16.5535 12.8978 16.9946C12.9231 16.9981 12.9496 17 12.9749 17C13.0939 17 13.2098 16.9641 13.3078 16.8959C14.312 16.2022 15.0339 15.5795 15.4508 15.0455C16.7059 13.4469 16.0245 12.4436 15.4029 11.8275C14.8483 11.2776 13.5777 10.149 13.5474 10.1236ZM14.5294 14.3364C14.2128 14.7417 13.6271 15.2506 12.8275 15.817C9.86536 15.3783 7.26498 14.1201 5.29621 12.1683L4.87306 11.7484C2.90391 9.79662 1.63483 7.21864 1.193 4.28207C1.76279 3.49048 2.27695 2.90941 2.68688 2.59363C3.07503 2.2948 3.40446 2.14288 3.6666 2.14288C3.89295 2.14288 4.10298 2.25971 4.39156 2.54581C4.92362 3.07329 6.0768 4.35032 6.1048 4.38078C6.23587 4.51921 6.49606 4.89206 6.05735 5.39948C5.25071 6.33181 3.90073 7.89186 5.81971 9.95933C6.14136 10.3048 6.75198 10.9098 7.10124 11.2298C7.81803 11.8834 8.51772 12.2015 9.24035 12.2015C10.2792 12.2015 11.0664 11.5325 11.7268 10.9715C11.9041 10.8203 12.0718 10.7475 12.2378 10.7475C12.5105 10.7475 12.7259 10.9453 12.7458 10.9638C12.7586 10.9749 14.0467 12.1182 14.5784 12.6457C14.9312 12.9954 15.2968 13.3582 14.5294 14.3364ZM9.01944 3.83133C9.97271 4.16409 10.8217 4.69541 11.5424 5.41028C12.2639 6.12514 12.7994 6.96647 13.1347 7.91114C13.2191 8.14866 13.4443 8.29749 13.685 8.29749C13.7492 8.29749 13.8146 8.28669 13.8787 8.26472C14.1821 8.15907 14.3416 7.82863 14.2354 7.5271C13.8418 6.41818 13.2133 5.43071 12.3673 4.59247C11.5218 3.75422 10.5262 3.13112 9.40681 2.74015C9.10228 2.6345 8.76897 2.79258 8.66279 3.09372C8.55583 3.39486 8.71607 3.7253 9.01944 3.83133ZM16.9657 6.50763C16.4239 5.01043 15.571 3.67787 14.4306 2.54736C13.2895 1.41684 11.9457 0.571651 10.4363 0.0341545C10.131 -0.0738075 9.79808 0.0827375 9.68956 0.383103C9.58105 0.683855 9.73896 1.01507 10.0415 1.12303C11.3888 1.60192 12.5875 2.35611 13.6049 3.36478C14.6224 4.37346 15.3831 5.5622 15.8658 6.89784C15.9517 7.13381 16.1757 7.28072 16.4149 7.28072C16.4803 7.28072 16.5472 7.26954 16.6133 7.24756C16.917 7.1396 17.0742 6.80839 16.9657 6.50763Z' fill='%23bfbfbf'/%3E%3C/svg%3E%0A");

}
.calculate__form-question .contact-form__field .input__tel {
    width: 100%;
    background: #FFF;
    border: 1px solid #D0D0D0;
    border-radius: 6px;
    height: 40px;
	font-size: 16px;
	line-height: 16px;	
    padding: 0 10px 0 58px;	
}
.calculate__form-question .contact-form__btn {
	background: #F26422;
    height: 40px;
    font-size: 16px;
    line-height: 16px;
    color: #FFF;
}
.calculate__form-question .contact-form__btn:hover {
	text-decoration: underline;	
}
.calculate__form-question .privacy-policy__notice {
	font-size: 12px;
	line-height: 1.2;
}
@media (min-width: 768px) {
    
	.step-control__btn:hover {
		background: #F26422;
		color: #FFF;	
	}
	.calculate__btn {
		height: 65px;
	}	
	.calculate__btn span:first-child {
		background-size: 55px 55px;
		width: 65px;
		height: 65px;
	}	
	.calculate__btn span:last-child {
		line-height: 65px;
	}	
	.block-modal__close {
		top: 30px;
		right: 25px;
	}	
	.calculate__container {
		padding: 44px 0;
		max-width: 708px;
	}
	.calculate__wrap.modal-open .calculate__container{
		padding: 44px 30px;
	}	
	.calculate__title {
		font-size: 30px;
		line-height: 30px;		
		margin: 0 auto 31px;	
	}
	.question__item:not(.item__progress-bar):not(.item__contact-form) .calculate__title {
		width: 500px;
	}
	.item__progress-bar > .calculate__title {
		margin-bottom: 44px;
	}	
	.item__contact-form > .calculate__title {
		margin-bottom: 36px;
	}	
	.item__contact-form > .calculate__title > span {
		display: block;
	}	
	.question__title {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 29px;
	}	
	.item__select-name {
		font-size: 18px;
		line-height: 21px;
	}
	.item__select--image {
		grid-gap: 30px 14px;
	}
	.item__select-picture {
		border: 2px solid #f2642200;	
	}
	.item__select-img {
		aspect-ratio: 347 / 186;
	}	
	.item__select--image .item__select-picture:after {
		top: 20px;
		left: 20px;
	}	
	.question__step-controls{
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		margin: 30px auto 0;
		padding-top: 0;
		border-top: 0;		
	}
	.step-control__btn {
		max-width: 220px;
	}
	.step-control__count{
		position: absolute;
		right: 0;	
		font-size: 18px;
		line-height: 21px;		
	}
	.calculate__form-question .contact-form__input {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.contact-form__info {
		display: flex;
		gap: 40px;
		justify-content: center;
		align-items: center;
		margin-bottom: 33px;
	}
	.contact-form__info p {
		margin-bottom: 0;
	}
	.item__select--radio {
		gap: 40px;
	}
	.calculate__form-question .contact-form__fields, .calculate__form-question .contact-form__btn {
		max-width: 388px;
	}	
	.item__select--image input[type=radio]:checked + .item__select-picture, .item__select--image input[type=checkbox]:checked + .item__select-picture {
		border: 2px solid #F26422;
		border-radius: 6px;    
	}
	.calculate__form-question .privacy-policy__notice {
		max-width: 388px;
		font-size: 14px;
	}	
}
@media (min-width: 1024px) {
	.calculate__container {
		max-width: 960px;
		padding: 60px 0;
	}
	.calculate__wrap.modal-open {
		overflow-y: scroll;
	}	
	.calculate__wrap.modal-open .calculate__container{
		max-width: 994px;
		padding: 40px 35px;
	}	
	.calculate__title {
		font-size: 40px;
		line-height: 47px;
	}
	.calculate__title span {
		display: block;
	}	
	.question__item:not(.item__progress-bar):not(.item__contact-form) .calculate__title {
		width: 840px;
	}	
	.item__select--image {
		grid-gap: 30px 18px;
		max-width: 794px;
		margin: 0 auto;		
	}
	.item__select-img {
		aspect-ratio: 97 / 52;
	}	
	.step-control__btn {
		max-width: 225px;
	}	
	.question__step-controls {
		max-width: 794px;
	}	
}