/* NEW CSS */
/*@font-face {
	font-family: "Metropolis";
	src: url("https://vacationmarbella.com/wp-content/themes/vacationmarbella/assets/font/Metropolis-Regular.otf");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Metropolis";
	src: url("https://vacationmarbella.com/wp-content/themes/vacationmarbella/assets/font/Metropolis-Medium.otf");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Metropolis";
	src: url("https://vacationmarbella.com/wp-content/themes/vacationmarbella/assets/font/Metropolis-Light.otf");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Calluna";
	src: url("https://vacationmarbella.com/wp-content/themes/vacationmarbella/assets/font/calluna.otf");
	src: url("https://vacationmarbella.com/wp-content/themes/vacationmarbella/assets/font/Metropolis-Light.otf");
}
*/

/*  PRUEBAS */
@font-face {
	font-family: "Sofia";
	/* sofia-pro-black-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-black-az.otf");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-black-italic-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-black-italic-az.otf");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-bold-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-bold-az.otf");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-bold-italic-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-bold-italic-az.otf");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-ultralight.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-ultralight.otf");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-extralight-italic-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-extralight-italic-az.otf");
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-light-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-light-az.otf");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-light-italic-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-light-italic-az.otf");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-medium-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-medium-az.otf");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-medium-italic-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-medium-italic-az.otf");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-regular-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-regular-az.otf");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Sofia";
	/* sofia-pro-regular-italic-az.otf */
	src: url("/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-regular-italic-az.otf");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* sofia-pro-semibold-az.otf */
/* 
@font-face {
	font-family: "Sofia";
	src: url("https://vacationmarbella.com/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-semibold-az.otf");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
*/
@font-face {
	font-family: "Sofia";
	/* sofia-pro-semibold.otf */
	src: url("https://vacationmarbella.com/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-pro-semibold.otf");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* sofia-ultralight-az.otf */
/* @font-face {
	font-family: "Sofia";
	src: url("https://vacationmarbella.com/wp-content/themes/vacationmarbella/assets/font/sofia/sofia-ultralight-az.otf");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
	} */


:root {
	--color-white: #fff;
	--color-grey: #6f6863;
	--color-black: #252525;
	--color-green: #233d3d;

	/* --family-title: "Metropolis", sans-serif; */
	--family-title: 'Sofia', sans-serif;
	/* --family-regular: "Metropolis", serif; */
	--family-regular: 'Sofia', serif;
}

.title-limit {
	display: block;
}

p,
button {
	font-family: var(--family-regular);
	font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--family-title);
	letter-spacing: 1px;
}

.family-calluna {
	font-family: var(--family-regular);
}

.family-metropolis {
	font-family: var(--family-regular);
}

.uppercase {
	text-transform: uppercase;
}

.width-100 div,
.width-100 figure,
.width-100 img {
	width: 100% !important;
}

#rental-page li span {
	font-weight: 300 !important;
}

/* SWIPE */
.swiper-container {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	text-align: center;
	font-size: 18px;
	background: #fff;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background-position: center center;
	background-size: cover;
}

.swiper-container.home-swiper {
	height: 90vh;
}

.swiper-slide {
	transition: width 0.3s ease-in-out;
}

/* FOOTER */
footer .nd_icon.icon_telefono,
footer .nd_icon.icon_location,
footer .nd_icon.icon_email {
	filter: brightness(4) !important;
}

.footer-menu {
	display: flex;
	align-items: flex-start;
}

#mainFooter .row_col {
	margin-top: 70px;
}

#mainFooter .col_1_3 {
	display: flex;
	align-items: flex-start;
}

#mainFooter .col_1 {
	clear: both;
	padding-top: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#mainFooter .col_1 .social_links {
	margin: 0px;
}

#mainFooter .col_1 p {
	font-size: 14px;
	/* font-weight: 500; */
	letter-spacing: 2px;
	color: #fff;
}

/* TEXT */
.uppercase {
	text-transform: uppercase;
}

.font-light {
	font-weight: 300;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.display-inline-block {
	display: inline-block;
}

.display-block {
	display: block;
}

.display-flex {
	display: flex;
}

.align-items-start {
	align-items: flex-start !important;
}

.p-relative {
	position: relative;
}

.color-white {
	color: #fff;
}

.color-grey {
	color: var(--color-grey);
}

.fz-32,
.fz-32 p,
h2 {
	font-size: 32px;
}

.fz-26,
.fz-26 p {
	font-size: 26px;
}

.fz-20,
.fz-20 p {
	font-size: 20px;
}

.header-normal {
	display: flex;
	height: 650px;
	align-items: center;
	position: relative;
}

.header-normal::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: var(--color-grey);
	opacity: 0.3;
}

.header-normal>.wpb_column {
	z-index: 1;
}

.mim-btn {
	font-size: 18px;
	text-transform: uppercase;
	border: 1px solid;
	color: var(--color-grey) !important;
	padding: 15px 30px 14px 30px;
	transition: all 0.3s ease-in-out;
}

.mim-btn:hover {
	color: #fff !important;
	background-color: var(--color-grey);
}

.mim-btn>button {
	background: transparent;
	border: 0px;
	padding: 0px;
	margin: 0px;
	font-size: inherit;
	line-height: inherit;
	border-radius: 0px;
	color: inherit;
}

#randomPeople {
	background-color: var(--color-white);
	font-family: var(--family-regular);
	text-align: center;
	padding: 5px;
	color: var(--color-grey);
	width: 100%;
}

#upperBar {
	font-family: var(--family-regular);
	text-align: right;
	font-size: 14px;
	font-weight: 300;
	background-color: var(--color-grey);
	padding: 5px 0;
}

#upperBar a {
	color: #fff;
}

#upperBar .boxed_content {
	display: flex;
	align-items: center;
}

#upperBar .nd_contact_info_item {
	font-size: 14px;
	display: inline-block;
	font-weight: 300;
	color: var(--color-white);
}

#upperBar .nd_contact_info_item a {
	color: var(--color-white);
}

#upperBar .nd_icon {
	width: 17px;
	height: 17px;
	margin: 0 3px;
}

.contact_info {
	color: #fff;
}

.header_social {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
	flex: 1;
}

.header_social li {
	padding-right: 5px;
}

.nd_contact_info_item .nd_icon {
	vertical-align: middle;
}

.header_social li a span {
	vertical-align: middle;
}

.header_social li span span {
	vertical-align: middle;
}

div.welcome-home {
	font-family: var(--family-regular);
	text-transform: uppercase;
	background-color: var(--color-grey);
	padding: 5px 10px;
	font-size: 16px !important;
	line-height: 22px;
	margin-bottom: 15px;
}

/* #ndSearch .nd_filters .item.amenities {margin-top:10px} */
#ndSearch .nd_filters .item.amenities .checkboxBlock {
	display: none;
	position: absolute;
	top: 100%;
	flex-wrap: wrap;
	width: 377%;
	padding: 15px;
	box-sizing: border-box;
	right: -10px;
	background-color: #fff;
	font-family: var(--family-regular);
	color: var(--color-grey);
	border-top: 1px solid var(--color-grey);
	z-index: 30;
}

#ndSearch .nd_filters .item.amenities:hover .checkboxBlock {
	display: flex;
}

#ndSearch .nd_filters .item.amenities .checkboxBlock .checkbox_item {
	width: 50%;
}

#ndSearch .nd_filters .item.amenities .checkboxBlock .checkbox_item input {
	cursor: pointer;
}

/*HEADER TOP FLEXY*/
#searchPropertyForm .flexibility.flexy-mobile {
	display: none;
}

#ndSearch .nd_filters .item.mim-flexy {
	margin-top: 8px !important;
	width: calc(60% - 20px);
	padding: 0;
	background-color: transparent;
	height: auto;
}

#ndSearch .nd_filters .item.mim-flexy .inner {
	display: flex;
	/* 	flex-wrap: wrap; */
	align-items: center;
	margin-top: 7px;
	padding: 10px;
	background-color: #fff;
}

#ndSearch .nd_filters .item.mim-flexy .inner label {
	position: initial;
	font-size: 14px;
	transform: none;
	color: var(--color-grey);
}

#ndSearch .nd_filters .item.amenities.mim-flexy .checkboxBlock {
	display: flex;
	width: 100%;
	position: initial;
	background-color: transparent;
	border-top: none;
	color: #fff;
	padding: 0 10px;
}

#ndSearch .nd_filters .item.amenities.mim-flexy .checkboxBlock .checkbox_item {
	width: auto;
}

#ndSearch .nd_filters .item.amenities.mim-flexy .checkboxBlock span {
	line-height: 1;
	font-family: monospace;
	letter-spacing: 1px;
	font-size: 20px;
	padding-right: 10px;
	color: var(--color-grey);
}

.block-text-image {
	display: flex;
	align-items: center;
	padding-top: 125px !important;
}

.block-text-image .item-image .wpb_content_element {
	margin-bottom: 0;
	width: fit-content;
}

.block-text-image .item-text {}

.mim-separator {
	margin-top: 20px;
	margin-bottom: 40px !important;
}

.mim-separator span {
	border-color: var(--color-grey) !important;
}

.vc_separator.vc_sep_border_width_3 .vc_sep_holder .vc_sep_line {
	border-top-width: 2px !important;
}

.block-image-info {
	box-shadow: 0 0 11.8rem 0.8rem rgb(0 0 0 / 21%);
	display: block;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.block-image-info:hover {
	box-shadow: 0 0 11.8rem 0.8rem rgb(0 0 0 / 50%);
}

.image-info {
	position: relative;
}

.image-info>img {
	position: relative;
	width: 100%;
}

.image-info::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #233d3d;
	opacity: 0.24;
}

.image-info::before {
	content: "";
	display: block;
	width: 100%;
	height: 100px;
	position: absolute;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 80%);
	z-index: 1;
}

.image-info>h3 {
	position: absolute;
	bottom: 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	font-family: var(--family-regular);
	font-size: 18px;
	margin-bottom: 40px;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

.text-info {
	opacity: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	padding: 30px;
	margin: 0 !important;
	left: 0;
	top: 0;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: rgba(111, 104, 98, 0.9);
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.block-image-info:hover .text-info {
	opacity: 1;
}

.block-image-info:hover .image-info>img+h3 {
	opacity: 0;
}

.text-info p {
	max-width: 300px;
	text-align: center;
}

.text-info h3,
.text-info h4,
.text-info h5,
.text-info h6 {
	color: #fff;
	margin: 0;
}

/* PROPERTIES HOME */
.properties-home {
	display: flex;
	flex-wrap: wrap;
}

.properties-home__left {
	padding-right: 0 !important;
}

.properties-home__left .vc_col-sm-12 {
	padding-top: 15px;
}

.properties-home__left .vc_row .vc_col-sm-6:first-child {
	padding-right: 7.5px;
}

.properties-home__left .vc_row .vc_col-sm-6:last-child {
	padding-left: 7.5px;
}

.properties-home__right {
	padding-left: 0 !important;
}

.properties-home__right .vc_column-inner,
.properties-home__right .wpb_wrapper {
	height: 100%;
}

/* .properties-home__right .wpb_wrapper{
    height: calc(100% - 35px);
} */
.properties-home-item {
	background-size: cover;
	background-position: center;
	display: block;
	min-height: 350px;
	height: 100%;
	position: relative;
	margin: 0;
}

.properties-home-item a {
	margin: 0;
	width: 100%;
	height: 100%;
	font-size: 30px;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff !important;
	font-family: var(--family-regular);
	transition: all 0.3s ease-in-out;
}

.properties-home-item:hover a {
	background-color: rgba(111, 104, 98, 0.94);
}

/* SLIDER HOME */
.slider-swiper-container {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

.slider-swiper {
	height: 90vh;
}

/* .swiper-slide.swipe-type-image.swiper-slide-active {
    width: 100% !important;
} */
.swiper-slide.swipe-type-image {
	width: 75%;
}

.swiper-blog-pagination.swiper-pagination-bullets,
.swiper-pagination.swiper-pagination-bullets {
	width: 100%;
	margin: 30px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

span.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 2px;
	border-radius: 100%;
	background-color: var(--color-grey);
	cursor: pointer;
	opacity: 0.7;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}

/* MAP */
#mapSearchResult {
	background-color: #f7f7f7;
}

#mapSearchResult::before {
	content: "Loading";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, 30px);
	font-family: var(--family-regular);
	color: var(--color-grey);
}

#mapSearchResult::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	border: 6px solid rgba(245, 228, 197, 0.3);
	border-radius: 50%;
	border-left-color: var(--color-grey);
	width: 40px;
	height: 40px;
	z-index: 1;
	animation: spin_btn_submit 1s linear infinite;
}

#mapSearchResult>div {
	z-index: 3;
}

@keyframes spin_btn_submit {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* BUSCADOR */
#searchPropertyForm.searching .submit button[type="submit"]::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #f7f7f7;
	display: none !important;
}

#searchPropertyForm.searching .submit button[type="submit"]::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 10px);
	left: calc(50% - 10px);
	border: 4px solid rgba(245, 228, 197, 0.3);
	border-radius: 50%;
	border-left-color: var(--color-grey);
	width: 20px;
	height: 20px;
	z-index: 1;
	animation: spin_btn_submit 1s linear infinite;
	display: none !important;
}

#searchPropertyForm .flexibility {
	color: var(--color-grey);
	max-width: 480px;
}

#searchPropertyForm .flexibility .inner {
	display: flex;
	align-items: center;
}

#searchPropertyForm .flexibility .inner label {
	font-weight: 300;
	font-size: 18px;
	padding-right: 10px;
}

#searchPropertyForm .flexibility-checks {
	display: flex;
	/* 	flex-wrap: wrap; */
	justify-content: flex-end;
	flex: 1;
	width: auto;
	position: initial;
	top: 0px;
	right: 0;
}

#searchPropertyForm .flexibility-checks div {
	display: flex;
	padding-bottom: 5px;
}

#searchPropertyForm .flexibility-checks span {
	line-height: 1;
	font-family: var(--family-regular);
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 13px;
	display: flex;
	align-items: center;
	padding-left: 5px;
	padding-right: 10px;
	color: var(--color-grey);
}

#searchPropertyForm .flexibility-checks span b {
	font-size: 18px;
	padding-right: 3px;
	font-weight: 300;
	font-family: monospace;
}

#ndSearchResultPage .icon-date-flexy {
	display: inline-block;
	vertical-align: sub;
	width: 24px;
	height: 24px;
	margin-right: 13px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(https://vacationmarbella.com/wp-content/uploads/2022/10/dateflexy.png);
}

/* PROPERTY MANAGEMENT */
.block-search {
	z-index: 5;
	padding-bottom: 80px !important;
}

.block-search p {
	color: #fff;
	margin: 0;
}

.block-search p:first-child {
	font-size: 22px;
}

.block-search p:nth-child(2) {
	font-size: 17px;
}

.search-map {
	display: flex;
	max-width: 400px;
	flex-wrap: wrap;
	margin-top: 15px;
}

.search-map__big {
	margin-right: 10px;
	font-family: var(--family-regular);
	font-weight: 300;
	text-transform: uppercase;
	color: var(--color-grey);
	display: flex;
	line-height: 30px;
	width: 330px;
	font-size: 22px;
	padding: 10px;
	background-color: #fff;
}

.search-map__arrow {
	width: 60px;
	background-color: #fff;
}

.search-map button {
	background-color: var(--color-grey);
	font-family: var(--family-regular);
	color: #fff;
	border: none;
	border-radius: 0;
	font-size: 22px;
	text-transform: uppercase;
	margin-top: 15px;
}

.block-text-image .item-text h3 {
	margin: 0;
	font-size: 18px;
	font-family: var(--family-regular);
	font-weight: 400;
}

.block-text-image .item-text p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 16px;
}

.block-three-ul ul {
	list-style: none;
	padding-left: 0;
	font-family: var(--family-regular);
	font-size: 16px;
	font-weight: 300;
}

.block-three-ul .wpb_column:nth-child(2) {
	padding: 0;
	position: relative;
}

.block-three-ul .wpb_column:nth-child(2)::after {
	content: "";
	display: block;
	height: 40px;
	width: 2px;
	background-color: var(--color-grey);
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}

.block-three-ul .wpb_column:nth-child(2)::before {
	content: "";
	display: block;
	height: 40px;
	width: 2px;
	background-color: var(--color-grey);
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}

.block-three-ul .wpb_column:nth-child(2) .wpb_wrapper {
	padding: 0 30px;
}

.matt-block {
	display: flex;
	padding: 0 60px;
	margin-top: 150px;
	margin-bottom: 50px;
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.matt-block-text {
	border: 3px solid var(--color-grey);
	border-right: 0;
	padding: 60px 100px !important;
	margin-top: 20px;
	margin-left: 20px;
	position: relative;
	background: #fff;
}

.matt-block-text::after {
	content: "";
	display: block;
	width: calc(100% + 20px);
	height: 100%;
	background-color: var(--color-grey);
	position: absolute;
	top: -23px;
	left: -20px;
	z-index: -1;
}

.matt-block-image {
	position: relative;
	margin-top: 23px;
	padding: 0 !important;
}

.matt-block-image::after {
	content: "";
	display: block;
	width: calc(100% - 30px);
	height: 100%;
	background-color: var(--color-grey);
	position: absolute;
	top: -23px;
	z-index: -1;
}

.matt-block-image>.vc_column-inner {
	height: 100%;
	background-size: cover;
	background-position: right top;
}

.mim-accordion.no-accordion .vc_tta-panel a {
	cursor: default;
}

.mim-accordion.no-accordion {
	cursor: ;
}

.mim-accordion.no-accordion .vc_active .vc_tta-panel-heading::before {
	transform: rotate(-45deg) !important;
}

.mim-accordion.no-accordion .vc_active .vc_tta-panel-heading::after {
	transform: rotate(45deg) !important;
}

.mim-accordion.no-accordion .vc_tta-panel-body {
	display: none !important;
}

.mim-accordion-simulation {
	display: block;
	border-bottom: 1px solid var(--color-grey) !important;
	padding: 6px 20px;
	padding-left: 0px;
	position: relative;
}

.mim-accordion-simulation::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: solid 2px var(--color-grey);
	border-right: solid 2px var(--color-grey);
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 12px;
	transform: translateY(-50%) rotate(45deg) !important;
}

/* FORM PROPERTY MANAGEMENT */
#formSteps {
	max-width: 700px;
}

#formStepOne,
#formStepTwo {
	margin-right: 15px;
}

.form-step {
	display: none;
}

.form-step.active {
	display: flex;
}

.form-group-full {
	display: flex;
	margin-top: 10px;
	margin-right: 15px;
	align-items: center;
}

.form-group {
	flex: 1;
	position: relative;
	margin-right: 15px;
}

.form-next,
.form-prev {
	width: 60px;
	height: 50px;
	cursor: pointer;
	position: relative;
	background-color: var(--color-grey);
	transition: all 0.3s ease-in-out;
}

.form-prev {
	margin-right: 15px;
}

.form-next::after {
	content: "";
	position: absolute;
	left: 0;
	right: -4px;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 16px;
	height: 16px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(-45deg);
	transition: all 0.3s ease-in-out;
}

.form-next::before {
	content: "";
	position: absolute;
	left: 0;
	right: 2px;
	top: 0px;
	bottom: 0;
	margin: auto;
	display: block;
	width: 25px;
	height: 2px;
	background-color: #fff;
	transition: all 0.3s ease-in-out;
}

.form-prev::after {
	content: "";
	position: absolute;
	left: 0;
	right: 4px;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 16px;
	height: 16px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(135deg);
	transition: all 0.3s ease-in-out;
}

.form-prev::before {
	content: "";
	position: absolute;
	left: 0;
	right: -2px;
	top: 0px;
	bottom: 0;
	margin: auto;
	display: block;
	width: 25px;
	height: 2px;
	background-color: #fff;
	transition: all 0.3s ease-in-out;
}

.form-next:hover,
.form-prev:hover {
	background-color: #fff;
}

.form-next:hover::after,
.form-prev:hover::after {
	border: solid var(--color-grey);
	border-width: 0 2px 2px 0;
}

.form-next:hover::before,
.form-prev:hover::before {
	background-color: var(--color-grey);
}

.wpcf7 #formSteps input,
.wpcf7 #formSteps select,
.wpcf7 #formSteps textarea {
	font-family: var(--family-regular);
	box-shadow: none;
	border: none;
	text-transform: uppercase;
	color: #6f6863;
	height: 50px;
	margin-bottom: 5px;
	font-size: 12px;
	padding: 0px 10px;
}

#formStepThree {
	flex-wrap: wrap;
}

.form-submit {
	font-family: var(--family-regular);
	background-color: var(--color-grey);
	color: #fff;
	font-size: 20px;
	padding: 10px 44px;
	margin-bottom: 0;
	border: 0;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}

.form-submit+p {
	display: none;
}

.wpcf7 #formSteps input[type="submit"] {
	display: none;
}

.form-group-full p {
	margin: 0;
}

.form-policity {
	flex: 1;
	margin-right: 15px;
}

.form-policity p {
	color: #fff;
	font-size: 12px;
	line-height: 16px;
}

#formSteps+.wpcf7-response-output {
	font-family: var(--family-regular);
	font-size: 22px;
	padding: 20px 0 0 !important;
	margin: 0;
	max-width: 700px;
	color: #fff;
	border: 0;
}

span.wpcf7-not-valid-tip+span.wpcf7-not-valid-tip {
	display: none;
}

.form-group-amenites {
	font-family: var(--family-regular);
	box-shadow: none;
	border: none;
	padding: 10px 20px;
	text-transform: uppercase;
	background-color: #fff;
	color: #6f6863;
	height: 50px;
	margin-bottom: 5px;
	font-size: 12px;
	padding: 15px 10px;
}

.form-group-amenites+p {
	height: 0px;
	opacity: 0;
	position: absolute;
	width: 100%;
	margin-top: -5px;
	right: 0;
	display: none;
	background-color: transparent;
	padding: 15px;
	border-top: 1px solid #6f686352;
	transition: all 0.3s ease-in-out, margin-top 0s ease-in-out,
		background-color 0s ease-in-out;
}

.form-group-amenites:hover+p,
.form-group-amenites+p:hover {
	height: auto;
	opacity: 1;
	width: 318%;
	background-color: #fff;
	margin-top: -5px;
	display: block;
}

.form-group-amenites+p .wpcf7-checkbox .wpcf7-list-item {
	width: 50%;
	margin: 0;
	display: none;
}

.form-group-amenites:hover+p .wpcf7-checkbox .wpcf7-list-item,
.form-group-amenites+p:hover .wpcf7-checkbox .wpcf7-list-item,
.form-group-amenites+p .wpcf7-checkbox:hover .wpcf7-list-item,
.form-group-amenites+p .wpcf7-checkbox .wpcf7-list-item:hover {
	display: block;
}

.wpcf7 #formSteps input[type="checkbox"] {
	height: auto;
	flex: 1;
}

.form-group-amenites+p .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
}

.wpcf7-list-item label {
	display: flex;
	align-items: center;
}

.form-group-amenites+p span.wpcf7-list-item-label {
	margin-left: 10px;
	width: 85%;
}

/* ACCORDATION */
.mim-accordion .vc_tta-panel-heading {
	position: relative;
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid var(--color-grey) !important;
	background-color: transparent !important;
}

.mim-accordion .vc_tta-panel-heading::after {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: var(--color-grey);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 26px;
	margin: auto;
	transition: all 0.3s ease-in-out;
}

.mim-accordion .vc_tta-panel-heading::before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: var(--color-grey);
	transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	transition: all 0.3s ease-in-out;
}

.mim-accordion .vc_active .vc_tta-panel-heading::after {
	transform: rotate(-45deg);
}

.mim-accordion .vc_active .vc_tta-panel-heading::before {
	transform: rotate(45deg);
}

.mim-accordion .vc_tta-panel-body {
	background-color: transparent !important;
	border: 0 !important;
}

.mim-accordion a {
	padding-left: 0 !important;
	font-size: 16px;
}

.mim-accordion a i {
	display: none !important;
}

/* FAQ */
.faq_container .faq_item {
	border-bottom: solid 1px var(--color-grey) !important;
}

.faq_container h4 {
	font-size: 40px;
	color: var(--color-grey);
}

.faq_container .faq_item h5 {
	font-family: var(--family-regular);
	text-transform: uppercase;
	font-weight: 300 !important;
	color: var(--color-grey);
}

.faq_container .faq_item h5:hover {
	color: var(--color-grey) !important;
}

.faq_container .faq_item.active .faq_item_inner {
	font-family: var(--family-regular);
	font-weight: 300;
}

.faq_container .faq_item.active .faq_item_inner strong {
	font-weight: 400;
}

.faq_container .faq_item h5 .icon_open_faq {
	font-size: 0 !important;
	background-color: transparent !important;
}

.faq_container .faq_item h5:hover .icon_open_faq {
	background-color: transparent !important;
}

.faq_container .faq_item h5 .icon_open_faq::after {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: var(--color-grey);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: -6px;
	margin: auto;
	transition: all 0.3s ease-in-out;
}

.faq_container .faq_item.active h5 .icon_open_faq::after {
	transform: rotate(-45deg);
}

.faq_container .faq_item h5 .icon_open_faq::before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: var(--color-grey);
	transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 6px;
	margin: auto;
	transition: all 0.3s ease-in-out;
}

.faq_container .faq_item.active h5 .icon_open_faq::before {
	transform: rotate(45deg);
}

/*RENTALS IN*/
.header_gen {
	min-height: 500px;
	margin-bottom: 30px;
}

.header_gen::after {
	background-color: #00262a;
}

.header_gen p {
	color: #fff;
	position: relative;
	z-index: 5;
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	padding: 0 60px;
	padding-top: 20px;
}

.header_gen .block-search {
	padding-top: 60px;
}

.header_gen .block-search p {
	margin: 0;
	text-align: left;
	padding: 0;
}

/* .header_gen h1, #breadcrumbs {
    display: none;
} */
.boxed_content {
	max-width: 1600px;
}

.rentalsin-block {
	padding: 0;
}

.vc_row.boxed_content.rentalsin-block {
	margin-top: 30px !important;
}

.rentalsin-left {
	padding-right: 60px !important;
}

.rentalsin-right {
	margin-top: 150px;
	padding-left: 60px !important;
}

.rentalsin-item {
	display: flex;
	align-items: center;
	overflow: hidden;
	min-height: 700px;
	margin-bottom: 150px;
	position: relative;
	background-size: cover;
	background-position: center;
}

.rentalsin-item .vc_custom_heading {
	position: relative;
	text-transform: uppercase;
	color: #fff;
	font-size: 20px;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

.rentalsin-item>.rentalsin-image {
	background-position: center;
	background-size: cover;
	height: 700px;
	width: 100%;
}

.wpb_wrapper .rentalsin-item:nth-of-type(even) .rentalsin-description {
	order: -1;
}

.rentalsin-description {
	padding: 60px;
	box-sizing: border-box;
	color: #000000;
	font-style: inherit;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

.rentalsin-description-text {
	font-family: "Montserrat";
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
	height: auto;
	overflow: auto;
}

.rentalsin-description-title {
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 15px;
	margin-bottom: 15px;
	position: relative;
}

.rentalsin-description-title::after {
	display: block;
	content: "";
	width: 150px;
	height: 1px;
	background-color: var(--color-grey);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
}

.rentalsin-see-more {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.rentalsin-see-more>.vc_toggle_title {
	display: inline-block;
}

/*WHAT TO DO*/
.wtd-block {
	padding: 0 25px !important;
}

.wtd-item {
	display: flex;
	align-items: center;
	padding: 80px 0;
}

.wtd-item__image {
	height: 700px;
	width: 50%;
	margin-right: 30px;
	background-size: cover;
	background-position: center;
	box-shadow: 0 0 11.8rem 0.8rem rgb(0 0 0 / 21%);
	transition: all 0.3s ease-in-out;
}

.wtd-item__image:hover {
	box-shadow: 0 0 11.8rem 0.8rem rgb(0 0 0 / 50%);
}

.wtd-item__image a {
	display: block;
	width: 100%;
	height: 100%;
}

.wtd-item__text {
	width: 50%;
	margin-left: 30px;
	text-align: center;
}

.wtd-item__text h3 {
	margin-bottom: 25px;
	padding-bottom: 15px;
	position: relative;
	box-sizing: border-box;
	font-family: var(--family-regular);
	text-transform: uppercase;
	font-size: 20px;
	color: var(--color-grey);
}

.wtd-item__text h3::after {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background-color: var(--color-grey);
	margin: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.wtd-item__text a {
	transition: all 0.3s ease-in-out;
}

.wtd-item__text a:hover {
	color: #000000;
}

.blog-swiper.swiper-container {
	/* width: calc(100% + 12px); */
	padding: 0 10px;
}

.wtd-block .wtd-item:nth-of-type(2n) .wtd-item__text {
	order: -1;
	margin-right: 30px;
	margin-left: 0;
}

.wtd-block .wtd-item:nth-of-type(2n) .wtd-item__image {
	margin-right: 0;
	margin-left: 30px;
}

.wtd-title__blog {
	text-align: center;
	margin-bottom: 50px;
}

.swiper-slide.blog-slide {
	display: flex;
	flex-direction: column;
	border: 1px solid #d3d3d3;
}

.blog-slide__image {
	height: 300px;
	background-size: cover;
	width: 100%;
	background-position: center;
}

.blog-slide__text {
	padding: 20px;
}

.blog-slide__text h5 {
	margin: 0;
}

.blog-slide__text h5 a {
	margin: 0;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 22px;
	font-family: var(--family-regular);
	color: #000000;
}

.blog-slide__text p {
	font-size: 16px;
	color: #000000;
	line-height: 22px;
}

.blog-slide__text button {
	text-transform: uppercase;
	color: var(--color-grey);
	font-size: 14px;
	font-family: var(--family-regular);
	background: transparent;
	border: none;
	transition: all 0.3s ease-in-out;
}

.blog-slide__text button:hover {
	opacity: 0.8;
}

/* CATEGORY WHAT TO DO */
.page_children_row {
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}

.page_children_row .col1 {
	width: 40%;
}

.col2,
.col3 {
	width: 30%;
}

.children_col {
	padding: 15px;
}

.page_children_row .col1 .children_col:first-child .item {
	height: 600px;
}

.page_children_row .col1 .children_col .item {
	height: 500px;
}

.page_children_row .col2 .children_col:nth-child(2) .item {
	height: 600px;
}

.page_children_row .col2 .children_col .item {
	height: 500px;
}

.page_children_row .col3 .children_col .item {
	height: 335px;
}

.page_children_row .col3 .children_col:nth-child(3) .item {
	height: 400px;
}

.page_children_row .col3 .children_col:last-child .item {
	height: 500px;
}

/* GUEST SERVICES */
.guest-block__p p {
	margin-bottom: 10px !important;
	color: #000000;
}

/* FORMULARIOS */
.bootstrap95 .form-control95 {
	font-family: var(--family-regular) !important;
	color: #6f6863 !important;
	border: 0;
	border-bottom: 3px solid #6f6863;
}

/********** SHOW ANIMATIONS ***********/
.triggerOnScreen {
	opacity: 0;
}

.ani_showInTop.isOnScreen {
	animation: fadeInTop 0.5s ease-in-out forwards;
}

.ani_showInDown.isOnScreen {
	animation: fadeInBottom 0.5s ease-in-out forwards;
}

.ani_showInLeft.isOnScreen {
	animation: fadeInLeft 0.5s ease-in-out forwards;
}

.ani_showInRight.isOnScreen {
	animation: fadeInRight 0.5s ease-in-out forwards;
}

.ani_showInFront.isOnScreen {
	animation: fadeInFront 0.5s ease-in-out forwards;
}

.ani_blurInFront.isOnScreen {
	animation: blurInFront 0.5s ease-in-out forwards;
}

@keyframes fadeInBottom {
	0% {
		opacity: 0;
		transform: translateY(100px);
	}

	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

@keyframes fadeInTop {
	0% {
		opacity: 0;
		transform: translateY(-100px);
	}

	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(100px);
	}

	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-100px);
	}

	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}

@keyframes fadeInFront {
	0% {
		opacity: 0;
		transform: scale(0.7);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes blurInFront {
	0% {
		opacity: 0;
		transform: scale(1);
		filter: blur(20px);
		-webkit-filter: blur(20px);
	}

	100% {
		opacity: 1;
		transform: scale(1);
		filter: blur(0px);
		-webkit-filter: blur(0px);
	}
}

@media (max-width: 1333px) {
	#masthead #site-navigation #primary-menu>li>a {
		font-size: 14px;
	}
}

@media (max-width: 1090px) {
	.matt-block {
		flex-direction: column;
	}

	.matt-block-text {
		width: 100% !important;
		border-bottom: 0;
		border-right: 3px solid var(--color-grey);
	}

	.matt-block-text::after {
		height: 100%;
		width: 100%;
	}

	.matt-block-image {
		width: 100% !important;
		height: 300px;
		margin-top: 0;
		border: 3px solid var(--color-grey);
		border-top: 0;
		z-index: -2;
		transform: translate(20px, 0px);
	}

	.matt-block-image::after {
		height: 95%;
		left: -20px;
	}

	.matt-block-text .wpb_wrapper p:first-child,
	.matt-block-text .wpb_wrapper p:nth-child(3) {
		font-size: 18px !important;
	}

	.matt-block-text .wpb_wrapper p:nth-child(2) {
		font-size: 30px !important;
		line-height: 40px;
	}
}

@media (max-width: 1050px) {

	/*   #searchPropertyForm {
    display: flex;
    flex-direction: column;
    align-items: center;
  } */
	#ndSearch .nd_filters {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#ndSearch .nd_filters .item {
		margin: 5px !important;
		padding: 10px !important;
	}

	.trustpilot-banner {
		text-align: right;
		margin: 10px 10px 10px 10px;
		display: flex;
		justify-content: flex-end;
	}

	/*HEADER FLEXY*/
	#ndSearch .nd_filters .item.mim-flexy {
		margin-top: 0px !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}

	#ndSearch .nd_filters .item.mim-flexy .inner label {
		padding-bottom: 0;
	}

	#ndSearch .nd_filters .item.amenities.mim-flexy .checkboxBlock {
		justify-content: space-between;
		margin-top: 0;
	}

	.trustpilot-banner {
		text-align: center !important;
		margin: 10px 10px 20px 10px !important;
		justify-content: center !important;
	}
}

