/*
    Theme Name: Euro FMX
    Theme URI: 
    Author: CBT Comunicación y multimedia
    Author URI: https://cbt.es
    Description: Theme Diseñado para la plataforma de Tierras Altas
    Version: 1.4
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: eurofmx.eu
*/

:root {
    --primary:#73B731;
    --bs-link-color-rgb:#0072CE;
    --secondary:#333;
    --primaryHover : #73B731
    --GrisFondos : #8B969C;
    --Negro : #333;
    --GrisLetras : #7c7c7c;
  }

*{
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #444;
}

.bg-gris{
    background-color: #8B969C;
}
.bg-gris-claro{
    background-color: #F0F2F3;
}
.bg-gris-oscuro{
    background-color: #3A4145;
}
.bg-verde{
    background-color: #73B731;
}
.text-verde{
    color: #73B731 !important;
}
h1{
    font-size: 14px !important;
    letter-spacing: 3px;
    color: #73B731 !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}
.h1{font-size: 12px !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    
}
h2{
    font-size: 30px !important;
    font-weight: 700 !important;
}
h3{
    font-size: 20px !important;
    font-weight: 700 !important;
}

.numero{
    color: #73B731 !important;
    font-weight: 800 !important;
    font-size: 48px;

}
.step{
    font-size: 14px !important;
    letter-spacing: 3px;
    color: #666 !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.intro h2{
    font-size: 70px !important;
    font-weight: 800 !important;
    line-height: 65px;
}


.imagen {
    display: flex;
    align-items: center;
    height: 100%;
    overflow: hidden;
}

.imagen img {
   width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

nav a:hover{
    color:#73B731 !important;
}
nav .bg-verde a{
    color:white !important;
}
nav .bg-verde:hover{
    background-color: #3A4145;
    color: white;
}

a.bg-gris-oscuro:hover{
    background-color: #73B731;
}

.cuadricula {
    overflow: hidden;
    border-radius: 5px;
    aspect-ratio: 4 / 3;
}
.cuadricula img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}



/* formulario  */

#responsive-form{
	width:85%;
	margin:auto;
}
.form-row{
	margin-bottom:5px;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #eaeaea !important;
border: 1px solid #aaa !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
color: #333 !important;
padding: 18px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;


}
.column-half p{
	margin-bottom:0;
}
.wpcf7-submit {
    border-radius: 1rem;       /* rounded-4 */
    font-weight: 700;          /* fw-bold */
    background-color: #333;    /* bg-gris-oscuro (ajusta el color) */
    padding: 1rem 3rem;        /* py-3 px-5 */
    color: #fff;               /* text-white */
    text-decoration: none;     /* text-decoration-none */
    display: inline-block;     /* d-inline-block */
    margin-top: 1.5rem;        /* mt-4 */
    margin-right: 1.5rem;      /* me-4 */
}
.wpcf7-submit:hover { 
 background-color: #73B731;
 border-color: #73B731;

}
.column-full p{
	text-align:center;
    margin: 0;
}
.wpcf7-list-item-label a{
	color:#2c2a70 !important;
	font-weight:600;
}

.logos img{
    width: 10%;
    min-width: 100px;
    padding: 5px;
    /*margin: 5px;*/
}
.remarca{
    border: 4px solid #73B731;
    border-radius: 5px;
    padding: 0 !important;
}
/*
Formulario CF7 a 2 columnas responsive
*/
#responsive-form{
 max-width:950px /*-- change this to get your desired form width --*/;
 margin:0 auto;
width:100%;
}
.form-row{
 width: 100%;
}
.column-half, .column-full{
 float: left;
 position: relative;
 padding: 0.3rem;
 width:100%;
 -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
 box-sizing: border-box
}
.clearfix:after {
 content: "";
 display: table;
 clear: both;
}
 

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
 .column-half{
 width: 50%;
 }
}


.bloque1{
    height:100vh;
}

@media only screen and (max-width: 990px) { 
    .bloque1{
        height:auto;
        padding-top: 150px;
    }

    #pillars .border-end{
        border:0 !important;
    }
    .logos img {
    width: 25%;
    }
    .intro h2{
    font-size: 50px !important;
    line-height: 50px;
    }

    .datos {
        display: flex;          /* row */
        flex-wrap: wrap;        /* row */
        justify-content: flex-start !important; /* justify-content-start */
    }
    .datos > div{
    flex: 0 0 auto;
    width: auto;
    margin: 10px 20px;
    }
}

@media only screen and (max-width: 500px) { 
    
    .logos img {
    width: 50%;
    }
}


#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #73B731 !important;
}
.moove-gdpr-cookie-notice button:hover, .moove-gdpr-button-holder button:hover{
    color:white !important;
}