
/*==================   RD Mobile Menu    =====================*/
.rd-mobilemenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
 z-index: 99998;
  text-align: left;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; 
}
.rd-mobilemenu.active {right: 0; }
.rd-mobilemenu_ul {
	font-family: 'Nunito Sans', sans-serif;
  position: fixed;
  top: -56px;
  left: 0;
  bottom: -56px;
  width: 100%;
	text-align: center;
  padding: 132px 0 76px;
  color: #FFF;
  background: rgba(0, 0, 0, 0.8);
  font-size: 16px;
  line-height: 20px;
  padding-left:0 !important;
  overflow: auto;
	text-align: center;
  -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
.rd-mobilemenu_ul li{list-style: none}
.rd-mobilemenu.active .rd-mobilemenu_ul {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); 
}
  .rd-mobilemenu_ul a {  display: inline-block; padding: 14px 25px 16px; color:#fff; font-weight:400; text-decoration: none !important; font-size: 16px}
  .rd-mobilemenu_ul ul a{padding: 8px 25px 8px;}
    /*.rd-mobilemenu_ul li.active a{background: #5d805f; color:#fff; }//*/
    .rd-mobilemenu_ul a:hover { color:#fff; text-decoration:underline}
    .rd-mobilemenu_ul a .rd-submenu-toggle {
      position: absolute;
      top: 50%;
      right: 11px;
      margin-top: -17.5px;
      width: 32px;
      height: 32px;
      font: 400 10px "FontAwesome";
      line-height: 32px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -moz-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      -webkit-transition: 0.5s all ease;
      transition: 0.5s all ease;
      z-index: 1;
      background: rgba(0, 0, 0, 0.1); }
      .rd-mobilemenu_ul a .rd-submenu-toggle:after {
        content: '\f078'; }
      .rd-mobilemenu_ul a .rd-submenu-toggle:hover {
        background: #FFF;
        color: #666; }
    .rd-mobilemenu_ul a.rd-with-ul {
      position: relative; }
      .rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .rd-mobilemenu_ul ul a {
    padding-left: 40px; }
  .rd-mobilemenu_ul ul ul a {
    padding-left: 60px; }
  .rd-mobilemenu_ul:after {
    content: '';
    display: block;
    height: 20px; }

.rd-mobilepanel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  color: #fff;
  background: none;
  z-index: 99999;
 }

.rd-mobilepanel_title {
  position: absolute;
  padding-top:0;
  margin-top:0;
  text-align:center;
  left: 56px;
  right: 56px;
  color: #000;
  font-size: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
	display: none;
}

.rd-mobilepanel_toggle {
  position: absolute;
  border:none;
  background:none;
  top: 4px;
  right: 8px;
  width: 48px;
  height: 48px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  -webkit-border-radius:5px;
}
.rd-mobilepanel_toggle span {
  position: relative;
  display: block;
  margin: auto;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.rd-mobilepanel_toggle span:after, 
.rd-mobilepanel_toggle span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -8px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.rd-mobilepanel_toggle span:after {
  top: 8px;
}
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span {
  width: 24px;
  height: 4px;
  background-color: #000;
  backface-visibility: hidden;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.rd-mobilepanel_toggle.active span:after, 
.rd-mobilepanel_toggle.active span:before, 
.rd-mobilepanel_toggle.active span{
	background-color: #fff;
}
.rd-mobilepanel_toggle.active{background: none}
.rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.rd-mobilepanel_toggle.active span {
  transition: background .3s 0s ease;
  background: transparent;
}
.rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after {
  top: 0;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.rd-mobilepanel_toggle.active span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rd-mobilepanel_toggle.active span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


@media (max-width: 767px) {
  	.rd-mobilemenu, .rd-mobilepanel {display: block; }
  	#menu{display:none}
	#header div[class*="col-"]{width: 100%; float: none}
}

.rd-mobilepanel #logo{top:0; margin:auto; padding:4px 0 0; left:50%; margin-left:-142px; position:relative; width:215px; height:auto}
.rd-mobilepanel #logo img{width:150px; height:auto}


@media (min-width:1450px) {
	.container{
		width: 1400px;
		margin: auto;
		padding: 0;
	}
}
@media (min-width:1550px) {
	.container{
		width: 1500px;
		margin: auto;
		padding: 0;
	}
}
@media (min-width:1650px) {
	.container{
		width: 1600px;
		margin: auto;
		padding: 0;
	}
}
@media (min-width:1750px) {
	.container{
		width: 1700px;
		margin: auto;
		padding: 0;
	}
}


@media (max-width:1680px) {
	#nosotros .cnt {
		font-size: 24px;
	}
}

@media (max-width:1580px) {
	#marcas .cnt {
	    max-width: 1030px;
	    justify-content: center;
	}
	#marcas .cnt .item {
	    flex-basis: 24.5%;
	}
}

@media (max-width:1500px) {
	#porque .tit {
	    left: 42%;
	}
	#porque .tit div {
	    font-size: 38px;
	}
}
@media (max-width:1450px) {
	
	#nosotros .container{
		padding: 0;
	}
	#nosotros .cnt {
		font-size: 23px;
	}
}