@media (max-width: 990px) {
	.properties-home-item a {
		font-size: 24px;
	}

	#mainFooter .col_1 {
		display: block;
	}
}

.mim-trustpilot-mobile {
	display: none;
}

@media (max-width: 767px) {
	.properties-home__left {
		padding-right: 30px !important;
	}

	.properties-home__left .vc_row .vc_col-sm-6 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.properties-home__left .vc_row .vc_col-sm-6:first-child {
		padding-right: 0;
		padding-left: 0;
	}

	.properties-home__left .vc_row .vc_col-sm-6:last-child {
		padding-right: 0;
		padding-left: 0;
	}

	.properties-home__left .vc_col-sm-12 {
		padding-right: 0;
		padding-left: 0;
	}

	.properties-home__right {
		padding-left: 30px !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.properties-home__right .wpb_wrapper {
		padding: 30px 15px;
	}

	.block-text-image {
		flex-direction: column;
		padding-top: 80px !important;
	}

	.block-text-image .item-text {
		order: -1;
	}

	#home-page .vc_custom_1651217555754 {
		margin-top: 0 !important;
	}

	#home-page .vc_custom_1651148314337 {
		border: none !important;
	}

	#home-page .vc_custom_1651652789757 {
		padding-top: 0 !important;
	}

	#home-page .item-image>.vc_column-inner {
		padding-top: 80px !important;
	}

	.swiper-slide.swipe-type-image.swiper-slide-prev {
		margin-left: 15% !important;
	}

	.swiper-slide.swipe-type-image.swiper-slide-active {
		width: 70% !important;
	}

	/* RENTALS IN */
	.rentalsin-block .rentalsin-left {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}

	.rentalsin-block .rentalsin-right {
		margin-top: 0px;
		padding-right: 30px !important;
		padding-left: 30px !important;
	}

	.rentalsin-block .rentalsin-item {
		padding-top: 400px;
		margin-bottom: 60px;
	}

	.rentalsin-item .vc_custom_heading {
		font-size: 16px;
	}

	.rentalsin-description {
		padding: 30px 15px;
	}

	.rentalsin-description-title {
		font-size: 16px;
		line-height: 20px;
	}

	.rentalsin-description-text {
		font-size: 13px;
		line-height: 22px;
	}

	/* RENTALS */
	.gal_navigation {
		display: none !important;
	}

	.rentals_container .item .stars {
		padding-left: 10px !important;
	}

	/*PROPERTY MANAGEMENT*/
	.block-three-ul ul {
		text-align: center;
	}

	.block-three-ul .wpb_column:nth-child(2) .wpb_wrapper {
		padding: 0 15px;
	}

	.block-three-ul .wpb_column:nth-child(2)::after,
	.block-three-ul .wpb_column:nth-child(2)::before {
		display: none;
	}

	.matt-block-text {
		padding: 40px 60px !important;
	}

	/*WHAT TO DO*/
	.children_col {
		padding: 10px;
	}

	.page_children_row .col1 .children_col:first-child .item {
		height: 400px;
	}

	.page_children_row .col1 .children_col .item {
		height: 300px;
	}

	.page_children_row .col2 .children_col .item {
		height: 300px;
	}

	.page_children_row .col2 .children_col:nth-child(2) .item {
		height: 400px;
	}

	.page_children_row .col3 .children_col .item {
		height: 240px;
	}

	.page_children_row .col3 .children_col:nth-child(3) .item {
		height: 200px;
	}

	.page_children_row .col3 .children_col:last-child .item {
		height: 300px;
	}

	.page_children_container .page_children_row .item h4 {
		font-size: 20px;
	}

	/*GEST SERVICES*/
	.wtd-item {
		flex-wrap: wrap;
		padding: 40px 0;
	}

	.wtd-item__image {
		width: 100%;
		height: 400px;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.wtd-item__text {
		width: 100%;
		margin-left: 0;
	}

	.wtd-block .wtd-item:nth-of-type(2n) .wtd-item__text {
		order: inherit;
		margin-right: 0;
	}

	.wtd-block .wtd-item:nth-of-type(2n) .wtd-item__image {
		margin-left: 0;
	}

	/*FOOTER*/
	#mainFooter {
		padding-bottom: 80px !important;
	}

	#mainFooter .col_1_3 {
		width: auto !important;
		text-align: center;
		margin-bottom: 20px;
		float: none;
	}

	#mainFooter .col_1_3:nth-child(1) {
		flex-direction: column;
		align-items: center;
	}

	#mainFooter .logo_footer {
		margin-right: 0px !important;
		margin-bottom: 50px;
	}

	#mainFooter .col_2_3 {
		align-items: center;
		float: none;
		flex-direction: column;
		justify-content: center;
	}

	#mainFooter .col_1 {
		text-align: center;
	}

	.footer-menu {
		margin-top: 30px;
	}

	.footer-menu {
		flex-direction: column;
	}

	.footer-menu .col_1_3:first-child {
		margin-bottom: 20px;
	}

	.rentalsin-block .rentalsin-item {
		flex-direction: column;
		padding-top: 50px;
	}

	.rentalsin-block .rentalsin-item:nth-child(even) {
		flex-direction: column-reverse;
	}
}

@media (max-width: 600px) {

	.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-left,
	.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-left+table.ui-datepicker-calendar {
		border: 1px solid var(--color-grey) !important;
	}

	.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-right,
	.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-right+table.ui-datepicker-calendar {
		border: 1px solid var(--color-grey) !important;
	}

	.ui-datepicker-group.ui-datepicker-group-last {
		margin-top: 15px;
	}

	.nd_single_section_related_inner .nd_single_related_item h4 {
		font-size: 18px;
	}

	/* RENTALS */
	.gal_navigation {
		display: none;
	}

	.rentals_container .item .stars {
		padding-left: 10px !important;
	}

	.nd_single_gal_prev .nd_left {
		height: 400px;
	}

	body .news_block_home .wpcf7 .wpcf7-form.init {
		display: block;
	}

	body .news_block_home .wpcf7-form.init p {
		margin-bottom: 10px;
	}
}

@media (max-width: 580px) {
	.mim-trustpilot-mobile {
		display: block;
	}

	.mim-trustpilot-desktop {
		display: none;
	}

	#home-page #ndSearch {
		padding-bottom: 130px;
	}

	#home-page #ndSearch #searchPropertyForm {}

	#home-page #ndSearch #searchPropertyForm .trustpilot-banner {
		bottom: auto;
		top: 100%;
	}

	#ndSearch .nd_filters .item.destination-and-rentals input[type="text"].opacity-visible {
		text-align: center;
	}

	.aboutus_subtitle {
		font-size: 18px !important;
	}

	.mim-btn {
		font-size: 16px;
	}

	#randomPeople {
		font-size: 14px;
		line-height: 18px;
	}

	div.welcome-home {
		font-size: 12px !important;
		line-height: 20px;
	}

	#searchPropertyForm {
		max-width: 200px;
		margin: auto;
	}

	#ndSearch .nd_filters .item.amenities .checkboxBlock {
		max-height: 130px;
		overflow: auto;
	}

	#ndSearch .nd_filters .item.amenities .checkboxBlock .checkbox_item {
		width: 100%;
	}

	#ndSearch .nd_filters .item .inner label {
		text-align: center;
		left: 0;
		right: 0;
	}

	#ndSearch .nd_filters .item input[type="text"] {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	#ndSearch .nd_filters .item input[type="text"],
	#ndSearch .nd_filters .item select {
		font-size: 14px;
	}

	#ndSearch .nd_filters .item.active .inner label {
		top: -8px !important;
	}

	#ndSearch .nd_filters .item input[type="text"],
	#ndSearch .nd_filters .item select {
		top: 7px !important;
	}

	.trustpilot-banner {
		order: 1;
		position: absolute;
		left: -30px;
		bottom: -30px;
	}

	#ndSearch .submit {
		margin-top: 15px;
		margin-bottom: 60px;
	}

	#ndSearch .submit button {
		background-color: var(--color-grey) !important;
		border: 3px solid var(--color-grey) !important;
	}

	.trustpilot-banner a img {
		max-width: 200px !important;
	}

	.home_header {
		margin-bottom: 50px;
	}

	#page {
		overflow-x: hidden;
	}

	.vc_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.vc_custom_1653896927925 {
		padding-top: 0 !important;
	}

	body .vc_column_container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/*   .swiper-slide {
    margin-right: 50px !important;
  } */
	.swiper-slide.swipe-type-image.swiper-slide-active {
		width: 100% !important;
	}

	.swiper-slide.swipe-type-image.swiper-slide-prev {
		margin-left: 0 !important;
	}

	/*HOME*/
	.vc_row.vc_custom_1653896927925 {
		padding-top: 0 !important;
	}

	.nd_heading_home {
		font-size: 24px !important;
		line-height: 28px;
	}

	p.nd_heading_home {
		font-size: 16px !important;
		line-height: 24px;
	}

	.properties-home__left.vc_column_container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	/*HEADER NORMAL*/
	.vc_custom_heading {
		font-size: 24px !important;
		line-height: 36px;
	}

	.header-normal .vc_custom_heading {
		font-size: 30px !important;
		line-height: 34px;
	}

	.header-normal p.vc_custom_heading {
		font-size: 18px !important;
		line-height: 24px;
	}

	.wpcf7 #formSteps input,
	.wpcf7 #formSteps select,
	.wpcf7 #formSteps textarea {
		font-size: 14px;
	}

	.vc_row.block-text-image {
		padding-top: 40px !important;
		padding-bottom: 0;
	}

	.nd_heading_home.family-metropolis {
		font-size: 18px !important;
		line-height: 24px;
	}

	.vc_custom_heading.nd_heading_home.vc_custom_1652425732375 {
		font-size: 26px !important;
		line-height: 30px;
		text-align: center !important;
	}

	.vc_custom_1652439783088.mim-separator {
		margin-left: auto !important;
		margin-top: 15px !important;
	}

	.vc_row.block-text-image {
		padding-top: 0 !important;
	}

	/* 	.item-text .wpb_content_element {
		margin-bottom: 0;
	} */
	.matt-block {
		padding: 0 30px;
		transform: translateX(-10px);
		margin-top: 60px;
	}

	.matt-block-text.wpb_column.vc_column_container {
		padding: 30px !important;
	}

	.vc_custom_1651738777043 {
		padding-bottom: 30px !important;
	}

	.vc_custom_1651748727370 .vc_col-sm-3 .wpb_content_element {
		margin-bottom: 20px;
	}

	.vc_custom_1651748727370 .vc_col-sm-3 img {
		max-width: 60% !important;
	}

	.vc_row.vc_custom_1651750926848 {
		padding-top: 0 !important;
	}

	.vc_row.vc_custom_1652426096619 {
		padding-top: 40px !important;
	}

	.vc_row.vc_custom_1651752997429 {
		padding-bottom: 0px !important;
	}

	.vc_custom_heading.vc_custom_1652425934616 {
		margin-top: 6px !important;
		padding: 0 15px;
	}

	.block-text-image .item-image {
		margin-top: 20px;
	}

	.mim-separator {
		margin-bottom: 20px !important;
	}

	.header-normal>.wpb_column h1 {
		padding: 0 15px !important;
	}

	.btn-container {
		margin-bottom: 40px !important;
	}

	.block-text-image .item-text {
		margin-top: 40px;
	}

	header.header_gen h1 {
		font-size: 34px;
		line-height: 36px;
		padding: 0 15px;
	}

	#ndSearchResultPage #searchPropertyForm {
		max-width: inherit;
		padding: 10px;
	}

	.containerRentalsList .left {
		padding-top: 0;
	}

	#mainFooter {
		margin-top: 0 !important;
	}

	/*HEADER FLEXY*/
	#ndSearch .nd_filters .item.mim-flexy {
		width: 100% !important;
	}

	#ndSearch .nd_filters .item.mim-flexy .inner {
		align-items: inherit;
		flex-direction: column;
	}

	#ndSearch .nd_filters .item.mim-flexy .inner label {
		line-height: 20px;
		font-size: 14px;
		padding-bottom: 5px;
		width: 100%;
	}

	#ndSearch .nd_filters .item.amenities.mim-flexy .checkboxBlock {
		padding-right: 0 !important;
	}

	#ndSearch .nd_filters .item.amenities.mim-flexy .checkboxBlock span {
		padding-right: 0;
		font-size: 16px;
		width: 60%;
	}

	#ndSearch.new-searcher-custom-design #searchPropertyForm .trustpilot-banner {
		bottom: -65px;
		left: 0;
		right: 0;
		text-align: center;
	}

	#searchPropertyForm .flexibility-checks span {
		line-height: 20px;
		font-size: 14px;
		padding-left: 5px;
	}

	/*WHAT TO DO*/
	.page_children_row {
		flex-direction: column;
	}

	.page_children_row .col1,
	.page_children_row .col2,
	.page_children_row .col3 {
		width: 100%;
	}

	.page_children_row .children_col .item {
		height: 300px !important;
	}

	/*PROPERTY MANAGEMENT*/
	#formStepTwo {
		flex-wrap: wrap;
	}

	#formStepTwo .form-group {
		width: 100%;
		flex: auto;
		margin-right: 0;
	}

	#formStepTwo .form-prev {
		order: 1;
	}

	#formStepTwo .form-next {
		order: 2;
	}

	.form-group-amenites:hover+p,
	.form-group-amenites+p:hover {
		width: 100%;
		font-size: 14px;
		z-index: 1;
	}

	#formStepThree .form-group {
		flex: auto;
		margin-right: 0;
	}

	.form-group-full {
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-right: 0;
	}

	.form-policity {
		flex: auto;
		margin-right: 0;
		margin-bottom: 15px;
	}

	#formStepThree .form-prev {
		order: 1;
		margin-top: -50px;
	}

	#formStepOne,
	#formStepTwo {
		margin-right: 0;
	}

	/* .head-page.vc_custom_1652784204556 {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
  }
	.head-page .vc_custom_1652783993403 {;
    font-size: 20px !important;
    line-height: 24px;
	}
	.head-page .vc_custom_1652784000087 {
    line-height: 22px;
    font-size: 14px !important;
    margin-top: 10px !important;
	} */
}

/* FIN NEW CSS */
.rentals_container .item p.lastPrice {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	top: 37px;
	right: 0;
	background-color: #af5700;
	padding: 10px 10px;
	text-align: right;
	color: #fff;
}

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	/* border: 2px solid red */
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-aborted,
div.wpcf7-mail-sent-ng {
	border: 2px solid red;
}

div.wpcf7-spam-blocked {
	border: 2px solid orange;
}

div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: red;
	font-size: 1em;
	font-weight: 400;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid red;
	background: #fff;
	padding: 0.2em 0.8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::after,
span.wpcf7-list-item-label::before {
	content: " ";
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url(../../images/ajax-loader.gif);
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 400;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2.44em;
	margin: 0.67em 0;
	line-height: 1.4;
}

h2 {
	font-size: 1.95em;
	line-height: 1.4;
}

h3 {
	font-size: 1.56em;
	line-height: 1.4;
}

h4 {
	font-size: 1.25em;
	line-height: 1.5;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 0.8em;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

body,
button,
input,
optgroup,
select,
textarea {
	color: #444;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000000;
	clear: both;
	font-family: var(--family-regular);
	line-height: 1.2 !important;
}

.entry-header h1.entry-title {
	font-size: 2.44em;
	line-height: 1.4;
	margin: 1em 0;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

ins,
mark {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.site-title {
	margin: 0.4375em 0 0;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.2;
	color: #333332;
}

.site-title a {
	text-decoration: none;
	color: inherit;
}

.site-branding {
	margin-bottom: 1.75em;
}

.site-description {
	margin: 0.4375em 0 0;
	font-size: 17px;
	font-weight: inherit;
	line-height: 1.4;
	word-wrap: break-word;
	color: #929292;
}

html {
	box-sizing: border-box;
}

*,
:after,
:before {
	box-sizing: inherit;
}

body {
	background: #fff;
}

blockquote,
q {
	quotes: "" "";
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
}

hr {
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ol,
ul {
	margin: 0 0 1.5em 3em;
	font-family: var(--family-regular);
	font-weight: 300;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ol,
li>ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

a {
	font-family: var(--family-regular);
}

/* a:visited {
	color: #333
} */

a:active,
a:focus,
a:hover {
	color: #000000;
}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	outline: 0;
}

.main-navigation {
	clear: both;
	display: block;
	margin: 0 auto;
	max-width: 636px;
	text-align: center;
}

.main-navigation ul {
	font-weight: 400;
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	text-align: left;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li.focus>ul,
.main-navigation ul ul li:hover>ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li.focus>ul,
.main-navigation ul li:hover>ul {
	display: block;
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.menu-toggle {
	padding: 1em;
}

@media screen and (max-width: 37.5em) {

	.main-navigation.toggled ul,
	.menu-toggle {
		display: block;
		margin: 0 auto;
	}
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
	}

	.main-navigation a {
		padding: 0 0.5em;
	}
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
	border-bottom: 1px solid #111;
	margin: 0 auto 60px;
	max-width: 636px;
	overflow: hidden;
	padding-bottom: 60px;
}

.nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
	width: 50%;
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#primary[tabindex="-1"]:focus {
	outline: 0;
}

.alignleft,
.alignright {
	max-width: 636px !important;
}

.alignleft figcaption,
.alignleft img,
.alignright figcaption,
.alignright img {
	max-width: 50%;
	width: 50%;
}

.alignleft figcaption {
	clear: left;
}

.alignright figcaption {
	clear: right;
}

.alignleft figcaption,
.alignleft img {
	float: left;
	margin-right: 1.5em;
}

.alignright figcaption,
.alignright img {
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.widget-area {
	width: 25%;
}

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

#page {
	margin: 0 auto;
	max-width: 100%;
}

.site-branding {
	text-align: center;
	margin: 60px 0;
}

.site-footer {
	margin: 1em 0;
	opacity: 0.5;
}

.sticky {
	display: block;
}

.hentry {
	margin: 60px 0;
}

.updated:not(.published) {
	display: none;
}

.entry-content,
.entry-summary,
.page-content {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.comments-area,
.entry-footer,
.entry-header,
.not-found .page-content,
.page-header,
.page-navigation,
.post-navigation,
.search .entry-summary,
.site-info {
	margin: 1.5em auto;
	padding-left: 14px;
	padding-right: 14px;
	max-width: 636px;
}

.entry-header .wp-post-image {
	margin-bottom: 1.5em;
}

.entry-footer span {
	margin-right: 1em;
}

.entry-footer {
	color: #aaa;
	font-size: 90%;
	padding-bottom: 40px;
	border-bottom: 1px solid #111;
}

@media screen and (min-width: 664px) {

	.comments-area,
	.entry-footer,
	.entry-header,
	.not-found .page-content,
	.page-header,
	.page-navigation,
	.post-navigation,
	.search .entry-summary,
	.site-info {
		padding-left: 0;
		padding-right: 0;
	}
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed,
iframe,
object {
	max-width: 100%;
}

.custom-logo-link {
	display: inline-block;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.3333333333%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.6666666667%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.2857142857%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.1111111111%;
}

.gallery-caption {
	display: block;
}

body {
	width: 100%;
	overflow-x: hidden;
}

.whatsapp-btn-gen {
	position: fixed;
	z-index: 10;
	background-color: #32af5b;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	border: 0;
	width: 50px;
	height: 50px;
	left: auto;
	right: 20px;
	padding: 0;
	bottom: 10px;
	border-radius: 50%;
	font-size: 26px;
}

.whatsapp-btn-gen .whatsapp-circle {
	position: absolute;
	top: -4px;
	right: -4px;
	display: block;
	background-color: #c35b5b;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
}

.whatsapp-btn-gen .whatsapp-bubble {
	position: absolute;
	top: 50%;
	right: calc(100% + 20px);
	font-size: 14px;
	font-weight: 500;
	color: #121212;
	text-transform: none;
	text-align: center;
	width: 240px;
	background-color: #f7f7f7;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 50px;
	padding: 10px 10px;
	transform: translateY(-50%);
}

.whatsapp-btn-gen .whatsapp-bubble::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 10px);
	left: calc(100% + -1px);
	transform: translateX(-10px) rotate(37deg);
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 15px solid #f7f7f7;
	z-index: 2;
}

.whatsapp-btn-gen i {
	font-weight: 400;
	margin-right: 0;
	line-height: 50px;
}

.whatsapp-btn-gen .nd_icon {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-top: -4px;
}

.whatsapp-btn-gen span.text {
	display: none;
}

.boxed_content {
	width: 100%;
	max-width: 1600px;
	padding: 0 30px;
	box-sizing: border-box;
	margin: 0 auto !important;
}

.boxed_content::after {
	content: "";
	display: block;
	clear: both;
}

body,
html {
	margin: 0;
	padding: 0;
	color: #000000;
	font-size: 16px;
}

a {
	color: var(--color-grey);
	text-decoration: none;
}

a:visited {
	color: var(--color-grey);
	text-decoration: none;
}

ol,
ul {
	margin: 16px 0;
}

body .vc_column_container {
	padding-left: 30px;
	padding-right: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000000;
	font-weight: 300;
}

.h1,
h1 {
	font-size: 48px;
}

.h3,
h3 {
	font-size: 36px;
	margin-bottom: 60px;
}

.h4,
h4 {
	font-size: 28px;
}

.h5,
h5 {
	font-size: 22px;
}

.h6,
h6 {
	font-size: 18px;
}

.row_col {
	padding: 0 25px;
	margin-left: -25px;
	margin-right: -25px;
	position: relative;
}

.row_col::after {
	content: "";
	display: block;
	clear: both;
}

.col_1_1 {
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding: 0 25px;
}

.col_1_2 {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 25px;
}

.col_1_3 {
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 25px;
}

.col_2_3 {
	float: left;
	width: 66.66%;
	box-sizing: border-box;
	padding: 0 25px;
}

.col_1_4 {
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 0 25px;
}

.invisible {
	display: none;
}

.col_no_padding {
	padding: 0;
}

.vc_row.boxed_content {
	margin: 0 auto !important;
}

body .vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

body .vc_col-has-fill>.vc_column-inner,
body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0;
}

.relative>.vc_column_container>.vc_column-inner>.wpb_wrapper {
	position: relative;
}

.nd_icon {
	width: 21px;
	height: 21px;
	display: inline-block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.nd_single_chars.newicons li .nd_icon {
	width: 50px;
	height: 50px;
}

.nd_icon.icon_tipo {
	background-image: url(../img/nd_ex/house.png);
}

.newicons .nd_icon.icon_tipo {
	/* background-image: url(../img/propiedad.png); */
	background-image: url(../img/nuevosiconos/apartment.png);
}

.nd_icon.icon_guest {
	background-image: url(../img/nd_ex/guest.png);
}

.newicons .nd_icon.icon_guest {
	/* background-image: url(../img/huesped.png); */
	background-image: url(../img/nuevosiconos/guests.png);

}

.nd_icon.icon_bedroom {
	background-image: url(../img/nd_ex/rooms.png);
}

.newicons .nd_icon.icon_bedroom {
	/* background-image: url(../img/habitaciones.png); */
	background-image: url(../img/nuevosiconos/bedroom.png);
}

.nd_icon.icon_bathroom {
	background-image: url(../img/nd_ex/bath.png);
}

.newicons .nd_icon.icon_bathroom {
	/* background-image: url(../img/bathroom.png); */
	background-image: url(../img/nuevosiconos/bath.png);
}

.nd_icon.icon_bedking {
	background-image: url(../img/nd_ex/king.png);
}

.newicons .nd_icon.icon_bedking {
	/* background-image: url(../img/king.png); */
	background-image: url(../img/nuevosiconos/king.png);
}

.nd_icon.icon_bedqueen {
	background-image: url(../img/nd_ex/queen.png);
}

.newicons .nd_icon.icon_bedqueen {
	/* background-image: url(../img/queen.png); */
	background-image: url(../img/nuevosiconos/queen.png);
}

.nd_icon.icon_beddouble {
	background-image: url(../img/nuevosiconos/doble-cama.png);
}

.nd_icon.icon_bedsingle {
	background-image: url(../img/nd_ex/bed.png);
}

.newicons .nd_icon.icon_beddouble {
	/* background-image: url(../img/single.png); */
	background-image: url(../img/nuevosiconos/doble-cama.png);
}
.newicons .nd_icon.icon_bedsingle {
	/* background-image: url(../img/single.png); */
	background-image: url(../img/nuevosiconos/singlebed.png);
}

.newicons .nd_icon.icon_square_meters {
	/* background-image: url(../img/superficie.png); */
	background-image: url(../img/nuevosiconos/m2.png);
}

.newicons .nd_icon.icon_pets_allowed {
	/* background-image: url(../img/pets.png); */
	background-image: url(../img/nuevosiconos/pets.png);
}

.newicons .nd_icon.icon_alarm {
	/* background-image: url(../img/seguridad.png); */
	background-image: url(../img/nuevosiconos/alarm.png);
}

.newicons .nd_icon.icon_guard_security {
	/* background-image: url(../img/vigilante.png); */
	background-image: url(../img/nuevosiconos/security.png);
}

.nd_icon.icon_search {
	background-image: url(../img/nd_ex/search.png);
}

.nd_icon.icon_alert {
	background-image: url(../img/nd_ex/alert.png);
}

.nd_icon.icon_light {
	background-image: url(../img/nd_ex/bombilla.png);
}

.nd_icon.icon_bookmark {
	background-image: url(../img/nd_ex/bookmark.png);
}

.nd_icon.icon_dolar {
	background-image: url(../img/nd_ex/dolar.png);
}

.nd_icon.icon_email {
	background-image: url(../img/nd_ex/email.svg);
}

.nd_icon.icon_email_blanco {
	background-image: url(../img/nd_ex/email_blanco.png);
}

.nd_icon.icon_golf {
	background-image: url(../img/nd_ex/golf.png);
}

.nd_icon.icon_interrogacion {
	background-image: url(../img/nd_ex/interrogacion.png);
}

.nd_icon.icon_location {
	background-image: url(../img/nd_ex/location.png);
}

.nd_icon.icon_map_marker {
	background-image: url(../img/map.marker.png);
}

.nd_icon.icon_telefono {
	background-image: url(../img/nd_ex/telefono.svg);
}

.nd_icon.icon_telefono_blanco {
	background-image: url(../img/nd_ex/telefono.svg);
}

.nd_icon.icon_tenedor {
	background-image: url(../img/nd_ex/tenedor.png);
}

.nd_icon.icon_termometro {
	background-image: url(../img/nd_ex/termometro.png);
}

.nd_icon.icon_tripadvisor {
	background-image: url(../img/nd_ex/tripadvisor.png);
}

.nd_icon.icon_youtube {
	background-image: url(../img/nd_ex/youtube.svg);
}

.nd_icon.icon_twitter {
	background-image: url(../img/nd_ex/twitter.svg);
}

.nd_icon.icon_instagran {
	background-image: url(../img/nd_ex/instagram.svg);
}

.nd_icon.icon_facebook {
	background-image: url(../img/nd_ex/facebook.svg);
}

.nd_icon.icon_whatsapp {
	background-image: url(../img/nd_ex/whatsapp.svg);
}

.nd_icon.icon_user_blanco {
	background-image: url(../img/nd_ex/user_blanco.png);
}

.nd_icon.newicon.icon_email {
	background-image: url(../img/correo.png);
}

.nd_icon.newicon.icon_phone {
	background-image: url(../img/telefono.png);
}

.nd_form_dates_loading::after {
	content: "";
	display: block;
	background-image: url(../img/nd_ex/loading_icon.gif);
}

.page-id-190 .nd_icon.icon_telefono,
.page-id-382452 .nd_icon.icon_telefono,
.page-id-382595 .nd_icon.icon_telefono {
	filter: brightness(0.35);
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
	box-sizing: border-box;
	border: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	border-radius: 0;
	padding: 10px 20px;
	width: 100%;
	color: #888;
	font-size: 16px;
	margin-bottom: 20px;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
	margin-bottom: 2.8rem;
}

.wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) .wpcf7-acceptance .wpcf7-list-item {
	margin-bottom: 0;
}

.wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) {
	margin-bottom: 2.8rem;
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
	margin: 0;
	width: auto;
	margin-right: 10px;
	box-shadow: none;
}

div.wpcf7 input[type="file"] {
	background-color: #fff;
}

.wpcf7 select {
	height: 48px;
}

.wpcf7 textarea {
	min-height: 80px;
	height: 80px;
	resize: vertical;
	margin-top: 0;
	margin-bottom: 0;
}

.wpcf7 input[type="submit"] {
	font-size: 16px;
	font-weight: 700;
	border: 0;
	color: #fff;
	background-color: var(--color-grey);
	padding: 12px 20px;
	text-transform: uppercase;
	width: auto;
	border-radius: 0;
}

.nd_boton a,
.nd_boton button {
	font-size: 16px;
	font-weight: 700;
	border: 0;
	color: #fff;
	background-color: var(--color-grey);
	padding: 12px 20px;
	text-transform: uppercase;
}

.nd_remove_date {
	position: absolute;
	z-index: 100;
	top: 50%;
	transform: translateY(-50%);
	left: 30px;
	width: 90px;
	padding: 5px 0;
	border: 0;
	background-color: #b32b2b;
	color: #fff;
	border-radius: 0;
	text-transform: uppercase;
}

.nd_boton.boton_white,
.nd_boton.boton_white a {
	color: #333;
	background-color: #fff;
	background-image: none;
}

.nd_boton a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.nd_boton button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	font-size: 16px;
	font-weight: 700;
	border: 0;
	color: #fff;
	background-color: var(--color-grey);
	padding: 12px 20px;
	text-transform: uppercase;
	background-image: none;
}

.nd_boton.boton_white a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.nd_boton.boton_white button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	color: #333;
	background-image: none;
	background-color: #fff;
}

.nd_boton_arrow {
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}

.nd_boton_arrow a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.nd_boton_arrow button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background-color: transparent;
	border: 0;
	font-size: 14px;
	color: #888;
	padding-right: 50px;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.nd_boton_arrow a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.nd_boton_arrow button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	padding-right: 70px;
}

.nd_boton_arrow a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern::before,
.nd_boton_arrow button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background-color: #888;
	transform: rotateZ(50deg);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -11px;
}

.nd_boton_arrow a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern::after,
.nd_boton_arrow button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern::after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background-color: #888;
	transform: rotateZ(-50deg);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: 11px;
}

.vc_images_carousel .vc_carousel-inner {
	padding: 0 50px;
}

.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

#ui-datepicker-div {
	border: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	padding: 0;
	width: 350px;
}

.ui-datepicker-inline.ui-datepicker {
	border: 0;
	padding: 0;
	width: 100%;
}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group {
	width: 50%;
}

