.content_wrapper #catalog {
    padding-left: 80px;
    padding-right: 80px;
}

.content_wrapper .section_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.seo_description {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 35px;
    color: #000000;
    margin-top: 76px;
}

#catalog_subsections {
	padding: 0px 80px;
}

#catalog_subsections .subsections {
    display: grid;
    grid-template-columns: calc(50% - 20px) calc(50% - 20px);
    grid-column-gap: 40px;
    text-align: center;
    grid-row-gap: 40px;
}

body .main_container h2 {
    font-size: 26px;
}

#catalog_subsections .subsections a {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
	line-height: 22px;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
}

#catalog_subsections .subsections a .section_name {
	margin-top: 11px;
}

#catalog_subsections h1 {
	font-family: 'Montserrat';
	font-style: normal;
    font-weight: 300;
    font-size: 26px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 38px;
    letter-spacing: 0.01em;
    color: #000000;
}

#catalog h1 {
    text-align: center;
    font-size: 26px;
    line-height: 88px;
    margin-top: 23px;
    margin-bottom: 0px;
}

.content_wrapper.main_catalog_page #catalog_subsections h1 {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 64px;
    letter-spacing: 0.01em;
    color: #000000;
    text-align: left;
}

.content_wrapper.main_catalog_page #catalog_subsections .subsections a .section_name {
    text-align: left;
	text-transform: none;
}

.content_wrapper.main_catalog_page #catalog_subsections .subsections a .img_block
{
    max-height: 650px;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 0;
    padding-top: 48.55%;
}

.content_wrapper.catalog_index #catalog_subsections .subsections a .img_block
{
	max-height: 650px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 0;
    padding-top: 48.55%;
}

#category_selector_block img {
    max-width: 100%;
}

#catalog .model_block {
    display: grid;
    grid-template-columns: calc(50% - 20px) calc(50% - 20px);
    border: 0px;
    grid-column-gap: 40px;
    margin-bottom: 80px;
}

#catalog .model_block .inner_content img:hover {
  transform: scale(1.05);
  transition: transform 0.2s ease;
}

#catalog .model_block .inner_content img {
  transform: scale(1);
  transition: transform 0.2s ease;
}

#catalog .model_block .image {
	grid-area: model_photo;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

#catalog .model_block .image .inner_content {
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 0;
    padding-top: 43%;
}

#catalog .model_block .detail_image {
	grid-area: model_detail_photo;
    font-size: 24px;
    line-height: 29px;
    text-decoration: none;
    text-align: center;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 0;
    padding-top: 67%; 
}

#catalog .model_block:nth-child(2n+1) {
	grid-template-areas:
        "model_photo model_detail_photo";
}

#catalog .model_block:nth-child(2n) {
	grid-template-areas:
        "model_detail_photo model_photo";
}

#ajax_next_page {
    background: #4E5452;
    color: #FFF;
    width: 560px;
    border-radius: 10px;
    display: block;
    text-align: center;
    padding: 16px 0px;
    text-decoration: none;
	margin: 0 auto;
}

#catalog .select2-container
{
	width: 260px;
	grid-area: form_select;
}

#s2id_catalog_category_block {
	margin-left: auto;
    margin-right: 0em;
}

.filters {
	display: grid;
    text-align: right;
	margin-top: -71px;
	justify-content: end;
}

.filters .form_data {
	border: 1px solid grey;
    box-shadow: inset 0 0px 0px 0 rgba(255, 255, 255, 0.5);
    width: 283px;
    display: flex;
}

.filters .form_data .send_filter {
	background: #F2F2F2 url('../img/search_ico.svg') center center no-repeat;
    width: 47px;
    height: 49px;
    border: 0px;
    padding: 0px;
    cursor: pointer;
	width: 42px;
}

.filters .filter_name:focus-visible {
	outline: 0px;
}

body .select2-container .select2-choice div {
	width: 32px;
}

body .select2-container .select2-choice div b {
    background: #F2F2F2 url('../img/arrow_select.svg') 1px center no-repeat;
}

body .select2-container .select2-choice {
	text-decoration: none;
}

.filters .filter_name {
    background: #F2F2F2;
    width: calc(100% - 58px);
    border: 0px solid grey;
    box-shadow: inset 0 0px 0px 0 rgba(255, 255, 255, 0.5);
    grid-area: form_input;
    padding-left: 11px;
    font-size: 18px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-family: 'Montserrat';
}

body .select2-container .select2-choice {
    line-height: 34px;
    font-size: 20px;
    padding-left: 11px;
    padding-right: 33px;
}

#catalog .model_block img {
    width: 100%;
}

#catalog .update_container {
	margin-top: 75px;
}

#catalog .model_block .inner_content h2 {
	font-size: 18px;
    line-height: 29px;
    margin-bottom: 0px;
}

@media screen and (max-width: 1450px) {
	.content_wrapper.main_catalog_page #catalog_subsections .subsections a .img_block, .content_wrapper.catalog_index #catalog_subsections .subsections a .img_block {
		max-height: 395px;
	}
}

