/**
 * Custom styles.
 */

/* Fuentes
---------------------------------------------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
textarea {
	font-family: 'Varela Round', sans-serif;
}

body,
.entry-content .wp-block-pullquote p, 
.entry-content .wp-block-quote p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;

}

body > div {
	font-size: 2.1rem;
}

/* Gravity Forms
---------------------------------------------------------------------------------------------------- */

.front-page-7 .gform_wrapper input:not([type=submit]),
.front-page-7 .gform_wrapper select,
.front-page-7 .gform_wrapper textarea {
	background: rgba(255,255,255,0.45);
	border: none;
}

.gform_wrapper span.gform_description {
	font-weight: 100 !important;
}

/* Cabecera Personalizada 
---------------------------------------------------------------------------------------------------- */

.image-header-wrapper {
/*	background: rgba(0, 0, 0, 0.4); */
	height: 100%;
	position: relative;
}

.image-header-fill {
	width: 100%;
	display: block;
	overflow: auto;
	height: 100px;
	min-height: 400px;
	background-position: center center !important;
}

.image-header-fill,
.google-maps,
.pagina-contacto #custom-map {
	margin-top: 70px;
}

.titulo {
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 27px;
	line-height: 1;
	margin: 0 0 0 -570px;
	left: 50%;
	padding: 30px 40px;
	text-transform: uppercase;
	bottom: 0;
}

 /* Portfolio de proyectos
--------------------------------------------- */

.tax-portfolio-type .content,
.post-type-archive-portfolio .content {
	max-width: 1024px;
	padding: 0 !important;
	margin-top: 50px;
}

.tax-portfolio-type .entry-title,
.post-type-archive-portfolio .entry-title {
	text-align: center;
	margin-top: 40px;
}

.tax-portfolio-type h1.entry-title:after,
.post-type-archive-portfolio h1.entry-title:after {
	display: block;
	width: 250px;
	content: "";
	border-bottom: 1px solid #CCC;
	visibility: visible;
	margin: 20px auto;
}


 /* Google Maps
--------------------------------------------- */

.home #custom-map {
	margin-bottom: 25px;
}

.ancho-completo {
	color: #FFF;
	/* min-height: 600px; */
	width: 99.9vw;
	margin-left: calc(-50vw + 50%);
	height: 448px;
	/* overflow: auto; */
	/* display: block; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-attachment: fixed;
	background-position: 50% 0px;
	background-repeat: no-repeat;
	background-size: cover;
}

.ancho-completo .inner {
	max-width: 1280px;
	padding: 50px 0;
	margin: 0 auto;
	text-align: justify;
}

#infomapa {
	color: #aaacab;
	text-align: center;
	text-transform: uppercase;
	font-family:  "Open Sans", sans-serif;
}

#infomapa img {
	max-width: 300px;
	width: 100%;
	margin: 0 auto 5px;
	display: block;
}

#infomapa .nombre-negocio {
	font-weight: bold;
	font-size: 1.8em;
	display: block;
	margin-bottom: 5px;
}

#infomapa a {
	color: #e8531e;
	text-decoration: none;
}

#infomapa a:hover {
	text-decoration: underline;
}

/* Animación
---------------------------------------------------------------------------------------------------- */

/* Opacity: 0. Esto es necesario para que los elementos que haya que animar, empiecen siendo invisibles para evitar efecto aparición/desaparición. Tienen que estar aquí todos los que se incluyan en el archivo animation.js */

/*
.seo_slider_widget,
.page-header,
.entry,
.widget_text,
.hero-section,
.ancho-completo {
	opacity: 0;
}

@-webkit-keyframes fadeInUp {
	from { opacity: 0; -webkit-transform: translateY(20px); }
	to { opacity: 1; -webkit-transform: translateY(0); }
}

@keyframes fadeInUp {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

.fadeup-effect {
	opacity: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

.home .icon {
	transition: all 0.25s ease;
}

.content a img {
	transition: all .3s ease-in-out; 
}

.content a:hover img {
	-ms-transform: scale(1.05) !important; 
	-webkit-transform: scale(1.05) !important;
	transform: scale(1.05) !important;  
}
*/

/* Icon Widget
--------------------------------------------- */

.front-page .icon-widget {
	background-color: #f5f5f5;
	padding: 50px 40px 60px;
}

.front-page .icon-widget:hover {
	box-shadow: 0 2rem 6rem -2rem rgba(42, 49, 57, 0.236);
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.front-page .icon-widget h3 {
	/* font-family: 'Raleway', sans-serif; */
	font-family: 'Varela Round', sans-serif;
	font-size: 17px;
	font-size: 1.7rem;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 4rem;
}

.front-page .icon-widget h4 {
	font-size: 46px;
}

.front-page .icon-widget p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.625;
	margin-bottom: 0;
	text-transform: none;
	letter-spacing: 0;
}


/* Custom 
--------------------------------------------- */

.tabla-cookies thead th:nth-child(1) {	width: 20%; }
.tabla-cookies thead th:nth-child(2) {	width: 20%; }
.tabla-cookies thead th:nth-child(3) {	width: 35%; }
.tabla-cookies thead th:nth-child(4) {	width: 15%; }
.tabla-cookies thead th:nth-child(5) {	width: 10%; }

body {
	line-height: 1.65;
}

body > div,
.entry-content ul > li {
	text-align: justify;
}

#cookie-law-info-bar {
	background-color: rgba(0, 0, 0, 0.75) !important;
	color: #FFF !important;
	border-top: none !important;
	min-height: 50px;
}

