/*******************************************************************************************************************/
/*
$$$$$$$\   $$$$$$\        $$\      $$\ $$$$$$$$\ $$\   $$\ $$\   $$\ 
$$  __$$\ $$  __$$\       $$$\    $$$ |$$  _____|$$$\  $$ |$$ |  $$ |
$$ |  $$ |$$ /  \__|      $$$$\  $$$$ |$$ |      $$$$\ $$ |$$ |  $$ |
$$$$$$$\ |$$ |            $$\$$\$$ $$ |$$$$$\    $$ $$\$$ |$$ |  $$ |
$$  __$$\ $$ |            $$ \$$$  $$ |$$  __|   $$ \$$$$ |$$ |  $$ |
$$ |  $$ |$$ |  $$\       $$ |\$  /$$ |$$ |      $$ |\$$$ |$$ |  $$ |
$$$$$$$  |\$$$$$$  |      $$ | \_/ $$ |$$$$$$$$\ $$ | \$$ |\$$$$$$  |
\_______/  \______/       \__|     \__|\________|\__|  \__| \______/ 
*/
/*******************************************************************************************************************/
body .main-container {
	margin-top:67px
}


.menu-item.idioma_gh a, #bc-menu .primary-menu>li.menu-item.idioma_gh>a{
    margin-right: 0;
    color: white!important;
}
.menu-item.idioma_gh a, #bc-menu .primary-menu>li.menu-item.idioma_gh>a:hover{
    margin-right: 0;
    color: #a0a0a0!important;
}
#bc-menu {
	width:100%;
	background-color: #343438;
	vertical-align:middle;
	display: table;
	/* height: 40px; */
	position: fixed;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	z-index: 9999;
	top: 0;
}

body.admin-bar #bc-menu {
	top: 32px;
}
@media (max-width:782px) {
	body.admin-bar #bc-menu {
		top: 46px;
	}
	#bc-menu .bc-menu-nav-offcanvas .menu-item .sub-menu li a {
    	font-size: 13px!important;
    	padding: 15px 0px 15px 10px;
    }
}
/* ambos nav */
#bc-menu #menu-menu-principal {
	/* width: 72%; */
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	margin-top: 0;
	padding-left: 15px;
}

#bc-menu .primary-menu>li>a,
#bc-menu .social-navigation li>a {
	color: #FFF;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 1.5rem;
	border-radius:2px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
	display: block;
	padding: 5px 15px;
}
#bc-menu .primary-menu>li>a:hover,
#bc-menu .social-navigation li>a:hover {
	background-color: rgba(255,255,255,0.5)!important;
	color: #353538!important;
	text-decoration:none;
}
#bc-menu .nav .open>a {
	background-color:transparent!important;
	color:#ed1c24!important;
}

/* solo nav top */
#bc-menu>.nav {
	padding-left:15px;
	/* display: table-cell; */
}
#bc-menu>.nav>li>a {
	padding: 10px 7px;
}
.menu-menu-principal-eng-container,
.menu-menu-principal-container {
	height:100%;
}
@media (min-width:992px) {
	#bc-menu>.nav>li>a {
		padding: 10px 15px;
	}

	#ytplayer{
		width: 100%!important;
		
	}
	#bc-menu .bc-menu-nav-offcanvas .menu-item .sub-menu li a {
    	font-size: 13px!important;
    	padding: 15px 0px 15px 10px;
    }
}

#bc-menu ul ul {
	border:0;
	border-radius:2px;
	padding-bottom: 15px;
	padding-top:15px;
	/*background-color:#d2d2d2;*/
	margin-bottom: 0px;
}
#bc-menu ul .caret {
	display:none;
}
#bc-menu ul ul>li>a {
	color:#666;
	text-transform:none;
	padding-top:10px;
	padding-bottom:10px;
}
#bc-menu ul ul>li>a:hover {
	border:0;
	background-color:transparent;
	color:#ed1c24;
}
#bc-menu .logo {
	/* width: 28%; */
	width: 300px;
	vertical-align: middle;
	display: table-cell;
	padding: 3px 0 0 0;
	text-align: right;
	z-index: 99;
	color: #FFF;
	font-size: 1.5rem;
}
#bc-menu .logo img {
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    max-width: 400px;
}

#bc-menu .bc-menu-bkg {
	width:100%;
	height:100%;
	opacity: 0.2;
	background-color:#353538;
	webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: absolute;
	z-index: -10;
	display: none;
}

#bc-menu div.div-toggle-nav {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}
#bc-menu .navbar-toggle {
	background-color:transparent;
	border-radius:2px;
	padding:6px 5px;
	float: left;
	z-index:999;
}
#bc-menu .navbar-toggle:hover .icon-bar {
	background-color: #ffffff;
}
#bc-menu .navbar-toggle .icon-bar {
	background-color:#a2a2a2;
}


/* solo nav offcanvas */
#bc-menu .bc-menu-nav-offcanvas {
    width: 300px;
    height: 100vh;
    position: fixed;
    background: #424246;
    webkit-transition: left 0.5s ease-in-out;
    -moz-transition: left 0.5s ease-in-out;
    -ms-transition: left 0.5s ease-in-out;
    -o-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
    left: -300px;
    z-index: 100;
}
@media(min-width:768px) {
	#bc-menu .bc-menu-nav-offcanvas {
		left:-300!important;
	}
}
#bc-menu .bc-menu-nav-offcanvas.desplegado {
	left:0;
	-webkit-box-shadow: 5px -2px 8px -3px rgba(0,0,0,0.3);
	box-shadow: 5px -2px 8px -3px rgba(0,0,0,0.3);
}

#bc-menu .bc-menu-nav-offcanvas {
	padding-top: 80px;
} 