@media screen and (max-width: 1440px) {
	.content_wrapper.main_catalog_page #catalog_subsections h1 {
		font-size: 24px;
		line-height: 64px;
	}
	
	#catalog_subsections .subsections a {
		font-size: 15px;
	}
	
	#catalog_subsections h1 {
		font-size: 24px;
	}
	
	#catalog h1 {
		font-size: 24px;
	}
	
	#catalog .model_block .inner_content h2 {
		font-size: 15px;
	}
}

@media screen and (max-width: 1140px) {
	.content_wrapper.main_catalog_page #catalog_subsections .subsections a .img_block, .content_wrapper.catalog_index #catalog_subsections .subsections a .img_block {
		max-height: 294px;
	}
	
	#catalog h1 {
		font-size: 45px;
		line-height: 76px;
	}
}

@media screen and (max-width: 950px) {
	.content_wrapper.main_catalog_page #catalog_subsections .subsections a .img_block, .content_wrapper.catalog_index #catalog_subsections .subsections a .img_block {
		max-height: 228px;
	}
	
	#catalog h1 {
		font-size: 31px;
		line-height: 75px;
	}
}

@media screen and (max-width: 890px) {
	#catalog h1 {
		font-size: 26px;
		line-height: 72px;
	}
	
	
}

@media screen and (max-width: 834px) {
	.breadcrumb {
		padding: 0px 48px;
	}
	
	#catalog h1 {
		font-size: 24px;
		line-height: 30px;
	}
	
	.filters {
		margin-top: -36px;
	}
	
	.content_wrapper #catalog {
		padding-left: 48px;
		padding-right: 48px;
	}
	
	#catalog .model_block .detail_image, #catalog .model_block .image {
		max-height: 277px;
	}
	
	#catalog_subsections {
		padding: 0px 48px;
	}
	
	.callback_block .content_block .callback_info {
		justify-content: left;
		align-items: left;
	}
	
	.callback_block {
		margin-top: 71px;
	}
	
	#catalog_subsections .subsections a {
		font-size: 15px;
		line-height: 24px;
	}
}

@media screen and (max-width: 800px) {
	.content_wrapper.main_catalog_page #catalog_subsections .subsections a .img_block, .content_wrapper.catalog_index #catalog_subsections .subsections a .img_block {
		max-height: 228px;
	}
	
	#catalog_subsections .subsections {
		grid-template-columns: calc(50% - 20px) calc(50% - 20px);
		grid-column-gap: 40px;
		grid-row-gap: 34px;
	}
	
	.filters {
        margin-top: 21px;
    }
}

@media screen and (max-width: 700px) {
	#catalog_subsections .subsections {
		grid-template-columns: 100%;
		grid-column-gap: 0px;
	}
	
	.content_wrapper.main_catalog_page #catalog_subsections .subsections a .img_block, .content_wrapper.catalog_index #catalog_subsections .subsections a .img_block {
        max-height: 308px;
    }
}

@media screen and (max-width: 650px) {
	body .main_container h2 {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 40px;
    }
	
	#catalog .model_block {
		display: block;
	}
	
	#catalog h1 {
		font-size: 42px;
	}
	
	body #catalog .select2-container {
		width: calc(100% - 7px);
	}
	
	.filters .filter_name {
        width: calc(100% - 56px);
    }
	
	#catalog {
		padding: 24px;
	}
	
	.filters {
        margin-top: 40px;
    }
	
	body #catalog .select2-container {
        width: calc(100% - 7px);
    }
	
	.content_wrapper #ajax_next_page {
		width: 100%;
	}
	
	#catalog .model_block .detail_image {
		margin-top: 40px;
	}
	
	#catalog .update_container {
		margin-top: 52px;
	}
	
	.breadcrumb {
        display: none;
    } 
}

@media screen and (max-width: 550px) {
	.breadcrumb {
		margin-bottom: 27px;
	}
	
	#catalog .model_block .image .inner_content {
		max-height: 366px;
	}
	
	#catalog h1 {
        line-height: 48px;
    }
}

@media screen and (max-width: 450px) {
	body .content_wrapper .section_image {
		padding-top: 100%;
	}
}

@media screen and (max-width: 400px) {
	body #catalog .select2-container {
        width: 100%;
    }
	
	.content_wrapper.main_catalog_page #catalog_subsections .subsections a .img_block, .content_wrapper.catalog_index #catalog_subsections .subsections a .img_block {
        max-height: 203px;
    }
	
	body #catalog h1 {
        font-size: 32px;
        line-height: 41px;
    }
	
	.content_wrapper  .update_container {
		margin-top: 45px;
	}
	
	.content_wrapper .filters {
		grid-template-areas:
			"form_input"
			"form_select";
		grid-template-columns: 100%;
	}
	
	.filters .form_data {
		width: 100%;
	}
}

@media screen and (max-width: 375px) {	
	.breadcrumb {
        padding: 0px 24px;
    }
	
	#catalog_subsections {
        padding: 0px 24px;
    }
	
	body.open_menu .main_container .header .main_mobile_menu .inner_content_mobile_menu {
        padding: 39px 24px;
    }
	
	.breadcrumb {
        display: none;
    }
	
	.content_wrapper #catalog {
        padding-left: 24px;
        padding-right: 24px;
    }
	
	.filters {
        margin-top: 32px;
    }
}