 /*Add here all your CSS customizations */
:root{
	--gray: #969185;
	--blue: #a673e8;
	--green: #575930;
	--white: #ffffff;
}
@font-face {
  font-family: Bodoni;
  src: url(../archivos/fonts/BodoniSvtyTwoITCTT-Book.ttf);
}
@font-face {
  font-family: Cambay;
  src: url(../archivos/fonts/CambayDevanagari-Bold.AH.ttf);
}
@font-face {
  font-family: 'highlandsicons';
  src: url('../archivos/fonts/highlandsicons.eot');
  src: url('../archivos/fonts/highlandsicons.eot') format('embedded-opentype'),
       url('../archivos/fonts/highlandsicons.woff') format('woff'),
       url('../archivos/fonts/highlandsicons.ttf') format('truetype'),
       url('../archivos/fonts/highlandsicons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.demo-icon {
    font-family: "highlandsicons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgb(127 127 127 / 30%); */
}
/*** 

====================================================================
	Main Header style
====================================================================

***/
.auto-container.menuFull{
	max-width: 100%;
	width: 100%;
	padding: 0;
}
.auto-container.menuFullSticky{
	max-width: 100%;
	width: 100%;
	padding: 0 15px;
	display: flex;
	justify-content: center;
}
.sticky-header .main-menu .navigation > li > a{
	padding: 15px 10px!important;
}
.main-header .nav-outer{
	padding-right: 0!important;
}
.main-menu .navigation{
	padding: 0px 15px;
}
.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.small-container{
	max-width:680px;
	margin:0 auto;
}
ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
	color: var(--blue);
}
a{
	cursor: pointer;
	color: #777777;
}
.info-movile{
	display: none;
}
.web{
	display: block;
}
.pull-right {
    float: right!important;
}
.pull-left {
    float: left!important;
}
#whatsapp-header {
    margin: 15px 0 0 25px;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}
.navbar-toggle:focus {
    outline: 0;
}
.logo-s img {
    height: 45px;
}
#whatsapp-header-fixed a img {
    height: 40px;
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #cccccc;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:6px 0px 2px;	
}

.sticky-header.now-visible{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-header .header-top{
	position:relative;
	padding:10px 0px;
	background:#1d2124;
	color:#999999;	
}

.main-header .header-top a{
	color:#999999;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .links-nav li{
	position:relative;
	float:left;
	margin-right:30px;
}

.main-header .top-right .links-nav li{
	margin-right:0px;
	margin-left:20px;	
}

.main-header .links-nav li a{
	position:relative;
	line-height:26px;
	font-size:13px;
	text-transform:capitalize;	
}

.main-header .header-top .social-links{
	position:relative;
	font-size:13px;
	text-transform:uppercase;
	margin-left:30px;	
}

.main-header .header-top .social-links a{
	position:relative;
	display:inline-block;
	margin-left:15px;
	font-size:13px;
}

.main-header .header-top a:hover{
	color:#ffffff;	
}

.main-header .header-upper{
	position:relative;
	padding:25px 0px;
	background:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	z-index:5;
}

.header-style-two{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
}

.header-style-two .header-upper{
	background:none;
	padding:15px 0px;	
}

.main-header .header-upper .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
	height: 90px;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding:0px 0px;
}

.main-header .info-box{
	position:relative;
	float:left;
	min-height:40px;
	margin:20px 0px 10px 40px;
	padding-left:35px;
	display: flex;
	align-items: center;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:30px;
	height:40px;
	line-height:40px;
	color: var(--blue);
	font-size:24px;
}

.main-header .info-box .text{
	position:relative;
	line-height:20px;
	font-size:13px;
	color:#777777;
}

.main-header .info-box li a{
	color:#253d4a;		
}

.main-header .header-lower{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	z-index:5;
}

.main-header .header-lower .bg-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:none;
	overflow:hidden;	
}

.main-header .header-lower .bg-layer:before{
	content:'';
	position:absolute;
	left:50%;
	top:0px;
	width:50%;
	height:100%;
	background: var(--blue);	
}

.main-header .nav-outer{
	position:relative;
	padding-right:200px;
	background: var(--blue);	
}

.main-header.header-style-three .nav-outer{
	background:none;
	margin-top:15px;	
}

.main-menu{
	position:relative;	
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
	display: flex;
	justify-content: center;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:0px;
}

.sticky-header .main-menu .navigation > li{
	margin-right:0px !important;
	margin-left:0px !important;
}
#whatsapp-header-fixed a {
    padding: 10px 0 0 10px !important;
}
.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:15px 15px;
	font-size:14px;
	color:#ffffff;
	line-height:30px;
	border-top:none;
	font-weight:100;
	text-transform:capitalize;
	opacity:1;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li > a{
	padding:15px 10px !important;
	
}

