/*
 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
*/


/*Formularios*/
.hs_comunicaciones_comerciales label.hs-form-booleancheckbox-display input { height: 14px !important; }

.hs_comunicaciones_comerciales.hs-comunicaciones_comerciales {
    margin-bottom: 35px !important;
}





/*Modificaciones del formulario de contacto*/
label#label-kc___nivel_de_conocimientos_previos-1679c468-b0ec-4174-bd65-4d96ab681652 span {
    color: white !important;
}

.hs-form-1679c468-b0ec-4174-bd65-4d96ab681652_73edba9e-c008-446e-adfa-d745ad2996e1 .hs-form-field label:not(.hs-error-msg) {
    color: #ffffff !important;
}
.hs-form-1679c468-b0ec-4174-bd65-4d96ab681652_a0497aae-7c35-4429-9484-8f9829a228b8 .hs-form-field label:not(.hs-error-msg) {
    color: #ffffff !important;
}

.form-pre-footer .hs-form-booleancheckbox-display span {
  color: #EBECFF !important;
  font-family: "Larsseit" !important;
}
.form-pre-footer  textarea#kc___cambio_vida_bootcamp-1679c468-b0ec-4174-bd65-4d96ab681652 {
    width: -webkit-fill-available !important;
    height: 56px;
    font-family: "Larsseit" !important;
}
.form-pre-footer textarea#otros-7aec22a2-49a9-4665-b658-6ccd614c9298 {
    height: 57px;
    width: -webkit-fill-available !important;
    font-family: "Larsseit" !important;
}
.form-pre-footer textarea#message-a8347a3f-b709-4873-a5d2-c47a13eb5bf9 {
    height: 31px;
    width: -webkit-fill-available !important;
    font-family: "Larsseit" !important;
}
.form-pre-footer  label.hs-error-msg.hs-main-font-element {
    color: #ff743a;
}
.form-pre-footer .submitted-message {
    color: #ff743a !important;
}
.form-pre-footer input#politica_de_privacidad-1679c468-b0ec-4174-bd65-4d96ab681652 {
    height: 13px !important;
    margin-right: 12px;
}
.form-pre-footer input#politica_de_privacidad-7aec22a2-49a9-4665-b658-6ccd614c9298 {
    height: 13px !important;
    margin-right: 12px;
}
.form-pre-footer input#politica_de_privacidad-a8347a3f-b709-4873-a5d2-c47a13eb5bf9 {
    height: 13px !important;
    margin-right: 12px;
}

.form-pre-footer .hs-form-1679c468-b0ec-4174-bd65-4d96ab681652_0c54e912-1cbb-40c0-a46d-785e58125d30 fieldset.form-columns-1 .hs-input {
    height: 13px !important;
    margin-right: 12px;
}

.form-pre-footer .hs-form-1679c468-b0ec-4174-bd65-4d96ab681652_c398b0bb-917f-4dfb-b9af-cb33fa1cc442 fieldset.form-columns-1 input[type=checkbox], .hs-form-1679c468-b0ec-4174-bd65-4d96ab681652_c398b0bb-917f-4dfb-b9af-cb33fa1cc442 fieldset.form-columns-1 input[type=radio] {
    height: 13px !important;
    margin-right: 12px;
}

.form-pre-footer .hs-form-booleancheckbox-display  a {
    color: #f5fe8c !important;
    font-family: "Larsseit" !important;
}

.form-pre-footer input.hs-input, 
.form-pre-footer textarea.hs-input, 
.form-pre-footer select.hs-input {
    border: 1px solid transparent !important;
    border-bottom: 1.8px solid #EBECFF !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #EBECFF !important;
    font-family: "Larsseit" !important;
}

.form-pre-footer input.hs-input {
    height: 44px !important;
}
.form-pre-footer select.hs-input, input.hs-input[type=file] {
    height: 44px !important;
}
.form-pre-footer .hs-input {
    background-color: #1d1d30 !important;
}

.form-pre-footer .hs-input::placeholder {
    color: #EBECFF !important;
    font-family: "Larsseit" !important;
}
.form-pre-footer .hs_submit.hs-submit {
    position: absolute;
    bottom: -42px;
    right: 0;
    left: 0;
}

.form-pre-footer input.hs-button.primary.large {
   background: #f6fe8c;
    border-color: #f6fe8c;
    color: #1D1D30;
    font-size: 18px !important;
    line-height: 18px;
    font-family: "Larsseit" !important; 
    font-weight: 500 !important;
    padding: 10px 15px;
    border-radius: 0 !important;
    width: auto;
    height: 27px;
}
.form-pre-footer legend.hs-field-desc {
    margin-bottom: 22px;
    padding-bottom: 16px;
    padding-top: 0px;
    font-family: "Larsseit" !important; 
}
.form-pre-footer input.hs-input, textarea.hs-input {
    box-shadow: inset 0 1px 3px rgb(0 0 0 / 0%) !important;
}
.form-pre-footer .hs_politica_de_privacidad.hs-politica_de_privacidad.hs-fieldtype-booleancheckbox.field.hs-form-field {
    margin-bottom: 50px;
}
.form-pre-footer .hs_kc___cambio_vida_bootcamp.hs-kc___cambio_vida_bootcamp.hs-fieldtype-textarea.field.hs-form-field {
    margin-top: 23px;
}
@media (max-width: 870px) {
    .form-pre-footer .hs_submit.hs-submit {
        right: 0px;
    }
    .form-pre-footer  .hs_politica_de_privacidad.hs-politica_de_privacidad.hs-fieldtype-booleancheckbox.field.hs-form-field input {
        height: 16px !important;
        width: 15px;
    }
}
/*Modificaciones del formulario de contacto*/