#bc-menu .bc-menu-nav-offcanvas .nav-pills>li {
	display:block;
	clear:both;
	width:100%;
	margin: 0;
	height: 100%; /* xxx */
}
#bc-menu .bc-menu-nav-offcanvas .nav>li>a {
	font-size: 1.3rem;
	padding: 15px 0 15px 40px;
	color: #d8d8d8;
}
#bc-menu .bc-menu-nav-offcanvas li>ul.dropdown-menu {
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.0);
    box-shadow: 0 6px 12px rgba(0,0,0,.0);
}
   
#bc-menu .bc-menu-nav-offcanvas ul.dropdown-menu {
	position:relative;
	width: 86%;
	margin-left: 7%;
	margin-right: 7%;
}

#bc-menu .bc-menu-nav-offcanvas li.dropdown.open ul {
	webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#bc-menu .bc-menu-nav-offcanvas li.dropdown.open>ul {

}
#bc-menu .primary-menu>li, #bc-menu .social-navigation li {
    float: left;
    margin: 10px 10px 10px 0;
    position: relative;
    display: block;
}

/* submenu */
#bc-menu .sub-menu {
	display:none;
	background-color:#353538;
	padding:5px 15px;
	font-size:1.3rem;
	font-weight:600;
	position:absolute;
	min-width:100%;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2), 0 3px 3px 0 rgba(0,0,0,0.2);
}
#bc-menu .menu-item {
	display:inline-block;
}
#bc-menu .menu-item .sub-menu li  {
	display:block;
	width:100%
}

#bc-menu .menu-item .sub-menu li a {
	color:#d8d8d8;
	text-decoration:none;
	white-space:nowrap;
	display:block;
	width:100%;
}

#bc-menu .menu-item .sub-menu a:hover {
	color:#FFF;
	text-decoration:none;
}
#bc-menu .menu-item:hover .sub-menu {
	display:inline-block;
	color:#FFF;
}

#bc-menu .bc-menu-nav-offcanvas .sub-menu {
	display:inline-block;
}
#bc-menu .bc-menu-nav-offcanvas ul li a {
	border-radius:0;
}
#bc-menu .bc-menu-nav-offcanvas .sub-menu {
	padding:0px 0 0 40px;
    background-color: #515154;
	box-shadow: none;
	position: relative;
	height: calc(100% - 40px);
}
#bc-menu .bc-menu-nav-offcanvas li {
	padding-top:20px;
	padding-bottom:20px;
}
#bc-menu .bc-menu-nav-offcanvas .sub-menu li {
	padding: 0;
	border-left:1px solid rgba(160, 160, 160, 0.37);
}
#bc-menu .bc-menu-nav-offcanvas .menu-item .sub-menu li a {
	font-size:1.5rem;
	padding: 15px 0 15px 15px;
}
#bc-menu .bc-menu-nav-offcanvas li a:visited,
#bc-menu .bc-menu-nav-offcanvas .menu-item .sub-menu li a:visited {
	color:#a0a0a0;
}
#bc-menu .bc-menu-nav-offcanvas li a:hover,
#bc-menu .bc-menu-nav-offcanvas li a:focus,
#bc-menu .bc-menu-nav-offcanvas li a:active,
#bc-menu .bc-menu-nav-offcanvas .menu-item .sub-menu li a:hover,
#bc-menu .bc-menu-nav-offcanvas .menu-item .sub-menu li a:focus,
#bc-menu .bc-menu-nav-offcanvas .menu-item .sub-menu li a:active {
	color:#424246;
	background-color:#a0a0a0;
	outline-color: transparent;
}

/* fin submenu */

.velo-negro {
	position:fixed;
	width: 100%;
	height:100%;
	background-color:#000;
	opacity: 0.6;
	display: none;
	top: 0;
	left: 0;
	webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
}
.velo-negro.desplegado {

}

/* el contenedor general de contenido debe tener la clase main-container */
body:not(.admin-bar) .site-content {
	margin-top: 57px;
}
body.admin-bar .site-content {
	margin-top: 57px;
}
@media (max-width:782px) {
	body.admin-bar .site-content {
		margin-top: 32px;
	}
	#titulo_h{
		font-family: 'Helvetica', 'Arial', sans-serif !important;;
		font-size: 24px;
		color: #FFF;
	}
}
/*******************************************************************************************************************/
/*      _      
 $$$$$$\  $$$$$$$$\ $$\   $$\ $$$$$$$$\ $$$$$$$\   $$$$$$\  $$\       
$$  __$$\ $$  _____|$$$\  $$ |$$  _____|$$  __$$\ $$  __$$\ $$ |      
$$ /  \__|$$ |      $$$$\ $$ |$$ |      $$ |  $$ |$$ /  $$ |$$ |      
$$ |$$$$\ $$$$$\    $$ $$\$$ |$$$$$\    $$$$$$$  |$$$$$$$$ |$$ |      
$$ |\_$$ |$$  __|   $$ \$$$$ |$$  __|   $$  __$$< $$  __$$ |$$ |      
$$ |  $$ |$$ |      $$ |\$$$ |$$ |      $$ |  $$ |$$ |  $$ |$$ |      
\$$$$$$  |$$$$$$$$\ $$ | \$$ |$$$$$$$$\ $$ |  $$ |$$ |  $$ |$$$$$$$$\ 
 \______/ \________|\__|  \__|\________|\__|  \__|\__|  \__|\________|
*/
/*******************************************************************************************************************/

html, body {
	width:100%;
	font-size:12px;
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: 'Helvetica', 'Arial', sans-serif;
}
h1,h2,h3,h4,h5,h6 {
	/*font-family: 'Josefin Sans', sans-serif;*/
	font-family: 'Helvetica', 'Arial', sans-serif;
}
h1, .h1 { font-size: 3rem; }
h2, .h2 {font-size: 2.7rem;}
h3, .h3 { font-size: 2.0rem; }
h4, .h4 { font-size: 1.5rem; }
h5, .h5 { font-size: 1.0rem; }
h6, .h6 {font-size: 1.2rem;}