.header-style-two .main-menu .navigation > li{
	margin-left:30px;	
}

.header-style-three .main-menu .navigation > li{
	margin-right:30px;	
}

.header-style-two .main-menu .navigation > li > a{
	padding:25px 0px;
	padding-right:0px;
	font-size:15px;
	font-weight:normal;	
}

.header-style-three .main-menu .navigation > li > a{
	padding:15px 0px;
	padding-right:0px;
	font-size:14px;
	font-weight:500;
	color:#253d4a;
	line-height:20px;
}

.main-menu .navigation > li.dropdown > a{
	padding-right:30px;	
}

.header-style-two .main-menu .navigation > li.dropdown > a{
	padding-right:15px;	
}

.header-style-three .main-menu .navigation > li.dropdown > a{
	padding-right:15px;	
}

.sticky-header .main-menu .navigation > li > a{
	color:#181818;
	padding:15px 25px 15px 10px;
	font-size:13px;
}

.header-style-three .sticky-header .main-menu .navigation > li > a{
	padding:15px 25px 15px 10px;
	line-height:30px;
}

.main-menu .navigation > li.dropdown > a:before{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:10px;
	font-size:14px;
	line-height:32px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.header-style-two .main-menu .navigation > li.dropdown > a:before{
	right:0px;	
}

.header-style-three .main-menu .navigation > li.dropdown > a:before{
	right:0px;
	line-height:24px;	
}

.header-style-two .sticky-header .main-menu .navigation > li.dropdown > a:before,
.header-style-three .sticky-header .main-menu .navigation > li.dropdown > a:before{
	right:10px;
	line-height:32px;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	background:var(--green);
	opacity:1;
}

.header-style-two .main-menu .navigation > li:hover > a,
.header-style-two .main-menu .navigation > li.current > a,
.header-style-two .main-menu .navigation > li.current-menu-item > a{
	background:none;
	color: var(--blue);
	opacity:1;
}

.header-style-three .main-menu .navigation > li:hover > a,
.header-style-three .main-menu .navigation > li.current > a,
.header-style-three .main-menu .navigation > li.current-menu-item > a{
	background:none;
	color: var(--blue);
	opacity:1;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	background: var(--blue);
	color:#ffffff;
	opacity:1;
}

.main-menu .navigation > li:hover > a:after{
	opacity:1;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:120%;
	width:200px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border:1px solid #e0e0e0;
	border-top:3px solid  var(--blue);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

/*.main-menu .navigation > li > ul:before{
	font-family: 'FontAwesome';
	content: "\f0d8";
	position:absolute;
	padding-left:25px;
	width:100%;
	top:-12px;
	left:0px;
	line-height:16px;
	font-size:20px;
	display:block;
	color:#d0d0d0;
	z-index:5;	
}*/

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul.from-right:before{
	right:0px;
	text-align:right;
	padding-left:0px;
	padding-right:25px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #d0d0d0;
	background:#ffffff;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:8px 15px;
	line-height:24px;
	font-weight:500;
	font-size:13px;
	text-transform:capitalize;
	color:#253d4a;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color: var(--blue);	
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:10px;
	width:10px;
	height:20px;
	display:block;
	color:#253d4a;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color: var(--blue);	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:110%;
	top:0px;
	width:200px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:3px solid  var(--blue);
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #d0d0d0;
	background:#ffffff;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:8px 15px;
	line-height:24px;
	font-weight:500;
	font-size:13px;
	text-transform:capitalize;
	color:#253d4a;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	color: var(--blue);	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	left:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	background:url(../images/icons/submenu-icon.png) center center no-repeat;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .btn-outer{
	position:absolute;
	right:0px;
	top:0px;
	width:200px;
	height:100%;	
}

.main-header .btn-outer .visit-btn{
	position:relative;
	display:block;
	line-height:26px;
	text-align:center;
	padding:17px 0px;
	font-weight:100;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
	background:var(--green);
	z-index:1;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-header.header-style-three .btn-outer .visit-btn{
	line-height:30px;
	padding:10px 0px;	
}

.main-header .btn-outer .visit-btn:hover{
	opacity:0.80;	
}

.main-header .get-btn:hover{
	background: var(--blue);	
}

.main-header .get-btn .appt-btn:hover{
	color:#ffffff;	
}

.social-links-one{
	position:relative;	
}

.main-header .social-links-one{
	top:7px;	
}

.social-links-one a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-left:4px;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:14px;
	color:#928d8d;
	border-radius:50%;
	background:#f4f4f4;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.social-links-one a:hover{
	background: var(--blue);
	color:#ffffff;	
}

.social-links-two a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-right:5px;
	width:40px;
	height:40px;
	border:1px solid #e0e0e0;
	line-height:38px;
	font-size:14px;
	color:#cccccc;
	border-radius:50%;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.social-links-two a:hover{
	background: var(--blue);
	border-color: var(--blue);
	color:#ffffff;	
}

.social-links-three a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-right:5px;
	width:32px;
	height:32px;
	border:1px solid #f1f1f1;
	line-height:30px;
	font-size:12px;
	color:#aaaaaa;
	background:#f1f1f1;
	border-radius:50%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.social-links-three a:hover{
	background: var(--blue);
	border-color: var(--blue);
	color:#ffffff;	
}
/*End Header*/
/*** 

====================================================================
	Floor Plans Section
====================================================================

***/

.floor-plans-section{
	position:relative;
	padding:70px 0px;
}

.floor-plans-section .side-links{
	position:relative;
	margin-bottom:40px;
}

.floor-plans-section .side-links .links-nav{
	position:relative;	
}

.floor-plans-section .side-links .links-nav > li{
	font-size:18px;
	margin-bottom:15px;
}

.floor-plans-section .side-links .links-nav > li > a{
	/*font-weight:500;*/
	color:var(--green);
	font-size:25px;
	text-transform:capitalize;
	font-family: Bodoni;
}

.floor-plans-section .side-links .links-nav > li > .toggle-nav{
	position:relative;
	padding:15px 0px 0px;
	display:none;	
}

.floor-plans-section .side-links .links-nav > li > .toggle-nav.collapsed{
	display:block;	
}

.floor-plans-section .side-links .links-nav > li > ul > li{
	font-size:14px;
	color:#777777;	
}

.floor-plans-section .side-links .links-nav > li > ul > li > a{
	color:#777777;
	display:block;
	line-height:normal;
	margin-bottom: 15px;	
}

.floor-plans-section .side-links .links-nav > li > ul > li > a:hover,
.floor-plans-section .side-links .links-nav > li > ul > li > a.active{
	color: var(--blue);	
}

.floor-plans-section .floors-content{
	position:relative;	
}

.floor-plans-section .floors-content .content-box{
	display:none;
	text-align:center;	
}

.floor-plans-section .floors-content .content-box.collapsed{
	display:block;	
}

.floor-plans-section .floors-content .image-box img{
	position:relative;
	display:inline-block;
	width: 100%;
	max-width:700px;	
}
.owl-plants{
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#plantas .owl-plants .owl-nav button.owl-prev:before,
#plantas .owl-plants .owl-nav button.owl-next:before{
	display: none;
}
.floor-plans-section .property-info{
	position:relative;
	text-align:center;
	padding-top:20px;	
}

.floor-plans-section .property-info .description{
	font-family:'Bitter',serif;
	font-style:italic;
	font-size:14px;
	max-width:750px;
	margin:0 auto 40px;
}

.floor-plans-section .property-info .documents{
	position:relative;
	margin-bottom:40px;
	color:#777777;	
}

.floor-plans-section .property-info .documents strong{
	text-transform:uppercase;
	font-weight:700;
	color:var(--green);	
}

.floor-plans-section .property-info .documents .fa{
	padding:0px 7px;
	font-size:15px;	
}

.floor-plans-section .property-info .theme-btn{
	margin:0px 10px 10px 0px;
	padding:11px 30px;
}

.floor-plans-section .inline-list{
	position:relative;
	margin-bottom:10px !important;
}

.floor-plans-section .inline-list li{
	position:relative;
	display:inline-block;
	margin-right:15px !important;
	line-height:24px !important;
	/*text-transform:capitalize;*/
	font-size:14px;
	color:var(--green);
}

.floor-plans-section .inline-list li .icon{
	font-size:14px;
	padding-right:10px;
	display:inline-block;
	color: var(--blue);	
}
/*End Floor plan*/

/*** 

====================================================================
	Property Details Section
====================================================================

***/

.property-details{
	position:relative;
	background: var(--gray);
	color:#ffffff;
	overflow:hidden;
}

.property-details .image-column{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%!important;
	background-position:right center;
	background-size:cover;
	background-repeat:no-repeat;
}
.single-item-carousel .owl-stage, .single-item-carousel .owl-stage-outer, .single-item-carousel .owl-item {
    height: 100%;
}
.property-details .image-column .hidden-image{
	display:none;	
}

.property-details .image-column .hidden-image img{
	display:block;
	width:100%;
}

.property-details .image-column .dimensions-box{
	position:absolute;
	right:0px;
	bottom:0px;
	padding:25px;
	background:rgba(113,177,0,0.80);
	color:#ffffff;
	font-weight:600;
	text-transform:capitalize;
	font-size:15px;
	line-height:24px;
}

.property-details .right-column{
	position:relative;
	float:right;
}

.property-details .right-column .inner-box{
	position:relative;
	float:right;
	padding:100px 0px 90px 50px !important;
	z-index:1;
}

.property-details .right-column h2{
	position:relative;
	/*font-size:30px;*/
	color:#ffffff;
	font-weight:500;
	margin-bottom:30px;
	text-transform:capitalize;	
}

.property-details .right-column h2 strong{
	font-weight:700;
	color:#005a34;
}

.tabs-box{
	position:relative;
	z-index:1;
}

.property-details .tabs-box .tab-buttons{
	position:relative;
	width:100%;
	display:table;
	vertical-align:middle;
	margin-bottom:30px;
	border:1px solid rgba(255,255,255,1);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border: none;
}

.property-details .tabs-box .tab-buttons .tab-btn{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	padding:10px 10px;
	text-align:center;
	color:var(--green);
	background:none;
	font-size:13px;
	text-transform:uppercase;
	border-right:1px solid rgba(255,255,255,1);
	/*font-weight:bold;*/
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 33%;
	line-height: normal;
	min-height: 70px;
	font-family: Bodoni;
	font-size: 15px;
	letter-spacing: 1px;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}
.property-details .tabs-box .tab-buttons .tab-btn:nth-child(1),
.property-details .tabs-box .tab-buttons .tab-btn:nth-child(4){
	border-left: 1px solid rgba(255,255,255,1);	
}
.property-details .tabs-box .tab-buttons .tab-btn:nth-child(1),
.property-details .tabs-box .tab-buttons .tab-btn:nth-child(2),
.property-details .tabs-box .tab-buttons .tab-btn:nth-child(3){
	border-top: 1px solid rgba(255,255,255,1);	
	border-bottom: 1px solid rgba(255,255,255,1);	
}
.property-details .tabs-box .tab-buttons .tab-btn:nth-child(4),
.property-details .tabs-box .tab-buttons .tab-btn:nth-child(5),
.property-details .tabs-box .tab-buttons .tab-btn:nth-child(6){
	border-bottom: 1px solid rgba(255,255,255,1);	
}
/*.property-details .tabs-box .tab-buttons .tab-btn:last-child{
	border-right:none;	
}*/

.property-details .tabs-box .tab-buttons .tab-btn:hover,
.property-details .tabs-box .tab-buttons .tab-btn.active-btn{
	color:#ffffff;
	background:var(--green);
	font-size: 15px;
}

.tabs-box .tab-content{
	position:relative;	
}

.tabs-box .tab-content .tab{
	position:relative;
	display:none;
	left:-30px;
	font-size: 17px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.tabs-box .tab-content .active-tab{
	display:block;
	left:0px;	
}

.property-details .tabs-box h3{
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:10px;
	color:#253d4a;
	font-weight:700;
}

.property-details .tabs-box .text{
	margin-bottom:30px;	
}

.styled-list-one{
	position:relative;
}

.styled-list-one li{
    line-height: 24px;
    margin-bottom: 4px;
    position: relative;
	padding-left:25px;
	color:#686868;
	font-size:13px;
}

.property-details .styled-list-one li{
	color:#ffffff;	
	font-size: 15px;
}

.styled-list-one li:before {
	content:'\f10e';
	font-family:'Flaticon';
    color: #005a34;
    font-size: 13px;
    left: 0;
    line-height: 18px;
    position: absolute;
    top: 3px;
}
.item-caracteristica{
	width: 100%!important;
	height: 100%!important;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-with-transparency .owl-nav button[class*="owl-"]{
	width: 50px;
	height: 50px;
	line-height: 50px;
}
.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
    background-color: var(--green) !important;
    border-color: var(--green) !important;
    color: #FFF;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 50px;
}
.owl-carousel.owl-plants.dots-inside .owl-dots{
	bottom: 10px;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span{
	background-color: var(--green);
}
.owl-carousel .owl-dots .owl-dot span{
	width: 12px;
	height: 12px;
}
/*End property details*/

.white{
	color: var(--white);
}
.blue{
	color: var(--blue);
}
.preloader{
	background: #fff;
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 999999;
	/*animation: removeBackground 5s linear forwards;*/
}
.preloader.removePreloader{
	animation: removeBackground 3s linear forwards;
}
.preloader img{
	width: 250px;
	height: auto;
	z-index: 9999;
}
@keyframes removeBackground{
	0%{
		transform: translateX(0%);
	}
	100%{
		transform: translateX(-200%);
	}
}
#estilo-de-vida .container.custom-section-padding{
	padding: 30px 15px;
}
.container.custom-section-padding{
	padding: 60px 15px;
}
.header-logo img{
	width: 125px;
	height: auto;
}
html #header.header-transparent{
	position: relative;
}
html:not(.sticky-header-active) #header.header-transparent:not(.header-semi-transparent) .header-body{
	background: var(--blue)!important;
}
#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active{
	color: var(--white);
	text-decoration: underline 2px;
}
#header .header-nav-main.header-nav-main-square nav > ul > li:hover > a{
	color: var(--white)!important;
	text-decoration: underline 2px;

}
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span{
	color: var(--white);
}
#header .header-nav-top .nav > li > span i, #header .header-nav-top .nav > li > a i{
	color: var(--white)!important;
}
#header .header-body{
	background: var(--blue);
}
.owl-item .titleBanner{
	text-align: center;
	white-space: pre-line;
	font-size: 75px;
}
.owl-item .titleBanner span{
	color: var(--blue);
	font-weight: 900;
}
.looking-for .custom-call-to-action{
	border-color: var(--blue);
}
.looking-for .custom-call-to-action .action-title{
	color: var(--blue);
}
.bckgd-gray{
	background-color: var(--gray);
}
#residencial{
	background: var(--green);
	position: relative;
	border-top: 10px solid var(--green);
	border-bottom: 10px solid var(--green);
}
#residencial .contentResidencial{
	padding: 0 70px;
}
#residencial .contentBxAbsolute{
	position: absolute;
	top: 0;
	left: 0;
	max-width: 50%;
	width: 50%;
	display: flex;
	flex-direction: column;
	height: 100%;
}
#residencial .contentBxAbsolute .leftImage{
	max-height: 50%;
	object-fit: cover;
	width: 100%;
	height: 50%;
	border-bottom: 10px solid white;
}
#residencial .contentBxAbsolute iframe{
	width: 100%;
	height: 50%;
	position: absolute;
	top: 50%;
	left: 0;
}
#residencial .waterMark{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    right: 0;
    opacity: .1;
    width: 100%;
    height: 100%;
}
.proyecto li i{
	background-color: var(--blue)!important;
	color: var(--white)!important;
}
#proyecto2{
	background: var(--white);
	position: relative;
	padding: 50px 0;
}
#proyecto2 .waterMark{
	position: absolute;
    left: 0;
    opacity: .2;
    width: 500px;
}
#proyecto2 .rightImage{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	max-width: 50%;
}
#planta-conjunto{
	position: relative;
    border-bottom: 10px solid var(--white);
}
#planta-conjunto .contentBxAbsolute{
	position: absolute;
	top: 0;
	height: 100%;
	right: 0;
	max-width: 50%;
	width: 50%;
}
#planta-conjunto .contentBxAbsolute iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
#estilo-de-vida{
	position: relative;
	background: var(--gray);
	height: calc(100vh - 101px);
	overflow: hidden;
}
#estilo-de-vida .contentBxImageHead{
	width: 100%;
	height: auto;
	display: flex;
}
#estilo-de-vida .contentBxImageHead img{
	width: 100%;
	object-fit: cover;
	max-width: 100%;
	height: 100%;
}
#estilo-de-vida .title{
	text-align: right;
}
#estilo-de-vida p.contentRight{
	text-align-last: right;
	text-align: justify;
}
#estilo-de-vida .contentLogo{
	text-align: center;
}
#estilo-de-vida .contentLogo img{
	width: 250px;
}
#estilo-de-vida .contentBxImageFooter img{
	width: 100%;
	height: auto;
	object-fit: cover;
}
#services{
	position: relative;
}
#services .content {
	padding-right: 70px;
}
#services .contentBx{
	display: flex;
	margin-bottom: 40px;
	align-items: flex-start;
}
#services .contentBx img.iconServices{
	margin-right: 15px;
	width: 70px;
	height: 100%;
}
#services .contentBx .title{
	color: var(--blue);
	font-size: 25px;
	font-weight: 500;
	font-family: Bodoni;
}
#services .contentBx .description{
	text-align: justify;
}
#services .imgRight{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 50%;
	max-width: 50%;
	object-fit: cover;
}
#la-zona{
	background: var(--green);
	position: relative;
	padding: 0px 0;
	padding-bottom: 60px;
}
#la-zona .waterMark{
	position: absolute;
    left: -30%;
    opacity: 1;
    width: 130px;
    height: auto;
    top: 50%;
    transform: translate(0%, -50%);
}
#la-zona .leftImage{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
#la-zona .contentZona .contentInfo{
	padding: 0 70px;
}
#la-zona .contentZona .title{
	text-align: right;
}
#la-zona .contentZona .description{
	text-align: justify;
	text-align-last: right;
}
#la-zona .contentMap{
	padding: 0 70px;
}
#la-zona .contentZona{
	padding: 0;
}
#la-zona .contentAbsoluteImage{
	display: flex;
	flex-wrap: wrap;
}
#la-zona .contentAbsoluteImage img{
	flex: 0 0 50%;
	max-width: 50%;
}
#la-zona .contentAbsoluteImage img:nth-child(1){
	border-right: 5px solid white;
	border-bottom: 5px solid white;
}
#la-zona .contentAbsoluteImage img:nth-child(2){
	border-left: 5px solid white;
	border-bottom: 5px solid white;
}
#la-zona .contentAbsoluteImage img:nth-child(3){
	border-right: 5px solid white;
	border-top: 5px solid white;
}
#la-zona .contentAbsoluteImage img:nth-child(4){
	border-left: 5px solid white;
	border-top: 5px solid white;
}
#la-zona .contentInfo{
	padding: 0 15px;
}