#ui-datepicker-div .ui-datepicker-header,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header {
	background-color: #fff;
	background: #fff;
	border: solid 1px var(--color-grey);
	border-radius: 0;
	margin-bottom: 10px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-left,
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-left+table.ui-datepicker-calendar {
	border-right: 0;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-right,
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-right+table.ui-datepicker-calendar {
	border-left: 0;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title {
	font-size: 16px;
	font-weight: 300;
	color: var(--color-grey);
	margin: 5px;
	font-family: var(--family-regular);
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev .ui-icon {
	background: 0 0;
	padding-left: 100px;
	display: block;
	position: relative;
	margin-top: -4px;
	background: 0 0 !important;
	border: 0 !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover {
	border: 0;
	background: 0 0 !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon::before,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev .ui-icon::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-left: solid 2px #333;
	border-bottom: solid 2px #333;
	position: absolute;
	left: 3px;
	transform: rotate(45deg);
	top: 5px;
	display: block;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover {
	border: 0;
	background: 0 0 !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next .ui-icon {
	background: 0 0;
	padding-left: 100px;
	display: block;
	position: relative;
	margin-top: -4px;
	background: 0 0 !important;
	border: 0 !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon::before,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next .ui-icon::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-left: solid 2px #333;
	border-bottom: solid 2px #333;
	position: absolute;
	left: 3px;
	transform: rotate(-135deg);
	top: 4px;
}

#ui-datepicker-div .ui-datepicker-calendar thead tr th,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar thead tr th {
	font-size: 16px;
	font-family: var(--family-regular);
	color: var(--color-grey);
	font-weight: 300;
	text-transform: uppercase;
	padding-bottom: 20px;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td a,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td a {
	background: 0 0;
	border: 0;
	text-align: center;
	font-size: 14px;
	color: var(--color-grey);
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-highlight,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td a.ui-state-highlight {
	border: 0;
	background: 0 0;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-hover,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td a.ui-state-hover {
	background-color: #333;
	color: #fff;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td.selectedDate a {
	background-color: var(--color-grey);
	color: #fff;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span {
	background: 0 0;
	border: 0;
	text-align: center;
	font-size: 14px;
	color: #888;
	font-weight: 700;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable {
	position: relative;
	font-family: var(--family-regular);
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable::after,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable::after {
	content: "";
	display: block;
	width: 15px;
	height: 2px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotateZ(-45deg);
	z-index: 99999999999999999999999999999;
	margin-top: -4px;
}

#ndSearch {
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
	height: 65px;
	position: relative;
	box-sizing: border-box;
	padding: 0 0;
	margin-bottom: 30px;
}

#ndSearch #searchPropertyAlert {
	display: none;
	position: absolute;
	z-index: 40;
	bottom: 100%;
	width: 100%;
	background-color: #782046;
	color: #fff;
	box-sizing: border-box;
	padding: 10px 20px;
	border-radius: 5px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	font-size: 14px;
	font-family: var(--family-regular);
	margin-bottom: 15px;
}

#ndSearch .nd_filters {
	width: 100%;
	height: 50px;
}

#ndSearch .nd_filters .item {
	float: left;
	width: calc(20% - 20px);
	background-color: #fff;
	margin: 0 10px;
	box-sizing: border-box;
	padding: 0 10px;
	height: 100%;
	position: relative;
}

#ndSearch .nd_filters .item .inner {
	position: relative;
	height: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;
}

#ndSearch .nd_filters .item .inner::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

#ndSearch .nd_filters .item .inner label {
	color: #616161;
	position: absolute;
	top: 50%;
	font-family: var(--family-regular);
	transform: translateY(-50%);
	font-size: 16px;
	font-weight: 400;
	z-index: 2;
	left: 5px;
	transition: all 0.1s ease-in-out;
}

#ndSearch .nd_filters .item.active .inner label {
	transform: translateY(0);
	top: 5px;
	font-size: 10px;
	font-weight: 700;
	left: 5px;
}

#ndSearch .nd_filters .item .select::after {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	background-color: #fff;
	top: 0;
	right: 0;
	z-index: 99;
}

#ndSearch .nd_filters .item input[type="text"],
#ndSearch .nd_filters .item select {
	font-family: var(--family-regular);
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	display: block;
	height: 100%;
	opacity: 0;
	z-index: 1;
	border: 0;
	color: #888;
	outline: 0 !important;
	transition: opacity 0.1s ease-in-out;
	cursor: pointer;
	z-index: 30;
	background: 0 0;
}

#ndSearch .nd_filters .item.active input[type="text"],
#ndSearch .nd_filters .item.active select {
	opacity: 1;
}

/* #ndSearch .nd_filters .item.destination::after {
	content: '';
	display: none;
	position: absolute;
	top: 10px;
	right: -1px;
	background-color: #ddd;
	width: 2px;
	height: calc(100% - 20px)
}

#ndSearch .nd_filters .item.destination .inner::after {
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiN2UzZDJjYy0yOTQ3LTI2NDYtYTMyOS02MWM3YWNjZDMxZmYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjdBREM2QjBBNDc0MTFFOTg2NDFENzQ4MzRDNDYzQUUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjdBREM2QUZBNDc0MTFFOTg2NDFENzQ4MzRDNDYzQUUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjMxMDJlMTAtYzc2My0zNjQ0LThhMjMtNzY1NDZjYjNlYmI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmI3ZTNkMmNjLTI5NDctMjY0Ni1hMzI5LTYxYzdhY2NkMzFmZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu2rx4sAAAGTSURBVHjatJXPK0RRHMW9F2XBQrFQsmAhkY2ysFDK1no2FqImP6IReQsZRDKpscCklNSws7OwV1hYKYy/gFiQUlY8n1vU63W/996Zya3TeXPnnHO/7/56XhiGFf/VKm2CTCbTAo2APtAAPPAKLkE+CIIbyetJlRNaDa2Aecv4W0rHIO9O4QTXQHeg2XEGnkAHA7xFO31NcD10UUSwao3gGm+dMZy2DbpKWL9WsCtOCyO3QQ9lbpJepudKV/m0waSq2Ae532epzUnT0i8YnkEnFSXBpFo8wxu2S+FNgmGC0Pu/HzwXoKSgrZXCPcFwrukr2A5mPPxDMIxq+gYF7acUfisYNthJQ5FdlYAOBO2LdLccggHBlCc0BX+BHsNuOdFWzkIdQ48GY7clWFWdNZ3QsTIO0DAFfovh/HkKjZcQPIv3zHa3qAH2HK7aaEvjycY7fUmNeBNadQheQ6vV+SYXpjS0YJAsoVks+ksUu+PV1yYV694heMrk810mlJAZaD3StWwLdq488gZHUBXBCRf9jwADAPGBegf4oFwCAAAAAElFTkSuQmCC)
}

#ndSearch .nd_filters .item.bedrooms::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -1px;
	background-color: #ddd;
	width: 2px;
	height: 100%
}

#ndSearch .nd_filters .item.bedrooms .inner::after {
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiN2UzZDJjYy0yOTQ3LTI2NDYtYTMyOS02MWM3YWNjZDMxZmYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ4NDNDRDdBNDc0MTFFOUFCQzFCRDg0MEQ0MDA4NkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQ4NDNDRDZBNDc0MTFFOUFCQzFCRDg0MEQ0MDA4NkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjMxMDJlMTAtYzc2My0zNjQ0LThhMjMtNzY1NDZjYjNlYmI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmI3ZTNkMmNjLTI5NDctMjY0Ni1hMzI5LTYxYzdhY2NkMzFmZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoWsQIkAAAFpSURBVHjapJXPKwRhGMdnlpsLN3vyI7Wk9aPk5CCStrZw0ebiJv/BXBwcXOYvcNdKHKyUo6Q2B6VICeWwFEJpcdqD8Zl6labd933e11Ofvod33s/7vjPPzPhRFHmmCsNwkchDB/hQgVIQBJu6eb5OjnSAKEK2wSWnMMcij1ZyxN3ELTQZDvYEfSxQTQ6kNJP2BeK40rBVbyDVYNdTRL8nrxxzstKdz3j2lZfK0w7yHqncd5DXpPKKg/xSKi86yHdFcnr2jNixEK8w59n2DT0kJgzibcQFcZ//OcEksQbVOsOfascFp29L4hSjRKd6ax/gBPG3bk6zxX09h3uId/OC2Lgr0z1fJuZhGFoTw69Qhg0W2hPLkXapbhkRnuoAFljkQytH3E5cQZtln1/DIAvUdN2y7iCOqxdWTa0467nXkkn+9Q/5u0k+BkcO4hJMS/+hQ8S4+iNloEX1+G+9wQ1cwDEP8i7p+BFgAPYKdj5J3qu8AAAAAElFTkSuQmCC)
} */

/* #ndSearch .nd_filters .item.arrival::before {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background-color: #888;
	transform: rotateZ(50deg);
	position: absolute;
	right: -10px;
	top: 50%;
	margin-top: -11px;
	margin-right: -14px
}

#ndSearch .nd_filters .item.arrival::after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background-color: #888;
	transform: rotateZ(-50deg);
	position: absolute;
	right: -10px;
	top: 50%;
	margin-top: 11px;
	margin-right: -14px
}

#ndSearch .nd_filters .item.arrival .inner::after {
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiN2UzZDJjYy0yOTQ3LTI2NDYtYTMyOS02MWM3YWNjZDMxZmYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFBQjNCRUZBNDc0MTFFOUFBMTM4MzBEQjY2QTMyN0UiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFBQjNCRUVBNDc0MTFFOUFBMTM4MzBEQjY2QTMyN0UiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjMxMDJlMTAtYzc2My0zNjQ0LThhMjMtNzY1NDZjYjNlYmI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmI3ZTNkMmNjLTI5NDctMjY0Ni1hMzI5LTYxYzdhY2NkMzFmZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn4gXAwAAAFOSURBVHjaYvz//z8DrQBLZ2cnNnFDID4EZU8B4kosatYAsTsQfwZinfLy8ncYhuOw9BMQ80DZnDjUCEHV8GAzGGa4HBALAPFvqNhfIDZCUiMCxGpAzIwkBgpLdij7J9D31kD6DRAzQcVYgfgDyPClQGyDJ+iioRgXAFlyBIv4EZBNijSKT0WQyycCsQFSsFADgILlAsjwbkpMAUYmTjkmBhoCFjR2OxDzA/E/Yg1Ayicgh74H4gqgb/6jGw5KaiVUcHAlNKmiBMt/aFqlBDzHFSy/odmelZRgQYu/3zBXoxsOEnxCzdTCgmazHxBzURChX4F4E7YIBQXHeipEKDO2CKVpOgeVhj2kpnO0YH2PK0L/AHHpkMz+jEBcD8TC0CAiJbWA9CoA8UygT7bhSor1FDj0IRBfw+VyUETcAGIZElzOBNW3C+jiUHRJgAADANY7UOoAXO1PAAAAAElFTkSuQmCC)
} */

#ndSearch .submit button {
	/*     display: block; */
	font-family: var(--family-regular);
	text-transform: uppercase;
	letter-spacing: 2px;
	border-radius: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	background-color: #6f6863;
	border: 3px solid #6f6863;
	padding: 10px 15px;
	text-align: center;
	/*     margin: auto;
    position: absolute;
    left: 0;
    right: 0; */
	margin-top: 15px;
	margin-left: 10px;
	width: calc(40% - 20px);
	transition: all 0.3s ease-in-out;
}

#ndSearch .submit button:hover {
	background-color: #fff;
	color: var(--color-grey);
}

#ndMainMapContainer {
	position: relative;
	width: 100%;
}

#ndMainMapContainer::after {
	content: "";
	display: block;
	padding-top: 45%;
}

#ndMainMap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.nd_menu_phone {
	display: none;
}

#masthead {
	text-align: left;
	padding: 8px 0;
	position: absolute;
	z-index: 99;
	width: 100%;
}

#masthead .boxed_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#masthead .main-navigation li {
	clear: both;
}

#masthead .site-branding {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

#masthead .site-branding img {
	width: 100px;
	filter: brightness(5);
}

#masthead #site-navigation {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: none;
	margin-bottom: 15px;
}

#masthead #site-navigation #primary-menu>li {
	margin-right: 10px;
	position: relative;
	z-index: 5;
}

#masthead #site-navigation #primary-menu>li>a::after {
	content: "";
	display: block;
	width: 0;
	height: 1px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease-in-out;
}

#masthead #site-navigation #primary-menu>li:hover>a::after,
#masthead #site-navigation #primary-menu>li>a:hover::after {
	width: 100%;
}

#masthead #site-navigation #primary-menu>li>a {
	font-family: var(--family-regular);
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}

.main_menu_open #masthead #site-navigation #primary-menu>li>a {
	color: var(--color-grey);
}

/* #masthead #site-navigation #primary-menu>li.menu-item-has-children::after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 26px
} */
#masthead #site-navigation #primary-menu>li.menu-item-has-children {
	padding-right: 10px;
}

#masthead #site-navigation #primary-menu>li.menu-item-has-children::after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	left: inherit;
	top: -4px;
	bottom: 0;
	margin: auto;
	width: 7px;
	height: 1px;
	background-color: #fff;
	transform: rotate(45deg);
	top: 100%;
	width: 100%;
	height: 15px;
	transform: none;
	background-color: transparent;
	margin-top: 0px;
}

#masthead #site-navigation #primary-menu>li.menu-item-has-children::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	left: inherit;
	top: -4px;
	bottom: 0;
	margin: auto;
	width: 7px;
	height: 7px;
	background-color: transparent;
	border-right: solid 1px #fff;
	transform: rotate(45deg);
	border-bottom: solid 1px #fff;
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu {
	margin-top: 15px;
	background-color: #6f6863d9;
	box-shadow: none;
	padding: 0 0;
	z-index: -2;
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 10%;
	/* 	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #eee */
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>a {
	color: #fff;
	text-transform: uppercase;
	padding: 5px 10px;
	font-size: 14px;
	position: relative;
	transition: all 0.3s ease-in-out;
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
	transition: all 0.3s ease-in-out;
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>a:hover,
#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
	padding-left: 25px;
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu>li:hover>a {
	background-color: var(--color-grey);
	color: #fff;
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>a::before,
#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	left: 10px;
	background-image: url(https://vacationmarbella.com/wp-content/uploads/2022/06/menu-arrow.svg);
	background-size: cover;
	position: absolute;
	top: -3px;
	bottom: 0;
	margin: auto;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>a:hover::before,
#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover::before {
	opacity: 1;
}

#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu {
	background-color: var(--color-grey);
	box-shadow: none;
}

/* #masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li {
	border-bottom: solid 1px rgba(255, 255, 255, .2);
	border-left: solid 1px rgba(255, 255, 255, .2)
} */

#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
	color: #fff;
	text-transform: uppercase;
	padding: 5px 10px;
	font-size: 14px;
	background-color: var(--color-grey);
}

#masthead #site-navigation #primary-menu>li.menu-item-has-children.wpml-ls-item a::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	position: absolute;
	bottom: -58%;
	left: 0;
}

#masthead #site-navigation #primary-menu>li.menu-item-has-children.wpml-ls-item>ul.sub-menu>li:hover>a {
	padding-left: 10px;
}

#masthead #site-navigation #primary-menu>li.menu-item-has-children.wpml-ls-item>ul.sub-menu>li>a::before {
	display: none;
}

/* #masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
	background-color: #fff;
	color: var(--color-grey)
} */

#masthead #site-navigation #primary-menu>li.wpml-ls-item>ul.sub-menu {
	width: auto;
	border-right: 0;
}

#masthead #site-navigation #primary-menu>li.wpml-ls-item>ul.sub-menu>li>a {
	width: 40px;
}

#masthead #site-navigation #primary-menu>li.wpml-ls-item>ul.sub-menu::after {
	left: 50%;
	transform: translateX(-50%);
}

.header_gen {
	height: auto;
	min-height: 650px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.header_gen::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-grey);
	opacity: 0.3;
	z-index: 2;
}

.header_gen h1 {
	position: relative;
	z-index: 3;
	color: #fff;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 300;
	text-align: center;
	margin-top: 80px;
	max-width: 1000px;
}

#breadcrumbs {
	background-color: #f7f7f7;
	padding: 10px 0;
	margin-bottom: 50px;
}

#breadcrumbs a {
	color: #af5700;
}

#breadcrumbs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: -5px;
}

#breadcrumbs ul li {
	display: inline-block;
	margin: 0 5px;
	font-family: var(--family-regular);
	font-weight: 300;
	color: var(--color-grey);
}

#breadcrumbs ul li.separator {
	opacity: 0.5;
}

#mainFooter {
	overflow: hidden;
	background-color: var(--color-grey);
	padding: 30px 0;
	border-top: solid 1px #eee;
	margin-top: 100px;
}

#mainFooter .logo_footer {
	width: 120px;
	margin-right: 30px;
	filter: brightness(5);
}

#mainFooter .h4,
#mainFooter h4 {
	font-size: 20px;
}

#mainFooter .h5,
#mainFooter h5 {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 15px;
	margin-top: 0;
	font-family: var(--family-regular);
}

#mainFooter .simple_contact {
	font-family: var(--family-regular);
	margin-bottom: 15px;
	color: #fff;
	font-size: 14px;
}

#mainFooter .simple_contact .nd_icon {
	margin-right: 15px;
	width: 24px;
	height: 24px;
	vertical-align: middle;
}

#mainFooter .simple_contact span {
	font-weight: 400;
}

#mainFooter .social_links {
	list-style: none;
	margin-left: 0;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 40px;
}

#mainFooter .social_links li {
	display: inline-block;
	margin-right: 15px;
	height: 30px;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
}

#mainFooter .social_links li a {
	color: #fff;
}

#mainFooter .social_links li span.nd_icon {
	width: 24px;
	height: 24px;
	vertical-align: middle;
}

#mainFooter ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 300;
}

#mainFooter ul.menu li a {
	color: #fff;
	letter-spacing: 1px;
	text-decoration: none;
}

.home_header {
	background-position: center center;
	background-size: cover;
	position: relative;
	height: 650px;
}

.nd_menu_phone {
	font-size: 12px;
	display: inline-block;
	text-align: right;
	float: right;
	font-weight: 700;
	color: #fff;
	padding: 19px 0;
}

.nd_menu_phone i {
	margin-right: 3px;
	vertical-align: middle;
}

.home_header .boxed_content>.wpb_column>.vc_column-inner>.wpb_wrapper {
	height: 620px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 3;
}

.home_header .home_no_fees {
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.7);
	font-weight: 700;
	padding: 15px 20px;
	line-height: 1.4;
}

.home_header .home_no_fees p {
	margin: 0;
}

.home_header .h1 {
	font-weight: 400;
	margin-bottom: 0;
}

.home_header .home_header_subtitle {
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0;
	font-weight: 300;
}

.banner_last_deals {
	background-color: var(--color-grey);
	position: relative;
}

.banner_last_deals .last_minute_text {
	font-size: 22px;
	color: #fff;
	text-align: left;
	padding-right: 180px;
	margin: 15px 0;
}

.banner_last_deals .nd_boton {
	margin: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.home_chars.vc_row {
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: 40px;
}

.home_chars .home_char {
	position: relative;
	padding-right: 30px;
	padding-left: 30px;
}

.home_chars .home_char .wpb_single_image {
	margin: 0;
}

.home_chars .home_char p {
	font-size: 24px;
	color: #616161;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding-left: 145px;
	margin: 0;
	transform: translateY(-50%);
	padding-right: 30px;
	line-height: 1.3;
	font-weight: 400;
}

.home_welcome .vc_col-sm-6:nth-child(1) {
	padding-right: 80px;
}

.home_welcome .vc_col-sm-6:nth-child(2) {
	padding-left: 80px;
}

.home_welcome h4 {
	margin-bottom: 0;
}

#homeVideo {
	position: relative;
	width: 100%;
	padding-top: 48.2%;
	overflow: hidden;
	cursor: pointer;
	background-image: url(https://vacationmarbella.com/wp-content/uploads/2019/10/portada_video.jpg);
	background-size: cover;
	background-position: center center;
}

#homeVideo video {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 100%;
	background-color: #000;
}

#homeVideo .nd_play_icon {
	position: absolute;
	width: 80px;
	height: 80px;
	top: 50%;
	left: 50%;
	background-repeat: no-repeat;
	background-position: -80px -39px;
	transform: translate(-50%, -50%);
	background-image: url(https://vacationmarbella.com/wp-includes/js/mediaelement/mejs-controls.svg);
}

.home_banner_result_container .row_col {
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
}

.home_banner_result_container .home_banner_result_container_inner .col_1_3,
.home_banner_result_container .home_banner_result_container_inner .col_2_3 {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.home_banner_result_container .home_banner_result_container_inner .item {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 250px;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

.home_banner_result_container .home_banner_result_container_inner .item h4 {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	padding: 0 10px;
	transform: translate(-50%, -50%);
	color: #fff;
	z-index: 3;
	width: 100%;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 500;
}

.home_banner_result_container .home_banner_result_container_inner .item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-grey);
	opacity: 0.2;
	transition: opacity 0.3s ease-in-out;
}

.home_banner_result_container .home_banner_result_container_inner .item:hover::after {
	opacity: 0.8;
}

.home_guide_container .row_col,
.page_children_container .row_col {
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
}

.home_guide_container .home_guide_container_inner .col_1_4,
.page_children_container .page_children_container_inner .col_1_4 {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.home_guide_container .home_guide_container_inner .item,
.page_children_container .page_children_container_inner .item {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 400px;
	position: relative;
	border-radius: 0;
	overflow: hidden;
}

.home_guide_container .home_guide_container_inner .item h3,
.page_children_container .page_children_container_inner .item h3 {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	padding: 0 10px;
	transform: translate(-50%, -50%);
	color: #fff;
	z-index: 3;
	width: 100%;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 500;
}

.home_guide_container .home_guide_container_inner .item::after,
.page_children_container .page_children_container_inner .item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-grey);
	opacity: 0.2;
	transition: opacity 0.3s ease-in-out;
}

.home_guide_container .home_guide_container_inner .item:hover::after,
.page_children_container .page_children_container_inner .item:hover::after {
	opacity: 0.8;
}

.guide_info_box_container {
	overflow: hidden;
	margin-bottom: 50px;
	border: 2px solid var(--color-grey);
}

.guide_info_box_container header {
	background-color: var(--color-grey);
	color: #fff;
	padding: 5px 20px;
	font-size: 20px;
}

.guide_info_box_container header .nd_icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 15px;
}

.guide_info_box_container .row_col {
	padding-bottom: 20px;
	padding-top: 20px;
}

.guide_info_box_container .row_col .item {
	margin-bottom: 8px;
	font-family: var(--family-regular);
	font-weight: 300;
	color: #000000;
}

.guide_info_box_container .row_col .nd_icon {
	background-color: var(--color-grey);
	width: 26px;
	height: 26px;
	background-size: 16px 16px;
	background-position: center center;
	text-align: center;
	border-radius: 50%;
	margin-right: 10px;
	vertical-align: middle;
	background-repeat: no-repeat;
}

.guide_info_box_container .row_col .nd_icon.icon_location {
	filter: brightness(3);
	background-color: #252525;
}

.guide_info_box_container .row_col .nd_icon.white {
	background-color: #ccc;
}

.guide_info_box_container .row_col .nd_icon.yellow {
	background-color: #d2db3d;
}

.guide_info_box_container .row_col .nd_icon.red {
	background-color: #912148;
}

.guide_image_group img {
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	width: 100%;
	height: auto;
}

.guest_services_container .row_col {
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
}

.guest_services_container .guest_services_container_inner .col_1_4 {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.guest_services_container .guest_services_container_inner .item {
	padding: 20px 0;
}

.guest_services_container .guest_services_container_inner .item h4 {
	position: static;
	margin: 0;
	margin-bottom: 10px;
}

.guest_services_container .guest_services_container_inner .item a .text {
	color: #333;
}

.guest_services_container .guest_services_container_inner .item .img {
	height: 200px;
	background-position: center center;
	background-size: cover;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	position: relative;
}

.guest_services_container .guest_services_container_inner .item .img::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-grey);
	opacity: 0.2;
	transition: opacity 0.3s ease-in-out;
	z-index: 2;
}

.guest_services_container .guest_services_container_inner .item .img span {
	position: absolute;
	top: 50%;
	padding: 0 15px;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	display: block;
	transform: translate(-30px, -50%);
	opacity: 0;
	transition: all 0.3s ease-in-out;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	z-index: 3;
}

.guest_services_container .guest_services_container_inner .item:hover .img span {
	opacity: 1;
	transform: translate(0, -50%);
}

.guest_services_container .guest_services_container_inner .item:hover .img::after {
	opacity: 0.8;
}

.guest_services_container .guest_services_container_inner .item button.only_text {
	border: 0;
	background-color: transparent;
	padding: 0;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 500;
	color: var(--color-grey);
	font-style: italic;
	padding-left: 15px;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.guest_services_container .guest_services_container_inner .item button.only_text::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 2px;
	margin-top: -1px;
	background-color: var(--color-grey);
	transition: all 0.3s ease-in-out;
}

.guest_services_container .guest_services_container_inner .item:hover button.only_text {
	padding-left: 25px;
}

.guest_services_container .guest_services_container_inner .item:hover button.only_text::before {
	width: 20px;
}

.vm_icon_box {
	font-family: var(--family-regular);
	position: relative;
	padding-left: 50px;
	font-size: 16px;
	margin-bottom: 20px;
	min-height: 40px;
	color: var(--color-grey);
	line-height: 1.3;
	display: flex;
	align-items: center;
}

.vm_icon_box a {
	color: var(--color-grey);
}

.vm_icon_box .nd_icon {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 40px;
	height: 40px;
	font-size: 24px;
	text-align: center;
	line-height: 40px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
	vertical-align: middl;
}

.pm-boxed .wpb_text_column {
	margin-bottom: 0;
}

.pm-boxed p {
	position: relative;
	margin: 0;
}

.pm-boxed img {
	width: 100px;
	position: absolute;
	left: 0;
}

.pm-boxed h4 {
	font-size: 20px;
	margin: 0;
	padding-left: 120px;
}

.pm-boxed p:nth-child(3) {
	padding-left: 120px;
	font-size: 14px;
	line-height: 22px;
	margin-top: 10px;
}

#ndVideoManagement {
	position: relative;
}

#ndVideoManagement .wpb_video_widget .wpb_video_wrapper,
#ndVideoManagement .wpb_video_widget .wpb_wrapper {
	position: static;
}

#ndComcBanner img {
	position: absolute;
	bottom: 0;
}

#blogPage .blog_content {
	padding-top: 140px;
}

#blogPage .blog_content h1 {
	font-weight: 200;
	margin: 0 20px;
	text-transform: uppercase;
	font-size: 36px;
}

#blogPage .blog_content h1 b {
	color: var(--color-grey);
	font-weight: 200;
}

#blogPage .blog_main {
	padding-top: 20px;
	padding-bottom: 100px;
}

#blogPage .nd_rest_of_posts {
	display: grid;
	grid-template-columns: repeat(3, 33.33%);
}

#blogPage .nd_rest_of_posts .nd_mini_post {
	padding: 30px 20px;
}

#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner {
	height: 100%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner .nd_img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-bottom: solid 2px var(--color-grey);
}

#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner .mim_text_content {
	padding-bottom: 25px;
}

#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner .nd_img::after {
	content: "";
	display: block;
	padding-top: 80%;
}

#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner h4 {
	margin: 0;
	padding: 10px 20px;
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
	margin-top: 20px;
}

#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner p {
	margin: 0;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 22px;
	color: #888;
}

#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner a.readmore,
#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner span.readmore {
	margin: 0 20px;
	font-size: 16px;
	font-weight: 700;
	font-family: var(--family-regular);
	color: var(--color-grey);
	text-decoration: none;
	background-color: transparent;
}

.nd_pagination {
	position: relative;
	margin-top: 50px;
}

.nd_pagination::after {
	content: "";
	display: block;
	clear: both;
}

.nd_pagination .nd_prev {
	float: left;
}

.nd_pagination .nd_current_page {
	background-color: var(--color-grey);
	color: #fff;
	padding: 5px 25px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.nd_pagination .nd_next {
	float: right;
}

#postPage {
	max-width: 1000px;
	margin: 0 auto;
}

#postPage .blog_content {}

#postPage .blog_content .img_thumb img {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	width: 100%;
	height: auto;
}

#postPage .blog_content .nd_body {
	padding: 50px 30px 0 30px;
}

#postPage .blog_content .nd_body::after {
	content: "";
	display: block;
	clear: both;
}

#postPage .blog_content .nd_body header {}

#postPage .blog_content .nd_body header h1 {
	font-size: 23px;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 36px;
	text-align: right;
	margin-top: 0;
}

#postPage .blog_content .nd_body header .cats_and_tags {
	padding-bottom: 30px;
}

#postPage .blog_content .nd_body header .vc_top_custom_heading {
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 10px;
}

#postPage .blog_content .nd_body header .vc_bottom_custom_heading {
	font-size: 36px;
	text-align: center;
	margin: 5px 0;
}

#postPage .blog_content .nd_body header .vc_separation_line {
	width: 25%;
	height: 2px;
	border-top: 2px solid #888;
	margin: 0 auto 0 auto;
}

#postPage .blog_content .nd_body header .vc_heading_text {
	text-align: center;
	margin-top: 50px;
}

#postPage .blog_content .nd_body header .cats_and_tags .cats {
	position: relative;
	text-align: right;
	line-height: 20px;
	margin-bottom: 10px;
}

#postPage .blog_content .nd_body header .cats_and_tags .cats span {
	color: #333;
	font-size: 16px;
	position: absolute;
	right: 0;
}

#postPage .blog_content .nd_body header .cats_and_tags .cats p {
	margin: 0;
	padding-right: 90px;
	font-size: 16px;
	color: #888;
	text-transform: lowercase;
	font-style: italic;
}

#postPage .blog_content .nd_body header .cats_and_tags .cats p a {
	color: #888;
}

#postPage .blog_content .nd_body header .cats_and_tags .cats p a:hover {
	color: var(--color-grey);
}

#postPage .blog_content .nd_body header .cats_and_tags .tags {
	position: relative;
	text-align: right;
	line-height: 20px;
}

#postPage .blog_content .nd_body header .cats_and_tags .tags span {
	color: #333;
	font-size: 16px;
	position: absolute;
	right: 0;
}

#postPage .blog_content .nd_body header .cats_and_tags .tags p {
	margin: 0;
	padding-right: 50px;
	font-size: 16px;
	color: #888;
	text-transform: lowercase;
	font-style: italic;
}

#postPage .blog_content .nd_body header .cats_and_tags .tags a {
	color: #888;
}

#postPage .blog_content .nd_body header .cats_and_tags .tags p a:hover {
	color: var(--color-grey);
	text-decoration: underline;
}

#postPage .blog_content .nd_body header .nd_share_box {
	margin: 30px 0;
	line-height: 32px;
	display: flex;
	justify-content: center;
}

#postPage .blog_content .nd_body header .nd_share_box::after {
	content: "";
	display: block;
	clear: both;
}

#postPage .blog_content .nd_body header .nd_share_box a {
	display: block;
	float: left;
	margin: 0 5px;
	box-sizing: border-box;
	text-align: center;
}

#postPage .blog_content .nd_body header .nd_share_box a .a2a_svg svg path {
	fill: #6f6863;
}

#postPage .blog_content .nd_body header .nd_share_box .a2a_svg {
	background-color: transparent !important;
}

#postPage .blog_content .nd_body header .nd_share_box a>span {
	float: none;
	display: inline-block;
}

#postPage .blog_content .nd_body header .nd_share_box .a2a_button_whatsapp {
	display: none;
}

#postPage .blog_content .nd_body header .author {
	padding: 15px 0;
	border-bottom: solid 1px #ddd;
	margin-top: 0;
	padding-top: 50px;
	display: none;
}

#postPage .blog_content .nd_body header .author .header::after {
	content: "";
	display: block;
	clear: both;
}

#postPage .blog_content .nd_body header .author .header img {
	float: right;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

#postPage .blog_content .nd_body header .author .header p {
	float: right;
	margin: 0;
	margin-top: 12px;
	margin-right: 20px;
	font-size: 20px;
	color: #333;
}

#postPage .blog_content .nd_body header .author .bio {
	text-align: right;
	font-size: 15px;
	line-height: 22px;
	color: #888;
	font-style: italic;
}

#postPage .blog_content .nd_body article {
	box-sizing: border-box;
	text-align: justify;
}

#postPage .blog_content .nd_body article::after {
	content: "";
	display: block;
}

#postPage .blog_content .nd_body article> :first-child {
	margin-top: 0;
}

#postPage .blog_content .nd_body article h2,
#postPage .blog_content .nd_body article h3,
#postPage .blog_content .nd_body article h4,
#postPage .blog_content .nd_body article h5,
#postPage .blog_content .nd_body article h6 {
	margin-top: 50px;
	margin-bottom: 20px;
}

#postPage .blog_content .nd_body article h2 {
	font-size: 32px;
}

#postPage .blog_content .nd_body article h3 {
	font-size: 30px;
}

#postPage .blog_content .nd_body article h3,
#postPage .blog_content .nd_body article h3 a {
	font-family: var(--family-title);
	color: #000000;
}

#postPage .blog_content .nd_body article img {
	width: 100%;
	height: auto;
}

#postPage .blog_content .nd_body article blockquote {
	background-color: var(--color-grey);
	margin: 0;
	color: var(--color-grey);
	color: #333;
	padding: 10px 30px;
	border-bottom-left-radius: 20px;
	margin-top: 50px;
	margin-bottom: 80px;
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
	font-style: italic;
	background-color: rgba(203, 15, 116, 0.1);
	position: relative;
}

#postPage .blog_content .nd_body article blockquote::after {
	content: "";
	display: block;
	background-image: url(../img/plane.png);
	width: 73px;
	height: 68px;
	position: absolute;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: invert(20%);
	background-position: center center;
	background-size: cover;
	top: 100%;
	left: 0;
	margin-top: 20px;
}

#postPage .blog_content .nd_body article blockquote::before {
	content: "";
	display: block;
}

#postPage .blog_content .nd_body article a {
	color: #af5700;
}

.nd_author_bottom {
	display: none;
}

.nd_sidebar_blog_footer {
	margin-top: 30px;
}

#rental-page {
	padding-top: 50px;
}

#result-page {
	padding: 50px 0;
}

.rentals_container {
	margin-left: -10px;
	margin-right: -10px;
	display: grid;
	grid-template-columns: repeat(2, 50%);
}

.rentals_container.mimHomeRentalsSwiper {
	margin-left: 0px;
	margin-right: 0px;
	padding-right: 40px;
	overflow: visible;
}

.mim_new_rental_list.rentals_container.mimHomeRentalsSwiper .item h3 a {
	margin: 0;
	margin-top: 10px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000000;
	font-family: var(--family-regular);
	font-size: 14px;
}

.mim_new_rental_list.rentals_container.mimHomeRentalsSwiper .item p.price {
	font-weight: bold;
	color: #121212;
	font-size: 16px;
}