@media(min-width:768px) {
	html, body {
		font-size:9px;
	}

}
@media(min-width:992px) {
	html, body {
		font-size:9px;
	}
}
@media(min-width:1200px) {
	html, body {
		font-size:9px;
	}
}
@media(min-width:1500px) {
	html, body {
		font-size:9px;
	}
}
.row {
	/* padding: 30px!important; */
}
 .img-container-landscape img {

}
 .img-container-landscape:nth-child(odd) img {
	float: right;

}
.img-container-landscape:nth-child(even) img {
	float: left;
}
@media (max-width:991px) {
.img-container-landscape:nth-child(even) img {
	margin-top: 55px;
}
}
 .img-container-landscape {

}
 .img-container-landscape {
 	width:100%;
 	height: 100%;
 	padding: 0px 30px!important;
}
/************************************************************
$$$$$$$$\  $$$$$$\   $$$$$$\ $$$$$$$$\ $$$$$$$$\ $$$$$$$\  
$$  _____|$$  __$$\ $$  __$$\\__$$  __|$$  _____|$$  __$$\ 
$$ |      $$ /  $$ |$$ /  $$ |  $$ |   $$ |      $$ |  $$ |
$$$$$\    $$ |  $$ |$$ |  $$ |  $$ |   $$$$$\    $$$$$$$  |
$$  __|   $$ |  $$ |$$ |  $$ |  $$ |   $$  __|   $$  __$$< 
$$ |      $$ |  $$ |$$ |  $$ |  $$ |   $$ |      $$ |  $$ |
$$ |       $$$$$$  | $$$$$$  |  $$ |   $$$$$$$$\ $$ |  $$ |
\__|       \______/  \______/   \__|   \________|\__|  \__|
************************************************************/
footer.site-footer {
	background-color:#333;
	color:#FFF;
	text-align:center;
}

footer.site-footer li {
	display:inline-block;
}

footer.site-footer li a {
	color:#FFF;
	text-decoration:none;
	padding:10px;
}

footer.site-footer li>a:hover {
    background-color: rgba(255,255,255,0.1)!important;
    color: #FFF!important;
    text-decoration: none;
}

footer.site-footer nav {
	display:inline-block;
	text-align:center;
}


/* cajas de contenido */
article {
	display:inline-block;
	overflow:hidden;
	/* height:40vh; */
	position:relative;
	padding: 15px;
}

article footer {
	position:absolute;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.8);
	color:#FFF;
	width:100%;
	padding: 10px 15px;
	font-size: 1.1rem;
	opacity: 0;
}

article.es-texto {
	font-size:2rem;
	/*padding:0;*/
	background-size: cover;
	display:inline-block;
}

article.es-foto {
	/* padding:0; */
	overflow:hidden;
}
article.es-portada {
	/*padding:0;*/
}


@media (max-width:767px) {
	article.es-portada {
		height:80vh;
	}
	article.es-portada .entry-content {
    	height:80vh;
	}

}
body.single-arquitectura article.es-portada{
	height: 100px;
	overflow:visible;
}
body.single-arquitectura article.es-portada .entry-content{
	height: 70px;
	margin:0;
	overflow:visible;
}
body.single-arquitectura article.es-portada .entry-content img,
body.single-arquitectura article.es-portada .entry-content footer {
	display:none;
}

body.single-arquitectura article.es-portada .acf-map.mapa {
	display:none
}

article.es-portada .entry-content {
	background-color: #343438;
}
article .entry-content {
	margin: 5px 5px;
	/* overflow: hidden; */
	position: relative;
}
.page article .entry-content {
	margin: 0;
}
article.es-foto img {
	height: 100%;
	width: 100%;
}

article.es-foto .epigrafe {
	font-size: 1.3rem;
	padding: 0;
	position: absolute;
	bottom: 0;
	background-color:rgba(0,0,0,0.8);
	color:#999;
	opacity: 0;
	cursor:default;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	width:100%;
}
@media(min-width:1200px) {
article.es-foto .epigrafe {
	font-size: 1.9rem;
}
}
article.es-foto .epigrafe p {
	padding: 0 15px;
}
article.es-foto .epigrafe p:first-of-type {
	padding-top:15px;
}
article.es-foto .epigrafe p:last-of-type {
	margin-bottom:0;
	padding-bottom:15px;
}

article.es-texto .entry-content {
	color:#FFF;
	z-index: 1;
	height:100%;
	top: 0;
}
article.es-texto .entry-content .texto {
    font-size:2.4rem;
    line-height:1.1;
    /* -webkit-transform: translateY(-50%); */
    /* -ms-transform: translateY(-50%);*/
    /* transform: translateY(-50%); */
    margin: 0;
    padding: 0px 20px;
    display: inline-block;
    width: 100%;
    left: 0;
}
article.es-texto .entry-content .texto h2 {
	font-size:2.0rem;
    line-height:1.1;
    margin:30px 0;
	width: 100%;
}

