html {
	font-size: 0.069446vw;
	overflow-x: hidden;
}
body {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	font-family: "Montserrat", sans-serif;
	color: var(--Dark);
	background: #F4FAFF;
}
:root {
	--Dark: #0C2F50;
	--White: #fff;
	--Accent: #38CC6D;
	--Dark-bg: #0E273E;
	--White-text: rgba(255, 255, 255, 0.80);
	--Overlay-blue: rgba(37, 89, 139, 0.70);
	--Light-text: rgba(14, 39, 62, 0.50);
}
h1,h2,h3,h4,h5,p {
	margin: 0;
	padding: 0;
}
:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}
a {
	text-decoration: none;
	display: block;
	font-size: 13rem;
	color: var(--White);
}
h1 {
	font-size: 60rem;
	font-weight: 400;
	font-family: "Dela Gothic One", sans-serif;
	text-transform: uppercase;
}
h2 {
	font-size: 50rem;
	font-weight: 400;
	font-family: "Dela Gothic One", sans-serif;
}
h3 {
	font-size: 38rem;
	font-weight: 400;
	font-family: "Dela Gothic One", sans-serif;
}
h4 {
	font-size: 30rem;
	font-weight: 400;
	font-family: "Dela Gothic One", sans-serif;
}
h5 {
	font-size: 22rem;
	font-weight: 700;
}
p {
	font-size: 14rem;
	line-height: 150%;
}
img {
	display: block;
	width: 100%;
	height: 100%;
}
.container {
	width: 1200rem;
	margin: auto;
}
.home {
	background-color: var(--Dark-bg);
	color: var(--White);
}
.hero {
	padding: 155rem 0 341rem;
	background-size: cover;
}
.hero_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.hero_content {
	width: 683rem;
}
.hero_text {
	margin: 26rem 0 40rem;
	width: 600rem;
}
.btn {
	width: max-content;
	padding: 19rem 30rem;
	display: flex;
	align-items: center;
	gap: 20rem;
	border-radius: 60rem;
	border: 1rem solid var(--White);
	font-weight: 700;
	text-transform: uppercase;
	transition: 0.4s;
}
.btn img {
	width: 16rem;
}
.btn svg {
	width: 16rem;
	height: auto;
}
.btn svg path {
	transition: 0.4s;
}
.hero_form {
	width: 335rem;
	padding: 50rem 55rem;
	border-radius: 10rem;
	background: var(--Overlay-blue);
	backdrop-filter: blur(1.5rem);
}
.hero_form_title {
	font-size: 24rem;
	margin-bottom: 24rem;
}
.hero_form_item_overlay {
	margin-top: 14rem;
}
.hero_form_item_label {
	margin-bottom: 10rem;
}
.jq-selectbox {
	width: 100%;
}
.jq-selectbox__select {
	padding: 16rem 25rem;
	border-radius: 35rem;
	background: var(--White);
	width: calc(100% - 50rem);
	font-size: 14rem;
	color: var(--Dark-bg);
	cursor: pointer;
}
select {
	display: none;
}
.jq-selectbox__trigger {
	background-image: url(img/icon_select_arrow.svg);
	background-size: cover;
	position: absolute;
	right: 25rem;
	top: calc(50% - 3rem);
	width: 12rem;
	height: 6rem;
}
.hero_form_submit {
	width: 335rem;
	height: 48rem;
	border-radius: 60px;
	background-color: var(--Accent);
	color: var(--White);
	font-size: 13rem;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	border: none;
	margin-top: 30rem;
	padding-right: 31rem;
	background-image: url(img/icon_search_white.svg);
	background-size: 16rem;
	background-repeat: no-repeat;
	background-position: calc(50% + 32rem) calc(50% + 1rem);
	cursor: pointer;
}
.hero_form_item_select_location .jq-selectbox__select {
	background-image: url(img/icon_location.svg);
    background-size: 11rem;
    background-repeat: no-repeat;
    background-position: 20rem 18rem;
    padding-left: 41rem;
    width: calc(100% - 71rem);
}
header {
	padding: 10rem 0 10rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 26;
	transition: 0.4s;
}
.header_nav_parent {
	position: relative;
}
.header_nav_parent:hover .header_nav_parent_hidden {
	display: block;
}
.header_nav_parent_hidden {
	position: absolute;
	padding: 25rem;
	border-radius: 10rem;
	border: 1rem solid rgba(14, 39, 62, 0.10);
	background: var(--White);
	backdrop-filter: blur(1.5px);
	left: -25rem;
    top: 30rem;
	width: 130rem;
	display: none;
}
.header_nav_parent_hidden:after {
	position: absolute;
	left: 0;
    top: -20rem;
	width: 100%;
	height: 20rem;
	content: "";
	background-color: transparent;
}
.header_nav .header_nav_parent_hidden a {
	color: var(--Light-text);
	font-weight: 400;
	text-transform: capitalize;
	margin-bottom: 12rem;
	transition: 0.4s;
}
.header_nav .header_nav_parent_hidden a:last-child {
	margin-bottom: 0;
}
.header_nav {
	display: flex;
	align-items: center;
	gap: 40rem;
}
.header_search {
	display: flex;
	align-items: center;
	gap: 10rem;
}
.header_search svg {
	width: 18rem;
	height: auto;
}
.header_search svg path {
	transition: 0.4s;
}
.header_nav_parent_link {
	display: flex;
	align-items: center;
	gap: 10rem;
}
.header_nav_parent_link svg {
	width: 10rem;
	height: auto;
}
.header_nav_parent_link svg path {
	transition: 0.4s;
}
.header_nav_overlay {
	display: flex;
	align-items: center;
	gap: 40rem;
}
.header_nav a {
	text-transform: uppercase;
	font-weight: 700;
	transition: 0.4s;
}
.header_logo {
	width: 134rem;
}
.header_logo img {
	width: 100%;
	height: auto;
}
.header_logo svg {
	width: 100%;
	height: auto;
}
.header_logo svg path.white {
	display: block;
}
.page_header svg path.white {
	display: none;
}
.header_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_actions_phone {
	display: flex;
	align-items: center;
	gap: 10rem;
	font-size: 15rem;
	font-weight: 700;
	transition: 0.4s;
}
.header_actions_phone svg {
	width: 15rem;
	height: auto;
}
.header_actions {
	display: flex;
	align-items: center;
	gap: 27rem;
}
.header_actions_button {
	padding: 15rem 30rem;
}
.popular_home {
	margin-top: -84rem;
}
.popular_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.popular_items {
	margin-top: 50rem;
	width: calc(100% + 120rem);
}
.popular_item {
	min-height: 400rem;
	position: relative;
	width: 380rem;
	margin: 0 14rem;
	overflow: hidden;
	border-radius: 20rem;
}
.popular_item_image {
	width: 100%;
	height: 275rem;
	background-size: cover;
	border-radius: 20rem;
	position: relative;
	transition: 0.4s;
}
.popular_item_content {
	border-radius: 20rem;
	background: var(--White);
	box-shadow: 0px 4px 54px 0px rgba(12, 47, 80, 0.05);
	padding: 30rem 27rem 20rem;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 54rem);
}
.popular_item_info {
	display: flex;
	align-items: center;
	gap: 40rem;
	margin-top: 16rem;
	flex-wrap: wrap;
}
.popular_item_info_item {
	display: flex;
	align-items: center;
	gap: 10rem;
	color: var(--Light-text);
	font-weight: 400;
}
.popular_item_info_item img {
	width: 15rem;
}
.popular_item_title {
	color: var(--Dark);
}
.popular_item_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 17rem;
}
.popular_item_price {
	color: var(--Accent);
	font-size: 20rem;
}
.popular_item_arrow {
	width: 46rem;
	margin-left: auto;
	position: relative;
	top: 0rem;
	right: 0rem;
	transition: 0.4s;
}
.popular_item_arrows {
	margin-top: 57rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20rem;
}
.popular_item_image_hover {
	position: absolute;
    background-image: url(img/popular_item_image_hover.svg);
    background-size: cover;
    width: 42rem;
    height: 42rem;
    transition: 0.4s;
    top: 26rem;
    left: 29rem;
    opacity: 0;
}
.slick-arrow {
	background-image: url(img/slick_arrow.svg);
	background-size: cover;
	width: 46rem;
	height: 46rem;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
.slick-arrow.right {
	transform: rotate(180deg);
}
.categories {
	padding: 130rem 0 70rem;
}
.categories_overlay {
	display: flex;
	align-items: center;
	gap: 30rem;
	flex-wrap: wrap;
}
.categories_item {
	display: flex;
	flex-direction: column;
	height: 315rem;
	width: 340rem;
	padding: 20rem;
	background-size: cover;
	position: relative;
	z-index: 2;
	border-radius: 20rem;
	justify-content: space-between;
	transition: 0.4s;
}
.categories_item:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(6, 31, 54, 0.00) 0%, #061F36 100%);
	z-index: -1;
	border-radius: 20rem;
}
.categories_item_icon {
	width: 60rem;
	height: auto;
}
.categories_item_arrow {
	width: 46rem;
}
.categories_item_actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.categories_item:first-child,.categories_item:nth-child(2) {
	width: 545rem;
}
.about {
	padding: 80rem 0;
}
.about_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.about_content {
	width: 585rem;
}
.about_content h2 {
	margin-bottom: 35rem;
}
.about_content p {
	margin: 18rem 0;
	color: var(--White-text);
}
ul {
	margin: 0;
	padding-left: 20rem;
}
ul li {
	color: var(--White-text);
	font-size: 14rem;
	font-weight: 400;
	padding-left: 15rem;
	position: relative;
	list-style: none;
	margin: 8rem 0;
}
ul li:before {
	content: "";
	width: 4rem;
	height: 4rem;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 7rem;
	background-color: var(--Accent);
}
.about_gallery {
	display: flex;
	gap: 30rem;
}
.about_gallery_collumn {
	display: flex;
	flex-direction: column;
	gap: 30rem;
}
.about_gallery_item {
	width: 209rem;
	border-radius: 20rem;
}
.contacts {
	background-image: url(img/contacts_bg.png);
	background-size: cover;
	padding: 120rem 0;
	border-radius: 40rem 40rem 0 0;
}
.contacts_overlay {
	width: 840rem;
	display: flex;
	border-radius: 20rem;
	background: var(--Overlay-blue);
	backdrop-filter: blur(1.5rem);
	padding: 70rem 80rem;
	margin: auto;
	color: var(--White);
}
.contacts_info {
	width: 350rem;
	padding-right: 70rem;
	margin-right: 70rem;
	border-right: 1rem solid rgba(255, 255, 255, 0.10);
}
.contacts_item {
	display: flex;
	gap: 12rem;
	margin-top: 40rem;
}
.contacts_item_icon {
	width: 15rem;
	margin-top: 4rem;
}
.contacts_item_label {
	font-size: 20rem;
}
.contacts_item_link {
	font-size: 14rem;
	color: var(--White-text);
	margin-top: 6rem;
	transition: 0.4s;
}
.contacts_social {
	display: flex;
	align-items: center;
	gap: 14rem;
	margin-top: 40rem;
}
.contacts_social_item {
	width: 42rem;
	height: 42rem;
	border-radius: 100%;
	background-color: var(--Accent);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: 0.4s;
}
.contacts_social_item img {
	width: 20rem;
}
.contacts_form {
	width: 350rem;
}
.contacts_form_text {
	margin-top: 25rem;
	color: var(--White-text);
}
.contacts_form_overlay {
	margin-top: 15rem;
}
.contacts_form_input {
	display: block;
	width: calc(100% - 60rem);
	border-radius: 60rem;
	border: 1rem solid rgba(255, 255, 255, 0.30);
	padding: 18rem 30rem;
	color: var(--White-text);
	font-family: "Montserrat", sans-serif;
	font-size: 14rem;
	font-weight: 400;
	margin-top: 20rem;
	background-color: transparent;
	transition: 0.4s;
}
input::-webkit-input-placeholder {
    color: var(--White-text);
    font-family: "Montserrat", sans-serif;
    font-size: 14rem;
} 
input::-moz-placeholder {
    color: var(--White-text);
    font-family: "Montserrat", sans-serif;
    font-size: 14rem;
}
.contacts_form_submit {
	color: var(--White);
	font-family: "Montserrat", sans-serif;
	font-size: 13rem;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 60rem;
	border: 1rem solid var(--Accent);
	background: var(--Accent);
	width: 100%;
	height: 54rem;
	margin-top: 20rem;
	transition: 0.4s;
}
footer {
	background-color: var(--Dark-bg);
	color: var(--White);
}
.footer_overlay {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer_info_logo {
	width: 150rem;
}
.footer_info_copyright {
	font-size: 12rem;
	color: var(--White);
	margin-top: 20rem;
}
.footer_nav_title {
	font-size: 16rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30rem;
}
.footer_nav_overlay a {
	margin-bottom: 15rem;
	color: var(--White-text);
	font-size: 14rem;
	transition: 0.4s;
}
.footer_contacts_item {
	display: flex;
	align-items: center;
	gap: 10rem;
	font-size: 16rem;
	font-weight: 700;
	margin-bottom: 15rem;
	transition: 0.4s;
}
.footer_contacts_item img {
	width: 14rem;
}
.footer_contacts_social {
	display: flex;
	align-items: center;
	gap: 10rem;
	margin-top: 25rem;
}
.footer_contacts_social_item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 34rem;
	height: 34rem;
	background-color: var(--Accent);
	border-radius: 100%;
	transition: 0.4s;
}
.footer_contacts_social_item img {
	width: 16rem;
}
.footer_bottom {
	margin-top: 50rem;
	padding: 30rem 0;
	border-top: 1rem solid rgba(255, 255, 255, 0.20);
	display: flex;
}
.footer_dev {
	display: flex;
	align-items: center;
	color: var(--White-text);
	font-size: 14rem;
	gap: 13rem;
	margin-left: auto;
}
.footer_dev img {
	width: 110rem;
	opacity: 0.6;
	transition: 0.4s;
}
.page_header {
	border-radius: 0px 0px 20px 20px;
	background: var(--White);
	backdrop-filter: blur(1.5rem);
}
.page_header .header_nav a {
	color: var(--Dark);
}
.page_header .header_actions_phone {
	color: var(--Dark);
}
.btn.button {
	border: 1rem solid var(--Accent);
	color: var(--Accent);
}
.page_header a svg path {
	stroke: var(--Dark);
}
.page_header .header_actions_phone svg path {
	fill: var(--Accent);
	stroke: transparent;
}
.subpage_hero {
	width: 100%;
	aspect-ratio: 2.88/1;
	background-size: cover;
	position: relative;
	z-index: 2;
}
.page_header .header_actions_button {
	border: 1rem solid var(--Accent);
    color: var(--Accent);
}
/*.subpage_hero:after {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	background: linear-gradient(180deg, rgba(14, 39, 62, 0.80) 0%, rgba(14, 39, 62, 0.40) 100%);
	z-index: -1;
}*/
.filter_item_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20rem;
	cursor: pointer;
}
.catalog_filters {
	padding: 40rem 35rem;
	border-radius: 15rem;
	background: var(--White);
	box-shadow: 0px 4px 54px 0px rgba(12, 47, 80, 0.05);
	margin-top: -135rem;
}
.catalog {
	position: relative;
	z-index: 3;
	border-radius: 40rem 40rem 0 0;
	background: #F4FAFF;
	margin: -40rem 0 120rem;
}
.catalog_filters {
    min-width: 246rem;
    font-size: 14rem;
}
.filter_item_head_title {
	font-size: 15rem;
	font-weight: 700;
	text-transform: uppercase;
}
.filter_item_head img {
	width: 12rem;
	transform: rotate(180deg);
	transition: 0.4s;
}
.filter_item_head img.active {
	transform: rotate(0deg);
}
.checkbox {
	display: none;
}
.filter_item_label {
	display: flex;
	align-items: center;
	gap: 8rem;
	margin-bottom: 12rem;
	flex-direction: row-reverse;
	cursor: pointer;
}
.filter_item_label:last-child {
	margin-bottom: 0;
}
.filter_item_label_icon {
	background-image: url(img/checkbox_sprite.svg);
	background-size: 16rem;
	width: 16rem;
	height: 16rem;
	background-position: top;
}
.filter_item_label span {
	width: 222rem;
	font-size: 13rem;
}
.filter_item {
	margin-bottom: 23rem;
	border-bottom: 1rem solid rgba(14, 39, 62, 0.10);
	width: 246rem;
}
.filter_item_overlay {
	padding-bottom:  23rem;
}
.checkbox:checked ~ .filter_item_label_icon {
	background-position: bottom;
}
.filter_item_price_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-right: 20rem;
}
.filter_item_price_input_label {
	color: var(--Light-text);
	font-size: 13rem;
	font-weight: 400;
	margin-bottom: 7rem;
}
.filter_item_price_input {
	width: 60rem;
	padding: 6rem 12rem;
	border-radius: 6rem;
	border: 1rem solid #EEF3FA;
	background-color: transparent;
	color: var(--Dark);
	font-size: 13rem;
	font-weight: 400;
}
.filter_item_price_input_wrapper {
	position: relative;
}
.filter_item_price_input_value {
	position: absolute;
	bottom: 6rem;
    left: 93rem;
	color: var(--Dark);
	font-size: 13rem;
	font-weight: 400;
}
.noUi-target {
	margin-top: 30rem;
	height: 3rem;
	background: rgba(14, 39, 62, 0.10);
	border: none;
}
.noUi-connect {
	background: var(--Accent);
}
.noUi-horizontal .noUi-handle {
	background-image: url(img/price_slider_trigger.svg);
	background-size: cover;
	width: 20rem;
	height: 20rem;
	border: none;
	box-shadow: none;
	top: -9rem;
}
.noUi-handle:after, .noUi-handle:before {
	display: none;
}
.noUi-touch-area {
	display: none;
}
.filter_item_com_input {
	display: none;
}
.filter_item_com_label {
	display: flex;
	align-items: center;
	gap: 7rem;
	padding: 10rem 15rem;
	border: 1rem solid transparent;
	font-size: 13rem;
	width: max-content;
	border-radius: 6rem;
	background: #EEF3FA;
	cursor: pointer;
}
.filter_item_com_input:checked + .filter_item_com_label {
	border: 1rem  solid var(--Accent);
	background: rgba(69, 237, 130, 0.12);
}
.filter_item_com_input:checked + .filter_item_com_label:before {
	background-image: url(img/checkbox_com.svg);
	background-size: cover;
	content: "";
	width: 16rem;
	height: 16rem;
}
.filter_item_overlay_com {
	display: flex;
	gap: 10rem;
}
.filter_submit {
	margin-top: 20rem;
	width: 100%;
	height: 45rem;
	border-radius: 60rem;
	background: var(--Accent);
	color: var(--White);
	font-size: 12rem;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}
