/******** SWIPER **************/

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}



/*PAGE TEST*/

.mim-text-imgback .vc_column-inner {

    position: relative;

    padding: 30px !important;

    box-sizing: border-box;

}

.mim-text-imgback .wpb_text_column {

	margin: 60px;

	padding: 30px;

	color: #fff;

	background-color: var(--second-color-transparent);

}

.mim-text-imgback .wpb_text_column p {

	margin: 0;

	font-size: 18px;

    line-height: 24px;

}

@media (max-width: 767px){

	.mim-text-imgback .wpb_text_column {

    	margin: 0px;

	}

}

/*.mim-text-imgback .wpb_single_image, .mim-text-imgback .wpb_single_image img {

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto;

    left: 0;

    min-height: 100%;

    min-width: 100%;

    z-index: -1;

} */



/* IMG for Backgrounds */

.nd_single_gal_prev .nd_rental_header .nd_item img {

    position: absolute;

    width: 100%;

    top: 0;

    bottom: 0;

    margin: auto;

}



/* EXPERIENCIAS */

.experiences-banner .vc_column_container {

    padding-left: 0 !important;

    padding-right: 0 !important;

}

.experiences-banner .wpb_text_column {

    background-color: var(--second-color-transparent);

    margin-top: 20px;

    padding: 15px;

    color: #fff;

}

.experiences-banner .wpb_text_column p {

    margin: 0;

}

.experiences-block {

    display: flex;

}

.mim-experience {

    position: relative;

    background-size: cover;

    background-position: center;

    padding-top: 200px;

    min-height: 515px;

    display: flex;

}

.mim-experience-text {

    padding: 15px 30px;

    width: 100%;

    height: 100%;

    display: block;

    background-color: var(--primary-color-transparent);

    color: #fff !important;

    max-width: 360px;

    margin: auto;

    margin-bottom: 0;

    text-align: center;

}

.mim-experience-text:hover{

    color: #fff;

}

.mim-experience-text h4 {

    color: #fff;

    text-transform: uppercase;

    font-size: 40px;

    margin: 0;

    line-height: 1;

    text-align: justify;

    letter-spacing: 2px;

    padding-bottom: 10px;

    border-bottom: 2px solid #fff;

}

.mim-experience-text p {

    margin-top: 10px;

    line-height: 1.5;

    font-size: 18px;

    text-align: justify;

}

.mim-experience-button {

    text-align: center;

    border: none;

    border-radius: 0;

    background-color: #fff;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: bold;

    padding: 5px 10px;

    color: #AB6530;

}

@media (max-width:990px) {

    .experiences-block {

      flex-wrap: wrap;

    }

    .experiences-block .vc_col-sm-6 {

      width: 100%;

    }

    .experiences-block .vc_col-sm-6:last-child {

      margin-top: 60px;

    }

}

@media (max-width:500px){

    .mim-experience-text h4 {

      font-size: 30px;

    }

    .mim-experience-text p {

      font-size: 16px;

    }

    .experiences-block .vc_col-sm-6 {

      padding: 0;

    }

}

/* FIN EXPERIENCIAS */



.swiper-container{

    width: 100%;

    height: 100%;

}

.swiper-slide{

    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;

}

.swiper-container.swiper-rental-miniature .swiper-slide{

    position: relative;

    height: 0px;

    padding-top: 65%;

    overflow: hidden;

}

.swiper-container.swiper-rental-miniature .swiper-slide img{

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

}

.rentals_container .item p.lastPrice{

    margin: 0;

    font-size: 14px;

    position: absolute;

    top: 45px;

    right: 10px;

    background-color: #01bbd0;

    padding: 5px 10px;

    text-align: right;

    color: #fff;

}

/************* CONTACT FORM ****************/

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-mail-sent-ok {

	border: 2px solid #398f14;

}



div.wpcf7-mail-sent-ng,

div.wpcf7-aborted {

	border: 2px solid #ff0000;

}



div.wpcf7-spam-blocked {

	border: 2px solid #ffa500;

}



div.wpcf7-validation-errors,

div.wpcf7-acceptance-missing {

	border: 2px solid #f7e700;

}



.wpcf7-acceptance > .wpcf7-list-item{

	width: 15px;

    margin: 0;

}



.wpcf7-form-control-wrap {

	position: relative;

}



span.wpcf7-not-valid-tip {

	color: #f00;

	font-size: 1em;

	font-weight: normal;

	display: block;

}



.use-floating-validation-tip span.wpcf7-not-valid-tip {

	position: absolute;

	top: 20%;

	left: 20%;

	z-index: 100;

	border: 1px solid #ff0000;

	background: #fff;

	padding: .2em .8em;

}



span.wpcf7-list-item {

	display: inline-block;

	margin: 0 0 0 1em;

}



span.wpcf7-list-item-label::before,

span.wpcf7-list-item-label::after {

	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: #595959;

}



div.wpcf7 input[type="file"] {

	cursor: pointer;

}



div.wpcf7 input[type="file"]:disabled {

	cursor: default;

}



div.wpcf7 .wpcf7-submit:disabled {

	cursor: not-allowed;

}

/****************** BASE ******************/



html {

  font-family: sans-serif;

  -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: bold;

}



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 #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em;

}



legend {

  border: 0;

  padding: 0;

}



textarea {

  overflow: auto;

}



optgroup {

  font-weight: bold;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



td,

th {

  padding: 0;

}



/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/

body,

button,

input,

select,

optgroup,

textarea {

  color: #444;

  font-size: 16px;

  font-size: 1rem;

  line-height: 1.8;

}



h1, h2, h3, h4, h5, h6 {

  color: #32373c;

  clear: both;

}



.entry-header h1.entry-title {

  font-size: 2.44em;

  line-height: 1.4;

  margin: 1em 0;

}



dfn, cite, 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;

}



mark, ins {

  background: #fff9c0;

  text-decoration: none;

}



big {

  font-size: 125%;

}





.site-title {

	margin: .4375em 0 0;

	font-size: 38px;

	font-weight: bold;

	line-height: 1.2;

	color: #333332;

}



.site-title a {

	text-decoration: none;

	color: inherit;

}



.site-branding {

	margin-bottom: 1.75em;

}



.site-description {

	margin: .4375em 0 0;

	font-size: 17px;

	font-weight: inherit;

	line-height: 1.4;

	word-wrap: break-word;

	color: #929292;

}

/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

html {

  box-sizing: border-box;

}



*,

*:before,

*:after {

  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

  box-sizing: inherit;

}



body {

  background: #fff;

  /* Fallback for when there is no custom background color defined. */ }



blockquote, q {

  quotes: "" ""; }

  blockquote:before, blockquote:after, q:before, q:after {

    content: ""; }



hr {

  border: 0;

  height: 1px;

  margin-bottom: 1.5em;

}



ul, ol {

  margin: 0 0 1.5em 3em;

}



ul {

  list-style: disc;

}



ol {

  list-style: decimal;

}



li > ul,

li > ol {

  margin-bottom: 0;

  margin-left: 1.5em;

}



dt {

  font-weight: bold;

}



dd {

  margin: 0 1.5em 1.5em;

}



img {

  height: auto;

  /* Make sure images are scaled correctly. */

  max-width: 100%;

  /* Adhere to container width. */

}



figure {

  margin: 1em 0;

  /* Extra wide images within figure tags don't overflow the content area. */

}



table {

  margin: 0 0 1.5em;

  width: 100%;

}



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

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: .6em 1em .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="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

input[type="number"],

input[type="tel"],

input[type="range"],

input[type="date"],

input[type="month"],

input[type="week"],

input[type="time"],

input[type="datetime"],

input[type="datetime-local"],

input[type="color"],

textarea {

  color: #666;

  border: 1px solid #ccc;

  border-radius: 3px;

  padding: 3px;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

input[type="number"]:focus,

input[type="tel"]:focus,

input[type="range"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="week"]:focus,

input[type="time"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="color"]:focus,

textarea:focus {

  color: #111;

}



select {

  border: 1px solid #ccc;

}



textarea {

  width: 100%;

}



/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

a {

  color: #0073aa;

}



a:visited {

  color: #333;

}



a:hover, a:focus, a:active {

  color: #00a0d2;

}



a:focus {

  outline: thin dotted;

}



a:hover, a:active {

  outline: 0;

}



/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/

.main-navigation {

	clear: both;

	display: block;

  margin: 0 auto;

	max-width: 636px;

  text-align: center;

}



.main-navigation ul {

	display: none;

	list-style: none;

	margin: 0;

	padding-left: 0;

}



.main-navigation ul ul {

	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

	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:hover > ul,

.main-navigation ul ul li.focus > ul {

	left: 100%;

}



.main-navigation ul ul a {

	width: 200px;

}



.main-navigation ul li:hover > ul,

.main-navigation ul li.focus > 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) {

	/* Small menu. */

	.menu-toggle,

	.main-navigation.toggled ul {

		display: block;

    margin: 0 auto;

	}

}



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

	.menu-toggle {

		display: none;

	}

	.main-navigation ul {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    align-items: center;

  }



  .main-navigation a {

    padding: 0 .5em;

  }



  .menu-menu-left-eng-container ul#primary-menu {

    justify-content: flex-end;

  }



  .menu-menu-right-en-container ul#primary-menu {

    justify-content: flex-start;

  }

}



.site-main .comment-navigation,

.site-main .posts-navigation,

.site-main .post-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,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

	width: 50%;

	flex: 1 0 50%;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

	text-align: end;

	flex: 1 0 50%;

}



/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden;

  word-wrap: normal !important;

  /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.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: bold;

  height: auto;

  left: 5px;

  line-height: normal;

  padding: 15px 23px 14px;

  text-decoration: none;

  top: 5px;

  width: auto;

  z-index: 100000;

  /* Above WP toolbar. */

}



/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {

  outline: 0;

}



/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/



.alignleft,

.alignright {

	max-width: 636px !important;	/* Let's work to make this !important unnecessary */

}



.alignleft img,

.alignright img,

.alignleft figcaption,

.alignright figcaption {

	max-width: 50%;

	width: 50%;

}



.alignleft figcaption {

	clear: left;

}



.alignright figcaption {

	clear: right;

}



.alignleft img,

.alignleft figcaption {

  float: left;

  margin-right: 1.5em;

}



.alignright img,

.alignright figcaption {

  float: right;

  margin-left: 1.5em;

}



.aligncenter {

  clear: both;

  display: block;

  margin-left: auto;

  margin-right: auto;

}





/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget-area {

	width: 25%;

}



.widget {

  margin: 0 0 1.5em;

  /* Make sure select elements fit in widgets. */

}



.widget select {

  max-width: 100%;

}



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

#page {

  margin: 0 auto;

  max-width: 100%;

}



.site-branding {

  text-align: center;

  margin: 60px 0;

}



.site-footer {

  margin: 1em 0;

  opacity: 0.5;

}



.tax-localidad_rentals h2 {

    font-size: 2rem !important;

}



.tax-localidad_rentals h3 {

    font-size: 1.5rem !important;

}



/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

.sticky {

  display: block;

}



#page.sticky #masthead {

	position: fixed;

	left: 0;

	right: 0;

    top: 0;

	background: var(--second-color-transparent);

}



#page.sticky #masthead .site-branding img {

    height: 70px;

    margin: 0 2rem;

}



#page.sticky #masthead .site-branding {

    margin-right: 0px;

}



.hentry {

  margin: 60px 0;

}



.updated:not(.published) {

  display: none;

}



.page-content,

.entry-content,

.entry-summary {

  margin: 1.5em 0 0;

}



.page-links {

  clear: both;

  margin: 0 0 1.5em;

}



.entry-header,

.page-header,

.entry-footer,

.site-info,

.post-navigation,

.page-navigation,

.comments-area,

.not-found .page-content,

.search .entry-summary {

  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) {

  .entry-header,

  .page-header,

  .entry-footer,

  .site-info,

  .post-navigation,

  .page-navigation,

  .comments-area,

  .not-found .page-content,

  .search .entry-summary {

    padding-left: 0;

    padding-right: 0;

  }

}



/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-content a {

  word-wrap: break-word;

}



.bypostauthor {

  display: block;

}



/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,

.infinite-scroll.neverending .site-footer {

  /* Theme Footer (when set to scrolling) */

  display: none;

}



/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {

  display: block;

}



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

  border: none;

  margin-bottom: 0;

  margin-top: 0;

  padding: 0;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

  max-width: 100%;

}



/* Make sure logo link wraps around logo image. */

.custom-logo-link {

  display: inline-block;

}



/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

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

}



/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

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

}

/********************************

START CSS

******************************/



:root{

    --heading-font: 'Playfair Display', serif;

    --content-font: 'Lato', sans-serif;

    --primary-color: #AB6530;

    --primary-color-transparent: rgba(215,157,114,0.8);

    --second-color: #002d3a;

    --second-color-transparent: rgba(0,45,58,0.8);

    --radius: 90px;

}

.boxed_content{

    width: 100%;

    max-width: 1360px;

    padding: 0px 30px;

    box-sizing: border-box;

    margin: 0 auto !important;

}

.boxed_content::after{

    content: '';

    display: block;

    clear: both;

}

body,html{

    margin: 0px;

    padding: 0px;

    color: #595959;

    font-size: 16px;

    font-family: var(--content-font);

}

a{

    color: #01bbd0;

    text-decoration: none;

}

a:visited{

    color: #01bbd0;

    text-decoration: none;

}

ul,ol{

    margin: 16px 0px;

}

body .vc_column_container{

    padding-left: 30px;

    padding-right: 30px;

}

h1,h2,h3,h4,h5,h6{

    font-family: var(--heading-font);

    color: #616161;

    font-weight: normal;

}

h1,.h1{

    font-size: 48px;

}

h2,.h2{



}

h3,.h3{

    font-size: 36px;

    margin-bottom: 60px;

}

h4,.h4{

    font-size: 28px;

}

h5,.h5{

    font-size: 22px;

}

h6,.h6{

    font-size: 18px;

}

h1 strong,.h1 strong{

}

h2 strong,.h2 strong,

h3 strong,.h3 strong,

h4 strong,.h4 strong,

h5 strong,.h5 strong,

h6 strong,.h6 strong{

    color: #c5b840;

    font-weight: normal;

}

.row_col{

    padding: 0px 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: 0px 25px;

}

.col_1_2{

    float: left;

    width: 50%;

    box-sizing: border-box;

    padding: 0px 25px;

}

.col_1_3{

    float: left;

    width: 33.33%;

    box-sizing: border-box;

    padding: 0px 25px;

}

.col_2_3{

    float: left;

    width: 66.66%;

    box-sizing: border-box;

    padding: 0px 25px;

}

.col_1_4{

    float: left;

    width: 25%;

    box-sizing: border-box;

    padding: 0px 25px;

}

.invisible{

    display: none;

}

.col_no_padding{

    padding: 0px;

}

.vc_row.boxed_content{

    margin: 0 auto !important;

}

body .vc_column_container>.vc_column-inner{

    padding-left: 0px;

    padding-right: 0px;

}

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: 0px;

}

.relative > .vc_column_container > .vc_column-inner > .wpb_wrapper{

    position: relative;

}

.covid-alert{

    background-color: #333;

    padding: 10px 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

}

.covid-alert p{

    margin: 0px;

    margin-right: 10px;

}

.covid-alert a{

    background-color: #fff;

    border-radius: 2px;

    padding: 3px 10px;

    font-size: 17px;

    text-transform: uppercase;

    color: #333;

}

/****** ICONOS GENERALES *******/

.nd_icon{

    width: 45px;

    height: 45px;

    display: inline-block;

    background-position: center center;

    background-repeat: no-repeat;

    vertical-align: middle;

    margin-right: 15px;

}

.nd_icon.icon_ocup{

    background-image: url(../img/nd_ex/1.png);

    background-size:43px 32px;

}

.nd_icon.icon_bedking{

    background-image: url(../img/nd_ex/2.png);

    background-size: 40px 30px;

}

.nd_icon.icon_baths{

    background-image: url(../img/nd_ex/3.png);

    background-size: 32px 31px;

}

.nd_icon.icon_rooms{

    background-image: url(../img/nd_ex/4.png);

    background-size: 20px 31px;

}

.nd_icon.icon_zone{

    background-image: url(../img/nd_ex/icon_area.png);

    background-size: 25px 33px;

}

.nd_icon.icon_area{

    background-image: url(../img/nd_ex/icon_mts.png);

    background-size: 30px 31px;

}

.nd_icon.icon_beds{

    background-image: url(../img/nd_ex/5.png);

    background-size: 29px 25px;

}

.nd_icon.icon_sofabeds{

    background-image: url(../img/nd_ex/sofa-bed.png);

    background-size: 40px 23px;

}

.nd_icon.icon_sofabeds_w{

    background-image: url(../img/nd_ex/sofa-bed_w.png);

    background-size: 40px 23px;

}



