@media (max-width: 1830px) {
	.header_menu > ul > li {
		padding: 0 18px;
	}
}

@media (max-width: 1630px) {
	.header_menu {
	    padding: 0 15px;
	}
	.header_menu > ul > li {
		padding: 0 18px;
	}
}

@media (max-width: 1470px) {
	.change_city_label {
		display: block;
	}
	.header_top {
		padding-left: 25px;
	}
	.header_info {
		line-height: 1;
	}
	.header_search .search-form {
		max-width: 160px;
	}
	.header_menu > ul {
		justify-content: space-between;
	}
	.header_menu > ul > li {
		font-size: 16px;
		padding: 0 7px;
	}
	.header_menu > ul > li:after {
		display: none;
	}
	.slider_content {
	   /* margin: 0 auto;*/
	   margin-left: 70px;
	}
	.about_title {
		font-size: 20px;
	}
	.advantages_numbers_item {
		padding-right: 0;
	}
	.advantages_numbers_item:nth-child(2n+1) {
		margin-right: 30px;
	}
	.advantages_numbers_item_title span {
		display: unset;
	}
	.certs_slider {
		padding: 0 30px;
	}
	.content_wrap {
		overflow-x: hidden;
	}
	.section_map {
		background-position: center;
	}
	.catalog .product-item .product-item__inner {
		flex-direction: column;
	}
	.catalog .product-item .product-item__title {
		margin-top: 15px;
		font-size: 20px;
	}
	.product__tabs .nav-tabs .nav-item {
		width: 50%;
		text-align: center;
	}
	.product__tabs .nav-tabs .nav-item:first-child .nav-link {
		padding-left: 27px;
	}
	.product__tabs .nav-tabs .nav-item:nth-child(2n) .nav-link:after {
		display: none;
	}
	.footer_menu_cats ul {
	    -moz-column-count: 1;
	    -webkit-column-count: 1;
	    column-count: 1;
	}
	.footer_menu_cats {
    max-width: 330px;
}
	.wc-proceed-to-checkout .btn{
		padding: 0 25px;
}	
}

@media (max-width: 1330px) {
	.footer_menu_cats {
    	max-width: 230px;
}
}

@media (max-width: 1199px) {
	.slider_content {
	    max-width: calc(100% - 165px);
	}
	.slider_title {
		font-size: 42px;
		line-height: 50px;
	}
	.about_video {
		position: unset;
	}
	.about_video iframe {
		width: calc(100% - 30px);
	    margin: 15px auto;
	    display: block;
	}
	.advantages_numbers_item_num span {
	    font-size: 40px;
	}
	.product__content-flex {
		flex-direction: column;
	}
	.product__sidebar {
		padding-left: 0;
		min-width: unset;
	}
	.product__tabs .nav-tabs .nav-link {
		padding: 5px 15px;
		font-size: 20px;
	}
	.header_right {
		text-align: right;
	}
	.header_info {
		font-size: 20px;
	}
	.header_bottom {
		flex-direction: column;
		padding: 0 15px 15px;
	}
	.header_search {
		width: 100%;
	}
	.header_search .search-form {
	    max-width: 100%;
	}
	.header_menu > ul > li {
	    letter-spacing: -1px;
	    padding: 0 5px;
	}
	.about_title_num {
		left: 5px;
		top: -70px;
	}
	.about_title {
		padding-left: 85px;
	}
	.section_about {
		padding-top: 165px;
	}
	.about_text ul li {
		margin-bottom: 5px;
	}
	
	.section_map {
	    background-position: 65% 50%;
	}
}