@media (min-width:1390px) {

}

@media (max-width:1389px) {
	#porque .tit {
	    left: auto;
	    right: 70px;
	}
	#porque .tit div {
	    font-size: 30px;
	}
	#porque::before {
	    background-size: contain;
	    background-position: bottom right;
	    top: auto;
	    bottom: 0;
	    width: 495px;
	}
	#porque .cnt {
	    padding-left: 440px;
	    padding-top: 375px;
	}
	.flexslider li h1{
		font-size: 60px;
	}
	#nosotros .cnt {
		font-size: 20px;
	}
}

@media (max-width:1280px) {
	#parallaxTop {
	    height: 750px;
	}
	#nosotros .cnt {
		font-size: 17px;
		padding: 35px 15px 20px;
	}
}
@media (max-width:1240px) {
	
}
@media (min-width:1200px) {	
	
}

@media (max-width:1199px) {	
	#parallaxTop {
	    height: 700px;
	}
	#proyectos .cnt .items{
		width: 33.3333%
	}
	
	#porque .tit {
		top: 70px;
	}
	#marcas .cnt .item {
	    flex-basis: 29.5%;
	    margin: 0 0 25px;
	}
	#mapa {
	    padding: 20px;
	}
	#marcas .tit{
		font-size: 33px
	}
	#porque::after {
	    height: 318px;
	}
}
@media (max-width:1199px) and (min-width:768px) {		
	
}
@media (min-width:1100px) {	
	
	.sf-menu li:last-child {
		padding-right: 0;
	}
}
@media (max-width:1099px) {	
	#parallaxTop {
	    height: 630px;
	}
	
	#footer .text {
		max-width: 680px;
	}
	
	.flexslider li h1 {
	    font-size: 50px;
	}

	#nosotros .col {
		width: 100%;
	}
	#cntPropiedades .item {
		width: 50%;
		flex-basis: 50%;
	}
}

@media (max-width:991px) {
	#parallaxTop {
	    height: 530px;
	}
	
	.textCaption .container {
	    font-size: 28px;
	}

	#proyectos .cnt .items figcaption strong {
	    font-size: 20px;
	}
	#nosotros .cnt {
	    font-size: 20px;
	}
	
	#porque{
		padding-top: 45px;
	}
	#porque .tit{
		position: static;
	}
	#porque .tit div{
		display: inline-block;
	}
	#porque::before {
	    top: 204px;
	    bottom: auto;
	    width: 395px;
	    height: 370px;
	}
	#porque .cnt{
		padding-left: 0
	}
	#porque::before {
	    top: 144px;
	    bottom: auto;
	    width: 333px;
	    height: 310px;
	}
	#porque .cnt > div {
		text-align: left;
	}
	#porque .cnt {
	    padding-top: 303px;
	    padding-bottom: 50px;
	}
	

	#misionVision .container{
		padding-right: 320px;
	}
	#misionVision figure {
	    max-width: 280px;
	}
	#contratar .col {
	    width: 50%;
	}
	#porque .cnt li{
		padding-left: 0 !important;
	}
	.sf-menu li {
		padding: 0 10px 0;
	}
	.sf-menu > li > a {
		font-size: 18px;
	}

	#header {
		height: 104px;
	}
	#logoTop {
		padding: 12px 0 0;
	}
	#logoTop img {
		max-width: 130px;
	}
	#menuTop {
		top: 0;
	}
	.menu {
		padding-top: 35px;
	}
	#inicio {
		height: 110px !important; 
	}
	

	#amenidades .item{
		width: 33.3333%;
		flex-basis: 33.3333%;
	}
}
/*Fin 991*/

