
/*==================   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: rgba(255,255,255,0.5);
  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) {
}

@media (max-width:1549px) {
	#tipologia div[class*="col-"] {
	    width: 50%;
	}

	#nosotros .item2 article{
		position: relative;
		overflow: hidden;
	}
	#nosotros .item2 article .responsive img{
		height: 500px;
		width: auto;
	}
}
@media (max-width:1450px) {
	#datFooter {
	    padding: 50px 0 0 300px;
	}
	#datFooter article:first-child {
		padding: 30px 25px;
	}
}
@media (min-width:1390px) {
	/*.container{
		width: 100%;
		max-width: 1350px;
		margin: auto
	}
	#header .container {
		max-width: 1350px;
		margin: auto;
		width: 100%;
		padding: 0 15px;
		overflow: hidden;
	}*/
}

@media (max-width:1389px) {
	
	#tipologia .flexslider .slides img {
	    width: 80%;
	    margin: auto;
	}
}

@media (max-width:1280px) {
	
}
@media (max-width:1240px) {
	
}
@media (min-width:1200px) {	
	
}

@media (max-width:1199px) {	
	#datFooter{
		padding: 30px 0 0;
	}
	#logoFooter {
	    position: static;
	    margin: 0 auto 25px;
	    max-width: 268px;
	    display: block;
	}
	#contacto .cnt {
	    padding: 50px 0 50px 490px;
	}
	#formContacto {
	    max-width: 430px;
	}
}
@media (max-width:1199px) and (min-width:768px) {		
	
}
@media (min-width:1100px) {	
	
	.sf-menu li:last-child {
		padding-right: 0;
	}
}
@media (max-width:1099px) {	
	#header{
		height: 107px;
	}
	.textCaption .container {
	    font-size: 35px;
	}
	#logo {
	    padding: 25px 0;
	}
	#footer .text {
		max-width: 680px;
	}
	
	#nosotros .item .text{
		font-size: 14px
	}
	#nosotros .item .tit {
	    font-size: 25px;
	}
	#contacto .cnt {
	    padding: 50px 0 50px 420px;
	}
	#formContacto {
	    max-width: 390px;
	}
}

@media (min-width:320px) {
	.redes a{
		border-radius: 50%;
		width: 38px;
		height: 38px;
	}
	
	#redes li{display: inline-block; text-align: center; padding:0 5px;}
}

@media (max-width:991px) {
	.sf-menu > li > a{
		font-size: 18px;
	}
	#datFooter article{
		width: 40%;
		padding: 30px 15px !important;
	}
	#datFooter article:first-child{
		width: 100%;
	}
	#datFooter article:last-child{
		width: 60%;
	}

	.textCaption .container {
	    font-size: 28px;
	}

	#nosotros .item .pAbsolute{
		width: 100%;
	}
	#nosotros .item article:not(.pAbsolute){
		opacity: 0.35
	}
	#nosotros .tbl .tr .td:first-child{
		width: 60%;
	}
	#nosotros .tbl .tr .td:last-child{
		padding-right: 0;
		width: 40%;
	}

	#parallax1 {
	    padding: 190px 0;
	}
	#parallax1 .text{
		font-size: 25px
	}
	#parallax1 .tit {
	    font-size: 38px;
	}

	#nosotros .item {
	  background-color: rgba(0,0,0,0.8);
	}
	
	#tipologia article figure img{
		width: 100%;
	}
	#tipologia article .text {
	    font-size: 18px;
	}
	
	#tipologia article .text{
		padding-left: 50px;
	}
	#tipologia article .text.w198 {
	    padding-left: 118px;
	}
	#tipologia article .text.w205 {
	    padding-left: 125px;
	}
	#tipologia article .text.w115 {
	    padding-left: 75px;
	}
	
	#galeria .col{
		padding: 5px;
	}
	#galeria .cnt{
		padding: 10px;
	}

	#formContacto{
		max-width: 100%;
		padding: 25px;
	}
}
@media (min-width:768px) {	
	
}

@media (max-width:767px) {	
	#logo img{    max-width: 190px;}
	.sf-menu li a{font-size: 18px}
	.sf-menu li {
		padding: 0 7px;
	}
	.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;
		height: 57px;
	}
	#logo {
		padding: 10px 0;
	}
	#logo img {
		max-width: 120px;
	}
	
	#footer div[class*="col-"]{
		float: none;
		width: 100%;
	}
	#footer article{
		padding: 25px 0 15px;
	}
	
	#footer .container {
		font-size: 20px;
	}
	#footer .text {
		max-width: 480px;
	}
	#footer .tit {
		padding-bottom: 20px;
	}
	
	
	#nosotros .item article:not(.pAbsolute){
		width: 100%;
	}
	
	#contacto .cnt {
	    padding: 50px 0 50px 0;
	}
	#formContacto {
	    max-width: 767px;
	}
	#mapa{padding-top: 35px}
	#mapa iframe {
	    height: 310px;
	}
	
	#tipologia article figure img {
	    width: 100%;
	    max-width: 350px;
	    margin: auto;
	}
	#tipologia article {
	    padding-bottom: 65px
	}
	#tipologia div[class*="col-"] {
	    width: 100%;
	}
	#parallax1 {
	    padding: 140px 0;
	}
	#parallax1 .tit {
	    font-size: 28px;
	}
	#parallax1 .text {
	    font-size: 20px;
	}
	.custom-navigation{
		top: 42%;
	}
}
@media (max-width:650px) {
	#tipologia .col{
		width: 100%;
		flex-basis: 100%;
		padding-top: 50px;
	}
	#contacto .col {
	  flex-basis: 100%;
	}
}
@media (min-width:601px) {
	/*#tipologia article figure img{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}*/
}
@media (max-width:600px) {	
	#datFooter article{
		width: 100%;
		padding: 30px 15px !important;
	}
	#datFooter article:last-child{
		width: 100%;
	}

	.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
	}

	.titGaleria{
		font-size: 35px
	}

	
	#tipologia article .text b {
	    line-height: 56px;
	}
	.custom-navigation{
		display: none
	}
	#tipologia article {
	    padding: 0 15px;
	}
	#galeria .col{
		width: 50%;
	}
}
@media (max-width:500px) {
	#nosotros .item article:not(.pAbsolute){
		width: 100%;
		height: 630px;
		overflow: hidden;
	}
	#nosotros .item2 .uls > .izq {
	  	width: 234px;
	}
	
	#tipologia article .text {
	    padding-left: 0;
	}
	#nosotros .item article .responsive img {
	  	height: 630px;
	  	width: auto;
	}
}
@media (max-width:480px) {
	
	#datContacto div[class*="col-"]{
		float: none;
		width: 100%;
		padding-bottom: 20px
	}
	
	
	#tipologia article .text.w198 {
	    padding-left: 88px;
	}
	#tipologia article .text.w205 {
	    padding-left: 95px;
	}
}

@media (max-width:400px) {
	#nosotros .item2 .uls figure img{
		max-height: 25px;
	}
	#nosotros .item2 .uls ul li {
	  	padding: 15px 0 15px 67px;
	  	display: inline-table;
	}
	#contacto .icons {
	  padding-left: 20px;
	}
}
@media (max-width:380px) {
}
@media (max-width:340px) {
}


