body {
	overflow-x: hidden;
}
.box__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}
.calc-form-block .box {padding-top: 10px;}
.mt-15 {margin-top: 15px;}
#ajax-result {padding-top: 40px;}
.fsz12{font-size:12px}
.calc{display:grid;grid-template-columns:repeat(2,258px);gap:30px}
.calc-form-block p{margin-bottom:10px}
.calc-button{margin:15px 0 25px}
.calc label{font-weight:900;color:#000}
.calc select{width:100%}
.calc-desc{margin-bottom:40px}
.exchange{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:12px;font-weight:400;font-size:18px;line-height:1.6;color:#282F2F}
.exchange span:first-child{width:100%;font-weight:500}
.exchange--row{row-gap:0;margin-bottom:40px}
.exchange--row span:first-child{width:auto;margin-right:auto}
.wrap-sm .exchange{column-gap:40px;font-size:16px}
.wrap-sm .exchange--row{margin-bottom:35px}
.wrap-sm .exchange--row span:last-child{margin-left:auto}
.price-breakdown__header{display:flex;flex-wrap:wrap;justify-content:space-between;flex-wrap:nowrap;column-gap:10px;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #CED7D9}
.price-breakdown__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:20px}
.price-breakdown__total{display:flex;flex-wrap:wrap;align-items:center}
.price-breakdown__total span:nth-child(2){margin-left:10px;font-weight:600}
.price-breakdown__section{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:20px;grid-row-gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #CED7D9}
.price-breakdown__subtitle{grid-area:1 / 1 / 2 / 2;margin:0;font-weight:500;font-size:16px;line-height:1.5;color:#282F2F}
.price-breakdown__price{grid-area:1 / 2 / 2 / 3;align-self:center;font-weight:600;font-size:16px;line-height:1.5;text-align:right;color:#282F2F}
.price-breakdown__price span:nth-child(2){margin-left:45px;font-weight:400}
.price-breakdown__title{max-width:330px;margin:0;font-weight:600;font-size:16px;line-height:1.5;color:var(--primary)}
.price-breakdown__average{flex:none;margin:0;font-weight:600;font-size:22px;line-height:1.25;color:#EF2222}
@media screen and (max-width: 1739px) {
.calc{grid-template-columns:repeat(2,1fr);gap:20px}
.price-breakdown__disclaimer{margin-top:35px}
.price-breakdown__total span{font-weight:400;font-size:18px;line-height:1.25;color:#282F2F}
.price-breakdown__section{grid-template-columns:1fr 130px}
.price-breakdown__subtitle{font-size:14px}
.price-breakdown__price{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-end;font-size:14px}
.price-breakdown__price span:nth-child(2){margin-left:0}
.price-breakdown__title{font-size:14px}
.price-breakdown__average{font-size:18px}
}
@media screen and (max-width: 1199px) {
.price-breakdown__disclaimer{margin-top:30px}
.price-breakdown__total span{font-size:14px}
.price-breakdown__section{grid-template-columns:1fr 90px;column-gap:5px;margin-bottom:18px;padding-bottom:18px}
.price-breakdown__subtitle{font-size:12px}
.price-breakdown__price{font-size:12px}
.price-breakdown__header{margin-bottom:18px;padding-bottom:18px}
.price-breakdown__title{font-size:12px}
.price-breakdown__average{font-size:16px}
}

@media screen and (max-width: 756px) {
  .box__grid {display: block;}
  .box {margin-bottom: 25px;}
  .calc {grid-template-columns: repeat(1,100%);}
  .calc input, .calc select, .calc textarea { border-bottom: 1px solid #D6D6D6; width: 100%;}
}

.js-change-strategy {
  margin-bottom: 30px;
}

.js-change-strategy a {
  margin: 0 10px;
}

.js-change-strategy a.active, .js-change-strategy a.hover {
  text-decoration: underline;
}

@media screen and (max-width: 756px) {
  .js-change-strategy a {
    display: block;
    margin: 10px 0;
  }

}

#clc-auto-emin {
  display: none;
}


.calc #clc-auto-emin label, .calc #clc-auto-ymin label, .calc .ptype_block label, .calc .ptype_block_e label {
  font-weight: normal;
  display: inline;
  font-size: .85rem;
}

.calc .ptype_block label, .calc .ptype_block_e label {
  margin-right: 10px;
}

.calc .ptype_block label input, .calc .ptype_block_e label input {
  margin-right: 5px;
}
.list_variants {
    box-shadow: 0 0 10px lightgrey;
    padding: 10px;
    position: absolute;
    background: white;
}
.elem_variant {
    padding: 5px 0;
    cursor: pointer;
    font-size: 14px;
}
.elem_variant + .elem_variant {
    border-top: 1px solid lightgray;
}

.list-marki {
	display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 20px;
}
.elem-marka {
	box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% / 12 * 2.4 - 20px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 12px;
    height: 59px;
    padding: 5px 20px;
	font-size: 16px;
    border: 1px solid #DCDEE0;
    border-radius: 8px;
    transition: all 0.3s linear;
}
.elem-marka__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
}
.list-modeli {
	display: grid;
    grid-gap: 16px;
    grid-column: span 6;
    grid-template-columns: repeat(6,[col] 1fr);
}

.list-modeli__group {
	grid-column: 1/-1;
	margin-top: 20px;
}
.list-modeli__group h2 {
	margin-bottom: 10px;
}

@media screen and (max-width: 756px) {
	.list-modeli {
		grid-column: span 2;
		grid-template-columns: repeat(2,[col] 1fr);
	}
	
	.elem-marka {
		width: calc((100% - 40px) / 2);
		font-size: 16px;
	}
	
	.elem-marka__icon {
		width: 26px;
		height: 26px;
	}
}

.bx-breadcrumb {
	padding: 0 12px;
	margin-bottom: 30px;
}
.descr {
	margin-top: 40px;
	text-align: center;
}