.mim_new_rental_list.rentals_container.mimHomeRentalsSwiper .item p.price span.from {
	display: inline-block;
	margin-right: 5px;
	text-transform: none;
	font-weight: 400;
	line-height: 12px;
	font-size: 10px;
}

.mim_new_rental_list.rentals_container.mimHomeRentalsSwiper .item p.price span.num {
	font-weight: bold;
	color: #121212;
	font-size: 16px;
}

.mim_new_rental_list.rentals_container.mimHomeRentalsSwiper .item p.price span.per {
	font-size: 12px;
	font-weight: 400;
	margin-left: 5px;
}

.mim_new_rental_list.rentals_container.rentals_container.mimHomeRentalsSwiper .item ul li {
	font-weight: 400;
	text-transform: uppercase;
	color: #af5700;
	padding-right: 5px;
	margin-right: 5px;
	display: inline-block;
	position: relative;
	font-size: 12px;
	line-height: 1;
}

.rentals_container.has-no-result {
	display: block;
}

.rentals_container.has-no-result .search-no-result {
	text-align: center;
	font-style: italic;
	font-size: 25px;
	padding: 100px 0px;
	color: #888;
}

.rentals_container .item {
	padding: 10px;
	display: flex;
}

.rentals_container .item .inner {
	width: 100%;
	padding: 10px;
	padding-bottom: 15px;
	border: 1px solid var(--color-grey);
	position: relative;
	box-shadow: 0 0 15px 5px #6f686326;
	transition: all 0.3s ease-in-out;
}

.rentals_container .item:hover .inner {
	box-shadow: 0 0 20px 10px #6f68634f;
}

.rentals_container .item .gallery {
	position: relative;
	overflow: hidden;
	margin: -10px;
	padding-bottom: 10px;
}

.rentals_container .item .gallery .gallery_inner {
	height: 0;
	padding-top: 75%;
	position: relative;
	overflow: hidden;
}

.rentals_container .item .gal_navigation .arrow_left {
	position: absolute;
	left: -50px;
	top: 0;
	width: 50px;
	height: 100%;
	background-color: transparent;
	background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
	opacity: 0.8;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

/* .rentals_container .item:hover .gal_navigation .arrow_left {
	left: 0
} */

.rentals_container .item .gal_navigation .arrow_left::before {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #000;
	transform: rotateZ(-230deg) translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -20px;
}

.rentals_container .item .gal_navigation .arrow_left::after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #000;
	transform: rotateZ(230deg) translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -20px;
}

.rentals_container .item .gal_navigation .arrow_right {
	position: absolute;
	right: -50px;
	top: 0;
	width: 50px;
	height: 100%;
	background-color: transparent;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
	opacity: 0.8;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

/* .rentals_container .item:hover .gal_navigation .arrow_right {
	right: 0
} */

.rentals_container .item .gal_navigation .arrow_right::before {
	content: "";
	display: block;
	display: block;
	width: 20px;
	height: 2px;
	background-color: #000;
	transform: rotateZ(-50deg) translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-right: -20px;
}

.rentals_container .item .gal_navigation .arrow_right::after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #000;
	transform: rotateZ(50deg) translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-right: -20px;
}

.rentals_container .item .img {
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.rentals_container .item .img.gal_see_more button {
	font-size: 16px;
	font-weight: 700;
	border: 0;
	color: #fff;
	background-color: var(--color-grey);
	padding: 12px 20px;
	text-transform: uppercase;
	border-radius: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.rentals_container .item .img.nd_active {
	opacity: 1;
}

.rentals_container .item .img::after {
	content: "";
	display: block;
	padding-top: 60%;
}

.rentals_container .item h3 {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 18px;
}

.rentals_container .item h3 a {
	margin: 0;
	margin-top: 10px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000000;
	font-family: var(--family-regular);
	line-height: 1.2;
	display: inline-block;
}

.rentals_container .item p.subtitle {
	margin: 0;
	font-size: 16px;
	margin-bottom: 5px;
	line-height: 1.3;
	color: #000000;
}

.rentals_container .item p.location {
	margin: 0;
	font-weight: 400;
	font-size: 14px;
	padding-top: 5px;
	color: var(--color-grey);
}

.rentals_container .item p.price {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
	padding: 10px 10px 5px 10px;
	text-align: right;
	color: var(--color-grey);
}

.rentals_container .item p.price span.from {
	display: block;
	line-height: 12px;
	font-size: 10px;
	text-transform: uppercase;
}

.rentals_container .item p.price span.num {
	color: var(--color-grey);
	font-size: 14px;
	line-height: 14px;
}

.rentals_container .item p.price span.per {
	margin-left: 0;
}

.rentals_container .item ul {
	margin: 0;
	margin-top: 10px;
	padding: 0;
	list-style: none;
	line-height: 18px;
}

.rentals_container .item ul li {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #af5700;
	padding-right: 5px;
	margin-right: 5px;
	display: inline-block;
	position: relative;
}

.rentals_container .item ul li::after {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background-color: #af5700;
	right: -2px;
	top: 43%;
	transform: translateY(-50%);
}

.rentals_container .item ul li:last-child::after {
	display: none;
}

#ndSearchResultPage {
	margin-bottom: 20px;
}

#ndSearchResultPage button {
	border: 0;
	background-color: #fff;
	padding: 12px 20px;
	border-radius: 0;
	position: relative;
	padding-left: 28px;
	font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
	color: var(--color-grey);
}

#ndSearchResultPage .nd_filters>button::after {
	content: "";
	display: block;
	width: 18px;
	height: 16px;
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 45%;
	transform: translateY(-50%);
	background-image: url(../img/nd_ex/filter.png);
}

#ndSearchResultPage #searchPropertyForm {
	padding: 10px 0;
	position: relative;
	font-family: var(--family-regular);
}

#ndSearchResultPage #searchPropertyForm .nd_dates {
	display: inline-block;
	margin-right: 20px;
}

#ndSearchResultPage #searchPropertyForm .nd_dates button {
	display: none;
}

#ndSearchResultPage #searchPropertyForm .nd_dates input {
	padding: 0 10px;
	width: 150px;
	min-width: 0;
	border-radius: 0;
	border: 0;
	font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
	color: var(--color-grey);
}

#ndSearchResultPage #searchPropertyForm .nd_dates .input_block {
	display: inline-block;
	position: relative;
	border-right: solid 1px #aaa;
}

#ndSearchResultPage #searchPropertyForm .nd_dates .input_block::before {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	background-color: #888;
	transform: rotateZ(50deg) translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -10px;
}

#ndSearchResultPage #searchPropertyForm .nd_dates .input_block::after {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	background-color: #888;
	transform: rotateZ(-50deg) translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -10px;
}

#ndSearchResultPage #searchPropertyForm .nd_dates input#calendarSearchOut {
	border-right: none;
}

#ndSearchResultPage #searchPropertyForm .nd_filters {
	display: inline-block;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block {
	position: absolute;
	top: 100%;
	left: 0;
	width: 600px;
	box-sizing: border-box;
	background-color: #fff;
	z-index: 10;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	display: none;
}

#ndSearchResultPage #searchPropertyForm .nd_filters.filterOpen .input_block {
	display: block;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item {
	margin-bottom: 10px;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item .inner {
	position: relative;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item .inner label {
	display: block;
	width: 150px;
	font-size: 14px;
	font-weight: 700;
	height: 34px;
	line-height: 34px;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item .inner>span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item .inner span select {
	padding: 5px 10px;
	width: 220px;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item.amenities label {
	display: inline-block;
	vertical-align: top;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item.amenities .checkboxBlock {
	width: calc(100% - 160px);
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item.amenities .checkboxBlock .checkbox_item {
	display: inline-block;
	width: 48%;
}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item.amenities .checkboxBlock .checkbox_item span {
	position: static;
}

#ndSearchResultPage .submit {
	display: inline-block;
}

#ndSearchResultPage .submit button {
	font-family: var(--family-regular);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 3px;
	border: 0;
	color: #fff;
	background-color: var(--color-grey);
	padding: 15px 40px;
	text-transform: uppercase;
	border-radius: 0;
	position: relative;
}

#ndSearchResultPage .submit button span {
	display: none;
	width: 23px;
	height: 23px;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiN2UzZDJjYy0yOTQ3LTI2NDYtYTMyOS02MWM3YWNjZDMxZmYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0M1MzI5MDBBNDc4MTFFOTk3QzI4NjQ2QzUzMzQyMkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0M1MzI4RkZBNDc4MTFFOTk3QzI4NjQ2QzUzMzQyMkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjMxMDJlMTAtYzc2My0zNjQ0LThhMjMtNzY1NDZjYjNlYmI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmI3ZTNkMmNjLTI5NDctMjY0Ni1hMzI5LTYxYzdhY2NkMzFmZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjS9nHEAAAGHSURBVHjarNQ9SwMxGAfw3CHoJOogiApS0FLwbVF00EEUdGpFBzc/gIOjTk6ufgGdFBXUgiCdHAqFboJUBe2mUHwBdbHgINLzf3CFh8cnl1y5wA9y3JN/2uQSx/M8JbQFyMAIdEENXuEazqCgbJofTqSg4JlbDvrY2H/owzT8sJAaPMKTMME3TNmED7CB77AOvaQ4AZtQZbWjpvB7UnwFHSG/qAdKpP4NHF34Mil8hmbTWkILvJBxG7rwHCnKWATTPaq3ii68QtZZRUSXZ5C/d/E1tgZf5Y2K3vKkn+AvXfrJNxD+QfpNUng16A83EJ4k/S8p/Dbod0I6Yvg8+dcl6fgvmXZdY4uMuwg7RGVSmAfXELzIroj+sPAkO9L+iZ0VBrTBtnD/7EjhDrly5+CSrdodFOETUjAD7Zr1P4DVsCt3nN0zUduR7sql1qAIv2ywv+G7MAn7mglOTeF13TAGEzAkbHRWM8G5TbiNE80E2TjCfcdSuorRIcteUTFPsAcPwalXfwIMAB/RL3D7pU5FAAAAAElFTkSuQmCC);
}

#ndSearchResultPage .boxed_content {
	position: relative;
}

#ndSearchResultPage #searchPropertyAlert {
	position: absolute;
	bottom: 100%;
	z-index: 10;
	display: none;
	background-color: var(--color-grey);
	color: #fff;
	padding: 0px 20px;
	font-size: 12px;
	font-weight: 200;
	font-family: var(--family-regular);
}

#ndSearchResultPage .icon_date {
	display: inline-block;
	vertical-align: sub;
	width: 23px;
	height: 23px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../img/nd_ex/calendar.png);
}

#ndInputDateIn,
#ndInputDateOut {
	border: solid 1px transparent !important;
}

#ndInputDateIn.nd_active,
#ndInputDateOut.nd_active {
	border: solid 1px #c4b941 !important;
}

.nd_form_dates_loading {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0);
}

.nd_form_dates_loading.nd_active {
	display: block;
}

.nd_form_dates_loading::after {
	height: 100%;
	width: 100%;
	background-position: center center;
	background-size: cover;
	opacity: 0.8;
}

.nd_limit_content .nd_limit_content_open {
	margin-top: 20px;
	margin-bottom: 20px;
}

.nd_limit_content .nd_limit_content_open span {
	cursor: pointer;
	font-size: 16px;
	font-style: italic;
	color: #616161;
}

.nd_limit_content .nd_limit_content_open span:hover {
	text-decoration: underline;
	color: #212121;
}

.nd_limit_content .nd_limit_content_inner {
	height: 100px;
	overflow: hidden;
	position: relative;
}

.nd_limit_content .nd_limit_content_inner::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(transparent 0, #fff);
}

.nd_limit_content .nd_limit_content_inner.nd_is_visible::before {
	display: none;
}

.search_list_no_result {
	padding: 100px 50px;
	text-align: center;
	font-size: 30px;
}

.nd_lb_bg_video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 999999999999999;
}

.nd_lb_bg_video iframe {
	width: 100%;
	height: calc(100% - 80px);
	margin-top: 80px;
}

.nd_lb_bg_video .nd_close_lb {
	position: absolute;
	top: 10px;
	width: 30px;
	height: 30px;
	right: 10px;
	border: solid 2px #aaa;
	border-radius: 50%;
	cursor: pointer;
	transform: rotateZ(45deg);
}

.nd_lb_bg_video .nd_close_lb::before {
	content: "";
	display: block;
	width: 15px;
	height: 2px;
	background-color: #aaa;
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}

.nd_lb_bg_video .nd_close_lb::after {
	content: "";
	display: block;
	height: 15px;
	width: 2px;
	background-color: #aaa;
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}

.nd_lb_bg_gallery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 999999999999999;
}

.nd_lb_bg_gallery .nd_close_lb {
	position: absolute;
	top: 10px;
	width: 30px;
	height: 30px;
	right: 10px;
	border: solid 2px #aaa;
	border-radius: 50%;
	cursor: pointer;
	transform: rotateZ(45deg);
}

.nd_lb_bg_gallery .nd_close_lb::before {
	content: "";
	display: block;
	width: 15px;
	height: 2px;
	background-color: #aaa;
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}

.nd_lb_bg_gallery .nd_close_lb::after {
	content: "";
	display: block;
	height: 15px;
	width: 2px;
	background-color: #aaa;
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}

.nd_lb_bg_gallery .nd_gallery_container {
	width: 100%;
	height: calc(100% - 80px);
	margin-top: 80px;
	padding: 0 50px;
	padding-bottom: 50px;
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_container_inner {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_container_inner .nd_gallery_item {
	display: flex;
	position: absolute;
	top: 0;
	left: -1000000%;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	transform: translateY(-50px);
	opacity: 0;
	-webkit-transition: opacity 0.2s, transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_container_inner .nd_gallery_item.nd_active {
	left: 0;
	opacity: 1;
	transform: translateY(0);
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_container_inner .nd_gallery_item img {
	max-width: 100%;
	max-height: 100%;
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav {
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	height: calc(100% - 80px);
	z-index: 2;
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_prev {
	position: absolute;
	width: 50px;
	height: 100%;
	top: 0;
	left: 0;
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_prev::before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	width: 20px;
	height: 20px;
	border-left: solid 3px #aaa;
	border-bottom: solid 3px #aaa;
	transform: rotateZ(45deg) translateY(-50%);
	cursor: pointer;
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_next {
	position: absolute;
	width: 50px;
	height: 100%;
	top: 0;
	right: 0;
}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_next::before {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 20px;
	height: 20px;
	border-right: solid 3px #aaa;
	border-bottom: solid 3px #aaa;
	transform: rotateZ(-45deg) translateY(-50%);
	cursor: pointer;
}

.fusion-page-title-bar {
	display: none;
}

.nd_single_main {
	position: relative;
}

.nd_single_main .nd_single_left {
	font-size: 16px;
	color: #000000;
}

.nd_single_main .nd_single_left .nd_single_section_content h4,
.nd_single_main .nd_text_extra_content h4 {
	font-size: 16px;
	color: var(--color-grey);
	margin-top: 0;
	margin-bottom: 10px;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
}

.nd_single_main .nd_text_extra_content {
	margin-top: 30px;
}

.nd_single_main .nd_text_extra_content> :first-child {
	margin-top: 0;
}

.nd_single_main .nd_single_section_condition .nd_text_extra_content {
	margin-top: 0;
}

.nd_single_main .nd_single_left {
	width: calc(100% - 400px);
}

.nd_single_main .nd_single_right {
	width: 350px;
}

.nd_single_gal_prev {
	height: 400px;
	margin-bottom: 30px;
}

.nd_single_gal_prev .nd_left {
	height: 400px;
	width: calc(70% - 10px);
	float: left;
	position: relative;
}

.nd_single_gal_prev .nd_left .nd_item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.nd_single_gal_prev .nd_right {
	height: 400px;
	width: 30%;
	float: right;
	position: relative;
}

.nd_single_gal_prev .nd_right .nd_item:nth-child(1) {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: calc(50% - 5px);
	background-position: center center;
	background-size: cover;
}

.nd_single_gal_prev .nd_right .nd_item:nth-child(2) {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: calc(50% - 5px);
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

.nd_single_gal_prev .nd_right .nd_item.nd_video_item {
	cursor: pointer;
}

.nd_single_gal_prev .nd_right .nd_item.nd_video_item::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	width: 80px;
	height: 80px;
	transform: translate(-50%, -50%);
	margin-top: -10px;
	z-index: 2;
	background-image: url(../img/play-vm.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.nd_single_gal_prev .nd_right .nd_item.nd_video_item::after {
	content: "Play video";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 50px;
	z-index: 3;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-family: var(--family-regular);
}

html[lang="es-ES"] .nd_single_gal_prev .nd_right .nd_item.nd_video_item::after {
	content: "Ver vídeo";
}

html[lang="fr-FR"] .nd_single_gal_prev .nd_right .nd_item.nd_video_item::after {
	content: "Voir vidéo";
}

.nd_single_gal_prev .nd_right .nd_item.nd_img_with_text {
	cursor: pointer;
}

.nd_single_gal_prev .nd_right .nd_item.nd_img_with_text::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-grey);
	opacity: 0.5;
}

.nd_single_gal_prev .nd_right .nd_item.nd_img_with_text p {
	margin: 0;
	color: #fff;
	font-size: 18px;
	position: relative;
	z-index: 2;
}

.nd_single_title_section.nd_section_on_menu .share-property {
	padding: 5px;
	border-radius: 5px;
	background-color: #32af5b;
	display: inline-flex;
	vertical-align: sub;
	margin-right: 15px;
}

.nd_single_title_section.nd_section_on_menu .share-property+span {
	font-family: var(--family-regular);
	font-size: 20px;
	color: #000000;
}

.nd_single_title_section::after {
	content: "";
	display: block;
	clear: both;
}

.nd_single_title_section h1 {
	font-size: 24px;
	text-transform: uppercase;
	color: #212121;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 12px;
}

.nd_single_title_section h2 {
	font-size: 18px;
	color: #888;
	text-transform: none;
	margin-bottom: 25px;
	margin-top: 10px;
}

.nd_single_description {
	font-size: 16px;
	color: #000000;
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 30px;
}

.nd_single_chars {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: -10px;
	margin-right: -10px;
}

.nd_single_chars li {
	color: #000000;
	font-family: var(--family-regular);
	font-weight: 300;
	font-size: 16px;
	float: left;
	width: 25%;
	padding: 6px 10px;
}

.nd_single_chars .nd_icon {
	vertical-align: sub;
	margin-right: 10px;
}

.nd_single_content {
	margin-top: 50px;
}

.nd_single_content .nd_single_menu {
	height: 64px;
	position: relative;
}

.nd_single_content .nd_single_menu .nd_single_menu_inner {
	font-family: var(--family-regular);
	margin: 0;
	padding: 0;
	list-style: none;
	border: 2px solid var(--color-grey);
	background-color: #fff;
	top: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
	z-index: 999;
}

.nd_single_content .nd_single_menu .nd_single_menu_inner::after {
	content: "";
	display: block;
	clear: both;
}

.nd_single_content .nd_single_menu .nd_single_menu_inner li {
	font-size: 18px;
	color: #000000;
	width: 16.66%;
	float: left;
	text-align: center;
	box-sizing: border-box;
	padding: 20px 10px;
	cursor: pointer;
}

.nd_single_content .nd_single_menu .nd_single_menu_inner li.nd_active {
	opacity: 0.5;
}

.nd_single_content .nd_single_menu .nd_single_menu_inner li.nd_btn {
	font-family: var(--family-regular);
	background-color: var(--color-grey);
	width: 15.704%;
	color: #fff;
	text-transform: uppercase;
}

.nd_single_content .nd_single_content_title {
	margin-top: 50px;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 24px;
	display: inline-block;
	color: var(--color-grey);
	position: relative;
}

.nd_single_section_content .nd_single_section_content_inner * {
	font-family: var(--family-regular);
	color: #000000 !important;
	font-weight: 300;
	font-size: 16px !important;
}

.nd_single_section_content .nd_single_section_content_inner> :first-child {
	margin-top: 0;
}

.nd_single_amenities_seach_block {
	display: none;
	position: relative;
	margin-bottom: 50px;
	margin-top: 0;
}

.nd_single_amenities_seach_block #nd_amenities_search_inp {
	border: 0;
	font-size: 18px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	padding: 10px;
	height: auto;
	font-weight: 200;
	color: #212121;
	padding-left: 50px;
	padding-right: 110px;
	margin: 0;
	width: 100%;
}

.nd_single_amenities_seach_block .nd_icon.icon_search {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 23px;
	height: 23px;
	left: 11px;
}

.nd_single_amenities_seach_block button {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	background-color: #c4b941;
	color: #fff;
	font-size: 18px;
	height: 100%;
	padding: 0 20px;
	font-weight: 200;
	cursor: pointer;
}

.nd_single_section_amenities .nd_single_amenities_list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nd_single_section_amenities .nd_single_amenities_list li {
	font-family: var(--family-regular);
	position: relative;
	font-size: 16px;
	line-height: 14px;
	font-weight: 300;
	color: #000000;
	padding: 5px 5px 5px 20px;
	width: 33.33%;
	display: inline-block;
}

.nd_single_section_amenities .nd_single_amenities_list li::after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	position: absolute;
	background-color: var(--color-grey);
	top: 50%;
	left: 7px;
	transform: translateY(-50%);
}

.nd_single_section_amenities .nd_single_amenities_list li::before {
	content: "";
	display: block;
	width: 8px;
	height: 2px;
	position: absolute;
	background-color: var(--color-grey);
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
}

.nd_text_extra_content ul li {
	color: #000000;
	font-family: var(--family-regular);
	font-size: 14px;
	font-weight: 300;
}

.nd_single_checkform {
	position: absolute;
	top: 0;
	right: 0;
	width: 350px;
}

.nd_single_checkform .nd_price_container {
	border-bottom: solid 2px var(--color-grey);
	position: relative;
	text-align: right;
}

.nd_single_checkform .nd_price_container::after {
	content: "";
	display: block;
	clear: both;
}

.nd_single_checkform .nd_price_container .nd_total {
	font-size: 20px;
	font-family: var(--family-regular);
	color: #000000;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	text-align: left;
	height: 31px;
	float: none;
}

.nd_single_checkform .nd_price_container .nd_total .nd_total_text {
	display: none;
}

.nd_single_checkform .nd_price_container .nd_total .nd_from_text {
	display: inline-block;
}

.nd_single_checkform .nd_price_container .nd_price_head {
	position: relative;
	text-align: left;
}

.nd_single_checkform .nd_price_container .nd_discount {
	text-align: right;
	font-family: var(--family-regular);
	background-color: #eee;
	padding: 0 10px;
	display: none;
	margin-top: 10px;
	border-bottom: 0;
	margin-bottom: -10px;
	background-color: #af5700;
	color: #fff;
}

.nd_single_checkform .nd_price_container .nd_discount span {
	font-size: 14px;
	color: #888;
	color: #fff;
}

.nd_single_checkform .nd_price_container .nd_discount strong {
	font-size: 14px;
}

.nd_single_checkform .nd_price_container .nd_price_right {
	font-family: var(--family-regular);
	position: absolute;
	bottom: -7px;
	right: 0;
	height: 40px;
}

.nd_single_checkform .nd_price_container .nd_price_right .nd_price {
	font-size: 20px;
	color: #000000;
	font-weight: 400;
}

.nd_single_checkform .nd_price_container .nd_price_right .nd_pernightDefault {
	display: inline-block;
	font-size: 20px;
	color: #000000;
	font-weight: 400;
}

.nd_single_checkform .nd_price_container .nd_price_right .nd_pernight {
	font-size: 16px;
	color: #888;
	font-weight: 400;
	display: none;
}

.nd_single_checkform .nd_price_container .nd_price_right .nd_pernight strong {
	font-weight: 400;
}

.nd_single_checkform .nd_price_container .nd_price_right .nd_pernight strong i {
	font-style: normal;
}

.nd_single_checkform #ndFormCheckIn {
	padding-top: 20px;
}

.nd_single_checkform #ndFormCheckIn .nd_form_group {
	width: 50%;
	box-sizing: border-box;
	float: left;
}

.nd_single_checkform #ndFormCheckIn .nd_form_group:nth-of-type(1) {
	padding-right: 10px;
}

.nd_single_checkform #ndFormCheckIn .nd_form_group:nth-of-type(2) {
	padding-left: 10px;
}

.nd_single_checkform #ndFormCheckIn .nd_form_group label {
	text-transform: uppercase;
	font-size: 18px;
	color: #000000;
	font-weight: 400;
	font-family: var(--family-regular);
}

.nd_single_checkform #ndFormCheckIn .nd_form_group input {
	font-size: 16px;
	color: var(--color-grey);
	border-radius: 0 !important;
	border: 0;
	font-weight: 700;
	padding: 10px 20px;
	height: auto;
	width: 100%;
}

.nd_single_checkform #ndFormCheckIn button {
	box-sizing: border-box;
	border: 0;
	border-radius: 0 !important;
	background-color: var(--color-grey);
	color: #fff;
	width: 100%;
	text-align: center;
	padding: 20px;
	font-size: 20px;
	letter-spacing: 2px;
	clear: both;
	margin-top: 35px;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 400;
}

.nd_single_checkform .nd_form_help {
	position: relative;
	margin-top: 30px;
	border-bottom: 1px solid var(--color-grey);
}

.nd_single_checkform .nd_form_help .nd_icon.icon_alert {
	display: none;
	width: 8px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.nd_single_checkform .nd_form_help .nd_text {
	font-size: 16px;
	color: #000000;
	font-weight: 300;
	line-height: 3px;
	font-family: var(--family-regular);
}

.nd_single_section_condition_inner> :first-child {
	margin-top: 0;
}

.nd_single_section_condition_inner ul {
	padding-left: 20px;
}

.nd_single_section_condition_inner * {
	font-size: 18px;
	color: #616161;
	color: #888;
	font-size: 16px;
}

.nd_single_section_condition_inner a {
	color: #c4b941;
}

.nd_single_section_reviews_inner .nd_review_item {
	margin-bottom: 30px;
}

.nd_single_section_reviews_inner .nd_review_item header h4 {
	font-size: 16px;
	font-weight: 300;
	color: #000000;
	font-family: var(--family-regular);
	display: inline-block;
	margin: 0;
	margin-right: 10px;
}

.nd_single_section_reviews_inner .nd_review_item header span.nd_stars {
	vertical-align: middle;
}

.nd_single_section_reviews_inner .nd_review_item header span.nd_stars i {
	color: #c4b941;
}

.nd_single_section_reviews_inner .nd_review_item p {
	font-size: 16px;
	color: #000000;
	line-height: 22px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.nd_single_section_reviews_inner .nd_review_item .nd_review_footer {
	font-size: 16px;
	font-family: var(--family-regular);
	font-weight: 300;
	margin-top: 15px;
	color: #000000;
}

.nd_single_section_reviews_inner .nd_review_item .nd_review_footer .nd_date {
	font-style: italic;
}

.nd_single_section_reviews_inner .nd_load_more_reviews {
	font-family: var(--family-regular);
	font-weight: 400;
	box-sizing: border-box;
	border: 0;
	background-color: var(--color-grey);
	border-radius: 0;
	color: #fff;
	text-align: center;
	padding: 15px 25px;
	font-size: 18px;
	clear: both;
	text-transform: uppercase;
	cursor: pointer;
}

.nd_single_section_related {
	position: absolute;
	top: 410px;
	right: 0;
	width: 350px;
	overflow: hidden;
}

.nd_single_section_related .nd_single_content_title {
	color: #000000;
	font-size: 30px;
	margin-top: 100px;
	margin-bottom: 30px;
	border-bottom: 2px solid var(--color-grey);
}

.nd_single_checkform>img {
	margin-top: 10px;
}

.nd_single_section_related_inner .nd_single_related_item {
	margin-bottom: 20px;
}

.nd_single_section_related_inner .nd_single_related_item::after {
	content: "";
	display: block;
	clear: both;
}

.nd_single_section_related_inner .nd_single_related_item .nd_left {
	width: 35%;
	background-position: center center;
	background-size: cover;
	float: left;
}

.nd_single_section_related_inner .nd_single_related_item .nd_left::after {
	content: "";
	display: block;
	padding-top: 90%;
}

.nd_single_section_related_inner .nd_single_related_item h4 {
	width: 65%;
	display: inline-block;
	font-size: 16px;
	color: #000000;
	float: left;
	box-sizing: border-box;
	padding-left: 15px;
	margin: 0;
	font-weight: 300;
	margin-top: 5px;
	line-height: 20px;
	clear: none;
}

#ndFormCheckIn .nd_form_alert {
	margin: 20px 0;
	font-size: 14px;
	display: none;
}

.home_chars.only_two {
	text-align: center;
}

.home_chars.only_two>.vc_col-sm-4 {
	float: none;
	display: inline-block;
}

.home_chars.only_two>.vc_col-sm-4:nth-of-type(3) {
	display: none;
}

.rentals_container.offer_list_container {
	display: block;
}

.rentals_container.offer_list_container .item .inner {
	display: flex;
}

.rentals_container.offer_list_container .item .gallery {
	flex: 1;
}

.rentals_container.offer_list_container .item_right {
	flex: 1;
	position: relative;
	padding-left: 30px;
}

.rentals_container.offer_list_container .item .date span {
	font-size: 20px;
	font-weight: 700;
	color: #333;
}

.rentals_container.offer_list_container .item p.price {
	position: absolute;
	top: auto;
	bottom: 0;
}

.rentals_container.offer_list_container .item p.price .now {
	font-weight: 700;
	color: #212121;
	font-size: 30px;
	margin-right: 20px;
	vertical-align: middle;
}

.rentals_container.offer_list_container .item p.price .before {
	font-size: 20px;
	text-decoration: line-through;
}

.rentals_container.offer_list_container .item .nd_button.go_to_offer {
	box-sizing: border-box;
	border: 0;
	background-color: #c4b941;
	color: #fff;
	width: auto;
	text-align: center;
	padding: 15px 20px;
	clear: both;
	margin-top: 35px;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 400;
	font-size: 18px;
	position: absolute;
	left: 30px;
	bottom: 0;
}

.containerRentalsList {
	position: relative;
}

.containerRentalsList .left {
	width: 60%;
	min-height: 100vh;
	padding-left: 20px;
	padding-top: 0;
}

.rentals_container .item:first-child,
.rentals_container .item:nth-child(2) {
	padding-top: 0;
}

.containerRentalsList .left .the_content {
	margin-bottom: 30px;
	font-family: var(--family-regular);
	font-weight: 300;
}

.containerRentalsList .left .the_content strong {
	font-weight: 400;
}

#mapSearchResult {
	position: absolute;
	top: 0;
	right: 0;
	height: 100vh;
	width: calc(40% - 50px);
}

.infoWcontainer .img {
	padding-top: 70%;
	background-position: center center;
	background-size: cover;
}

.infoWcontainer h4 {
	margin: 0;
	font-size: 18px;
	margin-top: 10px;
	font-weight: 700;
	width: 310px;
}

.infoWcontainer p {
	display: none;
}

.infoWcontainer p.price {
	display: block;
	margin: 0;
	margin-top: 5px;
}

.infoWcontainer p.price .num {
	font-size: 16px;
	font-weight: 700;
	color: #333;
	margin-left: 10px;
}

#menuMobileBtn {
	position: absolute;
	right: 20px;
	top: 18px;
	width: 30px;
	height: 30px;
	border-radius: 0;
	background: 0 0;
	padding: 0;
	text-align: center;
	border: 0;
	z-index: 10;
	display: none;
	outline: 0;
}

#menuMobileBtn span {
	display: inline-block;
	height: 3px;
	width: 25px;
	background-color: #fff;
	border-radius: 3px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
}

.main_menu_open #menuMobileBtn span {
	background-color: var(--color-grey);
}

#menuMobileBtn span:nth-last-of-type(1) {
	margin-top: -7px;
	transition: transform 0.1s ease-in-out, margin 0.1s 0.1s ease-in-out;
}

#menuMobileBtn span:nth-last-of-type(2) {
	opacity: 1;
	transition: opacity 0.1s 0.1s ease-in-out;
}

#menuMobileBtn span:nth-last-of-type(3) {
	margin-top: 7px;
	transition: transform 0.1s ease-in-out, margin 0.1s 0.1s ease-in-out;
}

@media only screen and (max-width: 1250px) {
	.boxed_content {
		padding: 0 20px;
	}

	.nd_menu_phone {
		padding: 15px 0;
	}

	#masthead .site-branding {
		margin-right: 10px;
	}

	#masthead .site-branding img {
		width: 60px;
	}

	#masthead #site-navigation #primary-menu>li>a {
		font-size: 14px;
	}

	#masthead #site-navigation #primary-menu>li.wpml-ls-item {
		margin-right: 0;
		padding-right: 0;
	}

	#masthead #site-navigation #primary-menu>li.menu-item-has-children {
		padding-right: 0;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu {
		margin-top: 22px;
	}

	.home_guide_container .home_guide_container_inner .item h3,
	.page_children_container .page_children_container_inner .item h3 {
		font-size: 25px;
	}

	#mainFooter .col_2_3 .col_1_4 {
		width: 50%;
		margin-bottom: 30px;
	}

	#mainFooter .col_2_3 .col_1_4:nth-child(3) {
		clear: left;
	}
}