.nd_icon.icon_wifi{

    background-image: url(../img/nd_ex/6.png);

    background-size: 40px 30px;

}



.nd_icon.icon_ocup_w{

    background-image: url(../img/nd_ex/1_w.png);

    background-size:43px 32px;

}

.nd_icon.icon_bedking_w{

    background-image: url(../img/nd_ex/2_w.png);

    background-size: 40px 30px;

}

.nd_icon.icon_baths_w{

    background-image: url(../img/nd_ex/3_w.png);

    background-size: 32px 31px;

}

.nd_icon.icon_rooms_w{

    background-image: url(../img/nd_ex/4_w.png);

    background-size: 20px 31px;

}

.nd_icon.icon_beds_w{

    background-image: url(../img/nd_ex/5_w.png);

    background-size: 29px 25px;

}

.nd_icon.icon_wifi_w{

    background-image: url(../img/nd_ex/6_w.png);

    background-size: 40px 30px;

}





.nd_form_dates_loading::after{

    content: '';

    display: block;

    background-image: url(../img/nd_ex/loading_icon.gif);

}

/****** FORMULARIOS ******/

.wpcf7 input,.wpcf7 select,.wpcf7 textarea{

    box-sizing: border-box;

    border: 0px;

    border-radius: 0px;

    padding: 10px 20px;

    width: 100%;

    color: #595959;

    font-size: 16px;

    font-family: 'Roboto', sans-serif;

    margin-bottom: 20px;

    box-sizing: border-box;

    border-radius: 0px;

    padding: 7px 10px;

    width: 100%;

    font-size: 16px;

    margin-bottom: 20px;

    border: solid 1px var(--second-color);

}

.wpcf7 .form-item label{

    display: block;

    margin-bottom: 5px;

    font-size: 14px;

    color: #595959;

}

div.wpcf7 input[type="file"]{

    background-color: #fff;

}

.wpcf7 select{

    height: 48px;

}

.wpcf7 textarea{

    min-height: 80px;

    height: 80px;

    resize: vertical;

    margin-top: 0px;

    margin-bottom: 0px;

}

.wpcf7 input[type="submit"]{

    font-size: 16px;

    font-weight: bold;

    border: 0px;

    color: #ffffff;

    padding: 12px 20px;

    text-transform: uppercase;

    width: auto;

    border-radius: 0px;

    background-color: var(--primary-color);

    margin-top: 20px;

}

/****** BOTONES *******/

.nd_boton a,.nd_boton button{

    font-size: 16px;

    font-weight: bold;

    border: 0px;

    color: #ffffff;

    background-color: #01bbd0;

    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 0px;

    border: 0px;

    background-color: #b32b2b;

    color: #fff;

    border-radius: 0px;

    text-transform: uppercase;

}

.nd_boton.boton_white a,.nd_boton.boton_white{

    color: #333333;

    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: bold;

    border: 0px;

    color: #ffffff;

    background-color: #01bbd0;

    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: #333333;

    background-image: none;

    background-color: #fff;

}

/****** BOTON ARROW *********/

.nd_boton_arrow{

    text-align: right;

    position: absolute;

    top: 0px;

    right: 0px;

}

.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: 0px;

    font-size: 14px;

    color: #595959;

    padding-right: 50px;

    position: relative;

    transition: all .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: #595959;

    transform: rotateZ(50deg);

    position: absolute;

    right: 0px;

    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: #595959;

    transform: rotateZ(-50deg);

    position: absolute;

    right: 0px;

    top: 50%;

    margin-top: 11px;

}



.vc_images_carousel .vc_carousel-inner{

    padding: 0px 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;

}

/***** CALENDAR ****/

#ui-datepicker-div{

    border: 0px;

    box-shadow: 0 0 20px rgba(0,0,0,0.2);

    padding: 0px;

    width: 350px;

	z-index: 999999 !important;

}

.ui-datepicker-inline.ui-datepicker{

    border: 0px;

    padding: 0px;

    width: 100%;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group{

    width: 50%;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header,

#ui-datepicker-div .ui-datepicker-header{

    border: 0px;

    background-color: #fff;

    background: #fff;

    border-bottom: solid 1px #cccccc;

    border-radius: 0px;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title,

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title{

    font-family: 'Montserrat', sans-serif;

    font-size: 20px;

    font-weight: normal;

    color: #212121;

    margin: 0px;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev .ui-icon,

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon{

    background: none;

    padding-left: 100px;

    display: block;

    position: relative;

    margin-top: -4px;

    background: none !important;

    border: 0px !important;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover,

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover{

    border: 0px;

    background: none !important;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev .ui-icon::before,

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon::before{

    content: '';

    display: block;

    width: 7px;

    height: 7px;

    border-left: solid 2px #333;

    border-bottom: solid 2px #333;

    position: absolute;

    left: 3px;

    transform: rotate(45deg);

    top: 5px;

    display: block;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover,

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover{

    border: 0px;

    background: none !important;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next .ui-icon,

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon{

    background: none;

    padding-left: 100px;

    display: block;

    position: relative;

    margin-top: -4px;

    background: none !important;

    border: 0px !important;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next .ui-icon::before,

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon::before{

    content: '';

    display: block;

    width: 7px;

    height: 7px;

    border-left: solid 2px #333;

    border-bottom: solid 2px #333;

    position: absolute;

    left: 3px;

    transform: rotate(-135deg);

    top: 4px;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar thead tr th,

#ui-datepicker-div .ui-datepicker-calendar thead tr th{

    font-size: 16px;

    color: #616161;

    font-weight: normal;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

    padding-bottom: 20px;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td a,

#ui-datepicker-div .ui-datepicker-calendar tbody tr td a{

    background: none;

    border: 0px;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-size: 14px;

    color: #595959;

    font-weight: bold;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td a.ui-state-highlight,

#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-highlight{

    border: 0px;

    background: none;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td a.ui-state-hover,

#ui-datepicker-div .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: #01bbd0;

    color: #fff;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span,

#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span{

    background: none;

    border: 0px;

    text-align: center;

    font-family: 'Montserrat', sans-serif;

    font-size: 14px;

    color: #595959;

    font-weight: bold;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable,

#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable{

    position: relative;

}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable::after,

#ui-datepicker-div .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;

}

/****** HEADING ********/

.heading_w{

    text-align: center;

    position: relative;

    text-transform: uppercase;

    font-family: var(--content-font);

    font-size: 25px;

    padding: 100px 0px;

    margin: 0px;

}

.heading_w .left{

    display: inline-block;

    width: auto;

    text-align: right;

}

.heading_w .center{

    display: none;

    width: 140px;

}

.heading_w .right{

    display: auto;

    width: calc( 50% - 80px );

    text-align: left;

}

.heading_w .end{

    font-family: var(--heading-font);

    line-height: 45px;

    font-size: 45px;

    color: #333;

    position: static;

    text-align: center;

    display: block;

    text-align: center;

    transform: none;

    margin-top: 10px;

}

.heading_w .end i{

    font-style: normal;

    display: inline-block;

}

/****** SEARCH BOX ********/

.search-page-main{

    padding-top: 200px;

}

#ndSearch{

    width: 100%;

    min-width: 600px;

    max-width: 850px;

    margin: 0 auto;

    height: 65px;

    position: relative;

    box-sizing: border-box;

    padding: 0px 0px;

    margin-bottom: 0px;

}

#ndSearch .item{

    display: inline-block;

    width: 190px;

    margin-right: 20px;

    vertical-align: middle;

}

#ndSearch .item input, #ndSearch .item select,

#searchPropertyForm .item input, #searchPropertyForm .item select{

    background: transparent;

    border: solid 2px #fff;

    border-radius: 0px;

    padding: 5px 10px;

    color: #fff;

    width: 100%;

    height: 42px;

    font-style: italic;

}

#ndSearch .item select option ,#searchPropertyForm .item select option{

    color: #333;

}

#ndSearch .item input::-webkit-input-placeholder{ /* Edge */

  color: #fff;

}

#searchPropertyForm .item input::-webkit-input-placeholder{

    color: #fff;

}

#ndSearch .item input:-ms-input-placeholder{

    color: #fff;

}

#searchPropertyForm .item input:-ms-input-placeholder{

    color: #fff;

}

#ndSearch .item input::placeholder{

    color: #fff;

}

#searchPropertyForm .item input::placeholder{

    color: #fff;

}

#ndSearch .submit{

    display: inline-block;

    vertical-align: middle;

}

#searchPropertyForm{

    display: flex;

    align-items: center;

    justify-content: center;

}

#searchPropertyForm .search_page_form_left{

    display: flex;

    max-width: 600px;

    background-color: var(--second-color-transparent);

    border-radius: 10px;

    padding: 10px 0px;

}

#searchPropertyForm .search_page_form_left .item{

    width: 33.33%;

    margin: 0 15px;

}

#ndSearch .submit button{



}

body #ndSearchResultPage .submit button{

    font-size: 25px;

    padding: 0px;

    width: 61px;

    height: 61px;

    background-color: var(--second-color-transparent);

    border-radius: 10px;

    margin-left: 15px;

}

#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;

    margin-bottom: 20px;

    box-shadow: 0 0 20px rgba(0,0,0,0.2);

    font-size: 14px;

}

#ndSearch .submit button{

    background-color: transparent;

    width: 65px;

    height: 100%;

    border-radius: 0px;

    border: 0px;

    color: #fff;

    padding: 0px;

    text-align: center;

    line-height: 65px;

    font-size: 35px;

}

/****** MAP *******/

#ndMainMapContainer{

    position: relative;

    width: 100%;

}

#ndMainMapContainer::after{

    content: '';

    display: block;

    padding-top: 45%;

}

#ndMainMap{

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    z-index: 2;

}

/****** TOP HEADER ********/

#upperBar{

    text-align: right;

    background: linear-gradient(90deg, rgba(157,103,67,1) 0%, rgba(197,155,132,1) 62%, rgba(156,103,67,1) 100%);

    padding: 5px 0px;

    display: flex;

    justify-content: space-between;

}

#upperBar .contact_info{

    display: block;

    margin-left: 20px;

}

#upperBar .nd_contact_info_item{

    font-size: 14px;

    display: inline-block;

    font-weight: 700;

    color: #fff;

}

#upperBar .nd_contact_info_item a{

    color: #ffffff;

}

#upperBar .language_container{

    margin-right: 20px;

    position: relative;

}

#upperBar .language_container span{

    color: #fff;

    font-weight: bold;

    font-size: 14px;

    text-transform: uppercase;

    position: relative;

    padding-right: 20px;

    display: inline-block;

    cursor: pointer;

}

#upperBar .language_container span::after{

    content: '';

    display: block;

    width: 0;

    height: 0;

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    border-top: 5px solid #ffffff;

    position: absolute;

    top: 50%;

    right: 0px;

    transform: translateY(-50%);

}

#upperBar .language_container span i{

    margin-right: 5px;

    opacity: 0.4;

    display: none;

}

#upperBar .language_container ul{

    position: absolute;

    right: 0px;

    top: 100%;

    padding: 0px;

    margin: 0px;

    list-style: none;

    background-color: #fff;

    z-index: 10;

    padding: 5px 10px;

    border-radius: 5px;

    display: none;

    z-index: 20;

}

#upperBar .language_container li a{

    font-weight: bold;

    font-size: 14px;

    text-transform: uppercase;

    color: #333;

}

#upperBar .language_container.active ul{

    display: block;

}

/****** COMMON ******/

.content_text{

    color: #333;

    font-weight: bold;

    font-size: 17px;

    line-height: 24px;

}

.text_center{

    text-align: center;

}

.boxed_content_min{

    max-width: 800px;

    margin: 0 auto;

}

/****** SLIDEr *******/

.rentals_container{

    margin-bottom: 100px;

}

.rentals_container .rental_slider{

    position: relative;

}

.rentals_container .rental_slider::before{

    content: '';

    display: block;

    position: absolute;

    left: 0px;

    bottom: 0px;

    width: calc( 50% - 300px );

    background-color: #fff;

    height: 150px;

    z-index: 10;

}

.rentals_container .rental_slider::after{

    content: '';

    display: block;

    position: absolute;

    right: 0px;

    bottom: 0px;

    width: calc( 50% - 300px );

    background-color: #fff;

    height: 150px;

    z-index: 10;

}

.rentals_container .rental_slider_back{

    position: relative;

    width: 100%;

    padding-top: 50%;

    overflow: hidden;

}

.rentals_container .item_back{

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    z-index: 1;

    opacity: 0;

    transition: all .3s ease-in-out;

}

.rentals_container .item_back.active{

    z-index: 2;

    opacity: 1;

}

.rentals_container .item_back header{

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    text-align: center;

    z-index: 2;

    background-color: var(--primary-color-transparent);

    padding: 20px 0px;

    color: #fff;

    text-transform: uppercase;

    font-family: var(--heading-font);

    font-size: 50px;

    line-height: 50px;

}

.rentals_container .item_back img{

    position: absolute;

    top: 50%;

    left: 50%;

    min-width: 100%;

    width: auto;

    height: auto;

    z-index: 1;

    min-height: 100%;

    transform: translate(-50%,-50%);

}

.rentals_container .rental_slider_front{

    position: absolute;

    bottom: 0px;

    background-color: rgba(197,137,98,0.9);

    z-index: 2;

    border: solid #fff 20px;

    width: 600px;

    height: 370px;

    left: 50%;

    z-index: 3;

    transform: translateX(-50%);

    transition: all .3s ease-in-out;

}

.rentals_container .rental_slider_front .item_front{

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 3;

    opacity: 0;

    transform: translateX(-50%);

}

.rentals_container .rental_slider_front .item_front.active{

    z-index: 4;

    opacity: 1;

    transform: translateX(0%);

}

.rentals_container .rental_slider_front .claim{

    text-align: center;

    width: 400px;

    margin: 0 auto;

    margin-top: 20px;

    color: #fff;

    font-size: 30px;

    line-height: 30px;

}

.rentals_container .rental_slider_front .chars{

    color: #fff;

    font-size: 18px;

    list-style: none;

    padding: 0px;

}

.rentals_container .rental_slider_front .chars::after{

    content: '';

    display: block;

    clear: both;

}

.rentals_container .rental_slider_front .chars li{

    width: 33.33%;

    padding: 3px 10px;

    float: left;

    font-weight: bold;

    font-size: 14px;

}

.rentals_container .rental_slider_navigation{

    display: flex;

    justify-content: center;

    color: #fff;

    font-size: 25px;

    align-items: center;

    margin-top: 20px;

}

.rentals_container .rental_slider_navigation > *{

    margin: 0 5px;

    cursor: pointer;

}

.rentals_container .rental_slider_navigation .rental_slider_navigation_circle{

    width: 10px;

    height: 10px;

    border: solid 1px #fff;

    border-radius: 50%;

}

.rentals_container .rental_slider_navigation .rental_slider_navigation_circle.active{

    background-color: #fff;

}

/****** CONTACT ICON ********/

.contact_icon_item{

    margin-bottom: 10px;

}

.contact_icon_item > .wpb_column{

    padding: 0px 15px;

}

.contact_icon_item > .wpb_column > .vc_column-inner > .wpb_wrapper{

    display: flex;

}

.contact_icon_item .vc_icon_element{

    margin: 0px;

    display: flex;

    align-items: center;

    margin-right: 20px;

}

.contact_icon_item .vc_icon_element .vc_icon_element-inner{

    width: auto !important;

    height: auto !important;

}

.contact_icon_item .vc_icon_element .vc_icon_element-inner span{

    color: #fff !important;

    display: block;

    float: none;

    position: static !important;

    transform: none !important;

}

.contact_icon_item .vc_icon_element .vc_icon_element-inner span::before{

    font-size: 40px !important;

}

.contact_icon_item .vc_custom_heading{

    text-align: left;

    font-size: 20px;

}

.no_padding{

    padding-left: 0px !important;

    padding-right: 0px !important;

}

/****** HEADER MENU *******/

#header_responsive {

    background: var(--second-color-transparent);

    text-align: center;

    font-weight: bold;

    color: #fff;

}

#masthead{

    text-align: center;

    height: 80px;

    background-color: var(--second-color-transparent);

    position: absolute;

    width: 100%;

    border-bottom-right-radius: var(--radius);

    z-index: 5;

}

div#upperBar {

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    text-align: center;

    justify-items: center;

}

#page.sticky #masthead .site-branding.menu-fixed img {

    height: 40px;

    filter: brightness(5);

    margin: 0 2rem;

}

@media (min-width: 1000px) {

    .site-branding.menu-fixed {

        display: none !important;

    }



    #masthead{

        height: auto;

        padding: 40px 0;

    }

}

#masthead .main-navigation li{

    clear: both;

}

#masthead .site-branding{

    margin: 0px;

    display: inline-block;

    vertical-align: middle;

}