#cookie-law-info-bar span {
	color: white !important;
	margin: 5px 50px;
	display: block;
	font-size: 14px;
}

#cookie_action_close_header {
	color: white !important;
	background-color: #555 !important;
	text-decoration: none!important;
}

#cookie-law-info-bar a {
	color: white !important;
	text-decoration: underline;
	font-size: 14px;
}

#cookie-law-info-bar a:hover {
	color: #ABABAB!important;
}

.donde-estamos {
	background: none repeat scroll 0 0 #FBFBFB;
	border-bottom: 1px solid #ECECEC;
	border-top: 1px solid #ECECEC;
	margin: 20px 0;
	overflow: auto;
	padding: 10px;
	text-align: center;
	color: #617183;
}

.callnowbutton {
	display:none;
}

.callnowbutton .icon {
	color: white;
	background: #e8531e;
	padding: 0px 10px;
	border-radius: 5px;
	width: 45px;
	height: 55px;
	display: block;
	text-align: center;
	font-size: 35px;
	border: 2px solid #FFF;
}

.callnowbutton .icon:hover {
	color: white !important;
}

.sellos, .ssl_seal {
	float: none;
	position: relative;
	margin: 0px auto 0;
	display: inline-block;
}

.sellos {
	margin-top: 20px;
}

.sellos img {
	display: inline-block;
	margin-right: 20px;
	max-height: 60px;
	width: auto;
}

.ssl_seal {
	width: 120px;
}

.ssl_seal:hover:before {
	content: "Web Segura - Comodo SSL Certificate www.surecompliance.es";
	font-family: arial;
	font-style: normal;
	background: rgba(3,3,3,0.8);
	padding: 5px;
	color: white;
	font-size: 12px;
	display: block;
	position: absolute;
	left: 125px;
	top: 23px;
	border-radius: 10px;
	width: 220px;
}

a.linkopacity img, a.img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0; 
	opacity: 1.0;
	-khtml-opacity: 1.0;
}


a.linkopacity:hover img, a:hover img {
	filter:alpha(opacity=65); 
	-moz-opacity: 0.65; 
	opacity: 0.65;
	-khtml-opacity: 0.65;
	/*transition: all 0.5s ease;*/
}

.galeria img:hover {
	filter:alpha(opacity=65); 
	-moz-opacity: 0.65; 
	opacity: 0.65;
	-khtml-opacity: 0.65;
	border: none;
}

.galeria img {
	border: none !important;
}

.video-container {  /* Para hacer los vídeos youtube responsive */
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden; 
	margin-bottom: 25px;
}

