.elementor-kit-8814{--e-global-color-primary:#B63888;--e-global-color-secondary:#6ECBFF;--e-global-color-text:#1A1A1A;--e-global-color-accent:#B6388899;--e-global-color-1fe949c:#B63888;--e-global-color-130c3cc:#6ECBFF;--e-global-color-38d8526:#4BA8A4;--e-global-color-dfd5f7e:#E5AA19;--e-global-color-7455c92:#BFBF33;--e-global-color-19a0056:#FAB7E2;--e-global-color-1836a4e:#DCFAF9;--e-global-color-ac16555:#FBEAC0;--e-global-color-78a7699:#FFFFCE;--e-global-color-9b586c9:#000000;--e-global-color-b72936a:#FFFFFF;--e-global-color-03969a5:#B6388899;--e-global-color-6f269bb:#6ECBFFA6;--e-global-color-d6fd357:#E5AA1999;--e-global-color-971b2b2:#FF9797;--e-global-color-71dfef2:#F8D2D2;--e-global-color-f2d1645:#9BDBFF;--e-global-color-820d9e0:#DAF8FF;--e-global-color-71c78e7:#E1CAFF;--e-global-color-cce1557:#F4EBFF;--e-global-color-2fee632:#FFF59C;--e-global-color-a21f1bf:#FFF9C3;--e-global-color-cc9da7c:#F4FBFF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-family:"Miniver";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:40px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:40px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:40px;--e-global-typography-4576531-font-family:"Manrope";--e-global-typography-4576531-font-size:36px;--e-global-typography-4576531-font-weight:700;--e-global-typography-4576531-line-height:40px;--e-global-typography-c926300-font-family:"Miniver";--e-global-typography-c926300-font-size:36px;--e-global-typography-c926300-font-weight:400;--e-global-typography-c926300-line-height:40px;--e-global-typography-46a048f-font-family:"Manrope";--e-global-typography-46a048f-font-size:16px;--e-global-typography-46a048f-font-weight:300;--e-global-typography-46a048f-line-height:26px;--e-global-typography-bef06b7-font-family:"Manrope";--e-global-typography-bef06b7-font-size:50px;--e-global-typography-bef06b7-font-weight:600;--e-global-typography-bef06b7-line-height:40px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8814 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8814 p{margin-bottom:0px;}.elementor-kit-8814 a{color:var( --e-global-color-1fe949c );}.elementor-kit-8814 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8814 h1{color:var( --e-global-color-primary );font-size:36px;font-weight:700;line-height:52px;}.elementor-kit-8814 h2{color:var( --e-global-color-primary );font-family:"Manrope", Arial;font-size:36px;font-weight:400;line-height:40px;}.elementor-kit-8814 h3{color:var( --e-global-color-primary );font-family:"Manrope", Arial;font-size:22px;font-weight:500;line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-8814{--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:32px;--e-global-typography-46a048f-font-size:18px;--e-global-typography-46a048f-line-height:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-8814{--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:32px;--e-global-typography-46a048f-font-size:18px;--e-global-typography-46a048f-line-height:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8814{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    padding: 0;
    margin: 0;
}
.grecaptcha-badge {
right: -9999px !important;
}
#main-menu .elementor-nav-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    justify-items: center;
    align-content: center;
    width:100%;
}
#main-menu .elementor-nav-menu > li {
    width: -webkit-fill-available;
    width: 100%;
}
#main-menu .elementor-nav-menu > li a.elementor-item {
    text-align: center;
    width: 100%;
    display: block;
}
#main-menu .btn-home{
    position: relative;
    left: 0;
    width: calc(100% + 3%) !important;
    z-index: 5;
}
#main-menu .elementor-nav-menu > li:nth-child(1) a.elementor-item{
    background-color: var(--e-global-color-71dfef2);
    border: 2px solid var(--e-global-color-971b2b2) !important;
    border-right: 0 !important;
    border-radius: 25px 0px 0px 25px;
}
#main-menu .elementor-nav-menu > li:nth-child(2) a.elementor-item{
    background-color: var(--e-global-color-820d9e0);
    border: 2px solid var(--e-global-color-f2d1645) !important;
    border-right: 0 !important;
    border-left: 0 !important;
}
#main-menu .elementor-nav-menu > li:nth-child(3) a.elementor-item{
    background-color: #FFFFFFD9;
    border: 4px solid var( --e-global-color-secondary ) !important;
    border-radius: 150px;
    text-indent: -9999px;
    background-image: url(https://www.babamusica.com/wp-content/uploads/2025/05/Logo-baba-musica.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 125px;
    background-origin: content-box;
    padding: 0px;
}
#main-menu .elementor-nav-menu > li:nth-child(4) a.elementor-item{
    background-color: var(--e-global-color-71c78e7);
    border: 2px solid var(--e-global-color-cce1557) !important;
    border-right: 0 !important;
    border-left: 0 !important;
}
#main-menu .elementor-nav-menu > li:nth-child(5) a.elementor-item{
    background-color: var(--e-global-color-2fee632);
    border: 2px solid var(--e-global-color-a21f1bf) !important;
    border-radius: 0 25px 25px 0;
    border-left: 0 !important;
}