#masthead .site-branding img{

    height: 100px;

}

#masthead #site-navigation{

    vertical-align: middle;

    width: auto;

    max-width: none;

}

#masthead #site-navigation .main_menu_container{

    width: 100%;

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    justify-content: center;

    align-items: center;

}

#masthead #site-navigation #primary-menu > li{

    padding: 0px 20px;

}

#masthead #site-navigation #primary-menu > li > a{

    font-family: var(--content-font);

    color: #ffffff;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: bold;

    vertical-align: middle;

}

#masthead #site-navigation #primary-menu > li.menu_buttom > a{

    display: inline-block;

    padding: 5px 20px;

    border: solid 2px #fff;

}

#masthead #site-navigation #primary-menu > li.menu-item-has-children::after{

    content: '';

    display: block;

    position: absolute;

    top: 100%;

    left: 0px;

    width: 100%;

    height: 26px;

}

#masthead #site-navigation #primary-menu > li > ul.sub-menu{

    margin-top: 25px;

    box-shadow: none;

    padding: 0px 0px;

    background-color: #fff;

    border: 0px;

    border-radius: 3px;

}

#masthead #site-navigation #primary-menu > li > ul.sub-menu::after{

    content: '';

    display: block;

    position: absolute;

    bottom: 100%;

    left: 10px;

    width: 0;

    height: 0;

    border-left: 15px solid transparent;

    border-right: 15px solid transparent;

    border-bottom: 15px solid #fff;

}

#masthead #site-navigation #primary-menu > li > ul.sub-menu > li > a{

    color: #333;

    font-family: 'Montserrat', sans-serif;

    padding: 5px 10px;

    font-size: 14px;

}

#masthead #site-navigation #primary-menu > li > ul.sub-menu > li:hover > a{

    background-color: var(--primary-color);

    color: #ffffff;

}

#masthead #site-navigation #primary-menu > li > ul.sub-menu > li > ul.sub-menu{

    background-color: #01bbd0;

    box-shadow: none;

    border-left: solid 3px #01bbd0;

}

#masthead #site-navigation #primary-menu > li > ul.sub-menu > li > ul.sub-menu > li{

    border-bottom: solid 1px rgba(255,255,255,0.2);

    border-left: solid 1px rgba(255,255,255,0.2);

}

#masthead #site-navigation #primary-menu > li > ul.sub-menu > li > ul.sub-menu > li > a{

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    padding: 5px 10px;

    font-size: 14px;

        background-color: #01bbd0;

}

#masthead #site-navigation #primary-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover{

    background-color: #ffffff;

    color: #01bbd0;

}

/* IDIOMAS */

#masthead #site-navigation #primary-menu > li.wpml-ls-item > ul.sub-menu{

    width: auto;

    border-right: 0px;

}

#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 ******/

.header_gen{

    padding: 20px;

    padding-bottom: 50px;

    min-height: 350px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    position: relative;

}

.header_gen::after{

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: #01bbd0;

    opacity: .2;

    z-index: 2;

}

.header_gen h1{

    position: relative;

    z-index: 3;

    color: #fff;

    margin: 0px;

    text-transform: uppercase;

    font-weight: 600;

    text-align: center;

}

/****** BREADCRUMBS *******/

#breadcrumbs{

    /*background-color: #f7f7f7;*/

    padding: 10px 0px;

    margin-bottom: 50px;

}

#breadcrumbs ul{

    margin: 0;

    padding: 0px;

    list-style: none;

    margin-left: -5px;

}

#breadcrumbs ul li{

    display: inline-block;

    margin: 0 5px;

}

#breadcrumbs ul li.separator{

    opacity: .5;

}

/****** FOOTER ******/

/* #mainFooter{

    background-color: #fff;

    padding: 0px 0px;

    margin-top: 100px;

    text-align: center;

}

#mainFooter .footer-top{

    padding-bottom: 60px;

}

#mainFooter .footer-middle{

    background-color: #333;

    text-transform: uppercase;

    color: #fff;

    font-size: 25px;

    padding: 40px 0px;

    line-height: 28px;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}

#mainFooter .footer-middle .textwidget p{

    margin: 0px;

}

#mainFooter .social_links{

    list-style: none;

    margin-left: 0px;

    padding: 0px;

    margin-top: 30px;

    margin-bottom: 0px;

}

#mainFooter .social_links li{

    display: inline-block;

    margin-right: 5px;

    line-height: 30px;

    text-align: center;

}

#mainFooter .social_links li a{

    color: #ffffff;

}

#mainFooter .social_links li span.nd_icon{

    width: 18px;

    height: 18px;

    vertical-align: middle;

}

#mainFooter .footer-bottom{

    color: #fff;

    line-height: 20px;

    background-color: var(--second-color-transparent);

    border-bottom-right-radius: var(--radius);

    padding: 40px 0px;

}

#mainFooter .footer-bottom .boxed_content{

    max-width: 800px;

}

#mainFooter .footer-bottom p{

    margin: 0px;

}

#mainFooter .footer-bottom .menu{

    padding: 0px;

    list-style: none;

}

#mainFooter .footer-bottom .menu li{

    display: inline-block;

    margin: 10px 20px;

}

#mainFooter .footer-bottom .menu li a{

    color: #fff;

    text-decoration: underline;

} */



footer .vc_row.wpb_row.vc_inner.vc_row-fluid.last-row {

    display: flex;

    justify-content: space-around;

}



#mainFooter .logo_footer{

    width: 200px;

}



#mainFooter .vc_row p, #mainFooter .vc_row a {

    color: white;

}



#mainFooter .title-menu {

    text-transform: uppercase;

    font-weight: 800;

}



#mainFooter ul.menu {

    list-style: none;

    padding-left: 0;

}



#mainFooter .footer-middle a:hover {

    text-decoration: underline;

}



nav.menu-superior .menu {

    margin-bottom: 0px !important;

}



nav.menu-inferior .menu {

    margin-top: 0px !important;

}



#mainFooter .vc_col-sm-3.logo {

    display: flex;

    align-items: center;

}



#mainFooter .footer-middle {

    background: rgb(0,45,58);

    padding-top: 2rem;

    padding-bottom: 2rem;

}



#mainFooter .footer-bottom {

    background: var(--primary-color);

    color: white;

    padding-top: 1rem;

    padding-bottom: 1rem;

}



#mainFooter .footer-bottom .textwidget {

    text-align: center;

}



#mainFooter .footer-bottom ul {

    display: flex;

    justify-content: center;

    gap: 2rem;

}



#mainFooter .footer-bottom ul a {

    color: white;

}



/******** HOME ********/

.home_head{

    min-height: 80vh;

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    padding-top: 100px;

    padding-bottom: 60px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    border-bottom-left-radius: var(--radius);

}

.home_head > .boxed_content{

    width: auto;

}

.home_head .search_box{

    background-color: var(--second-color-transparent);

    border-radius: 20px;

    padding: 20px 30px;

}

.home_head .search_box h1{

    text-align: center;

    color: #fff;

    font-family: var(--content-font);

    font-size: 20px;

    text-transform: uppercase;

    margin: 0px;

}

.home_head .search_box h3{

    text-align: center;

    color: #fff;

    text-transform: uppercase;

    font-size: 50px;

    margin: 0px;

    margin-bottom: 0px;

}

.nd_menu_phone{

    font-size: 12px;

    display: inline-block;

    text-align: right;

    float: right;

    font-weight: bold;

    color: #333;

    padding: 19px 0px;

}

.nd_menu_phone i{

    margin-right: 3px;

    vertical-align: middle;

}

.home_header .boxed_content > .wpb_column > .vc_column-inner > .wpb_wrapper{

    height: 560px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-end;

    position: relative;

    z-index: 3;

}

.home_header .home_no_fees{

    color: #333333;

    font-size: 18px;

    text-transform: uppercase;

    background-color: rgba(255,255,255,0.7);

    font-weight: bold;

    padding: 15px 20px;

    line-height: 1.4;

}

.home_header .home_no_fees p{

    margin: 0px;

}

.home_header .h1{

    font-weight: normal;

    margin-bottom: 0px;

}

.home_header .h1 strong{

    font-weight: normal;

    color: #c5b840;

}

.home_header .home_header_subtitle{

    font-size: 24px;

    color: #ffffff;

    text-align: center;

    margin-top: 0px;

    font-weight: normal;

}

.banner_last_deals{

    background-color: #01bbd0;

    position: relative;

}

.banner_last_deals .last_minute_text{

    font-size: 22px;

    color: #ffffff;

    text-align: left;

    padding-right: 180px;

    margin: 15px 0px;

}

.banner_last_deals .nd_boton{

    margin: 0px;

    position: absolute;

    right: 0px;

    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: 0px;

}

.home_chars .home_char img{



}

.home_chars .home_char p{

    font-size: 24px;

    color: #616161;

    text-align: left;

    position: absolute;

    top: 50%;

    left: 0px;

    width: 100%;

    box-sizing: border-box;

    padding-left: 145px;

    margin: 0px;

    transform: translateY(-50%);

    padding-right: 30px;

    line-height: 1.3;

    font-weight: normal;

}

.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: 0px;

}

#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);

}

/******* BANNER RESULT TEMPLATE **********/

.home_banner_result_container .row_col{

    padding: 0px;

    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: 0px;

    position: absolute;

    top: 50%;

    left: 50%;

    box-sizing: border-box;

    padding: 0px 10px;

    transform: translate(-50%,-50%);

    color: #ffffff;

    z-index: 3;

    width: 100%;

    text-align: center;

    font-weight: normal;

    text-transform: uppercase;

    font-size: 30px;

    font-weight: 600;

}

.home_banner_result_container .home_banner_result_container_inner .item::after{

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: #01bbd0;

    opacity: .2;

    transition: opacity .3s ease-in-out;

}

.home_banner_result_container .home_banner_result_container_inner .item:hover::after{

    opacity: .8;

}

/******* BANNER DE 4 **********/

.home_guide_container .row_col,.page_children_container .row_col{

    padding: 0px;

    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: 5px;

    overflow: hidden;

}

.home_guide_container .home_guide_container_inner .item h4,.page_children_container .page_children_container_inner .item h4{

    margin: 0px;

    position: absolute;

    top: 50%;

    left: 50%;

    box-sizing: border-box;

    padding: 0px 10px;

    transform: translate(-50%,-50%);

    color: #ffffff;

    z-index: 3;

    width: 100%;

    text-align: center;

    font-weight: normal;

    text-transform: uppercase;

    font-size: 30px;

    font-weight: 600;

}

.home_guide_container .home_guide_container_inner .item::after,.page_children_container .page_children_container_inner .item::after{

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: #01bbd0;

    opacity: .2;

    transition: opacity .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: .8;

}

/******* GOLF INFO *******/

.guide_info_box_container{

    overflow: hidden;

    margin-bottom: 50px;

    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);

}

.guide_info_box_container header{

    background-color: #C4B941;

    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;

}

.guide_info_box_container .row_col .nd_icon{

    background-color: #01bbd0;

    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.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 *******/

.guide_image_group img{

    border-radius: 5px;

    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);

    width: 100%;

    height: auto;

}

/****** SERVICES ********/

.service_miniature{

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.service_miniature.radius_right{

    overflow: hidden;

    border-top-right-radius: var(--radius);

}

.service_miniature.radius_left{

    overflow: hidden;

    border-top-left-radius: var(--radius);

}



.service_miniature > .wpb_column > .vc_column-inner > .wpb_wrapper{

    padding-top: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all .3s ease-in-out;

}

.service_miniature.active > .wpb_column > .vc_column-inner > .wpb_wrapper{

    padding-top: 200px;

}

.service_miniature .service_inner{

    width: 100%;

    max-width: 600px;

    background-color: var(--primary-color-transparent);

    text-align: center;

    padding-top: 30px;

}

.service_miniature h4{

    font-style: normal;

    margin: 0px;

    color: #fff;

    font-size: 50px;

    line-height: 50px;

    text-transform: uppercase;

}

.service_miniature i.fas{

    font-size: 60px;

    color: #fff;

}

.service_miniature .wpb_text_column{

    color: #fff;

    margin: 0px;

    padding-bottom: 0px;

    font-size: 20px;

    line-height: 25px;

    max-height: 0px;

    transition: all .3s ease-in-out;

}

.service_miniature.active .wpb_text_column{

    max-height: 600px;

    padding-bottom: 30px;

}

/****** SLIDER ZONE ******/

.mim_slider_container{

    position: relative;

    overflow: hidden;

    border-top-right-radius: var(--radius);

}

.mim_slider_container::after{

    content: '';

    display: block;

    padding-top: 35%;

}

.mim_slider_container > .wpb_column{

    position: static;

}

.mim_slider_container .mim_slider_item{

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    -webkit-transition: all .5s;

    transition: all .5s;

    opacity: 0;

}

.mim_slider_container .mim_slider_item.active{

    z-index: 2;

    opacity: 1;

}

.mim_slider_container .mim_slider_item .mim_slider_title {

    text-align: center;

    color: #002d3a;

    text-transform: uppercase;

    font-size: 80px;

    line-height: 70px;

    margin: 0px;

    margin-top: 30px;

    margin-bottom: 20px;

}

.mim_slider_container .mim_slider_item .wpb_text_column{

    width: 100%;

    max-width: 350px;

    margin: 0 auto;

    text-align: center;

    font-size: 25px;

    color: #333;

    text-transform: uppercase;

    line-height: 30px;

    border: solid 2px #595959;

    background-color: rgba(255,255,255,0.8);

    padding: 10px 20px;

    border-radius: 10px;

}

.mim_slider_container .mim_slider_item .wpb_text_column p{

    margin: 0px;

}

.mim_slider_container .navigation span{

    position: absolute;

    z-index: 10;

    color: #fff;

    font-size: 30px;

    left: 20px;

    display: block;

    top: 50%;

    transform: translateY(-50%);

    cursor: pointer;

}

.mim_slider_container .navigation span:nth-child(2){

    left: auto;

    right: 20px;

}

/****** BANNER GEST SERVICES ********/

.guest_services_container .row_col{

    padding: 0px;

    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 0px;

}

.guest_services_container .guest_services_container_inner .item h4{

    position: static;

    margin: 0px;

    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: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: #01bbd0;

    opacity: .2;

    transition: opacity .3s ease-in-out;

    z-index: 2;

}

.guest_services_container .guest_services_container_inner .item .img span{

    position: absolute;

    top: 50%;

    padding: 0px 15px;

    box-sizing: border-box;

    width: 100%;

    text-align: center;

    display: block;

    transform: translate(-30px,-50%);

    opacity: 0;

    transition: all .3s ease-in-out;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

    font-family: 'Montserrat', sans-serif;

    z-index: 3;

}

.guest_services_container .guest_services_container_inner .item:hover .img span{

    opacity: 1;

    transform: translate(0px,-50%);

}

.guest_services_container .guest_services_container_inner .item:hover .img::after{

    opacity: .8;

}

.guest_services_container .guest_services_container_inner .item button.only_text{

    font-family: 'Roboto', sans-serif;

    border: 0px;

    background-color: transparent;

    padding: 0px;

    margin-top: 20px;

    font-size: 16px;

    font-weight: 600;

    color: #01bbd0;

    font-style: italic;

    padding-left: 15px;

    position: relative;

    cursor: pointer;

    transition: all .3s ease-in-out;

}

.guest_services_container .guest_services_container_inner .item button.only_text::before{

    content: '';

    display: block;

    position: absolute;

    top: 50%;

    left: 0px;

    width: 10px;

    height: 2px;

    margin-top: -1px;

    background-color: #01bbd0;

    transition: all .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;

}

/********** CONTACTO ***********/

.vm_icon_box{

    position: relative;

    padding-left: 55px;

    font-size: 18px;

    margin-bottom: 20px;

    min-height: 40px;

    color: #595959;

    line-height: 1.3;

    display: flex;

    align-items: center;

}

.vm_icon_box .nd_icon{

    position: absolute;

    left: 0px;

    top: 50%;

    transform: translateY(-50%);

    display: block;

    width: 40px;

    height: 40px;

    background-color: #01bbd0;

    color: #fff;

    font-size: 24px;

    text-align: center;

    line-height: 40px;

    box-shadow: 0 0 10px rgba(0,0,0,0.2);

	background-repeat: no-repeat;

	background-size: 24px 24px;

	background-position: center center;

	vertical-align: middle;

}

.vm_icon_box a{

    color: #595959;

}

/************* PROPERTY MANAGEMENT ************/

.pm-boxed .wpb_text_column{

    margin-bottom: 0px;

}

.pm-boxed p{

    position: relative;

    margin: 0px;

}

.pm-boxed img{

    width: 100px;

    position: absolute;

    left: 0px;

}

.pm-boxed h4{

    font-size: 20px;

    margin: 0px;

    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_wrapper,#ndVideoManagement .wpb_video_widget .wpb_video_wrapper{

    position: static;

}

#ndComcBanner img{

    position: absolute;

    bottom: 0px;

}