article.es-texto .entry-content .base-transparente-v,
article.es-texto .entry-content .base-transparente-h {
	display:none;
}
@media(min-width: 769px) {
	article.es-texto .entry-content .base-transparente-v,
	article.es-texto .entry-content .base-transparente-h {
		display:inline-block;
	}
	article.es-texto .entry-content .texto {
	   position:absolute;
	   top: 50%;
	   -webkit-transform: translateY(-50%);
	   -ms-transform: translateY(-50%);
	   transform: translateY(-50%);
		margin:0;
	}
	article.es-texto .entry-content .texto h2 {
    	font-size:3.5rem;
	}
	#titulo_h{
		font-size: 22px;
		color: #FFF;
		    font-family: 'Helvetica', 'Arial', sans-serif !important;;
	}
}
@media(min-width: 992px) {
	article.es-texto .entry-content .texto h2 {
    	font-size:2.5rem;
	}
	#titulo_h{
		font-size: 22.5px!important;
		color: #FFF;
		font-family: 'Helvetica', 'Arial', sans-serif !important;
	}
	article.txInfCajaAnchoCompleto h2 p {
	font-size: 2.2rem;
	font-family: 'Helvetica', 'Arial', sans-serif!important;
    }
}
@media(min-width: 1200px) {
	article.es-texto .entry-content .texto h2 {
    	font-size:3.0rem;
	}
}
@media(min-width: 1600px) {
	article.es-texto .entry-content .texto h2 {
    	font-size:3.5rem;
	}
}

article.es-texto .entry-content .bkg {
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-position: center;
	opacity: 0.15;
}
article.es-portada .entry-content div.mapa {
	height: calc(100% - 70px);
	width: 100%;
	position: absolute;
	top: 70px;
	background-color:#353538;
}
.acf-map.mapa>div {
	/* top: 16px; */
	/* height: calc(100% - 140px)!important; */
	width: 100%;
	position: absolute;
}
article.es-portada .entry-content div.titulo {
	font-size:2rem;
	padding: 20px 15px 0 15px;
	position: relative;
	background-color: #353538;
	color: #FFF;
	display:inline-block;
	width:100%;
	line-height: 2.1rem;
	display: none;
}
.container-textos {
    position: absolute;
    top: 0;
    z-index: 99;
    width: 100%;
    /* float: none; */
}

.container-textos .dropdown-menu a {
	font-size:1.8rem;
	line-height:2;
	
}
.base-transparente {
	width:100%;
}
article.es-portada .entry-content div.descripcion {
	font-size: 1.2rem;
	padding: 15px;
	position: relative;
	background-color: rgba(41, 41, 43, 0.9);
	color: #FFF;
	display:inline-block;
	width:100%;
	height: 100%;
}


/*********************************/
/* DROPDOWN */
/*********************************/

/* dropdown */
.dropdown {
	margin:0;
}

