/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*color: #ea3900;*/
/*GLOBALES*/
h1, h2, h3{
    font-family: "BebasNeue-Regular", Arial, sans-serif !important;
}

h1{
    font-size: 100px;
}

h2{
    font-size: 60px;
}

h3{
    font-size: 40px;
}

.titulo-h3-30 h3{
    font-size: 30px;
}

.titulo-tecnologias h4{
    font-weight: 700px !important;
    font-size: 18px !important;
    font-family: "Open-Sans", Arial, sans-serif !important;
    color: #333333 !important;
}



p{ 
    font-family: "Open-Sans", Arial, sans-serif;
}

a {
    color: #ff6d00;
}

.texto-especial, .texto-especial p{
    font-family: "Caveat", Arial, sans-serif !important;
    font-size: 42px;
}


.texto-open-sans, .texto-open-sans h3{
    font-family: "Open-Sans", Arial, sans-serif !important;
}

.texto-rojo, .texto-rojo h1, .texto-rojo h2, .texto-rojo h3, .texto-rojo p, .texto-rojo a{
    color: #ff6d00 !important;
}

.texto-gris{
    color: #666666;
}

.texto-gris-oscuro, .texto-gris-oscuro h2, .texto-gris-oscuro h3{
    color: #333333 !important;
}

.texto-blanco, .texto-blanco h1, .texto-blanco h2, .texto-blanco h3, .texto-blanco p, .texto-blanco a{
    color: white !important;
}

.linea-roja-izquierda {
    box-shadow: -540px 0px 0px 0px #ff6d00;
    padding: 20px;
}

.separador-rojo{
    border-top: 1px solid;
    border-top-color: #ff6d00;
    border-top-width: 70px;
}