/*************** BLOG ********************/

#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: #01bbd0;

    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: 0px 0px 20px rgba(0,0,0,0.2);

}

#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 #01bbd0;

}

#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: 0px;

    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: 0px;

    padding: 10px 20px;

    font-size: 16px;

    line-height: 22px;

    color: #595959;

}

#blogPage .nd_rest_of_posts .nd_mini_post .nd_item_inner a.readmore{

    margin: 0 20px;

    font-size: 16px;

    font-weight: bold;

    color: #01bbd0;

}

.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: #01bbd0;

    color: #fff;

    padding: 5px 25px;

    position: absolute;

    top: 0px;

    left: 50%;

    transform: translateX(-50%);

}

.nd_pagination .nd_next{

    float: right;

}

/** POST **/

#postPage .blog_content{

	margin-top: 2rem !important;

    padding-bottom: 100px;

}

#postPage .blog_content .img_thumb img{

    box-shadow: 0px 0px 20px rgba(0,0,0,0.2);

    width: 100%;

    height: auto;

}

#postPage .blog_content .nd_body{

    padding-top: 50px;

}

#postPage .blog_content .nd_body::after{

    content: '';

    display: block;

    clear: both;

}

#postPage .blog_content .nd_body header{

    float: left;

    width: 100%;

}

#postPage .blog_content .nd_body header h1{

    font-size: 23px;

    text-transform: uppercase;

    font-weight: 300;

    line-height: 36px;

    text-align: right;

    margin-top: 0px;

}

#postPage .blog_content .nd_body header .cats_and_tags{

    padding-bottom: 30px;

}

#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: 0px;

}

#postPage .blog_content .nd_body header .cats_and_tags .cats p{

    margin: 0px;

    padding-right: 90px;

    font-size: 16px;

    color: #595959;

    text-transform: lowercase;

    font-style: italic;

}

#postPage .blog_content .nd_body header .cats_and_tags .cats p a{

    color: #595959;

}

#postPage .blog_content .nd_body header .cats_and_tags .cats p a:hover{

    color: #01bbd0;

}

#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: 0px;

}

#postPage .blog_content .nd_body header .cats_and_tags .tags p{

    margin: 0px;

    padding-right: 50px;

    font-size: 16px;

    color: #595959;

    text-transform: lowercase;

    font-style: italic;

}

#postPage .blog_content .nd_body header .cats_and_tags .tags a{

    color: #595959;

}

#postPage .blog_content .nd_body header .cats_and_tags .tags p a:hover{

    color: #01bbd0;

    text-decoration: underline;

}

#postPage .blog_content .nd_body header .nd_share_box{



}

#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;

    width: 33.33%;

    margin: 0px;

    box-sizing: border-box;

    text-align: center;

}

#postPage .blog_content .nd_body header .nd_share_box a.a2a_button_facebook{

    background-color: #3b5998;

}

#postPage .blog_content .nd_body header .nd_share_box a.a2a_button_twitter{

    background-color: #55acee;

}

#postPage .blog_content .nd_body header .nd_share_box a.a2a_button_linkedin{

    background-color: #007bb5;

}

#postPage .blog_content .nd_body header .nd_share_box a.a2a_button_whatsapp{

    background-color: #12af0a;

}

#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 0px;

    border-bottom: solid 1px #ddd;

    margin-top: 0px;

    padding-top: 50px;

    display: none;

}

#postPage .blog_content .nd_body header .author .header{



}

#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: 0px;

    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: #595959;

    font-style: italic;

}



#postPage .blog_content .nd_body article{

    float: left;

    width: 100%;

    box-sizing: border-box;

    text-align: justify;

	margin-top: 2rem;

}

#postPage .blog_content .nd_body article::after{

    content: '';

    display: block;

}

#postPage .blog_content .nd_body article>*:first-child{

    margin-top: 0px;

}

#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 img{

    width: 100%;

    height: auto;

}

#postPage .blog_content .nd_body article blockquote{

    background-color: #01bbd0;

    margin: 0px;

    color: #01bbd0;

    color: #333;

    padding: 10px 30px;

    border-bottom-left-radius: 20px;

    margin-top: 50px;

    margin-bottom: 80px;

    font-size: 20px;

    font-weight: 300;

    font-family: 'IdMim', serif;

    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: 0px;

    margin-top: 20px;

}

#postPage .blog_content .nd_body article blockquote::before{

    content: '';

    display: block;

}

.nd_author_bottom{

    display: none;

}

.nd_sidebar_blog_footer{

    margin-top: 30px;

}

#rental-page{

    padding-top: 0px;

}

/********** SEARCH RENTALS RESULTS **************/

#result-page{

    padding: 50px 0px;

}

.rentals_container{

    margin-left: -10px;

    margin-right: -10px;

    display: grid;

}

.rentals_container .item{

    padding: 10px;

}

.rentals_container .item .inner{

    padding: 10px;

    border-radius: 5px;

    position: relative;

    display: flex;

}

.rentals_container .item .gallery{

    height: 66%;

    width: 55%;

    margin-bottom: 0px;

    position: relative;

    overflow: hidden;

    border-bottom-left-radius: var(--radius);

}

.rentals_container .item .gallery .gallery_inner{

    height: 0px;

    padding-top: 60%;

    position: relative;

    overflow: hidden;

}

.rentals_container .item .gal_navigation .arrow_left{

    position: absolute;

    left: 0px;

    top: 0px;

    width: 50px;

    height: 100%;

    background-color: transparent;

    -webkit-transition: all .2s;

    transition: all .2s;

}

.rentals_container .item .gal_navigation .arrow_left::before{

    content: '';

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-left: -20px;

    width: 0;

    height: 0;

    border-top: 16px solid transparent;

    border-bottom: 16px solid transparent;

    border-right: 16px solid #fff;

}

.rentals_container .item .gal_navigation .arrow_right{

    position: absolute;

    right: 0px;

    top: 0px;

    width: 50px;

    height: 100%;

    background-color: transparent;

    -webkit-transition: all .2s;

    transition: all .2s;

}

.rentals_container .item .gal_navigation .arrow_right::before{

    content: '';

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-right: -20px;

    width: 0;

    height: 0;

    border-top: 16px solid transparent;

    border-bottom: 16px solid transparent;

    border-left: 16px solid #fff;

}

.rentals_container .item .rental_item_content{

    width: 45%;

    box-sizing: border-box;

    padding: 20px 50px;

}

.rentals_container .item .rental_item_content h4{

    margin: 0px;

    font-size: 30px;

    text-transform: uppercase;

}

.rentals_container .item .rental_item_content .rental_item_type{

    line-height: 20px;

    font-size: 14px;

    color: var(--primary-color);

}


.rentals_container .item .rental_item_content .rental_item_type::before{

    content: "/ ";

    display: inline;

}

.rentals_container .item .rental_item_content .rental_item_claim{

    color: #aaa;

    font-size: 14px;

    text-transform: uppercase;

    line-height: 25px;

    margin: 30px 0px;

}

.rentals_container .item .rental_item_content .rental_item_extract{

    font-size: 14px;

    color: #333;

    line-height: 20px;

}

.rentals_container .item .rental_item_content .rental_item_bottom{

    display: flex;

}

.rentals_container .item .img{

    background-position: center center;

    background-size: cover;

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    opacity: 0;

    -webkit-transition: all .2s;

    transition: all .2s;

}

.rentals_container .item .img.gal_see_more button{

    font-size: 16px;

    font-weight: bold;

    border: 0px;

    color: #ffffff;

    background-color: #01bbd0;

    padding: 12px 20px;

    text-transform: uppercase;

    border-radius: 0px;

    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 h4{

    margin: 0px;

    margin-top: 10px;

    font-size: 18px;

    font-weight: bold;

}

.rentals_container .item p.subtitle{

    margin: 0px;

    font-weight: 600;

    font-size: 14px;

    margin-bottom: 5px;

    line-height: 1.3;

    color: #595959;

}

.rentals_container .item p.location{

    margin: 0px;

    font-size: 14px;

    color: #595959;

}

.rentals_container .item p.price{

    margin: 0px;

    font-size: 14px;

    position: absolute;

    top: 10px;

    right: 10px;

    background-color: #fff;

    padding: 5px 10px;

    text-align: right;

    position: static;

    width: 30%;

    color: var(--primary-color);

}

.rentals_container .item p.price span.from{

    display: block;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 16px;

    font-family: var(--heading-font);

}

.rentals_container .item p.price span.num{

    color: #333;

    font-weight: 600;

    font-size: 18px;

    line-height: 18px;

    font-size: 50px;

    font-weight: normal;

    font-family: var(--heading-font);

    line-height: 50px;

    color: var(--primary-color);

}

.rentals_container .item p.price span.per{

    margin-left: 5px;

}

.rentals_container .item ul{

    margin: 0px;

    padding: 0px;

    list-style: none;

    display: grid;

    grid-template-columns: repeat(3,50%);

    width: 70%;

}

.rentals_container .item ul li{

    font-size: 12px;

    font-weight: bold;

    text-transform: uppercase;

    color: #01bbd0;

    padding-right: 5px;

    margin-right: 5px;

    display: inline-block;

    position: relative;

    color: #595959;

    font-size: 14px;

    text-transform: none;

    font-weight: normal;

    padding: 5px 0px;

}

.rentals_container .item ul li i{

    margin-right: 10px;

    font-size: 22px;

    vertical-align: middle;

    color: #aaa;

}



.rental-contact-form-container {

    display: none;

    position: relative;

    z-index: 10;

    background: #fff;

    padding: 20px;

    margin: 20px 0;

    box-shadow: 0 0 10px rgba(0,0,0,0.1);

    border-radius: 5px;

    clear: both;

}



.rental-contact-form-container[style*="display: contents"] {

    display: contents !important;

    animation: fadeIn 0.3s ease;

}



@keyframes fadeIn {

    from { opacity: 0; transform: translateY(10px); }

    to { opacity: 1; transform: translateY(0); }

}



/*NUEVO*/

.rentals_container .item .buttons_contact {

    display: flex;

    gap: 10px;

    margin-top: 15px;

    width: 100%;

}



.rentals_container .item .buttons_contact .view-rental-btn,

.rentals_container .item .buttons_contact .contact-rental-btn,

.rentals_container .item .buttons_contact .call-button {

    display: flex;

    flex: 1;

    padding: 12px 15px;

    border-radius: 4px;

    font-size: 14px;

    text-align: center;

    cursor: pointer;

    transition: all 0.3s ease;

    align-items: center;

    justify-content: center;

    gap: 8px;

    text-decoration: none;

}



.rentals_container .item .buttons_contact .view-rental-btn {

    background: #007cba;

    color: white;

    border: 1px solid #007cba;

}



.rentals_container .item .buttons_contact .contact-rental-btn {

    background: #002e3a;

    color: white;

    border: 1px solid #002e3a;

}



.rentals_container .item .buttons_contact .call-button {

    background: white;

    color: #002e3a;

    border: 1px solid #002e3a;

}



/* formulario */

.rentals_container .item .rental-contact-form-container {

    position: relative;

    width: 100%;

    margin-top: 15px;

    background: #fff;

    padding: 20px;

    box-shadow: 0 2px 10px rgba(0,0,0,0.1);

    border-radius: 4px;

    border: 1px solid #ddd;

}



.rentals_container .item .wpcf7-form {

    display: flex;

    flex-direction: column;

    gap: 15px;

}



.rentals_container .item .wpcf7-form p {

    margin: 0;

}



.rentals_container .item .wpcf7-form label {

    display: block;

    margin-bottom: 5px;

    font-weight: 500;

}



.rentals_container .item .wpcf7-form input,

.rentals_container .item .wpcf7-form textarea,

.rentals_container .item .wpcf7-form select {

    width: 100%;

    padding: 10px;

    border: 1px solid #ddd;

    border-radius: 4px;

}

/*.buttons_contact {*/

/*    justify-self: center;*/



/*}*/





.zona-content .subzonas-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(18em, 1fr));

    /*gap: 25px;*/

    justify-content: center;

    background-color: #d3d3d336;

    padding: 2em;

    border-radius: 10px;

    margin: 20px 0;

    padding: 0em min(16em);

}



.zona-content .subzonas-grid .subzona-grid-item {

    padding: 20px;

    /*border-radius: 8px;*/

    min-height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

}





.zona-content .subzonas-grid h6 {

    font-weight: bold;

    font-size: 1.1rem;

    margin: 0;

    color: #333;

}



.zona-content .subzonas-grid a {

    text-decoration: none;

    color: inherit;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    /*justify-content: center;*/

}





/*FIN NUEVO*/

#ndSearchResultPage{

    padding-bottom: 30px;

    text-align: center;

}

#ndSearchResultPage .searchPropertyForm{

    display: inline-block;

}

#ndSearchResultPage button{

    font-size: 16px;

    border: 0px;

    color: #595959;

    background-color: #fff;

    padding: 12px 20px;

    text-transform: uppercase;

    border-radius: 0px;

    font-family: 'Roboto', sans-serif;

    position: relative;

    padding-left: 28px;

    font-weight: 400;

}

#ndSearchResultPage .nd_filters > button::after{

    content: '';

    display: block;

    width: 18px;

    height: 16px;

    background-position: center center;

    background-size: cover;

    position: absolute;

    left: 0px;

    top: 50%;

    transform: translateY(-50%);

    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk2RjlERkI1Q0U2QjExRTlBMDE2QzdFQTkxNUQ1QUE4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk2RjlERkI2Q0U2QjExRTlBMDE2QzdFQTkxNUQ1QUE4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTZGOURGQjNDRTZCMTFFOUEwMTZDN0VBOTE1RDVBQTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTZGOURGQjRDRTZCMTFFOUEwMTZDN0VBOTE1RDVBQTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6oJnSFAAABIklEQVR42mJcsWLFTQYGBikg/g/F1ASMUPojC5B4CMRqDLQFV5iAhBsQn6GhJdeA2IoJynEB4i80sOQ3EDuBGDCLPgKxIw0scgXil8gWMUCDL4SKliQD8UEYhwlNci0Qd1DBkqlAPA9ZgAmLokog3kaBJSBf5KALMuFQ7A3EN8mw5Bk0XhiItQgE7ID4J4kW2UJTGkkWvYIme2KBJxDfwyXJREDzESDOIMKSUiDegU8BCxGGzISWWQI45EEZfQohQ1iIDJYZQMyGQ+4XMQYwEWlRHjRhYMN11LSIkdIcTKxFv8mUI9kiBnr5CB/4Ty+L2Ohl0V9iFLFQaMF0IJ5NTYt4kdg/gHgWEPcD8QNiXUWsRTeA+DEQrwLiPmh1QBIACDAAJ3U2+BxuaFYAAAAASUVORK5CYII=');

}



#ndSearchResultPage #searchPropertyForm{

    padding: 10px 0px;

    position: relative;

}

#ndSearchResultPage #searchPropertyForm .nd_dates{

    display: inline-block;

    margin-right: 20px;

}

#ndSearchResultPage #searchPropertyForm .nd_dates button{

    display: none;

}

#ndSearchResultPage #searchPropertyForm .nd_dates input{

    padding: 0px 10px;

    width: 150px;

    min-width: 0px;

    border-radius: 0px;

    border: 0px;

    font-family: 'Roboto', sans-serif;

}

#ndSearchResultPage #searchPropertyForm select{



}

#ndSearchResultPage #searchPropertyForm .nd_dates .input_block{

    display: inline-block;

    position: relative;

}

#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: 0px;

    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: bold;

    height: 34px;

    line-height: 34px;

}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item .inner > span{

    display: block;

    position: absolute;

    top: 0px;

    right: 0px;

    text-align: right;

}

#ndSearchResultPage #searchPropertyForm .nd_filters .input_block .item .inner span select{

    font-family: 'Roboto', sans-serif;

    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-size: 16px;

    font-weight: bold;

    border: 0px;

    color: #ffffff;

    background-color: #c5b840;

    padding: 12px 20px;

    text-transform: uppercase;

    border-radius: 0px;

    font-family: 'Roboto', sans-serif;

    position: relative;

    padding-left: 48px;

}

#ndSearchResultPage .submit button span{

    display: inline-block;

    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;

    left: 50%;

    transform: translateX(-50%);

    background-color: #782046;

    color: #fff;

    padding: 3px 20px;

    border-radius: 5px;

}

#ndSearchResultPage .icon_date{

    display: inline-block;

    vertical-align: middle;

    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');

}

/********* SINGLE RENTAL *********/

.nd_form_dates_loading{

    display: none;

    position: absolute;

    top: 0px;

    left: 0px;

    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: .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 0px, white);

}

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

}

