.calc {
	
}
.calc h2 {
	width:100%;
}
.calc img {
	max-width:70%;
}
.calc-row {
  display: flex;
  flex-wrap: wrap;  
  justify-content: space-between;
}
.step {
	display:flex;	
    flex-wrap: wrap;
	margin-bottom:15px;	
	overflow:hidden;
}
.step1 {
  width: 100%;	
  align-content: flex-start;
}
.step1 img {
	object-fit: contain;
    display: block;
    max-height: 300px;
}
.step2 {
  width:100%;
}
.step2 input {
	opacity:0;
	display:none;
}
.step2 p {
	text-align:center;
	margin:0;
}
.calc-row .col {
	display:flex;	
    flex-wrap: wrap;
	margin-bottom:15px;
}
.calc-row .v-dir {
	flex-direction:column;
}
.calc-row .col4 {
  width: 32%;
}
.calc-row .col5 {
  width: 48%;
}
.calc-row .col6 {
  width: 48%;
  padding:0 20px;
}
.calc-row .col7 {
  width: 51%;
}
.calc-row .col8 {
  width:65%;
}
.calc-row .col12 {
  width: 100%;
}

.calc-row .mb40 {
	margin-bottom:40px;
}

input.calc-control {
  background: #e5e5e5;
  border: 1px solid #eeeeee;
  border-radius: 2px;
  box-shadow: none;
  color: #383838;
  height: auto;
  font-size: 13px;
  padding: 8px 13px 7px;
  width: 100%;
}

.calc-row select {
	 background: #e5e5e5;
}

.offers-table {
  border: 1px solid silver;
}
.offers-table td,
.offers-table th {
  padding: 5px;
  vertical-align: top;
  border: 1px solid silver;
}
.offers-table td.nowrap,
.offers-table th.nowrap {
  white-space: nowrap;
}
.pos-img {
	max-height:220px;
	margin:auto;
	object-fit:contain;
}
.pos-img.off {
	display:block;
}
.pos-img.on {
	display:none;
}

.col-label {
    flex-direction: column;
    min-height: 300px;
    display: flex;
    justify-content: space-between;
    display: flex;
    width: 100%;
	cursor:pointer;
	padding-bottom:15px;
	border:1px solid transparent;
}
.col-label:hover {
	border:1px solid #eeeeee;
}
.step3 {
	width:100%;
	display:none;
}
.step3.active {
	display:flex;
}

.noUi-tooltip {
	    background: #d22124;
    color: white;
    padding: 7px 5px;
    min-width: 30px;
    text-align: center;
    border-radius: 3px;
    font-size: 0.8em;
    line-height: 1.2em;
	border:0;
}
.noUi-handle {

    background-color: #fff;
    border: solid 2px #96dbfa;
    border-radius: 50%;
    cursor: pointer;
    cursor: grab;
    opacity: 0.8;
    touch-action: pan-x;
}
.noUi-horizontal .noUi-handle {
	width: 14px;
    height: 14px;	
	right: -7px;
    top: -6px;
}
.noUi-connect {
    background: #D22124;
}
.noUi-target {
	background: #e9e9e9;
    border-radius: 4px;
	border:unset;
	margin-top:33px;
}
.noUi-horizontal {
	height:4px;
}
.noUi-handle:before, .noUi-handle:after {
	content:unset;
}
.noUi-pips-horizontal {
	height:8px;
	top:-10px;
}
.noUi-marker-horizontal.noUi-marker-large {
	width: 8px;
    height: 8px;
    vertical-align: middle;
    background-color: #fff;
    border: 2px solid #e9e9e9;
    border-radius: 50%;
	margin-left:-2px;
	margin-top:-2px;
}

.tooltip-calc {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; 
  cursor:pointer;
  margin-bottom:20px;
}

.tooltip-calc .tooltiptext {
  visibility: hidden;
  width: 320px;
  bottom: 100%;
  top: -5px;
  left: 105%;
  background-color: #2e2e2f;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  height:32px;  
  position: absolute;
  z-index: 1;
}


.tooltip-calc:hover .tooltiptext {
  visibility: visible;
}

.mt40 {
	margin-top:40px;
}
.calc-img2 {
	width:100%;
	display:none;
}
.calc-img2.active {
	display:block;
}
.not-find {
	display:none;
}
.suggest-block { 
	width:100%;
	display:none;
}
.btn-white {
    background-color: #FFF;
    border-color: #000;
    color: #000;
	margin:0 0 0 10px;
}
.buttons-block {
	margin-top:60px;	
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	
}
.buttons-block-left {
	max-width:600px;
	width:100%;
}
.buttons-block .btn { margin:10px 0;}
.step4 {
	display:none;
}
.step4.active {
	display:block;
}
.suggest-block.active {
	display:block;
}
.links {
	display:none;
}
.links.active {
	display:block;
}
.calc.loading {
	opacity:0.8;
}
.btn-black {
	background:#000;
	color:#fff;
}
.btn-black:hover {
	color:#fff;
}

.popup-bg {
	display:none;
}
.popup-bg .form .form_footer {
	    padding: 0;
}
.popup-form {
	    position: fixed;
    min-width: 420px;
    max-width: 520px;
    left: 50%;
    display: block;
    z-index: 3000;
    margin-left: -210px;
    top: 132px;
    opacity: 1;
    background: #fff;
    padding: 0 25px; 
} 

.popup-form .close, .popup-form .close i {
    display: block;
    border-radius: 0px;
    width: 14px;
    height: 14px;
    opacity: 1;
	
    right: 0;
    position: absolute;
}
.popup-form .close i {
    background: url(/bitrix/templates/aspro_max/images/close_icons.png) -1px -46px no-repeat;

}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea {
    background: #f7f7f7;
    border: 1px solid #eeeeee;
    border-radius: 2px;
    box-shadow: none;
    color: #383838;
    height: auto;
    font-size: 13px;
    padding: 8px 13px 7px;
    width: 100%;
}

@media (max-width:1200px){
	.col-label { 
		min-height:215px;
	}
	.pos-img {
		max-height:125px;
	}
	.calc-row .col6 {
		
	}
}
@media (max-width:768px){
	.step1 {
		width:100%;
	}
	.step2 {
		width:100%;
	}
	.calc-row .col6 {
		width:100%;
	}
	.calc-row .col7 {
		width:100%;
	}
	.step1 .col5 {
		display:none;
	}
	.items-block {
		overflow-x:scroll;
	}
	.tooltip-calc .tooltiptext {
		top:20px;
		left:-10px;
	}
	.calc img {
		max-width:100%;
	}
}