@media only screen and (max-width: 1050px) {
	#postPage .blog_content .nd_body article {
		padding-left: 0;
		padding-top: 50px;
		text-align: center;
		width: 100%;
	}

	#postPage .blog_content .nd_body header {
		width: 100%;
		float: none;
	}

	#postPage .blog_content .nd_body header h1 {
		text-align: center;
	}

	#postPage .blog_content .nd_body header .cats_and_tags .cats,
	#postPage .blog_content .nd_body header .cats_and_tags .tags {
		text-align: center;
	}

	#postPage .blog_content .nd_body header .cats_and_tags .cats span,
	#postPage .blog_content .nd_body header .cats_and_tags .tags span {
		position: static;
	}

	#postPage .blog_content .nd_body header .cats_and_tags .cats p,
	#postPage .blog_content .nd_body header .cats_and_tags .tags p {
		padding-right: 0;
	}

	#blogPage .nd_rest_of_posts {
		grid-template-columns: repeat(2, 50%);
	}

	#upperBar {
		text-align: center;
	}

	.nd_menu_phone {
		padding-right: 50px;
	}

	.nd_single_checkform {
		width: 250px;
	}

	.nd_single_section_related {
		width: 250px;
	}

	.nd_single_main .nd_single_left {
		width: calc(100% - 300px);
	}

	#menuMobileBtn {
		display: block;
	}

	body.main_menu_open #menuMobileBtn {
		position: fixed;
	}

	body.main_menu_open #menuMobileBtn span:nth-of-type(1) {
		margin-top: 0;
		transform: translate(-50%, -50%) rotateZ(45deg);
		transition: margin 0.1s ease-in-out, transform 0.1s 0.1s ease-in-out;
	}

	body.main_menu_open #menuMobileBtn span:nth-of-type(2) {
		opacity: 0;
		transition: opacity 0s 0.1s ease-in-out;
	}

	body.main_menu_open #menuMobileBtn span:nth-of-type(3) {
		margin-top: 0;
		transform: translate(-50%, -50%) rotateZ(-45deg);
		transition: margin 0.1s ease-in-out, transform 0.1s 0.1s ease-in-out;
	}

	.main_menu_container {
		position: fixed;
		z-index: 19;
		background-color: #fff;
		top: 0;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		left: -100%;
		transition: left 0.4s ease-in-out;
	}

	.main_menu_container>div {
		padding: 100px 50px;
	}

	.main-navigation ul {
		display: block;
	}

	body.main_menu_open {
		overflow: hidden;
	}

	body.main_menu_open .main_menu_container {
		left: 0;
	}

	#masthead #site-navigation #primary-menu>li {
		margin: 0;
		margin-bottom: 10px;
		text-align: center;
		clear: both;
	}

	#masthead #site-navigation #primary-menu>li>a {
		font-size: 14px;
		display: inline-block;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu {
		position: static;
		display: inline-block;
		text-align: center;
		width: 100%;
		background: 0 0;
		margin-top: 0;
		border: 0;
		display: none;
	}

	#masthead #site-navigation #primary-menu>li.sub_menu_opened>ul.sub-menu {
		display: block;
		float: none;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>a {
		width: auto;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 400;
		background: 0 0;
		color: #888;
		display: inline-block;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu {
		position: static;
		width: 100%;
		text-align: center;
		border: 0;
		background: 0 0;
		display: none;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu>li:hover>a {
		background-color: transparent;
		color: #888;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu>li.sub_menu_opened>ul.sub-menu {
		display: block;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu::after {
		display: none;
	}

	#masthead #site-navigation #primary-menu>li.menu-item-has-children::after {
		display: none;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>ul.sub-menu>li {
		display: inline-block;
		margin-bottom: 5px;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu>li>a:hover {
		background: 0 0 !important;
		color: #888 !important;
	}

	#masthead #site-navigation #primary-menu li.menu-item-has-children>span.open_submenu {
		width: 25px;
		height: 25px;
		display: inline-block;
		background-color: #eee;
		vertical-align: middle;
		margin-top: -5px;
		margin-left: 20px;
		position: relative;
		position: absolute;
		top: 7px;
	}

	#masthead #site-navigation #primary-menu>li>ul.sub-menu>li.menu-item-has-children>span.open_submenu {
		top: 11px;
	}

	#masthead #site-navigation #primary-menu li.menu-item-has-children>span.open_submenu::before {
		content: "";
		display: block;
		position: absolute;
		width: 14px;
		height: 3px;
		background-color: #888;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	#masthead #site-navigation #primary-menu li.menu-item-has-children>span.open_submenu::after {
		content: "";
		display: block;
		position: absolute;
		height: 14px;
		width: 3px;
		background-color: #888;
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
	}

	#masthead #site-navigation #primary-menu li.menu-item-has-children.wpml-ls-menu-item>span.open_submenu {
		display: none;
	}

	#masthead #site-navigation #primary-menu li.menu-item-has-children.wpml-ls-menu-item>ul.sub-menu {
		width: auto;
		border-right: 0;
		display: inline-block;
		position: static;
		float: none;
	}

	#masthead #site-navigation #primary-menu li.menu-item-has-children.wpml-ls-menu-item>ul.sub-menu>li {
		display: inline-block;
	}

	#masthead #site-navigation #primary-menu li.menu-item-has-children.sub_menu_opened>span.open_submenu::after {
		display: none;
	}

	.home_guide_container .home_guide_container_inner .col_1_4,
	.page_children_container .page_children_container_inner .col_1_4 {
		width: 50%;
	}

	.home_guide_container .home_guide_container_inner .item::before,
	.page_children_container .page_children_container_inner .item::before {
		content: "";
		display: block;
		padding-top: 100%;
	}

	h3.nd_heading_home {
		padding-right: 0px;
		font-size: 25px;
		margin-bottom: 20px !important;
	}

	h3.nd_heading_gen {
		font-size: 25px;
		margin-bottom: 20px !important;
	}

	#ndSearch,
	#ndSearch .nd_filters {
		height: auto;
	}

	#ndSearch {
		margin-bottom: 0;
		padding-bottom: 30px;
	}

	#ndSearch .nd_filters .item.bedrooms,
	#ndSearch .nd_filters .item.destination {
		width: 60%;
		border-bottom: solid 1px #eee;
	}

	#ndSearch .nd_filters .item.arrival,
	#ndSearch .nd_filters .item.departures,
	#ndSearch .nd_filters .item.amenities {
		width: 60%;
	}

	#ndSearch .nd_filters .item.amenities .checkboxBlock {
		top: 100%;
		margin-top: 10px;
		font-size: 13px;
		line-height: 23px;
		width: calc(100% + 20px);
	}

	#ndSearch .nd_filters .item.bedrooms::after {
		display: none;
	}

	#ndSearch .nd_filters .item.mim-flexy .inner {
		flex-direction: column;
	}

	#searchPropertyForm .flexibility-checks {
		flex-wrap: wrap;
	}

	#ndSearch .submit {
		width: 60%;
	}

	#ndSearch .submit button {
		margin-left: 0;
		width: 100%;
	}

	.home_header {
		height: auto;
		padding: 50px 0;
	}

	.home_header .h1 {
		font-size: 40px;
	}

	.home_header>.vc_col-sm-12 {
		float: none;
	}

	.home_header .boxed_content>.wpb_column>.vc_column-inner>.wpb_wrapper {
		height: auto;
	}

	.home_header .home_no_fees {
		position: static;
	}

	.home_chars .home_char .wpb_single_image {
		text-align: center;
	}

	.home_chars .home_char p {
		position: static;
		transform: none;
		top: 0;
		padding: 0;
		text-align: center !important;
		margin-top: 20px;
		font-size: 20px !important;
	}

	.home_welcome .vc_col-sm-6:nth-child(1) {
		padding-right: 40px;
	}

	.home_welcome .vc_col-sm-6:nth-child(2) {
		padding-left: 40px;
	}

	.rentals_container {
		grid-template-columns: repeat(1, 100%);
	}

	.containerRentalsList .left {
		width: 50%;
	}

	#mapSearchResult {
		width: calc(50% - 30px);
	}

	.pm-boxed img {
		position: static;
	}

	.pm-boxed .wpb_text_column {
		text-align: center;
	}

	.pm-boxed h4,
	.pm-boxed p:nth-child(3) {
		padding-left: 0;
	}

	form.wpcf7-form .col_1_3 {
		width: 50%;
	}
}

@media only screen and (max-width: 900px) {
	.nd_single_title_section h1 {
		line-height: 28px;
	}

	.nd_single_main .nd_single_left {
		width: 100%;
	}

	.nd_single_checkform {
		margin-top: 60px;
		width: 100%;
		position: static;
	}

	.nd_single_section_related {
		width: 100%;
		position: static;
	}

	.nd_single_section_related_inner .nd_single_related_item h4 {
		font-size: 20px;
		line-height: 28px;
	}

	.nd_single_main {
		width: 100%;
	}

	.home_banner_result_container .home_banner_result_container_inner .col_2_3 {
		width: 100%;
	}

	.home_banner_result_container .home_banner_result_container_inner .col_1_3 {
		width: 50%;
	}

	.home_banner_result_container .home_banner_result_container_inner .col_1_3 .item {
		height: auto;
	}

	.home_banner_result_container .home_banner_result_container_inner .col_1_3 .item::before {
		content: "";
		display: block;
		padding-top: 100%;
	}

	.home_banner_result_container .home_banner_result_container_inner .item h4 {
		font-size: 25px;
	}

	.banner_last_deals {
		text-align: center;
	}

	.banner_last_deals .last_minute_text {
		padding-right: 0;
		text-align: center !important;
		margin-bottom: 30px;
	}

	.banner_last_deals .nd_boton {
		position: static;
		display: inline-block;
	}

	#mainFooter .col_1_3 {
		width: 100%;
	}

	#mainFooter .col_2_3 {
		width: 100%;
	}

	.guest_services_container .guest_services_container_inner .item .col_1_3 {
		width: 50%;
	}

	.guest_services_container .guest_services_container_inner .item .col_2_3 {
		width: 50%;
	}

	.guest_services_container .guest_services_container_inner .item .img {
		height: 280px;
	}
}

@media only screen and (max-width: 767px) {
	.whatsapp-btn-gen .whatsapp-bubble {
		/*display: none;*/
	}

	.whatsapp-btn-gen .whatsapp-circle {
		/*display: none;*/
	}

	.header_gen p {
		padding: 0px 20px;
	}

	#upperBar .nd_contact_info_item.nd_contact_info_item_text {
		display: none;
	}

	#upperBar .nd_contact_info_item:nth-of-type(2) {
		margin-left: 0;
	}

	.home_chars.vc_row {
		margin-bottom: 0;
	}

	.home_chars .home_char {
		margin-bottom: 40px;
	}

	.mobile_centered {
		text-align: center !important;
	}

	.home_welcome {
		text-align: center;
	}

	.home_welcome .vc_col-sm-6:nth-child(1) {
		padding-right: 30px;
	}

	.home_welcome .vc_col-sm-6:nth-child(2) {
		padding-left: 30px;
	}

	.containerRentalsList .left {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}

	#mapSearchResult {
		display: none;
	}

	.nd_pg_boxed_char_container .vc_separator {
		display: none;
	}

	.nd_pg_boxed_char_container .pm-boxed .vc_col-sm-6 {
		margin-bottom: 50px;
	}

	.img_property_container {
		display: none;
	}

	form.wpcf7-form .col_1_3 {
		width: 100%;
	}

	.guest_services_container .guest_services_container_inner .item {
		margin-bottom: 30px;
	}

	.guest_services_container .guest_services_container_inner .item .col_1_3 {
		width: 100%;
	}

	.guest_services_container .guest_services_container_inner .item .col_2_3 {
		width: 100%;
		margin-top: 20px;
	}

	/*.whatsapp-btn-gen {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 10px 0;
		font-size: 16px;
		border: 0;
		border-radius: 0;
		right: auto;
	}

	.whatsapp-btn-gen .nd_icon {
		margin-right: 5px;
		line-height: normal;
	}

	.whatsapp-btn-gen span.text {
		display: inline-block;
	}*/
}

@media only screen and (max-width: 750px) {
	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav {
		top: 65px;
		left: 0;
		width: 100px;
		height: initial;
	}

	#blogPage .nd_rest_of_posts {
		grid-template-columns: repeat(1, 100%);
	}

	.nd_single_chars li {
		width: 33.33%;
	}

	/* 	.nd_single_content .nd_single_menu {
		display: none
	} */
	.nd_single_content .nd_single_menu .nd_single_menu_inner li {
		font-size: 14px;
		padding: 10px 10px;
	}

	#ndAvailableCalendar .ui-datepicker-inline.ui-datepicker,
	#ndAvailableCalendar .ui-datepicker.ui-datepicker-multi {
		width: 100% !important;
		display: block !important;
	}

	.nd_single_main {
		width: 100%;
	}

	.nd_single_main .nd_single_left {
		width: 100%;
	}

	.home_guide_container .home_guide_container_inner .col_1_4,
	.page_children_container .page_children_container_inner .col_1_4 {
		width: 100%;
	}

	.home_guide_container .home_guide_container_inner .item::before,
	.page_children_container .page_children_container_inner .item::before {
		content: "";
		display: block;
		padding-top: 70%;
	}

	.home_banner_result_container .home_banner_result_container_inner .col_1_3 {
		width: 100%;
	}

	.home_banner_result_container .home_banner_result_container_inner .item {
		height: auto;
	}

	.home_banner_result_container .home_banner_result_container_inner .col_1_3 .item::before,
	.home_banner_result_container .home_banner_result_container_inner .item::before {
		content: "";
		display: block;
		padding-top: 70%;
	}

	h3.nd_heading_home {
		padding-right: 0;
		margin-bottom: 0 !important;
	}

	.nd_boton_arrow {
		display: none !important;
	}

	#ndSearchResultPage #searchPropertyForm .nd_dates input {
		width: 140px;
	}
}

@media only screen and (max-width: 650px) {
	.nd_single_section_amenities .nd_single_amenities_list li {
		width: 50%;
	}

	#ndSearchResultPage #searchPropertyForm .nd_dates {
		display: none;
	}

	#ndSearchResultPage #searchPropertyForm.formFilterOpened .nd_dates,
	#ndSearchResultPage #searchPropertyForm.formFilterOpened .flexibility.flexy-mobile,
	#ndSearchResultPage #searchPropertyForm.formFilterOpened .nd_dates.filterOpen {
		display: block;
	}

	#ndSearchResultPage #searchPropertyForm .nd_dates {
		position: absolute;
		top: 73px;
		width: 100%;
	}

	#ndSearchResultPage .icon_date {
		position: absolute;
		z-index: 2;
	}

	#ndSearchResultPage #searchPropertyForm .nd_dates .input_block {
		width: 100%;
		display: block;
		padding-left: 25px;
		border-right: 0;
	}

	#ndSearchResultPage #searchPropertyForm .nd_dates input {
		width: 49%;
	}

	#ndSearchResultPage #searchPropertyForm .nd_filters .input_block {
		position: static;
		width: 100%;
		box-shadow: none;
		padding-top: 113px !important;
		padding-left: 0;
		padding-right: 0;
		border-top: solid 1px #ccc;
	}

	#searchPropertyForm .flexibility.flexy-mobile {
		position: absolute;
		top: 120px;
		width: 100%;
	}

	#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item .inner>span {
		position: static;
		text-align: left;
	}

	#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item .inner span select {
		width: 100%;
	}

	#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item.amenities .checkboxBlock {
		display: block;
		width: 100%;
	}

	#ndSearchResultPage #searchPropertyForm.formFilterOpened .filterOpen~.submit {
		display: block;
		width: 100%;
	}

	#ndSearchResultPage .submit {
		display: none;
	}

	.guest_services_container .guest_services_container_inner .item h4 {
		font-size: 22px;
	}

	#searchPropertyForm .flexibility {
		display: none;
	}

	#ndSearchResultPage #searchPropertyForm .nd_dates.filterOpen+.flexibility.flexy-mobile {
		display: block;
	}

	#ndSearchResultPage #searchPropertyForm.formFilterOpened .nd_dates.filterOpen+.flexibility.flexy-mobile {
		display: flex;
	}
}

#ndSearchResultPage #searchPropertyForm.formFilterOpened .nd_filters .input_block {
	display: block;
}

@media only screen and (max-width: 600px) {
	.nd_single_chars li {
		width: 50%;
	}

	.nd_single_gal_prev .nd_left {
		width: 100%;
	}

	.nd_single_gal_prev {
		height: auto;
	}

	.nd_single_gal_prev::after {
		content: "";
		display: block;
		clear: both;
	}

	.nd_single_gal_prev .nd_right {
		width: 100%;
		height: auto;
		padding-top: 16px;
	}

	.nd_single_gal_prev .nd_right::after {
		content: "";
		display: block;
		clear: both;
	}

	.nd_single_gal_prev .nd_right .nd_item:nth-child(1) {
		position: relative;
		width: calc(50% - 8px);
		float: left;
		margin-right: 16px;
		height: 150px;
	}

	.nd_single_gal_prev .nd_right .nd_item:nth-child(2) {
		position: relative;
		width: calc(50% - 8px);
		float: left;
		height: 150px;
	}

	.ui-datepicker-inline.ui-datepicker .ui-datepicker-group {
		width: 100%;
	}

	.nd_single_section_related_inner .nd_single_related_item h4 {
		line-height: 20px;
		font-size: 14px;
	}

	.home_header .h1 {
		font-size: 30px;
	}

	#ndSearch .nd_filters .item {
		width: 100% !important;
	}

	#ndSearch .nd_filters .item.arrival {
		border-bottom: solid 1px #eee;
	}

	#ndSearch .nd_filters .item.arrival::after,
	#ndSearch .nd_filters .item.arrival::before {
		display: none;
	}

	.home_header .vc_col-sm-12 {
		padding-left: 0;
		padding-right: 0;
	}

	.home_header .boxed_content>.wpb_column>.vc_column-inner>.wpb_wrapper {
		padding: 0 20px;
	}

	#mainFooter .col_1_3 {
		text-align: center;
	}

	#mainFooter .col_2_3 {
		text-align: center;
	}

	#mainFooter .col_2_3 .col_1_4 {
		width: 100%;
	}

	.header_gen h1 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 500px) {
	#upperBar .nd_contact_info_item:nth-of-type(2) {
		display: none;
	}

	#upperBar .nd_contact_info_item:nth-of-type(3) {
		margin-left: 0;
	}

	.nd_single_checkform #ndFormCheckIn .nd_form_group {
		float: none;
		padding: 0 !important;
		width: 100%;
		margin-bottom: 30px;
	}

	.nd_single_gal_prev .nd_right .nd_item:nth-child(1) {
		position: relative;
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.nd_single_gal_prev .nd_right .nd_item:nth-child(2) {
		position: relative;
		width: 100%;
		float: none;
		margin-right: 0;
		margin-top: 16px;
	}

	#ui-datepicker-div {
		width: 100% !important;
		left: 0 !important;
	}

	.nd_single_section_amenities .nd_single_amenities_list li {
		width: 100%;
	}

	#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item.amenities .checkboxBlock .checkbox_item {
		display: block;
		width: 100%;
	}

	#ndSearchResultPage #searchPropertyForm .nd_filters {
		width: 100%;
	}
}

@media only screen and (max-width: 350px) {
	.nd_single_chars li {
		width: 100%;
	}
}

#cookie-notice {
	display: block;
	visibility: hidden;
	position: fixed;
	min-width: 100%;
	height: auto;
	z-index: 100000;
	font-size: 13px;
	line-height: 20px;
	left: 0;
	text-align: center;
	background-color: #fff !important;
	color: #333 !important;
	bottom: 0;
}

#cookie-notice #cn-notice-text {
	margin-right: 10px;
}

#cookie-notice .cn-button {
	background: 0 0;
	background-color: var(--color-grey);
	box-shadow: none;
	border: 0;
	border-radius: 0;
	display: inline-block;
	margin-right: 0.3em;
	margin-bottom: 0;
	line-height: 20px;
	text-align: center;
	font-style: normal;
	vertical-align: middle;
	cursor: pointer;
	color: #fff;
	padding: 2px 10px;
	font-size: 12px;
	text-decoration: none;
	outline: 0;
}

.cookie-notice-container {
	padding: 10px;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: 0.5em 0.5em 0.5em 0.7em;
	font-size: 100%;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
	margin: -1px;
}

.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.2em;
	margin: auto 0;
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-button {
	padding: 0.4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: 0.1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
}

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
	text-decoration: none;
}

.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: 0.4em 1em;
}

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}

.ui-controlgroup>.ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,
.ui-controlgroup>.ui-controlgroup-item:focus {
	z-index: 9999;
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
	padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
	border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
	border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
	width: 75%;
	width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: 0.12em;
	border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}

.ui-checkboxradio-disabled {
	pointer-events: none;
}

.ui-datepicker {
	width: 17em;
	padding: 0.2em 0.2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: 0.9em;
	border-collapse: collapse;
	margin: 0 0 0.4em;
}

.ui-datepicker th {
	padding: 0.7em 0.3em;
	text-align: center;
	font-weight: 700;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td a,
.ui-datepicker td span {
	display: block;
	padding: 0.2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: 0.7em 0 0 0;
	padding: 0 0.2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: 0.5em 0.2em 0.4em;
	cursor: pointer;
	padding: 0.2em 0.6em 0.3em 0.6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto !important;
	display: flex !important;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 100%;
	height: 80%;
	margin: 0 auto 0.4em;
	border: 1px solid var(--color-grey);
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: 0.5em;
	top: 0.3em;
}

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.2em;
	outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: 0.1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: 0.3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: 0.5em 1em;
	background: 0 0;
	overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: 0.5em;
	padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: 0.5em 0.4em 0.5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}

.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}

.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}

.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}

.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw,
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw {
	width: 7px;
	height: 7px;
}

.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}

.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}

.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}

.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
	background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
	height: 100%;
	opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted #000;
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}

.ui-selectmenu-open {
	display: block;
}

.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}

.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: 0.7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -0.3em;
	margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: 0.8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -0.3em;
	margin-left: 0;
	margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}

.ui-spinner-input {
	border: none;
	background: 0 0;
	color: inherit;
	padding: 0.222em 0;
	margin: 0.2em 0;
	vertical-align: middle;
	margin-left: 0.4em;
	margin-right: 2em;
}

.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: 0.5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}

.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}

.ui-spinner-up {
	top: 0;
}

.ui-spinner-down {
	bottom: 0;
}

.ui-tabs {
	position: relative;
	padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px 0.2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: 0.5em 1em;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: 0 0;
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}

body .ui-tooltip {
	border-width: 2px;
}

.ui-widget {
	font-size: 1.1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #aaa;
	background: #fff;
	color: #222;
}

.ui-widget-content a {
	color: #222;
}

.ui-widget-header {
	border: 1px solid #aaa;
	background: #ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222;
	font-weight: 700;
}

.ui-widget-header a {
	color: #222;
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: 400;
	color: #555;
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
	color: #555;
	text-decoration: none;
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
	border: 1px solid #999;
	background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: 400;
	color: #212121;
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
	color: #212121;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
	border: 1px solid #aaa;
	background: #fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: 400;
	color: #212121;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #aaa;
	background-color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}

.ui-state-checked {
	border: 1px solid #fcefa1;
	background: #fbf9ee;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: 700;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: 0.7;
	filter: Alpha(Opacity=70);
	font-weight: 400;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
	background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
	background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
	background-image: url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

.ui-button .ui-icon {
	background-image: url(images/ui-icons_888888_256x240.png);
}

.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-caret-1-n {
	background-position: 0 0;
}

.ui-icon-caret-1-ne {
	background-position: -16px 0;
}

.ui-icon-caret-1-e {
	background-position: -32px 0;
}

.ui-icon-caret-1-se {
	background-position: -48px 0;
}

.ui-icon-caret-1-s {
	background-position: -65px 0;
}

.ui-icon-caret-1-sw {
	background-position: -80px 0;
}

.ui-icon-caret-1-w {
	background-position: -96px 0;
}

.ui-icon-caret-1-nw {
	background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
	border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
	border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
	border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
	border-bottom-right-radius: 4px;
}

.ui-widget-overlay {
	background: #aaa;
	opacity: 0.3;
	filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
	-webkit-box-shadow: -8px -8px 8px #aaa;
	box-shadow: -8px -8px 8px #aaa;
}

body .no_padding .vc_column_container {
	padding-left: 0;
	padding-right: 0;
}

.about_team_block {
	position: relative;
	overflow: hidden;
}

/* .about_team_block .wpb_column {
	padding-left: 0;
	padding-right: 0
} */

.about_team_block .wpb_column .vc_figure {
	width: 100%;
}

.about_team_block .wpb_column .wpb_single_image {
	margin-bottom: 0;
}

.about_team_block .wpb_column .vc_single_image-wrapper {
	display: block;
}

.about_team_block .wpb_column .vc_figure .vc_single_image-wrapper img {
	width: 100%;
}

.about_team_block .about_team_item {
	position: static;
	overflow: hidden;
}

.about_team_block .about_team_item .team_header {
	text-align: center;
	margin-top: 10px;
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
}

.about_team_block .about_team_item .team_header h4 {
	font-family: var(--family-regular);
	font-weight: 400;
}

.about_team_block .about_team_item .team_header h4,
.about_team_block .about_team_item .team_header p {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
}

.about_team_block .about_team_item:hover .team_header {
	transform: translateY(0);
}

.about_team_block .about_team_item.about_team_clickable>.vc_column-inner>.wpb_wrapper>.wpb_single_image img {
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.about_team_block .about_team_item:hover>.vc_column-inner>.wpb_wrapper>.wpb_single_image img {
	-webkit-filter: grayscale(60%);
	filter: grayscale(60%);
}

.about_team_block .about_team_item .team_popup {
	z-index: -1;
	margin: 0;
	position: absolute;
	opacity: 0;
	top: 0;
	height: 100%;
	left: 0;
	margin-left: 0;
	margin-right: 0;
	overflow: visible;
	width: 100%;
	transition: opacity 0.3s ease-in-out;
}

.about_team_block .about_team_item .team_popup .wpb_wrapper::after {
	content: "";
	display: block;
	clear: both;
}

.about_team_block .about_team_item .team_popup h4 {
	margin: 0;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--color-grey);
}

.about_team_block .about_team_item .team_popup h5 {
	margin: 0;
	font-size: 18px;
}

.about_team_block .about_team_item.team_open .team_popup {
	z-index: 2;
	opacity: 1;
}

.about_team_block .about_team_item .team_popup>.wpb_column {
	padding-left: 30px;
	padding-right: 30px;
}

.about_team_block .about_team_item .team_popup>.wpb_column>.vc_column-inner {
	background-color: #f7f7f7;
}

.about_team_block .about_team_item .team_popup .wpb_single_image {
	width: 33.33%;
	float: left;
}

.about_team_block .about_team_item .team_popup .wpb_text_column {
	float: left;
	width: 66.66%;
	box-sizing: border-box;
	padding: 20px 30px;
	height: 100%;
	margin: 0;
}

.about_team_block .close_team_popup {
	position: absolute;
	top: 10px;
	width: 30px;
	height: 30px;
	right: 40px;
	border: solid 2px #aaa;
	border-radius: 50%;
	cursor: pointer;
	transform: rotateZ(45deg);
}

.about_team_block .close_team_popup::before {
	content: "";
	display: block;
	width: 15px;
	height: 2px;
	background-color: #aaa;
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}

.about_team_block .close_team_popup::after {
	content: "";
	display: block;
	height: 15px;
	width: 2px;
	background-color: #aaa;
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}

.about_team_block .wpb_raw_html {
	margin: 0 !important;
}

.about_team_block .about_team_item .team_popup .vc_column-inner {
	position: relative;
}

#mainFooter .col_1 img {
	display: block;
}

@media only screen and (max-width: 1250px) {
	.about_team_block .about_team_item .team_popup>.wpb_column {
		padding: 0 20px;
	}

	.about_team_block .about_team_item .team_popup .wpb_text_column {
		position: absolute;
		left: 33.33%;
		overflow-y: scroll;
	}

	#mainFooter .col_1 {
		display: block;
	}
}

/* CORRECCIONES 20-01-2023 */
.nd_single_section_related_inner .nd_single_related_item .nd_left {
	position: relative;
}

.nd_single_gal_prev .nd_left .nd_item img,
.nd_single_gal_prev .nd_right img,
.nd_single_gal_prev .nd_right .nd_item:nth-child(2) img,
.nd_single_section_related_inner .nd_single_related_item .nd_left img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-slide__image,
.wtd-item__image,
#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner .nd_img {
	position: relative;
}

.page_children_container .page_children_container_inner .item img,
.blog-slide__image img,
.swiper-slide.swipe-type-image img,
.wtd-item__image img,
#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner .nd_img img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 767px) {
	#mainFooter .col_1 img {
		display: inline-block;
	}

	.about_team_block .vc_col-sm-4 {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		position: relative;
	}

	.about_team_block .about_team_item .team_header {
		width: 100%;
		transform: none;
	}

	.about_team_block .about_team_item.team_open .team_header {
		left: 0;
	}

	.about_team_block .about_team_item .team_popup>.wpb_column {
		padding: 0;
	}

	.about_team_block .about_team_item.team_open .team_popup {
		background-color: #f7f7f7;
	}

	.about_team_block .about_team_item.team_open .team_popup>.wpb_column {
		position: static;
	}

	.about_team_block .about_team_item.team_open .team_popup>.wpb_column>.vc_column-inner {
		position: static;
	}

	.about_team_block .about_team_item .team_popup .wpb_single_image {
		display: none;
	}

	.about_team_block .about_team_item .team_popup .wpb_text_column {
		left: 0;
		width: 100%;
	}
}

.home_header {
	position: relative;
}

.home_header>.wpb_column {
	position: static;
}

#headerHomeVideo {
	background-color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
}

#headerHomeVideoContainer::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-grey);
	opacity: 0.24;
}

.rental_list_sc h3 {
	margin-top: 80px !important;
	margin-bottom: 0 !important;
	text-transform: uppercase;
}

#ndAvailableCalendar #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon,
#ndAvailableCalendar .ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next .ui-icon {
	padding-right: 0;
}

.nd_single_section_reviews_inner .nd_review_item p {
	word-break: break-word;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next .ui-icon {
	padding-left: 24px;
}

@media only screen and (max-width: 600px) {
	.home_header {
		padding-top: 80px;
		padding-bottom: 40px;
	}

	.home_header .home_no_fees {
		display: none;
	}

	.home_header .h1 {
		margin: 0px;
		font-size: 30px !important;
		line-height: 34px;
		padding: 2px 10px;
		width: 100%;
	}

	.home_header p.h1 {
		font-size: 18px !important;
		line-height: 22px;
		padding: 15px 0;
	}

	.home_header .home_header_subtitle {
		padding: 2px 10px;
		font-size: 16px !important;
		line-height: 22px;
		margin-bottom: 0px;
		padding-bottom: 10px;
		width: 100%;
	}
}

#ui-datepicker-div {
	z-index: 21 !important;
}

.nd_icon.icon_bedbunked {
	background-image: url(../img/nd_ex/bunked.png);
}

.newicons .nd_icon.icon_bedbunked {
	/* background-image: url(../img/literas.png); */
	background-image: url(../img/nuevosiconos/litera.png);
}

#breadcrumbs {
	padding: 15px 0;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	background-color: transparent !important;
}

#breadcrumbs strong {
	font-family: var(--family-regular);
	font-weight: 300;
}

#popUpWait {
	position: fixed;
	top: 0;
	width: 100vw;
	height: 110vh;
	background-color: #1b1b1bd9;
	z-index: 999;
}

.popup-img {
	width: 100%;
	height: 100%;
	display: flex;
	padding: 30px;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.popup-img svg {
	width: 100px;
	height: 100px;
}

.popup-img div {
	color: #fff;
	font-family: var(--family-regular);
	font-weight: bold;
	font-size: 26px;
	line-height: 36px;
	padding-top: 20px;
	max-width: 600px;
}

h2+#ndSearch {
	margin-bottom: 15px;
}

.trustpilot-banner {
	text-align: right;
	margin: 75px 10px 10px 10px;
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.trustpilot-banner>.trustpilot-widget {
	width: 440px;
}

.trustpilot-banner button {
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
}

.trustpilot-banner a img {
	max-width: 250px;
}

.rentals_container .item .img img {
	height: 100%;
	max-width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
}

.rentalsin-description-text::-webkit-scrollbar-track {
	background: transparent !important;
}

.rentalsin-description-text::-webkit-scrollbar-thumb {
	background-color: #c5c5c5 !important;
	border-radius: 20px !important;
	border: none !important;
}

.nd_icon.star-empty {
	width: 40px;
	height: 39px;
	background-image: url(../img/nd_ex/star-empty.png);
}

.nd_icon.star-half {
	width: 40px;
	height: 39px;
	background-image: url(../img/nd_ex/star-half.png);
}

.nd_icon.star-full {
	width: 40px;
	height: 39px;
	background-image: url(../img/nd_ex/star-full.png);
}

.rentals_container .item .stars {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 10px;
	padding-right: 5px;
}

.rentals_container .item .stars .nd_icon {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	filter: brightness(4);
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
	border: solid 2px var(--color-grey);
	border-radius: 0 !important;
}

.nd_single_checkform #ndFormCheckIn .nd_form_group input {
	border: solid 2px var(--color-grey) !important;
	font-family: var(--family-regular);
}

#menuMobileBtn {
	z-index: 20 !important;
}