/*** LIGHTBOX ***/

/* VIDEO */

.nd_lb_bg_video{

    position: fixed;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: #fff;

    z-index: 999999999999999;

}

.nd_lb_bg_video iframe{

    width: 100%;

    height: calc( 100% - 80px );

    margin-top: 80px;

}

.nd_lb_bg_video .nd_close_lb{

    position: absolute;

    top: 10px;

    width: 30px;

    height: 30px;

    right: 10px;

    border: solid 2px #aaa;

    border-radius: 50%;

    cursor: pointer;

    transform: rotateZ(45deg);

}

.nd_lb_bg_video .nd_close_lb::before{

    content: '';

    display: block;

    width: 15px;

    height: 2px;

    background-color: #aaa;

    transform: translate(-50%,-50%);

    position: absolute;

    left: 50%;

    top: 50%;

}

.nd_lb_bg_video .nd_close_lb::after{

    content: '';

    display: block;

    height: 15px;

    width: 2px;

    background-color: #aaa;

    transform: translate(-50%,-50%);

    position: absolute;

    left: 50%;

    top: 50%;

}

/* GALLERY */

.nd_lb_bg_gallery{

    position: fixed;

    top: 0px;

    left: 0px;

    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: 0px 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: 0px;

    left: -1000000%;

    width: 100%;

    height: 100%;

    align-items: center;

    justify-content: center;

    transform: translateY(-50px);

    opacity: 0;

    -webkit-transition: opacity .2s, transform .2s;

    transition: opacity .2s, transform .2s;

}

.nd_lb_bg_gallery .nd_gallery_container .nd_gallery_container_inner .nd_gallery_item.nd_active{

    left: 0px;

    opacity: 1;

    transform: translateY(0px);

}

.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: 0px;

    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: 0px;

    left: 0px;

}

.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: 0px;

    right: 0px;

}

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

}

/***** QUITAR DEL CODIGO *****/

.fusion-page-title-bar{

    display: none;

}

/****** SINGLE NESTOR ******/

.nd_single_main{

    position: relative;

}

.nd_single_main .nd_single_left{

    font-size: 16px;

    color: #595959;

}

.nd_single_main .nd_single_left .nd_single_section_content h4,.nd_single_main .nd_text_extra_content h4{

    font-size: 20px;

    color: #595959;

    margin-bottom: 10px;

    padding: 0px 15px;

    position: relative;

    display: inline-block;

    text-transform: uppercase;

}

.nd_single_main .nd_single_left .nd_single_section_content h4::before,.nd_single_main .nd_text_extra_content h4::before{

    content: '';

    height: 4px;

    width: 10px;

    background-color: #c5b840;

    position: absolute;

    left: 0px;

    top: 50%;

    transform: translateY(-50%);

}

.nd_single_main .nd_single_left .nd_single_section_content h4::after,.nd_single_main .nd_text_extra_content h4::after{

    content: '';

    height: 4px;

    width: 10px;

    background-color: #c5b840;

    position: absolute;

    right: 0px;

    top: 50%;

    transform: translateY(-50%);

}

.nd_single_main .nd_text_extra_content{

    margin-top: 30px;

    height: 300px;

    overflow-y: scroll;

}

.nd_single_main .nd_text_extra_content>*:first-child{

    margin-top: 0px;

}

.nd_single_main .nd_single_section_condition .nd_text_extra_content{

    margin-top: 0px;

}

.nd_single_main .nd_single_left{

    width: calc( 100% - 400px );

}

.nd_single_main .nd_single_right{

    width: 350px;

}

.nd_single_gal_prev{

    height: auto;

    position: relative;

    z-index: -1;

    margin-bottom: 100px;

}

.nd_single_gal_prev .nd_rental_header{

    position: relative;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 600px;

    border-bottom-left-radius: 90px;

    overflow: hidden;

}

.nd_single_gal_prev .nd_rental_header .nd_item{

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background-position: center center;

    background-size: cover;

}

.nd_single_gal_prev .maintitle{

    position: absolute;

    left: 50%;

    bottom: -30px;

    z-index: 3;

    font-family: var(--heading-font);

    font-size: 1.2rem;

    transform: translateX(-50%);

    background: linear-gradient(90deg, rgba(157,103,67,1) 0%, rgba(197,155,132,1) 62%, rgba(156,103,67,1) 100%);

    padding: 30px 20px;

    line-height: 40px;

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    width: 100%;

    max-width: 90vw;

    margin: 0px;

    box-shadow: 0 0 14px rgba(0,0,0,0.6);

    opacity: 0.95;

    display: flex;

    justify-content: space-evenly;

    gap: 2rem;

}

.nd_single_gal_prev .maintitle div {

    display: flex;

}

.nd_single_gal_prev .maintitle div .nd_icon {

    filter: brightness(2);

}

.nd_single_gal_prev .nd_single_gal_prev_top{

    position: relative;

}

.nd_single_gal_prev .box_gallery_thumbs{

    margin-top: 50px;

    text-align: center;

}

.nd_single_gal_prev .box_gallery_thumbs .nd_item{

    width: 100px;

    height: 60px;

    display: inline-block;

    margin: 10px;

    background-position: center center;

    background-size: cover;

    cursor: pointer;

}

.nd_single_first{

    margin-bottom: 60px;

}

.nd_single_first::after{

    content: '';

    display: block;

    clear: both;

}

.apartament {

    display: grid;

    grid-template-columns: 60% 40%;

    gap: 3rem;

}

.nd_single_first .nd_single_rental_left{



}

.nd_single_first .nd_single_rental_right, .nd_single_first .nd_single_rental_right_two {



}

.nd_single_first .nd_single_rental_right_two .nd_single_content_title {

    margin-bottom: 15px;

}

.nd_single_first .nd_single_rental_left h1{

    margin: 0px;

    text-transform: uppercase;

    font-size: 40px;

}

.nd_single_first .nd_single_rental_left .nd_single_type{

    line-height: 20px;

    font-size: 20px;

    color: var(--primary-color);

    margin-top: 0px;

}

.nd_single_first .nd_single_rental_left .nd_single_type::before{

    content: '/';

    display: inline-block;

    margin-right: 10px;

}

.nd_single_first .nd_single_rental_right .nd_single_rental_claim{

    font-size: 30px;

    font-family: var(--heading-font);

    font-style: italic;

    color: #aaa;

    line-height: 45px;

    margin-top: 0px;

}

.nd_single_first .nd_single_rental_right .nd_single_chars_and_price::after{

    content: '';

    display: block;

    clear: both;

}

.nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_single_chars{

    width: 60%;

    float: left;

}

.nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_single_chars::after{

    content: '';

    display: block;

    clear: both;

}

.nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_single_chars li{

    width: 50%;

    padding: 5px 10px;

}

.nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_price_container{

    margin: 0px;

    font-size: 14px;

    top: 10px;

    right: 10px;

    background-color: #fff;

    padding: 5px 10px;

    text-align: right;

    position: static;

    width: 30%;

    float: left;

    color: var(--primary-color);

}

.nd_single_rental_img_bottom{

    background-position: center center;

    background-size: cover;

    border-top-right-radius: 90px;

}

.nd_single_rental_img_bottom::after{

    content: '';

    display: block;

    padding-top: 40%;

}

.nd_tabs_box{

    margin-bottom: 100px;

}

.nd_tabs_box .nd_tabs_header{

    padding: 0px;

    list-style: none;

    text-align: center;

    margin-bottom: 60px;

    margin-top: 80px;

}

.nd_tabs_box .nd_tabs_header li{

    cursor: pointer;

    display: inline-block;

    margin: 0 20px;

    font-family: var(--heading-font);

    text-transform: uppercase;

    font-size: 20px;

}

.nd_tabs_box .nd_tabs_header li.active{

    color: #333;

}

.nd_tabs_box .nd_tabs_content{

    display: none;

}

.nd_tabs_box .nd_tabs_content.active{

    display: block;

}







.nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_price_container .nd_total{

    display: block;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 16px;

    font-family: var(--heading-font);

}

.nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_price_container .nd_price_right{

    font-size: 50px;

    font-weight: normal;

    font-family: var(--heading-font);

    line-height: 50px;

    color: var(--primary-color);

}

.nd_single_gal_prev .nd_left{

    height: 350px;

    width: calc( 70% - 10px );

    float: left;

    position: relative;

}

.nd_single_gal_prev .nd_left .nd_item{

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background-position: center center;

    background-size: cover;

}

.nd_single_gal_prev .nd_right{

    height: 350px;

    width: 30%;

    float: right;

    position: relative;

}

.nd_single_gal_prev .nd_right .nd_item:nth-child(1){

    position: absolute;

    left: 0px;

    top: 0px;

    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: 0px;

    bottom: 0px;

    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: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: rgba(255,255,255,0.4);

    z-index: 2;

}

.nd_single_gal_prev .nd_right .nd_item.nd_video_item::after{

    content: '';

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: 0;

    height: 0;

    border-top: 20px solid transparent;

    border-bottom: 20px solid transparent;

    border-left: 34px solid #333;

    z-index: 3;

}

.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: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: rgba(255,255,255,0.4);

}

.nd_single_gal_prev .nd_right .nd_item.nd_img_with_text p{

    margin: 0px;

    color: #212121;

    font-size: 18px;

    position: relative;

    z-index: 2;

}

.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: 16px;

    margin-bottom: 12px;

}

.nd_single_title_section h2{

    font-size: 18px;

    color: #595959;

    text-transform: none;

    margin-bottom: 25px;

    margin-top: 10px;

}

.nd_single_description{

    font-size: 16px;

    color: #616161;

    line-height: 24px;

    margin-top: 0px;

    margin-bottom: 30px;

    overflow: hidden;

}

.nd_single_chars{

    margin: 0px;

    padding: 0px;

    list-style: none;

    margin-left: -10px;

    margin-right: -10px;

}

.nd_single_chars li{

    color: #616161;

    font-size: 16px;

    float: left;

    width: 25%;

    padding: 6px 10px;

}

.nd_single_chars .nd_icon{

    vertical-align: middle;

    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{

    margin: 0px;

    padding: 0px;

    list-style: none;

    background-color: #eeeeee;

    top: 0px;

    width: 100%;

    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: 16px;

    color: #333333;

    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{

    color: #59b6ce;

}

.nd_single_content .nd_single_menu .nd_single_menu_inner li.nd_btn{

    background-color: #c4b941;

    color: #fff;

    text-transform: uppercase;

}/*

.nd_single_content .nd_single_content_title{

    margin-top: 50px;

    margin-bottom: 10px;

    text-transform: uppercase;

    font-weight: normal;

    font-size: 24px;

    background-color: #01bbd0;

    display: inline-block;

    color: #fff;

    padding: 5px 20px;

    position: relative;

}

.nd_single_content .nd_single_content_title::after{

    content: '';

    width: 0;

    height: 0;

    border-top: 21.5px solid transparent;

    border-bottom: 22px solid transparent;

    border-left: 15px solid #01bbd0;

    position: absolute;

    left: 100%;

    top: 0px;

}*/

.nd_single_content .nd_single_content_title{

    margin-top: 50px;

    margin-bottom: 30px;

    text-transform: uppercase;

    font-weight: normal;

    font-size: 24px;

    display: block;

    color: #333;

    padding: 0px 20px;

    position: relative;

    text-align: center;

}

.nd_single_section_content .nd_single_section_content_inner *{

    color: #595959;

    font-size: 16px;

}

.nd_single_section_content .nd_single_section_content_inner>*:first-child{

    margin-top: 0px;

}

.nd_single_amenities_seach_block{

    position: relative;

    margin-bottom: 50px;

    margin-top: 0px;

}

.nd_single_amenities_seach_block #nd_amenities_search_inp{

    border: 0px;

    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: 0px;

    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: 0px;

    right: 0px;

    border: 0px;

    background-color: #c4b941;

    color: #fff;

    font-size: 18px;

    height: 100%;

    padding: 0px 20px;

    font-weight: 200;

    cursor: pointer;

}

.nd_single_amenities_list{

    margin: 0px;

    padding: 0px;

    list-style: none;

    column-count: 4;

    column-gap: 40px;

}

.nd_single_section_amenities .nd_single_amenities_list li{

    position: relative;

    font-size: 16px;

    line-height: 16px;

    color: #616161;

    padding: 5px 5px 5px 22px;

    width: 33.33%;

    display: inline-block;

}

.nd_single_section_amenities .nd_single_amenities_list li::after{

    content: '';

    display: block;

    width: 3px;

    height: 11px;

    position: absolute;

    background-color: #59b6ce;

    top: 50%;

    left: 8px;

    transform: translateY(-50%);

}

.nd_single_section_amenities .nd_single_amenities_list li::before{

    content: '';

    display: block;

    width: 11px;

    height: 3px;

    position: absolute;

    background-color: #59b6ce;

    top: 50%;

    left: 4px;

    transform: translateY(-50%);

}

.nd_single_checkform{

    position: absolute;

    top: 0px;

    right: 0px;

    width: 350px;

}

.nd_single_checkform .nd_price_container{

    border-bottom: solid 1px #cccccc;

    position: relative;

    padding-bottom: 10px;

    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;

    color: #616161;

    text-transform: uppercase;

    font-weight: bold;

    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;

    background-color: #eee;

    padding: 0px 10px;

    display: none;

    margin-top: 10px;

    border-bottom: 0px;

    margin-bottom: -10px;

    background-color: #01bbd0;

    color: #fff;

}

.nd_single_checkform .nd_price_container .nd_discount span{

    font-size: 14px;

    color: #595959;

    color: #fff;

}

.nd_single_checkform .nd_price_container .nd_discount strong{

    font-size: 14px;

}

.nd_single_checkform .nd_price_container .nd_price_right{

    position: absolute;

    bottom: 0px;

    right: 0px;

    height: 40px;

}

.nd_single_checkform .nd_price_container .nd_price_right .nd_price{

    font-size: 30px;

    color: #212121;

    font-weight: normal;

}

.nd_single_checkform .nd_price_container .nd_price_right .nd_pernightDefault{

    display: inline-block;

    font-size: 16px;

    color: #595959;

    font-weight: normal;

}

.nd_single_checkform .nd_price_container .nd_price_right .nd_pernight{

    font-size: 16px;

    color: #595959;

    font-weight: normal;

    display: none;

}

.nd_single_checkform .nd_price_container .nd_price_right .nd_pernight strong{

    font-weight: normal;

}

.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: 10px;

    color: #212121;

    font-weight: bold;

}

.nd_single_checkform #ndFormCheckIn .nd_form_group input{

    font-size: 16px;

    color: #616161;

    border: 0px;

    box-shadow: 0 0 20px rgba(0,0,0,0.1);

    font-family: 'Roboto', sans-serif;

    font-weight: bold;

    padding: 10px 20px;

    height: auto;

    width: 100%;

}

.nd_single_checkform #ndFormCheckIn button{

    box-sizing: border-box;

    border: 0px;

    background-color: #c4b941;

    color: #ffffff;

    width: 100%;

    text-align: center;

    padding: 20px;

    font-size: 18px;

    clear: both;

    margin-top: 35px;

    text-transform: uppercase;

    font-weight: bold;

    cursor: pointer;

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

    font-size: 22px;

}

.nd_single_checkform .nd_form_help{

    position: relative;

    margin-top: 30px;

    padding-left: 30px;

}

.nd_single_checkform .nd_form_help .nd_icon.icon_alert{

    width: 8px;

    height: 24px;

    position: absolute;

    left: 0px;

    top: 50%;

    transform: translateY(-50%);

}

.nd_single_checkform .nd_form_help .nd_text{

    font-size: 16px;

    color: #333333;

    font-weight: bold;

    line-height: 3px;

}

.nd_single_section_condition_inner>*:first-child{

    margin-top: 0px;

}

.nd_single_section_condition_inner ul{

    padding-left: 20px;

}

.nd_single_section_condition_inner *{

    font-size: 18px;

    color: #616161;

    color: #595959;

    font-size: 16px;

}

.nd_single_section_condition_inner a{

    color: #c4b941;

}

/***** REVIEWS ******/

.nd_single_section_reviews_inner .nd_review_item{

    margin-bottom: 60px;

}

.nd_single_section_reviews_inner .nd_review_item header h4{

    font-size: 18px;

    font-weight: 600;

    color: #616161;

    display: inline-block;

    margin: 0px;

    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: #333333;

    line-height: 22px;

    margin-bottom: 5px;

}

.nd_single_section_reviews_inner .nd_review_item .nd_review_footer{

    font-size: 16px;

    color: #616161;

}

.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{

    box-sizing: border-box;

    border: 0px;

    background-color: #c4b941;

    color: #ffffff;

    text-align: center;

    padding: 15px 25px;

    font-size: 18px;

    clear: both;

    text-transform: uppercase;

    font-weight: bold;

    cursor: pointer;

}

