@media (min-width: 992px) {
	.container {
		max-width: 970px;
	}
}

@media (min-width: 1260px) {
	.container {
		max-width: 1200px;
	}
}
@media (min-width: 1600px) {
	.container {
		max-width: 1440px;
	}
}
@media(max-width: 1599.98px) {
	.btn-n {
		font-size: 14px;
		padding: 0 17px;
		height: 49px;
	}
	.header_logo img {
		width: 150px;
	}
	.header_menu ul li a {
		font-size: 16px;
	}
	.header_logo {
		padding-right: 41px;
	}
	.header_catalog {
		padding: 0 24px;
		height: 64px;
	}
	.header_catalog__title {
		gap: 39px;
	}
	.header_callback {
		width: 203px;
	}
	
	.search_form input {
		height: 49px;
	}
	.search_form form {
		gap: 79px;
	}
	
	
	.main_screen__title {
		font-size: 75px;
		margin-top: 67px;
	}
	.main_screen__right {
		position: relative;
		border-radius: 10px;
		overflow: hidden;
		width: 700px;
		height: 680px;
		flex: 0 0 700px;
	}
	.main_screen__text {
		margin-top: 33px;
		font-size: 18px;
	}
	.main_screen__left .btn {
		margin-top: 33px;
		width: 232px;
	}
	
	.catalog_item .item_title {
		margin-top: 32px;
		font-size: 32px;
	}
	.catalog_item .item_checks {
		flex-wrap: wrap;
		gap: 10px;
	}
	.catalog_item .item_price {
		margin-top: 33px;
		font-size: 33px;
	}
	
	.heading_link {
		top: 13px;
	}
	
	.about_wrap {
		gap: 118px;
	}
	
	.footer_logo {
		width: 289px;
	}
	.footer_col__title {
		font-size: 22px;
		line-height: 110%;
		margin-bottom: 33px;
	}
	.footer_col a {
		font-size: 16px;
		margin-bottom: 16px;
	}
	
	
	.heading h2 {
		font-size: 52px;
		margin-bottom: 52px;
	}

	.article_item.inline .article_img {
		flex: 0 0 392px;
	}
	
	.article_img {
		height: 252px;
	}
	.article_title {
		font-size: 22px;
		min-height: 170px;
	}
	.date {
		font-size: 16px;
	}
	.article_item.inline .article_descr {
		font-size: 16px;
		line-height: 126%;
	}
	
	
	
	.ww_item__title {
		font-size: 19px;
	}
	.ww_item__text {
		font-size: 16px;
		margin-top: 18px;
	}
	
	
	
	.faq_question {
		font-size: 23px;
		line-height: 123%;
	}
	.faq_item:after {
		width: 40px;
		height: 40px;
		top: calc(50% - 20px);
	}
	.faq_answer {
		font-size: 16px;
		line-height: 123%;
	}
	
	
	.reviews_wrap .review {
		padding: 50px 80px;
		gap: 25px;
	}
	.reviews_wrap .review_text {
		font-size: 15px;
		line-height: 126%;
	}
	.reviews_wrap .review_name {
		font-size: 22px;
		line-height: 126%;
	}
}
@media (max-width: 1259.98px) {
	section {
		margin-top: 90px;
	}
	.header_row {
		padding: 10px 0;
	}
	.header_icons {
		display: none;
	}
	.header_menu {
		display: none;
	}
	.header_col:last-child {
		flex-direction: row-reverse;
	}
	.menu_toggle {
		display: block;
		width: 24px;
		height: 16px;
		background: url(../images/icons/menu_toggle.svg) no-repeat center/cover;
	}
	.header_catalog {
		display: none;
	}
	.main_screen {
		margin-top: 0;
	}
	.main_screen .container {
		max-width: 100%;
		padding: 0;
	}
	.main_screen__row {
		flex-direction: column;
	}
	.main_screen__left {
		order: 1;
		max-width: 970px;
		padding: 0 30px;
	}
	.main_screen__right {
		border-radius: 0;
		width: 100%;
		height: 680px;
		flex: 0 0 100%;
	}
	
	.about_wrap {
		flex-direction: column;
		gap: 30px;
	}
	.about_img {
		width: 100%;
	}
	.work_item {
		padding: 0 21px;
	}
	
	.callback_wrap {
		column-gap: 28px;
	}
	
	.callback_img {
		height: 232px;
		flex: 0 0 379px;
	}
	
	.footer_logo {
		width: 225px;
	}
	.footer_row {
		column-gap: 89px;
	}
	
	.catalog_wrap_grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 10px;
	}
	
	.reviews_wrap .review {
		padding: 30px 40px;
		gap: 25px;
	}
	
	.single_blog__img {
		height: 332px;
	}
	.single_blog__img:first-child {
		width: 358px;
		flex: 0 0 358px;
	}
	.single_blog__content {
		margin-top: 41px;
		padding-left: 358px;
	}
	.heading h2 {
		font-size: 42px;
		margin-bottom: 42px;
	}
	.single_product__title {
		font-size: 37px;
	}
	.single_product__price {
		margin-top: 25px;
		font-size: 22px;
	}
	.single_product__price span {
		font-size: 30px;
	}
	.single_product__renttime {
		margin-top: 28px;
		font-size: 16px;
	}
	.item_characs .characs_opt {
		font-size: 16px;
	}
	
	.catalog_menu-mob {
		display: block;
		position: fixed;
		top: 0;
		left: -400px;
		width: 100%;
		height: 100vh;
		max-width: 400px;
		background: #000;
		padding: 43px 20px;
		overflow: auto;
		transition: 0.3s;
		z-index: 2;
	}
	.catalog_menu-mob.show {
		left: 0;
	}
	.catalog_menu-mob .close {
		color: #737373;
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.catalog_menu-mob .title {
		color: #fff;
		text-transform: uppercase;
		font-size: 24px;
		font-weight: 600;
		margin-bottom: 20px;
	}
	.catalog_menu-mob .catalog_mob a {
		color: #fff;
		font-size: 18px;
		padding: 5px 0;
	}
	.catalog_menu-mob .menu_mob {
		border-top: 1px solid #3d3d3d;
		margin-top: 20px;
		padding-top: 20px;
	}
	.catalog_menu-mob .menu_mob a {
		color: #fff;
		font-size: 16px;
		padding: 5px 0;
	}
}
@media (max-width: 991.98px) {
	#wpadminbar {
		display: none;
	}
	html[lang] {
		margin-top: 0 !important;
	}
	.container {
		padding: 0 30px;
	}
	.btn-n {
		font-size: 16px;
		padding: 0 17px;
		height: 59px;
	}
	.header_logo {
		padding-right: 27px;
	}
	.header_logo img {
		width: 92px;
	}
	.header_callback {
		width: 114px;
		font-size: 10px;
		height: 20px;
	}
	.header_col:last-child {
		gap: 25px;
	}
	
	.search_form {
		padding: 22px 0;
	}
	.search_form form {
		column-gap: 33px;
	}
	.search_form input {
		height: 41px;
	}
	.search_form form .btn {
		width: 150px;
		height: 41px;
	}
	.main_screen__text {
		width: 100%;
	}
	.main_screen__right {
		height: 470px;
		flex: 0 0 470px;
	}
	.main_screen_el svg {
		display: none;
	}
	.main_screen__right img {
		position: absolute;
		top: 0;
		left: 0;
	}
	.main_screen_el {
		position: relative;
		top:0!important;
		left:0!important;
		right:0!important;
		bottom:0!important;
		font-size: 20px;
		width: 330px;
	}
	.main_screen__right {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}
	.main_screen__title {
		font-size: 40px;
		margin-top: 40px;
	}
	.main_screen__text {
		margin-top: 30px;
		font-size: 20px;
	}
	.main_screen__left .btn {
		margin-top: 30px;
		width: 286px;
	}
	.main_screen__bottom {
		margin-top: 40px;
	}
	.main_screen__bottom p {
		font-size: 14px;
		color: #3D3D3D;
		margin-top: 5px;
	}
	.main_screen__bottom p span {
		font-size: 18px;
	}
	.heading {
		text-align: left;
	}
	.heading h2 {
		font-size: 40px;
		margin-bottom: 30px;
	}
	.heading_link {
		top: 0;
		position: relative;
		margin-bottom: 30px;
	}
	.section_descr {
		font-size: 18px;
		margin: 0;
		text-align: left;
	}
	section {
		margin-top: 80px;
	}
	.swiper-catalog {
		margin-top: 30px;
	}
	.catalog_item .item_img {
		height: 179px;
	}
	.catalog_item .item_checks {
		justify-content: center;
		flex-direction: column;
	}
	.catalog_item .item_title {
		font-size: 30px;
	}
	.item_characs .characs_opt {
		font-size: 18px;
	}
	.catalog_item {
		padding: 0 0 20px;
	}
	.catalog_filter {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}
	.catalog_filter .filter_col {
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}

	
	.about_rent__row {
		margin-top: 20px;
		grid-template-columns: repeat(1, 1fr);
	}
	.about_rent {
		margin-top: 40px;
	}
	.about_rent h2 {
		font-size: 26px;
	}
	.about_rent__col {
		padding: 20px 0;
		border-bottom: 1px solid;
		border-right: 0;
	}
	.about_img {
		width: 100%;
		flex: 0 0 194px;
	}
	.about_rent h2 {
		text-align: left;
	}
	
	.why_we__wrap {
		width: 100%;
		overflow-x: scroll;
		white-space: normal;
	}
	.why_we__item {
		width: 279px;
	}
	
	.section_reviews {
		padding: 0;
		background: none;
	}
	.reviews_item {
		padding: 30px 0 0;
		display: flex;
		flex-wrap: wrap;
	}
	.reviews_item__icon img {
		width: 50px;
	}
	.reviews_item__name {
		margin-top: 0;
		font-size: 20px;
	}
	.reviews_item__icon {
		margin-right: 10px;
	}
	.reviews_item__text {
		margin-top: 10px;
	}
	.swiper-nav {
		margin-top: 30px;
	}
	.partners_wrap {
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.partners_logo {
		width: 277px;
		border-radius: 10px;
	}
	
	.work_item:nth-child(3),
	.work_item:nth-child(4) {
		display: none;
	}
	.work_item {
		height: 200px;
		padding: 0 15px;
	}
	.work__row {
		grid-template-columns: repeat(1, 1fr);
	}
	.work_item__num {
		bottom: 17px;
		font-size: 204px;
		line-height: 153px;
	}
	.faq_item {
		padding: 27px 49px 27px 0;
	}
	.article_img {
		height: 194px;
	}
	.article_date {
		margin-top: 20px;
	}
	.article_title {
		margin-top: 20px;
		min-height: auto;
	}
	.article_item .btn {
		margin-top: 20px;
	}
	.callback_wrap {
		display: block;
		margin-top: 40px;
	}
	.callback_img {
		height: 281px;
	}
	.callback_form {
		margin-top: 40px;
	}
	.callback_form .form_row {
		display: block;
		margin: 0;
	}
	.callback_form .form_row input {
		margin-bottom: 20px;
	}
	.callback_form .btn {
		margin-top: 20px;
	}
	.confirm {
		font-size: 14px;
	}
	footer {
		padding: 40px 0;
		margin-top: 40px;
	}
	.footer_row {
		flex-direction: column;
	}
	.footer_right {
		flex-direction: column;
		align-items: center;
		margin-top: 40px;
	}
	.footer_col {
		margin-top: 40px;
	}
	.footer_col:last-child {
		margin: 0;
		order: -1;
	}
	.footer_col a {
		justify-content: center;
	}
	.footer_col__title {
		text-align: center;
	}
	.footer_logo {
		width: 330px;
		margin: 0 auto;
	}
	.footer_icons {
		margin-top: 40px;
		justify-content: center;
	}
	.footer_icons a {
		flex: 0 0 30px;
		height: 30px;
	}
	
	.single_blog__content {
		padding: 0;
		margin-top: 30px;
	}
	
	.beautiful-taxonomy-filters form {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 20px;
	}
	.beautiful-taxonomy-filters-select-wrap {
		width: 100%;
		flex: 0 0 100%;
	}
	.catalog_wrap {
		position: relative;
		padding-top: 131px;
	}
	.item_rent {
		padding: 0 15px;
	}
	
	.search_item__img {
		flex: 0 0 287px;
		width: 287px;
		height: 204px;
	}
	.search_item__title {
		margin-bottom: 20px;
		font-size: 22px;
	}
	.search_item__content {
		padding-bottom: 20px;
	}
	
	
}
@media (max-width: 767.98px) {
	section {
		margin-top: 80px;
	}
	.single_product__title {
		display: none;
	}
	
	.single_product__title.mob {
		display: block;
		margin-bottom: 30px;
	}
	.single_product__imgmob img {
		width: 100%;
	}
	.single_product__summary .item_rent {
		padding: 0 15px 0;
		border: none;
		margin-top: 40px;
	}
	.single_product__summary {
		grid-template-columns: repeat(1, 1fr);
	}
	.question_form {
		display: block;
	}
	.contacts_wrap {
		display: flex;
		gap: 30px;
		flex-direction: column;
	}
	.contacts_map .map {
		margin-top: 30px;
		height: 200px;
	}
	.contacts_map .map iframe {
		height: 100%!important;
	}
	.article_item.inline {
		flex-direction: column;
		gap: 20px;
	}
	.article_item.inline .article_item__wrap>div:first-child {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 30px;
	}
	.article_item.inline .article_date {
		font-size: 18px;
	}
	.article_item.inline .article_title {
		margin-top: 20px;
	}
	.article_item.inline .article_descr {
		display: none;
	}
	.article_item.inline .btn {
		width: 188px;
		border-radius: 10px;
		font-weight: 500;
	}
	.btn_more {
		margin-top: 30px;
		font-size: 20px
	}
	
	.single_blog__img:last-child {
		display: none;
	}
	.single_blog__img:first-child {
		width: 100%;
		flex: 0 0 100%;
	}
	
	.reviews_wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	
	.beautiful-taxonomy-filters-select-wrap {
		flex-direction: column;
	}
	.catalog_wrap {
		padding-top: 270px;
	}
	.select2-container {
		width: 100%!important;
	}
	.select2-container .select2-selection--single {
		padding: 10px 8px;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 11px;
	}
	
	.search_item {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 30px;
	}
	.search_item__img {
		flex: auto;
		width: 330px;
		height: 194px;
	}
	.search_item__content {
		padding-bottom: 0;
	}
	.search_item__title {
		margin-bottom: 10px;
	}
	.search_item__content .btn {
		width: 178px;
		gap: 10px;
		margin-top: 20px;
	}
	.btn-tohome {
		margin: 60px auto 0;
	}

}
@media (max-width: 575px) {
	.catalog_menu-mob {
		left: -100%;
		max-width: 100%;
	}
	.the_content h3 {
		font-size: 26px;
	}
	.date {
		font-size: 18px;
	}
	.catalog_wrap_grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 30px 10px;
	}
	.catalog_item .item_price {
		margin-top: 30px;
		font-size: 30px;
	}
	.catalog_str__more {
		display: flex;
		justify-content: center;
		margin-top: 30px;
		display: none;
	}
	.catalog_more {
		display: none;
	}
	.catalog_item .item_characs {
		padding: 0 15px;
	}
	.article_item.inline .article_img {
		flex: 0 0 194px;
	}
	.single_blog__img:first-child {
		height: 200px;
	}
	.reviews_wrap .review {
		display: block;
		padding: 60px 15px;
	}
	.reviews_wrap .review_name {
		font-size: 26px;
		margin-top: 30px;
	}
	.reviews_wrap .review_text {
		font-size: 18px;
		line-height: 150%;
	}
	.search_form {
		padding: 10px 0;
	}
	.search_form form {
		gap: 10px;
	}
	.search_form form .btn {
		width: 33px;
		height: 33px;
		font-size: 0;
	}
	.search_form form .btn {
		background-image: url(../images/icons/search_black.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 50%;
	}
	.search_form input {
		height: 33px;
		padding: 5px 15px;
	}
	.search_form__input:after {
		display: none;
	}
	
	.modal_wrap {
		padding: 30px 25px;
		max-width: 330px;
		width: 90%;
	}

}
@media (max-width: 480px) {
	
}
@media (max-width: 375px) {
	
	.container {
		padding: 0 15px;
	}
	.header_logo {
		padding-right: 20px;
	}
	.header_col:last-child {
		gap: 18px;
	}
	.header_callback {
		width: 90px;
		text-align: center;
		height: auto;
		padding: 5px 15px;
	}
	.footer_logo {
		width: 100%;
	}
}