@media (max-width: 767px) {
	.rentals_container .item p.price {
		position: static;
		float: right;
	}

	.rentals_container .item p.lastPrice {
		position: static;
		float: right;
	}

	.rentals_container .item .inner::after {
		content: "";
		display: block;
		clear: both;
	}

	.rentals_container .item .gal_navigation .arrow_left {
		left: -1px;
		transform: translateY(-20px);
	}

	.rentals_container .item .gal_navigation .arrow_right {
		right: 0px;
		transform: translateY(-20px);
	}

	.nd_lb_bg_gallery .nd_gallery_container {
		padding: 0px;
		padding-bottom: 0px;
		height: 100%;
		margin-top: 0px;
	}

	.nd_lb_bg_gallery .nd_close_lb {
		z-index: 100;
	}

	.rentals_container .item p.location {
		margin-bottom: 10px;
	}

	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_next::before,
	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_prev::before {
		margin-top: -44px;
	}
}

@media (max-width: 750px) {
	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_next::before {
		right: 22px;
		top: 50%;
		width: 20px;
		height: 20px;
		margin-top: -2px;
		border-right: solid 3px #444;
		border-bottom: solid 3px #444;
		z-index: 1;
	}

	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_prev::before {
		left: 22px;
		top: 50%;
		width: 20px;
		height: 20px;
		margin-top: -2px;
		border-left: solid 3px #444;
		border-bottom: solid 3px #444;
		z-index: 1;
	}

	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_prev::after {
		left: 10px;
		right: inherit;
	}

	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_next::after,
	.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_nav .nd_gallery_nav_prev::after {
		content: "";
		display: block;
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 50px;
		background-color: #fff;
		height: 50px;
		border-radius: 50%;
		box-shadow: 0 0 20px rgb(0 0 0 / 30%);
	}

	.nd_single_content .nd_single_menu .nd_single_menu_inner {
		justify-content: space-between;
	}

	.nd_single_content .nd_single_menu .nd_single_menu_inner::after {
		display: none;
	}

	.nd_single_content .nd_single_menu .nd_single_menu_inner li {
		font-size: 13px;
		padding: 10px 5px;
		width: auto;
	}
}

/* CAMBIOS  */
.rentals_container .item .img {
	height: 100%;
}

.search_list_no_result {
	display: none;
}

.search_list_no_result.active {
	display: block;
}

#searchRentalsLoader {
	position: relative;
	height: 0px;
	overflow: hidden;
	opacity: 0;
	width: 100%;
	background-color: #f7f7f7;
}

#searchRentalsLoader.active {
	height: 200px;
	opacity: 1;
}

#searchRentalsLoader::before {
	content: "Loading";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, 30px);
	font-family: var(--family-regular);
	color: var(--color-grey);
}

#searchRentalsLoader::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	border: 6px solid rgba(245, 228, 197, 0.3);
	border-radius: 50%;
	border-left-color: var(--color-grey);
	width: 40px;
	height: 40px;
	z-index: 1;
	animation: spin_btn_submit 1s linear infinite;
}

#ndSearch .submit button .icon {
	display: none;
}

@media (max-width: 580px) {
	
	.nd_single_section_content .nd_single_section_content_inner *,
	.nd_single_section_amenities .nd_single_amenities_list li {
	font-size: 16px !important;
	}
	#ndSearch.new-searcher-custom-design #searchPropertyForm .trustpilot-banner {
		width: 420px;
		max-width: 100%;
		left: 50%;
		transform: translateX(-50%);
		right: auto;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.mim-hidden-mobile-mini {
		display: none !important;
	}

	#ndSearch .nd_filters .item.amenities .checkboxBlock {
		top: inherit;
		bottom: 0;
		z-index: 99;
		max-height: 234px;
	}

	#searchPropertyForm .flexibility .inner label {
		font-size: 16px;
	}

	.mobile-hidden {
		display: none !important;
	}

	#ndSearch.new-searcher-custom-design #searchPropertyForm {
		max-width: 300px;
		position: relative;
	}

	#ndSearch.new-searcher-custom-design #searchPropertyForm .nd_filters {
		padding-right: 45px;
	}

	#ndSearch.new-searcher-custom-design #searchPropertyForm .trustpilot-banner {
		bottom: -65px;
	}

	#searchPropertyForm .flexibility-checks {
		flex-wrap: wrap;
	}

	#searchPropertyForm .flexibility-checks div {
		width: 50%;
	}

	#ndSearch.new-searcher-custom-design .submit {
		margin: 0px;
		height: 100%;
		position: absolute;
		right: 0px;
		width: auto;
		display: block;
		padding-top: 5px;
	}

	#ndSearch.new-searcher-custom-design .submit button {
		position: relative;
		height: 100%;
		margin-top: 0;
	}

	#ndSearch.new-searcher-custom-design .submit button .text {
		display: none;
	}

	#ndSearch.new-searcher-custom-design .submit button .icon {
		display: block;
	}

	#ndSearch.new-searcher-custom-design .submit button .icon::after {
		content: "";
		display: inline-block;
		width: 23px;
		height: 23px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiN2UzZDJjYy0yOTQ3LTI2NDYtYTMyOS02MWM3YWNjZDMxZmYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0M1MzI5MDBBNDc4MTFFOTk3QzI4NjQ2QzUzMzQyMkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0M1MzI4RkZBNDc4MTFFOTk3QzI4NjQ2QzUzMzQyMkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjMxMDJlMTAtYzc2My0zNjQ0LThhMjMtNzY1NDZjYjNlYmI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmI3ZTNkMmNjLTI5NDctMjY0Ni1hMzI5LTYxYzdhY2NkMzFmZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjS9nHEAAAGHSURBVHjarNQ9SwMxGAfw3CHoJOogiApS0FLwbVF00EEUdGpFBzc/gIOjTk6ufgGdFBXUgiCdHAqFboJUBe2mUHwBdbHgINLzf3CFh8cnl1y5wA9y3JN/2uQSx/M8JbQFyMAIdEENXuEazqCgbJofTqSg4JlbDvrY2H/owzT8sJAaPMKTMME3TNmED7CB77AOvaQ4AZtQZbWjpvB7UnwFHSG/qAdKpP4NHF34Mil8hmbTWkILvJBxG7rwHCnKWATTPaq3ii68QtZZRUSXZ5C/d/E1tgZf5Y2K3vKkn+AvXfrJNxD+QfpNUng16A83EJ4k/S8p/Dbod0I6Yvg8+dcl6fgvmXZdY4uMuwg7RGVSmAfXELzIroj+sPAkO9L+iZ0VBrTBtnD/7EjhDrly5+CSrdodFOETUjAD7Zr1P4DVsCt3nN0zUduR7sql1qAIv2ywv+G7MAn7mglOTeF13TAGEzAkbHRWM8G5TbiNE80E2TjCfcdSuorRIcteUTFPsAcPwalXfwIMAB/RL3D7pU5FAAAAAElFTkSuQmCC);
	}

	.nd_single_content .nd_single_menu .nd_single_menu_inner li {
		font-size: 12px;
		padding: 10px;
		width: 20%;
	}

	.nd_single_content .nd_single_menu .nd_single_menu_inner li.nd_btn {
		width: 100%;
	}

	.nd_single_content .nd_single_menu .nd_single_menu_inner li {
		font-size: 10px;
		padding: 10px 5px;
		width: auto;
	}
}

@media (max-width: 360px) {
	#ndSearch .nd_filters .item.mim-flexy .inner label {
		font-size: 12px;
	}

	#searchPropertyForm .flexibility-checks span {
		font-size: 14px;
	}
}

@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) {
		#ndSearch .nd_filters .item.active .inner label {
			top: -6px;
		}

		#ndSearch .nd_filters .item.arrival input,
		#ndSearch .nd_filters .item.departures input {
			top: -3px;
			height: 140%;
		}
	}

	.rentals_container .item {
		cursor: pointer;
	}
}

a.winter-css-class-button {
	width: 100%;
	/* display: block; */
	margin-top: 12px;
	padding: 10px 12px;
	background: #af5602;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 15px;
}

a.winter-css-class-button:hover {
	color: #fff;
}

a.winter-css-class-button:visited {
	color: #fff;
}

a.winter-css-class-button img {
	width: 25px;
	height: 25px;
}

.nd_single_content .nd_single_menu ul.nd_single_menu_inner.getmarbella {
	justify-content: space-between;
	align-items: center;
}

.nd_single_content .nd_single_menu ul.nd_single_menu_inner.getmarbella::after {
	display: none;
}

.vm_markteing_module_css_button {
	display: block;
	width: 100%;
	margin-top: -50px;
}

.vm_markteing_module_css_button a {
	width: 100%;
	--red-button-vm: orangered;
	font-size: 18px !important;
	padding: 10px 20px !important;
	background-color: transparent !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	border: 3px solid var(--red-button-vm) !important;
	color: var(--red-button-vm) !important;
	text-align: center !important;
}

.newsletter.subscription-form-block.box-newsletter {
	background-color: #fff;
	padding: 15px 20px;
	border-radius: 5px;
}

.newsletter.subscription-form-block.bordered {
	border: solid 2px var(--color-green);
}

.newsletter.subscription-form-block.box-newsletter .subscription-form-title {
	position: relative;
	color: var(--color-grey);
	font-size: 1.9rem;
	font-weight: 500;
	font-family: var(--family-regular);
	margin: 0;
}

.newsletter.subscription-form-block.box-newsletter .subscription-form-title .underlined {
	position: relative;
}

.newsletter.subscription-form-block .subscription-form-title .underlined::after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--color-grey);
}

.newsletter.subscription-form-block .subscription-form-content-text {
	color: var(--color-grey);
	font-size: 1rem;
	font-weight: 300;
	margin-top: 0;
}

.newsletter.subscription-form-block .subscription-form-content-text p {
	margin: 10px 0 20px 0;
}

.newsletter.subscription-form-block .widget-item.widget_text *,
.newsletter.subscription-form-block .wpcf7 * {
	margin: 0;
}

.newsletter.subscription-form-block .widget-item.widget_text .wpcf7-form.init {
	display: grid;
	grid-template-columns: repeat(2, auto);
	grid-gap: 2px;
}

.newsletter.subscription-form-block .wpcf7 .wpcf7-form.init {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.newsletter.subscription-form-block .widget-item.widget_text .wpcf7-form.init p {
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 2px;
}

.newsletter.subscription-form-block .wpcf7 .wpcf7-form.init p {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.newsletter.subscription-form-block .single-rental-newsletter .wpcf7 .wpcf7-form.init p:nth-child(3) {
	display: block;
	width: auto;
}

.newsletter.subscription-form-block .wpcf7 .wpcf7-form.init p br {
	display: none;
}

.newsletter.subscription-form-block .widget-item.widget_text .h5 {
	display: none;
}

.newsletter.subscription-form-block .widget-item.widget_text .wpcf7-form.init p .wpcf7-form-control-wrap input {
	height: 100% !important;
	box-shadow: none;
}

/* HOME - NEWSLETTER BLOCK SUSCRIPTION */

.news_block_home .widget-item.widget_text *,
.news_block_home .wpcf7 * {
	margin: 0;
}

.news_block_home .wpcf7 .wpcf7-form.init {
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: center;
	grid-gap: 2px 15px;
	max-width: 900px;
	margin: 0 auto;
}

.news_block_home .wpcf7-form.init p {
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 15px;
}

.news_block_home .wpcf7 .wpcf7-form.init p br {
	display: none;
}

.news_block_home .wpcf7 .wpcf7-form.init p span {
	width: 100%;
}

.news_block_home .wpcf7 .wpcf7-form.init p input[type="submit"] {
	width: 100%;
}

.news_block_home .wpcf7 .wpcf7-form.init p span.wpcf7-form-control-wrap input {
	height: 100% !important;
	box-shadow: none;
}

.grecaptcha-badge {
	display: none !important;
}

/*ABOUT US*/
.aboutus_subtitle {
	font-family: metropolis;
	text-transform: uppercase;
	font-weight: 400;
}

.lista_momentos::before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: #6f6863;
	border-radius: 100px;
	position: absolute;
	display: block;
	left: -10px;
	top: 3px;
}

.lista_momentos::after {
	content: "";
	width: 20px;
	height: 100%;
	border-right: solid 1px #6f6863;
	position: absolute;
	left: -20px;
	display: block;
	top: 4px;
}

.lista_momentos {
	padding-left: 20px !important;
	margin-bottom: 0 !important;
	padding-bottom: 35px;
	position: relative;
}

.lista_momentos p {
	margin-top: 0;
}

.lista_momentos_columna .lista_momentos:last-child::after {
	display: none;
}

.numbers_aboutus {
	font-family: 'Sofia', sans-serif;
	font-weight: 500;
}

@media (max-width: 767px) {
	.hide-on-mobile {
		display: none !important;
	}

	.reverse-mobile-flex {
		flex-direction: column-reverse;
	}

	.manag-block-text-img-image>.vc_column-inner::after {
		content: "";
		display: block;
		padding-top: 80%;
	}

	.image-responsive img {
		display: none;
	}

	.aboutus_subtitle {
		font-size: 18px !important;
	}
}

.manag-block-text-img {
	margin-bottom: 100px;
	display: flex;
}

.manag-block-text-img .manag-block-text-img-image>.vc_column-inner {
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.team_header h3 {
	font-weight: 500;
	font-family: var(--family-regular);
	margin-bottom: 5px;
	font-size: 22px;
}

.desplegable_equipo strong.nombre_desplegable {
	font-weight: 500;
	font-family: var(--family-regular);
	margin-bottom: 5px;
	font-size: 22px;
}

.aboutus_subtitle.about-us-notuppercase {
	text-transform: none;
}

.none,
.display-none {
	display: none;
}

#ndSearch .nd_filters .item.full-width-item {
	width: calc(100% - 20px);
	margin-bottom: 10px;
}

#ndSearch .nd_filters .item.destination-and-rentals input[type="text"].opacity-visible {
	top: 0;
	opacity: 1;
	font-family: var(--family-regular);
	font-size: 16px;
	font-weight: 400;
}

#ndSearch .nd_filters .item.destination-and-rentals input[type="text"].opacity-visible::placeholder {
	color: #616161;
}

#ndSearch .nd_filters .item.destination-and-rentals .destination-and-rentals-list-container {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 999;
	border: 1px solid #ccc;
	border-top: none;
	padding: 10px;
	box-sizing: border-box;
	max-height: 194px;
	overflow-y: auto;
}

#ndSearch .nd_filters .item.destination-and-rentals .destination-and-rentals-list-container.active {
	display: block;
}

#ndSearch .nd_filters .item.destination-and-rentals .destination-and-rentals-list-container .destination-list+.rentals-list {
	margin-top: 15px;
}

#ndSearch .nd_filters .item.destination-and-rentals .destination-and-rentals-list-container .destination-list.disabled+.rentals-list {
	margin-top: 0;
}

#ndSearch .nd_filters .item.destination-and-rentals .destination-and-rentals-list-container .rentals-list .rental-item,
#ndSearch .nd_filters .item.destination-and-rentals .destination-and-rentals-list-container .destination-list .destination-item {
	width: 100%;
	cursor: pointer;
}

#ndSearch .nd_filters .item.disabled_item {
	display: none;
}

.destination-and-rentals-list-container .list-pre-title {
	font-family: var(--family-regular);
	font-size: 16px;
	font-weight: 500;
	color: #616161;
	margin: 0;
}

.destination-and-rentals-list-container .list-container>.destinations-and-rentals-list-item {
	padding: 0px 15px;
}

.destination-and-rentals-list-container .list-container>.destinations-and-rentals-list-item:hover {
	background-color: #6f6863;
}

.destination-and-rentals-list-container .list-container>.destinations-and-rentals-list-item:hover span.destination-and-rentals-item-name {
	color: #fff;
}

.destination-and-rentals-list-container .destinations-and-rentals-list-item span.destination-and-rentals-item-name {
	font-family: var(--family-regular);
	font-size: 14px;
	font-weight: 400;
	color: #616161;
	text-transform: capitalize;
}

.display-flex-flexies-button {
	display: flex;
	align-items: start;
}

#ndSearch.new-searcher-custom-design .nd_filters.flexible-filters {
	display: flex;
}

#ndSearch.new-searcher-custom-design .nd_filters.flexible-filters .item {
	width: 100%;
}

#ndSearch .nd_filters.flexies-and-submit .inner {
	gap: 5px;
}

#ndSearch .trustpilot-banner {
	margin: 52px 10px 10px 10px;
}

.error_boton_propiedades button {
	border: solid 1px #6f6863 !important;
}

.error_boton_propiedades button {
	font-family: Metropolis;
	font-size: 25px;
}

.error_title_lista {
	font-family: Metropolis !important;
	font-size: 16px !important;
	margin: 15px;
	font-weight: bold;
	line-height: 1.2 !important;
}

.error_item_lista {
	font-weight: 300 !important;
	margin: 1px;
	margin-bottom: 5px;
}

.error_main_title {
	font-family: Metropolis !important;
	color: #6f6863;
}

.error_cabecera_title {
	font-weight: bolder;
}

.error_boton_propiedades .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background: transparent !important;
	border: solid 2px #6f6863;
}

#searchPropertyForm {
	max-width: none;
}

#page:has(#page-template-404.not-found-page-template) {
	background: #f5f4f3;
}

body #revyoos-embed-btn {
	right: auto !important;
	left: 20px !important;
}

@media only screen and (max-width: 600px) {
	#ndSearch.new-searcher-custom-design .submit {
		top: 0;
	}
}

.manag-mobile-reverse-flex.new_marketing+#trustpilot-excellent-pc {
	margin-top: 230px !important;
}

@media only screen and (max-width: 767px) {
	.manag-mobile-reverse-flex.new_marketing+#trustpilot-excellent-pc {
		margin-top: 0px !important;
	}

	.nd_single_chars.newicons li .nd_icon {
		width: 30px;
		height: 30px;
	}

	ul.nd_single_chars.newicons {
		flex-direction: column;
	}

	ul.nd_single_chars.newicons li {
		width: 100%;
		line-height: 1.2;
	}

	ul.nd_single_chars.newicons li span {
		display: block;
		margin-right: 0;
	}
}

#menu-item-wpml-ls-2-en button {
	outline: none;
	background: transparent;
	margin: 0;
	border: none;
}

#languageSelector #languageSelectorHeader {
	position: relative;
}

#languageSelector #languageSelectorHeader,
#languageSelector #languageSelectorHeader ul.sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

#languageSelector #languageSelectorHeader ul.sub-menu {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
	list-style: none;
	background: var(--color-grey);
}

#languageSelector #languageSelectorHeader ul.sub-menu li {
	padding: 6px 0;
}

#languageSelector #languageSelectorHeader:hover ul.sub-menu {
	display: block;
}

#primary-menu .language-selection {
	display: none;
}

.mim_new_rental_list.rentals_container .item .inner {
	position: relative;
	padding: 0;
	margin: 10px 0;
}

.exclusive-tag-top-rental.property-exclusive-blockold {
	display: flex;
	gap: 5px;
	display: none;
	/* position: absolute; */
	text-transform: uppercase;
	font-weight: 200;
	font-family: var(--family-regular);
	background: #fff;
	color: var(--color-grey);
	font-size: 10px;
	padding: 0 6px;
	/* left: 5px; */
	/* top: 10px; */
	z-index: 1;
}

.exclusive-tag-top-rental.property-exclusive-block {
	display: flex;
	/* display: none; */
	align-items: center;
	color: var(--color-grey);
	margin-bottom: 5px;
	gap: 5px;
}

.exclusive-tag-top-rental.property-exclusive-block.search-listing {
	margin-bottom: 0px;
	margin-top: 10px;
}

.exclusive-tag-top-rental.property-exclusive-block .exclusive-tag-text {
	background-color: var(--color-grey);
	color: #fff;
	font-family: var(--family-regular);
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.3px;
	padding: 3px 10px;
	text-transform: uppercase;
	border-radius: 12px;
}

.exclusive-tag-top-rental.property-exclusive-block .nd_icon.exclusive-tag-icon {
	width: 24px;
	height: 24px;
	background-image: url(../img/key-icon.webp);
}

.exclusive-tag-top-rental.property-exclusive-block.exclusive-single-rentals-block {
	margin-top: -15px;
	margin-bottom: 15px;
}

.exclusive-tag-top-rental.property-exclusive-block.exclusive-single-rentals-block .exclusive-tag-text {
	font-size: 13px;
}

.exclusive-tag-top-rental.property-exclusive-block.exclusive-single-rentals-block .nd_icon.exclusive-tag-icon {
	width: 34px;
	height: 34px;
}

.exclusive-tag-top-rental.property-exclusive-block.inactive {
	display: none;
}

ul.nd_single_chars.newicons {
	display: flex;
	flex-wrap: wrap;
}

ul.nd_single_chars.newicons li {
	float: unset;
	display: flex;
	align-items: center;
	gap: 10px;
}

.single-rental-contact-us-block {
	display: flex;
	padding: 20px;
	background-color: var(--color-grey);
	flex-direction: column;
	gap: 10px;
}

.single-rental-contact-us-block .whatsapp-block {
	width: 100%;
}

.single-rental-contact-us-block .phone-call-email-block {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: unset;
	gap: 10px;
}

.single-rental-contact-us-block .rental-contact-block-button {
	flex: 1;
	width: 100%;
	display: block;
	padding: 10px 20px;
	background-color: #f5f5f5;
	font-family: var(--family-regular);
	font-size: 17px;
	font-weight: 300;
	color: var(--color-grey);
	text-transform: uppercase;
	text-align: center;
}

.single-rental-contact-us-block .rental-contact-block-button .iconed {
	display: flex;
	align-items: center;
	gap: 10px;
}

.single-rental-contact-us-block .rental-contact-block-button .iconed .icon_whatsapp {
	filter: brightness(0.5);
}

#upperBar .header-email-mobile,
#upperBar .nd_contact_info_item.header-email-mobile {
	display: none;
}

.contact-info-and-language-selector .contact_info {
	display: flex;
	align-items: center;
	gap: 3px;
}

#upperBar .contact-info-and-language-selector .contact_info .nd_icon.newicon.icon_email {
	width: 25px;
	height: 25px;
}

#upperBar .contact-info-and-language-selector .contact_info .nd_icon.newicon.icon_phone {
	width: 20px;
	height: 20px;
}

@media only screen and (max-width: 767px) {
	#primary-menu .language-selection {
		display: block;
	}

	#languageSelector {
		display: none;
	}

	#upperBar .header-email-mobile,
	#upperBar .nd_contact_info_item.header-email-mobile {
		display: block;
	}

	#upperBar .header-email-desktop,
	#upperBar .nd_contact_info_item.header-email-desktop {
		display: none;
	}

	.single-rental-contact-us-block .rental-contact-block-button {
		font-size: 15px;
	}
}

@media only screen and (max-width: 1050px) {
	#ndSearch.new-searcher-custom-design .nd_filters.flexible-filters .item {
		width: 60%;
	}

	#ndSearch.new-searcher-custom-design .nd_filters.flexies-and-submit.has-flexies .item.amenities .inner {
		width: 100%;
	}
}

#mainFooter .languages-footer-block .footer-language-link {
	color: #fff;
	cursor: pointer;
}

#ndSearchResultPage #searchPropertyForm .nd_filters.filters-with-close-button .input_block {
	padding-top: 35px;
	overflow: hidden;
}

#ndSearchResultPage #searchPropertyForm .nd_filters.filters-with-close-button .nd_filters-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 15px;
	/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	background: #fff; */
	border-radius: 0;
	z-index: 10;
	font-size: 26px;
	font-weight: 800;
	background: transparent;
	opacity: 1;
}

#ndSearchResultPage #searchPropertyForm .nd_dates.filterOpen+.flexibility.flexy-mobile {
	display: none;
}

.containerRentalsList.search-results-page-list .rentals_container .item:first-child,
.containerRentalsList.search-results-page-list .rentals_container .item:nth-child(2) {
	padding-top: 10px;
}

#gen-page .reviews-page-block .trustpilot-language-item * {
	color: #fff;
}

#gen-page .reviews-page-block .hidden-old-widget .tp-widget-logo,
#gen-page .reviews-page-block .trustpilot-language-item {
	display: none;
}

#gen-page[data-lang="en"] .reviews-page-block .trustpilot-language-item.trustpilot-en {
	display: block;
}

#gen-page[data-lang="es"] .reviews-page-block .trustpilot-language-item.trustpilot-es {
	display: block;
}

#gen-page[data-lang="fr"] .reviews-page-block .trustpilot-language-item.trustpilot-fr {
	display: block;
}

.reviews-page-custom-background {
	background-image: url(https://vacationmarbella.com/wp-content/uploads/2024/05/cabecera-reviews-02.jpeg?id=418450) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

[id^="revyoos-embed-btn"].btn-dark,
[id^="revyoos-embed-btn"].btn-light,
[id^="revyoos-embed-btn"] {
	z-index: 2 !important;
	right: unset !important;
	left: 20px !important;
}

#swiperHomeGuides .swiper {
	overflow: hidden;
}

#swiperHomeGuides .swiper .block-image-info {
	width: 100%;
	box-shadow: none;
}

#swiperHomeGuides .swiper .block-image-info .image-info {
	width: 100%;
}

#swiperHomeGuides .swiper .block-image-info .image-info img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#swiperHomeGuides .swiper .block-image-info .image-info::after {
	position: relative;
	padding-top: 150%;
}

#swiperHomeGuides .swiper .block-image-info .text-info {
	box-sizing: border-box;
}

.rentals_container.home_rental_container {
	grid-template-columns: repeat(3, 33.33%);
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner {
	height: calc(100vh - 137px);
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner .searcher-tab {
	height: auto;
	padding: 0px;
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner .searcher-tab.active {
	height: 100%;
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner .searcher-tab .tab-title {
	padding: 10px 10px;
	margin-bottom: 0px;
	height: 45px;
	margin-bottom: 1px;
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner .searcher-tab.active .tab-title {
	margin-bottom: 1px;
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner .searcher-tab .tab-content-container {
	height: calc(100% - 45px);
}

body .whole-real-complex-searcher-container .caleran-container-mobile.caleran-inline {
	height: calc(100% - 70px);
}

body .flexibility-checks {
	padding-top: 0px;
	border-top: 1px solid #cccccc;
	padding: 20px 10px;
	height: 70px;
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner .searcher-tab[data-tab="destination"] .tab-content-container {
	padding: 20px 10px;
	margin-top: 0px;
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner .searcher-tab[data-tab="destination"].active .tab-content-container {
	max-height: calc(100vh - 250px);
}

body .whole-real-complex-searcher-container .real-searcher-complex-inner .searcher-tab .destination-list {
	margin-top: 0px;
}

body .whole-real-complex-searcher-container {
	padding: 0 10px;
}

body .whole-real-complex-searcher-container .rental-number-hosts-container .rental-number-hosts-controls button.unbutton {
	border-radius: 50%;
	height: 25px;
	width: 25px;
	padding: 0px;
}

body .whole-real-complex-searcher-container .rental-number-hosts-container .rental-number-hosts-controls input[type="text"] {
	text-align: center;
	width: 40px;
}

body .external-searcher {
	padding: 5px 10px;
	align-items: center;
}

body .external-searcher .search-magnifying-glass {
	display: flex;
	width: 30px;
}

body .external-searcher .search-magnifying-glass img {
	width: 22px;
}

body .external-searcher .column {
	gap: 0px;
	width: calc(100% - 30px);
}

body .external-searcher .column>h3 span {
	font-size: 10px;
	margin-left: 5px;
}

body .flexibility-checks .flexibility-check-item .flexibility-check-item-inner {
	padding: 8px 20px;
}

body .flexibility-checks .flexibility-check-item .flexibility-check-item-inner label {
	font-size: 14px;
	line-height: 1;
}

.popup-img div {
	color: #fff !important;
}

body .whole-real-complex-searcher-container {
	display: none;
}

body .whole-real-complex-searcher-container.active {
	display: block;
}

@media (max-width: 1100px) {
	.rentals_container.home_rental_container {
		grid-template-columns: repeat(2, 50%);
	}
}

@media (max-width: 1050px) {
	.rentals_container.home_rental_container {
		grid-template-columns: repeat(2, 50%);
	}
}

@media (max-width: 767px) {
	.rentals_container.home_rental_container {
		grid-template-columns: repeat(1, 100%);
	}

	.home_header .boxed_content>.wpb_column>.vc_column-inner>.wpb_wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.external-searcher .search-magnifying-back-btn {
	display: none;
}

body.search-results .external-searcher .search-magnifying-back-btn {
	display: flex;
}

body .external-searcher .search-magnifying-back-btn img {
	width: 10px;
}

body.search-results .external-searcher .search-magnifying-glass-icon {
	display: none;
}

body.search-results .pre-external-searcher {
	display: flex;
	align-items: center;
	gap: 5px;
}

body.search-results .external-searcher .search-magnifying-glass {
	width: 25px;
}

.external-searcher-filters {
	display: none;
}

#newSearcherForm * {
	font-family: var(--family-regular);
}

body.search-results .external-searcher-filters {
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.pre-external-searcher {
	width: 100%;
}

#newSearcherForm .main-range {
	margin-top: 20px;
}

#newSearcherForm .main-range .main-range-slider {
	padding: 0px 10px;
}

@media only screen and (min-width: 768px) {
	body #searchPropertyForm .flexibility-checks {
		justify-content: space-between !important;
		padding: 0px;
		margin-left: 15px;
		height: auto;
		min-height: auto;
		border-top: 0px;
	}
}

@media only screen and (max-width: 767px) {
	body .mim-new-location-header .mim-new-location-header-content {
		z-index: 30;
	}

	.main_menu_open .mim-new-location-header .mim-new-location-header-content {
		z-index: 8;
	}

	#newSearcherForm .caleran-input {
		margin: 0px;
		border: 0px;
	}
}

#pdcc-modal-bg #pdcc-modal-container,
#pdcc-modal-bg #pdcc-modal-container p {
	font-family: var(--family-regular);
}

div#pdcc-message-container p span#pdcc-message-accept,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings div#pdcc-modal-accept-all,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance div#pdcc-modal-accept {
	background-color: #6f6863;
	color: #fff;
	border-radius: 0;
}

#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:checked:disabled+.pdcc-btn-slider {
	background-color: #6f6863;
}

div#pdcc-message-container p span#pdcc-message-config,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings div#pdcc-modal-save-settings,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings div#pdcc-modal-deny-all,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance div#pdcc-modal-config,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance div#pdcc-modal-reject {
	background-color: transparent;
	border: 1px solid #6f6863;
	border-radius: 0;
	color: #6f6863;
}

div#pdcc-message-container p {
	margin: 0;
	padding: 10px 0;
	background: #fff;
}

.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-not-in-month,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-not-in-month {
	opacity: 0 !important;
	height: 0;
	padding: 0;
	pointer-events: none;
}

.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-not-in-month span,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-not-in-month span {
	height: 0;
	max-height: 0;
	padding: 0;
}

body.search-results .external-searcher-filters {
	border: 1px solid #000;
	border-radius: 50%;
}

.rental-card-inner {
	position: relative;
}

.rental-card-inner .exclusive-tag-top-rental.property-exclusive-block {
	position: relative;
}

.rental-card-inner .revyoos-rating {
	display: flex;
	align-items: center;
	gap: 2px;
	color: var(--color-grey);
	font-family: var(--family-regular);
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	color: var(--color-black);
}

.rental-card-inner .revyoos-rating svg {
	width: 17px;
	height: 17px;
}

.rental-card-inner .revyoos-rating span {
	margin-bottom: -4px;
}

.mim-new-filter-block .order-filter-select {
	width: 100%;
	padding: 15px;
}

.rental-card-inner-exclusive-and-rating {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
}

@media only screen and (min-width: 767px) {
	.rental-card-inner .revyoos-rating {
		display: none;
	}
}


/* BODY GUIDES H2 AND H3 */
.guides-template-default.single.single-guides h2 {
	font-size: 2em;
}

.guides-template-default.single.single-guides h3 {
	font-size: 1.75em;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
	z-index: 99 !important;
	display: none !important;
}

#mimNewRentalSingleAddToCart.checkout-booking-fixed {
	z-index: 99 !important;
}

.wpcf7 .wpcf7-form.init .custom-form-container {
	display: flex;
	flex-direction: column;
}

.wpcf7 .wpcf7-form.init .custom-form-row {
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 15px;
}

.wpcf7 .wpcf7-form.init .custom-form-row {
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 15px;
}

.wpcf7 .wpcf7-form.init .custom-form-acceptance {
	width: 100%;
}

.wpcf7 .wpcf7-form.init .custom-form-acceptance>p {
	display: block;
}

.news_block_home .wpcf7 .wpcf7-form.init .custom-form-acceptance {
	margin-bottom: 12px;
}

.wpcf7 .wpcf7-form.init .custom-form-acceptance>p span {
	margin: 0;
	width: auto;
}

.wpcf7 .wpcf7-form.init .custom-form-submit>p {
	display: block;
}

.swiper-wrapper.rentals_container .swiper-slide.featured-rental-item .rental-miniature-slider-parent {
	padding-bottom: 10px;
}

.site.page-property-management .vc_row.header-normal.header-prop-manag form.wpcf7-form.init #formStepOne.form-step.active .form-group>p,
.site.page-gestion-de-propiedades .vc_row.header-normal.header-prop-manag form.wpcf7-form.init #formStepOne.form-step.active .form-group>p,
.site.page-gestion-immobiliere .vc_row.header-normal.header-prop-manag form.wpcf7-form.init #formStepOne.form-step.active .form-group>p {
	margin: 0;
	padding: 0;
}