.seccion-pre-footer{
    background-image: linear-gradient(90deg, #000000 10%, rgba(0, 0, 0, 0) 100%), url(https://agenciaseogirona.com/wp-content/uploads/2024/10/bike-repair-07.jpg) !important;
}

.seccion-pre-footer .elementor-heading-title{
    background-color: #ff6d00;
    box-shadow: 30vw 0px 0px 0px #ff6d00;
    padding-top: 60px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !important;
}

.borde-rojo-izquierda{
    border-left: 5px solid #ff6d00 !important;
    padding-left: 10px;
}


/*BOTONES*/
.boton a{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    padding: .3em 1em;
    background-color: transparent !important;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
    font-family: "Open-Sans", Arial, sans-serif !important;
}

.boton-rojo a{
    color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 0px !important;
    letter-spacing: 4px !important;
    font-size: 14px !important;
    font-family: "BebasNeue-Regular", Arial, sans-serif !important;
    background-color: #ff6d00 !important;
    padding: 15px 40px !important;
}


.boton-blanco a{
    color: #ff6d00 !important;
    border-width: 0px !important;
    border-radius: 0px !important;
    letter-spacing: 4px !important;
    font-size: 14px !important;
    font-family: "BebasNeue-Regular", Arial, sans-serif !important;
    background-color: #ffffff !important;
    padding: 15px 40px !important;
}


/*HEADER*/
.menu-header a{
    font-family: "Open-Sans", Arial, sans-serif !important;
    color: rgba(0, 0, 0, 0.6) !important;
    font-size: 14px;
}

.menu-item.current-menu-item a.hfe-menu-item{
    color: #ff6d00 !important;
}

/*HOME*/
.quotes-home .elementor-testimonial__text{
    font-size: 24px;
    font-family: "Open-Sans", Arial, sans-serif !important;
    font-weight: normal !important;
}

.quotes-home span{
    font-size: 18px;
    font-family: "BebasNeue-Regular", Arial, sans-serif !important;
    font-weight: normal !important;
    font-style: italic;
}



/*TECNOLOGIAS*/
.slider-clientes .elementor-slide-heading, .slider-clientes a{
    font-family: "Open-Sans", Arial, sans-serif !important;
}


/*CONTACT FORM 7*/
/* Estilo general del contenedor del formulario */
.contact-form {
    margin: 0 auto; /* Centrar el formulario */
    background: #f9f9f9; /* Fondo del formulario */
    padding: 30px; /* Espacio interior del formulario */
    border-radius: 8px; /* Bordes redondeados */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra suave */
    font-family: Arial, sans-serif; /* Fuente del formulario */
    box-sizing: border-box; /* Incluir padding en el ancho total */
    max-width: 100%; /* Ancho máximo del formulario */
    width: 100%; /* Asegura que el formulario ocupe todo el ancho disponible */
    overflow: hidden; /* Evitar cualquier desbordamiento */
}

/* Estilo de las etiquetas */
.contact-form label {
    display: block; /* Las etiquetas ocupan toda la línea */
    margin-bottom: 5px; /* Margen inferior de las etiquetas */
    font-weight: bold; /* Texto en negrita */
    color: #333; /* Color del texto */
    font-size: 14px; /* Tamaño de la fuente */
}

/* Contenedor para las filas del formulario */
.form-row {
    display: flex; /* Mostrar elementos en fila */
    gap: 10px; /* Espacio entre los elementos */
    margin-bottom: 20px; /* Margen inferior de las filas */
    flex-wrap: nowrap; /* No permitir que los elementos se envuelvan */
    justify-content: flex-start; /* Espacio entre los elementos */
    align-items: stretch; /* Asegura que todos los elementos tengan la misma altura */
    width: 100%; /* Asegura que el contenedor ocupe todo el ancho */
    box-sizing: border-box; /* Incluir padding y borde en el cálculo del ancho */
}

/* Ajuste para cada campo de entrada en la fila */
.input-field-row {
    flex: 1 1 calc(33.33% - 10px); /* Ocupa un tercio del espacio menos el gap */
    padding: 10px; /* Espacio interior */
    border: 1px solid #ddd; /* Borde de los campos */
    border-radius: 5px; /* Bordes redondeados */
    font-size: 14px; /* Tamaño de la fuente */
    background-color: #f1f1f1; /* Fondo gris claro */
    box-sizing: border-box; /* Incluir padding y borde en el cálculo del ancho */
    margin: 0; /* Eliminar margen adicional */
    max-width: 100%; /* Asegura que no exceda el ancho del contenedor */
}

/* Asegurar que el textarea ocupe todo el ancho */
.input-field {
    width: 100%; /* Ocupa todo el ancho disponible */
    padding: 10px; /* Espacio interior */
    border: 1px solid #ddd; /* Borde de los campos */
    border-radius: 5px; /* Bordes redondeados */
    font-size: 14px; /* Tamaño de la fuente */
    background-color: #f1f1f1; /* Fondo gris claro */
    box-sizing: border-box; /* Incluir padding en el ancho total */
    margin-bottom: 20px; /* Espacio inferior entre el campo de mensaje y el botón */
}


/* Contenedor para el pie del formulario */
.form-footer {
    display: flex; /* Mostrar elementos en fila */
    align-items: center; /* Alinear elementos verticalmente */
    justify-content: space-between; /* Espacio entre los elementos */
    margin-top: 10px; /* Espacio superior */
    flex-wrap: wrap; /* Permitir que los elementos se envuelvan */
}

/* Estilo del campo de aceptación */
.acceptance-label {
    font-size: 14px; /* Tamaño de la fuente */
    color: #333; /* Color del texto */
    display: flex; /* Mostrar en línea */
    align-items: center; /* Alinear verticalmente */
    margin-bottom: 10px; /* Espacio inferior para móviles */
}

/* Estilo del botón de envío */
.wpcf7-submit {
    background-color: #fff; /* Fondo blanco */
    color: #ff6d00; /* Color del texto */
    border: 2px solid #ff6d00; /* Borde del botón */
    padding: 10px 20px; /* Espacio interior */
    font-size: 16px; /* Tamaño de la fuente */
    cursor: pointer; /* Cambiar cursor a mano */
    border-radius: 5px; /* Bordes redondeados */
    transition: background-color 0.3s, color 0.3s; /* Transición suave */
    display: inline-block; /* Mostrar el botón en línea */
    margin-left: auto; /* Mover el botón a la derecha */
}

/* Efecto hover en el botón de envío */
.wpcf7-submit:hover {
    background-color: #ff6d00; /* Color de fondo al pasar el ratón */
    color: #fff; /* Color del texto */
}

.contact-form .et_pb_button:hover{
    border: 2px solid transparent;
    padding: 10px 25px;
}

.contact-form .et_pb_bg_layout_light.et_pb_button:hover, .et_pb_bg_layout_light .et_pb_button:hover {
    background-color: #ff6d00;
}

.contact-form .et_pb_button:hover:after {
    opacity: 1;
    margin-left: -5px;
}

.contact-form .et_pb_button:after {
    font-size: 27px;
}

/* Estilo de los inputs */
input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 10px;
    color: #4e4e4e;
}

