/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/*columnas home*/
.bloque-column-home{
	margin-top:-15%!important;
	position: relative!important;	
}
.column-home{
  margin-left: auto!important;
  margin-right: auto!important;
	 margin-top:5%!important;
	max-width:350px!important;
	background-color: #fff!important;
	padding: 20px 30px 20px 30px!important;
	border-radius: 5px!important;
	box-shadow: 0px 0px 5px 2px #999!important;
		border:3px solid transparent;
}
.column-home:hover {
	border:3px solid #e95554!important;
}
.column-home h2{
	color:#df261a!important;
}
@media (max-width: 768px){
	.bloque-column-home{
	margin-top:-110px!important;
}
}
.grupo-home-titulo{
	margin-left:5%!important;
}
.grupo-home-titulo p{
	 max-width: 500px;
}
@media (max-width: 768px) {
.grupo-home-titulo{
	margin-left:auto!important;
}
}
/*migas de pan*/
#breadcrumbs{
	margin-top: 15px;
	margin-left:15px;
    margin-bottom: 0px!important;
}

/*menu*/
.main-nav{
box-shadow: 2px 2px 5px rgba(153, 153, 153, 0.7);

}
.main-navigation .main-nav a{
	padding:12px!important;
	border-bottom: 2px solid transparent;
}
.main-navigation .main-nav a:hover{
	border-bottom: 2px solid;
}
.sub-menu a {
	border-bottom: none!important;
}
.sub-menu a:hover{
	border: none!important;
}
#sticky-navigation{
	background-color: #f9f9f9!important;
}
.sub-menu{
	min-width:255px!important;
}

.button-3{
	font-weight: bold;
	padding-left: 20px;
}

/*header movil*/
#mobile-header{
	padding-top:5px;
	padding-bottom:5px;
	box-shadow: 0px 2px 5px 0px #d1d1d1!important;
}
.navigation-branding img, 
.site-logo.mobile-header-logo img {
    height: 50px!important;
}
.icon-menu-bars{
	font-size:30px;
	margin-right:20px;
	color: #2a2c6c;
}
.mobile-menu{
	display:none!important;
}

/*espacio cuerpo con encabezado*/
.page-id-571 .inside-article{
	padding-top:0px!important;
		margin-top:2px!important;
}
.inside-article{
	margin-top:5px!important;
}

/*buttom*/
.wp-block-button{
	padding: 0 0!important;
}
.button,.submit,.wp-block-button a{
	box-shadow: 2px 2px 2px 1px rgba(153, 153, 153, 0.7)!important;
	border-radius:5px;
}
.button-2 a{
	background-color:#fff!important;
	color:#df261a !important;
	font-weight: bold !important;
}
.button-2 a:hover{
	background-color:#efefef!important;
	color: #545454!important;
}
/*footer*/
.inside-footer-widgets .widget-title{
	border-bottom: 3px solid #df261a;
}
/*Home, titulos, bloques*/
.titulos-span{
	font-size: 30px;
	font-weight:bold;
}
.bloque-productos-categoria h3,.bloque-productos-categoria p {
	font-size:22px;
    font-weight: 600;
    line-height: 1em;
	min-height:50px;
 text-align: left;
    color: #545454;
    border-bottom: 2px solid #e95554;
    margin-top: 25px;
}
.bloque-producto {
background-color: #efefef!important;
}
.bloque-reducido{
	padding:0px 60px 0px 60px!important;
	margin-top: -50px!important;
}
@media (max-width: 768px){
	.bloque-producto h1{
		margin-top:15px;
        }
       .bloque-producto h2, .bloque-producto h3{
		margin-top:30px;
        }
 .bloque-producto .wp-block-button{
 margin-bottom: 40px!important;
 }   
 .bloque-productos-categoria h3,.bloque-productos-categoria p{
 margin-top: 60px!important;
}
.bloque-reducido{
	padding: 0px!important;
	margin-top: -30px!important;
}
}
.titulo-categoria{
color: #df261a!important;}

/*CTA catálogos*/
.banner-catalogo .wp-block-group__inner-container {
	padding: 0px;
}

.catalogo-fondo p{
		font-size: 24px!important;
    color: #ffffff !important;
    font-weight: bold !important;
}
.catalogo-fondo{
	background-color: #df261a!important;
	margin-top:140px !important;
	margin-bottom:115px !important;
}
.catalogo-fondo-2{
	background-color: #df261a!important;
}

@media (max-width: 768px) {
	.banner-catalogo .wp-block-group__inner-container {
	padding-bottom: 10%;
}
}

@media (min-width: 1025px){
	.catalogo-fondo{
	max-height: 220px;	
}
	.catalogo-fondo img{
	margin-top: -80px;
}
}
@media (max-width: 1024px){
.catalogo-fondo img{
	margin-top: -70px;
}
	.catalogo-columna-1, .catalogo-columna-4{
		display: none;
	}
		.catalogo-columnas{
		display:block;
	}
}

    /*imagenes con hover*/
.imagen-shadow img{
border:3px solid transparent!important;
}
.imagen-shadow img:hover{
border:3px solid #e95554!important;
}

/*
Formulario CF7 a 2 columnas responsive
*/
#responsive-form{
	max-width:600px /*-- change this to get your desired form width --*/;
	margin:0 auto;
        width:100%;
	border-radius:5px;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.4rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.column-half input, .wpcf7 input[type="submit"]{
		border-radius:5px!important;
}
input[type="submit"]{
width:100px!important;
box-shadow: 2px 2px 2px 1px rgba(153, 153, 153, 0.7)!important;
}
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.form-row .wpcf7-textarea {
	max-height:150px!important;
		border-radius:5px!important;
}
.wpcf7 #responsive-form input[type=checkbox] {
    -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari y Chrome */
  -o-transform: scale(1.5); /* Opera */
}
.wpcf7 .archivo{
margin-left:2%;
}
/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

/*
Form para widget
*/
.form-widget{
	background-color: #efefef;
padding-top:20px!important;
	padding:10px;	
}
.form-widget .titulo-contacto{
	font-size:20px;
	font-weight: bold;
	text-decoration: underline 3px #e95554;
	padding-left:10px;
	margin-bottom: 15px!important;
}
.form-widget .column-half input, .form-widget .wpcf7-textarea,.form-widget input[type="submit"],.form-widget a, .form-widget .archivo{
		font-size:13px!important;
}
@media (max-width:1024px){
.bloque-pestana{
	display: block!important;
}
.form-widget{
	margin-top: 60px !important;
	margin-left:auto!important;
	padding-bottom:2%!important;
	padding-top:30px!important;
}
	}
@media (min-width: 768px) and (max-width: 1024px) {
   .form-widget .titulo-contacto{
			text-align:center;
	}
}
.barra-lateral .column-half input {
	margin-top: auto !important;
}

/*formulario ebooks*/
.descargas-2{
	margin-top:-25px!important;
}
.descargas-2  input[type=submit]{
width:200px!important;
} 
.ebook-banner{
   align-items: center;
	padding: 0px 30px 15px 0px !important;
}

	@media (max-width: 767px){
	.ebook-banner{
	padding: 0px 15px 30px 15px !important; }	
	}
.wpcf7 input[type=checkbox] {
    -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari y Chrome */
  -o-transform: scale(1.5); /* Opera */
}