@media (max-width: 991px) {
	.header_top {
	    flex-direction: column;
	    padding: 5px 15px;
	}
	.header_bottom {
		position: relative;
		padding: 9px 15px;
	}
	.header_phones {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    width: 100%;
	}
	.header_phone_item {
	    font-size: 18px;
	}
	.header_callback {
		max-width: 100px;
		text-align: center;
		line-height: 1;
	}
	.header_phones > div + div {
		margin-left: 15px;
	}

	.header_phone_item i {
		display: none;
	}
	.header_info {
		padding: 0;
	}
	.change_city_label {
		display: inline;
	}
	.header_right {
	    flex-direction: row;
	    width: 100%;
	    justify-content: space-between;
	}
	.header_city {
	    margin-bottom: 0;
	}
	.header_bottom {
		flex-direction: row-reverse;
	}
	.header_menu {
		display: none;
		position: absolute;
		z-index: 100;
		width: 100%;
		top: 100%;
		left: 0;
		background: #4960a1;
		padding-bottom: 15px;
	}
	.header_menu > ul {
		flex-direction: column;
	}
	.header_menu > ul > li:first-child {
	    padding-left: 5px;
	}
	.header_menu > ul > li:last-child {
	    padding-right: 5px;
	}
	.header_search {
		margin-right: 20px;
	}
	.main-slider .slick-prev {
		left: 0;
	}
	.main-slider .slick-next {
		right: 0;
	}
	.slider_content {
	    max-width: calc(100% - 80px);
	}
	.slider_title {
	    font-size: 36px;
	    line-height: 40px;
	    margin-bottom: 15px;
	}
	.slider_btns {
		margin-top: 25px;
	}
	.section_products {
	    padding: 70px 0 0;
	}
	.about_map_wrap {
		width: 100%;
	}
	.section_advantages {
		padding: 15px 0;
	}
	.advantages_numbers {
		width: 100%;
		border-radius: 0;
		position: unset;
		padding-bottom: 10px;
	}
	.advantages_text ul li {
		margin-bottom: 5px;
	}
	.advantages_text {
	    margin-bottom: 40px;
	}
	.section_certs,
	.section_content {
	    padding: 30px 0;
	}
	.sidebar_menu_list > ul > li> a:after {
		display: none;
	}
	.sidebar_menu_list .sub-menu {
		position: unset;
	    visibility: visible;
	    transform: unset;
	    opacity: 1; 
	    display: none;
	    transition: unset;
	}
	.product__media-inner {
	    margin-bottom: 30px;
	}
	.product__files {
	    margin-bottom: 20px;
	}
	.woocommerce div.product form.cart .variations select {
		width: 100%;
		margin-right: 0;
	}
	.woocommerce div.product form.cart .reset_variations {
		display: none;
	}
	.product__tabs .nav-tabs .nav-item:first-child .nav-link {
	    padding-left: 15px;
	}
	.product__tabs .nav-tabs .nav-item:last-child .nav-link {
	    padding-right: 15px;
	}
	.product__tabs-content table {
		width: 100%!important;
	}
	.product__tabs .nav-tabs {
		flex-wrap: wrap;
		align-items: center;
	}
	.product__tabs .nav-tabs .nav-item {
		flex:1 1 calc(50%);
		min-width: 170px;
	}
	.product__tabs {
	    padding-top: 15px;
	}
	.woocommerce a.remove {
		margin: 0 auto;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	    display: table-cell;
	}
	.order_review_wrapper {
		margin: 25px 0 50px;
	}
	footer {
		text-align: center;
	}
	.footer_info,
	.footer_menu_cats {
		max-width: 100%;
	}
	.footer_contact_item {
		padding-left: calc(50% - 80px);
	}
	.footer_contact_item_text {
		text-align: left;
	}
	.about_content {
	    display: flex;
	    flex-direction: column;
	}
	.section_about {
	    display: flex;
	    flex-direction: column-reverse;
	    padding-top: 55px;
	}
	.about_map_wrap {
		position: unset;
	}
	.about_subtitle {
		order: 1;
	}
	.about_title {
		order: 2;
		padding-top: 55px;
		padding-left: 190px;
		margin-bottom: 55px;
	}
	.about_text {
		order: 3;
	}
	.about_title_num {
	    left: 30px;
	    top: 50px;
	}
	.about_map img {
		display: none;
	}
	.post-single iframe {
		width: 100%;
	}
	.woocommerce .woocommerce-message .button {
		display: block;
	    float: none;
	    text-align: center;
	    margin-bottom: 1em;
	}
	.section_map_image {
		display: none;
	}
	.section_map {
		position: relative;
	}
	.section_map:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0,0,0,.5);
	}
}