/* RELATED */

.nd_single_section_related{

    position: absolute;

    top: 360px;

    right: 0px;

    width: 350px;

}

.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: 14px;

    color: #616161;

    float: left;

    box-sizing: border-box;

    padding-left: 15px;

    margin: 0px;

    font-weight: 600;

    margin-top: 5px;

    line-height: 20px;

    clear: none;

}

#ndFormCheckIn .nd_form_alert{

    margin: 20px 0px;

    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;

}

/*********** OFERTA ***********/

.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: bold;

    color: #333;

}

.rentals_container.offer_list_container .item p.price{

    position: absolute;

    top: auto;

    bottom: 0px;

}

.rentals_container.offer_list_container .item p.price .now{

    font-weight: bold;

    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: 0px;

    background-color: #c4b941;

    color: #ffffff;

    width: auto;

    text-align: center;

    padding: 15px 20px;

    clear: both;

    margin-top: 35px;

    text-transform: uppercase;

    cursor: pointer;

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

    font-size: 18px;

    position: absolute;

    left: 30px;

    bottom: 0px;

}



div.event_none {

    pointer-events: none;

}



/*************** RESULTADOS *****************/



div#ndSearchResultPage iframe {

    margin-bottom: -100px

}



.containerRentalsList{

    position: relative;

}

.containerRentalsList .left{

    width: 60%;

    min-height: 100vh;

    padding-left: 20px;

    padding-top: 30px;

}

.containerRentalsList .left .the_content{

    margin-bottom: 30px;

}

#mapSearchResult{

    background-color: #333;

    position: absolute;

    top: 0px;

    right: 0px;

    height: 100vh;

    width: calc( 40% - 50px );

}

.infoWcontainer .img{

    padding-top: 70%;

    background-position: center center;

    background-size: cover;

}

.infoWcontainer h4{

    margin: 0px;

    font-size: 18px;

    margin-top: 10px;

    font-weight: bold;

    width: 310px;

}

.infoWcontainer p{

    display: none;

}

.infoWcontainer p.price{

    display: block;

    margin: 0px;

    margin-top: 5px;

}

.infoWcontainer p.price .num{

    font-size: 16px;

    font-weight: bold;

    color: #333;

    margin-left: 10px;

}

/***************** MOBILE ********************/

#menuMobileBtn{

    position: absolute;

    right: 20px;

    top: 18px;

    width: 30px;

    height: 30px;

    border-radius: 0px;

    background: none;

    padding: 0px;

    text-align: center;

    border: 0px;

    z-index: 20;

    display: none;

    outline: none;

}

#menuMobileBtn span{

    display: inline-block;

    height: 3px;

    width: 25px;

    background-color: #595959;

    border-radius: 3px;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    transition: all .3s ease-in-out;

}

body:not(.main_menu_open) #menuMobileBtn span{

    background-color: #FFF;

}

#menuMobileBtn span:nth-last-of-type(1){

    margin-top: -7px;

    transition: transform .1s ease-in-out,margin .1s .1s ease-in-out;

}

#menuMobileBtn span:nth-last-of-type(2){

    opacity: 1;

    transition: opacity .1s .1s ease-in-out;

}

#menuMobileBtn span:nth-last-of-type(3){

    margin-top: 7px;

    transition: transform .1s ease-in-out,margin .1s .1s ease-in-out;

}

@media only screen and (max-width: 1400px) {

    ul#primary-menu li a {

        font-size: 0.75rem !important;

    }

}

@media only screen and (max-width: 1250px) {

    .buscador-home iframe {

        min-height: 250px !important;

        height: 250px !important;

    }

    .boxed_content{

        padding: 0px 20px;

    }

    .nd_menu_phone{

        padding: 15px 0px;

    }

    #masthead .site-branding{

        margin-right: 10px;

    }

    #masthead .site-branding img{

        height: 40px;

    }

    #masthead #site-navigation #primary-menu > li > a{

        font-size: 12px;

    }

    #masthead #site-navigation #primary-menu > li.wpml-ls-item{

        margin-right: 0px;

    }

    #masthead #site-navigation #primary-menu > li > ul.sub-menu{

        margin-top: 22px;

    }

    .home_guide_container .home_guide_container_inner .item h4, .page_children_container .page_children_container_inner .item h4{

        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) {

    #masthead{

        background-color: transparent;

        border-radius: 0px;

    }

    #menuMobileBtn span{

        background-color: #121212;

    }

    body:not(.main_menu_open) #menuMobileBtn span{

        background-color: #FFF;

    }

    #postPage .blog_content .nd_body article{

        padding-left: 0px;

        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: 0px;

    }

    #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 span:nth-of-type(1){

        margin-top: 0px;

        transform: translate(-50%,-50%) rotateZ(45deg);

        transition: margin .1s ease-in-out,transform .1s .1s ease-in-out;

    }

    body.main_menu_open #menuMobileBtn span:nth-of-type(2){

        opacity: 0;

        transition: opacity 0s .1s ease-in-out;

    }

    body.main_menu_open #menuMobileBtn span:nth-of-type(3){

        margin-top: 0px;

        transform: translate(-50%,-50%) rotateZ(-45deg);

        transition: margin .1s ease-in-out,transform .1s .1s ease-in-out;

    }

    .main_menu_container{

        position: fixed;

        z-index: 19;

        background-color: #fff;

        top: 0px;

        width: 100%;

        height: 100%;

        overflow-y: scroll;

        left: -100%;

        transition: left .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: 0px;

    }

    #masthead #site-navigation #primary-menu > li{

        margin: 0px;

        margin-bottom: 10px;

        text-align: center;

        clear: both;

    }

    #masthead #site-navigation #primary-menu > li > a{

        font-size: 18px;

        display: inline-block;

    }

    #masthead #site-navigation #primary-menu > li > ul.sub-menu{

        position: static;

        display: inline-block;

        text-align: left;

        width: 100%;

        background: none;

        margin-top: 0px;

        border: 0px;

        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: 16px;

        background: none;

        color: #595959;

        display: inline-block;

    }

    #masthead #site-navigation #primary-menu > li > ul.sub-menu > li > ul.sub-menu{

        position: static;

        width: 100%;

        text-align: center;

        border: 0px;

        background: none;

        display: none;

    }

    #masthead #site-navigation #primary-menu > li > ul.sub-menu > li:hover > a{

        background-color: transparent;

        color: #595959;

    }

    #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: none !important;

        color: #595959 !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: #595959;

        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: #595959;

        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: 0px;

        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: 150px;

        font-size: 25px;

        margin-bottom: 20px !important;

    }

    h3.nd_heading_gen{

        font-size: 25px;

        margin-bottom: 20px !important;

    }

    #ndSearch .nd_filters,#ndSearch{

        height: auto;

    }

    #ndSearch{

        margin-bottom: 0px;

    }

    #ndSearch .nd_filters .item.destination,#ndSearch .nd_filters .item.bedrooms{

        width: 50%;

        border-bottom: solid 1px #eee;

    }

    #ndSearch .nd_filters .item.arrival,#ndSearch .nd_filters .item.departures{

        width: 50%;

    }

    #ndSearch .nd_filters .item.bedrooms::after{

        display: none;

    }

    .home_header{

        height: auto;

        padding: 50px 0px;

    }

    .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: 0px;

        padding: 0px;

        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: 0px;

    }

    form.wpcf7-form .col_1_3{

        width: 50%;

    }

    #masthead{

        background-color: transparent;

        border-radius: 0px;

        z-index: 10;

    }

    #masthead #site-navigation .main_menu_container{

        display: block;

        padding-top: 100px;

        text-align: left;

    }

    .main_menu_container > div{

        padding: 0px 20px;

    }

    #masthead #site-navigation #primary-menu > li{

        text-align: left;

        padding: 0px;

    }

    #masthead .site-branding{

        position: absolute;

        top: 20px;

        left: 0px;

        padding: 0px 20px;

    }

    #masthead #site-navigation #primary-menu > li.menu_buttom > a{

        border-color: #121212;

    }

    #masthead #site-navigation #primary-menu > li > a{

        color: #121212;

    }

    .search-page-main{

        padding-top: 60px;

    }

    .nd_single_gal_prev .nd_rental_header{

        height: 0px;

        padding-top: 50%;

    }

}

@media only screen and (max-width: 900px) {

    div#ndSearchResultPage iframe {

        min-height: 390px !important;

        margin-bottom: 0px;

    }

    .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: 0px;

        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) {

    div#upperBar {

        grid-template-columns: 1fr 1fr;

    }

    footer .vc_row.wpb_row.vc_inner.vc_row-fluid.last-row {

        display: flex;

        justify-content: space-around;

        flex-direction: column;

    }

    #upperBar .nd_contact_info_item.nd_contact_info_item_text{

        display: none;

    }

    #upperBar .nd_contact_info_item:nth-of-type(2){

        margin-left: 0px;

    }

    .home_chars.vc_row{

        margin-bottom: 0px;

    }

    .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: 0px;

        left: 0px;

        width: 100%;

        padding: 10px 0px;

        font-size: 16px;

        border: 0px;

        border-radius: 0px;

        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) {

    #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;

    }

    .ui-datepicker-inline.ui-datepicker{

        width: 100% !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 .item::before,.home_banner_result_container .home_banner_result_container_inner .col_1_3 .item::before{

        content: '';

        display: block;

        padding-top: 70%;

    }

    h3.nd_heading_home{

        padding-right: 0px;

        margin-bottom: 0px !important;

    }

    .nd_boton_arrow{

        display: none !important;

    }

    #ndSearchResultPage #searchPropertyForm .nd_dates input{

        width: 140px;

    }

}

@media only screen and (max-width: 650px) {

    .apartament {

        display: flex !important;

        flex-direction: column-reverse;

        gap: 3rem;

    }

    .nd_single_gal_prev .maintitle {

        position: static;

        font-size: 1rem !important;

        transform: translateX(0%);

        color: #fff;

        max-width: 100%;

        display: flex;

        justify-content: space-evenly;

        gap: 1rem;

        flex-direction: column;

    }

    .nd_single_section_amenities .nd_single_amenities_list li{

        width: 50%;

    }

    #ndSearchResultPage #searchPropertyForm .nd_dates{

        display: none;

    }

    #ndSearchResultPage #searchPropertyForm .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: 0px;

    }

    #ndSearchResultPage #searchPropertyForm .nd_dates input{

        width: 49%;

    }

    #ndSearchResultPage #searchPropertyForm .nd_filters .input_block{

        position: static;

        width: 100%;

        box-shadow: none;

        padding-top: 73px;

        padding-left: 0px;

        padding-right: 0px;

        border-top: solid 1px #ccc;

    }

    #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 .filterOpen ~ .submit{

        display: block;

        width: 100%;

    }

    #ndSearchResultPage .submit{

        display: none;

    }

    .guest_services_container .guest_services_container_inner .item h4{

        font-size: 22px;

    }

}

@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%;

        margin-top: 40px;

    }

    .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::before,#ndSearch .nd_filters .item.arrival::after{

        display: none;

    }

    #ndSearch .nd_filters .item.departures .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');

    }

    .home_header .vc_col-sm-12{

        padding-left: 0px;

        padding-right: 0px;

    }

    .home_header .boxed_content > .wpb_column > .vc_column-inner > .wpb_wrapper{

        padding: 0px 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: 40px;

    }

}

@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: 0px;

    }

    .nd_single_checkform #ndFormCheckIn .nd_form_group{

        float: none;

        padding: 0px !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: 0px;

    }

    .nd_single_gal_prev .nd_right .nd_item:nth-child(2){

        position: relative;

        width: 100%;

        float: none;

        margin-right: 0px;

        margin-top: 16px;

    }

    #ui-datepicker-div{

        width: 100% !important;

        left: 0px !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 *******/

/* #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: 0px;

}

#cookie-notice #cn-notice-text{

    margin-right: 10px;

}

#cookie-notice .cn-button{

    background: none;

    background-color: #01bbd0;

    box-shadow: none;

    border: 0px;

    border-radius: 0px;

    display: inline-block;

    margin-right: .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: none;

}

.cookie-notice-container{

    padding: 10px;

    text-align: center;

    width: 100%;

    box-sizing: border-box;

} */

/************ CALENDAR DEFAULT ********************/

.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:before,

.ui-helper-clearfix:after {

	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); /* support: IE8 */

}



.ui-front {

	z-index: 100;

}





/* Interaction Cues

----------------------------------*/

.ui-state-disabled {

	cursor: default !important;

	pointer-events: none;

}





/* Icons

----------------------------------*/

.ui-icon {

	display: inline-block;

	vertical-align: middle;

	margin-top: -.25em;

	position: relative;

	text-indent: -99999px;

	overflow: hidden;

	background-repeat: no-repeat;

}



.ui-widget-icon-block {

	left: 50%;

	margin-left: -8px;

	display: block;

}



/* Misc visuals

----------------------------------*/



/* Overlays */

.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: .5em .5em .5em .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;

	/* support: IE10, see #8844 */

	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");

}

.ui-menu .ui-menu-item-wrapper {

	position: relative;

	padding: 3px 1em 3px .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-focus,

.ui-menu .ui-state-active {

	margin: -1px;

}



/* icon support */

.ui-menu-icons {

	position: relative;

}

.ui-menu-icons .ui-menu-item-wrapper {

	padding-left: 2em;

}



/* left-aligned */

.ui-menu .ui-icon {

	position: absolute;

	top: 0;

	bottom: 0;

	left: .2em;

	margin: auto 0;

}



/* right-aligned */

.ui-menu .ui-menu-icon {

	left: auto;

	right: 0;

}

.ui-button {

	padding: .4em 1em;

	display: inline-block;

	position: relative;

	line-height: normal;

	margin-right: .1em;

	cursor: pointer;

	vertical-align: middle;

	text-align: center;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;



	/* Support: IE <= 11 */

	overflow: visible;

}



.ui-button,

.ui-button:link,

.ui-button:visited,

.ui-button:hover,

.ui-button:active {

	text-decoration: none;

}



/* to make room for the icon, a width needs to be set here */

.ui-button-icon-only {

	width: 2em;

	box-sizing: border-box;

	text-indent: -9999px;

	white-space: nowrap;

}



/* no icon support for input elements */

input.ui-button.ui-button-icon-only {

	text-indent: 0;

}



/* button icon element(s) */

.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: .4em 1em;

}



/* workarounds */

/* Support: Firefox 5 - 40 */

input.ui-button::-moz-focus-inner,

button.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:focus,

.ui-controlgroup > .ui-controlgroup-item.ui-visual-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: .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;

}



/* Spinner specific style fixes */

.ui-controlgroup-vertical .ui-spinner-input {



	/* Support: IE8 only, Android < 4.4 only */

	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: .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: .2em .2em 0;

	display: none;

}

.ui-datepicker .ui-datepicker-header {

	position: relative;

	padding: .2em 0;

}

.ui-datepicker .ui-datepicker-prev,

.ui-datepicker .ui-datepicker-next {

	position: absolute;

	top: 2px;

	width: 1.8em;

	height: 1.8em;

}

.ui-datepicker .ui-datepicker-prev-hover,

.ui-datepicker .ui-datepicker-next-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-prev span,

.ui-datepicker .ui-datepicker-next 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: .9em;

	border-collapse: collapse;

	margin: 0 0 .4em;

}

.ui-datepicker th {

	padding: .7em .3em;

	text-align: center;

	font-weight: bold;

	border: 0;

}

.ui-datepicker td {

	border: 0;

	padding: 1px;

}

.ui-datepicker td span,

.ui-datepicker td a {

	display: block;

	padding: .2em;

	text-align: right;

	text-decoration: none;

}

.ui-datepicker .ui-datepicker-buttonpane {

	background-image: none;

	margin: .7em 0 0 0;

	padding: 0 .2em;

	border-left: 0;

	border-right: 0;

	border-bottom: 0;

}

.ui-datepicker .ui-datepicker-buttonpane button {

	float: right;

	margin: .5em .2em .4em;

	cursor: pointer;

	padding: .2em .6em .3em .6em;

	width: auto;

	overflow: visible;

}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {

	float: left;

}



/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {

	width: auto;

}

.ui-datepicker-multi .ui-datepicker-group {

	float: left;

}

.ui-datepicker-multi .ui-datepicker-group table {

	width: 95%;

	margin: 0 auto .4em;

}

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

}



/* RTL support */

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

}



/* Icons */

.ui-datepicker .ui-icon {

	display: block;

	text-indent: -99999px;

	overflow: hidden;

	background-repeat: no-repeat;

	left: .5em;

	top: .3em;

}

.ui-dialog {

	position: absolute;

	top: 0;

	left: 0;

	padding: .2em;

	outline: 0;

}

.ui-dialog .ui-dialog-titlebar {

	padding: .4em 1em;

	position: relative;

}

