/**
 * @file
 * Subtheme specific CSS.
 */
 /**/
 /* TEXTO */
 body {
 	font-size: 1.5rem;
 }
 .h1, h1, .h2, h2, .h3, h3 {
 	font-size: 3rem;
 	margin-bottom: 2.5rem;
 }
 /*.path-frontpage .btn-lg {
 	font-weight: 700;
 }*/
 .btn-lg {
 	font-weight: 700;
 }
 /* FIN TEXTO */
 /**/
 /* CONTENEDOR CONTENIDO HOME */
/*.path-frontpage #main.container, .path-frontpage .container {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: inherit;
}
.path-frontpage .col {
	padding: 0;
}
.path-frontpage .row {
	margin: 0;
}
body:not(.node--type-article) #main.container, body:not(.node--type-article) .container, .container.bloques {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: inherit;
}*/
.container.bloques, #block-hosteleriahome .container {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: inherit;
}
.col {
	padding: 0;
}
.row {
	margin: 0;
}
#main-wrapper {
	margin-top: -20px;	
}
/* FIN CONTENEDOR CONTENIDO HOME */
/**/
/* BLOQUES HOME */
.bloquehome img {
	width: 100%;
	height: auto;
}
.contenedor-flex {
	display: flex;
}
.bloquehome {
	text-align: center;
	width: 100%;
	padding: 90px 20px;
}
.bloquehome.enlaceshome {
	padding: 0;
}
.bloquehome.gris {
	background-color: #ebebeb;
}
.bloquehome.verde {
	background-color: #b1d398
}
.bloquehome.hosteleriahome {
	background-color: #00547a;
	padding: 20px;
	color: #ffffff;
}
.bloquehome.hosteleriahome p, .bloquehome.verde .subbloque-texto p {
	font-size: 1.5rem;
}
.subbloque-texto {
	align-self: center;
	padding: 0 7%;
}
.bloquehome.proyectos, .bloquehome.subcategorias {
	padding: 7%;
}
.bloquehome.enlaceshome .subbloque-texto {
	padding: 40px 7%;
}
.bloquehome.soluciones p {
	text-align: justify;
}
.bloquehome.soluciones .subbloque-texto {
	align-self: initial;
}
.subbloque-texto p, .bloquehome.soluciones {
	font-size: 1rem;
}
.subbloque-texto h2, .proyectos h2, .galeria h2:not(.subgaleria), .soluciones h2 {
	font-size: 2rem;
	font-weight: 700;
}
.bloquehome.soluciones .subbloque-texto h2, .bloquehome.soluciones .subbloque-texto h3 {
	font-size: 1.25rem;
	margin-top: 10px;
}
.bloquehome.hosteleriahome .subbloque-texto h2 {
	margin-top: 10px;
}
.mapa {
	min-height: 350px;
	line-height: 0;
}
.proyectos .list-group-item, .bloquehome.blog .list-group-item {
	border: none;
}
.proyectos h3 a, .path-proyectos h3 a, .node--type-article h3 a {
	font-size: 18px;
	text-transform: none;
	font-weight: 600;
	letter-spacing: 0;
	color: black;
}
#block-views-block-entradas-del-blog-block-3 h3, .bloquehome.proyectos h3, .bloquehome.subcategorias h3 {
	line-height: 0.5;
}
.bloquehome.blog h3 a {
    font-size: 18px;
    letter-spacing: 0;
    color: black;
}
.bloquehome.gris.galeria .block-column > .grid, .bloquehome.gris.galeria .item-list > .block-column > .grid {
	margin: 0 -20px 0;
}
.bloquehome.gris.galeria .list-group-item {
	/*border: none;*/
}
.bloquehome.gris.galeria .item-list {
	margin-bottom: 40px;
}
.mapa {
	width: 100%;
}
#search-block-form .form-control {
	border-radius: 2rem;
}
#search-block-form .form-type-search {
	margin-bottom: 0;
}
.bloquehome.subcategorias.enlaces {
	padding-top: 50px;
	padding-bottom: 0;
}
.bloquehome.subcategorias.enlaces h3 {
	margin-bottom: 20px;
}
/**/
/* CABECERA Y MENÚ */
.cabecera {
	/*margin-bottom: -10px;*/
}
#block-burton-breadcrumbs {
	margin-top: 20px;
}
.cabecera .region-top-header {
	width: 100%;
	text-align: right;
	z-index: 999;
}
.infotop {
	width: 100%;
	font-size: 16px;
}
.infotop .nota {
	color:red;
	font-size: 14px;
	font-weight: bold;
}
.container.home {
	max-width: 1950px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}