@media (max-width: 575px) {
	.main-slider{
		display: none;
	}
	.main-slider,
	.main-slider .section_slider {
		min-height: 516px;
		height: auto;
	}
	.page_wrap,
	.sidebar_wrap,
	.content_wrap {
		display: block;
	}
	.content_wrap {
		width: 100%;
	}
	.sidebar {
	    padding-bottom: 0;
	    position: relative;
	}
	.sidebar_wrap {
		position: fixed;
		width: 250px;
		top: 0;
		left: -250px;
		background-color: #f2f2f2;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transition: left .3s 0s;
		transition: left .3s 0s;
		z-index: 100;
		height: 100%;
	}
	.sidebar_wrap.opened {
		left: 0;
	}
	.certs_slider img {
		margin: 0 auto;
	}
	.products_popular_slider .slick-arrow,
	.products_new_slider .slick-arrow {
		top: calc(50% + 45px);
	}
	.about_title_num {
		font-size: 84px;
	}
	.about_title_num:after {
		width: 70px;
	    height: 120px;
	    left: -30px;
	}
	.about_title {
	    padding-top: 105px;
	    padding-left: 90px;
	}
	.advantages_numbers {
		padding-bottom: 45px;
	}
	.advantages_numbers_wrap {
		margin-top: 0;
	}
	.advantages_numbers_item {
		flex: 1 1 100%;
		padding-bottom: 25px;
	}
	.advantages_numbers_item:nth-child(2n+1) {
		margin-right: 0;
	}
	#tToTop {
		bottom: 15px;
		right: 15px;
	}
	.main {
		padding-bottom: 20px;
	}
	.product__tabs .nav-tabs .nav-link:after {
		display: none;
	}
	.single_title h1 {
		font-size: 22px;
	}
	.btn-mobile-catalog {
	    color: #fff;
	    text-transform: uppercase;
	    margin-right: 15px;
	    font-family: 'Days';
	}
	.close_sidebar {
	    position: fixed;
	    top: calc(50% - 30px);
	    left: -250px;
	    -webkit-transition: left .3s 0s;
	    transition: left .3s 0s;
	    font-size: 30px;
	    color: #fff;
	    background: #d34f43;
	    line-height: 60px;
	    padding: 0 15px 0 10px;
	    border-radius: 0 15px 15px 0;
	    opacity: 0;
	}
	.sidebar_wrap.opened .close_sidebar {
		left: 250px;
		opacity: 1;
	}
	.header_top {
		height: 100%;
		position: relative;
		flex-direction: row;
	}
	.sticky-head .header_bottom {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 50;
	}
	.header_phones {
		flex-direction: column;
		margin-bottom: 10px;
		align-items: flex-end;
	}
	.header_callback {
		max-width: 100%;
	}
	.header_info {
		display: none;
	}
	.header_bottom {
	    flex-direction: row;
	}
	.btn-mobile-menu {
		order: 4;
	}
	.header_cart {
		order: 3;
		width: 175px;
		text-align: center;
	}
	.header_cart img {
		filter: brightness(0) invert(1);
	}
	.header_cart {
		display: none;
	}
	.basket-btn__counter {
		background: #fff;
		color: #4960a1;
	}
	.header_search {
		order: 2;
	}
	.btn-mobile-catalog {
		order: 1;
		text-decoration: underline;
	}
	.header_search {
	     margin-right: 0; 
	}
	.header_search .search-field {
		background: #6a7db2;
		color: #fff;
	}
	.header_search .search-submit {
		color: #fff;
	}
	.header_search input[type="search"]::-webkit-input-placeholder { 
		color: #fff;
	}
	.header_search input[type="search"]:-ms-input-placeholder {
		color: #fff;
	}
	.header_search input[type="search"]::-ms-input-placeholder {
		color: #fff;
	}
	.header_search input[type="search"]::placeholder {
		color: #fff;
	} 
	.header_city,
	.sidebar_logo,
	.header_right {
		display: none;
	}
	.header_city {
		padding: 4px 10px;
		text-align: center;
	}
	.header_mobile_logo {
		display: block;
		position: absolute;
		left: 10px;
	}
	.header_mobile_logo img {
		width: calc(100vw - 200px);
	}
	.woocommerce #payment #place_order{
		padding: 0 10px;
	}
	.order_review_wrapper {
		padding: 20px 15px;
	}
	.wide_head {
		align-items: center;
	}
	.wide_head_link {
		text-align: right;
	}
	.section_map_title {
		flex-direction: column;
		margin-bottom: 25px;
	}
	.about_table img {
		width: 100px;
	}
	.wc-proceed-to-checkout .btn {
		padding: 0 15px;
	}
}