.dropdown button.btn-default {
    text-shadow: none;
    background-image: -webkit-linear-gradient(top,#353538 0,#e0e0e0 100%);
    background-image: -o-linear-gradient(top,#353538 0,#e0e0e0 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#353538 ),to(#e0e0e0));
    background-image: linear-gradient(to bottom,#353538 0,#e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff353538', endColorstr='#ffe0e0e0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border:0px;
    border-color: #353538;
    background-image: none;
    background-color: #353538;
    color: #FFF;
    font-size: 2rem;
    width:100%;
    text-align:left;
    padding: 15px;
    margin:0;
    border-radius: 0;
    box-shadow: none;
    padding-bottom: 13px;
    height: 70px;
}

.dropdown .btn .caret {
    float: right;
    /* text-align:right; */
    line-height: 50px;
    margin-right: 10px;
    margin-top: 15px;
    position: absolute;
    top: 20px;
    right: 15px;
}

.dropdown .btn-default.active, .dropdown .btn-default:active, .dropdown.open>.dropdown-toggle.btn-default {
    color: #aaa;
    background-color: #353538;
    border-color: transparent;
    /* padding-bottom: 13px; */
}

.dropdown .btn-default.active.focus, 
.dropdown .btn-default.active:focus, 
.dropdown .btn-default.active:hover, 
.dropdown .btn-default:active.focus, 
.dropdown .btn-default:active:focus, 
.dropdown .btn-default:active:hover, 
.dropdown.open>.dropdown-toggle.btn-default.focus, 
.dropdown.open>.dropdown-toggle.btn-default:focus,
.dropdown.open>.dropdown-toggle.btn-default:hover {
    color: #aaa;
    background-color: #353538;
    border-color: transparent;
}

.dropdown .btn.active.focus, 
.dropdown .btn.active:focus, 
.dropdown .btn.focus, 
.dropdown .btn:active.focus, 
.dropdown .btn:active:focus, 
.dropdown .btn:focus {
    outline: thin dotted;
    outline-color: transparent;
    outline-style: auto;
    outline-width: 5px;
    outline: 5px auto transparent;
    outline-offset: -2px;
}


ul.dropdown-menu {
    min-width: 160px;
    width:100%;
    padding: 5px 0;
    margin: 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #404044;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0px solid #353538;
    border: 0px solid #47474a;
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.3);
    box-shadow: 0 6px 12px rgba(0,0,0,.3);
    /* height: 700px; */
    max-height: 60vh;
    overflow-x: hidden;
    overflow-y: auto;
}
ul.dropdown-menu li a{
    color:#FFF
}

button.dropdown-toggle h1 {
	margin:0;
	width:80%;
}


/* hacks temporarios */
#social-navigation {
	display:none;
}


/* archive */
body.post-type-archive-islas header h1,
body.post-type-archive-gh header h1,
body.post-type-archive-arquitectura header h1 {
	text-align:center;
	/* background-color: #343438; */
	margin:0;
	padding: 35px 0 25px 0;
	color: #d4d3d3;
	text-transform:uppercase;
	border-top: 1px dashed #666;
	/* border-bottom: 1px solid #666; */
	font-size: 4.2rem;
}
@media (max-width:768px) {
	body.post-type-archive-islas header h1,
	body.post-type-archive-gh header h1,
	body.post-type-archive-arquitectura header h1 {
		font-size:3rem;
	}
	article.txInfCajaAnchoCompleto h2 p {
	font-size: 2.2rem;
	font-family: 'Helvetica', 'Arial', sans-serif!important;
    }
}
body.post-type-archive-islas header.page-header,
body.post-type-archive-gh header.page-header,
body.post-type-archive-arquitectura header.page-header {
	margin:0;
	border: 0;
	background-color: #343438;
	padding: 0;
}

body.post-type-archive-gh article.es-foto .epigrafe,
body.post-type-archive-islas article.es-foto .epigrafe,
body.post-type-archive-arquitectura article.es-foto .epigrafe,
article.es-foto .epigrafe  {
	
padding: 0 0 40px 0;
	
position: absolute;
	
bottom: 0;
	
background-color:rgba(0,0,0,0.6);
	
color:#999;
	
opacity: 0;
	
cursor:default;
	
-webkit-transition: all 0.5s ease-in-out;
	
-moz-transition: all 0.5s ease-in-out;
	
-ms-transition: all 0.5s ease-in-out;
	
-o-transition: all 0.5s ease-in-out;
	
transition: all 0.5s ease-in-out;
	
width:100%;
}

body.post-type-archive-islas article.es-foto .epigrafe p,
body.post-type-archive-gh article.es-foto .epigrafe p,
body.post-type-archive-arquitectura article.es-foto .epigrafe p,
article.es-foto .epigrafe p {
	font-size:1.4rem!important;
	color:#e2e2e2;
	font-weight:300;
}

body.post-type-archive-islas article.es-foto .epigrafe .titulo,
body.post-type-archive-gh article.es-foto .epigrafe .titulo,
body.post-type-archive-arquitectura article.es-foto .epigrafe .titulo,
.epigrafe .titulo {
	color:#FFF;
	padding:15px;
	font-size:2rem!important;
}
body.post-type-archive-islas article.es-foto .detalle,
body.post-type-archive-gh article.es-foto .detalle,
body.post-type-archive-arquitectura article.es-foto .detalle,
article.es-foto .detalle {
	color:#FFF;
	padding: 0px 15px;
	font-size:2rem!important;
	display:block;
	opacity: .8;
	margin: 20px 20px;
	width: calc(100% - 40px);
}

body.post-type-archive-islas article.es-foto .titulo,
body.post-type-archive-gh article.es-foto .titulo,
body.post-type-archive-arquitectura article.es-foto .titulo,
article.es-foto .titulo {
	position:absolute;
	/* z-index:1; */
	color:#FFF;
	padding:15px;
	font-size: 7rem;
	top: 0;
	line-height: 1;
	/*font-family: 'Josefin Sans', sans-serif;*/
	font-family: 'Helvetica', 'Arial', sans-serif;
}

body.post-type-archive-islas article.es-foto .entry-content,
body.post-type-archive-gh article.es-foto .entry-content,
body.post-type-archive-arquitectura article.es-foto .entry-content,
article.es-foto .entry-content {
	/* opacity:0.8; */
	background-color:#000;
}


body.post-type-archive-islas article.es-foto img,
body.post-type-archive-gh article.es-foto img,
body.post-type-archive-arquitectura article.es-foto img {
	opacity:0.7;
}

/* queries tituloos pagina archive */
@media(max-width:600px) {
	body.post-type-archive-islas article.es-foto .titulo,
	body.post-type-archive-gh article.es-foto .titulo,
	body.post-type-archive-arquitectura article.es-foto .titulo,
	body.home article.es-foto .titulo {
		font-size:6rem;
	}
	article.txInfCajaAnchoCompleto h2 p {
	font-size: 2.2rem;
	font-family: 'Helvetica', 'Arial', sans-serif!important;
    }
	#bc-menu .bc-menu-nav-offcanvas {
	    padding-top: 40px!important;
	}

}
@media(min-width:768px) {
	body.post-type-archive-islas article.es-foto .titulo,
	body.post-type-archive-gh article.es-foto .titulo,
	body.post-type-archive-arquitectura article.es-foto .titulo,
	body.home article.es-foto .titulo {
		font-size: 4.3rem;
	}
	article.txInfCajaAnchoCompleto h2 p {
	font-size: 2.2rem;
	font-family: 'Helvetica', 'Arial', sans-serif!important;
    }
}
@media(min-width:992px) {
	body.post-type-archive-islas article.es-foto .titulo,
	body.post-type-archive-gh article.es-foto .titulo,
	body.post-type-archive-arquitectura article.es-foto .titulo,
	body.home article.es-foto .titulo {
		font-size: 3.8rem;
	}
	article.txInfCajaAnchoCompleto h2 p {
	font-size: 2.2rem;
	font-family: 'Helvetica', 'Arial', sans-serif!important;
    }
}



@media(min-width:1200px) {
	body.post-type-archive-islas article.es-foto .titulo,
	body.post-type-archive-gh article.es-foto .titulo,
	body.post-type-archive-arquitectura article.es-foto .titulo,
	body.home article.es-foto .titulo {
		font-size: 4.7rem;
	}
}

@media(min-width:1500px) {
	body.post-type-archive-islas article.es-foto .titulo,
	body.post-type-archive-gh article.es-foto .titulo,
	body.post-type-archive-arquitectura article.es-foto .titulo,
	body.home article.es-foto .titulo {
		font-size: 5.7rem;
	}
}


/* home */
header.page-header,
article.esCajaAnchoCompleto {
	height: 900px;
	/*min-height: calc(100vh - 49px);*/
	position: relative;
	/*background-position: center;*/
    background-size: cover;
}
body.archive header.page-header,
body.post-type-archive header.page-header {
	min-height: 0;
}
#main.contacto-page,
#main.contacto-page header.page-header {
	background-size:cover;
	text-align: center;
	min-height: calc(100vh - 49px);
	position: relative;
}
body.admin-bar #main.contacto-page,
body.admin-bar #main.contacto-page header.page-header {
	min-height: calc(100vh - 81px);
}
#main.contacto-page header.page-header {
	margin: 0;
	background-size: cover;
}
.caja-titulos,
article.esCajaAnchoCompleto .caja-titulos {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: calc(100% - 30px);
	text-align:center;
	/* 2018-03-21 */
	width: 100%;
}