/*Modificaciones del formulario de solicita informacion*/



.hs-richtext.hs-main-font-element {
    display: none;
}
#solicitar-informacion .hs-fieldtype-textarea { 
	width: -webkit-fill-available !important; 
}

#solicitar-informacion .hs_submit.hs-submit { 
	padding-top: 60px; 
}
#solicitar-informacion input.hs-input {
    height: 44px;
    font-family: "Larsseit" !important;
}
#solicitar-informacion .hs_politica_de_privacidad input{
    height: 13px !important;
}
#solicitar-informacion select.hs-input, input.hs-input[type=file] {
    height: 44px !important;
}
#solicitar-informacion .hs_comunicaciones_comerciales.hs-comunicaciones_comerciales.hs-fieldtype-booleancheckbox.field.hs-form-field input input  {
    height: 13px !important;
    margin-top: 27px !important;
}
#solicitar-informacion .hs_comunicaciones_comerciales input  {
    height: 13px !important;
    margin-top: 48px !important;
}

#solicitar-informacion .hs-input {
    background-color: #c4c6de !important;
}

#solicitar-informacion .hs-input::placeholder {
    color: #1D1D30 !important;
    font-family: "Larsseit" !important;
}

#solicitar-informacion input.hs-input, #solicitar-informacion textarea.hs-input, #solicitar-informacion select.hs-input { 
    border: 1px solid transparent !important; 
    border-bottom: 2px solid #1D1D30 !important; 
    font-size: 13px !important; 
    font-weight: 500 !important; 
    color: #1D1D30 !important; 
    font-family: "Larsseit" !important;
}

#solicitar-informacion legend.hs-field-desc {
    margin-bottom: 22px;
    padding-bottom: 16px;
    padding-top: 51px;
    font-family: "Larsseit" !important;
}
#solicitar-informacion input.hs-input, textarea.hs-input {
    box-shadow: inset 0 1px 3px rgb(0 0 0 / 0%) !important;
}
#solicitar-informacion .hs_politica_de_privacidad.hs-politica_de_privacidad.hs-fieldtype-booleancheckbox.field.hs-form-field {
    margin-bottom: 0;
}
#solicitar-informacion .hs_kc___cambio_vida_bootcamp.hs-kc___cambio_vida_bootcamp.hs-fieldtype-textarea.field.hs-form-field {
    margin-top: 23px;
}


#solicitar-informacion .hs-form-field { 
    margin: 0 !important;
    height: 44px;
    margin-bottom: 32px !important; 
}

#solicitar-informacion legend.hs-field-desc { 
    margin-bottom: 0;
    padding-bottom: 1rem;
    padding-top: 0; 
}

#solicitar-informacion .hs_politica_de_privacidad.hs-politica_de_privacidad.hs-fieldtype-booleancheckbox.field.hs-form-field { 
    height: 14px; 
}

#solicitar-informacion .hs_kc___cambio_vida_bootcamp.hs-kc___cambio_vida_bootcamp.hs-fieldtype-textarea.field.hs-form-field {
    height: 81px;
    padding-top: 12px;
    width: 461px;
}

@media (max-width: 767px) {
    #solicitar-informacion .hs_kc___cambio_vida_bootcamp.hs-kc___cambio_vida_bootcamp.hs-fieldtype-textarea.field.hs-form-field {
        width: 332px;
    }
	#solicitar-informacion .hs_comunicaciones_comerciales input {
  height: 13px !important;
  margin-top: 77px !important;
}
}

#solicitar-informacion input.hs-button.primary.large {
    background: #f6fe8c;
    border-color: #f6fe8c;
    color: #1D1D30;
    font-size: 18px !important;
    line-height: 18px;
    font-family: "Larsseit" !important;
    font-weight: 500 !important;
    padding: 10px 15px;
    border-radius: 0 !important;
    width: auto;
    height: 27px;
}
legend.hs-field-desc {
    color: #1D1D30 !important;
    font-weight: 500 !important;
    font-family: "Larsseit" !important;
}
input#phone-d1a031d4-4f7c-4533-9459-234b03d5dd6e {
    height: 44px;
}

label.hs-form-booleancheckbox-display span {
    color: #1D1D30 !important;
    font-family: "Larsseit" !important;
}

#solicitar-informacion input#politica_de_privacidad-8dca3484-a846-4069-876c-593f6c43bf59 {
    height: 17px !important;
    width: 15px;
}

/*Formularios*/


/*************************************************************************************/
/*Modificaciones de Menu*/
@media (min-width: 769px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
		padding: 15px 30px;
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
		color: orange;
		font-size: 1rem;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        max-width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
		font-weight: 400 !important;
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
}
/*Optimizaciones - Enrique*/
 /* 1. Imágenes: fuerza reserva de espacio realista */
img {
  display: block;
  height: auto;
  aspect-ratio: attr(width) / attr(height);
}


/* 2. Banner de cookies: evitar desplazamiento */
#cookie-law-info-bar, 
#cookie-law-info-bar * {
  position: fixed !important;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  transition: transform 0.3s ease;
  transform: translateY(0);
}

body.cl-hidden-cookie-banner #cookie-law-info-bar {
  transform: translateY(100%);
}


/* 3. Submenús: evitar que empujen contenido al mostrarse */
.main-navigation ul ul {
  position: absolute !important;
  left: 0;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.main-navigation li:hover > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* 4. Fonts: mejorar fallback visual */
body {
  font-family: "Larsseit", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
/*Optimizaciones - Enrique*/