.video-container iframe, .video-container object, .video-container embed, .video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.servicio {
	display: block;
	float: left;
	width: 48%;
	margin: 0 1% 40px;
	overflow: hidden; 
	position: relative;
	text-align: center;
}

.servicio .image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);	
}

.proyectos .servicio {
	width: 100%;
	clear: both;
	float: none;
}

.proyectos .servicio .image {
	-webkit-filter: brightness(50%);
	filter: brightness(50%);
}

.servicio .image:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
	filter: grayscale(0%);	
    -webkit-filter: saturate(150%); /* Safari 6.0 - 9.0 */
    filter: saturate(150%);
}

.servicio a:hover img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0; 
	opacity: 1.0;
	-khtml-opacity: 1.0;
}

.servicio .image:hover::before {
	opacity: 1;
}

.servicio .image::before {
	opacity: 0;
	display: block !important;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 97%;
	background: rgba(232, 83, 30, 0.3);
	content: '';
	pointer-events: none;
	transition: all 0.1s ease;
}

.servicio .title {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	opacity: 1;
	color: #ffffff;
	font-size: 1.1em;
	font-weight: 700;
	text-decoration: none;
	transform: translate(-50%, -50%);
	pointer-events: none;
	transition: all 0.3s ease;
	text-align: center;
}

.servicio .image:hover + .title, 
.servicio .image:focus + .title {
	top: 50%;
	opacity: 1;
}

.bloque-contacto {
	clear: both;
	padding: 50px 50% 20px !important;
}

.page .content .entry,
.full-width-content .content {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.single .content {
	padding: 60px 60px 0;
}

.pagina-blog .image-header-fill {
	min-height: 250px;
}

.pagina-contacto #custom-map {
	margin-top: 70px;
}

.entry-content ul.bullets li {
	list-style-type: none;
}

.front-page-3 li:before,
.bullets li:before {
	content: "\f147";
	font: normal 24px/1 'dashicons';
	margin: 0 auto;
	vertical-align: middle;
	display: inline-block;
	margin-right: -25px;
	position: relative;
	left: -30px;
}

.bullets li:before {
	color: #ae5a5a;
}

.content-box .icon {
	color: #333;
}
 
.content-box .icon:hover {
	color: #999;
}

.front-page .solid-section .content-box:hover {
	transition: all .5s ease;
}

.front-page .solid-section .content-box:hover {
	box-shadow: 0 2rem 6rem -2rem rgba(42, 49, 57, 0.236);
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
} 

.nav-primary {
	width: 80%;
}

.home .widget ul > li {
	line-height: 2.5rem;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 310px;
}

.share-before {
	text-align: center;
}

.share-before:after {
	display: block;
	width: 250px;
	content: "";
	border-bottom: 1px solid #cda5a7;
	visibility: visible;
	margin: 20px auto;
}

.page-template-page_blog .archive-description {
	display: none;
}

.single .entry-title,
.single p.entry-meta {
	text-align: center;
}

.ion-chevron-down:before {
	content: "\f3d0";
}

.site-footer p.direccion {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 10px;
	color: #000;
}

.site-footer p,
.site-footer a {
	color: #555;
	font-size: 15px;
	font-size: 1.5rem;
}	

.header-image .site-title {
	padding-top: 12px;
}

.header-image .site-title > a {
/*
	background-size: 275px 90px !important;
	min-height: 77px;
	width: 280px;
*/
	min-height: 50px;
	width: 350px;
}

.textos-legales h2 {
	font-size: 32px;
	font-size: 3.2rem;
}

.textos-legales > div {
	font-size: 19px;
	font-size: 1.95rem;
	line-height: 1;
}

.textos-legales p {
	margin: 0 0 10px;
	padding: 0;
}

.textos-legales img {
	display: inline-block;
	clear: none;
	vertical-align: middle;
	line-height: 0;
	max-height: 30px;
	width: auto;
}

.front-page-1 .widget-title,
.front-page-2 .widget-title,
.front-page-3 .widget-title,
.front-page-4 .widget-title,
.front-page-5 .widget-title, 
.front-page-6 .widget-title,
.front-page-7 .widget-title {
	/* font-family: 'Cormorant Garamond', serif; */
	font-family: 'Varela Round', sans-serif;
	font-size: 76px;
	font-size: 7.6rem;
	font-weight: 400;
	letter-spacing: -2px;
	text-transform: none;
	margin-bottom: 10px;
	line-height: 9.6rem;
}