#main.contacto-page .caja-titulos {
	padding: 30px 0;
	display: inline-block;
	float: none;
	transform: none;
	top: 0;
	-webkit-transform: none;
	position: relative;
}
body.page-id-48 header.page-header {
	margin-top:0!important;
}
.contenedor-titulos,
article.esCajaAnchoCompleto .contenedor-titulos,
#main.contacto-page .contenedor-titulos {
	display: inline-block;
	text-align: center;
}
header.page-header h1,
article.esCajaAnchoCompleto h1,
#main.contacto-page header.page-header h1 {
	font-size: 5rem;
	color: #FFF;
	margin: 8px 15px;
/*	border-top: 1px solid #FFF;          */
	line-height: 1;
	padding: 16px 0;
}
#main.contacto-page header.page-header h1 {
	color:#FFF;
	border:0;
	font-size: 3rem;

}
@media(min-width:400px) {
#main.contacto-page header.page-header h1 {
	font-size: 4rem;
}
	article.txInfCajaAnchoCompleto h2 p {
	font-size: 2.2rem;
	font-family: 'Helvetica', 'Arial', sans-serif!important;
    }
}
@media(min-width:768px) {
#main.contacto-page header.page-header h1 {
	font-size: 5rem;
}
	article.txInfCajaAnchoCompleto h2 p {
	font-size: 2.2rem;
	font-family: 'Helvetica', 'Arial', sans-serif!important;
    }
}
@media(min-width:992px) {
#main.contacto-page header.page-header h1 {
	font-size: 6rem;
}
}
@media(min-width:1200px) {
#main.contacto-page header.page-header h1 {
	font-size: 8rem;
}
}
@media(min-width:1400px) {
#main.contacto-page header.page-header h1 {
	font-size: 7rem;
}
}

header.page-header .contenedor-subtitulo,
article.esCajaAnchoCompleto .contenedor-subtitulo,
#main.contacto-pageheader.page-header .contenedor-subtitulo {
	text-align:center;
	color: #FFF;
}
header.page-header h4,
article.esCajaAnchoCompleto h4,
#main.contacto-page header.page-header h4 {
	font-size: 3rem;
	color: #FFF;
	margin:0;
	display: -webkit-inline-box;
	/* line-height: 3rem; */
}




@media(min-width:768px) {
header.page-header h1,
article.esCajaAnchoCompleto h1 {
	font-size: 9rem;
}
article.esCajaAnchoCompleto h4 {
		font-size: 4rem;
	}
	.nf-form-cont {
	    top: 0;
	    height: 244px!important;
	    background-color: rgba(255, 255, 255, 0.3)!important;
	    width: 100%;
	    margin: auto;
	    padding: 25px 30px 25px 30px;
	    border-radius: 3px;
    }
}
@media(min-width:992px) {
	header.page-header h1,
	article.esCajaAnchoCompleto h1 {
		font-size: 11rem;
	}
	article.esCajaAnchoCompleto h4 {
		font-size: 4.5rem;
	}
	.nf-form-cont {
	    top: 0;
	    height: 244px!important;
	    background-color: rgba(255, 255, 255, 0.3)!important;
	    width: 100%;
	    margin: auto;
	    padding: 25px 30px 25px 30px;
	    border-radius: 3px;
    }
}
@media(min-width:1200px) {
	header.page-header h1,
	article.esCajaAnchoCompleto h1 {
		font-size: 13rem;
	}
	article.esCajaAnchoCompleto h4 {
		font-size: 5.5rem;
	}
}
@media(min-width:1400px) {
header.page-header h1,
article.esCajaAnchoCompleto h1 {
	font-size: 14rem;
}
}





/* header */
#bc-menu .logo a.icono-contacto {
    width: 23px;
    height: 20px;
    display: inline;
    float: right;
    margin-left: 15px;
    vertical-align: top;
}
#bc-menu .logo a.icono-contacto {
    width: 23px;
    height: 20px;
    display: inline-block;
    float: right;
    margin-left: 15px;
    background-image: url(https://gabrielhakel.com.ar/wp-content/themes/gabrielhakel/img/ic_email_white_24px.svg);
    background-repeat: no-repeat;
    background-position: center;
    /* vertical-align: top; */
    /* height: auto; */
}

#bc-menu .logo .icono-contacto:hover {
	opacity:0.5;
}

/* contacto */
.nf-form-cont {
	top:0;
	background-color:rgba(255,255,255,0.5);
	width: 50%;
	margin: auto;
	padding: 25px 30px 25px 30px;
	border-radius:3px;
}
@media(max-width:991px) {
	.nf-form-cont {
		top:0;
		background-color:rgba(255,255,255,0.5);
		width: 100%;
		margin: auto;
		padding: 12px 15px;
		border-radius:3px;
	}
}
.nf-field-label {
	font-weight: bold;
	margin: 0;
	padding: 0;  

}

.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont textarea {
	border:0;
	border-bottom: 1px solid #999;
	font-size: 1.4rem;
	padding:10px 0 10px 20px;
	border-radius:3px;
	box-shadow: 0 2px 2px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.2);
	outline-color: rgba(0,0,0,0.5);
}
.field-wrap input[type="submit"], .field-wrap input[type="button"], .field-wrap button {
	width:50%!important;
	padding:10px 0 10px 20px;
	border-radius:3px;
	border:0;
	text-transform:uppercase;
	font-size: 1.5rem;
	-webkit-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px 1px rgba(0,0,0,0.2);
}
.field-wrap input[type="button"] {
	padding:10px
}
.field-wrap input[type="button"] {
	background-color: #343438;
	color: #FFF;
	outline-color: rgba(0,0,0,0.5);
}
.field-wrap input[type="button"]:hover {
	background-color: #4e4e56;
	color: #FFF;
}
.nf-form-cont h3 {
	margin-top:0;
	margin-bottom: 30px;
}