.vc_custom_heading {
	line-height: 1.2;
}

@media only screen and (max-width: 767px) {

	.new-spacing-block-control,
	#home-page .new-spacing-block-control,
	#home-page .news_block_home.home-subscription-form-block.new-spacing-block-control {
		margin-bottom: 50px !important;
	}

	.news_block_home .wpcf7 .wpcf7-form.init p input[type="submit"] {
		width: 100%;
	}

	body .news_block_home form.wpcf7-form.init p+p {
		display: block;
	}

	.home-real-state-specialist-block.new-spacing-block-control,
	#home-page .home-real-state-specialist-block.new-spacing-block-control {
		margin-top: 0px !important;
		margin-bottom: 50px !important;
	}

	#home-page #trustpilot-excellent-phone {
		margin-top: 0 !important;
		margin-bottom: 50px !important;
	}

	#home-page .home-guides-swiper-block,
	#home-page .explore-our-best-services-container-block,
	#home-page .new-spacing-block-control.home-explore-more-block {
		margin-bottom: 50px !important;
	}

	#home-page .home-guides-swiper-block,
	#home-page #trustpilot-excellent-phone+div,
	#home-page .home-guides-swiper-block .item-image .vc_column-inner,
	#home-page .new-spacing-block-control.homeowners-contact-us,
	#home-page .explore-our-best-services-container-block .item-image .vc_column-inner,
	#home-page .news_block_home.home-subscription-form-block.new-spacing-block-control {
		padding-top: 0 !important;
	}

	.site.page-property-management .vc_row.header-normal.header-prop-manag form.wpcf7-form.init #formStepOne.form-step.active,
	.site.page-gestion-de-propiedades .vc_row.header-normal.header-prop-manag form.wpcf7-form.init #formStepOne.form-step.active,
	.site.page-gestion-immobiliere .vc_row.header-normal.header-prop-manag form.wpcf7-form.init #formStepOne.form-step.active {
		margin-bottom: 20px;
	}

	.site.page-property-management .bigger_text,
	.site.page-gestion-de-propiedades .bigger_text,
	.site.page-gestion-immobiliere .bigger_text {
		font-size: 80px;
	}

	.site.page-property-management .boxed_content.manag-block-text-img,
	.site.page-gestion-de-propiedades .boxed_content.manag-block-text-img,
	.site.page-gestion-immobiliere .boxed_content.manag-block-text-img {
		margin-bottom: 50px !important;
		margin-top: 50px !important;
	}

	.site.page-property-management-marketing .vc_row.header-normal.header-prop-manag h1.vc_custom_heading {
		font-size: 28px;
	}

	.vc_row .manag-block-text-img.manag-mobile-reverse-flex.new_marketing.home-real-state-specialist-block.new-spacing-block-control {
		padding-top: 50px;
	}

	.vc_row .manag-block-text-img.manag-mobile-reverse-flex.new_marketing.home-real-state-specialist-block.new-spacing-block-control .mim-btn.btn-bg-green {
		line-height: 1.3;
	}

	.vc_row.wpb_row.vc_row-fluid.manag-block-text-img.manag-mobile-reverse-flex .property-management-marketing-header-our-marketing-strategy-block .manag-block-text-img-image>.vc_column-inner::after {
		padding-top: 0 !important;
	}

	.vc_row.wpb_row.vc_row-fluid.manag-block-text-img.manag-mobile-reverse-flex .property-management-marketing-header-our-marketing-strategy-block .manag-block-text-img-image,
	.vc_row.wpb_row.vc_row-fluid.boxed_content.manag-block-text-img.manag-mobile-reverse-flex.property-management-marketing-header-our-marketing-strategy-block,
	.vc_row.wpb_row.vc_row-fluid.boxed_content.manag-block-text-img.manag-mobile-reverse-flex.boxed_content.property-management-marketing-header-top-positioning-google-block,
	.vc_row.wpb_row.vc_row-fluid.boxed_content.manag-block-text-img.manag-mobile-flex.property-management-marketing-header-blog-lifestyle-mkt-block,
	.vc_row.wpb_row.vc_row-fluid.boxed_content.manag-block-text-img.manag-mobile-flex.property-management-marketing-header-crm-custom-ehancements,
	.vc_row.wpb_row.vc_row-fluid.boxed_content.manag-block-text-img.property-management-marketing-header-contact-form-block,
	.vc_row.wpb_row.vc_row-fluid.boxed_content.manag-block-text-img.manag-mobile-flex.mk_zero_margin.property-management-marketing-header-best-photos-drone-photos-block {
		margin-bottom: 50px !important;
	}

	.vc_row.wpb_row.vc_row-fluid.boxed_content.manag-block-text-img.manag-mobile-flex.property-management-marketing-header-blog-lifestyle-mkt-block {
		margin-top: 0px !important;
	}

	.vc_row.wpb_row.vc_row-fluid.boxed_content.property-management-marketing-header-why-renting-with-us-block .wpb_column.vc_column_container .vc_column-inner {
		margin-top: 50px !important;
	}
}

#home-page {
	overflow: hidden;
}

#mas

/* 2025 */
.vc_row.mim_no_padding {
	padding: 0px 0px;
}

.vc_row.mim_no_padding>.wpb_column {
	padding: 0px 0px;
}

.home_header {
	height: 100vh;
	position: relative;
}

.home_header #headerHomeVideoContainer {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

.home_header #headerHomeVideoContainer::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	top: auto;
	left: 0px;
	width: 100%;
	height: 100%;
	max-height: 300px;
	opacity: 1;
	background: linear-gradient(0deg, rgba(111, 104, 99, 1) 0%, rgba(111, 104, 99, 0) 100%);
}

.home_header .home_header_content {
	position: relative;
	z-index: 10;
	position: relative;
	z-index: 10;
	height: 100%;
	display: flex;
	align-items: flex-end;
	width: 100%;
	max-width: 1600px;
	padding: 0 30px;
	box-sizing: border-box;
	margin: 0 auto !important;
	gap: 30px 100px;
	padding-bottom: 100px;
}

.home_header .home_header_content .home_header_left,
.home_header .home_header_content .home_header_right {
	width: 50%;
}

.home_header .home_header_content h1 {
	text-align: left;
	font-size: 38px;
	margin: 0px;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.1 !important;
	margin-bottom: 20px;
}

.home_header .home_header_content p {
	text-align: left;
	font-size: 20px;
	line-height: 1.2;
}

footer .nd_icon.new_icon_telefono,
footer .nd_icon.new_icon_location,
footer .nd_icon.new_icon_email {
	filter: brightness(4) !important;
}
.nd_icon.new_icon_telefono {
	background-image: url(../img/nuevosiconos/tel-01.png);
}
.nd_icon.new_icon_email {
	background-image: url(../img/nuevosiconos/mail-02.png);
}
.nd_icon.new_icon_map_marker {
	background-image: url(../img/nuevosiconos/loc-03.png);
}
.nd_icon.new_icon_facebook {
	background-image: url(../img/nuevosiconos/face-04.png);
}
.nd_icon.new_icon_instagran {
	background-image: url(../img/nuevosiconos/insta-05.png);
}
.nd_icon.new_icon_youtube {
	background-image: url(../img/nuevosiconos/you-06.png);
}
@media only screen and (max-width: 1200px) {
	.home_header .home_header_content {
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
	}

	.home_header .home_header_content h1 {
		text-align: center;
	}

	.home_header .home_header_content p {
		text-align: center;
	}

	.home_header .home_header_content .home_header_right .trustpilot-banner {
		justify-content: center;
	}

	.home_header #headerHomeVideoContainer::after {
		max-height: 430px;
	}

	.home_header .home_header_content .home_header_left,
	.home_header .home_header_content .home_header_right {
		width: 100%;
		max-width: 700px;
	}

	.home_header .home_header_content {
		/* padding-bottom: 50px; */
		padding-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.home_header .home_header_content {
		gap: 0px;
	}

	.home_header .home_header_content h1 {
		font-size: 28px;
	}

	.home_header .home_header_content p {
		display: block !important;
	}
}
.cky-consent-container .cky-consent-bar .cky-btn{
	color: #6f6863 !important;
	border-color: #6f6863 !important;
}
.cky-consent-container .cky-consent-bar .cky-btn.cky-btn-accept{
	background-color: #6f6863 !important;
	color: #ffffff !important;
}




.boxed_content.about_team_block.about_team_block_cleaning_service .about_team_item.wpb_column.vc_column_container {
	width: calc( 100% / 3);
}
/* UPDATE 05-2025 */
.new-home-section{
    padding: 20px 0px;
    box-shadow: inset 0px -14px 15px rgba(0, 0, 0, 0.03);
}
.block-brands{
    padding: 30px 0px;
}
.block-brands .brands-title{
    margin: 0px;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
}
.block-brands .brands-swiper .swiper-slide{
	width: auto;
	height: auto;
}
.block-brands .brands-swiper .brand-slide img{
    height: 70px;
}
.brands-swiper{
    padding-top: 20px;
}
body .block-brand-main > .wpb_column{
    padding-left: 0px;
    padding-right: 0px;
}
.mim-btn{
    font-size: 18px;
    text-transform: uppercase;
    border: 2px solid var(--color-grey);
    color: var(--color-grey) !important;
    padding: 9px 42px 8px 30px;
    transition: all 0.3s ease-in-out;
    border-radius: 100px;
    position: relative;
    overflow: hidden;
    text-transform: none;
}
.mim-btn::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    height: 10px;
    width: 10px;
    border-bottom: solid 2px var(--color-grey);
    border-right: solid 2px var(--color-grey);
    transform: translateY(-50%) rotate(-45deg);
	transition: all 0.3s ease-in-out;
}
.mim-btn:hover::after{
	border-color: #ffffff;
}
.mim_new_home_subtitle,
.vc_custom_heading.mim_new_home_subtitle{
    text-align: center;
    text-transform: none;
    font-size: 18px !important;
    margin-bottom: 10px !important;
}
.nd_heading_home.mim_new_heading_home{
    font-size: 36px;
    text-align: center;
    margin-top: 10px;
    text-transform: uppercase;
    margin-bottom: 40px !important;
}
.max-width-990{
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
}
.new-trustpilot-text-content{
	text-align: center;
    padding: 180px 20px 180px 20px;
}
.new-trustpilot-text-content .wpb_single_image.vc_align_left{
    text-align: center;
}
.new-trustpilot-text-content .vc_custom_heading.mim_new_home_subtitle{
    text-align: center;
    display: inline-block;
    margin: 0px;
    background-color: #fff;
    border-radius: 100px;
    padding: 5px 20px;
}
.new-trustpilot-text-content .nd_heading_home.mim_new_heading_home{
    text-align: center;
    margin: 0px;
    background-color: #fff;
    display: inline-block;
    clear: both;
    border-radius: 10px;
    padding: 5px 20px;
}
.new-trustpilot-text-content .wpb_text_column.text-truspilot-width{
    background-color: #fff;
    color: var(--color-black);
    line-height: 1.4;
    padding: 10px 20px;
    border-radius: 10px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.new-trustpilot-text-content .wpb_text_column.text-truspilot-width p{
	margin: 0px;
}
.boxed_content,
.boxed_content.vc_column_container{
    float: none;
}
.new-home-management-item > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
}
.new-home-management-item .btn-container{
    margin-bottom: 40px;
}
.new-home-management-item .mim_new_home_subtitle, .new-home-management-item .vc_custom_heading.mim_new_home_subtitle{
	text-transform: uppercase;
}
.mim-new-footer-suscription{
    background-position: center center;
    background-size: cover;
}
.mim-new-footer-suscription .mim-new-footer-suscription-inner{
    display: flex;
    gap: 400px;
    padding: 100px 0px;
    align-items: center;
}
.mim-new-footer-suscription .mim-new-footer-suscription-left{
    color: #fff;
    width: 50%;
}
.mim-new-footer-suscription .mim-new-footer-suscription-title{
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
}
.mim-new-footer-suscription .mim-new-footer-suscription-description{
    line-height: 1.6;
}
.mim-new-footer-suscription .mim-new-footer-suscription-right{
    width: 50%;
}
.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-fields > p{
    display: flex;
    gap: 20px;
}
.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-fields br{
	display: none;
}
.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-fields input{
    color: #fff;
    background-color: transparent;
    border: solid 2px #fff;
    border-radius: 10px !important;
    padding: 5px 20px;
    outline: 0px;
}
.mim-new-footer-suscription .mim-subscription-form-block p{
	margin: 0px;
}
.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-fields input::placeholder{
	color: #ffffff;
}
.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-submit{
    display: flex;
    gap: 20px;
    justify-content: flex-end;
}
.mim-new-footer-suscription .wpcf7-response-output{
	margin: 0px;
}
.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-submit button{
    border: 0px;
    background: transparent;
    box-shadow: none;
    border-bottom: solid 2px #fff;
    font-size: 18px;
    padding: 5px 0px;
    position: relative;
    padding-right: 30px;
	border-radius: 0px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
}
.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-submit button::after{
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    top: 50%;
    right: 5px;
    transform: translateY(-50%) rotate(-45deg);
}
#mainFooter .simple_contact{
    position: relative;
    padding-left: 30px;
}
#mainFooter .simple_contact .nd_icon{
    margin: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
}
body.home #mainFooter{
	margin-top: 0px;
}
.single-rental-contact-us-block{
    background: transparent;
    padding: 0px;
}
.single-rental-contact-us-block .rental-contact-block-button{
    background-color: var(--color-grey);
    color: #fff;
    border-radius: 10px;
    opacity: 0.5;
}
.single-rental-contact-us-block .rental-contact-block-button .iconed .icon_whatsapp{
    filter: brightness(1);
}
.w-bold{
	font-weight: bold !important;
}
/* REVIEWS */
.swiper-reviews{
	position: relative;
}
.swiper-reviews .slider-swiper{
	height: auto;
}
.swiper-reviews .swiper-slide{
    align-items: flex-start;
}
.swiper-reviews .swipe-type-review-inner .review-text{
    font-size: 25px;
    max-width: 480px;
    line-height: 1.3;
    margin-bottom: 50px;
    margin-top: 0px;
}
.swiper-reviews .swipe-type-review-inner img{
    width: 100px;
    border-radius: 50%;
}
.swiper-reviews .swipe-type-review-inner .review-name{
    font-size: 18px;
    font-weight: bold;
}
.swiper-reviews .swiper-button-prev{
    position: absolute;
    top: 20px;
    left: 10px;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    z-index: 2;
    border-radius: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    border: solid 1px #000;
}
.swiper-reviews .swiper-button-prev::after{
    content: '';
    width: 12px;
    height: 12px;
    border-left: solid 2px #000;
    border-bottom: solid 2px #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.swiper-reviews .swiper-button-next{
    position: absolute;
    top: 20px;
    right: 10px;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    z-index: 2;
    border-radius: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    border: solid 1px #000;
}
.swiper-reviews .swiper-button-next::after{
    content: '';
    width: 12px;
    height: 12px;
    border-right: solid 2px #000;
    border-bottom: solid 2px #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
	.new-home-management-item.new-home-management-reverse .wpb_text_column,
	.new-home-management-item.new-home-management-reverse .btn-container,
	.new-home-management-item.new-home-management-reverse .mim_new_home_subtitle{
		order: 1;
	}
	.new-home-management-item.new-home-management-reverse .wpb_single_image{
		order: 0;
	}
}
@media screen and (max-width: 1200px) {
	.mim-new-footer-suscription .mim-new-footer-suscription-inner{
    	gap: 50px;
	}
}
@media screen and (max-width: 990px) {
	.mim-new-footer-suscription .mim-new-footer-suscription-inner{
    	flex-direction: column;
	}
	.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-submit{
    	justify-content: center;
	}
}
@media screen and (max-width: 767px) {
	.mim-new-footer-suscription .mim-new-footer-suscription-left,
	.mim-new-footer-suscription .mim-new-footer-suscription-right{
    	width: 100%;
	}
	.padding-top-100,
	.padding-top-100.vc_row,
	.padding-top-100.vc_row.block-text-image{
		padding-top: 100px !important;
	}
	.block-brands .brands-swiper .brand-slide img{
		height: auto;
	}
	.block-brands .brands-swiper .swiper-slide{
		max-width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 580px) {
	.padding-top-100,
	.padding-top-100.vc_row,
	.padding-top-100.vc_row.block-text-image{
		padding-top: 100px !important;
	}
}
@media screen and (max-width: 440px) {
	.mim-new-footer-suscription .mim-subscription-form-block.mim-subscription-form-fields > p{
		flex-direction: column;
		gap: 0px;
	}
}
.inner .new-rental-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    font-family: "Sofia", sans-serif;
}

.inner .new-rental-tag span {
    display: block;
    font-weight: bold;
    color: #896a58;
    background-color: #fff;
    padding: 8px 20px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50px;
    text-transform: uppercase;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    opacity: 0.8;
}
body.new-searcher-active.home #masthead{
	z-index: -1;
}

.share-modal-container .share-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9998;
}

.share-modal-container .share-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 400px;
	/* min-height: 600px; */
	max-height: calc(100vh - 50px);
	padding: 2rem 1.5rem;
	border-radius: 15px;
	background-color: #fff;
	flex-direction: column;
	gap: 12px;
	z-index: 9999;
	box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
	overflow-y: auto;
}

.share-modal-container .share-modal,
.share-modal-container .share-modal-overlay {
	display: none;
}

.share-modal-container.active .share-modal,
.share-modal-container.active .share-modal-overlay {
	display: flex;
}

.share-modal .share-modal-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

.share-modal .share-modal-header * {
	margin: 0;
}

.share-modal .share-rental-datas-title * {
	margin: 0;
}

.share-modal .share-modal-header .btn-close-share-modal {
	background: transparent;
	border: none;
	padding: 0;
	font-size: 24px;
	padding: 10px;
}

.share-modal .share-modal-header .share-rental-title {
	font-size: 22px;
	font-weight: bold;
}

.share-modal .share-rental-datas-title h2 {
	font-size: 18px;
	font-weight: bold;
}

.share-modal .share-rental-datas-title .share-rental-localities {
	font-size: 15px;
	font-weight: 300;
}

.share-modal .share-rental-datas-title .share-rental-capacities {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 6px;
}

.share-modal .mim-share-modal-buttons-containers {
	display: flex;
	flex-direction: column;
	border-radius: 5px;
	border: 1px solid rgb(234 234 234/1);
	/* overflow: hidden; */
}

.share-modal .mim-share-modal-buttons-containers .btn-share {
	background-color: #fff;
	color: #202020;
	border: none;
	border-bottom: 1px solid rgb(234 234 234/1);
	line-height: 1.2;
	border-radius: 5px 5px 0 0;
	padding: 10px 15px;
	font-size: 14px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: start;
	font-family: var(--family-regular);
	font-weight: 300;
}

.share-modal .mim-share-modal-buttons-containers .btn-share:last-child {
	border-bottom: none;
	border-radius: 0 0 5px 5px;
}

.share-modal .mim-share-modal-buttons-containers .btn-share .mim-share-icon {
	width: 20px;
	height: 20px;
	object-fit: contain;
	opacity: .5;
}

.share-modal .mim-share-modal-buttons-containers .btn-copy.btn-share .mim-share-copied-text,
.share-modal .mim-share-modal-buttons-containers .btn-copy.btn-share.btn-share-copied .mim-share-default-text {
	display: none;
}

.share-modal .mim-share-modal-buttons-containers .btn-copy.btn-share.btn-share-copied .mim-share-copied-text {
	display: block;
}

.btn.btn-open-modal.btn-share {
	background-color: transparent;
	border: none;
	border-radius: 5px;
	padding: 0;
	font-size: 16px;
	cursor: pointer;
}

.btn.btn-open-modal.btn-share svg {
	width: 24px;
	height: 24px;
	fill: #333;
}


.booking-page-content-title-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	margin-top: 48px;
}

.mimHomeRentalsSwiper .swiper-navigation-buttons-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	transform: translateY(-50%);
}
.mimHomeRentalsSwiper .swiper-navigation-buttons-container .swiper-navigation-button {
	position: relative;
	padding: 10px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.mimHomeRentalsSwiper .swiper-navigation-buttons-container .swiper-navigation-button span.nd_icon {
	width: 10px;
	height: 10px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
}
.mimHomeRentalsSwiper .swiper-navigation-buttons-container .swiper-navigation-button.swiper-button-prev span.nd_icon {
	transform: rotate(-135deg);
}



.mimHomeRentalsSwiper .swiper-navigation-buttons-container {
	position: static;
	font-weight: 300;
	font-family: 'Sofia', sans-serif;
}
.mimHomeRentalsSwiper .swiper-navigation-buttons-container .swiper-navigation-button {
	padding: 6px 10px;
	background-color: #eee;
	border-radius: 0;
	box-shadow: none;
	border-radius: 5px;
	gap: 8px;
}
.mimHomeRentalsSwiper .swiper-navigation-buttons-container .swiper-navigation-button span.nd_icon {
	width: 8px;
	height: 8px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
}
.mimHomeRentalsSwiper .swiper-navigation-buttons-container .swiper-navigation-button.swiper-button-prev span.nd_icon {
	transform: rotate(-135deg);
}
.mim_case_subtitle,
.vc_custom_heading .mim_case_subtitle{
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
}











.counter {
    display: flex;
    flex-direction: column;
    align-items: center;
  
    justify-content: center;
    flex-wrap: nowrap;
}
.weigth_400{
    font-weight: 400 !important;
}
.weigth_bold{
    font-weight: bold !important;
}
.align-left,.align-left p{
    text-align:left !important;
}
.family_title, .family_title p{
    font-family: var(--family-title) !important;
}
.line_height_1_2{
    line-height: 1.2 !important;
}
.flexed-width.counters-container {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 50px;
}

.counter-numbers {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    max-height: 100px;
}

.counter-number,
/*.counter-plus {
    font-family: calluna;
    font-size: 80px;
}*/

.counter-title {
    text-transform: uppercase;
}

.graphic-animation {
    width: 150px;
}


.vc_tta-controls-icon.vc_tta-controls-icon-plus {
    display:none !important;
}

/*.metropolis_medium {
    font-family: 'Metropolis', serif;
    font-size: 22px;
}
.metropolis_big {
    font-family: 'Metropolis', serif;
    font-size: 30px;
}
.metropolis_small {
    font-family: 'Metropolis', serif;
    font-size: 18px;
}

.calluna_small {
    font-family: 'Calluna', serif;
    font-size: 30px;
    color:#6F6863;
}
.calluna_big {
    font-family: 'Calluna', serif;
    font-size: 42px;
    color:#6F6863;
}
.bigger_text {
    font-family: 'Calluna', serif;
    font-size: 120px;
    color:#6F6863;
}*/
.card_border_grey {
    margin-top: 20px;
    margin-left: 100px;
    width: 40%;  
    border: 3px solid #6F6863;
    background: #fff;
}
.card_border_grey::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-grey);
    position: absolute;
    top: -23px;
    left: -20px;
    z-index: -1;
}

.contact_background {
    background-color: #6F6863;
}
.contact_card {
    background-color: #fff;
}
.header-normal.header-prop-manag{
    height: auto;
    padding-top: 180px;
    padding-bottom: 50px;
}
.header-prop-manag.header-normal::after{
    opacity: 0.5;
}
.header-prop-manag .btn-container .mim-btn{
    background-color: var(--color-grey) !important;
    color: #fff !important;
    border-color:var(--color-grey) !important;
}
.header-normal.header-prop-manag .vc_custom_heading{
    margin-bottom: 60px;
}
.header-prop-manag .manag-header-gif > .vc_column-inner{
    background-color: #6f6863;
    text-align: center;
    max-width: 450px;
    margin: 0 auto;
}
.header-prop-manag .vc_row{
    display: flex;
    align-items: flex-end;
}
.manag-block-text-img{
    margin-bottom: 100px;
    display: flex;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight{
    margin: 0px !important;
    line-height: 1.5;
}
.manag-block-text-img .manag-block-text-img-image > .vc_column-inner{
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.boxed_content.manag-block-text-img{
    margin-bottom: 100px !important;
    margin-top: 100px !important;
}
.manag-subtitle{
    margin-bottom: 0px;
    font-family: var(--family-regular);
    font-size: 22px;
}
.manag-title{
    text-align: center;
    font-family: 'Calluna', serif;
    font-size: 42px;
    color: #6F6863;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 30px;
}
.boxed_content.manag-section{
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.manag-char-block .wpb_single_image{
    margin-bottom: 20px;
    text-align: center;
}
.manag-char-block .manag-chras-header{
    /*font-family: 'Metropolis', serif;*/
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.manag-char-block .wpb_text_column p{
    margin-top: 0px;
}
.manag-tables{
    display: flex;
}
.manag-tables .manag-tables-left-heading{
    text-align: left;
    /*font-family: 'Calluna', serif;*/
    font-size: 20px;
    /*color: #6F6863;*/
    margin-bottom: 0px;
}
.manag-tables .manag-tables-left{
    width: 30%;
    margin-left: 60px;
}
.manag-tables .manag-tables-left .wpb_text_column p{
    margin: 0px;
    text-transform: uppercase;
}
.manag-tables .manag-tables-right table{
    font-family: var(--family-regular);
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
}
.manag-tables .manag-tables-right table thead td{
    border-right: solid 1px #6F6863;
}
.manag-tables .manag-tables-right table thead tr:nth-child(1) td,
.manag-tables .manag-tables-right table thead tr:nth-child(4) td{
    border-right: 0px;
}
.manag-tables .manag-tables-right table tbody tr td:nth-child(1){
    text-align: left;
}
.manag-tables .manag-tables-right{
    width: 70%;
    margin-right: 60px;
}
.manag-p-nomargin p{
    margin: 0px;
}
.manag-innertitle{
    text-align: left;
    margin-bottom: 0px;
    /*font-family: 'Metropolis', serif;*/
    font-size: 18px;
    font-weight: 400;
}
#mim_counters_items .counter{
    width: 33.33%;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #6F6863;
    font-weight: bold;
}
#mim_counters_items .counter .counter-number{
    font-weight: bold;
}
#mim_counters_items .counter .counter-title{
    font-weight: bold;
}
#mim_counters_items #guest_hosted{
    background-color: #6F6863;
    color: #fff;
}
.vc_row.boxed_content.manag-video-block{
    display: flex;
    margin-bottom: 100px !important;
}
.manag-video-block .manag-video-col > .vc_column-inner{
    height: 100%;
    position: relative;
}
.manag-video-block .manag-video-col > .vc_column-inner * {
    position: static;
}
.manag-video-block .manag-video-col > .vc_column-inner .wpb_video_wrapper{
    position: absolute;
    top: 0px;
    height: 100%;
    padding-top: 0px;
}
.manag-video-block .manag-video-col-text{
    min-height: 500px;
    display: flex;
    align-items: flex-end;
}
.matt-block.manag-matt-block{
}
.matt-block.manag-matt-block .matt-block-text{
    width: 55%;
}
.matt-block.manag-matt-block .matt-block-image{
    width: 45%;
    margin-bottom: 0px;
}
.manag-imagelist{
    text-align: center;
}
.manag-imagelist img{
    display: inline-block;
    max-width: 200px;
    margin: 20px 40px;
    margin-bottom: 20px !important;
}
.manag-contact-block form{
    padding-top: 40px;
}
.manag-contact-block form input{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border-bottom: solid 2px var(--color-grey);
    padding: 10px 10px;
    outline: 0px;
    font-family: 'Metropolis', serif !important;
}
.manag-contact-block form textarea{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border: solid 2px var(--color-grey);
    padding: 10px 10px;
    outline: 0px;
    font-family: 'Metropolis', serif !important;
    min-height: 120px;
}
.manag-contact-block form select{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border: solid 2px transparent;
    padding: 10px 10px;
    outline: 0px;
    /*font-family: 'Metropolis', serif !important;*/
}
.manag-contact-item{
    padding-left: 40px;
    position: relative;
    margin-bottom: 20px;
}
.manag-contact-item::after{
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}
.manag-contact-item p{
    color: #fff;
    margin: 0px;
}
.manag-contact-item p a{
    color: #fff !important;
}
.manag-contact-item.manag-contact-item-phone::after{
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/telefono.svg);
}
.manag-contact-item.manag-contact-item-mail::after{
    filter: brightness(4) !important;
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/email.svg);
}
.manag-contact-item.manag-contact-item-location::after{
    filter: brightness(4) !important;
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/location.png);
}
.manag-faq-section .vc_tta-container{
    margin-top: 80px;
}
.manag-faq-section .vc_tta-panel-heading{
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: solid 2px var(--color-grey) !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title{
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    position: relative !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title a{
    position: relative !important;
    padding-left: 0px !important;
    padding-right: 50px !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-icon.fa-angle-down{
    position: absolute !important;
    top: 25px !important;
    right: 10px !important;
    font-size: 36px !important;
}
.manag-faq-section .vc_tta-panel-body{
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: solid 2px var(--color-grey) !important;
    font-size: 16px;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight{
    line-height: 1.2;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight .calluna_big{
    font-size: 35px;
}
.manag-title{
    font-size: 35px;
}
.vc_separator.vc_sep_color_grey .vc_sep_line{
    border-top: solid 2px var(--color-grey);
}
.flexed-width.counters-container{
    margin-bottom: 80px;
}
@media only screen and (max-width: 990px){
    .header-prop-manag .vc_row > .wpb_column{
        width: 100%;
    }
    .header-prop-manag .vc_row > .wpb_column.manag-header-gif{
        display: none;
    }
    .manag-mobile-reverse-flex{
        flex-direction: column-reverse;
    }
    .manag-mobile-reverse-flex > .wpb_column{
        width: 100%;
    }
    .manag-mobile-flex{
        flex-direction: column;
    }
    .manag-mobile-flex > .wpb_column{
        width: 100%;
    }
    .manag-char-block{
        width: 50% !important;
    }
    .manag-char-block:nth-child(3){
        clear: left;
    }
    .manag-video-block{
        flex-direction: column;
    }
    .manag-video-block.manag-mobile-reverse-flex{
        flex-direction: column-reverse;
    }
    .manag-video-block > .wpb_column{
        width: 100%;
    }
    .manag-video-block .manag-video-col > .vc_column-inner .wpb_video_wrapper{
        position: static;
        height: 45vw;
    }
    .vc_row.boxed_content.manag-video-block{
        margin-bottom: 0px !important;
    }
    .manag-video-block .manag-video-col-text{
        min-height: auto;
    }
    .manag-tables{
        flex-direction: column;
    }
    .manag-tables .card_border_grey{
        width: calc( 100% - 120px );
        margin-bottom: 50px;
    }
    .manag-tables .manag-tables-right{
        margin-right: 0px;
        margin-left: 60px;
    }
    .matt-block.manag-matt-block .matt-block-image{
        margin-bottom: 20px;
    }
    .matt-block-text{
    border-bottom: 3px solid var(--color-grey) !important;
    }
}
@media only screen and (max-width: 767px){
    .manag-mobile-hide{
        display: none !important;
    }
    .manag-char-block{
        width: 100% !important;
    }
    #mim_counters_items .counter .counter-number{
        font-size: 30px;
        margin: 0px;
    }
    .counter-number, .counter-plus{
        font-size: 30px;
    }
    .manag-title{
        font-size: 32px;
    }
    .counter{
    text-align: center;
    }
}

.slider_rrss_responsive {
    display: none;
}

@media only screen and (max-width: 500px){
    .slider_rrss_responsive {
        display: block;
    }
    .slider_rrss_desktop{
        display: none;
    }
    .manag-tables .card_border_grey{
    padding: 0px 20px !important;
    width: 100%;
    margin-left: 0px;
    }
    .manag-tables .manag-tables-right table thead td{
        font-size: 12px;
    }
    #mim_counters_items .counter .counter-number{
        font-size: 80px;
        margin: 0px;
    }
    .counter-number, .counter-plus{
        font-size: 80px;
    }
    .flexed-width.counters-container{
        flex-direction: column;
    }
    .flexed-width.counters-container .counter{
    width: 100% !important;
    }
}
.vc_custom_1683198203951{margin-bottom: 0px !important;}
.vc_custom_1683108586841{margin-top: 0px !important;}

/*OWNERS*/
.counter {
    display: flex;
    flex-direction: column;
    align-items: center;
  
    justify-content: center;
    flex-wrap: nowrap;
}

.flexed-width.counters-container {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 50px;
}

.counter-numbers {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    max-height: 100px;
}

.counter-number,
.counter-plus {
    font-family: calluna;
    font-size: 80px;
}

.counter-title {
    text-transform: uppercase;
}

.graphic-animation {
    width: 150px;
}


.vc_tta-controls-icon.vc_tta-controls-icon-plus {
    display:none !important;
}

/*.metropolis_medium {
    font-family: 'Metropolis', serif;
    font-size: 22px;
}
.metropolis_big {
    font-family: 'Metropolis', serif;
    font-size: 30px;
}
.metropolis_small {
    font-family: 'Metropolis', serif;
    font-size: 18px;
}

.calluna_small {
    font-family: 'Calluna', serif;
    font-size: 30px;
    color:#6F6863;
}
.calluna_big {
    font-family: 'Calluna', serif;
    font-size: 42px;
    color:#6F6863;
}
.bigger_text {
    font-family: 'Calluna', serif;
    font-size: 120px;
    color:#6F6863;
}*/
.card_border_grey {
    margin-top: 20px;
    margin-left: 100px;
    width: 40%;  
    border: 3px solid #6F6863;
    background: #fff;
}
.card_border_grey::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-grey);
    position: absolute;
    top: -23px;
    left: -20px;
    z-index: -1;
}

.contact_background {
    background-color: #6F6863;
}
.contact_card {
    background-color: #fff;
}
.header-normal.header-prop-manag{
    height: auto;
    padding-top: 180px;
    padding-bottom: 50px;
}
.header-prop-manag.header-normal::after{
    opacity: 0.5;
}
.header-prop-manag .btn-container .mim-btn{
    background-color: var(--color-grey) !important;
    color: #fff !important;
    border-color:var(--color-grey) !important;
}
.header-normal.header-prop-manag .vc_custom_heading{
    margin-bottom: 60px;
}
.header-prop-manag .manag-header-gif > .vc_column-inner{
    background-color: #6f6863;
    text-align: center;
    max-width: 450px;
    margin: 0 auto;
}
.header-prop-manag .vc_row{
    display: flex;
    align-items: flex-end;
}
.manag-block-text-img{
    margin-bottom: 100px;
    display: flex;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight{
    margin: 0px !important;
    line-height: 1.5;
}
.manag-block-text-img .manag-block-text-img-image > .vc_column-inner{
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.boxed_content.manag-block-text-img{
    margin-bottom: 100px !important;
    margin-top: 50px !important;
}
.manag-subtitle{
    margin-bottom: 0px;
    font-family: var(--family-regular);
    font-size: 22px;
}
.manag-title{
    text-align: center;
    /*font-family: 'Calluna', serif;*/
    font-size: 42px;
    /*color: #6F6863;*/
    margin-top: 0px;
    text-align: center;
    margin-bottom: 30px;
}
.boxed_content.manag-section{
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.manag-char-block .wpb_single_image{
    margin-bottom: 20px;
    text-align: center;
}
.manag-char-block .manag-chras-header{
    /*font-family: 'Metropolis', serif;*/
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.manag-char-block .wpb_text_column p{
    margin-top: 0px;
}
.manag-tables{
    display: flex;
}
.manag-tables .manag-tables-left-heading{
    text-align: left;
    /*font-family: 'Calluna', serif;*/
    font-size: 20px;
    /*color: #6F6863;*/
    margin-bottom: 0px;
}
.manag-tables .manag-tables-left{
    width: 30%;
    margin-left: 60px;
}
.manag-tables .manag-tables-left .wpb_text_column p{
    margin: 0px;
    text-transform: uppercase;
}
.manag-tables .manag-tables-right table{
    font-family: var(--family-regular);
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
}
.manag-tables .manag-tables-right table thead td{
    border-right: solid 1px #6F6863;
}
.manag-tables .manag-tables-right table thead tr:nth-child(1) td,
.manag-tables .manag-tables-right table thead tr:nth-child(4) td{
    border-right: 0px;
}
.manag-tables .manag-tables-right table tbody tr td:nth-child(1){
    text-align: left;
}
.manag-tables .manag-tables-right{
    width: 70%;
    margin-right: 60px;
}
.manag-p-nomargin p{
    margin: 0px;
}
.manag-innertitle{
    text-align: left;
    margin-bottom: 0px;
    /*font-family: 'Metropolis', serif;*/
    font-size: 18px;
    font-weight: 400;
}
#mim_counters_items .counter{
    width: 33.33%;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #6F6863;
    font-weight: bold;
}
#mim_counters_items .counter .counter-number{
    font-weight: bold;
}
#mim_counters_items .counter .counter-title{
    font-weight: bold;
}
#mim_counters_items #guest_hosted{
    background-color: #6F6863;
    color: #fff;
}
.vc_row.boxed_content.manag-video-block{
    display: flex;
    margin-bottom: 100px !important;
}
.manag-video-block .manag-video-col > .vc_column-inner{
    height: 100%;
    position: relative;
}
.manag-video-block .manag-video-col > .vc_column-inner * {
    position: static;
}
.manag-video-block .manag-video-col > .vc_column-inner .wpb_video_wrapper{
    position: absolute;
    top: 0px;
    height: 100%;
    padding-top: 0px;
}
.manag-video-block .manag-video-col-text{
    min-height: 500px;
    display: flex;
    align-items: flex-end;
}
.matt-block.manag-matt-block{
}
.matt-block.manag-matt-block .matt-block-text{
    width: 55%;
}
.matt-block.manag-matt-block .matt-block-image{
    width: 45%;
    margin-bottom: 0px;
}
.manag-imagelist{
    text-align: center;
}
.manag-imagelist img{
    display: inline-block;
    max-width: 200px;
    margin: 20px 40px;
    margin-bottom: 20px !important;
}
.manag-contact-block form{
    padding-top: 40px;
}
.manag-contact-block form input{
    box-shadow: none !important;
    border: 0px;
    padding: 0px;
    border-bottom: solid 2px var(--color-grey) !important;
    padding: 10px 10px;
    outline: 0px;
    font-family: 'Metropolis', serif !important;
}
.manag-contact-block form textarea{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border: solid 2px var(--color-grey);
    padding: 10px 10px;
    outline: 0px;
    /*font-family: 'Metropolis', serif !important;*/
    min-height: 120px;
}
.manag-contact-block form select{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border: solid 2px transparent;
    padding: 10px 10px;
    outline: 0px;
    /*font-family: 'Metropolis', serif !important;*/
}
.manag-contact-item{
    padding-left: 40px;
    position: relative;
    margin-bottom: 20px;
}
.manag-contact-item::after{
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}
.manag-contact-item p{
    color: #fff;
    margin: 0px;
}
.manag-contact-item p a{
    color: #fff !important;
}
.manag-contact-item.manag-contact-item-phone::after{
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/telefono.svg);
}
.manag-contact-item.manag-contact-item-mail::after{
    filter: brightness(4) !important;
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/email.svg);
}
.manag-contact-item.manag-contact-item-location::after{
    filter: brightness(4) !important;
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/location.png);
}
.form-background {
   border-bottom: solid 2px var(--color-grey) !important;
}