#main, #header {
	
}
#header {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}
.anteheader {
	position: absolute;
	z-index: 100;
	width: 100%;
}
.navbar-brand{
	margin-right: 0;
} 
#navbar-main, .navbar-brand {
	padding: 0;
}
.navbar-collapse {
	background-color: #3a970d;
}
a.nav-link, .nav-link .link {
	text-transform: uppercase;
	color: white;
}
ul.navbar-nav {
	text-align: left;
}
/*.contenedor-menu {
	position: absolute;
	top: 0;
	width: 100%;
}*/
.contenedor-menu {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	max-width: 1100px;
	width: 100%;
}
#header {
	position: relative;
}
.navbar-brand img {
	margin-left: -6px;
}
#navbar-top {
	min-height: 35px;
	box-sizing: content-box;
	padding: 0 10px;
}
#CollapsingNavbar {
	height: 50px;
}
a.nav-link {
	font-size: 13px;
	font-weight: bold;
}
a.nav-link:hover, a.nav-link.hover {
	color: #b1d398;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}
.menu--main {
	width: 100%;
}
#block-burton-search {
	width: 100%;
}
.navbar-dark .navbar-nav .nav-link {
	color: white;
}
.navbar-dark .navbar-nav .nav-link:hover {
	color: #39751c;
}
.tb-megamenu .row {
	margin-left: 0;
}
.cabecerasubs {
	max-height: 700px;
	overflow: hidden;
	align-items: center;
	display: flex;
}
/* FIN CABECERA Y MENÚ */
/**/
/**/
/* CABECERAS SECCIONES */
.cabecera, .cabecera img {
	width: 100%;
	height: auto;
}
.cabecera {
	/*max-height: 700px;*/
	display: inline-block;
}
/* FIN CABECERAS SECCIONES */
/**/
/**/
/* BLOG */
.blog-img img {
	max-width: 100%;
	height: auto;
}
.path-proyectos li, .node--type-article li {
	border: none;
}
h1 {
	margin-top: 40px;
}
.sidebar .block.block-views-blockentradas-del-blog-block-3 {
	margin-top: 40px;
	margin-left: 20px;
	background-color: #cccccc;
}
.block-views-blockentradas-del-blog-block-3 .list-group-item {
	background: none;
}
#blazy-views-entradas-del-blog-page-1-1 h3 {
	margin-bottom: inherit;
}
#blazy-views-entradas-del-blog-page-1-1 .views-field-body {
	font-size: 1rem;
}
#blazy-views-entradas-del-blog-page-1-1 .block-column > .grid, .item-list > .block-column > .grid {
	margin-bottom: 2.5rem;
}
.num-comentarios {
	padding: 5px 10px;
	margin-top: 15px;
	border: #cccccc solid 1px;
	display: inline-block;
}
.node--type-article p {
	font-size: 20px;
}
/* FIN BLOG */
/**/
/**/
/* PIE */
.site-footer .block {
	border: none;
}
.site-footer {
	font-family: inherit;
	padding: 30px 100px;
}
.site-footer .content, .site-footer .content a {
	color: #b1d398;
	font-size: 14px;
}
.site-footer .content h3 {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
}
/* FIN PIE */
#block-navegacionprincipal-tb-megamenu, #block-navegacionprincipal-2 {
	max-height: 100%;
	/*overflow: hidden;*/
	width: 100%;
	font-size: 12px;
}
#block-navegacionprincipal-2 .toldos {
	font-size: 12px;
	max-width: 135px;
}
#block-navegacionprincipal-2 .toldos a.dropdown-toggle {
	white-space: normal;
	padding: 0 15px;
	line-height: normal;
	height: 100%;
	display: flex;
	align-items: center;
}
#block-navegacionprincipal-2 .parasoles {
	font-size: 12px;
	max-width: 90px;
}
#block-navegacionprincipal-2 .parasoles a {
	white-space: normal;
	padding: 0 15px;
	line-height: normal;
	height: 100%;
	display: flex;
	align-items: center;
}
.tb-megamenu {
	background: none;
	line-height: 20px;
}
.tb-megamenu .nav > li > a, .tb-megamenu .nav > li > span.tb-megamenu-no-link {
	border: none;
}
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle, .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle, .tb-megamenu .nav > .active > a {
	background-color: black;
}
.tb-megamenu .nav > li > a, .tb-megamenu .nav > li > span.tb-megamenu-no-link {
	padding: 15px 15px;
	text-transform: uppercase;
}
.width100 {
	width: 100%;
}
.breadcrumb {
	margin-bottom: 0;
}
.bloque-fichas div {
	width: 100%;
	text-align: center;
}
.bloque-fichas {
	/*border-left-width: 4px;
	border-bottom-width: thin;
	border-right-width: 4px;
	border-top-width: thin;
	border-left-style: solid;
	border-bottom-style: dashed;
	border-right-style: solid;
	border-top-style: dashed;
	border-color: #c0c0c0;
	padding: 20px 0;*/
	width: 40%;
	text-align: center;
	margin: auto;
	/*margin-bottom: 20px;
	background-image: linear-gradient(to right, #ebebeb 0%, white 10%, white 90%, #ebebeb 100%);*/
}
.bloque-fichas .content .ficha a {
	padding: 20px 0;
	display: block;
}
.bloque-fichas a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1c1";
}
.bloquehome.sub-principal {
	padding-top: 0;
}
/*.bloquehome.soluciones .container {
	max-width: 90%;
}
.bloquehome.soluciones .subbloque-texto {
	padding: 0 3%;
}*/
.slider, .slide {
	min-width: 50%;
	right: 0 !important;
}
.no-cabecera {
	margin-top: 300px;
}
article.node--type-page .field--name-body {
	text-align: center;
	padding-top: 50px;
}
article.node--type-page .field--name-body .alineacion-izquierda {
	text-align: left;
}
.tb-megamenu-nav li:last-child a {
	font-size: 13px;
	background-color: #00547a;
	padding: 15px 0;
	text-align: center;
}
/*.tb-megamenu-nav .submenu-acristalamientos li:last-child a {
	font-size: 13px !important;
}*/
.tb-megamenu-nav li:last-child {
	flex-grow: 1;
}
.submenu-acristalamientos ul {
	white-space: nowrap;
}
/*.submenu-acristalamientos ul li {
	float: left !important;
}*/
/*.tb-megamenu .submenu-acristalamientos .tb-block ul li {
	float: left !important;
}*/
.path-frontpage .bloquehome.gris.solapado {
	position: absolute;
	bottom: 0;
	z-index: 11;
	width: 50%;
	padding: 20px 20px;
	font-size: 18px;
	background: rgba(220,255,160,0.8);
	right: 0;
}
.path-frontpage .cabecera .home {
	border-bottom-color: #ebebeb;
	border-bottom-style: solid;
	border-bottom-width: 40px;
	position: relative;
}
.path-frontpage .bloquehome.gris.solapado h1 {
	font-size: 2.5rem;
}
.path-frontpage #main-wrapper {
	margin-top: 0;	
}
.path-frontpage #main.container {
	line-height: 0;
	height: 0;
}
.logos {
	padding: 0;
	/*max-height: 200px;*/
	text-align: center;
	width: 100%;
	background-color: #ebebeb;
}
.logoshome {
	padding: 0 10%;
}
.logoshome img {
	max-width: 100%;
	height: auto;
}
.cabecera.mobile .contenedor-menu {
	position: fixed;
	z-index: 1111111;
	margin: 0;
	height: 50px;
}
.path-frontpage .cabecera.mobile .bloquehome.gris.solapado {
	position: relative;
	width: 100%;
	/*bottom: 0;
	z-index: 11;
	padding: 20px 20px;
	font-size: 18px;
	background: rgba(220,255,160,0.8);
	right: 0;*/
}
.path-frontpage .cabecera.mobile .bloquehome.gris.solapado h1 {
	font-size: 2rem;
}
.cabecera.mobile .anteheader {
	position: relative;
}
.cabecera.mobile #navbar-top {
	margin-bottom: 0;
}
.cabecera.mobile .navbar-collapse {
	background: none;
}
body.toggled .btn-close {
	z-index: 111111111;
}
.cabecera.mobile .nav {
	display: block;
}
.sidebar_second {
	width: auto;
}
.cabecera.mobile .navbar-brand {
	float: none;
	display: inline-block;
	height: auto;
	margin: 0;
	margin: 0;
	width: 100%;
	position: absolute;
	text-align: left;
}
.cabecera.mobile .navbar-brand img {
	width: 50%;
}