.filter_clear {
	color: var(--Light-text);
	text-decoration-line: underline;
	margin-top: 13rem;
	text-align: center;
}
.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 15rem;
}
.breadcrumbs_link {
	font-size: 12rem;
	color: var(--Dark);
	display: flex;
	align-items: center;
	gap: 15rem;
	transition: 0.4s;
}
.breadcrumbs_link:after {
	content: "";
	width: 10rem;
	height: 10rem;
	background-size: cover;
	background-image: url(img/breadcrumbs_icon.svg);
}
.breadcrumbs_link:last-child:after {
	display: none;
}
.catalog_overlay {
	display: flex;
	align-items: flex-start;
}
.catalog_content {
	margin: 35rem 0 0 40rem;
}
.breadcrumbs_current {
	font-size: 12rem;
	color: var(--Light-text);
	line-height: normal;
}
.catalog_content_title {
	margin-top: 20rem;
}
.catalog_items .popular_item {
	width: 400rem;
	margin: 0;
}
.catalog_items {
	display: flex;
	flex-wrap: wrap;
	gap: 30rem;
	margin-top: 26rem;
}
.single_actions {
	display: flex;
	align-items: center;
	gap: 20rem;
}
.single_actions_item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 20rem 30rem;
	border-radius: 10rem;
	position: relative;
	z-index: 2;
	width: 197rem;
	height: 102rem;
	background-size: cover;
	transition: 0.4s;
	transition: 0.4s;
}
.single_actions_item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(12, 47, 80, 0.50) 0%, rgba(12, 47, 80, 0.50) 100%);
	border-radius: 10rem;
	z-index: -1;
}
.single_actions_item_icon {
	width: 40rem;
	height: auto;
}
.single_actions_item_text {
	margin-top: 15rem;
}
.single {
	margin: 25rem 0 120rem;
}
.single_actions {
	margin-top: 25rem;
}
.single_nav {
	display: flex;
	align-items: center;
	gap: 10rem;
	padding: 10rem 20rem;
	background-color: var(--White);
	border-radius: 10rem;
	box-shadow: 0px 4px 54px 0px rgba(12, 47, 80, 0.05);
	position: absolute;
	top: 210rem;
    width: 773rem;
    z-index: 11;
}
.single_nav.single_nav_fixed {
	position: fixed;
	top: 0rem;
}
.single_nav.single_nav_absolute {
	position: absolute;
	top: auto;
	bottom: -100rem;
}
.single_nav_item {
	padding: 12rem 20rem;
	font-size: 13rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--Light-text);
	border-radius: 55rem;
	background-color: transparent;
	transition: 0.4s;
}
.single_nav_item.active {
	background-color: var(--Accent);
	color: var(--White);
}
.single_content {
	width: 813rem;
	position: relative;
}
.single_content_item {
	margin-top: 110rem;
	border-radius: 10rem;
	background: var(--White);
	box-shadow: 0px 4px 54px 0px rgba(12, 47, 80, 0.05);
	padding: 20rem 30rem;
}
.single_content_item_char {
	margin-top: 30rem;
	display: flex;
	flex-wrap: wrap;
	gap: 30rem 40rem;
}
.single_content_item_char_item {
	display: flex;
	align-items: flex-start;
	width: 224rem;
	gap: 10rem;
}
.single_content_item_char_item_icon {
	width: 30rem;
	height: auto;
	position: relative;
    top: 3rem;
}
.single_content_item_char_item_label {
	color: var(--Light-text);
	font-size: 11rem;
	font-weight: 500;
	text-transform: uppercase;
}
.single_content_item_char_item_value {
	color: var(--Dark);
	font-size: 16rem;
	margin-top: 3rem;
	font-weight: 500;
	line-height: normal;
	display: flex;
	flex-wrap: wrap;
	gap: 0 7rem;
}
.single_content_item_char_item_value span {
	display: block;
}
.single_content_item_overlay_item_gallery {
	    display: grid;
	    grid-gap: 12rem 14rem;
	    grid-template-columns: 174rem 174rem;
    	grid-template-rows: 174rem;
	    grid-template-areas:
        'one one two tree'
        'one one four five';
        position: relative;
}
.single_content_item_overlay_item_gallery_image:first-child {
	grid-area: one;
	width: 100%;
	height: 361rem;
}
.single_content_item_overlay_item_gallery_image:nth-child(2) {
	grid-area: two;
}
.single_content_item_overlay_item_gallery_image:nth-child(3) {
	grid-area: tree;
}
.single_content_item_overlay_item_gallery_image:nth-child(4) {
	grid-area: four;
}
.single_content_item_overlay_item_gallery_image:nth-child(5) {
	grid-area: five;
}
.single_content_item_overlay_item_gallery_image {
	width: 100%;
	background-size: cover;
	border-radius: 20rem;
}
.single_content_item_overlay {
	padding: 20rem 30rem;
	border-radius: 10rem;
	background: var(--White);
	box-shadow: 0px 4px 54px 0px rgba(12, 47, 80, 0.05);
	margin-top: 20rem;
}
.single_content_item_overlay_item_title {
	margin-bottom: 20rem;
}
.single_content_item_overlay_item_descr p {
	margin: 14rem 0;
}
.single_content_item_overlay_item {
	margin-bottom: 45rem;
}
.single_content_item_overlay_item:last-child {
	margin-bottom: 0;
}
.single_content_item_overlay_item_map iframe {
	width: 100%;
	height: 384rem;
	border-radius: 20rem;
}
.single_content_form {
	background-image: url(img/single_form_bg.png);
	background-size: cover;
	margin-top: 20rem;
	padding: 40rem 50rem;
	border-radius: 10rem;
	box-shadow: 0px 4px 54px 0px rgba(12, 47, 80, 0.05);
}
.single_content_form_title {
	color: var(--White);
}
.single_content_form_item p {
	display: flex;
	align-items: center;
	gap: 20rem;
	margin-top: 25rem;
}
.single_content_form_item_input {
	padding: 18rem 30rem;
	background-color: transparent;
	color: var(--White-text);
	font-family: "Montserrat", sans-serif;
	font-size: 14rem;
	font-weight: 400;
	border-radius: 60rem;
	border: 1rem solid var(--White-text);
	width: 164rem;
	transition: 0.4s;
}
.single_content_form_item_submit {
	border-radius: 60rem;
	border: 1rem solid var(--Accent);
	background: var(--Accent);
	font-family: "Montserrat", sans-serif;
	font-size: 13rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--White);
	width: 224rem;
	height: 54rem;
	transition: 0.4s;
}
.popular_single {
	margin-bottom: 120rem;
}
.single_info {
	padding: 30rem 35rem;
	border-radius: 10rem;
	background: var(--White);
	width: 294rem;
	margin-top: -215rem;
	position: relative;
    z-index: 2;
}
.single_info_title {
	font-size: 26rem;
	margin-bottom: 30rem;
}
.single_info_item {
	display: flex;
	align-items: center;
	margin-top: 13rem;
	justify-content: space-between;
}
.single_info_item_overlay {
	display: flex;
	align-items: center;
	gap: 10rem;
}
.single_info_icon {
	width: 30rem;
}
.single_info_label {
	color: var(--Light-text);
}
.single_overlay {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}
.single_info_map {
	color: var(--Accent, #38CC6D);
	font-size: 12rem;
	font-weight: 400;
	text-decoration-line: underline;
	margin-left: auto;
	margin-top: 5rem;
	text-align: right;
	transition: 0.4s;
}
.single_info_price {
	display: flex;
	justify-content: space-between;
	padding: 30rem 0;
	margin-top: 30rem;
	border-top: 1rem solid rgba(14, 39, 62, 0.10);
	border-bottom: 1rem solid rgba(14, 39, 62, 0.10);
}
.single_info_price_item_value {
	margin-top: 10rem;
	font-size: 20rem;
	color: var(--Accent);
}
.single_info_btn {
	display: flex;
	align-items: center;
	gap: 15rem;
	padding: 19rem 30rem;
	border-radius: 60rem;
	border: 1rem solid var(--Accent);
	background: var(--Accent);
	color: var(--White);
	font-size: 13rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 30rem;
	transition: 0.4s;
}
.single_info_btn img {
	width: 15rem;
}
.modal {
	display: none;
}
.mob_filters {
	display: none;
}
.popular_single_btn {
	color: var(--Dark);
	border: 1rem solid var(--Dark);
}
.popular_single_btn path {
	stroke: var(--Dark);
}
.single_content_item_char_more {
	display: none;
}
.header_burger {
	display: none;
}
.modal_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 49;
	background: rgba(14, 39, 62, 0.20);
	backdrop-filter: blur(2px);
}
.modal_content {
	position: fixed;
	top: calc(50% - 250rem);
    left: calc(50% - 243rem);
	z-index: 50;
	border-radius: 15rem;
	background: var(--White);
	width: 387rem;
	padding: 50rem;
	color: var(--Dark);
	text-align: center;
}
.modal_text {
	color: var(--Light-text);
	margin: 15rem auto 0;
	width: 355rem;
}
.modal_form p {
	margin-top: 30rem;
	display: flex;
	flex-direction: column;
	gap: 20rem;
}
.modal_form_input {
	border-radius: 60rem;
	border: 1rem solid rgba(14, 39, 62, 0.10);
	color: var(--Light-text);
	font-size: 14rem;
	padding: 18rem 30rem;
}
.modal_form_input::-webkit-input-placeholder {
    color: var(--Light-text);
} 
.modal_form_input::-moz-placeholder {
    color: var(--Light-text);
}
.modal_form_select .jq-selectbox__select {
	border: 1rem solid rgba(14, 39, 62, 0.10);
}
.jq-selectbox__select-text {
	text-align: left;
}
.modal_form_submit {
	width: 100%;
	height: 54rem;
	color: var(--White);
	background-color: var(--Accent);
	border-radius: 60rem;
	font-size: 13rem;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	font-family: "Montserrat", sans-serif;
	transition: 0.4S;
}
.modal_close {
	position: absolute;
	top: 20rem;
	right: 20rem;
	width: 15rem;
	height: auto;
}
.filters_title {
	display: none;
}
.filters_close {
	display: none;
}
.jq-selectbox__dropdown {
	position: absolute;
    width: calc(100% - 20rem);
    padding: 10rem;
    background: #fff;
    border-radius: 10rem;
    min-width: calc(100% - 20rem);
    top: calc(100% + 5rem);
}
.jq-selectbox__dropdown ul {
	padding: 0;
	margin: 0;
}
.jq-selectbox li {
	color: var(--Light-text);
	text-align: left;
}
.jq-selectbox li:before {
	display: none;
}
.wpc-filters-main-wrap li.wpc-term-item a {
	color: var(--Dark);
}
.wpc-filter-lands-square {
	display: none;
}
.wpc-checkbox-item:before {
	display: none;
}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox], .wpc-filters-main-wrap li.wpc-term-item input[type=radio] {
	display: none;
}
.wpc-term-item-content-wrapper label:before {
	background-image: url(img/checkbox_sprite.svg);
    background-size: 16rem;
    width: 16rem;
    height: 16rem;
    background-position: top;
    display: block;
    content: "";
    margin-right: 8rem;
}
.filters .wpc-filters-main-wrap li.wpc-term-item label {
	padding-left: 0;
	width: 100%;
}
.wpc-term-item-content-wrapper input:checked + label:before {
	background-position: bottom;
}
.wpc-filter-selected-values {
	display: none;
}
.wpc-wrap-icons {
	font-size: 15rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
}
.filters .wpc-filters-section {
	margin-bottom: 23rem;
    border-bottom: 1rem solid rgba(14, 39, 62, 0.10);
}
.filters .wpc-term-count {
	color: var(--Light-text);
	margin: 0 0 0 auto;
}
.filters .wpc-filters-range-max-column,.filters .wpc-filters-range-min-column {
	position: relative;
	max-width: initial;
}
.filters .wpc-filters-range-max-column input,.filters .wpc-filters-range-min-column input {
	max-width: 86rem;
    padding: 6rem 12rem;
    border-radius: 6rem;
    border: 1rem solid #EEF3FA;
    background-color: transparent;
    color: var(--Dark);
    font-size: 13rem;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
}
.filters .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
	background-image: url(img/price_slider_trigger.svg);
    background-size: cover;
    width: 20rem;
    height: 20rem;
    border: none;
    box-shadow: none;
    top: -9rem;
}
.filters .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
	background-color: var(--Accent);
}
.filters .wpc-filters-range-slider-wrapper {
    margin: 30rem 0 0;
}
.filters .wpc-filter-title {
	margin-bottom: 20rem;
}
.wpc-filters-range-values-wrapper {
	display: none;
}
.filters .wpc-filter-content {
	padding-bottom: 20rem;
}
body .filters .wpc-filters-main-wrap li.wpc-term-item {
	margin: 0 0 10rem 0;
}
body .filters .wpc-filters-main-wrap li.wpc-term-item:last-child {
	margin: 0;
}
.wpc-edit-filter-set {
	display: none;
}
.filters .wpc-filter-layout-submit-button {
	display: flex;
	flex-direction: column;
}
body .filters .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button, body .filters .wpc-filters-main-wrap a.wpc-filters-submit-button {
	margin-top: 0rem;
    width: 100%;
    height: 45rem;
    border-radius: 60rem;
    background: var(--Accent);
    color: var(--White);
    font-size: 12rem;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: 0.4s;
}
.filters .wpc-filters-main-wrap a.wpc-filters-reset-button {
	color: var(--Light-text);
    text-decoration-line: underline;
    margin-top: 13rem;
    text-align: center;
    width: 100%;
    padding: 0;
    border: transparent;
    transition: 0.4s;
}
.filters .wpc-filters-section:last-child {
	margin-bottom: 0;
	border: none;
}
.wpcf7-spinner {
	display: none;
}
.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7-response-output {
	display: none;
}
.wpc-filter-lands-electro .wpc-filters-range-column:after {
	content: "кВТ";
	position: absolute;
	right: -30rem;
	top: 7rem;
	color: var(--Light-text);
	font-size: 13rem;
	font-weight: 400;
}
.wpc-filter-lands-electro .wpc-filters-range-wrapper {
	width: 220rem;
}
.wpc-filter-lands-price .wpc-filters-range-column:after {
	content: "$";
	position: absolute;
	right: -13rem;
	top: 7rem;
	color: var(--Light-text);
	font-size: 13rem;
	font-weight: 400;
} 
.menu {
	display: none;
}
.overflow {
	overflow: hidden;
}
.hero_form .widget-title {
	color: var(--White, #FFF);
	font-size: 14rem;
	font-weight: 400;
	margin-bottom: 10rem;
}
.hero .hero_form .wpc-filters-reset-button {
	display: none;
}
.hero_form .wpc-filters-section {
	margin-bottom: 14rem;
}
.hero .hero_form .wpc-filters-submit-button {
	width: 335rem;
    height: 48rem;
    border-radius: 60px;
    background-color: var(--Accent);
    color: var(--White);
    font-size: 13rem;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    border: none;
    margin-top: 15rem;
    padding-right: 31rem;
    background-image: url(img/icon_search_white.svg);
    background-size: 16rem;
    background-repeat: no-repeat;
    background-position: calc(50% + 32rem) calc(50% + 1rem);
    cursor: pointer;
    padding: 0 31rem 0 0;
    transition: 0.4s;
}
.search_modal {
	position: absolute;
    top: 88rem;
    width: 100%;
    left: 0;
    display: none;
    z-index: 9;
}
.modal_search_form {
	display: flex;
	align-items: center;
	padding: 8rem 30rem;
	background-color: var(--White);
	border-radius: 60rem;
}
.modal_search_form_icon {
	width: 16rem;
	margin-right: 10rem;
}
.modal_search_form_icon path {
	stroke: #86939E;
}
.modal_search_input {
	width: 300rem;
	border: none;
	color: var(--Light-text);
	font-family: Montserrat;
	font-size: 14rem;
	font-weight: 400;
	margin-right: auto;
	display: block;
}
.modal_search_input::-webkit-input-placeholder {
    color: var(--Light-text);
    font-family: "Montserrat", sans-serif;
    font-size: 14rem;
} 
.modal_search_input::-moz-placeholder {
    color: var(--Light-text);
    font-family: "Montserrat", sans-serif;
    font-size: 14rem;
}
.modal_search_submit {
	width: 186rem;
    height: 48rem;
    border-radius: 60px;
    background-color: var(--Accent);
    color: var(--White);
    font-size: 13rem;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    border: none;
    background-image: url(img/icon_search_white.svg);
    background-size: 16rem;
    background-repeat: no-repeat;
    background-position: calc(50% + 40rem) calc(50% + 1rem);
    cursor: pointer;
    padding: 0 10rem 0 0;
}
.header_search_show {
	display: none;
}
.header_search_show path {
	stroke: var(--White);
}
.header_search.active .header_search_show {
	display: block;
}
.header_search.active .header_search_hide  {
	display: none;
}
.search_modal.active {
	display: block;
}
.catalog_search .popular_item {
    width: 366rem;
    margin: 0;
}
.catalog_content_title span {
	color: var(--Accent);
}
.modal_cf_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(14, 39, 62, 0.20);
	backdrop-filter: blur(2px);
	z-index: 99;
}
.modal_cf_content {
	position: fixed;
	width: 300rem;
	left: calc(50% - 200rem);
	top: calc(50% - 132rem);
	border-radius: 10px;
	background: var(--White);
	color: var(--Dark);
	text-align: center;
	padding: 50rem;
	z-index: 100;
}
.modal_cf_icon {
	width: 56rem;
	margin: auto;
}
.modal_cf_title {
	margin: 15rem 0 12rem;
}
.modal_cf_text {
	color: var(--Light-text);
}
.modal_cf {
	display: none;
}
.header_actions_phone path {
	transition: 0.4s;
}
.popular_item_label {
	position: absolute;
	top: 15rem;
	right: 15rem;
	color: var(--White);
	padding: 5rem 15rem;
	border-radius: 40rem;
	font-size: 11rem;
	font-weight: 700;
	text-transform: uppercase;
}
.single_info_fixed {
	position: fixed;
    top: 240rem;
    right: 120rem;
}
.single_info_absolute {
	bottom: 0rem;
	position: absolute;
	top: auto;
	right: 0;
}
/*.single_nav_fixed:after {
	content: "";
	position: absolute;
	left: -20rem;
	top: -20rem;
	height: calc(100% + 40rem);
	width: calc(100% + 40rem);
	z-index: -1;
}*/
.single_nav_fixed {
	box-shadow: 0px 4px 54px 0px rgba(12, 47, 80, 0.25);
}
@media screen and (min-width: 769px) {
	.hero .hero_form .wpc-filters-submit-button:hover {
		background-color: #2DAA5A;
	}
	.contacts_form_submit:hover {
		background-color: #2DAA5A;
		cursor: pointer;
	}
	body .filters .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button:hover, body .filters .wpc-filters-main-wrap a.wpc-filters-submit-button:hover {
		background-color: #2DAA5A;
	}
	.single_info_btn:hover {
		background-color: #2DAA5A;
	}
	.single_nav_item.active:hover {
		background-color: #2DAA5A;
		color: var(--White);
	}
	.single_content_form_item_submit:hover {
		background-color: #2DAA5A;
		cursor: pointer;
	}
	.btn:hover {
		background-color: var(--White);
		color: var(--Dark);
	}
	.btn:hover path {
		stroke: var(--Dark);
	}
	.modal_form_submit:hover {
		background-color: #2DAA5A;
	}
	.popular_item:hover .popular_item_arrow {
		position: relative;
		top: 9rem;
		right: -15rem;
	}
	.popular_item:hover .popular_item_image {
    	transform: scale(1.1);
	}
	.popular_item:hover .popular_item_image_hover {
		opacity: 1;
	}
	.categories_item:hover {
		transform: scale(1.05);
	}
	.contacts_item_link:hover {
		color: var(--Accent);
	}
	.footer_dev:hover img {
		opacity: 1;
	}
	.popular_single_btn:hover {
		background-color: var(--Dark);
		color: var(--White);
	}
	.popular_single_btn:hover path {
		stroke: var(--White);
	}
	.single_nav_item:hover {
		color: var(--Accent);
	}
	.header_actions_phone:hover {
		color: var(--Accent);
	}
	.contacts_form_input:hover {
		border: 1rem solid var(--Accent);
	}
	.footer_nav_overlay a:hover {
		color: var(--Accent);
	}
	.footer_contacts_social_item:hover {
		transform: scale(1.2);
	}
	.footer_contacts_item:hover {
		color: var(--Accent);
	}
	.contacts_social_item:hover {
		transform: scale(1.2);
	}
	.filters .wpc-filters-main-wrap a.wpc-filters-reset-button:hover {
		color: var(--Accent);
	}
	.single_info_map:hover {
		color: var(--Dark);
	}
	.header_nav .header_nav_parent_hidden a:hover {
		color: var(--Accent);
	}
	.breadcrumbs_link:hover {
		color: var(--Accent);
	}
	.single_actions_item:hover {
		transform: scale(1.1);
	}
	.single_actions_item:hover .single_actions_item_text {
		text-decoration: underline;
	}
	.single_content_form_item_input:hover {
		border: 1rem solid var(--Accent);
	}
	header:hover {
		background-color: var(--White);
	}
	header:hover .header_logo svg path.white {
		display: none;
	}
	header:hover .header_nav a {
		color: var(--Dark);
	}
	header:hover .header_search path {
		stroke: var(--Dark);
	}
	header:hover .header_actions_phone path {
		fill: var(--Accent);
	}
	header:hover .header_actions_phone {
		color: var(--Dark);
	}
	header:hover .header_nav_parent path {
		stroke: var(--Dark);
	}
	header:hover .header_actions_button {
		border: 1rem solid var(--Accent);
    	color: var(--Accent);
	}
	header:hover .header_search path {
		stroke: var(--Dark);
	}
	header:hover .header_nav a:hover {
		color: var(--Accent);
	}
	header:hover .header_search:hover svg path {
		stroke: var(--Accent);
	}
	header:hover .header_nav_parent:hover path {
		stroke: var(--Accent);
	}
	header:hover .header_nav_parent:hover > a {
		color: var(--Accent);
	}
	header:hover .header_actions_phone:hover {
		color: var(--Accent);
	}
	header:hover .header_actions_button:hover {
		color: var(--White);
		background-color: var(--Accent);
	}

}
@media screen and (max-width: 768px) {
	html {
		font-size: 0.13021vw;
	}
	.container {
		width: 708rem;
	}
	.header_nav_overlay {
		display: none;
	}
	.header_search span {
		display: none;
	}
	.header_actions_phone span {
		display: none;
	}
	.header_actions_button {
		display: none;
	}
	.hero {
    	padding: 128rem 0 120rem;
	}
	.hero_overlay {
		flex-direction: column;
		align-items: flex-start;
	}
	h1 {
		font-size: 44rem;
	}
	.hero_text {
    	margin: 20rem 0 40rem;
	}
	.hero_form {
		padding: 35rem;
		width: 638rem;
		margin-top: 40rem;
		display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
	}
	.hero_form_title {
		width: 100%;
	}
	.hero_form_item_overlay {
		width: 304rem;
	}
	.hero_form_submit {
		width: 304rem;
	}
	.popular_home {
		margin-top: 0;
	}
	.popular_title {
		width: 375rem;
	}
	.popular_head {
		align-items: flex-end;
	}
	.popular_item {
		width: 340rem;
	}
	.popular_items {
	    margin-top: 25rem;
	    width: 100%;
	}
	.popular_item_arrows {
		margin-top: 40rem;
	}
	.categories {
		padding: 80rem 0 40rem;
	}
	.categories_item {
		height: 200rem;
		width: 100%;
	}
	.categories_item:first-child, .categories_item:nth-child(2) {
    	width: 100%;
	}
	h5 {
		font-size: 20rem;
	}
	.categories_overlay {
		gap: 20rem;
	}
	.about {
		padding: 40rem 0;
	}
	.about_overlay {
		flex-direction: column;
		align-items: flex-start;
	}
	.about_content {
		width: 100%;
	}
	h2 {
		font-size: 40rem;
	}
	.about_gallery_item {
		width: 339rem;
	}
	.about_gallery {
		margin-top: 20rem;
	}
	.contacts {
		padding: 80rem 0;
	}
	.contacts_overlay {
		padding: 40rem 50rem;
		width: auto;
		flex-direction: column;
	}
	.contacts_info {
		width: auto;
		padding-right: 0;
		margin-right: 0;
		border: none;
		display: flex;
		flex-wrap: wrap;
		gap: 30rem 40rem;
	}
	h3 {
		font-size: 30rem;
	}
	.contacts_title {
		width: 100%;
	}
	.contacts_social {
		width: 100%;
		margin-top: 0;
	}
	.contacts_item {
		margin-top: 0;
		align-items: flex-start;
	}
	.contacts_item_icon {
		height: auto;
	}
	.contacts_form {
		width: auto;
		margin-top: 60rem;
	}
	.contacts_form_text {
		margin-top: 15rem;
	}
	.contacts_form_overlay p {
	    margin-top: 15rem;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}
	.contacts_form_input {
		width: 235rem;
		margin-top: 15rem;
	}
	.contacts_form_submit {
		width: 295rem;
		margin-top: 15rem;
	}
	.footer_overlay {
		flex-wrap: wrap;
	}
	.footer_nav {
		order: 2;
		width: 340rem;
		margin-top: 60rem;
	}
	.footer_contacts {
		width: 340rem;
	}
	.footer_dev {
		margin: auto;
	}
	.catalog_filters {
		display: none;
	}
	.subpage_hero {
		aspect-ratio: auto;
		height: 386rem;
	}
	.catalog {
		border-radius: 20rem 20rem 0 0;
		margin: -40rem 0 80rem;
		z-index: 14;
	}
	.catalog_content {
    	margin: 25rem 0 0 0rem;
	} 
	.catalog_content_title {
	    margin-top: 10rem;
	}
	.catalog_items .popular_item {
    	width: 344rem;
    	margin: 0;
	}
	.catalog_items {
		gap: 20rem;
	}
	.mob_filters {
		display: flex;
		align-items: center;
		padding: 10rem 20rem;
		border-radius: 55rem;
		border: 1rem solid var(--Accent);
		box-shadow: 0px 4px 54px 0px rgba(12, 47, 80, 0.05);
		color: var(--Accent);
		font-weight: 700;
		text-transform: uppercase;
		gap: 10rem;
		width: max-content;
		margin-bottom: 30rem;
	}
	.mob_filters svg {
		width: 16rem;
	}
	.mob_filters svg path {
		fill: var(--Accent);
	}
	.single_overlay {
		flex-direction: column-reverse;
	}
	.single_info {
		width: calc(100% - 70rem);
		margin-top: -110rem;
	}
	.single_info_price {
		padding: 20rem 0;
		margin-top: 20rem;
	}
	.single_info_price_item {
		width: 50%;
	}
	.single_info_btn {
		justify-content: center;
	}
	.single_content {
		width: 100%;
		margin-top: 25rem;
	}
	.single_actions_item {
		width: 162rem;
	}
	.single_actions_item_text {
		font-size: 13rem;
	}
	.single_nav {
		overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        flex-wrap: nowrap;
        width: calc(100% - 40rem);
	}
	.single_content_item_char_item {
		width: 296rem;
	}
	.single_content_item_char {
	    margin-top: 30rem;
	    gap: 30rem 50rem;
	}
	.single_content_item {
		padding: 20rem 30rem 35rem;
	}
	.single_content_item_overlay_item_gallery_image:first-child {
    	height: 364rem;
	}
	.single_content_form_item_input {
		width: 129rem;
	}
	.single {
    	margin: 25rem 0 80rem;
	}
	.popular_single {
	    margin-bottom: 80rem;
	}
	.header_burger {
		display: flex;
		flex-direction: column;
		width: 20rem;
		height: 15rem;
		align-items: center;
		justify-content: space-between;
		margin-left: 27rem;
	}
	.header_burger span {
		width: 100%;
		height: 1rem;
		background-color: var(--White);
		border-radius: 10rem;
		display: block;
	}
	.header_burger:before,.header_burger:after {
		width: 100%;
		height: 1rem;
		background-color: var(--White);
		border-radius: 10rem;
		content: "";
		display: block;
		position: relative;
		top: 0rem;
	}
	.header_overlay {
		justify-content: flex-start;
	}
	.header_logo {
		margin: auto;
	}
	.catalog_filters {
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 497;
	    width: calc(100vw - 50rem);
	    height: calc(100vh - 135rem);
	    padding: 85rem 25rem 50rem;
	    margin-top: 0;
	    overflow: auto;
	    border-radius: 0;
	}
	.filters_title {
		display: block;
		margin-bottom: 35rem;
	}
	.filters_close {
		position: absolute;
		top: 100rem;
		right: 25rem;
		width: 15rem;
		height: auto;
		display: block;
	}
	.filter_item {
		width: auto;
	}
	.filter_item_label {
		justify-content: flex-end;
	}
	.filter_item_price_overlay {
		justify-content: flex-start;
		gap: 200rem;
	}
	.noUi-horizontal {
		width: 400rem;
	}
	.single_nav.single_nav_fixed {
		position: absolute;
		top: 210rem;
	}
	.single_nav.single_nav_absolute {
		position: absolute;
		top: 210rem;
		bottom: auto;
	}
	.wpc-filter-lands-electro .wpc-filters-range-wrapper {
		width: 270rem;
	}
	.wpc-filter-lands-price .wpc-filters-range-wrapper {
		width: 270rem;
	}
	.menu {
		display: none;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		width: calc(100vw - 60rem);
		height: calc(100vh - 245rem);
		padding: 205rem 30rem 40rem;
		background: var(--Dark-bg);
		overflow: auto;
		z-index: 21;
	}
	.menu.show {
		display: flex;
	}
	.header_burger.active span {
		opacity: 0;
	}
	.header_burger.active:before {
		transform: rotate(45deg);
		top: 7rem;
	}
	.header_burger.active:after {
		transform: rotate(-45deg);
		top: -7rem;
	}
	header.active {
		background-color: var(--Dark-bg);
	}
	header.page_header.active {
		background-color: var(--White);
	}
	.menu_nav_item_child {
		text-align: center;
		margin-top: 20rem;
	}
	.menu_nav_item {
		margin-top: 45rem;
		font-size: 15rem;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
	}
	.menu_nav_title {
		font-size: 15rem;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
		color: var(--White);
	}
	.menu_actions {
		padding-top: 45rem;
		margin-top: 45rem;
		border-top: 1rem solid rgba(255, 255, 255, 0.10);
		width: 100%;
	}
	.menu_actions_phone {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10rem;
		font-size: 15rem;
		font-weight: 700;
	}
	.menu_actions_phone svg {
		width: 15rem;
	}
	.menu_actions_button {
		margin: 30rem auto 0;
	}
	.page_header .header_burger span {
		background-color: var(--Dark-bg);
	}
	.page_header .header_burger:before,.page_header .header_burger:after {
		background-color: var(--Dark-bg);
	}
	.hero_form .wpc-filters-widget-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
        align-items: flex-end;
	}
	.hero_form .wpc-filters-section {
		width: 304rem;
	}
	.hero_form .wpc-instead-of-posts-found {
		display: none;
	}
	.breadcrumbs {
		overflow-x: scroll;
	    overflow-y: hidden;
	    white-space: nowrap;
	    flex-wrap: nowrap;
	}
	.single_info_fixed {
		position: relative;
		top: 0;
		right: 0;
	}
	.single_info_absolute {
		position: relative;
		bottom: 0;
		right: 0;
	}
}
@media screen and (max-width: 480px) {
	html {
        font-size: 0.2667vw;
    }
    .container {
        width: 335rem;
    }
    .header_logo {
    	width: 115rem;
	}
	h1 {
		font-size: 27rem;
	}
	.hero_content {
		width: auto;
	}
	.hero_text {
		width: auto;
		margin: 15rem 0 25rem;
	}
	.btn {
		padding: 14rem 0;
		width: 100%;
		justify-content: center;
		font-size: 12rem;
	}
	.hero_form {
        padding: 25rem 20rem;
        width: 295rem;
        margin-top: 35rem;
    }
    .hero_form_title {
    	margin-bottom: 20rem;
    }
    .hero_form_item_label {
    	font-size: 12rem;
    }
    .jq-selectbox__select {
    	padding: 14rem 25rem;
    }
    .hero_form_submit {
    	margin-top: 25rem;
    }
    .hero_form_item_select_location .jq-selectbox__select {
    	background-position: 20rem 16rem;
    }
    .hero {
    	padding: 100rem 0;
    }
    .popular_head {
    	flex-direction: column;
    	align-items: flex-start;
    }
    .popular_title {
    	width: auto;
    	margin-bottom: 20rem;
    }
    h2 {
    	font-size: 25rem;
    }
    .popular_item {
        width: 280rem;
        min-height: 310rem;
    }
    .popular_item_image {
    	height: 215rem;
    }
    h5 {
    	font-size: 20rem;
    }
    .popular_item_content {
    	padding: 20rem 17rem 15rem;
    	width: calc(100% - 34rem);
    	border-radius: 15rem;
    }
    .popular_item_info_item {
    	gap: 8rem;
    	font-size: 13rem;
    }
    .popular_item_info {
    	margin-top: 10rem;
    }
    .popular_item_wrapper {
    	margin-top: 10rem;
    }
    .popular_item_price {
    	font-size: 18rem;
    }
    .popular_item_arrow {
    	width: 40rem;
	}
	.popular_item_arrows {
        margin-top: 25rem;
    }
    .slick-arrow {
    	width: 40rem;
    	height: 40rem;
    }
    .categories_item {
    	padding: 10rem;
    	height: 190rem;
    	border-radius: 10rem;
    }
    .categories_item_icon {
    	width: 44rem;
    }
    .categories_item:before {
    	border-radius: 10rem;
    }
    .categories_item_arrow {
    	width: 40rem;
	}
	.about_content h2 {
    	margin-bottom: 20rem;
	}
	.about_content p {
    	margin: 12rem 0;
	}
	ul {
		padding-left: 10rem;
	}
	.about_gallery {
		gap: 20rem;
	}
	.about_gallery_collumn {
		gap: 20rem;
	}
	.about_gallery_item {
        width: 159rem;
    }
    .contacts {
        padding: 40rem 0 80rem;
    }
    h3 {
    	font-size: 22rem;
    }
    .contacts_overlay {
    	padding: 30rem 25rem;
    }
    .contacts_info {
    	gap: 25rem;
    }
    .contacts_item_label {
    	font-size: 18rem;
	}
	.contacts_item_link {
		margin-top: 14rem;
	}
	.contacts_form {
		margin-top: 40rem;
	}
	.contacts_form_text {
        margin-top: 10rem;
    }
    .contacts_form_overlay {
    	margin-top: 10rem;
    }
    .footer_nav {
    	margin-top: 40rem;
    	width: 160rem;
    }
    .footer_contacts {
    	width: auto;
    	margin-top: 40rem;
    }
    .footer_nav_title {
    	margin-bottom: 20rem;
    }
    .footer_bottom {
    	margin-top: 30rem;
    	padding: 20rem 0;
	}
	.footer_info_logo {
    	width: 134rem;
	}
	.subpage_hero {
        height: 330rem;
    }
    .catalog_content {
        margin: 20rem 0 0 0rem;
    }
    .mob_filters {
    	margin-bottom: 20rem;
    }
    .catalog_content_title {
    	font-size: 25rem;
    }
    .catalog_items {
    	margin-top: 20rem;
    }
    .catalog_items .popular_item {
    	width: 335rem;
    }
    .catalog {
    	margin: -40rem 0 50rem;
    }
    .single_info {
        width: calc(100% - 50rem);
        margin-top: -80rem;
        padding: 20rem 25rem;
    }
	.single_info_title {
	    font-size: 22rem;
	    margin-bottom: 20rem;
	}
	.single_info_item {
		margin-top: 11rem;
	}
	.single_info_price_item_value {
		margin-top: 6rem;
		font-size: 18rem;
	}
	.single_info_btn {
		margin-top: 20rem;
		font-size: 12rem;
		padding: 13rem 15rem;
	}
	.single_content {
		margin-top: 20rem;
	}
	.single_actions {
    	margin-top: 20rem;
    	gap: 15rem;
    	flex-direction: column;
	}
	.single_actions_item {
		width: calc(100% - 60rem);
	}
	.single_nav {
		margin-top: 20rem;
		padding: 10rem;
		width: calc(100% - 20rem);
		gap: 4rem;
	}
	.single_nav_item {
    	padding: 10rem 20rem;
    	font-size: 12rem;
	}
	.single_content_item {
        padding: 20rem 20rem 25rem;
        margin-top: 30rem;
    }
    h4 {
    	font-size: 22rem;
    }
    .single_content_item_char {
        margin-top: 20rem;
        gap: 20rem;
    }
    .single_content_item_char_item_value {
    	font-size: 14rem;
    }
    .single_content_item_char_more {
    	display: flex;
    	color: var(--Accent);
    	align-items: center;
    	justify-content: center;
    	gap: 15rem;
    	margin: auto;
    }
    .single_content_item_char_more img {
    	width: 10rem;
    }
    .single_content_item_char {
        position: relative;
        max-height: 230rem;
        overflow: hidden;
    }
    .single_content_item_char:after {
    	width: 100%;
    	height: 112rem;
    	position: absolute;
    	left: 0;
    	bottom: 0;
    	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    	content: "";
    }
    .single_content_item_overlay {
    	padding: 20rem;
    }
    .single_content_item_overlay_item {
    	margin-bottom: 30rem;
	}
	.single_content_item_overlay_item_title {
    	margin-bottom: 15rem;
	}
	.single_content_item_overlay_item_gallery {
		display: flex;
		gap: 12rem;
		flex-wrap: wrap;
	}
	.single_content_item_overlay_item_gallery_image:first-child {
        height: 141rem;
        width: 141rem;
    }
    .single_content_item_overlay_item_gallery_image {
    	height: 141rem;
        width: 141rem;
    }
    .single_content_item_overlay_item_map iframe {
    	height: 279rem;
    }
    .single_content_form {
    	padding: 40rem 30rem;
    }
    .single_content_form_item p {
	    align-items: flex-start;
	    gap: 15rem;
	    margin-top: 20rem;
	    flex-direction: column;
	}
	.single_content_form_item_input {
		padding: 14rem 20rem;
		width: calc(100% - 40rem);
	}
	.single_content_form_item_submit {
		width: 100%;
		height: 44rem;
	}
	.single {
        margin: 25rem 0 60rem;
    }
    .popular_single {
        margin-bottom: 60rem;
    }
    .modal_content {
    	padding: 30rem 25rem;
    	width: 283rem;
    	left: calc(50% - 167rem);
    	top: calc(50% - 226rem);
    }
    .modal_text {
    	margin: 12rem auto 0;
    	width: 285rem;
	}
	.modal_form p {
		margin-top: 25rem;
		gap: 15rem;
	}
	.modal_form_input {
    	padding: 14rem 25rem;
    	width: calc(100% - 50rem);
	}
	.modal_form_submit {
		height: 44rem;
	}
	.filters_title {
		margin-bottom: 30rem;
	}
	.noUi-horizontal {
		width: 100%;
	}
	.filter_item_price_overlay {
		gap: initial;
		justify-content: space-between;
	}
	.single_nav {
		top: 0rem;
		position: relative;
	}
	.single_nav.single_nav_fixed {
		position: relative;
		top: 0;
	}
	.single_nav.single_nav_absolute {
		position: relative;
		top: 0;
		bottom: auto;
	}
	.wpc-filter-lands-electro .wpc-filters-range-wrapper {
		width: 300rem;
	}
	.wpc-filter-lands-price .wpc-filters-range-wrapper {
		width: 300rem;
	}
	.menu {
		padding: 148rem 20rem 30rem;
		width: calc(100vw - 40rem);
        height: calc(100vh - 178rem);
	}
	.hero_form .wpc-filters-section {
        width: 295rem;
    }
    .modal_search_form {
    	padding: 6rem 20rem;
    }
    .modal_search_input {
    	width: 180rem;
    }
    .modal_search_submit {
    	width: 92rem;
    	padding: 0;
    	height: 38rem;
    	background-image: none; 
	}
	.modal_search_form_icon {
		display: none;
	}
	.modal_cf_content {
		width: 280rem;
	    padding: 30rem;
	    left: calc(50% - 170rem);
	}
}