/*FOOTER*/

.menu-footer{
    font-family: "Open-Sans", Arial, sans-serif !important;
    font-size: 16px;
}

.titulo-footer{
    border-bottom: 1px solid;
    border-color: #ff6d00 !important;
    border-bottom-width: 5px !important;
    margin-bottom: 10px !important;
}

.titulo-footer h3{
    font-family: "BebasNeue-Regular", Arial, sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 4px !important;
    line-height: 1.6em !important;   
    font-weight: normal !important;
}

.sub-titulo-footer h4{
    font-size: 21px;
    color: rgba(255, 255, 255, 0.48) !important;
    font-family: "BebasNeue-Regular", Arial, sans-serif !important;
    font-weight: normal !important;
    letter-spacing: 2px !important;
}

.enlaces-footer{
    font-size: 20px;
    font-family: "BebasNeue-Regular", Arial, sans-serif !important;
}

.enlaces-footer:hover{
    text-decoration: none !important;
}


/*FUENTES*/
@font-face { 
    font-family: "BebasNeue-Regular"; src: 
    url(fonts/Bebas_Neue/BebasNeue-Regular.ttf);
    font-weight: normal; 
}

@font-face { 
    font-family: "Caveat"; src: 
    url(fonts/Caveat/Caveat-VariableFont_wght.ttf);
    font-weight: normal; 
}

@font-face { 
    font-family: "Open-Sans"; src: 
    url(fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf);
    font-weight: normal; 
}


/*RESPONSIVE*/
@media (min-width: 981px) {
    /* #header {
        -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
        position: fixed;
        top: 20px;
        background-color: white;
    }

    div[data-elementor-type="wp-page"]{
        margin-top: 100px;
    } */
}

@media (max-width: 768px) {
    .form-row {
        flex-direction: column; /* Apilar elementos en columnas para pantallas móviles */
        gap: 0; /* Eliminar el espacio entre los elementos */
        width: 100%; /* Asegurar que ocupe todo el ancho */
        box-sizing: border-box; /* Incluir padding y borde en el cálculo del ancho */
    }

    .input-field-row {
        width: 100%; /* Asegurar que cada campo de entrada ocupe el 100% */
        margin-bottom: 15px; /* Espacio inferior entre los campos */
        max-width: 100%; /* Asegura que no exceda el ancho del contenedor */
    }

    .form-footer {
        display: block; /* Apilar el botón y la aceptación en columnas */
        text-align: center; /* Centrar los elementos */
    }

    .wpcf7-submit {
        margin-left: 0; /* Eliminar margen izquierdo */
        margin-top: 10px; /* Espacio superior adicional */
    }
	
	input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
      max-width: 100%;
	  box-sizing: border-box; /* Incluir padding y borde en el cálculo del ancho */
    }
	
	.et_pb_text_2 {
    	line-height: 1.8em;
    	font-size: 16px;
    	line-height: 1.8em;
    	padding-right: 0px !important;
    	padding-bottom: 20px !important;
    	padding-left: 0px !important;
    	width: 100%;
	}
	
	.tecnologia-servicios-iconos .et_pb_main_blurb_image {
    	display: flex;
    	margin-bottom: 30px;
    	line-height: 0;
    	max-width: 100%;
	}
	
	.tecnologia-servicios-iconos .et_pb_blurb_container {
    	text-align: center !important;
	}
	
	.et_mobile_menu li a {
    	border-bottom: 1px solid rgba(0, 0, 0, .03);
    	color: #666;
    	padding: 1px 5%;
    	display: block;
	}
	
	.wpcf7-spinner {
        visibility: hidden;
        display: inline-block;
        background-color: #23282d;
        opacity: 0.75;
        width: 0px;
        height: 0px;
        border: none;
        border-radius: 100%;
        padding: 0;
        margin: 0px;
        position: relative;
    }
	
}


@media (max-width: 660px) {
    h1{
        font-size: 70px;
    }

    h2{
        font-size: 50px;
    }

    h3{
        font-size: 30px;
    }

    .linea-roja-izquierda {
        box-shadow: none;
        padding: 0px;
    }

    .texto-especial, .texto-especial p{
        font-family: "Caveat", Arial, sans-serif !important;
        font-size: 35px;
    }
}