.nf-form-fields-required,
span.ninja-forms-req-symbol,
.nf-error-msg {
	display:none;
}


.nf-error .ninja-forms-field {
	border:0!important;
    border-bottom: 1px solid #cc3333!important;
    border-left: 5px solid #cc3333!important;
    padding-left:15px;
}

nf-field:nth-child(1) {
	width: 48%;
	display: inline-block;
	float: left;
	margin-right: 6%;
}
nf-field:nth-child(2) {
	width: 46%;
	display: inline-block;
	float: left;
	/* margin-right: 10%; */
}
@media(max-width:767px) {
	nf-field {
		width: 100%!important;
		margin: 0!important;
	}
	nf-field>.nf-field-container {
		margin:0;
	}
	nf-field>.nf-field-container.label-hidden {
		padding-top:15px!important
	}
	nf-field>.nf-field-container.submit-container {
		padding-top:10px!important
	}
}
.nf-field-label label {
    font-size: 1.6rem;
    color: #343438;
}
.nf-response-msg p {
	font-size:2rem;
	margin: 0;
	color: #343438;
	font-weight: 600;
}

.container-fluid {
	margin-top:45px
}

.container-fluid,
body.page-id-167 .container-fluid {
	margin-top: 49px;
}
@media(max-width:768px) {
	.container-fluid,
	body.page-id-167 .container-fluid {
		margin-top: 44px;
	}
}
@media(max-width:768px) {
	body.page-id-167 .container-fluid header {
		padding-top:50px;
	}
}

body.post-type-archive #main.site-main {
	margin-top:-15px;
}

/*---------*/
.esCajaAnchoCompleto {
	padding: 0;
}
.esCajaAnchoCompleto>img {
	max-width: 100%;
}


/**************************/
.filadetres  {
	display: none!important;
	opacity:0;
}

.filadetres.cd3-activo {
	display: inline-block!important;
	opacity:1;
}


.filadetres .btNextCaja:before {
	content:'\f061';
	position:absolute;
	font-family:'FontAwesome', Helvetica, Arial, sans-serif;
	right:37px;
	bottom:30px;
	color:#FFF;
	z-index:2;
	cursor:pointer;
}
.filadetres .btPrevCaja:before {
	content:'\f060';
	position:absolute;
	font-family:'FontAwesome', Helvetica, Arial, sans-serif;
	left:37px;
	bottom:30px;
	color:#FFF;
	z-index:2;
	cursor:pointer;
}

article.txInfCajaAnchoCompleto {
    background-color: #000;
    text-align: center;
    margin-bottom: 15px;
}
article.txInfCajaAnchoCompleto h2 {
    color: #FFF;
    margin: 1rem 0;
    font-weight: 100;
    font-size: 2.2rem;
    font-family: 'Helvetica', 'Arial', sans-serif!important;
}
article.txInfCajaAnchoCompleto h2 p {
	font-size: 2.2rem;
	font-family: 'Helvetica', 'Arial', sans-serif!important;
}

#bc-menu .logo {
    /* width: 28%; */
    min-width: 148px!important;
    width: auto!important;
    vertical-align: middle;
    display: table-cell;
    padding: 3px 0 0 0;
    text-align: right;
    z-index: 99;
    color: #FFF;
    font-size: 1.5rem;
}

@media(max-width:767px) {
	#bc-menu div.logo {
		/* padding-right: 10px!important; */
		/* text-align: right!important; */
		/* right: 10px; */
		left: 39%!important;
		bottom: 10px;
	}
	#bc-menu>div.logo {
		display:none
	}
	#bc-menu>a[href="https://gabrielhakel.com.ar/"] {
		/* display:none; */
	}
	#bc-menu>a[href*="/gh/acerca/"] {
		display:none!important;
	}
}
@media(max-width:600px) {
	#bc-menu div.logo {
		left: 55px!important;
		bottom: 10px;
	}
}
#bc-menu #menu-menu-principal, 
#bc-menu #menu-menu-principal-eng, 
#menu-gh {
    width: 1800px !important;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-top: 0;
    padding-left: 15px;
}

#idioma{
	display: none;
}
.idioma_gh{
	float:right!important;
}

.separador{
	vertical-align: middle;
    display: table-cell;
    padding: 3px 15px;
    color: #a0a0a0;
    font-size: 1.5rem;
}

.menu-item.idioma_gh a, #bc-menu .primary-menu>li.menu-item.idioma_gh>a {
    font-size: 1.3rem!important;
    font-weight:normal;
    margin-right: 0!important;
    padding-right:0;
    padding-left:0;
    padding-bottom:0;
    line-height:2.45rem;
    color: #fff;
}
#bc-menu .primary-menu>li.menu-item.idioma_gh {
	margin-right:0;
}
#bc-menu .primary-menu>li.menu-item.idioma_gh>a:hover,#bc-menu .primary-menu>li.menu-item.idioma_gh>a:focus, #bc-menu .primary-menu>li.menu-item.idioma_gh>a:active {
	color:#a0a0a0!important;
	background-color: transparent!important;
}

@media(max-width:767px) {
	.site-header .separador { 
		display:none;
	}
	#bc-menu .logo {
		font-size:1.3rem;
	}
	.menu-item.idioma_gh {
		padding-left:40px;
		
	}
	#bc-menu .primary-menu>li.menu-item.idioma_gh>a {
		font-size:1rem!important;
		font-weight:bold;
	}

	#ytplayer{	
		width: 100%!important;
	}