.manag-faq-section .vc_tta-container{
    margin-top: 80px;
}
.manag-faq-section .vc_tta-panel-heading{
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: solid 2px var(--color-grey) !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title{
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    position: relative !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title a{
    position: relative !important;
    padding-left: 0px !important;
    padding-right: 50px !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-icon.fa-angle-down{
    position: absolute !important;
    top: 25px !important;
    right: 10px !important;
    font-size: 36px !important;
}
.manag-faq-section .vc_tta-panel-body{
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: solid 2px var(--color-grey) !important;
    font-size: 16px;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight{
    line-height: 1.2;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight .calluna_big{
    font-size: 35px;
}
.manag-title{
    font-size: 35px;
}
.vc_separator.vc_sep_color_grey .vc_sep_line{
    border-top: solid 2px var(--color-grey);
}
.flexed-width.counters-container{
    margin-bottom: 80px;
}
.manag-contact-block.new-contact-form form{
    padding-top: 0px;
    border: solid 1px var(--color-grey);
}
.manag-contact-block.new-contact-form form div.wpcf7-response-output{
    margin-top: 20px;
}
@media only screen and (max-width: 1500px){
    .landing_cols_images .landing-col-two-images{
        display: none !important;
    }
    .manag-block-text-img-image{
        width: 50%;
    }
}
@media only screen and (max-width: 990px){
    .manag-block-text-img.landing_flex_reverse{
        display: flex;
        flex-direction: column-reverse;
    }
    .manag-block-text-img.landing_flex_reverse .manag-block-text-img-image{
    height: 300px;
    }
    .mtop_on_900{
        margin-top: 80px !important;
    }
    .boxed_content.manag-block-text-img.mbottom_0_900{
        margin-bottom: 0px !important;
    }
    .boxed_content.manag-block-text-img.mtop_0_900{
        margin-top: 0px !important;
    }
    .header-prop-manag .vc_row > .wpb_column{
        width: 100%;
    }
    .header-prop-manag .vc_row > .wpb_column.manag-header-gif{
        display: none;
    }
    .manag-mobile-reverse-flex{
        flex-direction: column-reverse;
    }
    .manag-mobile-reverse-flex > .wpb_column{
        width: 100%;
    }
    .manag-mobile-flex{
        flex-direction: column;
    }
    .manag-mobile-flex > .wpb_column{
        width: 100%;
    }
    .manag-char-block{
        width: 50% !important;
    }
    .manag-char-block:nth-child(3){
        clear: left;
    }
    .manag-video-block{
        flex-direction: column;
    }
    .manag-video-block.manag-mobile-reverse-flex{
        flex-direction: column-reverse;
    }
    .manag-video-block > .wpb_column{
        width: 100%;
    }
    .manag-video-block .manag-video-col > .vc_column-inner .wpb_video_wrapper{
        position: static;
        height: 45vw;
    }
    .vc_row.boxed_content.manag-video-block{
        margin-bottom: 0px !important;
    }
    .manag-video-block .manag-video-col-text{
        min-height: auto;
    }
    .manag-tables{
        flex-direction: column;
    }
    .manag-tables .card_border_grey{
        width: calc( 100% - 120px );
        margin-bottom: 50px;
    }
    .manag-tables .manag-tables-right{
        margin-right: 0px;
        margin-left: 60px;
    }
    .matt-block.manag-matt-block .matt-block-image{
        margin-bottom: 20px;
    }
    .matt-block-text{
    border-bottom: 3px solid var(--color-grey) !important;
    }
}
@media only screen and (max-width: 767px){
    .new-contact-form .row_col .col_1_2{
        width: 100%;
    }
    .manag-mobile-hide{
        display: none !important;
    }
    .manag-char-block{
        width: 100% !important;
    }
    #mim_counters_items .counter .counter-number{
        font-size: 30px;
        margin: 0px;
    }
    .counter-number, .counter-plus{
        font-size: 30px;
    }
    .manag-title{
        font-size: 32px;
    }
    .counter{
    text-align: center;
    }
}
@media only screen and (max-width: 500px){
    .manag-tables .card_border_grey{
    padding: 0px 20px !important;
    width: 100%;
    margin-left: 0px;
    }
    .manag-tables .manag-tables-right table thead td{
        font-size: 12px;
    }
    #mim_counters_items .counter .counter-number{
        font-size: 80px;
        margin: 0px;
    }
    .counter-number, .counter-plus{
        font-size: 80px;
    }
    .flexed-width.counters-container{
        flex-direction: column;
    }
    .flexed-width.counters-container .counter{
    width: 100% !important;
    }
}
.vc_custom_1683198203951{margin-bottom: 0px !important;}
.vc_custom_1683108586841{margin-top: 0px !important;}

/*CHECK ICON*/
.icon-check-vacation{
    position: relative;
    padding-left: 40px;
}
.icon-check-vacation::before {
    content: "";
    z-index: 4;
    width: 30px;
    height: 30px;
    display: block;
    background-image: url(https://vacationmarbella.com/wp-content/uploads/2023/05/Diseño-sin-título-18.png);
    position: absolute;
    top: 0px;
    left: 0px;
    background-position: center center;
    background-size: cover;
}
/*NEW CONTACT FORM*/
.new-contact-form .wpcf7 input {
    box-shadow: none !important;
}

.title-left-justified {
    text-align: left !important;
}
.landing-title{
    line-height: 1.2;
    font-weight: bold;
}
.landing-col-two-images > .vc_column-inner{
    height: 100%;
}
.landing-col-two-images > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.landing-col-two-images > .vc_column-inner > .wpb_wrapper > .wpb_single_image{
    margin: 0px;
}
.landing-col-two-images > .vc_column-inner > .wpb_wrapper > .wpb_single_image:nth-child(1){
    margin-bottom: 10px;
}
.landing-col-two-images > .vc_column-inner > .wpb_wrapper > .wpb_single_image:nth-child(2){
    margin-top: 10px;
}
.manag-title.color-white{
    color: #fff !important;
}
.vc_row.boxed_content.the_image_lines{
    margin-bottom: 100px !important;
}

/*NUEVO CSS MARKETING*/

.ranking-numbers {
    font-family: var(--family-regular) !important;
    
}

.marketing_fixed_button .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-color-default {
    color: #fff;
    background-color: #606060;
    border: none;
    border-radius: 10px !important;
    text-transform: uppercase;
    font-size: 30px;
    /*font-family: 'Calluna', serif;*/
}

.marketing_button_box.vc_row.wpb_row.vc_row-fluid {
    position: fixed;
	bottom: 90px;
	right: 15px;
	transition: all 300ms ease 0ms;
	z-index: 99;
}
/* SLIDER */
#swiperMkCt .landing-image-info{
    width: 75% !important;
}
#swiperMkCt .block-image-info{
    box-shadow: none;
}
#swiperMkCt .block-image-info .image-info{
    background-color: #F5F4F3;
    padding-bottom: 20px;
}
#swiperMkCt .block-image-info .image-info h3{
    display: none;
}
#swiperMkCt .block-image-info .image-info::after,
#swiperMkCt .block-image-info .image-info::before{
    display: none;
}
#swiperMkCt .block-image-info p{
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
}

#swiperMkCtmobile .landing-image-info{
    width: 75% !important;
}
#swiperMkCtmobile .block-image-info{
    box-shadow: none;
}
#swiperMkCtmobile .block-image-info .image-info{
    background-color: #F5F4F3;
    padding-bottom: 20px;
}
#swiperMkCtmobile .block-image-info .image-info h3{
    display: none;
}
#swiperMkCtmobile .block-image-info .image-info::after,
#swiperMkCtmobile .block-image-info .image-info::before{
    display: none;
}
#swiperMkCtmobile .block-image-info p{
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
}
@media only screen and (max-width: 1445px){

    .vc_custom_heading.manag-title.ranking-numbers {
        font-size: 80px;
    }
}

@media only screen and (max-width: 1000px){

    .vc_custom_heading.manag-title.ranking-numbers {
        font-size: 50px;
    }
}

@media only screen and (max-width: 765px){

    .vc_custom_heading.manag-title.ranking-numbers {
        font-size: 120px;
    }
}

.marketing_body_text {

    line-height: 1.4;
}

.sanserif_marketing_titles span {
    font-size: 25px;
}
.mk_main_title{
    font-weight: bold;
}
.mk_main_title i{
    font-style: normal;
    font-size: 25px;
    display: block;
    font-weight: 400;
    margin-top: 30px;
    font-family: var(--family-regular);
}
.mk_gen_title{
    font-weight: bold;
    font-size: 45px;
    line-height: 1;
}
.mk_ranking_text p{
    margin: 0px !important;
}
.mk_ranking_title{
    font-size: 100px;
    line-height: 1;
}
.mk_inter_title, .mk_inter_title p{
    line-height: 1.4;
    font-size: 22px;
}
.mk_inter_title{
    margin-bottom: 20px;
}
.marketing_button_box.vc_row.wpb_row.vc_row-fluid{
    position: static;
    padding: 0px;
    margin: 0px;
    height: 0px;
    width: 0px;
}
.marketing_fixed_button .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-color-default{
    position: fixed;
    bottom: 10px;
    top: auto;
    right: 80px;
    z-index: 9;
    border-radius: 0px;
}
#swiperMkImages > .vc_column-inner{
    overflow: hidden;
}
.boxed_content.manag-block-text-img.mk_normalize_margin{
    margin-top: 50px !important;
    margin-bottom: 20px !important;
}
.boxed_content.manag-block-text-img.mk_zero_margin{
    margin-top: 0px !important;
}
.mk_icono_text_block .manag-char-block{
    padding-top: 50px;
    padding-bottom: 50px;
    width: 33.33%;
}
.mk_icono_text_block .manag-char-block img{
    max-height: 140px;
    width: auto;
}
.mk_icono_text_block .manag-char-block .wpb_text_column{
    font-size: 18px;
    line-height: 1.4;
}
.mk_icono_text_block .mk_icono_text_block_inner{
    display: flex;
    justify-content: center;
}
.mk_align_left{
    text-align: left !important;
}
#contact_form .manag-block-text-img-image{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight .calluna_big{
    font-size: 45px;
}
/*.manag-title a{
    font-family: 'Calluna', serif;
}*/
@media only screen and (max-width: 767px){
    .marketing_fixed_button .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-color-default{
        bottom: 50px;
        border-radius: 0px;
        right: 0px;
        width: 100%;
        font-size: 18px;   
    }
    body .mk_icono_text_block{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .mk_icono_text_block .mk_icono_text_block_inner{
    flex-direction: column;
    align-items: center;
    }
    .mk_icono_text_block .manag-char-block{
    padding: 0px 20px;
    max-width: 400px;
    }
    .mk_icono_text_block .manag-subtitle{
        margin-bottom: 50px;
    }
    .mob_align_left, body .mob_align_left{
        text-align: left !important;
    margin-bottom: 0px;
    }
    .mk_gen_title{
    font-size: 30px !important;   
    }
    .mk_inter_title, .mk_inter_title p, .mk_inter_title .metropolis_big{
    font-size: 20px;
    }
    #swiperMkCt .landing-image-info{
        width: 100% !important;
    }
    .vc_custom_heading.manag-title.ranking-numbers.mk_ranking_title{
    font-size: 80px !important;
    }
    body .mob_no_padding > .vc_column-inner{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

#contact_form .manag-block-text-img-image {
    max-width: 1500px !important;
}

.sanserif_marketing_titles span {

    font-size: 22px !important;
}

#video_full_vaucher {
    height: 500px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#video_full_vaucher .vc_column_container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/*#icons_block .mk_main_title,
#experiencia_vaucher .manag-innertitle {
    font-family: 'Calluna', serif;
}*/

.manag-contact-block form{
    padding-top: 40px;
}
.manag-contact-block form input{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border-bottom: solid 2px var(--color-grey);
    padding: 10px 10px;
    outline: 0px;
    font-family: 'Metropolis', serif !important;
    padding-left: 0px;
    padding-bottom: 0px;
    text-transform: uppercase;
}
.manag-contact-block form textarea{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border: solid 2px var(--color-grey);
    padding: 10px 10px;
    outline: 0px;
    font-family: 'Metropolis', serif !important;
    min-height: 120px;
    padding-left: 0px;
    padding-bottom: 0px;
    text-transform: uppercase;
    padding-left: 10px;
}
.manag-contact-block form select{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border: solid 2px transparent;
    padding: 10px 10px;
    outline: 0px;
    font-family: 'Metropolis', serif !important;
    padding-left: 0px;
    padding-bottom: 0px;
    text-transform: uppercase;
}
.manag-contact-block.new-contact-form form{
    border: solid 1px var(--color-grey);
    padding: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.manag-contact-block.new-contact-form form div.wpcf7-response-output{
    margin-top: 20px;
}
/* .manag-contact-block .form-group{
    display: flex;
    gap: 15px;
}
.manag-contact-block .form-group p {
    width: 100%;
}
*/
.manag-contact-block .form-group .wpcf7-form-control-wrap{
    width: 100%;
}
.manag-contact-block .wpcf7-radio .wpcf7-list-item{
    margin-left: 0px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.manag-contact-block .type-label{
    font-family: 'Metropolis', serif !important;
    color: #777;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}
.manag-contact-block .pollicy-input .wpcf7-list-item{
    font-family: 'Metropolis', serif !important;
    color: #777;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}
.manag-contact-block  input[type="submit"]{
    margin-bottom: 0px;
}
.manag-contact-block .form-policity p{
    color: #777;
    margin-top: 0px;
    margin-bottom: 30px;
    font-size: 10px;
    line-height: 1.4;
}
.manag-contact-block .mim-form-explain p{
    line-height: 1.4;
}
.manag-contact-block .wpcf7-radio input{
    width: auto;
    margin-bottom: 0px;
    margin-right: 10px;
}
.manag-contact-block .wpcf7-radio .wpcf7-list-item-label{
    /*font-family: 'Metropolis', serif !important;*/
    color: #777;
}
.text-transform-upper{
    text-transform: uppercase;
}
.manag-title, .manag-title p{
    /*font-family: 'Calluna', serif;*/
    font-size: 42px;
    color: #6F6863;
    margin-top: 0px;
    margin-bottom: 30px;
    font-weight: bold;
}
.manag-title{
    font-size: 35px;
}
.manag-title.color-white{
    color: #fff !important;
}
/*.manag-title a{
    font-family: 'Calluna', serif;
}*/
.mim-image-text-card .mim-btn{
    background-color: #fff !important;
    margin-bottom: 50px !important;
    color: var(--color-grey) !important;
}
.mim-block-btn-full .mim-btn{
    color: #fff !important;
    background-color: var(--color-grey);
}
.mim-block-btn-full .btn-container{
    margin-top: 60px;
}
.mim-play-landing-block{
    text-align: center;
    margin-top: 100px;
    margin-bottom: 180px;
}
.mim-play-landing-block .mim-play-landing-inner{
    display: inline-block;
}
.mim-play-landing-block img{
    width: 80px;
}
.mim-play-landing-block p{
    margin: 0px;
    margin-top: 10px;
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
}
.mim-inline{
    display: inline-block !important;
}
.mim-inline img{
    width: 60px;
}
.mim-image-text-card .mim-btn{
    display: inline-block;
}
@media only screen and (max-width: 767px){
    .manag-title{
        font-size: 32px;
    }
    .mim-image-text-card > .vc_column-inner > .wpb_wrapper{
        display: flex;
        flex-direction: column;
    }
    .mim-image-text-card > .vc_column-inner > .wpb_wrapper > *{
        order: 2;
    }
    .mim-image-text-card > .vc_column-inner > .wpb_wrapper > .wpb_single_image{
        order: 1;
        margin-bottom: 30px !important;
    }
    .boxed_content.manag-block-text-img{
    margin-bottom: 0px !important;
    }
    .manag-block-text-img-image > .vc_column-inner::after{
        display: none;
    }
}
@media only screen and (max-width: 500px){
    .manag-contact-block .form-group{
        display: block;
    }
}

.counter {
    display: flex;
    flex-direction: column;
    align-items: center;
  
    justify-content: center;
    flex-wrap: nowrap;
}

.flexed-width.counters-container {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 50px;
}

.counter-numbers {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    max-height: 100px;
}

.counter-number,
.counter-plus {
    /*font-family: calluna;*/
    font-size: 80px;
}

.counter-title {
    text-transform: uppercase;
}

.graphic-animation {
    width: 150px;
}

.isotope-item .prettyphoto img {
    margin: 20px;
}

.vc_tta-controls-icon.vc_tta-controls-icon-plus {
    display:none !important;
}

/*.metropolis_medium {
    font-family: 'Metropolis', serif;
    font-size: 22px;
}
.metropolis_big {
    font-family: 'Metropolis', serif;
    font-size: 30px;
}
.metropolis_small {
    font-family: 'Metropolis', serif;
    font-size: 18px;
}

.calluna_small {
    font-family: 'Calluna', serif;
    font-size: 30px;
    color:#6F6863;
}
.calluna_big {
    font-family: 'Calluna', serif;
    font-size: 42px;
    color:#6F6863;
}
.bigger_text {
    font-family: 'Calluna', serif;
    font-size: 120px;
    color:#6F6863;
}*/
.card_border_grey {
    margin-top: 20px;
    margin-left: 100px;
    width: 40%;  
    border: 3px solid #6F6863;
    background: #fff;
}
.card_border_grey::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-grey);
    position: absolute;
    top: -23px;
    left: -20px;
    z-index: -1;
}

.contact_background {
    background-color: #6F6863;
}
.contact_card {
    background-color: #fff;
}
.header-normal.header-prop-manag{
    height: auto;
    padding-top: 180px;
    padding-bottom: 50px;
}
.header-prop-manag.header-normal::after{
    opacity: 0.5;
}
.header-prop-manag .btn-container .mim-btn{
    background-color: var(--color-grey) !important;
    color: #fff !important;
    border-color:var(--color-grey) !important;
}
.header-normal.header-prop-manag .vc_custom_heading{
    margin-bottom: 60px;
}
.header-prop-manag .manag-header-gif > .vc_column-inner{
    background-color: #6f6863;
    text-align: center;
    max-width: 450px;
    margin: 0 auto;
}
.header-prop-manag .vc_row{
    display: flex;
    align-items: flex-end;
}
.manag-block-text-img{
    margin-bottom: 100px;
    display: flex;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight{
    margin: 0px !important;
    line-height: 1.5;
}
.manag-block-text-img .manag-block-text-img-image > .vc_column-inner{
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.boxed_content.manag-block-text-img{
    margin-bottom: 100px !important;
    margin-top: 100px !important;
}
.manag-subtitle{
    margin-bottom: 0px;
    /*font-family: var(--family-regular);*/
    font-size: 22px;
}
.manag-title{
    text-align: center;
    /*font-family: 'Calluna', serif;*/
    font-size: 42px;
    color: #6F6863;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 30px;
}
.boxed_content.manag-section{
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.manag-char-block .wpb_single_image{
    margin-bottom: 20px;
    text-align: center;
}
.manag-char-block .manag-chras-header{
    /*font-family: 'Metropolis', serif;*/
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.manag-char-block .wpb_text_column p{
    margin-top: 0px;
}
.manag-tables{
    display: flex;
}
.manag-tables .manag-tables-left-heading{
    text-align: left;
    /*font-family: 'Calluna', serif;*/
    font-size: 20px;
    color: #6F6863;
    margin-bottom: 0px;
}
.manag-tables .manag-tables-left{
    width: 30%;
    margin-left: 60px;
}
.manag-tables .manag-tables-left .wpb_text_column p{
    margin: 0px;
    text-transform: uppercase;
}
.manag-tables .manag-tables-right table{
    font-family: var(--family-regular);
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
}
.manag-tables .manag-tables-right table thead td{
    border-right: solid 1px #6F6863;
}
.manag-tables .manag-tables-right table thead tr:nth-child(1) td,
.manag-tables .manag-tables-right table thead tr:nth-child(4) td{
    border-right: 0px;
}
.manag-tables .manag-tables-right table tbody tr td:nth-child(1){
    text-align: left;
}
.manag-tables .manag-tables-right{
    width: 70%;
    margin-right: 60px;
}
.manag-p-nomargin p{
    margin: 0px;
}
.manag-innertitle{
    text-align: left;
    margin-bottom: 0px;
    /*font-family: 'Metropolis', serif;*/
    font-size: 18px;
    font-weight: 400;
}
#mim_counters_items .counter{
    width: 33.33%;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #6F6863;
    font-weight: bold;
}
#mim_counters_items .counter .counter-number{
    font-weight: bold;
}
#mim_counters_items .counter .counter-title{
    font-weight: bold;
}
#mim_counters_items #guest_hosted{
    background-color: #6F6863;
    color: #fff;
}
.vc_row.boxed_content.manag-video-block{
    display: flex;
    margin-bottom: 100px !important;
}
.manag-video-block .manag-video-col > .vc_column-inner{
    height: 100%;
    position: relative;
}
.manag-video-block .manag-video-col > .vc_column-inner * {
    position: static;
}
.manag-video-block .manag-video-col > .vc_column-inner .wpb_video_wrapper{
    position: absolute;
    top: 0px;
    height: 100%;
    padding-top: 0px;
}
.manag-video-block .manag-video-col-text{
    min-height: 500px;
    display: flex;
    align-items: flex-end;
}
.matt-block.manag-matt-block{
}
.matt-block.manag-matt-block .matt-block-text{
    width: 55%;
}
.matt-block.manag-matt-block .matt-block-image{
    width: 45%;
    margin-bottom: 0px;
}
.manag-imagelist{
    text-align: center;
}
.manag-imagelist img{
    display: inline-block;
    max-width: 200px;
    margin: 20px 40px;
    margin-bottom: 20px !important;
}
.manag-contact-block form{
    padding-top: 40px;
}
.manag-contact-block form input{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border-bottom: solid 2px var(--color-grey);
    padding: 10px 10px;
    outline: 0px;
    /*font-family: 'Metropolis', serif !important;*/
}
.manag-contact-block form textarea{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border: solid 2px var(--color-grey);
    padding: 10px 10px;
    outline: 0px;
    /*font-family: 'Metropolis', serif !important;*/
    min-height: 120px;
}
.manag-contact-block form select{
    box-shadow: none;
    border: 0px;
    padding: 0px;
    border: solid 2px transparent;
    padding: 10px 10px;
    outline: 0px;
    /*font-family: 'Metropolis', serif !important;*/
}
.manag-contact-item{
    padding-left: 40px;
    position: relative;
    margin-bottom: 20px;
}
.manag-contact-item::after{
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}
.manag-contact-item p{
    color: #fff;
    margin: 0px;
}
.manag-contact-item p a{
    color: #fff !important;
}
.manag-contact-item.manag-contact-item-phone::after{
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/telefono.svg);
}
.manag-contact-item.manag-contact-item-mail::after{
    filter: brightness(4) !important;
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/email.svg);
}
.manag-contact-item.manag-contact-item-location::after{
    filter: brightness(4) !important;
    background-image: url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/location.png);
}
.manag-faq-section .vc_tta-container{
    margin-top: 80px;
}
.manag-faq-section .vc_tta-panel-heading{
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: solid 2px var(--color-grey) !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title{
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    position: relative !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title a{
    position: relative !important;
    padding-left: 0px !important;
    padding-right: 50px !important;
}
.manag-faq-section .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-icon.fa-angle-down{
    position: absolute !important;
    top: 25px !important;
    right: 10px !important;
    font-size: 36px !important;
}
.manag-faq-section .vc_tta-panel-body{
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: solid 2px var(--color-grey) !important;
    font-size: 16px;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight{
    line-height: 1.2;
}
.manag-block-text-img .manag-block-text-img-text .manag-text-lineheight .calluna_big{
    font-size: 35px;
}
.manag-title{
    font-size: 35px;
}
.vc_separator.vc_sep_color_grey .vc_sep_line{
    border-top: solid 2px var(--color-grey);
}
.flexed-width.counters-container{
    margin-bottom: 80px;
}
@media only screen and (max-width: 990px){
    .header-prop-manag .vc_row > .wpb_column{
        width: 100%;
    }
    .header-prop-manag .vc_row > .wpb_column.manag-header-gif{
        display: none;
    }
    .manag-mobile-reverse-flex{
        flex-direction: column-reverse;
    }
    .manag-mobile-reverse-flex > .wpb_column{
        width: 100%;
    }
    .manag-mobile-flex{
        flex-direction: column;
    }
    .manag-mobile-flex > .wpb_column{
        width: 100%;
    }
    .manag-char-block{
        width: 50% !important;
    }
    .manag-char-block:nth-child(3){
        clear: left;
    }
    .manag-video-block{
        flex-direction: column;
    }
    .manag-video-block.manag-mobile-reverse-flex{
        flex-direction: column-reverse;
    }
    .manag-video-block > .wpb_column{
        width: 100%;
    }
    .manag-video-block .manag-video-col > .vc_column-inner .wpb_video_wrapper{
        position: static;
        height: 45vw;
    }
    .vc_row.boxed_content.manag-video-block{
        margin-bottom: 0px !important;
    }
    .manag-video-block .manag-video-col-text{
        min-height: auto;
    }
    .manag-tables{
        flex-direction: column;
    }
    .manag-tables .card_border_grey{
        width: calc( 100% - 120px );
        margin-bottom: 50px;
    }
    .manag-tables .manag-tables-right{
        margin-right: 0px;
        margin-left: 60px;
    }
    .matt-block.manag-matt-block .matt-block-image{
        margin-bottom: 20px;
    }
    .matt-block-text{
    border-bottom: 3px solid var(--color-grey) !important;
    }
}
@media only screen and (max-width: 767px){
    .manag-mobile-hide{
        display: none !important;
    }
    .manag-char-block{
        width: 100% !important;
    }
    #mim_counters_items .counter .counter-number{
        font-size: 30px;
        margin: 0px;
    }
    .counter-number, .counter-plus{
        font-size: 30px;
    }
    .manag-title{
        font-size: 32px;
    }
    .counter{
    text-align: center;
    }
    .manag-imagelist img{
    max-width: 100px;
    margin: 20px 20px;
    }
}
@media only screen and (max-width: 500px){
    .manag-tables .card_border_grey{
    padding: 0px 20px !important;
    width: 100%;
    margin-left: 0px;
    }
    .manag-tables .manag-tables-right table thead td{
        font-size: 12px;
    }
    #mim_counters_items .counter .counter-number{
        font-size: 80px;
        margin: 0px;
    }
    .counter-number, .counter-plus{
        font-size: 80px;
    }
    .flexed-width.counters-container{
        flex-direction: column;
    }
    .flexed-width.counters-container .counter{
    width: 100% !important;
    }
}

.new_section .mim-btn {

    background-color: #fff !important;
    color: var(--color-grey) !important;
    border-color: var(--color-grey) !important;
    width: 100%;
    display: block;
    text-align: center;
}

#gen-page main .none_margin {
    margin: 0 !important;
}
body .mim-case-study-rounded-items-text-container .mim-case-study-rounded-item p.vc_custom_heading.vc_do_custom_heading.mim-case-study-heading-title-item{
    font-size: 45px;
}
.mim-case-study-rounded-items-text-container .mim-case-study-rounded-item{
	width: 100%;
}
body.single-post .nd_body table,
body.single-post .nd_body table *{
    font-family: var(--family-regular);
} 
body.new-searcher-active .whatsapp-btn-gen{
    z-index: 1;
}