.ui-dialog .ui-dialog-title {

	float: left;

	margin: .1em 0;

	white-space: nowrap;

	width: 90%;

	overflow: hidden;

	text-overflow: ellipsis;

}

.ui-dialog .ui-dialog-titlebar-close {

	position: absolute;

	right: .3em;

	top: 50%;

	width: 20px;

	margin: -10px 0 0 0;

	padding: 1px;

	height: 20px;

}

.ui-dialog .ui-dialog-content {

	position: relative;

	border: 0;

	padding: .5em 1em;

	background: none;

	overflow: auto;

}

.ui-dialog .ui-dialog-buttonpane {

	text-align: left;

	border-width: 1px 0 0 0;

	background-image: none;

	margin-top: .5em;

	padding: .3em 1em .5em .4em;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {

	float: right;

}

.ui-dialog .ui-dialog-buttonpane button {

	margin: .5em .4em .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-se,

.ui-dialog .ui-resizable-sw,

.ui-dialog .ui-resizable-ne,

.ui-dialog .ui-resizable-nw {

	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-disabled .ui-resizable-handle,

.ui-resizable-autohide .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%;

	filter: alpha(opacity=25); /* support: IE8 */

	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 black;

}

.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: bold;

	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: .7em;

	display: block;

	border: 0;

	background-position: 0 0;

}



/* support: IE8 - See #6727 */

.ui-slider.ui-state-disabled .ui-slider-handle,

.ui-slider.ui-state-disabled .ui-slider-range {

	filter: inherit;

}



.ui-slider-horizontal {

	height: .8em;

}

.ui-slider-horizontal .ui-slider-handle {

	top: -.3em;

	margin-left: -.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: .8em;

	height: 100px;

}

.ui-slider-vertical .ui-slider-handle {

	left: -.3em;

	margin-left: 0;

	margin-bottom: -.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: none;

	color: inherit;

	padding: .222em 0;

	margin: .2em 0;

	vertical-align: middle;

	margin-left: .4em;

	margin-right: 2em;

}

.ui-spinner-button {

	width: 1.6em;

	height: 50%;

	font-size: .5em;

	padding: 0;

	margin: 0;

	text-align: center;

	position: absolute;

	cursor: default;

	display: block;

	overflow: hidden;

	right: 0;

}

/* more specificity required here to override default borders */

.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;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

	padding: .2em;

}

.ui-tabs .ui-tabs-nav {

	margin: 0;

	padding: .2em .2em 0;

}

.ui-tabs .ui-tabs-nav li {

	list-style: none;

	float: left;

	position: relative;

	top: 0;

	margin: 1px .2em 0 0;

	border-bottom-width: 0;

	padding: 0;

	white-space: nowrap;

}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {

	float: left;

	padding: .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-tabs-active .ui-tabs-anchor,

.ui-tabs .ui-tabs-nav li.ui-state-disabled .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: none;

}

.ui-tooltip {

	padding: 8px;

	position: absolute;

	z-index: 9999;

	max-width: 300px;

}

body .ui-tooltip {

	border-width: 2px;

}

/* Component containers

----------------------------------*/

.ui-widget {

	font-family: Verdana,Arial,sans-serif;

	font-size: 1.1em;

}

.ui-widget .ui-widget {

	font-size: 1em;

}

.ui-widget input,

.ui-widget select,

.ui-widget textarea,

.ui-widget button {

	font-family: Verdana,Arial,sans-serif;

	font-size: 1em;

}

.ui-widget.ui-widget-content {

	border: 1px solid #d3d3d3;

}

.ui-widget-content {

	border: 1px solid #aaaaaa;

	background: #ffffff;

	color: #222222;

}

.ui-widget-content a {

	color: #222222;

}

.ui-widget-header {

	border: 1px solid #aaaaaa;

	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;

	color: #222222;

	font-weight: bold;

}

.ui-widget-header a {

	color: #222222;

}



/* Interaction states

----------------------------------*/

.ui-state-default,

.ui-widget-content .ui-state-default,

.ui-widget-header .ui-state-default,

.ui-button,



/* We use html here because we need a greater specificity to make sure disabled

works properly when clicked or hovered */

html .ui-button.ui-state-disabled:hover,

html .ui-button.ui-state-disabled:active {

	border: 1px solid #d3d3d3;

	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;

	font-weight: normal;

	color: #555555;

}

.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,

.ui-button {

	color: #555555;

	text-decoration: none;

}

.ui-state-hover,

.ui-widget-content .ui-state-hover,

.ui-widget-header .ui-state-hover,

.ui-state-focus,

.ui-widget-content .ui-state-focus,

.ui-widget-header .ui-state-focus,

.ui-button:hover,

.ui-button:focus {

	border: 1px solid #999999;

	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;

	font-weight: normal;

	color: #212121;

}

.ui-state-hover a,

.ui-state-hover a:hover,

.ui-state-hover a:link,

.ui-state-hover a:visited,

.ui-state-focus a,

.ui-state-focus a:hover,

.ui-state-focus a:link,

.ui-state-focus a:visited,

a.ui-button:hover,

a.ui-button:focus {

	color: #212121;

	text-decoration: none;

}



.ui-visual-focus {

	box-shadow: 0 0 3px 1px rgb(94, 158, 214);

}

.ui-state-active,

.ui-widget-content .ui-state-active,

.ui-widget-header .ui-state-active,

a.ui-button:active,

.ui-button:active,

.ui-button.ui-state-active:hover {

	border: 1px solid #aaaaaa;

	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;

	font-weight: normal;

	color: #212121;

}

.ui-icon-background,

.ui-state-active .ui-icon-background {

	border: #aaaaaa;

	background-color: #212121;

}

.ui-state-active a,

.ui-state-active a:link,

.ui-state-active a:visited {

	color: #212121;

	text-decoration: none;

}



/* Interaction Cues

----------------------------------*/

.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: bold;

}

.ui-priority-secondary,

.ui-widget-content .ui-priority-secondary,

.ui-widget-header .ui-priority-secondary {

	opacity: .7;

	filter:Alpha(Opacity=70); /* support: IE8 */

	font-weight: normal;

}

.ui-state-disabled,

.ui-widget-content .ui-state-disabled,

.ui-widget-header .ui-state-disabled {

	opacity: .35;

	filter:Alpha(Opacity=35); /* support: IE8 */

	background-image: none;

}

.ui-state-disabled .ui-icon {

	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */

}



/* Icons

----------------------------------*/



/* states and images */

.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-state-hover .ui-icon,

.ui-state-focus .ui-icon,

.ui-button:hover .ui-icon,

.ui-button:focus .ui-icon {

	background-image: url("images/ui-icons_454545_256x240.png");

}

.ui-state-active .ui-icon,

.ui-button:active .ui-icon {

	background-image: url("images/ui-icons_454545_256x240.png");

}

.ui-state-highlight .ui-icon,

.ui-button .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");

}



/* positioning */

.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 is deprecated, use ui-icon-seek-start instead */

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





/* Misc visuals

----------------------------------*/



/* Corner radius */

.ui-corner-all,

.ui-corner-top,

.ui-corner-left,

.ui-corner-tl {

	border-top-left-radius: 4px;

}

.ui-corner-all,

.ui-corner-top,

.ui-corner-right,

.ui-corner-tr {

	border-top-right-radius: 4px;

}

.ui-corner-all,

.ui-corner-bottom,

.ui-corner-left,

.ui-corner-bl {

	border-bottom-left-radius: 4px;

}

.ui-corner-all,

.ui-corner-bottom,

.ui-corner-right,

.ui-corner-br {

	border-bottom-right-radius: 4px;

}



/* Overlays */

.ui-widget-overlay {

	background: #aaaaaa;

	opacity: .3;

	filter: Alpha(Opacity=30); /* support: IE8 */

}

.ui-widget-shadow {

	-webkit-box-shadow: -8px -8px 8px #aaaaaa;

	box-shadow: -8px -8px 8px #aaaaaa;

}

/****** PAGINAS *******/

.gen_header{

    min-height: 500px;

    display: flex;

    align-items: flex-end;

    padding-bottom: 50px;

}

.gen_header h1{

    text-align: left;

    margin: 0px;

    font-size: 70px;

    text-transform: uppercase;

    line-height: 70px;

    color: #b7835c;

    border-bottom-left-radius: var(--radius);

}

/****** ABOUT US ******/

body .no_padding .vc_column_container{

    padding-left: 0px;

    padding-right: 0px;

}

.about-content{

    background-position: bottom center;

    background-size: 100% auto;

    background-repeat: no-repeat;

    padding-bottom: 25%;

    display: flex;

}

.about-content .vc_col-sm-6:nth-child(1){

    color: #333;

    font-weight: bold;

    font-size: 17px;

    line-height: 24px;

    padding: 100px 100px 50px;

}

.about-content .vc_col-sm-6:nth-child(2){

    background-color: var(--second-color-transparent);

    color: #fff;

    font-weight: bold;

    font-size: 17px;

    line-height: 24px;

    padding: 100px 100px 50px;

    position: relative;

}

.about-content .title_content{

    text-align: left;

    color: #fff;

    text-transform: uppercase;

    font-size: 50px;

    line-height: 50px;

    margin: 0px;

    margin-bottom: 20px;

}

.about-content .subtitle_content{

    text-align: left;

    margin: 0px;

    color: #fff;

    font-family: var(--content-font);

    text-transform: uppercase;

    font-size: 20px;

    letter-spacing: 7px;

    font-weight: bold;

    margin-bottom: 40px;

}

.about_services{

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.about_services .boxed_content{

    background-color: var(--primary-color-transparent);

    color: #fff;

    width: 700px;

    margin: 0 auto;

    text-align: center;

    padding: 80px 30px;

}

.about_services .wpb_text_column{

    margin-bottom: 50px;

}

.about_services .wpb_text_column:last-child{

    margin-bottom: 0px;

}

.about_services h4{

    margin: 0px;

    color: #fff;

    text-transform: uppercase;

    line-height: 28px;

    margin-bottom: 5px;

}

.about_services p{

    font-size: 18px;

    line-height: 25px;

    margin-top: 0px;

}

.about-serv-head > .wpb_column.vc_column_container{

    padding-left: 0;

    padding-right: 0;

}

.about_bottom{

    text-align: center;

    padding: 50px 0px;

}

.about_bottom .title_content{

    text-align: center;

    text-transform: uppercase;

    font-size: 60px;

    margin: 0px;

    color: #333;

}

.about_bottom .wpb_raw_html{

    margin: 0px;

}

.about_bottom i{

    color: var(--primary-color);

    font-size: 50px;

}

.about_bottom .ventajas_box{

    max-width: 500px;

    margin: 0 auto;

    line-height: 26px;

    font-size: 18px;

    text-transform: uppercase;

    font-weight: bold;

    color: #333;

}

.about_bottom .ventajas_box p{

    margin-bottom:

}

/* ARREGLOS */

.discount-home {

    position: absolute;

    top: -28px;

    left: 0;

    right: 0;

    margin: auto;

}

.cancelation-home {

    position: absolute;

    left: -80px;

    bottom: -80px;

}

.nd_nototal {

    text-transform: uppercase;

    font-weight: bold;

    font-size: 16px;

    font-family: var(--heading-font);

}

.home_header{

    overflow: hidden;

    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:0px;

	left: 0px;

	width: 100%;

	height: 100%;

	background-image:url(https://vacationmarbella.com/wp-content/themes/vacationmarbella/img/nd_ex/video-bg-2.png);

	background-repeat: repeat;

	background-position: center center;

}

.rental_list_sc h3{

    margin-top: 80px !important;

    margin-bottom: 0px !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: 0px;

}

#ndBookFormAlert{

    display: none;

}

#ndFormCheckIn{

    display: flex;

    align-items: flex-end;

    justify-content: flex-start;

}

#ndBook .item{

    display: inline-block;

    width: calc( 50% - 55px );

    margin-right: 20px;

    vertical-align: middle;

}

#ndBook .item label{

    font-weight: bold;

    font-size: 16px;

    text-transform: uppercase;

    color: #121212;

    margin-bottom: 10px;

    display: block;

}

#ndBook .item input{

    background: transparent;

    border: solid 2px #121212;

    border-radius: 0px;

    padding: 5px 10px;

    color: #121212;

    width: 100%;

    height: 42px;

    font-style: italic;

}

#ndBook .item input::-webkit-input-placeholder{ /* Edge */

  color: #121212;

}

#ndBook .item input:-ms-input-placeholder{

    color: #121212;

}

#ndBook .item input::placeholder{

    color: #121212;

}

#ndBook .submit{

    display: inline-block;

    vertical-align: middle;

    margin-bottom: -10px;

}

#ndBook .submit button{

    background-color: transparent;

    width: 65px;

    height: 100%;

    border-radius: 0px;

    border: 0px;

    color: #121212;

    padding: 0px;

    text-align: center;

    line-height: 65px;

    font-size: 35px;

}



#ndSearch {

    height: auto;

}

.search_property-input {

	flex: 100%;

}

.search_property-inputblock {

    display: flex;

}

.search_property-inputblock:first-child {

    margin-bottom: 10px;

}

#ndSearch .item {

    display: inline-block;

    flex: 1;

    width: auto;

    margin-right: 0;

    vertical-align: middle;

}

#ndSearch .item:first-child {

    margin-right: 20px;

}

input#propertyName::placeholder {

	text-align: left;

}

#ndSearch .submit button {

    font-size: 45px;

}



.services-gestion .wpb_column.vc_column_container .vc_col-sm-4 .vc_column-inner {

    height: 100% !important;

    background: rgba(0,45,58, 0.80);

    color: white !important;

    padding: 1rem;

    display: flex;

    align-items: center;

    justify-content: center;

}



.services-gestion h4{

    color: white;

}



.services-gestion .vc_row.wpb_row.vc_inner.vc_row-fluid {

    display: flex;

    margin: 30px auto;

    align-items: stretch;

}



.about_services h3.heading_w {

    padding: 0 0 40px 0;

    color: white !important;

}



.about_services i, 

.services-gestion i {

    color: white !important;

}



.services-gestion h3.heading_w {

    padding: 40px;

    background: rgba(0,45,58, 0.80);

    color: white;

}



.services-gestion .wpb_raw_code.wpb_content_element.wpb_raw_html {

    margin-bottom: 0;

}



.services-col p {

    max-width: 60%;

    margin: 0 auto;

}



.comillas img {

    height: 20px !important;

    width: 100%;

}



.comillas {

    margin-bottom: 0px !important;

}



.home_rental_cols-item.swiper-slide {

    display: flex;

    flex-direction: column;

}



.miniature_header img {

    min-height: 30vh !important;

    width: 100% !important;

    object-fit: cover;

    margin-bottom: -10px;

    width: 550px !important;

}



.nd_single_chars_and_price {

    position: sticky;

    top: 180px;

}





/********* RESPONSIVE ************/

@media only screen and (max-width: 1200px) {

    .mim_slider_container .mim_slider_item .mim_slider_title{

        font-size: 50px;

        line-height: 46px;

    }

    .mim_slider_container .mim_slider_item .wpb_text_column{

        max-width: 310px;

        font-size: 20px;

        line-height: 25px;

    }

    .mim_slider_container::after{

        padding-top: 500px;

    }

    .rentals_container .rental_slider_back{

        padding-top: 650px;

    }

    .rentals_container .item .inner{

        display: block;

    }

    .rentals_container .item .inner::after{

        content: '';

        display: block;

        clear: both;

    }

    .rentals_container .item .gallery{

        float: left;

        width: 500px;

    }

    .rentals_container .item .rental_item_content{

        float: left;

        width: calc( 100% - 500px );

    }

    .rentals_container .item p.price span.from{

        font-size: 14px;

    }

    .rentals_container .item p.price span.num{

        font-size: 30px;

    }

    .rentals_container .item .rental_item_content .rental_item_extract{

        display: none;

    }

    .rentals_container .item ul{

        grid-template-columns: repeat(1,100%);

            width: 50%;

    }

    .rentals_container .item p.price{

        width: 50%;

    }

    .rentals_container .item .rental_item_content h4{

        font-size: 22px;

    }

    .rentals_container .item .rental_item_content .rental_item_claim{

        display: none;

    }

    .rentals_container .item .rental_item_content .rental_item_type{

        margin-bottom: 30px;

    }

    .nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_single_chars li{

        width: 100%;

    }



    .vc_row.wpb_row.vc_inner.vc_row-fluid.boxed_alquileres {

        display: flex;

        flex-direction: column;

        max-width: 100vw;

    }

    

    .boxed_alquileres .wpb_column.vc_column_container {

        width: 100%

    }

}