.front-page-6 .widget-title {
	font-size: 46px;
	font-size: 4.6rem;
}

/*
.front-page-5 .widget-title, .front-page-6 .widget-title, .front-page-7 .widget-title {
	font-weight: bold;
	font-size: 50px;
	font-size: 5rem;
}
*/


.front-page-1 p, 
.front-page-2 p,
.front-page-3 p,
.front-page-4 p,
.front-page-5 p,
.front-page-6 p,
.front-page-7 p {
	font-size: 22px;
	font-size: 2.2rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 100;
}

.front-page-1 p {
	margin-bottom: 0;
}

.front-page-1 a.button {
	margin-top: 20px;
}


.front-page-2 .widget:first-of-type .widget-title:after,
.front-page-3 .widget:first-of-type .widget-title:after,
.front-page-4 .widget:first-of-type .widget-title:after,
.front-page-5 .widget:first-of-type .widget-title:after {
	display: block;
	content: " ";
	border-bottom: 1px solid #CCC;
	width: 150px;
	margin: 0 auto;
	padding: 20px 0;
}

.front-page-6 .widget:first-of-type .widget-title:before {
	display: block;
	content: " ";
	border-bottom: 1px solid #CCC;
	width: 150px;
	margin: 0 auto 25px;
	padding: 0;
}

.front-page .content .entry {
	width: 45%;
	float: left;
	margin-right: 5%;
	border-bottom: none;
}

.front-page-4 {
	padding-bottom: 0;
}

.front-page-6 {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}

.front-page h4.entry-title {
	font-size: 25px;
	font-size: 2.5rem;
}

.front-page-4 li:before, .bullets li:before {
	content: "\f147";
	font: normal 24px/1 'dashicons';
	margin: 0 auto;
	vertical-align: middle;
	display: inline-block;
	margin-right: -25px;
	position: relative;
	left: -30px;
	color: #f45f1f;
}

.home .site-footer {
	padding-top: 0;
}

.page .entry-title {
	text-align: center;
	margin-top: 50px;
}

.wp-block-pullquote {
	padding: 1em 0 0 0;
	margin-top: 60px;
}

.entry-content .wp-block-pullquote blockquote::before {
	color: #e8531e;
}

.wp-block-file {
	background: #EFEFEF;
	padding: 20px;
	border-radius: 7px;
}

.entry-content .wp-block-pullquote p {
	line-height: 4rem;
	color: #888;
}

.fbx-dark {
	background-color: rgba(0,0,0,.8);
}

.pagina-proyectos h1.entry-title {
	display: none;
}
.sintitulo .entry-title {
	display: none;
}

.sintitulo .content {
	margin-top: -33px;
}

.home .acordeon-toggle {
	text-transform: uppercase;
}

.plus {
	width: 160px;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 400;
	padding: 5px 0;
}

.rrss .icon { 
	font-size: 26px;
    font-size: 2.6rem;
	background: none;
	width: 30px;
	display: inline-block;
	border-radius: 5px;
	height: 28px;
	margin: 0 5px 20px;
	color: #e8531e;
}

.rrss .icon:hover { 
	color: #777;
}

.wp-block-cover-text {
	color: #FFF !important;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1280px) {

	.bloque-contacto {
		clear: both;
		padding: 50px 20% 20px !important;
	}

	.image-header-fill	{
		min-height: 300px;
	}
	
	.nav-primary {
		width: 70%;
		float: right;
	}	

}

