:root {
	--main-color: #4A5240;
	--second-color: #2C3027;
	--third-color: #ededec;
	--fourth-color: #FDEBB0;
	--bg-color: #F6F6F6;
	--btn-color: #E3DDD2;
	--btn-hover-color: #F9E3B9;
	--text-color: #222;
	--main-font: 'Manrope';
	--second-font: 'Wix Madefor Display';
}
html, body {
    background-color: var(--bg-color);
	color: var(--text-color);
	font-family: var(--main-font), sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
body.show {
	overflow: hidden;
}
h1, h2, h3 {
	font-family: var(--second-font), sans-serif;
}
h1 {
	font-size: 45px;
	font-weight: 900;
	margin-bottom: 1rem;
}
h2 {
	font-size: 34px;
	font-weight: bold;
}
.invalid-feedback {
	color: #ff838f;
}
.form-group label {
	display: none;
}
.form-control {
	border-color: var(--main-color);
	font-size: 18px;
	border-radius: 0;
	color: var(--text-color);
	height: 50px;
	padding: .375rem 1rem;
}
.form-control:focus {
	border-color: #ced7c2;
	box-shadow: 0 0 0 .2rem rgba(88, 125, 38, .25);	
}
.form-control::placeholder {
	opacity: 0.3;
	color: #000;
}
.form-control:focus::placeholder {
	opacity: 0;
}
textarea.form-control {
	height: 215px;
}
select.form-control {
	display: none;
}
.form-control.select {
	background-color: var(--bg-color);
	padding-right: 2rem;
	color: var(--main-color);
}
.form-control.select,
.form-select .form-control,
.dropdown-toggle {
	background-image: url('../img/angle-down.svg?v=1');
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) 50%;
}
.form-select {
	position: relative;
}
.form-select .form-control {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding-right: 2rem !important;
	cursor: pointer;
	line-height: 1.1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.form-select .form-control span {
	width: 100%;
	font-size: 14px;
	color: var(--main-color);
}
.form-select .options {
	padding: .375rem 1rem;
	background-color: #fff;
	color: var(--text-color);
	font-size: 18px;
	position: absolute;
	margin-top: -1px;
	width: 100%;
	display: none;
	z-index: 1;
	border-left: 1px solid var(--btn-color);
	border-right: 1px solid var(--btn-color);
	border-bottom: 1px solid var(--main-color);
}
.form-select .options.open {
	display: block;
}
.form-select .options .option {
	padding: 0.5rem 0.5rem 0.5rem 1.6rem;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 18px auto;
	margin: 3px 0;
}
.form-select.form1_type-5 .options .option[data-value="1"] {
	background-image: url('../img/options/phone-icon.svg');
}
.form-select.form1_type-5 .options .option[data-value="2"] {
	background-image: url('../img/options/chat-icon.svg');
}
.form-select.form1_type-5 .options .option[data-value="3"] {
	background-image: url('../img/options/mail-icon.svg');
}
.form-select.form1_type-6 .options .option[data-value="1"] {
	background-image: url('../img/options/buy-icon.svg');
}
.form-select.form1_type-6 .options .option[data-value="2"] {
	background-image: url('../img/options/rent-icon.svg');
}
.form-select.form1_type-6 .options .option[data-value="3"] {
	background-image: url('../img/options/new-icon.svg');
}
.form-select.form1_type-6 .options .option[data-value="4"] {
	background-image: url('../img/options/sell-icon.svg');
}
.form-select.form1_type-6 .options .option[data-value="5"] {
	background-image: url('../img/options/rent2-icon.svg');
}
.form-select.form1_type-6 .options .option[data-value="6"] {
	background-image: url('../img/options/manage-icon.svg');
}
.form-select .options .option:hover,
.form-select .options .option.active {
	background-color: var(--btn-color);
	padding-left: 2.3rem;
	background-position-x: 7px;
	background-size: 24px auto;
}
.btn-default,
.btn-primary,
.btn-secondary,
.btn-origin,
.btn-filter {
	font-size: 22px;
	text-transform: uppercase;
	border-radius: 0;
	background-color: transparent;
	padding: 1rem 2.4rem;
	line-height: 1.1;
	font-family: var(--second-font), sans-serif;
	font-weight: 600;
}
.btn-default {
	border-color: var(--fourth-color);
	color: var(--fourth-color);
}
.btn-default:hover,
.btn-default:focus,
.btn-defaulty:not(:disabled):not(.disabled):active,
.btn-default:not(:disabled):not(.disabled):active:focus {
	background-color: var(--fourth-color);
	border-color: var(--fourth-color);
	color: var(--main-color);
	box-shadow: none;
}
.btn-primary {
	border-color: var(--main-color);
	color: var(--main-color);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	background-color: var(--main-color);
	border-color: var(--main-color);
	color: #fff;
	box-shadow: none;
}
.btn-secondary {
	border-color: #fff;
	color: #fff;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
	background-color: #fff;
	border-color: #fff;
	color: var(--main-color);
	box-shadow: none;
	text-shadow: none;
}
.btn-origin {
	background-color: var(--main-color);
	border-color: var(--fourth-color);
	color: var(--fourth-color);
}
.btn-origin:hover,
.btn-origin:focus,
.btn-origin:not(:disabled):not(.disabled):active,
.btn-origin:not(:disabled):not(.disabled):active:focus {
	background-color: var(--fourth-color);
	border-color: var(--main-color);
	color: var(--main-color);
	box-shadow: none;
}
.btn-filter {
	background-color: rgba(74,82,64,0.2);
	color: var(--fourth-color);
	border: 2px solid var(--btn-color);
	padding: 0.5rem;
	min-width: 205px;
}
.btn-filter:hover,
.btn-filter:focus,
.btn-filter:not(:disabled):not(.disabled):active,
.btn-filter:not(:disabled):not(.disabled):active:focus {
	background-color: var(--btn-color);
	color: var(--text-color);
	box-shadow: none;
}
.head {
	background-color: var(--bg-color);
	position: sticky;
	top: 0;
	z-index: 1001;
	padding: 2.5rem 0;
	transition-duration: 0.4s;
	border-bottom: 1px solid var(--btn-color);
}
.head.min {
	padding: 1rem 0;
}
#mob_menu {
	font-size: 14px;
	background: url('../img/menu.svg') no-repeat 15px 50% / 15px auto;
	padding-left: 2.5rem;
	color: var(--main-color);
	line-height: 1.7;
}
#menu {
	font-size: 20px;
}
#menu > ul > li {
	margin-right: 2.2rem;
	white-space: nowrap;
	position: relative;
}
#menu ul li a {
	color: var(--main-color);
}
#menu ul li.active,
#menu ul li a:hover,
header + .dropdown-menu > div > ul > li.active {
	color: #adb1a8;
}
#menu ul li i {
	font-size: 12px;
	margin-left: 0.4rem;
}
#menu ul li .dropdown-menu {
	position: absolute;
	margin-top: 0;
	min-width: 200px
}
#menu ul li:hover .dropdown-menu {
	display: block;	
}
#menu ul li .dropdown-menu ul {
	padding: 0;
}
#menu ul li .dropdown-menu .dropdown-item {
	font-size: 18px;
	padding: 0;
}
#menu ul li .dropdown-menu .dropdown-item a {
	padding: .25rem 1.5rem;
	display: block;
}
#menu ul li .dropdown-menu .dropdown-item a:hover {
	color: var(--main-color);
	text-decoration: none;
}
#menu ul li .dropdown-menu button {
	font-size: 14px;
	padding: 10px;
	margin: 8px auto 0;
	display: block;
	white-space: normal;
	width: calc(100% - 20px);
}
footer {
	background-color: var(--second-color);
	color: #fff;
	padding: 6rem 0 1.5rem;
	font-size: 18px;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #8d8f8a;
}
footer .title,
#contact-page .title {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	font-family: var(--second-font), sans-serif;
}
footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
footer ul li {
	margin: 1rem 0;
	color: #8d8f8a;
}
footer .align {
	max-width: 500px;
}
footer > .container > .row > div:first-child {
	border-right: 1px solid var(--btn-color);
}
.copy {
	color: rgba(255,255,255,0.5);
	text-align: center;
	margin-top: 6rem;
}
.copy .links {
	font-size: 16px;
	margin-bottom: 1.2rem;
}
.copy .links li:not(:last-child) {
	border-right: 1px solid rgba(255,255,255,0.5);
}
.copy .links li {
	display: inline-block;
	margin: 0;
	display: inline-block;
	padding: 0 1rem;
	line-height: 1;
}
.copy .text,
.copy .links a {	
	color: rgba(255,255,255,0.5);
}
.copy .links a:hover {
	color: #fff;
}
.copy .text {
	font-size: 10px;
}
.phones img {
	margin-top: -3px;
}
.messengers {
	max-width: 390px;
}
.messengers a {
	color: var(--btn-color);
	margin-right: 0.5rem;
}
.messengers a span {
	display: none;
}
.messengers a:hover img {
	opacity: 0.4;
}
.dropdown a,
.dropdown-item.disabled,
.dropdown-item:active,
.dropdown-item:hover {
	color: var(--text-color);	
}
.dropdown-item:focus, .dropdown-item:hover {
	background-color: var(--btn-color);
}
.dropdown a img {
	position: relative;
	top: -1px;
}
.dropdown-toggle {
	border: 1px solid var(--btn-color);
	background-color: var(--bg-color);
	background-position-x: 7px;
	padding-left: 30px;
	border-radius: 0;
}
.dropdown-toggle[aria-expanded="true"], .dropdown-toggle:hover {
	background-color: var(--btn-color);
}
.form-control.select[aria-expanded="true"],
.dropdown-toggle[aria-expanded="true"] {
	background-image: url('../img/angle-up.svg');
}
.dropdown-toggle::after {
	content: none;
}
.dropdown-toggle:focus {
	box-shadow: none;
}
.dropdown-menu {
	border: none;
	border-radius: 0;
	min-width: auto;
	margin-top: 4px;
	width: 100%;
}
.dropdown-menu hr {
	display: block;
	width: calc(100% - 16px);
	margin: 0 auto 3px;
}
#currency .dropdown-menu {
	padding: 0;
}
.dropdown-item {
	font-size: 14px;
	padding: .25rem 1.4rem;
}
#currency .dropdown-item {
	padding: 8px 4px;
}
.dropdown-item:not(:last-child) {
	margin-bottom: 2px;
}
.dropdown-item:active,
#currency .dropdown-item:hover {
	background-color: transparent;
}
.dropdown-item.disabled {
	opacity: 0.5;
}
.dropdown-name {
	text-align: center;
	line-height: 1;
}
.dropdown-options > div {
	padding: 0 4px;
	width: 100%;
}
.dropdown-options input:checked + label {
	background-color: var(--btn-color);
	cursor: default !important;
}
.dropdown-options label {
	font-size: 14px;
	border-radius: 0;
	border: 1px solid var(--btn-color);
	margin-bottom: 0;
	width: 100%;
	padding: 3px;
}
.dropdown-options label:hover {
	background-color: var(--btn-hover-color);
}
header + .dropdown-menu {
	background-color: var(--bg-color);
	padding: 0;
	border-radius: 0;
	margin-top: 0;
	width: 300px;
	border: none;
	position: fixed;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	top: 115px;
	left: 100%;
	transition-duration: 0.4s;
}
.head.min header + .dropdown-menu {
	top: 65px;
}
header + .dropdown-menu.show {	
	left: calc(100% - 300px);
	box-shadow: 0 5px 5px rgba(0,0,0,0.15);
}
#menu .dropdown-toggle::after {
	content: none;
}
#menu .dropdown-toggle:hover {
	color: #fff;
	background-color: #FD4C00;
	border-radius: 20px;
}
#menu .dropdown-toggle > i {
	font-size: 11px;
	position: relative;
	top: -1px;
}
header + .dropdown-menu {
	color: var(--second-color);
}
header + .dropdown-menu > div > ul {
    margin: 0;
	padding: 1.5rem 0 0.5rem;
	display: flex;
    flex-wrap: wrap;
	text-align: right;
	list-style-type: none;
}
header + .dropdown-menu > div > ul > li {
	margin-bottom: 1.2rem;
}
header + .dropdown-menu > div > ul > li,
header + .dropdown-menu > div > ul > li > a {
	color: var(--main-color);
	 font-size: 20px;
	 font-weight: 500;	
}
header + .dropdown-menu > div > ul > li > a {   	
	display: inline-block;
}
header + .dropdown-menu > div > ul > li > ul {
	padding: 0.4rem 0 0;
	margin: 0;
	list-style-type: none;
}
header + .dropdown-menu > div > ul > li > ul > li:not(:last-child) {
    margin-bottom: 0.6rem;
}
header + .dropdown-menu > div > ul > li > ul > li::after {
	content: '•';
	display: inline;
	margin-left: 3px;
}
header + .dropdown-menu > div > ul > li > ul > li > a {
	color: var(--text-color);
	font-size: 18px;
	display: inline-block;
}
header + .dropdown-menu .user-actions {
	border-top: 1px solid var(--btn-color);
	padding-top: 1.7rem;
}
.buttons .btn:not(.dropdown-toggle):not(label) {
	font-size: 18px;
	text-transform: unset;
	font-weight: normal;
	padding: 0.6rem;
	width: 100%;
	max-width: 103px;
	margin: 0 0.3rem;
}
.buttons .btn-origin {
	color: #fff;
	border-color: var(--main-color);
}
.buttons .btn-origin:hover,
.buttons .btn-origin:focus {
	color: var(--main-color);
}
.dropdown-menu .buttons {
	padding: 0 7px 7px;
}
.dropdown-menu .buttons .btn:not(.dropdown-toggle):not(label) {
	font-size: 16px;
	margin: 0;
	padding: 0.5rem;
	max-width: 100%;
}
.container {
	max-width: 100%;
	position: relative;
}
#content {
	min-height: 35.6vh;
	max-width: 100%;
	padding: 0;
	overflow: hidden;
}
#content > .row {
	margin: 0;
}
#content > .row > .content-wrapper {
	padding: 0;
}
.home-page h3 {
	font-size: 40px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 2rem;
	color: #000;
}
.video {
	position: relative;
	height: calc(100vh - 7rem);
}
.video video {
	position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
	height: 100%;
    object-fit: cover;
}
.video .context {
	position: absolute;
	left: 0;
	top: 33%;
	width: 100%;
}
.video .context .text {
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}
.video .context h1 {
	margin-bottom: 0.8rem;
}
.icons {
	padding: 4rem 0;
}
.icons ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 0;
	text-align: center;
	font-size: 22px;
}
.icons ul li {
	margin: 1rem;
}
.icons ul li img {
	margin-bottom: 1rem;
}
.consultation-block {
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-color: var(--main-color);
	color: #fff;
	font-size: 22px;
}
.consultation-block h3 {
	margin-bottom: 3rem;
	color: #fff;
}
.consultation-block .item {
	background-color: var(--main-color);
	height: 610px;
}
.consultation-block .item .align {
	max-width: 660px;
}
.consultation-block .item .btn {
	margin-top: 3rem;
}
.golden-visa-block {
	background-color: var(--third-color);
	font-size: 22px;
	padding: 5.5rem 0;
}
.golden-visa-block .item .align {
	max-width: 720px;
}
.golden-visa-block img {
	object-fit: cover;
	object-position: 85%;
	width: 100%;
	height: 100%;
}
.golden-visa-block .item p:last-child {
	margin-bottom: 0;
}
.news-block, .news .category-news .item-list {
	padding: 5.5rem 0;
}
.news-block h3 {
	margin-bottom: 2.5rem;
}
.news .category-news .item-child {
	background-color: var(--third-color);
	padding: 3rem;
	margin-bottom: 1.5rem;
}
.category-news .content-img {
	height: 100%;
}
.category-news .content-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.category-news .content-title a {
	font-size: 32px;
	color: #000;
}
.category-news .content-text {
	font-size: 22px;
}
.category-news .content-link .btn {
	text-transform: unset;
	font-weight: normal;
	padding: 0.7rem 1.4rem;
}
.category-news .content-link .btn i {
	font-size: 16px;
	margin-left: 3px;
}
.description {
	font-size: 22px;
}
.description p > img {
	max-width: 100%;
	height: auto;
}
.head-image {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	height: 440px;
}
.head-image .align {
	text-transform: uppercase;
	color: #fff;
	font-family: var(--second-font), sans-serif;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}