@media only screen and (max-width: 990px) {

	.cancelation-home {

		position: absolute;

		left: 0px;

		right: 0;

		bottom: -165px;

		text-align: center !important;

	}

    #searchPropertyForm{

        display: block;

    }

    .home_head{

        padding: 80px 20px;

        display: flex;

        align-items: center;

        justify-content: center;

        min-height: 0px;

    }

    .home_head .search_box h3{

        font-size: 40px;

        margin-bottom: 20px;

    }

    #ndSearch .item{

        margin-right: 0px;

        display: block;

        width: 100%;

        margin-bottom: 20px;

    }

    #ndSearch .submit{

        width: 100%;

    }

    #ndSearch .submit button{

        width: 100%;

        text-align: center;

        background-color: #fff;

        color: #121212;

        padding: 10px 0px;

    }

    .heading_w{

        font-size: 22px;

    }

    .about-content{

        flex-direction: column;

    }

    .about-content > .vc_col-sm-6{

        width: 100%;

    }

    .rentals_container .item .gallery{

        float: none;

        width: 100%;

    }

    .rentals_container .item .rental_item_content{

        float: none;

        width: 100%;

    }

    .rentals_container .item ul{

        grid-template-columns: repeat(3,33.33%);

        width: 80%;

    }

    .rentals_container .item p.price{

        width: 20%;

    }

    .nd_single_first .nd_single_rental_left{

        width: 100%;

        padding-right: 0px;

        float: none;

    }

    .nd_single_first .nd_single_rental_right{

        width: 100%;

        padding-left: 0px;

        float: none;

    }

    .nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_single_chars li{

        width: 50%;

    }

    .boxed_content.gestion_adv .wpb_column.vc_column_container.vc_col-sm-1\/5 {

        width: 100%;

    }

    .services-gestion .vc_row.wpb_row.vc_inner.vc_row-fluid {

        flex-direction: column;

    }

    .services-col.wpb_column.vc_column_container.vc_col-sm-4 {

        width: 100% !important;

    }

    .review.wpb_column.vc_column_container.vc_col-sm-1\/5 {

        width: 100%;

    }

}

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

    #header_responsive {

        display: none;

    }

}

@media only screen and (max-width: 767px) {

    h1.vc_custom_heading {

        font-size: 1.5rem !important;

    }

    .contact form.wpcf7-form {

        display: flex !important;

        column-gap: 1rem;

        flex-direction: column !important;

    }

    h3 {

        font-size: 1.3rem !important;

    }

    .text p {

        font-size: 1rem !important;

        margin: 2rem 0vh !important;

    }

    .about-serv-head{

        display: none;

    }

    .home_head > .boxed_content{

        width: 100%;

        margin: 0px;

    }

    #ndSearch{

        min-width: 0px;

    }

    .home_head .search_box{

        padding-left: 0px;

        padding-right: 0px;

    }

    .heading_w{

        text-align: center;

        padding: 50px 0px 20px;

    }

    .heading_w .left, .heading_w .right{

        width: auto;

        text-align: inherit;

    }

    .heading_w .center{

        display: none;

    }

    .heading_w .end{

        position: static;

    }

    .mim_slider_container::after{

        display: none;

    }

    .mim_slider_container{

        height: 400px;

    }

    .rentals_container .rental_slider_front{

        width: calc( 100% - 60px );

    }

    .rentals_container .rental_slider::after,.rentals_container .rental_slider::before{

        display: none;

    }

    .rentals_container .item_back header{

        font-size: 30px;

    }

    .rentals_container .rental_slider_back{

        padding-top: 300px;

    }

    .rentals_container .rental_slider_front{

        width: 100%;

        position: static;

        transform: none;

        height: auto;

    }

    .rentals_container .rental_slider_front .item_front{

        position: relative;

    }

    .rentals_container .rental_slider_front .claim{

        font-size: 22px;

        width: 100%;

        padding: 0px 20px;

    }

    .rentals_container .rental_slider_front .chars li{

        width: 50%;

    }

    .rentals_container{

        margin-bottom: 0px;

    }

    .service_miniature h4{

        font-size: 30px;

        line-height: 30px;

    }

    .service_miniature i.fas{

        font-size: 30px;

        color: #fff;

        margin-top: 10px;

    }

    .service_miniature .wpb_raw_code{

        margin-bottom: 0px;

    }

    .service_miniature .wpb_text_column{

        font-size: 17px;

        line-height: 22px;

    }

    .service_miniature .wpb_text_column p{

        margin-top: 10px;

    }

    #mainFooter .footer-middle{

        font-size: 18px;

        line-height: 22px;

    }

    #mainFooter .footer-bottom{

        font-size: 14px;

    }

    #masthead{

        background-color: transparent;

        border-radius: 0px;

        z-index: 10;

    }

    #masthead #site-navigation .main_menu_container{

        display: block;

        padding-top: 100px;

        text-align: left;

    }

    .main_menu_container > div{

        padding: 0px 20px;

    }

    #masthead #site-navigation #primary-menu > li{

        text-align: left;

        padding: 0px;

    }

    #masthead .site-branding{

        position: absolute;

        top: 20px;

        left: 0px;

        padding: 0px 20px;

    }

    #masthead #site-navigation #primary-menu > li.menu_buttom > a{

        border-color: #121212;

    }

    #masthead #site-navigation #primary-menu > li > a{

        color: #121212;

    }

    .heading_w .end{

        display: block;

        text-align: center;

        transform: none;

    }

    .heading_w .end i{

        display: inline-block;

    }

    .rentals_container .rental_slider_front .item_front{

        display: none;

    }

    .rentals_container .rental_slider_front .item_front.active{

        display: block;

    }



    .gen_header{

        min-height: 300px;

    }

    .gen_header h1{

        text-align: center !important;

        font-size: 40px;

        line-height: 40px;

    }

    .about_services .boxed_content{

        width: 100%;

        padding-left: 0px;

        padding-right: 0px;

    }

    #searchPropertyForm .search_page_form_left{

        display: block;

        padding: 10px 15px;

        width: 100%;

        padding-bottom: 5px;

    }

    #searchPropertyForm .search_page_form_left .item{

        width: 100%;

        margin: 0px;

        margin-bottom: 10px;

    }

    #ndSearchResultPage .submit{

        width: 100%;

        display: block;

        max-width: 600px;

    }

    body #ndSearchResultPage .submit button{

        margin-left: 0px;

        margin-top: 20px;

        width: 100%;

    }

    #ndSearchResultPage #searchPropertyForm{

        flex-direction: column;

    }

    .rentals_container .item ul{

        grid-template-columns: repeat(2,50%);

    }

    .rentals_container .item .rental_item_content .rental_item_bottom{

        display: block;

    }

    .rentals_container .item p.price{

        text-align: left;

        margin-top: 20px;

        width: 100%;

    }

    /* .rentals_container .item ul li:nth-child(5), .rentals_container .item ul li:nth-child(6){

        display: none;

    } */

    .rentals_container .item ul{

        width: 100%;

    }

    .nd_single_gal_prev .maintitle{

        font-size: 30px;

        line-height: 30px;

    }

    .nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_single_chars{

        width: 100%;

        float: none;

    }

    .nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_price_container{

        text-align: left;

        margin-top: 30px;

        float: none;

        width: 100%;

    }

    .nd_tabs_box .nd_tabs_header li{

        font-size: 16px;

    }

    .nd_single_amenities_list{

        column-count: 3;

    }

}

@media only screen and (max-width: 500px) {

	.ui-widget.ui-widget-content {

    	overflow: hidden;

	}

    .rentals_container .rental_slider_front .chars{

        text-align: center;

    }

    .rentals_container .rental_slider_front .chars li{

        font-size: 14px;

        width: auto;

        display: block;

        float: none;

    }

    .home_head .search_box h1{

        font-size: 16px;

    }

    .home_head .search_box h3{

        font-size: 30px;

    }

    .about-content .vc_col-sm-6:nth-child(1), .about-content .vc_col-sm-6:nth-child(2){

        padding: 100px 50px 100px;

    }

    .about_bottom .title_content{

        font-size: 40px;

    }

    .about_bottom i{

        font-size: 30px;

    }

    .about_bottom .ventajas_box{

        font-size: 15px;

    }

    /* .rentals_container .item ul li:nth-child(2), .rentals_container .item ul li:nth-child(3){

        display: none;

    } */

    .rentals_container .item ul{

        grid-template-columns: repeat(1,100%);

    }

    .nd_single_gal_prev .nd_rental_header{

        padding-top: 0px;

        height: 250px;

    }

    .nd_single_first .nd_single_rental_right .nd_single_chars_and_price .nd_single_chars li{

        width: 100%;

        float: none;

        text-align: center;

    }

    .nd_single_amenities_list{

        column-count: 2;

    }

    .nd_single_first .nd_price_container .nd_price_head{

        text-align: center;

    }

}

@media only screen and (max-width: 400px) {

    .nd_single_amenities_list{

        column-count: 1;

        text-align: center;

    }

}

/* NUEVO DESTACADO HOME 

.rentals_container_cols{

    width: 100%;

    max-width: 1300px;

    margin: 0 auto;

    margin-bottom: 50px;

    position: relative;

    display: flex;

    flex-wrap: wrap;

}*/

.rentals_container_cols .home_rental_cols-item{

    text-align: center;

    overflow: hidden;

    height: 100%;

}



.home_rental_cols-item_content {

    background-color: #173741;

    box-shadow: 0 0 10px rgb(0 0 0 / 10%);

}

/* .rentals_container_cols .home_rental_cols-item .miniature_header{

    padding-top: 80%;

    background-position: center center;

    background-size: cover;

} */

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_content{

    position: relative;

}

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_title{

    color: #fff;

    font-size: 24px;

    padding: 10px 20px;

    /* position: absolute;

    top: 0px;

    left: 0px; */

    width: 100%;

    /* transform: translateY(-100%); */

    background: var(--second-color-transparent);

    /* background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); */

    box-sizing: border-box;

}

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars{

    margin: 0px;

    list-style: none;

    color: #fff;

    display: flex;

    flex-wrap: wrap;

    padding: 20px;

    justify-content: center;

    background-color: #dadada;

}

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li{

    margin: 5px;

    display: flex;

    flex-direction: column;

    align-items: center;

    width: calc( 50% - 20px );

    flex-direction: row;

    align-items: center;

    justify-content: center;

	color: #000;

}

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li .nd_icon{

    display: block;

    text-align: center;

    margin-right: 0px;

    transform: scale(.8);

    display: inline-block;

    margin-right: 10px;

	filter: invert(1);

}

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li .nd_icon.icon_baths_w{

    background-size: 27px 26px;

}

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li .nd_icon.icon_bedking_w {

    background-size: 35px 25px;

}

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li .nd_icon.icon_ocup_w {

    background-size: 38px 27px;

}

.rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li .nd_icon.icon_sofabeds_w {

    background-image: url(../img/nd_ex/sofa-bed_w.png);

    background-size: 37px 20px;

}

.rentalHomeSwiper{

    padding: 0 40px;

}

.rentals_container_btn a.vc_btn3.vc_btn3-size-md,.rentals_container_btn button.vc_btn3.vc_btn3-size-md{

    background-color: #AB6530;

    color: #ffffff;

    font-size: 20px;

    font-weight: bold;

    background-image: none;

}

.about-content.home-version{

    background-size: cover;

    padding-bottom: 100px;

}

.about-content.home-version .vc_col-sm-6:nth-child(2){

    border-bottom-left-radius: 50px;

}

.block-icons-home {

    display: flex;

    margin-bottom: 200px;

}

.block-icons-home > .wpb_column:first-child{

    background: linear-gradient(90deg, rgba(206,181,161,1) 0%, rgba(236,205,184,1) 50%, rgba(206,181,161,1) 100%);

}

.block-icons-home > .wpb_column:last-child{

    background: linear-gradient(90deg, rgba(177,136,104,1) 0%, rgba(222,176,140,1) 50%, rgba(177,136,104,1) 100%);

}

.block-icons-left {

    max-width: 650px;

    margin-left: auto !important;

    margin-right: 0 !important;

}

.block-icons-right {

    max-width: 650px;

    margin-right: auto !important;

    margin-left: 0 !important;

}

.block-icons-home .vc_custom_heading {

    color: #252525;

    font-size: 14px;

    line-height: 18px;

    text-align: center !important;

    font-weight: bold !important;

    font-family: 'Lato' !important;

}

.block-icons-home .wpb_single_image img {

    max-width: 80px;

}

.block-icons-home .wpb_single_image.wpb_content_element {

    margin-bottom: 5px;

    text-align: center !important;

}

.block-icons-home > .wpb_column {

    padding: 40px 0;

}

.cabecera {

    min-height: 50vh;

    display: flex;

    align-items: flex-end;

}

.cabecera h1 {

    color: white;

}



.cabecera {

    background-size: cover !important;

    background-position: center !important;

    position: relative;

}



.cabecera:before {

    content: "";

    position: absolute;

    background: #000;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    opacity: 0.65;

    z-index: 1;

}



.cabecera .vc_row.wpb_row.vc_inner.vc_row-fluid.boxed_content {

    z-index: 2;

}



.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md span.vc_icon_element-icon {

    font-size: 3.5em!important;

}



@media only screen and (max-width: 1200px) {

    .rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li{

        flex-direction: column;

    }

}

@media only screen and (max-width: 990px) {

    .rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li{

        width: calc( 25% - 20px );

    }

	.rentals_container_cols .home_rental_cols-item{

		width: 100%;

	}

	.block-icons-home .block-icons-right,.block-icons-home .block-icons-left{

		flex-wrap: wrap;

	}

	.block-icons-home .block-icons-right .wpb_column,.block-icons-home .block-icons-left .wpb_column{

		width: 50%;

		margin-bottom: 40px;

	}



}

@media only screen and (max-width: 767px) {

    /* .rentals_container_cols .home_rental_cols-item .miniature_header{

        padding-top: 80%;

    } */

    .rentals_container_cols .home_rental_cols-item .home_rental_cols-item_chars li{

        width: calc( 50% - 20px );

    }

	.block-icons-home .block-icons-right .wpb_column,.block-icons-home .block-icons-left .wpb_column{

		width: 100%;

		margin-bottom: 40px;

	}

}





/*NUEVO*/

.grid-localidades {

    display: grid;

}
.main-breadcrumbs{
    position: absolute;
    top: 230px;
    width: 100%;
    z-index: 3;
}
.main-breadcrumbs #breadcrumbs{
    margin: 0px;
    background: transparent;
}
.main-breadcrumbs #breadcrumbs a{
    color: #335761;
    text-decoration: underline;
}
.tax-localidad_rentals .header_gen{
    background-color: #002d3a;
}
.tax-localidad_rentals .main-breadcrumbs #breadcrumbs,
.tax-localidad_rentals .main-breadcrumbs #breadcrumbs a{
    color: #ffffff;
}
.page-template-page-search_rental .grid-localidades{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px;
}
.page-template-page-search_rental .grid-localidades .localidad-item{
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 30px 20px;
    align-content: center;
}
.page-template-page-search_rental .grid-localidades .localidad-item a h6{
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0px;
    font-size: 14px;
}
.page-template-page-search_rental .grid-localidades .localidad-item a p{
    font-size: 0.8em;
    color: #666;
    margin-top: 0.5em;
    margin-bottom: 0px;
}
.zona-content{
    background-color: #eee;
}
.zona-content .subzonas-grid.down{
    padding: 20px 0px;
    padding: 20px 20px;
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 20px;
    background-color: transparent;
}
.zona-content .subzonas-grid.down .subzona-grid-item{
    padding: 10px;
    min-height: 0px;
}
.zona-content .subzonas-grid.down .subzona-grid-item .item{
    margin: 0px;
}
@media (max-width: 767px){
    .main-breadcrumbs{
        display: none;
    }
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li>a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li>span, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark>li>a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark>li>span, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark>li>a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark>li>span, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark>li>a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark>li>span {
	text-decoration: underline;
    font-weight: bold;
    font-size: 18px;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-blue>li.vc_grid-page { 
	border-color: transparent !important;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-blue>li.vc_grid-page a{  
	border-color: transparent !important;
	color: #002e3a !important;
	opacity: 1;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-blue>li.vc_grid-page.vc_grid-active a{ 
	color: #fff !important;
	text-decoration: none;
	margin: 0;
}

.vc_grid-pagination .vc_grid-pagination-list {
	display: flex !important;
	justify-content: center;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-blue>li.vc_grid-page.vc_grid-active {
	width: 36px;
    height: 36px;
    text-align: center;
    background-color: #002e3a;
    border-radius: 50%;
    align-items: center;
	display: flex;
    justify-content: center;
    font-size: 14px;
}
.home #page .main-breadcrumbs {
	display: none;
}
.single-rentals #breadcrumbs a:visited {
	color: #000;
}
.single-rentals #breadcrumbs .boxed_content {
	padding: 0;
}
.single-rentals #breadcrumbs {
	margin-bottom: 0;
}