@media only screen and (max-width: 1024px) {

	.nav-primary {
		width: 70%;
	}
	
	.genesis-nav-menu a {
		padding: 30px 0px 30px 20px;
	}

	.front-page-1 .widget-title,
	.front-page-2 .widget-title,
	.front-page-3 .widget-title,
	.front-page-4 .widget-title,
	.front-page-5 .widget-title, 
	/*.front-page-6 .widget-title, */
	.front-page-7 .widget-title {
		font-size: 60px;
		font-size: 6rem;
		line-height: 6rem;
	}
	
	.front-page-1 p, 
	.front-page-2 p,
	.front-page-3 p,
	.front-page-4 p,
	.front-page-5 p,
	.front-page-6 p,
	.front-page-7 p {
		font-size: 20px;
		font-size: 2rem;
		letter-spacing: 1px;
	}	
		
	.tax-portfolio-type .content,
	.post-type-archive-portfolio .content {
		max-width: 900px;
	}

	.titulo {
		margin: 0;
		left: 0;		
	}

	.image-header-fill	{
		min-height: 275px;
	}
	
}

@media only screen and (max-width: 800px) {

	.header-image .site-title > a {
		min-height: 37px;
		max-width: 100%;
	}
	
	.header-image .title-area {
		min-height: 45px;
	}
	
	.site-inner {
		padding-top: 0;
	}
	
	.wp-block-cover {
		min-height: 300px;
	}
	
	.share-before {
		margin: 25px;
	}
	
	.share-before:after {
		display: none;
	}
	
	.front-page-1 .widget-title	{
		font-size: 50px;
		font-size: 5rem;
		line-height: 5.5rem;
	}

	.front-page-1 p, 
	.front-page-2 p,
	.front-page-3 p,
	.front-page-4 p,
	.front-page-5 p,
	.front-page-6 p,
	.front-page-7 p {
		font-size: 19px;
		font-size: 1.9rem;
		letter-spacing: 1px;
	}	
	
	.front-page-2 .widget-title, .front-page-3 .widget-title, .front-page-4 .widget-title, .front-page-5 .widget-title, .front-page-6 .widget-title, .front-page-7 .widget-title	 {
		font-size: 45px;
		font-size: 4.5rem;
		line-height: 4.5rem;
	}
	
/*
	.front-page-2 p, .front-page-3 p, .front-page-4 p, .front-page-7 p {
		line-height: 3rem;
	}
*/	
	.front-page .icon-widget {
		margin-bottom: 20px;
	}	
	
	.front-page-4 .widget {
		width: 100% !important;
		margin: 20px 0 !important;
	}
	
	.image-header-fill,
	.pagina-contacto #custom-map {
		margin-top: 0;
	}
	
	.bloque-contacto {
		padding: 50px 5% 20px !important;
	}
	
	.single .content {
		padding-top: 0;
	}
	
	body > div {
		line-height: 1.5;
	}
	
}

@media only screen and (max-width: 600px) {

	.datos-contacto {
		padding: 20px 0;
		height: 170px;
		padding-right: 10px;
		margin-bottom: 20px;
	}	

	h1, h2, h3 {
		text-align: left;
	}

}

@media only screen and (max-width: 520px) {

	.callnowbutton {
		position: fixed; 
		display: block;	
		right: 15px;
		bottom: 15px;
		z-index: 9999;
	}

	.servicio {
		width: 100%;
		margin: 0 0 40px;
	}	
	
	.servicio .title {
		width: 100%;
	}
/*
	.servicio .title {
		position: relative;
		top: 20px;
		opacity: 1;
		font-size: 19px;
		font-weight: 700;	
		text-align: center;
		color: #e8531e;
	}

	.servicio .image:hover + .title, .servicio .image:focus + .title {
		top: 20px;
	}
	.servicio .image:hover::before {
		opacity: 0;
	}	
*/	

/*
	.servicio .image::before {
		right: 0;
		bottom: 0;
		width: 94%;
		height: 100%;	
	}
*/

	.servicio .image::before {
		height: 100%;
	}
	
	.servicio .image {
		max-height: 200px;
		max-width: 400px;
		margin: 0 auto;
	}

	.front-page-1 {
		padding-top: 70px;
	}
	
	.front-page-1 .widget-title, .front-page-1 p {
		max-width: 95%;
	}
	
	.front-page-1 .widget-title, .front-page-2 .widget-title, .front-page-3 .widget-title, .front-page-4 .widget-title, .front-page-5 .widget-title, .front-page-6 .widget-title, .front-page-7 .widget-title {
		font-size: 40px;
		font-size: 4rem;
		line-height: 4.5rem;
		margin-bottom: 20px;
	}
	
	.front-page-1 p {
		letter-spacing: 0;
	}
	
	.front-page .content .entry {
		width: 100%;
	}
	
	.home .logos-asociaciones {
		width: 100%;
	}
	
	.front-page-2 p {
		font-size: 20px;
		font-size: 2rem;
		line-height: 2.5rem;
	}
	
	.front-page-3 .wrap {
		padding-left: 10%;
		padding-right: 10%;
	}
	
	.image-header-fill {
		min-height: 225px;
	}

	.offscreen-content .gform_wrapper {
		padding: 0 40px;
	}
	
	.offscreen-content .widget ul > li,
	.offscreen-content .gform_wrapper ul li.gfield {
		margin: 0;
		padding: 0;
	}

}