@media (min-width:768px) {	
	#inicio{
		height: 144px
	}
	
	#redes li{display: inline-block; text-align: center; padding:0 5px;}



}

@media (max-width:767px) {	
	#logo img{    max-width: 190px;}
	.sf-menu li a{font-size: 18px}
	.sf-menu li {
		padding: 0 7px;
	}
	#parallaxTop {
	    height: 380px;
	    background-attachment: scroll;
	}

	.titContacto{
		padding-top: 35px;
		text-align: center;
	}
	#imgContacto{
		max-width: 500px;
		margin: auto
	}
	#header div[class*="col-"]{
		float: none;
		width: 100%;
		text-align: center !important;
	}
	#logo{text-align: center !important}
	.menu{padding-top: 0; text-align: center}
	#header{
		position: static !important;
	}
	.divRight{
		padding-right: 55px;
		padding-top: 15px
	}
	.divRight p{
		float: none;
		padding-bottom: 20px
	}
	.header-address {
	    max-width: 250px;
	}
	#logo {
		padding: 0;
	}
	#logo img {
		max-width: 90px;
	}
	
	#footer div[class*="col-"]{
		float: none;
		width: 100%;
	}
	#footer article{
		padding: 30px 25px;
	}
	
	#footer .container {
		font-size: 20px;
	}
	#footer .text {
		max-width: 480px;
	}
	#footer .tit {
		padding-bottom: 20px;
	}
	
	
	#mapa iframe {
	    height: 310px;
	}
	.custom-navigation{
		top: 42%;
	}

	#redes{
		position: fixed !important;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 0 !important;
	}
	#redes li{
		display: block;
		float: left;
    	width: 50%;
	}
	#redes a{ 
		display: block;
	    color: #FFF;
    	height: 31px; 
    	text-align: center;
    	line-height: 30px;
    	font-size: 20px;
 	}
  	#redes a.fa-facebook-square{ 
    	background: #2d63b4;
  	}
  	#redes a.fa-instagram{ 
    	background: #927748;
  	}
  	#redes a:hover{
    	background: #fff !important
  	}
  	#redes a.fa-facebook-square:hover{ 
    	color: #2d63b4;
  	}
 	#redes a.fa-instagram:hover{ 
    	color: #927748;
  	}
  	#proyectos .cnt .items {
	    width: 50%;
	}
	#pservicios .tit,
	#nosotros .tit,
	#proyectos .tit,
	#marcas .tit {
	    font-size: 35px;
	}
	#nosotros .cnt {
	    font-size: 17px;
	}
	#btnSolicitaInfo{
		font-size: 18px;
		height: 52px;
		max-width: 260px;
		line-height: 50px;
	}
	#contacto{
		background-size: cover;
	}
	#formContacto{
		padding-bottom: 45px
	}

	#misionVision figure {
		top: auto;
		bottom: 0;
		max-width: 200px
	}
	#misionVision .container {
	    padding-right: 15px;
	}
	#misionVision ul{
		position: relative;
		z-index: 2
	}
	#servicios .tit,
	#contratar .tit,
	#financiamiento .tit,
	#marcas .tit
	{
		font-size: 28px;		
	}
	.flexslider .slides > li{
		min-height: 180px;
		background-size: auto 100%;
		background-position: center;
	}
	
	#inicio {
		height: 0 !important; 
	}
	

	#contacto .col {
		flex-basis: 100%;
	}
	#formContacto {
		max-width: 100%;
	}
	#formContacto .cnt {
		max-width: 100%;
	}
	#contacto .col2 {
		padding-left: 0;
	}
}
@media (max-width:704px) {
	#porque .cnt > div {
	    text-align: left;
	    height: 240px;
	    padding-bottom: 0;
	}
	#porque .cnt {
	    padding-top: 291px;
	}
	#cntPropiedades .item {
		width: 100%;
		flex-basis: 100%;
		max-width: 529px;
		margin: 0 auto;
	}
}
@media (max-width:650px) {
	#contacto .col {
		flex-basis: 100%;
	}
}
@media (min-width:601px) {
	
}
@media (max-width:600px) {	
	#parallaxTop {
	    height: 300px;
	}
	

	.textCaption{
		bottom: 10px
	}
	.textCaption .container {
	    font-size: 19px;
	}
	.textCaption a{
		font-size: 14px;
		margin-top: 10px;
	}


	#contacto div[class*="col-"]{
		float: none;
		width: 100%;
	}
	#datContacto > div[class*="col-"]{
		float: none;
		width: 100%;
	}
	#mapa iframe{
		height: 300px
	}

	.custom-navigation{
		display: none
	}
	#porque .cnt{
		font-size: 16px;
	}
	#porque::before {
	    top: 144px;
	    bottom: auto;
	    width: 303px;
	    height: 290px;
	    z-index: 0;
	}
	.flexslider li h1{
	    font-size: 30px;
	}
	#porque .cnt {
	    padding-top: 271px;
	}

	#amenidades figcaption {
		font-size: 14px;
	}

	#amenidades img{
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
}
@media (max-width:580px) {
	#misionVision figure{
		position: static;
		border-radius: 0;
		max-width: 407px;
		margin: auto;
	}
}
@media (max-width:550px) {
	#proyectos .cnt .items {
	    width: 100%;
	}

}
@media (max-width:500px) {
	#porque .tit div {
	    font-size: 26px;
	}
	#porque::after {
		height: 238px;
	}
	#porque .cnt {
	    padding-top: 255px;
	}

	#header{
		height: auto;
	}
	#logoTop img{
		max-width: 130px;
	}
	.divRight{
		padding: 30px 15px 0;
		float: left;
		width: 100%;
		text-align: center;
	}
	.divRight .header-phone{
		position: absolute;
		right: 15px;
		top: 60px;
	}
	.header-address {
	    max-width: 100%;
	}
	.header-address::before {
		top: 10px;
	}
	#porque::after {
	    height: 304px;
	}
	#porque .cnt li{
		font-size: 15px;
	}
	#porque .cnt {
	    margin-top: 255px;
	    padding-top: 0;
	}
}
@media (max-width:480px) {
	#parallaxTop {
	    height: 230px;
	}
	#datContacto div[class*="col-"]{
		float: none;
		width: 100%;
		padding-bottom: 20px
	}
	#porque .tit {
	    background-size: 100px;
	    padding-left: 136px;
	    background-position: 0 0;
	}
	#porque .tit div {
	    font-size: 23px;
	}
	
	.flex-control-nav{
		display: none;
	}
	.titlePropiedades {
		font-size: 35px;
	}
	#amenidades .item {
		width: 50%;
		flex-basis: 50%;
	}
}

@media (max-width:400px) {
	#porque .tit {
	    background-size: 70px;
	    padding-left: 100px;
	}
	#porque .tit div {
	    font-size: 18px;
	}
	#contratar .col {
    	width: 100%;
	}
	.divRight p{
		padding-right: 0 !important
	}
	.divRight p br{
		display: none;
	}
}
@media (max-width:380px) {
	
}
@media (max-width:340px) {
}


