body{position:relative; font-family: 'Open Sans', sans-serif; background:white }
.clearfix{clear:both}
/*html{overflow:hidden}*/
.page-template-home .site{width:100%; max-width:100%}
.page-template-home .content-area{padding-top:0}
.site-content, .site-main .widecolumn {
    margin-left: 0;
}
p{margin-bottom:15px; 	text-align:justify;
}

.site:before{display:none}
.flexslider {
    display: block;
    position: relative;
    /*height: 100%!important;*/
    overflow: hidden!important;
    width: 100%!important;
    margin-bottom: 0;
    border: 0;
}
.torres img{    padding-top: 90px;
    width: 37%;
    padding-left: 80px;}
.entry-content a, .entry-summary a, .page-content a, .comment-content a{text-decoration:none; color:black}
.entry-content a:hover {color:orange}

.logo {
    float: left;
    margin-top: 30px;
    margin-left: 35px;
	width:130px;
}
.masthead-fixed .site-main {margin-top:0}
#main {position:relative}
.menuFooter {    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
    background: white;
	height:120px;
	}

	.loader {
    text-align: center;   
    text-align: center;
    position: absolute;
    background: white;
    width: 100%;
    z-index: 9999;
    height: 100%;
	padding-top:20%
}
.loader span {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin: 50px auto;
    background: black;
    border-radius: 50px;
    -webkit-animation: loader 0.9s infinite alternate;
    -moz-animation: loader 0.9s infinite alternate;
}
.loader span:nth-of-type(2) {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
}
.loader span:nth-of-type(3) {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
}
@-webkit-keyframes loader {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0.9;
    -webkit-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    opacity: 0.1;
    -webkit-transform: translateY(-21px);
  }
}
@-moz-keyframes loader {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0.9;
    -moz-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    opacity: 0.1;
    -moz-transform: translateY(-21px);
  }
}

.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.inner {
    margin-left: auto;
    margin-right: auto; 
    width: /*whatever width you want*/;
}

.homeContent{position: absolute;
    z-index: 3;
    text-align: center;
    width: 50%;
    color: white;
  top: 0;
  bottom: 0;
  left:0;
  right:0;
  margin: auto;
  height: 30%;
}

.homeContent h1{font-size: 2.6em;}
.homeContent  .countries{    
font-size: 1.4em;
    font-weight: 100;
	letter-spacing:1px
	}

.site {max-width:100%}
.post-thumbnail { display:block}
.page-id-11 article.proyecto, .page-id-167 article.proyecto, .page-id-378 article.proyecto{    /*width: 15%;*/
	width:210px;
    float: left;
    margin: 10px;
	margin-bottom:20px}
.full-width .site-content .hentry.has-post-thumbnail:first-child {margin-top:auto}
.content-area, .content-sidebar {padding-top:0}
article.hentry {margin:0}
.texto {
    float: left;
    /*width:25%;*/
	width:450px;
	padding-left:165px;
		text-align:justify;

}
.mosaico {
    width: 1000px;
    list-style-type: none;
    float: left;
    margin-top: 90px;
}

.mosaico li{width:18%; float:left; padding:20px; padding-right:0; padding-bottom:0}
.mosaico li img{width:100%}

::selection {
    background: orange;
    color: #fff;
    text-shadow: none;
}

.post-thumbnail img {width:100%}

.overProyecto {
    position: absolute;
    background: rgba(256,256,256,0.9);
    z-index: 50;
    width: 210px;
    height: 210px;
    opacity: 0;
    padding-top: calc(105px - 0.5em);
    text-align: center;
    box-sizing: border-box;
	color:black
}

.overProyecto:hover{opacity:1}

.mosaico,.page-template-biopassive .entry-content{margin-bottom:180px !important}
.post-thumbnail {background:white}

.menuFooter li:hover {background:transparent}
.site-content .entry-content, .site-content .entry-summary, .page-content {background:transparent; margin:0}
.site-content .entry-header{background:transparent; margin:0}
.entry-title {
    font-size: 25px;
    font-weight: normal;
    line-height: 1.0909090909;
    margin-bottom: 12px;
    margin: 0 0 12px 0;
    text-transform: none;
    margin-top: 15%;
	text-align:justify
}

.entry-header,.entry-content{padding:0}

.languageBox{
    z-index: 99;
    float: right;
	margin-top:30px;
	margin-right:30px;
	width:130px;
}