.flexAreas{
	display: flex;
	align-items: center;
}
.flexAreas p{
	margin-bottom: 0;
	font-family: Bodoni;
	font-size: 19px;
}
#plantas{
	border-top: 10px solid var(--blue);
}
#plantas .sec-title h2{
	color: var(--blue);
	margin-bottom: 40px;
}
#plantas .description{
	font-size: 18px; 
	color: var(--white);
	text-transform: uppercase;
	font-family: Cambay;
}
#plantas .contentBxAbsoluteRight{
	position: absolute;
	top: 0;
	right: 0px;
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
#plantas .contentBxAbsoluteRight img{
	max-height: 50%;
	object-fit: cover;
	width: 100%;
	height: 50%;
	border-bottom: 10px solid white;
}
#plantas .contentBxAbsoluteRight img:last-child{
	border-bottom: 0;
}
#plantas .contentBxAbsoluteLeft{
	position: absolute;
	top: 0;
	left: 0px;
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
#plantas .contentBxAbsoluteLeft img{
	max-height: 50%;
	object-fit: cover;
	width: 100%;
	height: 50%;
	border-bottom: 10px solid white;
}
#plantas .contentImgVideo{
	display: flex;
	max-height: 50%;
	height: 50%;
}
#plantas .contentBxAbsoluteLeft .contentImgVideo img{
	border-bottom: 0;
	max-height: 100%;
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-right: 10px solid var(--white);
	max-width: 50%;
}
#plantas .contentImgVideo iframe{
	width: 100%;
	height: 100%;
	max-width: 50%;
}
#plantas .contImgPlanta3{
	padding: 0;
}
.contentInfoPlanos{
	padding: 70px 25px;
}
.contentInfoPlanos img{
	border: 5px solid var(--white);
}
#plantas .imgPlanos{
	width: 100%;
}