.wpcf7-form {
    text-align: left; /* Alineación según plantilla específica */
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.wpcf7-form p {
    width: 100%;
    margin: 0 0 10px 0;
}

.wpcf7-form label {
    font-size: 16px;
    font-weight: 700;
}

.wpcf7-form .wpcf7-list-item-label,
.wpcf7-form .wpcf7-list-item-label a {
    font-size: 1rem !important;
    font-weight: 300;
    color: #666666; /* Color secundario especificado */
    line-height: 26px;
    text-transform: uppercase;
}

.wpcf7-form input:not([type="submit"]):not([type="checkbox"]),
.wpcf7-form select,
.wpcf7-form textarea {
    font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
    font-size: 20px !important;
    margin-bottom: 10px !important;
    padding: 10px 20px;
    width: 100%;
    max-width: none; /* Elimina restricción a 320px para ancho completo según plantilla */
    border: 2px solid var(--e-global-color-primary);
    background-color: #F4FBFF;
    color: var(--e-global-color-text);
    border-radius: 8px;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
    font-size: 20px !important;
    color: var(--e-global-color-text) !important;
}

.wpcf7-form input.wpcf7-submit {
    padding: 10px 50px;
    background-color: #F4FBFF;
    color: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-primary);
    border-radius: 8px;
    cursor: pointer;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 35px auto 0 auto; /* Centrado horizontalmente y margen superior según plantilla específica */
    display: block;
}

.wpcf7-form input.wpcf7-submit:hover {
    background-color: #e0a700; /* Color hover especificado en plantilla específica */
}

.wpcf7-acceptance {
    font-size: 12px;
    font-weight: 300;
    color: #666666; /* Color secundario especificado */
}

/* Ajustes responsive según plantilla específica */
@media (max-width: 767px) {
    .wpcf7-form .form-row {
        flex-direction: column;
    }
    .wpcf7-form .form-column {
        flex: 100% !important;
    }
}

/* CONTACT FORM 7 - Específico de plantilla reducido */

.block-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-row {
    display: flex;
    gap: 2%;
    width: 100%;
}

.form-column {
    flex: 33%;
}

.block-form p {
    width: 100%;
    margin: 0;
}

.texto-obligatorio-legal {
    font-size: 12px;
    font-weight: 300;
    color: #666666;
}

.avisos {
    font-size: 1rem;
    font-weight: 300;
    color: #666666;
}

.avisos a {
    color: var(--e-global-color-primary);
    font-size: 1rem !important;
    text-transform: uppercase;
}

.form-submit {
    text-align: left;
    margin-top: 35px;
}

@media (max-width:767px){
    .form-row {
        flex-direction: column;
    }    
    .form-column {
        flex: 100% !important;
    }
}/* End custom CSS */