.copy{
	text-align: right;
    font-size: 0.7em;
    display: block;
    }
    
#lang_sel_list li.icl-en, #lang_sel_list li.icl-es {border-right:1px solid black; padding-right:5px !important}
#lang_sel_list { height:auto; margin-bottom: 10px; margin-left:13px; border: none; width: 130px;}
.wpml-ls-statics-shortcode_actions a {font-size: 12px;}

.wpml-ls-legacy-list-horizontal {
	padding: 6px 0;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0 6px;
}


/*.main-content {width:100%; max-width:1500px; margin-left:auto; margin-right:auto}*/

.primary-navigation{
	text-align:center;
	float:left; 
	margin-left:30px; 
	margin-top:20px; 
	width:calc(100% - 365px);
	}
.primary-navigation li {
    border: 0;
    display: inline-block;
    line-height: 20px;
    position: relative;
}

.imgContact {float:left; width:80%; margin-right:20px}
.imgContact img {width:100%}
.site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a {
    color: orange;
    font-weight: normal;
}
.site-navigation a{text-transform:none; text-transform:uppercase}
.nav-menu li a{color:black; font-size:1.2em;}
.nav-menu li a:hover{color:orange; background:transparent}
.menuFooter.mobile{display:none}
/*.page-id-64 {overflow-y:fixed}*/
.socio{float:left; position:relative; width:33.3%}
.socio img{float:none; width:100%}
.overlay {
    position: absolute;
    background: rgba(256,256,256,0.9);
    width: 91%;
    height: 91%;
	color:black;
	opacity:0;
	    text-align: center;
    padding-top: 30%;
	box-sizing:border-box;
		font-size:0.8em

}
.socio:hover .overlay{opacity:1}
#secondary {
    width: 25%;
    /* position: fixed; */
    /* left: 0; */
    z-index: 100;
    height: 100%;
    top: 0;
    margin: auto;
    float: left;
	margin-top:100px;
}
.search-form {border:1px solid black}
.widget a,#secondary h2{color:#252525}
.widget a {font-size:0.8em}
.widget-title {color:black}
.blog .entry-content, .blog .entry-header,.archive .entry-content, .archive .entry-header{width:85%; max-width:100% !important}
.blog .navigation,.archive .navigation{clear:both}
.blog .entry-title,.archive .entry-title {
    margin-top: 0;
    line-height: 29px;
    font-size: 21px;
    font-weight: bold;
}
.blog article, .archive article{width:65%; float:right}
.blog article:first-child{margin-top:100px}
.blog #primary, .archive #primary{max-width:900px}
.archive .page-header{
	margin-top:80px;
	margin-left:0
}
.archive #secondary{margin-top:0}
#recent-posts-2 ul  li a {cursor:default}
#recent-posts-2 ul  li a:hover{color:black}

#secondary h2{font-weight:normal; font-size:2em}
aside,.widget-title{font-size:1em !important}
img.size-full, img.size-large, .wp-post-image, .post-thumbnail img {
    height: auto;
    max-width: 100%;
    max-width: 500px;
    display: block;
}
.entry-title a:hover {
    color: orange;
}

.widget a:hover {
    color: orange;
}

#archives-dropdown-2 {
    width: 100%;
    height: 35px;
}


.footer-sidebar .widget, .primary-sidebar .widget {line-height:20px; text-align:justify}

.paging-navigation {
    border-top: 1px solid #cacaca;
    margin-top: 20px;
    margin-bottom: 100px;
}

.paging-navigation .page-numbers.current {
    border-top: 5px solid orange;
}

.entry-content img {margin-top:20px; }
.page-template-contactar .entry-content img {margin-left:0 !important; margin-top:0px; max-width:100%}

.single-proyecto article {
    max-width: 1800px !important;
	margin-left: auto;
    margin-right: auto;
	margin-top:120px !important;
	margin-bottom:100px;

}

.entry-content{line-height:22px; font-size:.8em; max-width:100% !important}
#primary, .containFooter{width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
	float:none}

.ri-grid ul li{background:white}
.ri-grid ul li a{width:90%; height:90%}


.mosaicoProyecto {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto !important;
	margin-top:100px;
	margin-bottom:100px
}

.mosaicoProyecto img{margin:0 !important}