.head-image .align > *:last-child:not(.btn) {
	margin-bottom: 0;
	padding-bottom: 0;
}
nav[aria-label="breadcrumb"] {
	position: absolute;
	top: 0;
	left: 0;
}
.breadcrumb {
	background-color: transparent;
}
.breadcrumb-item a,
.breadcrumb-item + .breadcrumb-item::before {
	color: #fff;
}
.bread-list .breadcrumb-item a,
.bread-list .breadcrumb-item + .breadcrumb-item::before {
	color: #000;
}
.breadcrumb-item.active {
	color: #d3d3d3;
}
.bread-list .breadcrumb-item.active {
	color: #adb1a8;
}
.modal-backdrop {
	background-color: #2C3027;
}
.modal-backdrop.show {
	opacity: 0.9;
}
.modal-dialog {
	max-width: 455px;
}
.modal-content {
	background-color: var(--main-color);
	border-color: var(--fourth-color);
	color: var(--fourth-color);
	padding: 1.7rem 2rem 2rem;
}
.modal-content,
.modal-header {
	border-radius: 0;
}
.modal-header {
	border: none;
}
.modal-header .close {
	color: var(--fourth-color);
	font-size: 20px;
	opacity: 1;
	text-shadow: none;
	padding: 0.5rem 0.75rem;
}
.modal-header,
.modal-body {
	padding: 0;
}
.modal-content .contact_form .title {
	font-size: 22px;
	text-align: center;
	display: block;
	margin-bottom: 1rem;
	padding: 0 1rem;
	font-weight: bold;
}
.modal-content .contact_form .btn {
	border-width: 2px;
	padding: 0.7rem 1rem;
	width: 100%;
}
.modal-content .contact_form .form-control {
	border-color: var(--btn-color);
}
.modal-content .contact_form .form-control:focus {
	border-color: var(--fourth-color);
	box-shadow: 0 0 0 .2rem rgba(253, 235, 176, .25);	
}
.modal-content .contact_form textarea.form-control {
	height: 120px;
}
.modal-filter .modal-content {
	background-color: var(--bg-color);
	color: var(--text-color);
	padding: 2rem 0.7rem 1.8rem;
}
.modal-filter .modal-header {
	position: absolute;
	top: 0.9rem;
	right: 1rem;
}
.modal-filter .modal-header .close {
	color: #BDBDBD;
}
.modal-filter .filter-block {
	border: 1px solid var(--btn-color);
	font-size: 16px;
	padding: 0 1rem;
	margin-bottom: 1.7rem;
}
.modal-filter .filter-block .title {
	color: #000;
	font-size: 18px;
	margin: -1rem 0 0.5rem -0.5rem;
}
.modal-filter .filter-block .title b {
	display: inline-block;
	background-color: var(--bg-color);
	padding: 0 0.5rem;
}
.modal-filter .filter-block[data-filter="type"] label,
.filter-block .dropdown-menu .check .btn {
	display: block;
	text-align: left;
	padding: 0;
}
.modal-filter .filter-block[data-filter="type"] label::before,
.filter-block .dropdown-menu .check .btn::before {
	content: '';
	width: 14px;
	height: 14px;
	border: 1px solid var(--main-color);
	margin-right: 5px;
	display: inline-block;
	position: relative;
	top: 1px;
}
.filter-block .dropdown-menu .check .btn::before {
	min-width: 18px;
	height: 18px;
	top: 3px;
}
.modal-filter .filter-block[data-filter="type"] label.active::before,
.filter-block .dropdown-menu .check .btn.active::before {
	background: url('../img/check.svg') no-repeat 50% 50% / 8px auto var(--main-color);
}
.modal-filter .filter-block[data-filter="beds"] label {
	border: 1px solid var(--main-color);
	border-radius: 0;
	display: inline-block;
	width: auto;
	margin-right: 0.5rem;
	min-width: 35px;
	font-size: 18px;
	padding: 0.2rem 0.4rem;
}
.modal-filter .filter-block[data-filter="beds"] label.active {
	background-color: var(--btn-color);
}
.modal-filter .filter-block[data-filter="price"] .d-flex {
	margin: 0 -0.3rem;
}
.modal-filter .filter-block[data-filter="price"] input {
	height: 30px;
	font-size: 14px;
	padding: 0.5rem;
	margin: 0 0.3rem;
}
.modal-filter .filter-block label input {
	display: none;
}
.modal-filter .range-slider {
	margin-bottom: 0.8rem;
}
.modal-filter .ui-slider .ui-slider-range, .modal-filter .ui-slider .ui-slider-handle {
	background: var(--main-color);
}
.modal-filter .ui-slider .ui-slider-range {
	top: -1px;
	height: 4px;
}
.modal-filter .ui-slider .ui-slider-handle {
	top: -4px;
	width: 10px;
	height: 10px;
}
.modal-filter .ui-slider .ui-slider-handle + .ui-slider-handle {
	margin-left: -8px;
}
#error-page h1 {
	font-size: 9rem;
}
#contact-page .head-image + .container {
	margin: 6rem auto;
}
#contact-page .title,
#contact-page .contacts a {
	color: var(--text-color);
}
#contact-page .contacts {
	font-size: 18px;
}
#contact-page .contacts > div:not(.messengers) img {
	filter: brightness(0);
}
#contact-page .contacts i {
	font-size: 17px;	
}
#contact-page .contacts .fa-building {
	margin: 0 8px 0 4px;
}
#contact-page .contacts .fa-clock {
	margin: 0 5px 0 2px;
}
.location img {
	position: relative;
	top: -1px;
}
#contact-page .contacts .messengers a {
	color: var(--main-color);
}
.head .messengers img,
#contact-page .contacts .messengers img,
.rec-block .messengers img,
#product .info-banner .buttons a img {
	filter: invert(29%) sepia(9%) saturate(877%) hue-rotate(44deg) brightness(40%) contrast(88%);
}
#contact-page .contact_form .btn {
	max-width: 300px;
	width: 100%;
}
.simple-context {
	padding: 6rem 0;
}
.simple-context h1 {
	font-size: 40px;
	color: var(--main-color);
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 3rem;
}
.faq::before,
.faq::after {
	content: '';
	display: block;
	height: 12px;
	border-width: 1px;
	border-style: solid;
	border-color: var(--main-color)
}
.faq::before {
	margin-bottom: -1rem;
	border-bottom: none;
}
.faq::after {
	margin-top: -0.5rem;
	border-top: none;
}
.faq ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.faq ul li {	
	padding: 2rem;
}
.faq ul li:not(:last-child) {
	border-bottom: 2px solid var(--main-color);
}
.faq ul li > strong:first-child {
	font-size: 28px;
	color: var(--main-color);
	display: inline-block;
	margin-bottom: 1rem
}
#faq-page .rec-block {
	margin-top: 6rem;
}
.rec-block {
	border: 1px solid var(--main-color);
}
.rec-block .text {
	padding: 3rem;
	font-size: 22px;
	height: 100%;
}
.rec-block .text p:first-child strong {
	font-size: 40px;
	text-transform: uppercase;
	font-family: var(--second-font), sans-serif;
	line-height: 1.3;
}
.rec-block .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.page-8 .description h2 {
	font-size: 38px;
	font-family: var(--second-font), sans-serif;
	text-transform: uppercase;
	margin: 5rem 0;
}
.page-8 .description .list {
	font-size: 20px;
	padding-bottom: 5rem;
}
.page-8 .description .list p {
	clear: left;
	padding-top: 2rem;
}
.page-8 .description .list p img {
	float: left;
	margin-right: 1.5rem;
}
.page-8 .description .list p:first-child img,
.page-8 .description .list p:nth-child(2) img {
	margin-top: -1.5rem;
}
.page-8 .description .list p:nth-child(7) img {
	margin-top: -0.5rem;
}
.page-8 .description .list p:nth-child(8) img {
	margin-top: -1rem;
}
.page-8 .description .list .frame {
	object-fit: cover;
	height: 100%;
	width: 100%;
	max-width: 375px;
}
.page-9 .description h3 {
	color: #000;
}
.page-9 .description .list {
	margin-bottom: 6rem;
}
.page-9 .description .list ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
.page-9 .description .list ul li {
	width: 50%;
	padding: 0 15px;
}
.page-9 .description .list ul li img {
	float: left;
	margin: 1rem 1.5rem 4rem 0;
}
.page-9 .description .list ul li img + br {
	display: none;
}
.page-9 .description .list ul li strong {
	font-size: 35px;
	display: inline-block;
	margin-bottom: 1rem;
}
.req-block, .about-block {
	color: #fff;
	background-color: var(--main-color);	
}
.req-block > div:first-child {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.description .req-block h2 {
	margin: 0;
	font-size: 45px;
	font-weight: 900;
	line-height: 1.5;
}
.req-block > div:first-child .align {
	max-width: 555px;
	margin-left: auto;
	padding: 1rem;
}
.req-block > div:last-child .align {
	padding: 2.5rem 2rem 2rem;
	max-width: 885px;
}
.req-block ul {
	list-style-image: url('../img/check_y.svg');
	list-style-position: inside;
	margin-bottom: 3rem;
	padding: 0;
	line-height: 1.3;
}
.req-block ul li {
	margin-bottom: 1rem;
}
.req-block ul li strong {
	position: relative;
	top: -6px;
	padding-left: 5px;
}
.benefits {
	padding: 6rem 0;
	border-bottom: 2px solid #b4b4b4;
	margin-bottom: 6rem;
}
.benefits h3, .smart-block h3, .page-9 .description h3 {
	font-size: 40px;
	text-transform: uppercase;	
	font-weight: bold;
	margin-bottom: 3rem;
}
.benefits h3 {
	color: #000;
}
.benefits ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
.benefits ul li {
	padding: 0 15px;
	width: 20%;
}
.benefits ul li strong {
	display: inline-block;
	margin: 1rem 0;
}
.smart-block h3 {
	line-height: 1.5;
}
.smart-block > div:first-child p {
	margin-bottom: 0;
	height: 100%;
}
.smart-block > div:first-child p img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.smart-block > div:last-child p:last-child {
	margin: 2rem 0 0;
}
.smart-block p strong {
	color: var(--main-color);
}
.description .about-block h3 {
	margin-bottom: 1.5rem;
}
.about-block hr {
	border-color: #fff;
	margin: 1.5rem 0;
}
.about-block ul {
	line-height: 1.6;
	padding-left: 1.5rem;
}
.about-block > div:first-child .align {
	max-width: 570px;
	margin-left: auto;
	padding: 2.5rem 1rem 1.5rem;
	margin-right: 9.8rem;
}
.about-block > div:last-child p {
	margin: 0;
	height: 100%;
}
.about-block > div:last-child p img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-9 .about-block h3 {
	color: #fff;
}
.page-9 .benefits {
	border: none;
	margin-bottom: 0;
}
.page-9 .benefits ul {
	margin-bottom: 3rem;
}
.team ul {
	list-style: none;
	padding: 0;
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}
.team ul li {
	width: 25%;
	padding: 0 15px;
	position: relative;
}
.team ul li > img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.team ul li > img + br {
	display: none;
}
.team ul li > em + br {
	display: block;
	margin-bottom: 1.2rem;
}
.team ul li > em {
	background-color: var(--btn-color);
	color: var(--main-color);
	font-size: 18px;
	display: block;
	font-style: normal;
	width: calc(100% - 4rem);
	text-align: center;
	position: absolute;
	margin-top: -3.5rem;
	left: 2rem;
	right: 2rem;
	padding: 3px 5px 5px;
	line-height: 1.2;
}
.search-results {
	display: none;
	border: 1px solid var(--main-color);
	margin-top: -1px;
	position: absolute;
	background-color: #fff;
	width: 100%;
	z-index: 2;
}
.search-results ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0.4rem 1rem;
}
.search-filter .search-results ul {
	padding-left: 2.5rem;
}
.search-results ul li {
	padding: 0.2rem 0;
}
.search-results ul li a {
	color: var(--main-color);
}
.search-results ul li a:hover {
	color: #adb1a8;
}
.search-block {
	max-width: 980px;
	margin: 6.5% auto 0;
}
.search-block .methods {
	margin-bottom: 1rem;
}
.search-block .methods label {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	border-radius: 0;
	border: 1px solid transparent;
	margin-right: 0.7rem;
	margin-bottom: 0;
	text-transform: none;
	font-size: 18px;
	font-weight: 300;
	padding: 0.5rem 1.5rem;
}
.search-block .methods label:not(.active):hover {
	background-color: #000;
}
.search-block .methods label.active {
	border-color: var(--fourth-color);
	color: var(--fourth-color);
}
.search-block .methods label input {
	display: none;
}
.search-block .form-control {
	height: 64px;
}
.search-block .filters {
	background-color: #fff;
	color: var(--main-color);
	border-top: solid;
	border-bottom: solid;
	border-right: solid;
	border-width: 1px;
	border-color: var(--main-color);	
	position: absolute;
	right: 0;
	top: 0;
	font-size: 18px;
	height: 100%;
	padding-left: 1rem;
}
.search-block .form-control:focus + .filters {
	border-color: #ced7c2;
}
.search-block .filters > div {
	border-right: 1px solid var(--main-color);
	padding-right: 1rem;
	margin-right: 1rem;
	cursor: pointer;
}
.search-block .filters > div:last-child {
	border-right: none;
	margin-right: 0;
}
.search-block .filters > div.active,
.search-block .filters > div:hover {
	color: #000;
}
.search-block .filters > div i {
	font-size: 12px;
	margin-left: 5px;
	position: relative;
}
.search-block .filters > div.active i {
	transform: rotate(180deg);
	top: -1px;
}
.search-block .variations {
	background-color: rgba(34,34,34,0.7);
	padding: 1rem;
	margin-top: 0.7rem;
	width: calc(100% - 205px - 1rem);
	display: none;
	color: #fff;
	font-size: 16px;
	position: relative;
	z-index: 2;
}
.search-block .variations > div {
	display: none;
}
.search-block .variations label {
	color: #fff;
	border-color: rgba(255,255,255,0.1);
	border-radius: 0;
	margin: 0.3rem;
	font-size: 18px;
	min-width: 2.5rem;
}
.search-block .variations label.active {
	background-color: var(--btn-color);
	color: var(--text-color);
}
.search-block .variations label:not(.active):hover {
	background-color: #000;
	border-color: rgba(255,255,255,0.5);
}
.search-block .variations label input {
	display: none;
}
.search-block .variations .min-price,
.search-block .variations .max-price {
	height: 40px;
}
.range-slider {
	margin-top: 1.2rem;
}
.ui-widget.ui-widget-content,
.ui-slider .ui-slider-range,
.ui-slider .ui-slider-handle {
	background: var(--btn-color);
}
.ui-widget.ui-widget-content {	
	border: none;
	border-radius: 0;
	height: 2px;
}
.ui-slider .ui-slider-range {
	top: -4px;
	height: 10px;
}
.ui-slider .ui-slider-handle {
	border: none;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	top: -7px;
	margin-left: -1px;
	cursor: ew-resize;
}
.ui-slider .ui-slider-handle + .ui-slider-handle {
	margin-left: -14px;
}
.no-results {
	font-size: 22px;
}
.no-results .title {
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 4rem;
}
.no-results .btn span {
	margin-right: 0.5rem;
	display: inline-block;
}
.no-results .btn-primary:hover img {
	filter: invert(100%) brightness(200%);
}
.no-results .btn-origin:hover img {
	filter: brightness(35%);
}
.filter-block {
	padding-top: 3rem;
}
.filter-block .dropdown {
	padding: 0 0.4rem;
}
.filter-block .dropdown a,
.filter-block .dropdown-item.disabled,
.filter-block .dropdown-item:active,
.filter-block .dropdown-item:hover {
	color: var(--main-color);
}
.filter-block .dropdown-menu {
	padding: 1.2rem 1.5rem;
	width: calc(100vw - 1.9rem);
	max-width: 275px;
	transform: none !important;
	top: 4rem !important;	
}
#dropdownMenuFilter-8 + .dropdown-menu {
	max-width: 800px;
}
.filter-block .dropdown-menu:not(.dropdown-menu-right) {
	left: 0.5rem !important;
}
.filter-block .dropdown.pl-0 .dropdown-menu:not(.dropdown-menu-right) {
	left: 0 !important;
}
.filter-block .dropdown-menu.dropdown-menu-right {
	right: 0.5rem !important;
	left: auto !important;
}
.filter-block .dropdown.pr-0 .dropdown-menu.dropdown-menu-right {
	right: 0 !important;
}
.filter-block .dropdown-menu .list {
	max-height: 400px;
	overflow: auto;
}
.filter-block .dropdown-menu .list:not(.check) {
	margin: 0 -0.3rem;
}
.filter-block .dropdown-menu .list:not(.check) .btn {
	border-color: var(--main-color);
	border-radius: 0;
	min-width: 40px;
	margin: 0.3rem;
	color: #000;
	font-size: 17px;
	padding: 0.3rem 0.5rem;
	box-shadow: none;
}
.filter-block .dropdown-menu .list:not(.check) .btn:hover {
	background-color: var(--btn-hover-color);
}
.filter-block .dropdown .form-control.select {
	line-height: 1;
}
.filter-block .dropdown .form-control.select:focus {
	border-color: var(--main-color);
	box-shadow: none;	
}
.filter-block .dropdown .form-control.select:hover,
.filter-block .dropdown.show .form-control.select,
.filter-block .dropdown-menu .list .btn.active {
	background-color: var(--btn-color);
}
.filter-block .dropdown-menu .check .btn {
	font-size: 18px;
	border-radius: 0;	
	padding: 0.1rem 0.2rem 0.2rem;
	line-height: 1.2;
	display: flex;
}
.filter-block .dropdown-menu .check .btn:hover {
	text-decoration: underline;
}
.filter-block .dropdown-menu .check .btn:not(:last-child) {
	margin-bottom: 0.7rem;
}
.filter-block .dropdown-menu .check .btn:focus {
	box-shadow: none;
}
.filter-block .dropdown-item {
	font-size: 20px;
	padding: 0;
	white-space: normal;
}
.filter-block .dropdown-item:focus,
.filter-block .dropdown-item:hover {
	background-color: transparent;
	color: #afb3aa;
}
.filter-block .dropdown-item:not(:last-child) {
	margin-bottom: 1.2rem;
}
.filter-block .dropdown .form-control.sort {
	background-position: 100% 50%;
	border: none;
	padding-right: 1.2rem;
	background-color: transparent !important;
}
.filter-block .dropdown .form-control.sort:hover {
	text-decoration: underline;
}
.filter-block .dropdown .form-control.sort + .dropdown-menu .dropdown-item {
	font-size: 18px;
	line-height: 1.2;
}
.filter-block .dropdown .form-control.sort + .dropdown-menu .dropdown-item:not(:last-child) {
	margin-bottom: 0.8rem;
}
.filter-block .form-control.select {
	padding-left: 0.7rem;
	font-size: 17px;
}
.search-filter .form-group > span {
	position: absolute;
	top: 12px;
	left: 12px;
}
.search-filter .form-group > span img {
	filter: brightness(1%);	
}
.search-filter .form-control,
.search-filter .btn {
	font-size: 16px;
}
.search-filter .form-control {
	padding: .375rem 7rem .375rem 2.7rem;
}
.search-filter .btn {
	padding: 0.5rem 1rem;
	height: 40px;
	position: absolute;
	right: 5px;
	top: 5px;
}
#load_area {
	min-height: 44vh;
}
.load {
	font-size: 5rem;
	color: var(--main-color);
}
#product .bread-list {
	padding-bottom: 4rem;
}
#product h1 {
	text-transform: uppercase;
	font-size: 32px;
	color: var(--main-color);
	font-weight: bold;
	margin-bottom: 2.5rem;
}
.main-image {
	object-fit: cover;
	width: 100%;
	max-height: 480px;
	object-position: 50% 100%;	
}
#product .main-image {
	cursor: zoom-in;
	margin-bottom: 3rem;
}
#product .about {
	margin-top: 2rem;
}
#product .about .content-price {
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 0.8rem;
}
#product .about .content-price .discount {
	color: #5e5e5e;
	text-decoration: line-through;
}
#product .about .position {
	color: var(--text-color);
	text-decoration: underline;
	margin-bottom: 0.8rem;
	display: inline-block;
}
#product .about .position img {
	margin-right: 5px;
	position: relative;
	top: -2px;
}
#product .about .position:hover {
	color: #adb1a8;
}
.addition-images .badges {
	position: absolute;
	z-index: 1;
	top: 0.5rem;
	left: 0.5rem;
	font-size: 14px;
}
#category .badges {
	font-size: 18px;
}
#category .badges > div {
	line-height: 1.2;
}
.property_type,
.property_category {
	padding: 0.1rem 1rem;
}
.property_type {
	background-color: var(--main-color);
	color: #fff;
}
.property_category {
	background-color: var(--btn-color);
	color: var(--main-color);
}
#product .info-banner {
	background-color: var(--third-color);
	padding: 1.5rem;	
	max-width: 580px;
}
#product .info-banner.innactive {
	background-color: #fdd;
	max-width: 500px;
}
#product .info-banner b {
	display: block;
	margin-bottom: 3px;
	font-size: 22px;
	line-height: 1;
}
#product .info-banner p {
	font-size: 18px;
	margin-bottom: 0;
}
#product .info-banner .buttons {
	margin: 0.3rem -0.25rem 0;
}
#product .info-banner .buttons a {
	max-width: 100%;
	font-weight: 500;
	white-space: nowrap;
	line-height: 1.35;
}
#product .info-banner .buttons a i {
	font-size: 16px;
	position: relative;
	top: -0.5px;
	margin-right: 1px;
}
#product .info-banner .buttons a img {
	width: 24px;
	margin-top: -4px;
	margin-right: 3px;
}
#product .info-banner .buttons a:hover img {
	filter: none;
}
#product .info-banner .btn-origin {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 18px;
}
#product .attributes {
	padding-top: 2.5rem;
	border-top: 2px solid #bcbcbc;
}
#product .attributes ul {
	list-style: none;
	padding: 0;
	margin-top: 1rem;
}
#product .attributes ul li {
	margin-bottom: 10px;
}
#product .attributes ul li i,
.attributes .btn i {
	color: var(--main-color);
	font-size: 20px;
	width: 2rem;
	text-align: center;
}
.attributes .btn i {
	position: relative;
	top: 1px;
}
#product .position-map {
	padding-top: 2.5rem;
	border-top: 2px solid #bcbcbc;
}
#product .position-map iframe {
	margin-top: 1.5rem;
}
#product .option > a {
	border: 2px solid transparent;
	display: inline-block;
	cursor: zoom-in;
}
#product .option > a:hover {
	border-color: #bcbcbc;
}
#product .subscription {
	border: 2px solid #ccc;
	padding: 0.5rem 1rem;
	font-size: 18px;
}
.addition-images {
	position: relative;
}
.addition-images::after,
.property_types .overlay .item .content::after {
	content: '';
	background: linear-gradient(90deg, #EDDEAC 0%, #D1B275 37.5%, #F2E7B7 69.5%, #E5D39C 100%);
	height: 4px;
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
}
.product-images > p:not(.active) {
	opacity: 0.5;
}
.product-images > p:not(.active):hover {
	opacity: 0.7;
}
#category h1 {
	font-size: 32px;
	font-weight: bold;
	margin: 2rem 0;
	text-transform: uppercase;
}
#category h2 {
	text-transform: uppercase;
	color: #000;
	font-size: 32px;
	margin-bottom: 1rem;
	line-height: 1.5;
}
.product-item {
	color: var(--text-color) !important;
	text-decoration: none !important;
}
.product-item .addition-images {
	overflow: hidden;
}
.product-item .addition-images img {
	transition-duration: 0.6s;	
}
a.product-item .addition-images img {
	object-fit: cover;
	height: 350px;
}
a.product-item:hover .addition-images img {
	transform: scale(1.05);	
}
a.product-item:hover .info {
	border-color: #9B9F96;
}
.product-item .info {
	border-bottom: 1px solid var(--btn-color);
	border-left: 1px solid var(--btn-color);
	border-right: 1px solid var(--btn-color);	
	padding: 0.5rem;
}
.product-item .info img {
	display: inline;
}
.product-item .title {
	font-size: 20px;
	margin-bottom: 0.5rem;
}
.product-item .position {
	text-decoration: underline;
	font-weight: 300;
	margin-bottom: 0.8rem;
}
.product-item .position img {
	height: 16px;
	position: relative;
	top: -1px;
	margin-right: 5px;	
}
.product-item .content-price {
	font-size: 22px;
}
.product-item .params {
	font-size: 16px;
	width: 100%;
}
.product-item .params img {
	height: 14px;
	margin-bottom: 2px;
}
.product-item .square {
	text-align: right;
}
.product-item .square span {
	font-size: 12px;
}
.product-item .label {
	position: absolute;
	bottom: 0.7rem;
	left: 0.5rem;
	z-index: 1;
	font-size: 18px;
	padding: 0 0.5rem;
}
.product-item .label[data-label="hot"] {
	background: url('../img/hot_w.svg') no-repeat 5px 5px / 18px auto #FF3B30;
	color: #fff;
	padding-left: 1.6rem;
}
.product-item .label[data-label="new"] {
	background-color: var(--fourth-color);
}
.product-item.large .label {
	bottom: auto;
	left: 0;
	top: 1rem;
	font-family: var(--main-font), sans-serif;
	font-size: 22px;
	font-weight: 600;	
	padding: 0.3rem 1rem;
	text-transform: uppercase;
}
.product-item.large .label[data-label="hot"] {
	padding-left: 3.2rem;
	background-size: 23px auto;
	background-position: 18px 50%;
}
.product-item.large .addition-images::after {
	content: none;
}
.product-item.large .addition-images .badges {
	left: auto;
	right: 1rem;
	top: 1rem;
}
.product-item.large .line {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	color: #fff;
	width: 100%;
	padding: 0.4rem 5%;
}
.product-item.large .line img {
	filter: brightness(400%);
	height: 22px;
	display: inline;
}
.product-item.large .content-price {
	font-size: 32px;
}
.product-item.large .params {	
	width: auto;
}
.product-item.large .params,
.product-item.large .square span {
	font-size: 18px;
}
.product-item.large .info {
	border: none;
	padding: 0.4rem 0;
}
.product-item.large .title {
	font-size: 32px;
	margin-bottom: 0.3rem;
}
.related-products {
	border-top: 2px solid #bcbcbc;
}
.related-products > .title {
	font-family: var(--second-font), sans-serif;
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 3rem;
}
.latest-products {
	margin-bottom: 5rem;
}
.latest-products .addition-images .label {
	display: none;
}
.hot-products h3,
.latest-products h3,
.property_types h3 {
	margin-bottom: 3rem;
}
.hot-products,
.property_types {
	margin-bottom: 6rem;
}
.property_types .overlay {
	overflow-y: hidden;
	overflow-x: auto;
	margin: 0 -12px;
}
.property_types .overlay .item {
	padding: 0 12px;
	min-width: 320px;
}
.property_types .overlay .item .content {
	position: relative;
	display: block;
}
.property_types .overlay .item .content .title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.25);
	color: #fff;
	font-size: 40px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	transition-duration: 0.4s;
}
.property_types .overlay .item .content .title > span:first-child {
	line-height: 1.1;
}
.property_types .overlay .item .content .title .btn {
	font-size: 16px;
	padding: 0.6rem 0.8rem;
	font-weight: 400;
	margin-top: 1rem;
	display: none;
}
.property_types .overlay .item .content:hover .title {
	background-color: rgba(0,0,0,0.5);
}
.property_types .overlay .item .content:hover .title .btn {
	display: block;
}
.hot-products .slider {
	margin: 0 -15px;
}
.hot-products .slider > div {
	margin: 0 -1px 0 0 !important;
}
.pagination {
	border-radius: 0;
	font-size: 22px;
}
.pagination .page-item {
	padding: 0 0.7rem;
}
.pagination .page-item.active .page-link {
	font-weight: bold;
	color: var(--main-color);
	background-color: #EBEBEB;
}
.pagination .page-link {
	border: none;
	color: var(--main-color);
	background-color: transparent;
	border-radius: 0 !important;
	line-height: 1;
	padding: 0.3rem 0.7rem;
}
.pagination .page-link:hover {
	color: #adb1a8;
}
.pagination-text {
	color: #BDBDBD;
	font-size: 18px;
}
.bx-wrapper {
	border: none;
	box-shadow: none;
	border: none;
	background: transparent;
	margin-bottom: 0;
}
.bx-wrapper p {
	margin-bottom: 0;
	overflow: hidden;
}
.bx-wrapper a img {
	transition-duration: 0.6s;
}
.bx-wrapper a:hover img {
	transform: scale(1.05);
}
.bx-wrapper .bx-controls-direction a {	
	width: 48px;
	height: 48px;
	box-shadow: 0 4px 4px rgba(0,0,0,0.25);
	background-color: #fff;
	background-position: 50% 50% !important;
	margin-top: -24px;
	top: 50%;
	z-index: 2;
}
.related-products .bx-wrapper .bx-controls-direction a {
	top: calc(50% - 3rem);
}
.bx-wrapper .bx-controls-direction a:hover {
	background-color: var(--btn-color);
}
.bx-wrapper .bx-prev {
	background-image: url('../img/angle-left.svg');
	left: -24px;
}
.bx-wrapper .bx-next {
	background-image: url('../img/angle-right.svg');
	right: -24px;
}
.carousel-caption {
	background-color: var(--main-color);
	position: unset;
	padding-bottom: 2rem;
}
.carousel-caption .title {
	font-size: 38px;
	line-height: 1.1;
	margin-bottom: 0.7rem;
}
.carousel-caption .btn {
	font-size: 18px;
	margin: 0 0.5rem 0.5rem;
}
.carousel-indicators {
	bottom: -10px;
}
.carousel-control-next, .carousel-control-prev {
	width: 30px;
}
@media (min-width: 576px) {
	.property_types .overlay {
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		cursor: grab;
	}
	.property_types .overlay, .overlay .title span {
		user-select: none;
	}
	.property_types .overlay::-webkit-scrollbar {
		display: none;
	}
	.property_types .overlay .item img {
		pointer-events: none;
		user-select: none;
		-webkit-user-drag: none;
	}
}
@media (min-width: 768px) {
	.carousel-control-next, .carousel-control-prev {
		width: 10%;
	}
	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 40px;
		height: 40px;		
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1480px;
	}
	.head .logo {
		margin-right: 5rem;
	}
}
@media (max-width: 1350px) {
	.head .logo {
		margin-right: 3rem;
	}
	#menu ul li {
		margin-right: 2rem;
	}
}
@media (min-width: 1200px) and (max-width: 1350px) {
	#menu {
		font-size: 18px;
	}
	#menu ul li {
		margin-right: 1.2rem;
	}
}
@media (max-width: 1199.98px) {
	.about-block > div:first-child .align {
		max-width: 100%;
		margin-right: 0;
	}
	header + .dropdown-menu ul {
		padding-left: 0;
	}
	header + .dropdown-menu ul li .dropdown-menu {
		display: block;
		position: unset;
		text-align: right;
		background-color: transparent;
		margin-top: 0;
		padding-bottom: 0;
	}
	header + .dropdown-menu ul li .dropdown-menu button {
		font-size: 14px;
		width: 190px;
		padding: 0.7rem;
	}
	header + .dropdown-menu ul li .dropdown-menu .dropdown-item {
		font-size: 18px;
		padding: 0;
		margin-bottom: 0.5rem;
	}
	header + .dropdown-menu ul li .dropdown-menu .dropdown-item:hover {
		background-color: transparent;
	}
	header + .dropdown-menu ul li .dropdown-menu .dropdown-item::after {
		content: '•';
		display: inline-block;
		color: var(--main-color);
		margin-left: 2px;
	}
	header + .dropdown-menu ul li .dropdown-menu .dropdown-item a {
		color: var(--text-color);
	}
	header + .dropdown-menu ul li a i {
		font-size: 12px;
	}
	.head .logo {
		margin-right: 1rem;
	}
	#product .info-banner {
		margin-top: 2rem;
	}
}
@media (max-width: 991.98px) {
	.golden-visa-block .btn {
		width: calc(50% - 0.5rem);
		font-size: 18px;
	}
	.req-block {
		margin: 0;
	}
	.req-block > div:first-child {
		min-height: 200px;
	}
	.req-block > div:last-child .align {
		padding: 1.5rem 0 1rem;
	}
	.req-block .align {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
	}
	.description .req-block h2 {
		font-size: 30px;
		text-align: center;
	}
	.req-block ul {
		margin-bottom: 1.5rem;
	}
	.req-block ul li {
		line-height: 1.5;
	}
	.benefits {
		padding: 2rem 0 0;
	}
	.benefits h3 {
		text-align: center;
	}
	.benefits ul {
		justify-content: center;
	}
	.benefits ul li {
		width: 33.3333%;
		margin-bottom: 2rem;
	}
	.page-9 .description .list {
		text-align: center;
	}
	.page-9 .description .list ul li img {
		float: none;
		margin: 0 0 1rem;
	}
	.page-9 .description .list ul li img + br {
		display: block;
	}
	.page-9 .benefits {
		padding-bottom: 1.5rem;
	}
	.page-9 .benefits ul {
		margin-bottom: 1rem;
	}
	.team ul li {
		width: 50%;
		margin-bottom: 2rem;
	}
}
@media (max-width: 767.98px) {
	header .logo img {
		width: 132px;
		height: auto;
	}
	footer {
		padding-top: 2rem;
	}
	footer .logo img {
		width: 218px;
		height: auto;
	}
	footer > .container > .row {
		margin: 0;
	}
	footer > .container > .row > div {
		padding-left: 0;
		padding-right: 0;
	}
	footer > .container > .row > div:first-child {
		border-right: none;
		border-top: 1px solid var(--btn-color);
		border-bottom: 1px solid var(--btn-color);
	}
	footer > .container > .row > div:first-child > .row {
		margin: 0;
	}
	footer ul li {
		margin: 0.5rem 0px;
	}
	.copy {
		margin-top: 0.5rem;
	}
	.copy .links {
		margin-bottom: 2rem;
	}
	.copy .links li {
		display: block;
		line-height: normal;
		border-right: none !important;
		margin-bottom: 0.8rem;
	}
	.btn:not(.dropdown-toggle):not(label) {
		font-size: 20px;
		padding: 0.7rem;
	}
	.search-filter .btn:not(.dropdown-toggle) {
		font-size: 16px;
		padding: 0.7rem;
	}
	.home-page h3 {
		font-size: 24px;
	}
	.icons {
		padding: 2rem 0;
	}
	.icons ul {		
		font-size: 20px;
		flex-wrap: wrap;
	}
	.icons ul li {
		width: 50%;
		margin: 1rem 0;
	}
	.icons ul li img {
		width: 80px;
		height: auto;
	}
	.consultation-block,
	.golden-visa-block,
	.category-news .content-text,
	.description {
		font-size: 18px;
	}
	.consultation-block {		
		padding-top: 300px;
		background-size: 100% auto;
	}
	.consultation-block h3,
	.golden-visa-block h3 {
		margin-bottom: 1rem;
	}
	.consultation-block .item {
		height: auto;
		padding-top: 1.5rem;
		padding-bottom: 0.5rem;
	}
	.consultation-block .item .btn {
		margin-top: 0.5rem;
	}
	.golden-visa-block {
		padding: 3rem 0 1.5rem;
	}
	.simple-context,
	.news-block, .news .category-news .item-list {
		padding: 2rem 0;
	}
	.news-block h3 {
		margin-bottom: 1.5rem;
	}
	.category-news .content-title a {
		font-size: 22px;
	}
	#contact-page .head-image + .container {
		margin: 2rem auto;
	}
	.simple-context h1 {
		font-size: 24px;
		text-align: center;
	}
	.faq ul li {
		padding: 1rem;
	}
	.faq ul li > strong:first-child {
		font-size: 20px;
	}
	#faq-page .rec-block {
		margin-top: 3rem;
	}
	.rec-block .text {
		font-size: 18px;
		text-align: center;
		padding: 1rem;
	}
	.rec-block .text p:first-child strong {
		font-size: 24px;
	}
	.rec-block .messengers {
		margin: 0 auto;
	}
	.page-8 .description h2 {
		font-size: 24px;
		line-height: 1.5;
		margin: 1rem 0;
	}
	.page-8 .description .list {
		padding-bottom: 1rem;
	}
	.page-9 .description .list {
		margin-bottom: 2rem;
	}
	.benefits {
		margin-bottom: 1rem;
		border: none;
	}
	.benefits h3,
	.smart-block h3 {
		font-size: 24px;
	}
	.smart-block h3 {
		margin-bottom: 1rem;
	}
	.smart-block > div:first-child p img {
		height: 200px;
		object-position: 85%;
	}
	.smart-block > div:last-child p:last-child {
		margin: 1.4rem 0 0;
		text-align: center;
	}
	.about-block > div:first-child .align {
		padding: 2rem 15px 0.5rem;
	}
	.about-block > div:last-child p img {
		height: auto;
	}
	.search-block .filters > div {
		border-right: none;
		border-left: solid;
		border-width: 1px;
		border-color: var(--btn-color);
		margin-right: 0;
		padding-left: 0.5rem;
	}
	#category h1 {		
		margin: 0 0 1.5rem;
		clear: both;
	}
	#category h1,
	#category h2 {
		font-size: 24px;
	}
	.related-products > .title {
		font-size: 28px;
		margin-bottom: 1.5rem;
	}
	.latest-products h3,
	.hot-products h3,
	.property_types h3 {
		margin-bottom: 1.5rem;
	}
	.latest-products,
	.property_types {
		margin-bottom: 1rem !important;
	}
	.hot-products {
		margin-bottom: 2rem;
	}
	.product-item.large .params {
		width: 100%;
	}
	.carousel-caption .title {
		font-size: 26px;
	}
	.carousel-caption .btn {
		font-size: 15px !important;
	}
}
@media (max-width: 575.98px) {
	.head {
		padding: 0.5rem 0 !important;
	}
	header + .dropdown-menu {
		top: 50px !important;
	}
	.form-control {
		height: 40px;
	}
	.consultation-block .item .btn,
	.category-news .btn,
	.req-block .btn,
	.smart-block .btn,
	.page-9 .description .btn,
	.golden-visa-block .btn,
	.no-results .btn,
	.property_types + div .btn,
	.load-more,
	.carousel-caption .btn, 
	p[style="text-align: center;"] .btn {
		width: 100%;
	}
	.messengers {
		margin: 0 auto;
	}
	.video {
		height: calc(100vh - 3rem);
	}
	.video .context {
		top: 0;
		height: 100%;
		padding: 45% 0 5rem;
	}
	.video .context h1 {
		font-size: 24px;
		line-height: 1.5;
	}
	.video .context h2 {
		font-size: 14px;
	}
	.consultation-block {
		padding-top: 200px;
	}
	.head-image {		
		height: auto;
	}
	.head-image,
	.head-image > .container {
		min-height: 108px;
	}
	.head-image .align {
		font-size: 14px;
	}
	.head-image .align h1 {
		font-size: 20px;
	}
	nav[aria-label="breadcrumb"] {
		display: none;
	}
	.news .category-news .item-child {
		background-color: transparent;
		padding: 0;
		margin-bottom: 2rem;
	}
	.news .category-news .item-child:last-child {
		margin-bottom: 0;
	}
	.modal-content {
		padding: 1.4rem 1rem 1rem;
	}
	.modal-content .contact_form .title {
		font-size: 18px;
		padding: 0 0.5rem;
	}
	.modal-content .contact_form .form-group {
		margin-bottom: 0.5rem;
	}
	.modal-content .contact_form textarea.form-control {
		height: 73px;
	}
	.form-select .options {
		padding-top: 0;
	}
	.form-select .options .option {
		padding-top: 0;
		padding-bottom: 0;
	}
	#error-page h1 {
		font-size: 7rem;
	}
	#contact-page .contact_form .btn {
		max-width: 100%;
	}
	.page-8 .description .list {
		font-size: 18px;
	}
	.page-8 .description .list p {
		padding-top: 0;
	}
	.page-8 .description .list p img {
		float: none;
		margin: 0 auto 1rem !important;
		display: block;
	}
	.page-8 .description h2 {
		font-size: 18px;
	}
	.page-9 .description h3 {
		font-size: 24px;
		margin-bottom: 2rem;
	}
	.page-9 .description .list {
		margin-bottom: 0.5rem;
	}
	.page-9 .description .list ul li {
		width: 100%;
		padding: 0;
		margin-bottom: 1.5rem;
	}
	.page-9 .description .list ul li strong {
		font-size: 20px;
		margin-bottom: 0.5rem;
	}
	.page-9 .description .list ul li img {
		width: 110px;
		height: 110px;
	}
	.benefits h3 {
		margin-bottom: 1.5rem;
	}
	.benefits ul li {
		width: 100%;
		padding: 0;
		margin-bottom: 1rem;
	}
	.about-block ul li {
		margin-bottom: 0.5rem;
	}
	.team ul li {
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.search-results ul {
		padding-left: 0.6rem !important;
		padding-right: 0.6rem;
	}
	.search-block {
		max-width: 100%;
		margin: 0;
	}
	.search-block .btn-filter {
		min-width: 40px;
		height: 40px;
		padding: 0 !important;
		border-width: 1px;
	}
	.search-block .btn-filter img {
		margin-bottom: 2px;
	}
	.search-block .btn-filter:hover img,
	.search-block .btn-filter:focus img,
	.search-filter .btn:hover img,
	.search-filter .btn:focus img {
		filter: brightness(1%);
	}
	.search-block .form-control {
		height: 40px;
		padding-left: 0.7rem;
		padding-right: 0.7rem;
		font-size: 16px;
	}
	.search-block .filters {
		font-size: 16px;
		padding-left: 0.5rem;
	}
	.search-block .filters > div {
		padding-right: 0.5rem;
	}
	.search-block .methods label {
		font-size: 16px;
		margin-right: 0;
		padding: 0.5rem;
		width: 33.3333%;		
	}
	.search-block .methods label:not(.active):not(:last-child) {
		border-right-color: rgba(255,255,255,0.5);
	}
	.search-block .methods label:last-child {
		min-width: 120px;
	}
	.filter-block .form-control.select {
		font-size: 15px;
		padding-left: 0.5rem;
		padding-right: 1.5rem;
		background-position-x: calc(100% - 4px);
	}
	.filter-block .dropdown {
		padding: 0 0.5rem 0 0;
	}
	.filter-block .dropdown:nth-child(3) {
		padding-right: 0;
	}
	.filter-block .dropdown-menu {
		top: 2.7rem !important;
		padding: 0.7rem;
		max-width: 100vw;
	}
	.filter-block .dropdown-item {
		font-size: 17px;
	}
	.filter-block .dropdown-item:not(:last-child) {
		margin-bottom: 0.7em;
	}
	.filter-block .dropdown-menu .check .btn,
	.filter-block .dropdown-menu .list:not(.check) .btn,
	.filter-block .dropdown .form-control.sort + .dropdown-menu .dropdown-item {
		font-size: 16px;
	}
	.filter-block .dropdown-menu .check .btn::before {
		min-width: 16px;
		height: 16px;
	}
	.filter-block .dropdown-menu .list {
		max-height: 300px;
	}
	.filter-block .dropdown-menu:not(.dropdown-menu-right) {
		left: 0 !important;
	}
	.filter-block .dropdown-menu.dropdown-menu-right {
		right: 0 !important;
	}
	#dropdownMenuFilter-3 + .dropdown-menu {
		transform: translateX(-33.3333%) !important;
	}
	#dropdownMenuFilter-7 + .dropdown-menu {
		left: 0 !important;
		right: auto !important;
	}
	.no-results {
		font-size: 18px;
	}
	.no-results .title {
		font-size: 24px;
		margin-bottom: 1rem;
	}
	#product h1 {
		font-size: 20px;
		margin-bottom: 1rem;
	}
	#product .bread-list {
		padding-bottom: 1rem;
	}
	#product .main-image {
		display: none;		
	}
	#product .main-image + .addition-images,
	#category .related-products, .latest-products {
		margin: 0 -15px;
	}
	.latest-products h3 {
		padding: 0 15px;
	}
	#product .product-images > p:not(.active) {
		opacity: 1 !important;
	}
	#product .about {
		margin-top: 1rem;
	}
	#product .about > div > div {
		width: 100%;
	}
	#product .about .content-price {
		font-size: 20px;
		margin-bottom: 0;
	}
	#product .about .position {
		margin-bottom: 0.4rem;
	}
	#product .about .position img {
		top: -1px;
	}
	#product .about .position img,
	#product .params img,
	#product .option > div img {
		height: 14px;
	}
	#product .square span {
		font-size: 8px;
	}
	#product .subscription {
		font-size: 14px;
		padding: 0.5rem;
	}
	#product .info-banner {
		padding: 1rem;
	}
	#product .info-banner p {
		line-height: 1.2;
	}
	#product .info-banner .buttons a {
		font-size: 0;
		max-width: 37px;
		padding: 0.3rem;
	}
	#product .info-banner .buttons a i {
		top: 3.5px;
	}
	#product .info-banner .buttons a i,
	#product .info-banner .buttons a img {		
		margin: 0;
	}
	#product .info-banner > div > div > img {
		width: 107px;
		height: auto;
	}
	#product .content-text {
		font-size: 18px;
	}
	#product .attributes,
	#product .position-map {
		border-width: 1px;
		padding-top: 1.5rem;
	}
	#product .option,
	.product-item.large .position,
	.product-item.large .params {
		font-size: 16px;
	}
	#category .addition-images .badges,
	#product .about,
	#product .info-banner p,
	.product-item .label,
	.product-item .position, 
	.product-item .params,
	.product-item.large .label {
		font-size: 14px;
	}
	.product-item .bedrooms b {
		display: block;
	}
	#category .badges > div {
		line-height: normal;
	}
	.product-item .label[data-label="hot"] {
		background-position-y: 2px;
	}
	.product-item.large .info {
		padding: 1rem 15px;
	}
	.product-item.large .info > * {
		width: 100%;
	}
	.product-item.large .square span {
		font-size: 12px;
	}
	.product-item .content-price,
	.product-item.large .title {
		font-size: 20px;
	}
	.product-item.large .label {
		font-weight: normal;
		text-transform: unset;
		padding: 0.1rem 0.5rem;
		top: 0.5rem;
		left: 0.5rem;
	}
	.product-item.large .label[data-label="hot"] {
		padding-left: 1.7rem;
		background-size: 15px auto;
		background-position: 8px 50%;
	}
	.product-item.large .addition-images .badges {
		right: 0.5rem;
		top: 0.5rem;
	}
	.product-item.large .line {
		padding: 0.4rem 2rem;
	}
	.product-item.large .line img {
		height: 16px;
	}
	.product-item.large .content-price {
		font-size: 28px;
	}
	.product-item.large .addition-images .main-image, 
	a.product-item .addition-images img {
		height: 300px;
	}
	.property_types .overlay {
		margin: 0 -4px;
	}
	.property_types .overlay .item {
		padding: 0 4px;
		width: 50%;
		min-width: auto;
	}
	.property_types .overlay .item .content .title {
		font-size: 20px;
	}
	.hot-products .slider {
		margin: 0;
	}
	.hot-products .slider > div {
		padding: 0 !important;
	}
	.filter-block {
		padding-top: 1.5rem;
	}
	.search-filter .form-control {
		border-color: var(--btn-color);
		padding: .375rem .75rem;
	}
	.search-filter .btn {
		position: unset;
	}
	.search-filter .btn img {
		margin-bottom: 10px;
	}
	.pagination {
		font-size: 20px;
	}
	.pagination .page-item {
		padding: 0 0.3rem;
	}
	.pagination-text {
		font-size: 16px;
	}
	.bx-wrapper .bx-pager {
		bottom: -14px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		background: #D9D9D9;
		width: 4px;
		height: 4px;
		margin: 0 2px;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.bx-wrapper .bx-pager.bx-default-pager a.active,
	.bx-wrapper .bx-pager.bx-default-pager a:focus,
	.bx-wrapper .bx-pager.bx-default-pager a:hover {
		background: var(--btn-color);
		width: 6px;
		height: 6px;
		margin-bottom: -1px;
	}
	.bx-wrapper .bx-controls-direction a {
		width: 30px;
	}
	.bx-wrapper .bx-prev {
		left: 0;
	}
	.bx-wrapper .bx-next {
		right: 0;
	}
	.related-products .bx-wrapper .bx-controls-direction a {
		background-color: transparent;
		box-shadow: none;
		top: calc(50% - 2rem);
	}
	.related-products .bx-wrapper .bx-prev {
		background-image: url('../img/arrow-left.svg')
	}
	.related-products .bx-wrapper .bx-next {
		background-image: url('../img/arrow-right.svg')
	}
}