.eu-cookie-compliance-default-button {
	background: no-repeat;
	border: none;
	box-shadow: none;
	text-shadow: none;
	font-size: 18px;
	color: white;
	font-weight: normal;
	font-family: inherit;
}
.eu-cookie-compliance-default-button:hover {
	background: none;
}
.eu-cookie-compliance-more-button {
	font-size: 12px;
}
.eu-cookie-compliance-secondary-button {
	cursor: pointer;
  	margin-right: 5px;
  	margin-top: 1em;
  	vertical-align: middle;
  	overflow: visible;
  	width: auto;
  	background-color: #ededed;
  	background-image: -moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf));
  	background-image: -webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  	background-image: -o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  	background-image: -ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  	background-image: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
  	-moz-border-radius: 6px;
  	-webkit-border-radius: 6px;
  	border-radius: 6px;
  	border: 1px solid #dcdcdc;
  	padding: 4px 8px;
  	color: rgb(7, 121, 191);
  	font-size: 18px;
}
.eu-cookie-compliance-secondary-button:hover {
  background-color: #dfdfdf;
  background-image: -moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed));
  background-image: -webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
}
@media all and (max-width: 767px) {
.enlaceshome .row.reverse {
	flex-direction: column-reverse;
}
}
.node--type-article .field--name-body img {
	max-width: 100%;
	height: auto;
}
.cookiesjsr-layer {
	z-index: 999999999;
}
.texto-landing p {
	font-size: 1.12rem;
}
.galeria-landing {
	text-align: center;
	margin: 40px 0;
	width: 100%;
}
.galeria-landing img {
	width: 100%;
	height: auto;
}