#caracteristicas .title.gray{
	color: var(--gray);
	line-height: normal;
}
.btn-green{
	color: var(--white)!important;
    background-color: transparent;
    background-image: none;
    border-color: var(--green)!important;
}
.btn-green:hover{
	color: #FFF!important;
    background-color: var(--green)!important;
    border-color: var(--green)!important;
}
.btn-white{
	color: var(--white)!important;
    background-color: transparent;
    background-image: none;
    border-color: var(--white)!important;
}
.btn-white:hover{
	color: #FFF!important;
    background-color: var(--blue)!important;
    border-color: var(--white)!important;
}
.custom-contact-form-style-1 .custom-input-box .icons{
	color: var(--blue);
}
#footer{
	background: var(--green);
	padding: 20px 0;
}
#footer .logo-creator{
	width: 120px;
	height: auto;
}
.about-us .border{
	border: 8px solid var(--green)!important;
}
#contacto{
	background: var(--blue);
}

/**/
.floatVideo{
	float: left;
    width: 470px;
    margin-right: 30px;
    margin-bottom: 30px;
}
/**/
/*#photosResidencial{
	background: var(--white);
}*/
#photosResidencial .mb-carousel{
	margin-bottom: 40px;
}
/*#photosResidencial .owl-carousel .owl-item > div {
	height: 300px;
}*/
.titlePhotos{
	font-size: 2.1em;
    color: var(--gray);
    line-height: 32px;
    font-weight: 500;
    text-align: center;
    min-height: 80px;
    white-space: pre-line;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}
