/* 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;
}

body .nd_lb_bg_video iframe.nd_video_on_lb {
    margin-top: 0;
    height: 100% !important;
}

.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;
}

@media screen and (max-width: 768px) {
    #mainFooter .menu-item.menu-item-type-post_type {
        line-height: 1.2;
        margin-bottom: 10px;
    }
}

.embed-template,
#revyoos-widget.light-theme.embed-template {
    height: auto !important;
}

#mimReviewOnPre .mim-revyoos-mini .mim-revyoos-mini-left img {
    display: none;
}

fieldset.hidden-fields-container {
	display: none !important;
}
body .mim-rental-card {
	cursor: pointer;
}


/* MIM ROUNDED BUTTONs */
.mim-rounded-button-container .mim-rounded-button-link {
	padding: 6px 20px;
	background-color: transparent;
	border: solid 2px var(--color-grey);
	color: var(--color-grey);
	border-radius: 50px;
	text-align: center;
	cursor: pointer;
	margin: 0;
}
.mim-rounded-button-container .mim-rounded-button-link.mim-button-with-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.mim-rounded-button-container .mim-rounded-button-link i.mim-rounded-button-icon {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-right: 2px solid var(--color-grey);
	border-bottom: 2px solid var(--color-grey);
	transform: rotate(-45deg);
	margin-left: 10px;
	margin-top: 2px;
}