@media only screen and (max-width: 420px) {

	.logos-asociaciones img {
		max-height: 55px;
		width: auto;
	}
	
	.single .content {
		padding: 0;
	}
	
	.single .site-inner {
		padding-top: 20px;
	}
	
	.entry-title {
		font-size: 35px;
		font-size: 3.5rem;
	}
	
	h2 {
		font-size: 30px;
		font-size: 3rem;
	}
	
	body > div {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.4;
	}
	
	.pagina-blog .image-header-fill {
		min-height: 150px;
	}	
	
	.front-page .content .entry {
		padding: 0;
		margin: 0;
	}
	
	.offscreen-content-toggle {
		display: none;
	}
	
	.entry-content .wp-block-cover .wp-block-cover-text {
		font-size: 30px;
		font-size: 3rem;
		line-height: 3rem;
	}
	
	.wp-block-cover {
		min-height: 200px;
	}
	
	.entry-content .wp-block-pullquote p {
		line-height: 3rem;
		font-size: 25px;
		font-size: 2.5rem;
		margin-bottom: 10px;
	}
	
	.entry-content .wp-block-pullquote blockquote::before {
		top: -57px;
	}

	blockquote {
		margin: 0;
	}

	.entry-content .wp-block-pullquote, .entry-content .wp-block-quote {
		margin: 0 0 20px;
	}	
}

@media only screen and (max-width: 380px) {

	.front-page-1 .widget-title, .front-page-2 .widget-title, .front-page-3 .widget-title, .front-page-4 .widget-title, .front-page-5 .widget-title, .front-page-6 .widget-title, .front-page-7 .widget-title  {
		font-size: 30px;
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 20px;
	}
	
	.front-page-1 p {
		text-transform: none;
		font-size: 22px;
		line-height: 25px;
	}
	
	.logos-asociaciones img {
		margin-left: 10px;
		margin-right: 10px;
		max-height: 50px;
	}	
	
	.sellos img {
		margin-bottom: 10px;
	}
	
	.image-header-fill {
		min-height: 150px;
	}
	
	.site-inner {
		padding-top: 30px;
	}
	
	h2 {
		font-size: 30px;
		font-size: 3rem;
	}

	.entry-title {
		font-size: 33px;
		font-size: 3.3rem;
	}
		
}

@media only screen and (max-width: 380px) {

	.home .logos-asociaciones img {
		max-height: 50px;
	}
	
	.home .logos-asociaciones {
		margin-bottom: 20px;
	}

	h2 {
		font-size: 26px;
		font-size: 2.6rem;
	}
	
	.offscreen-content .gform_wrapper {
		padding: 0;
	}
	
	.titulo {
		padding: 15px 20px;
		font-size: 18px;
		font-size: 1.8rem;
	}

	.entry-title {
		font-size: 30px;
		font-size: 3rem;
	}

	.front-page-2 p, .front-page-3 p, .front-page-4 p, .front-page-7 p {
		font-size: 22px;
		font-size: 2.2rem;
	}

	.page .entry-title,
	.tax-portfolio-type .entry-title,
	.post-type-archive-portfolio .entry-title {
		margin-top: 0;
	}

	#infomapa img {
		max-width: 130px;
	}
}