.three_block { padding: 28px; }
.three_block__mini {
	padding: 16px;
	border-radius: 8px;
	background: rgba(207, 222, 245, 0.50);
}

table {
    width: 100%;
	min-width: 370px;
    border-spacing: 0;
}
th {
    border-bottom: 1px solid #498EF5;
    background: #F4F4F9;
    padding: 16px;
	text-align: left;
}
td {
	padding: 16px;
	border-bottom: 1px solid #C8C8DA;
}
tr {
	border-bottom: 1px solid #498EF5;
}
td:last-child { border-left: 1px solid #C8C8DA; }

.table_spoiler { display:none; }
.table_spoiler__n, .table_spoiler__s { margin-top: 24px; }
.table_spoiler__n, .table_spoiler__n td, .table_spoiler__s, .table_spoiler__s td { border:none; }
.table_spoiler__s svg { transform: rotate(180deg); }
.table_overflow { overflow-x:auto; }

.select_n {
	background: url('arr.png') no-repeat right 16px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.calc_block {
    display: grid;
    grid-template-columns: auto;
    gap: 48px;
}
.calc_info {
	display: none;
    box-shadow: 0 32px 48px 0 rgba(32, 34, 37, 0.10);
    border-radius: 10px;
	overflow: hidden;
}
.calc_info__title {
    padding: 16px 24px;
    border-bottom: 1px solid #498EF5;
    background: #ECF3FF;
}
.calc_info__text {
	display: grid;
	gap: 24px;
	padding: 32px 24px;
}
.calc_info__text p {
	display: flex;
	gap: 16px;
	align-items: center;
}
.calc_info__text svg {
	flex-shrink: 0;
}
.calc_form__col2 {
    display: grid;
    gap: 28px;
}
.calc_form__col2_bl {
    display: flex;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.calc_form__col2_cl {
    display: grid;
    gap: 16px;
}
.calc_form__tar {
    display: grid;
    grid-template-columns: auto auto;
    align-items: start;
    justify-content: space-between;
}
.calc_form__btn .button { width:100%; }


.sale_slider {
	padding-bottom: 28px !important;
}
.sale_slider .swiper-slide {
	display: grid;
	gap: 30px;
	padding: 28px 28px 0 28px;
	border-radius: 12px;
	border: 1px solid #F0F0F3;
	background: #FFF;
	box-shadow: 0 10px 16px 0 rgba(46, 46, 60, 0.10);
	justify-content: space-between;
	align-items: end;
	overflow: hidden;
}
.sale_slider .swiper-slide img {
	position: relative;
	right: -28px;
}
.sale_slider .swiper-slide>div {
	display: grid;
	gap: 20px;
}
.sale_slider .button_line { width:min-content; }
.sale_slider .swiper-wrapper {
    overflow: unset;
}
.sale_slider__arrow .swiper-arrow.swiper-button-disabled {
	opacity: .5 !important;
}
.sale_slider__arrow .swiper-arrow {
	background: #F4F4F9 !important;
}
.sale_slider__arrow {
    display: flex !important;
    gap: 16px;
	justify-content: end;
}

.sale_block {
  display: grid; 
  grid-template-columns: auto auto; 
  grid-template-rows: auto auto; 
  gap: 28px; 
  grid-template-areas: 
    "a1 a3"
    "a2 a2"
    "a4 a4"; 
}
.a1 { grid-area: a1; }
.a2 { grid-area: a2; }
.a3 { grid-area: a3; }
.a4 { grid-area: a4; }

.sale_slider__pagination {
    text-align: center;
    margin-bottom: 80px;
}


@media (min-width: 400px){
	.table_info { display:none; }
}


@media (min-width: 576px){
	th:first-child { max-width: 130px; }
	.sale_slider .swiper-slide {
		grid-template-columns: auto 246px;
		gap: 0;
		padding: 0 0 28px 28px;
		align-items: center;
		height: 261px;
	}
	.sale_slider .swiper-slide>div {
		height: 100%;
		align-content: space-between;
		padding: 28px 0;
	}
	.sale_slider .swiper-slide img {
		right: -8px;
		bottom: 0;
	}
}


@media (min-width: 768px){
	.calc_block {
		grid-template-columns: repeat(2,1fr);
		gap: 24px;
	}
	.calc_info__title { padding: 16px 28px; }
	.calc_info__text { padding: 32px 28px; }
	.calc_form__btn .button { width:auto; }
}


@media (min-width: 992px){
	.sale_block { display:unset; }
	.a1 { margin-bottom:32px; }
	.three_block { padding: 32px; }
	th:first-child { max-width: 200px; }
	.sale_slider {
		padding-bottom: 120px !important;
	}
	.sale_slider__pagination { display:none; } 
	.sale_slider .swiper-slide {
		padding: 0 0 32px 32px;
	}
	.sale_slider .swiper-slide>div {
		padding: 32px 0;
	}
	.zgt { max-width:574px; }
}

@media (min-width: 1200px) {
	.calc_block {
        grid-template-columns: auto 505px;
        gap: 101px;
    }
	.calc_form__col2_cl {
		display: flex;
		gap: 16px;
	}
	.calc_form__col2 {
		grid-template-columns: auto auto;
		gap: 42px;
	}
}

@media (min-width: 1400px) {
	.calc_block {
		grid-template-columns: auto 505px;
		gap: 101px;
	}
}