.infoProyecto {
    float: left;
    width: 25%;
    text-align: justify;
    font-size: 0.8em;
    line-height: 20px;
    margin-bottom: 120px;
}

.single-proyecto .flexslider .slides img {
    width: 94% !important;
    height: auto !important;
	margin-left:auto !important;
	margin-right:auto
}

#sliderProyecto{max-width:70%; float:left}

.post-navigation a, .image-navigation a {
    color: #2b2b2b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7142857142;
    text-transform: none;
    width: 50%;
    float: left;
}

.single-proyecto .post-navigation {margin: 0;
    max-width: 100%;}
	
.single-proyecto h1{
    font-size: 25px;
    font-weight: normal;
    line-height: 1.0909090909;
    margin-bottom: 12px;
    margin: 0 0 12px 0;
    text-transform: none;
    margin-top: 0;
    letter-spacing: 0.5px;}
	
.flex-prev {background:url(../images/arrow-left.png) no-repeat}
.flex-next {background:url(../images/arrow-right.png) no-repeat}

.blog article{    max-width: 1800px !important;
    margin-left: auto;
    margin-right: auto;}
	
.blog article:last-child,.archive article:last-child{margin-bottom:100px}

	
.page-template-contactar .main-content {
	width:100%;
	max-width:1800px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.page-template-contactar .site-content {
    width: 80%;
	    margin-left: auto;
    margin-right: auto;
	margin-bottom:180px
	}
	

.page-template-contactar iframe{float:right; margin-top:150px}
 .single-proyecto a[rel="next"] {text-align:right}
.back {display:block; margin-bottom:20px; font-size:0.8em; }
.back a{color:black}
.back a:hover{color:orange}
.back::before { 
    content: "<";
}
.entry-meta{max-width:100% !important}
 
@media only screen and (max-width: 1899px){

.page-template-contactar .site-content {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 180px;
}
	.texto {
    float: left;
    width:35%;
	/*width:480px;*/
	padding-left:0px;
	text-align:justify;
}

#primary, .containFooter {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    float: none;
	margin-bottom:150px
}

.mosaico {
    width: 63%;
    list-style-type: none;
    float: left;
    margin-top: 90px;
	margin-left:0}

.mosaico li {padding-left:2%}

.site-content{
	margin-top:0px;
	width: 99%;
    margin-left: auto;
    margin-right: auto !important;
}

.page-id-11 article.proyecto, .page-id-167 article.proyecto {width:18%}
}







@media only screen and (max-width: 981px){
.full-width .site-content .hentry.has-post-thumbnail:first-child {
    margin-top: 0; 
}
.singular .site-content .hentry.has-post-thumbnail {
    margin-top: 0px;
}
.page-id-11 article.proyecto, .page-id-167 article.proyecto {
    width: auto;
}
.overProyecto{
	z-index:3;
	width:100%;
	height:100%;
}
.proyectoMosaico{
	display:block;
	position:relative;
}


.site-content{
	margin-top:50px;
}
#secondary{
	clear:none;
	display:none!important;
}
.blog article, .archive article{
	width:100%!important;
	float:left!important;
}
#sliderProyecto{
	max-width:100%;
}
.infoProyecto{
	width:100%;
	float:none;
}
.homeContent{
	width:100%;
}
#primary, .containFooter {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
	    max-width: 100%;
    float: none;
}

	.texto {
    float: none;
	width:100%;
	
}
.mosaico {
width: 100%;
    list-style-type: none;
    float: none;
    margin-top: 0;
}


	.menuFooter.mobile{display:block;bottom:auto; top:0;}
	.menuFooter.pc{display:none}
	.page-template-default .texto {
		background: #eaeaea;
		float: none;
		width: 100%;
	}
	.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content {
		margin: 0 auto;
		max-width: none;
	}
	.entry-title{margin-top:10%}
	.page-template-default .mosaico{width:100%}
	.main-content {margin-top:55px}
}

.primary-navigation.toggled-on{padding:0; float:right}
.primary-navigation.toggled-on li{display:block}


.primary-navigation li:hover > a, .primary-navigation li.focus > a {
    background-color: transparent;
    color: orange;
}

.primary-navigation.toggled-on .nav-menu {
	width: 200px;
	float: right;
    display: block;
    background: white;
	margin-top:50px;
}



.primary-navigation.toggled-on li {line-height:25px}

.menu-toggle {top:30px}