/*	.titulo{
	    position: fixed!important;
	    margin-left: 100%!important;
	    margin-top: -29%!important;
	    color:white!important;
	    text-transform: none!important;
    }
    .titulo a{
	    color:white!important;
	    text-transform: none!important;
    }
    .logo{
    	display: none!important;
    }*/
    #bc-menu .bc-menu-nav-offcanvas {
	    padding-top: 40px!important;
	}
	#bc-menu .bc-menu-nav-offcanvas li {
    	padding-top: 2px!important;
    	    padding-bottom: 0px!important;
    }
    #bc-menu .bc-menu-nav-offcanvas .menu-item .sub-menu li a {
	    font-size: 1.5rem;
	    padding: 10px 0 10px 15px!important;
    }
    #bc-menu .bc-menu-nav-offcanvas .nav>li>a {
        padding: 10px 0 10px 18px;
    }
}

.videos{
	background-color: #FFF!important;
}

.menu-item i._before, .rtl .menu-item i._after {
    margin-right: 14px!important;
    font-size: 24px!important;
}

.menu-item i._mi {
    width: auto;
    height: auto;
    margin-top: -.265em;
    font-size: 24px!important;
    line-height: 1;
}


@media (min-width: 320px) and (max-width: 767px) {
video{
   /* height: 229PX!important;*/
}

}


.contenedor-subtitulo{
	position: absolute!important;
    width: 100%!important;
    text-align: center!important;
}

/*.nf-form-cont {
    top: 0;
    height: 244px!important;
    background-color: rgba(255, 255, 255, 0.3)!important;
    width: 50%;
    margin: auto;
    padding: 25px 30px 25px 30px;
    border-radius: 3px;
}*/


#about{
	    /* width: 28%; */
    min-width: 63px!important;
    width: auto!important;
    vertical-align: middle;
    display: table-cell;
    padding: 3px 15px 0 0;
    text-align: right;
    z-index: 99;
    color: #FFF;
    font-size: 1.5rem;
}

#menu-item-1868{
	margin-left: 32%!important;
}

#menu-item-1868 a{
    font-size: 16px;
	color: #fff!important;
		text-transform: none!important;
}

#bc-menu .primary-menu>li.menu-item.idioma_gh {
	display: none!important;
}

/***********************************************************/
/* CLS abril 2019 */
/***********************************************************/
.wpml-ls-current-language {
	display:none!important;
}

.wpml-ls-menu-item a {
	font-size:1.3em!important;
	top:0.2em
}
/*.bc-menu-nav-offcanvas .wpml-ls-menu-item a {
	font-size:1.2em!important;
	font-weight:normal!important;
	background-color:#555;
	display:inline!important;
	color:#fff!important;
	padding:10px 18px 10px 18px!important;
	top:40px;
	margin-left:20px;
}*/

.bc-menu-nav-offcanvas .wpml-ls-menu-item a {
	font-size:1.2em!important;
	font-weight:normal!important;
	/* background-color:#555; */
	/* display:inline!important; */
	color:#fff!important;
	/* padding:10px 18px 10px 18px!important; */
	/* top:40px; */
	/* margin-left:20px; */
}

#menu-menu-principal ul.sub-menu,
#menu-menu-principal-eng ul.sub-menu {
    overflow-y: auto;
    max-height: calc(100vh - 90px);
}

.bc-menu-nav-offcanvas.desplegado ._before.dashicons.dashicons-menu {
    display: none!important;
}

body.page .nf-form-cont {
	height:auto!important;
}


/***********************************************************/
/* CLS junio 2019 */
/***********************************************************/
/*
ul#menu-gh-1 {
    max-height: calc(100vh - 40px);
    overflow: auto;
}

@media (max-width: 768px) {
    ul#menu-gh-1 {
        max-height: calc(100vh - 40px);
    }
    body.admin-bar ul#menu-gh-1 {
        max-height: calc(100vh - 40px);
    }
}

@media screen and (max-width: 782px) {
    body.admin-bar ul#menu-gh-1 {
        max-height: calc(100vh - 86px);
    }
}
*/
/*
.primary-menu ul.sub-menu {
    max-height: calc(100vh - 140px);
    max-height: 65vh;
    overflow-y: auto;
}
*/


.primary-menu .sub-menu {
	height:auto;
    /* max-height: calc(100vh - 200px); */
    overflow-y: auto;
}
@media (max-width: 767px) {
	.primary-menu {
		/* max-height: calc(100vh - 180px); */
		height: 100%; /* xxx */
	}
	body.admin-bar .primary-menu {
		/* max-height: calc(100vh - 186px); */
		height: 100%;
	}
}

li.menu-item .dashicons-menu {
	display: none !important;
}



.logo-contacto-palabra {
    display: inline-block;
}

@media(max-width:767px) {
	.logo.logo-contacto {
		display: inline!important;
	}
	.logo.logo-contacto .logo-contacto-palabra {
		display: none!important;
	}
	#bc-menu .logo.logo-contacto .icono-contacto {
		height: 40px!important;
		margin: 0 15px 0 0 !important;
	}
	#bc-menu .logo.logo-contacto .icono-contacto a {
		height: 45px!important;
		background-position:center;
		padding: 0 10px 0 0!important;
		width:45px!important;
	}
}


ul.primary-menu .wpml-ls-menu-item a:focus,
ul.primary-menu .wpml-ls-menu-item a:active {
    background-color: transparent!important;
}




/* cls mayo 2022 */
#bc-menu .logo {margin-top: -5.6rem;}


/* cls agosto 2023 */
a.wpml-ls-link {
    color: #a2a2a2;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight:600;
}

@media(min-width:768px) {
    a.wpml-ls-link {
        font-size: 1.3rem;
    }
}

body.admin-bar #bc-menu .bc-menu-nav-offcanvas .sub-menu {
    max-height: calc(100vh - 130px);
}