#photosResidencial .owl-carousel .owl-nav button.owl-prev:before,
#photosResidencial .owl-carousel .owl-nav button.owl-next:before{
	display: none;
}

.videoPop:before{
	content: "";
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 999999;
	background: transparent;
	cursor: pointer;
}
.modal-dialog{
	height: 100%;
    display: flex;
    align-items: center;
}
.modal-dialog{
	max-width: 650px;
}
.modal-body{
	padding: 0;
	margin: 0;
	height: 400px;
}
.contentImageCaracteristicas .movilCaracteristicas{
	display: none;
}

.contentBxSocialDesktop{
	position: fixed;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
}
.contentBxSocialDesktop a{
	display: block;
	padding: 10px 0;
	transition: .5s ease-in-out;
}
.contentBxSocialDesktop a i{
	width: 50px;
	height: 50px;
	border: 1px solid transparent;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
	font-size: 25px;
	color: #fff;
	transition: .5s ease-in-out;
}
/*.contentBxSocialDesktop a:hover i{
	background: transparent;
}*/
.contentBxSocialDesktop a:nth-child(1) i{background: #00bb2d;}
.contentBxSocialDesktop a:nth-child(2) i{background: #3b5998;}
.contentBxSocialDesktop a:nth-child(3) i{background: #c32aa3;}
.contentBxSocialDesktop a:nth-child(4) i{background: #c4302b;}
.contentBxSocialDesktop a:hover i{color: #fff;opacity: .9;border: 1px solid #fff;}

#callToAction{
	padding: 70px 0;
}
.btnCallToAction{
	padding: 10px 30px; 
	color: var(--blue);
	background: transparent;
	font-size: 17px;
	display: table;
	margin: 0 auto;
	font-weight: 600;
	text-transform: uppercase;
	border: 1px solid var(--green);
	transition: .5s ease-in-out;
}
.btnCallToAction:hover{
	background: var(--green);
	color: #fff;
}
.contentBxSocialMovil{
	display: none;
}
/*** 

====================================================================
  Responsive
====================================================================

***/
@media only screen and (min-width: 1600px){
	#residencial{height: calc(100vh - 100px); display: flex; align-items: center;}
	#photosResidencial .owl-carousel .owl-item > div {height: 400px;}
	#caracteristicas{height: calc(100vh - 101px); display: flex; align-items: center;}
	.boxPlanos{height: calc(100vh - 100px);}
	#estilo-de-vida .container.custom-section-padding{padding: 50px 15px;}
    .contentBoxEstilo{padding-left: 200px;}
    .contentBxImageFooter{position: relative; width: 100%; height: 550px; display: block;}
    #estilo-de-vida .contentBxImageFooter img{width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-position: right;}
}
@media only screen and (min-width: 1400px) and (min-height: 800px){
	#estilo-de-vida .container.custom-section-padding{padding: 50px 15px;}
	.contentBoxEstilo{padding-left: 200px;}
}
@media only screen and (min-width: 1400px){
    .container-fluid-Mod{max-width: 70%;}
    #caracteristicas{height: calc(100vh - 101px); display: flex; align-items: center;}
	.boxPlanos{height: calc(100vh - 100px);}
}
/*Lap 1366px*/
@media only screen and (max-width: 1200px){
    .featured-box.custom-featured-box-with-video .box-content {height: 250px;}
}
@media only screen and (max-width: 991px){
	.main-menu .navbar-collapse > .navigation{padding: 5px 0; display: block;}
    .featured-box.custom-featured-box-with-video .box-content {height: 185px;}
}
/*Ipad Pro Vertical*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait){
    
}

/*Ipad Pro Horizontal*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape){
    
}

/*Ipad Horizontal*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
    
}

/*Ipad Vertical*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
    
}

/*Phone Vertical*/
@media only screen
  and (min-device-width: 320px) 
  and (max-device-width: 900px) 
  and (orientation: portrait){ 
  	
  	.owl-item .titleBanner{font-size: 40px;}
  	.looking-for .looking-for-box{margin-bottom: 35px;}
  	#header .header-nav-main.header-nav-main-square nav > ul > li:hover > a{color: var(--white)!important;}
  	#proyecto2 .rightImage{position: relative; max-width: 100%; margin-top: 30px; height: auto;}
  	#proyecto2 .waterMark{width: 100%;}
/*  	.grid{display: block;}
  	.grid > .item{height: 400px; border-bottom: 5px solid var(--blue);}
  	.item:nth-child(5){border-bottom: 0;}
  	.item:nth-child(4), .item:nth-child(5), .item:nth-child(6){height: 200px;}*/
  	#la-zona{padding: 80px 0;}
  	#la-zona .waterMark{width: 100%;}
  	#la-zona .leftImage{position: relative; max-width: 100%; margin-top: 30px; height: auto;}
  	#plantas .absoluteCarouselRight, #plantas .absoluteCarouselLeft{position: relative; width: 100%;}
  	#plantas .imgPlanos{max-width: 100%;}
  	#contacto{background: var(--gray)!important;}
  	footer .col-auto{width: 100%; text-align: center; margin-bottom: 25px;}
  	footer .col-auto:last-child{margin-bottom: 0;}

  	.header-logo{margin: 0;}
  	.header-logo img{width: 90px;}
  	.header-nav .fas.fa-bars{font-size: 25px;}
  	#residencial{display: flex; flex-wrap: wrap;}
  	#residencial .contentBxAbsolute{position: relative; max-width: 100%;width: 100%; order: 2;}
  	#residencial .order-1-movil{order: 1;}
  	#residencial .contentResidencial{padding: 0 15px; margin-bottom: 30px;}
  	#residencial .contentResidencial h2, #residencial .contentResidencial p{padding-left: 0!important;}
  	#estilo-de-vida .contentLogo img{width: 100px;}
  	#estilo-de-vida{height: 100%;}
  	#services .imgRight{position: relative;}
  	#services .content{padding-right: 15px;}
  	#services .contentBx img.iconServices{width: 55px;}
  	#services .imgRight{max-width: 100%; width: 100%;}
  	#plantas .contentInfoPlanos{padding: 70px 25px 30px;}
  	#plantas .contentBxAbsoluteRight{position: relative; width: 100%;}
  	#plantas .contentBxAbsoluteLeft{position: relative; width: 100%;}
  	#plantas .description{margin-bottom: 1.5rem!important;}
	#photosResidencial .owl-carousel .owl-item > div {height: 230px!important;}
	#la-zona{padding: 70px 0;}
	#la-zona .contentMap{padding: 0 15px;}
	#la-zona .contentMap iframe{height: 300px; margin-bottom: 30px;}
	#la-zona .contentAbsoluteImage img{flex: 0 0 100%; max-width: 100%;}
	#la-zona .contentAbsoluteImage img:nth-child(1){border-right: 0px solid white; border-bottom: 5px solid white;}
	#la-zona .contentAbsoluteImage img:nth-child(2){border-right: 0px solid white; border-bottom: 5px solid white;}
	#la-zona .contentAbsoluteImage img:nth-child(3){border-left: 0px solid white; border-bottom: 5px solid white; border-top:0px;}
	#la-zona .contentAbsoluteImage img:nth-child(4){border-left: 0px solid white; border-bottom: 0px; border-top:0px;}
	#la-zona .contentZona .contentInfo{padding: 0 15px;}
	#la-zona .waterMark{opacity: .3; left: 0;}
	#caracteristicas h2{padding-left: 0!important;}
	#contacto h2{margin-bottom: 25px!important;}
	#footer{padding: 20px 0 60px;}
	footer .col-auto:first-child{margin-bottom: 10px;}
	#caracteristicas{padding-top: 60px!important;}
	.contentImageCaracteristicas .desktopCaracteristicas{display: none;}
	.contentImageCaracteristicas .movilCaracteristicas{display: block;}
	.contentImageCaracteristicas .movilCaracteristicas:nth-child(1){margin-top: 35px; margin-bottom: 20px;}
	.contentImageCaracteristicas .movilCaracteristicas:nth-child(2){margin-bottom: 60px;}
	.contentBxSocialDesktop{display: none;}
	.property-details .tabs-box .tab-buttons .tab-btn{flex: 0 0 100%; border: 1px solid #fff!important;}
	.property-details .right-column .inner-box{padding: 290px 0 50px 0!important;}
	.property-details{height: calc(100% + 250px);}
	.property-details .image-column{height: auto!important; z-index: 9999;}
	.contentBxSocialMovil{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; z-index: 999999; background: var(--blue);border-top: 1px solid #fff;position: fixed;bottom: 0;left: 0;width: 100%;}
	.contentBxSocialMovil a{border-right: 1px solid #fff; padding: 5px; flex: 0 0 25%; text-align: center;font-size: 20px;}
	.contentBxSocialMovil a i{color: #fff;}



}

/*Phone Horizontal*/
@media only screen
  and (min-width: 320px) 
  and (max-width: 736px) 
  and (orientation: landscape){ 
}

/*Internet Explorer 11*/
/*@media all and (-ms-high-contrast:none){
    
}