/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/



/*fuentes personalizadas*/

@font-face {
    font-family: 'Matter Light';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Matter Light Italic';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Matter Regular';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Matter Regular Italic';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-RegularItalic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Matter Medium';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Matter Medium Italic';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Matter Bold';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Matter Bold Italic';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Matter Heavy';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-Heavy.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Matter Heavy Italic';
    src: url("/wp-content/themes/salient-child/fuentes/matter-font/Matter-HeavyItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
}


#menu-item-wpml-ls-5-ca a, #menu-item-wpml-ls-5-en a, #menu-item-wpml-ls-5-es a{
    margin-left: 10px!important;
    margin-right: 10px!important;
}

/* ocultar cookies */

.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show{
	display: none;
}


/* canvi de color a generic web */

body a{
  color: #1638bd; 
}

/* fin canvi color a */

body .fa.fa-angle-up:hover:before{
    color: #120E1A!important;
}

/* hr manual negro */

.hr-manual{
    border: 1px solid #120E1A;
    border-radius: 0px;
}

/* eliminar botons share */

.nectar-social.fixed{
    display: none!important;
}

/* fi eliminar botons*/


/* seleccionado edades */

.edades-display.on{
    background-color: #59c276!important;
    border: 1px solid #59C276!important;
}

.contenedor_edades{
    padding-top: 2%;
    padding-bottom: 2%;
}

.contenedor_contenido_edades{
    width: 100%;
    display: flex;
    margin-top: 40px;
}

.contenedor_boton_edades{
   width: 25%; 
   text-align: center;
}

/* fin seleccion edades


/* reducir interlineado css de la tarjetas de los cursos */

.thumb-curso .imagen_curso h4{
    width: 250px;
    line-height: 135%!important;
}

/* fin reducir */

#header-outer header > .container > .row {
    background: rgb(62 62 62 / 30%)!important;
}

.contenedor-total-blog{
   max-width: 80%;
}

/* css bloque profes */

.bloque-profesores-shortcode.dark-bck h3,.bloque-profesores-shortcode.dark-bck h4,.bloque-profesores-shortcode.dark-bck .parrafo_profes_selector,.bloque-profesores-shortcode.dark-bck .veure-profes-home{
        border-color:white;
        color:white;
}

.bright-bck .parrafo_profes_selector, .bright-bck .contenido-texto-buenas-manos{
    color: #120E1A!important;
}

/* css bloque profes*/


/* negre logo instagram*/

.fa-instagram:before{
    color: #120e1a;
}

/* contenido texto en buenas manos */

.contenido-texto-buenas-manos{
    font-size: 35px;
    font-weight: 400;
    line-height: 120%;
    word-wrap: break-word;
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

/* css custom categorias*/

.row.page-header-no-bg.blog-archive-header .container .col.span_12.section-title{
	    margin-top: 100px;
}

/* css pagina formació*/

.parrafo-formacion{
    padding-bottom: 0px!important; 
    font-size: 17px;
}


.columna-cuatre-blog-home .owl-dots{
/*    display: none!important;*/
    margin-top: -30px!important;
    margin-bottom: 20px!important;
}

.columna-cuatre-blog-home .owl-stage-outer{
    margin-bottom: 30px!important;
}


/* css pagines de bodas */

/*.columna-opciones .vc_column-inner:hover{
    background-color: #b7c49c;
}*/

.nectar-inherit-h3.toggle-heading{
    font-size: 25px !important;
    color: #fff!important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.nectar-inherit-h3.toggle-heading .fa.fa-plus-circle, .nectar-inherit-h3.toggle-heading .fa.fa-minus-circle{
    display: none;
}

/* fi css bodas*/

/* css menu desplegable*/




#header-outer .sf-menu li ul.sub-menu.tracked-pos{
    background: rgba(62, 62, 62, 0.7)!important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 8px;
    margin-top: 10px;
    padding: 25px;
    position: absolute;
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a{
    font-size: 15px;
}

.menu-title-text {
    line-height: 120%;
}

/* fin menu */

.imagenredondeada{
    width: 250px;
    height: 250px!important;
    border-radius: 50%;
}

/*margin blog temp */

.post-area.col.span_12.col_last.masonry.auto_meta_overlaid_spaced{
    margin-top: 120px;
}


.img-nosotros{
    max-width: 50% !important;
    height: auto !important;
    border-radius: 350px !important;
    display: inline-block !important;
}


.letra_espacio{
    letter-spacing: 1px;
}

.titulo-seo{
    font-size: 22px;
    line-height: 34px;
    font-family: Matter Medium;
    font-weight: 500;
}

.titulo-real{
    font-family: Matter Medium;
    font-size: 130px;
    line-height: 136px;
    font-weight: 500;
    padding-bottom: 15px!important;
}

.row-bg.viewport-desktop.using-image.oscuro {
    filter: brightness(80%);
}

.parrafo-faqs{
    font-family: 'Matter Regular';
    font-size: 16px;
    color: #666666;

}

/* fin fuentes personalizadas */

body[data-header-resize="1"] .container-wrap{
    padding-top: 0px!important;
}


.bloque-personalizado {
    background-color: #fff;
    padding-top: 60px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
}

.bloque-personalizado .contenido-curso-principal {
    font-size: 35px;
    text-align: center;
    font-weight: 400;
    line-height: 120%;
    color: #120E1A;
    word-wrap: break-word;
    max-width: 1100px;
    margin: 0 auto;
}

.contenedor-botones{
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* bloque galeria video */

#columna-galeria .row-bg-wrap .inner-wrap.row-bg-layer .row-bg.viewport-desktop.using-bg-color{
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 6%);  
}

.bloque-video-galeria {
    padding-top: 2%;
    text-align: center;
    padding-left: 0%;
    padding-right: 0%;
}

.imagen-sonrisa{
    width: 10% !important;
    height: auto !important;
    margin-bottom: 20px !important;
    left: 1669px;
    position: absolute;
    z-index: 1;
    top: -93px;
}

.no_bad_vibes{
    position: absolute;
    z-index: 1;
    top: 1650px;
    left: 355px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin-bottom: 20px;
    border-radius: 20px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.swiper-container {
    position: relative;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 20px;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 20px;
}

.swiper-slide img {
    display: block;
    width: 100%!important;
    height: auto;
    border-radius: 20px;
    margin-bottom: 0px!important;
}

.swiper-wrapper{
    padding-bottom: 100px;
}

/* Banner css */

.banner-principal {
    position: relative;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: white;
    padding: 100px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.banner-principal .overlay {
    position: relative;
    z-index: 1;
}

.imagen-superpuesta {
    position: absolute;
    z-index: 2;
}

/* tamany imatges */
.imagen-superpuesta img {
    max-width: 100%!important;
    height: auto;
}

/* imatges superposades */
.imagen-1 {
    top: 9%;
    left: 0%;
}

.imagen-2 {
    top: 40%;
    right: 15%;
}

.imagen-3 {
    bottom: 20%;
    left: 86%;
    transform: translateX(28%);
}

/* padding top i bottom del banner custom, el 15 es el padding en percentatge */

#fws_66b0772275002{
    padding-top: calc(100vw*(18 / 100));
    padding-bottom: calc(100vw*(20 / 100));
}

/* fin banner css */


/*test header*/

#header-outer{
    background: transparent!important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none; 
}
#header-outer header > .container > .row{

    background: rgba(62, 62, 62, 0.1);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 8px;
    margin-top: 10px;
    padding: 5px 20px;
}

#header-space{
    display: none;
    /*background: rgba(255, 255, 255, 0.18)!important;
    position: fixed;
    width: 100%;
    z-index: 1000;
    backdrop-filter: blur(1.6px);
    -webkit-backdrop-filter: blur(1.6px);*/
}



/* bloque dos columnas */
.wpb_wrapper .bloque-dos-columnas{
    margin-bottom: 100px;
}

.bloque-dos-columnas {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
}

.bloque-dos-columnas .columna-1, .bloque-dos-columnas .columna-2 {
    width: 48%; /* Ajusta según sea necesario */
    padding: 10px;
}

.columna-1{
    margin-top: 100px!important;
    border-radius: 20px;
    padding: 20px!important;
    min-height: 640px;
}

.columna-2{
    background-color: #1638BD;
    border-radius: 20px;
    padding: 20px!important;
    
}

.columna-2 h2, .columna-2 p{
    color: #fff;
}

.columna-1 p{
    color: #120E1A;
}

.columna-1 h2{
    color: #120E1A;
    min-height: 200px;
}

.bloque-dos-columnas .columna-1 h2{
    margin-bottom: 50px;
}

.bloque-dos-columnas .columna-2 h2{
    margin-bottom: 110px;
}

.parrafo_dos_columnas{
    font-family:'Matter Medium';
    font-size: 25px;
    font-weight: 500;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 123%;
}

.bloque-dos-columnas .columna hr {
    margin: 10px 0;
}

.columna-1 hr{
    border: 1px solid #120E1A;
    border-radius: 0px;
}

.columna-2 hr{
    border-top: 2px solid #fff;
    border-radius: 0px;    
}
.dance_img{
    position: absolute;
    z-index: 1;
    top: 406px;
    left: 1080px;
}

/* final dos columnas*/

/* ini cio css profes */

.bloque-dos-columnas-profesor {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.columna-izquierda-profesor{
    text-align: center;
    padding: 10px;
    width: 30%;
}

.columna-derecha-profesor {
    width: 70%;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.columna-izquierda-profesor img {
    max-width: 70%!important;
    height: auto!important;
    border-radius: 350px!important;
    display: inline-block!important;
}


.instagram-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 24px;
    color: #c13584;
    text-decoration: none;
}

.instagram-link:hover {
    color: #e1306c;
}

.columna-derecha-profesor {
    margin-top: 2%;
}

.columna-derecha-profesor p{
    font-family: Matter Regular !important;
    font-weight: 400!important;
}

.columna-izquierda-profesor h4{
    
    text-align: center;
    color: #120E1A;
    margin-bottom: 3px!important;
}


.columna-izquierda-profesor h3{
    
    text-align: center;
    color: #120E1A;
    margin-bottom: 0px!important;
    
}

.instagram-div{
    text-align: center;
    margin-top: -10px;
}


.thumb-profe{
    padding-bottom: 25px;
}

.shortcode-content.profes-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    max-width: 1800px;
}

.imagen_profe {
    border-radius: 20px;
    text-align: center;
    overflow: hidden;
}

.imagen_profe img{
    border-radius: 20px;
    width: 100%!important;
    height: auto!important;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    overflow: hidden;
    margin-bottom: 0px!important;
}

.imagen_profe img:hover{
    border-radius: 20px;
    transform: scale(1.2);
}

.shortcode-content .facetwp-template{
    display: flex;
}

.parrafo_profes_selector{
    color: #120E1A;
    margin-top: -5px;
    font-family: Matter Regular;
    font-weight: 400;
    text-align: left;
}


/* fin css profes */

/*bloque dos columnas spoty*/

.bloque-dos-columnas-spoty {
    display: flex;
    gap: 50px;
    padding-top: 5%;
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 5%;
    height: 700px;
}

.bloque-dos-columnas-spoty .columna-azul-spoty, .bloque-dos-columnas-spoty .columna-amarilla-spoty {
    flex: 1;
    text-align: center;
}

.columna-amarilla-spoty{
    
    padding: 40px;
    color: #120E1A;  
    min-height: 400px;
    margin-top: 9%;
    margin-bottom: 9%!important;
    
}

.columna-azul-spoty{
    
    padding: 40px;
    color: white;
    min-height: 400px;
    margin-top: 9%;
    margin-bottom: 9%!important;
    
}



.superpuesta-spoty{
    position: absolute;
    z-index: 2;
}

.imagen-spoty-1 {
    top: 23%;
    left: 34%;
}

.imagen-spoty-2{
    top: 20%;
    right: 2%;
}

.imagen-spoty-3{
    top: 35%;
    left: 40%;
}

.imagen-spoty-4{
    top: 2%;
    left: 74%;
}

.columna-azul-spoty{
    background-color: #1638BD;
    border-radius: 20px;
}

.columna-amarilla-spoty{
    background-color: #CBF253;
    border-radius: 20px;
}

.contenedor-h2-spoty,.contenedor-h2-playlist{
    width: 430px;
}

.contenedor-h2-playlist h2, .contenedor-h2-spoty h2{
    z-index: 3;
    position: relative;
}

/*final bloques*/

/*inici css cursos */

.shortcode-content-cursos-relacionados .facetwp-template{
    display: flex;
}

.shortcode-content-cursos .facetwp-radio[data-value="adultos"], .shortcode-content-cursos .facetwp-radio[data-value="ninos"], .shortcode-content-cursos .facetwp-radio[data-value="adults"], .shortcode-content-cursos .facetwp-radio[data-value="children"], .shortcode-content-cursos .facetwp-radio[data-value="adults-ca"], .shortcode-content-cursos .facetwp-radio[data-value="nens"] {
    display: none;
}

.shortcode-content-cursos-relacionados{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    max-width: 1800px;
}

.imagen_curso{
    text-align: center;
}

.imagen_curso img{
    border-radius: 20px;
    /* temporalment fosc*/
    filter: brightness(80%);
}

.imagen_curso {
    position: relative;
}

.imagen_curso h4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    text-align: center;
    color: white; 
    margin: 0;
    color: #fff;
}

/* fin css cursos*/

/* inici css form*/

#input_1_3, #input_3_3, #input_5_3, #input_6_3, #input_4_3, #input_7_3{
    color: #120E1A;
    background-color: transparent;
    border-top: 1px solid #120E1A;
    border-bottom: 1px solid #120E1A;
    padding-top: 13px;
    padding-bottom: 13px;
    border-radius: 0px;
}

#input_1_5, #input_4_5{
    color: #120E1A;
    background-color: transparent;
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0px;
}

#input_4_6{
    color: #120E1A;
    background-color: transparent;
    border-top: 1px solid #120E1A;
    border-bottom: 0px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0px;  
}

#input_4_7{
    color: #120E1A;
    background-color: transparent;
    border-top: 1px solid #120E1A;
    border-bottom: 0px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0px;  
}

#input_1_6, #input_3_6, #input_5_6, #input_6_6, #input_4_8, #input_7_6{
    color: #120E1A;
    background-color: transparent;
    border-top: 1px solid #120E1A;
    border-bottom: 1px solid #120E1A;
    border-radius: 0px;
}

#input_7_8, #input_3_8, #input_6_8, #input_5_8{
    color: #120E1A;
    background-color: transparent;
    border-radius: 0px;
    border-top: 0px solid #fff;
    border-bottom: 1px solid #120E1A;
}

/*correo*/
#input_7_5, #input_3_5, #input_6_5, #input_5_5, #input_7_10, #input_3_11, #input_6_10, #input_5_10{
   color: #120E1A;
   background-color: transparent;
   border-radius: 0px;  
   border-top: 0px solid #fff;
   border-bottom: 1px solid #120E1A;
}
/*telf */
#input_7_9, #input_3_9, #input_6_9, #input_5_9, #input_7_9_raw, #input_3_9_raw, #input_6_9_raw, #input_5_9_raw{
   color: #120E1A;
   background-color: transparent;
   border-radius: 0px;
   border-top: 0px solid #fff;
   border-bottom: 0px solid #fff;
}

#input_1_6::placeholder, #input_1_3::placeholder, #input_1_5::placeholder, #input_3_3::placeholder,  #input_3_5::placeholder,  #input_3_6::placeholder, #input_5_3::placeholder, #input_5_5::placeholder, #input_5_6::placeholder, #input_6_3::placeholder, #input_6_5::placeholder, #input_6_6::placeholder,#input_4_3::placeholder, #input_4_5::placeholder, #input_4_6::placeholder, #input_4_7::placeholder, #input_4_8::placeholder, #input_7_3::placeholder, #input_7_5::placeholder, #input_7_6::placeholder, #input_7_8::placeholder, #input_7_9::placeholder, #input_3_8::placeholder, #input_3_9::placeholder, #input_6_8::placeholder, #input_6_9::placeholder, #input_5_9::placeholder, #input_5_8::placeholder, #input_7_10::placeholder, #input_7_9_raw::placeholder, #input_3_11::placeholder, #input_3_9_raw::placeholder, #input_6_10::placeholder, #input_6_9_raw::placeholder, #input_5_10::placeholder, #input_5_9_raw::placeholder {
    color: #120E1A;
}

.gform_required_legend{
    display: none;
}

.gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap: 3px!important;
}

#gform_submit_button_1, #gform_submit_button_3, #gform_submit_button_5, #gform_submit_button_6, #gform_submit_button_4, #gform_submit_button_7{
    color: #fff;
    background-color: #120E1A;
    border-radius: 60px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    font-family: Matter Regular;
    font-weight: 400;
}

.gform_footer.before, .gform_footer.top_label{
    float: right!important;
}


/* inici css banner pagina principal*/

.banner-links{
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center; 
}

#fws_66b0772275003{
    padding-top: calc(100vw*(20 / 100));
    padding-bottom: calc(100vw*(15 / 100));
}

.bloque-boton-home{
    background-color: #fff;
    padding-top: 120px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px;
}

.bloque-boton-home .contenido-texto-home{
    font-size: 35px;
    text-align: center;
    font-weight: 400;
    line-height: 120%;
    color: #120E1A;
}

.contenedor-boton-home{
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.imagen-triangulo{
    width: 14% !important;
    height: auto !important;
    position: absolute;
    z-index: 7;
}

.imagen-triangulo.left{
    margin-bottom: 20px!important; 
    left: 186px;
    top: 34px;
}

.imagen-triangulo.right{
    top: -35px;
    right: 245px;
}

.vive-bailando{
    width: 12% !important;
    height: auto !important;
    margin-bottom: 20px !important;
    left: 389px;
    position: absolute;
    z-index: 6;
    top: -65px;
}

.contenido-buenas-manos{
    font-size: 35px;
    text-align: center;
    font-weight: 400;
    line-height: 120%;
    color: #fff;
    margin-bottom: 40px;
}

.bloque-buenas-manos{
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 10%);
    padding-top: 7%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 70px;
    background-color: #120E1A;  
}

.shortcode-content-home .facetwp-template{
    display: flex;
}

.shortcode-content-home .facetwp-template .thumb-profe .nombre_profe h3, .shortcode-content-home .facetwp-template .thumb-profe .nombre_profe p{
    color: #fff;
}

.nombre_profe{
    margin-top: 15px;
}

.contenedor-botones-manos{
    padding-top: 60px;
    padding-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* fin */

/* css form home */

#input_2_1{
    color: #120E1A;
    background-color: transparent;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 13px;
    padding-bottom: 13px;
}

#input_2_3{
    color: #120E1A;
    background-color: transparent;
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}
#input_2_4{
    color: #120E1A;
    background-color: transparent;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

#input_2_1::placeholder, #input_2_3::placeholder, #input_2_4::placeholder{
    color: #120E1A;
}

#gform_submit_button_2{
    color: #fff;
    background-color: #120E1A;
    border-radius: 60px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    font-family: Matter Regular;
    font-weight: 400;
}

/* fi css form home*/

/* contenedor momento home css */

.contenedor-momento{
    background-color: #fff;
    padding-top: 120px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px;
}

.contenedor-momento .texto-principal-momento{
    font-size: 35px;
    text-align: center;
    font-weight: 400;
    line-height: 120%;
    color: #120E1A;
}

.texto-principal-momento{
    
    word-wrap: break-word;
    max-width: 850px;
    margin: 0 auto;

}

.contenedor-botones-momento{
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dance_momento{
    width: 30% !important;
    height: auto !important;
    margin-bottom: 20px !important;
    left: 1220px;
    position: absolute;
    z-index: 6;
    top: 366px;
}

/* columna de 4 home */

.contenedor-de-cuatro{
    display: flex;
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    padding-bottom: 0%;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

.columna-cuatre{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    flex: 1 1 22%; 
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    min-height: 710px;
    margin-bottom: 50px !important;
    border-radius: 20px;
    width: 100%;

}

.columna-cuatre-bodas{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    flex: 1 1 22%; 
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    min-height: 550px;
    margin-bottom: 50px !important;
    border-radius: 20px;
    width: 100%;

}

.contenedor-texto-columna-1{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

#columnas-home-1 .row-bg-wrap .inner-wrap.row-bg-layer .row-bg.viewport-desktop.using-bg-color{
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 10%);
}

.contenedor-bloque-ritmo-no-pare{
    padding-top: 2%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.good-vibes{
    width: 16% !important;
    height: auto !important;
    margin-bottom: 20px !important;
    /*left: 1330px;*/
    right: 10px;
    position: absolute;
    z-index: 2;
    top: -83px;
}

.contenedor-texto-columna-1{
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 10%);
    padding-top: 55px;
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 30px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #fff;
    min-height: 375px;
    box-sizing: border-box;
    width: 100%;
    margin-top: -75px;
}

.contenedor-texto-columna-boda{
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 10%);
    padding-top: 45px;
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 10px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #fff;
    min-height: 314px;
    box-sizing: border-box;
    width: 100%;
    margin-top: -50px;
}

.columna-cuatre img, .columna-cuatre-bodas img{
    border-radius: 20px!important;
    margin-bottom: 0px!important;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    width: 100%!important;
    height: auto!important;
}

.columna-cuatre:hover, .columna-cuatre-bodas:hover{
    border-radius: 20px!important;
}

.columna-cuatre:hover img, .columna-cuatre-bodas:hover img {
    border-radius: 20px!important;
    /*transform: scale(1.2);*/
}

.contenedor-boton-columna-home{
    text-align: center;
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
}

.columna-contenedor-blog-home{
    padding-left: 0px;
    padding-right: 0px;
    flex: 1 1 22%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    min-height: 560px;
    margin-bottom: 10px!important;
    border-radius: 20px;
    width: 100%;
}

.contenedor-boton-columna-home-blog{
    text-align: center;
    position: absolute;
    bottom: 22px;
    left: 27%;
    transform: translateX(-50%);
}

.titulo-blog-1{
    font-size: 25px!important;
}

.contenido-texto-home{
   padding-bottom: 3%!important; 
   word-wrap: break-word;
   max-width: 1350px;
   margin: 0 auto;
}

.contenido-texto-home-columnas{
    padding-bottom: 10%!important; 
}

/* fin columna 4 home*/

/* css separador */

.contenido-texto-separador{
    
    font-size: 35px;
    font-weight: 400;
    line-height: 120%;
    color: #120E1A;
    word-wrap: break-word;
    max-width: 1350px;
    margin: 0 auto;
    text-align: center;
}

/* css del curso complemento */

.contenedor-complementario{
    display: flex;
    width: 100%;
    background-color: #F5F6F7;
    padding: 20px;
    border-radius: 20px;
}

.complemento_texto{
    width: 61%;
}

.complementaria-imagen{
    width: 39%;
    position: relative;
    border-radius: 20px;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    margin-bottom: 0px !important;
    object-fit: cover;
    min-height: 545px;
}

/*.complementaria-imagen img{
    width: 100%!important;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    margin-bottom: 0px !important;
    object-fit: cover;
}*/

/*.contenedor-complementario:hover .complementaria-imagen{
   transform: scale(1.2);
}*/

div[data-style="minimal"] .toggle{
       border-bottom: 1px solid rgba(0, 0, 0, 0.08)!important; 
}

div[data-style*=minimal] .toggle>.toggle-title i{
    
       border: 0px solid transparent!important;  
       
}

.complemento_texto{
    padding-bottom: 1%;
}

div[data-style="minimal"] .toggle:hover > .toggle-title i:after, div[data-style="minimal"] .toggle:hover > .toggle-title i:before{
       background-color: #120e1a; 
}


.vc_custom_heading.h3_complementos{
    margin-top: 5px;
    color: #120E1A;
    line-height: 35px!important;
}

.parrafo-complementaria{
    font-weight: 400;
    font-size: 20px;
    line-height: 121%;
    color: #120E1A;
}


.complemento_texto {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    padding-left: 3%;
    padding-right: 3%;
}

.contenido-complementaria {
    margin-top: auto;
}

.shortcode-content-cursos.facetwp-template .facetwp-facet.facetwp-facet-categories.facetwp-type-radio{
    display: flex;
    justify-content: center;
}

.shortcode-content-cursos .shortcode-interno-cursos .facetwp-facet.facetwp-facet-categories.facetwp-type-radio{
    display: flex;
    justify-content: center;
}


.facetwp-radio.checked{
    background-color: #c6ced1!important;
    background-image: none!important;
}

.facetwp-radio{
    background-image: none!important;
    padding-left: 8px!important;
    padding-right: 7px;
    background-color: #eef0f1!important;
    border-radius: 10px;
    color: #120E1A;
    margin-left: 5px;
    margin-right: 5px;
}

.facetwp-radio:hover{
    background-color: #c6ced1!important;
}

.facetwp-counter{
  display: none;  
}

/*css triangle */

.triangulo_dancemotion {
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 100%);
    padding-top: 0;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0;
    background-color: #120e1a;
    margin-bottom: -1px !important;
    height: 200px;
}

.vive-bailando {
    width: 220px !important;
    height: auto !important;
    margin-bottom: 0px !important;
    left: 389px;
    position: absolute;
    z-index: 6;
    top: 30px;
}

.imagen-sonrisa {
    width: 160px !important;
    height: auto !important;
    margin-bottom: 20px !important;
    right: 0;
    left: auto;
    position: absolute;
    z-index: 1;
    top: -50px;
}
.no_bad_vibes {
    position: absolute;
    z-index: 1;
    top: auto;
    bottom: -90px;
    left: 100px;
}

.testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner{
        background-color: #f5f6f7;
}

.testimonial_slider[data-style=multiple_visible_minimal][data-add-border=true] blockquote .inner{
    border: 1px solid transparent;
}

.star-rating-wrap{
    position: absolute;
    top: 55px;
}

.testimonial-name{
    top: 45px;
    position: absolute;
    font-weight: 900;
}

.imagen-flotante{
  width: auto!important;
  height: auto !important;
  position: absolute;
  z-index: 7;  
}

.imagen-flotante.left{
    margin-top: -145px;
    margin-bottom: 20px !important;
    left: 200px;
    top: 34px;
}

.imagen-flotante.right{
    margin-top: -100px;
    right: 1.5rem;
}

.container.imagenes-flot{
    margin-bottom: 70px!important;
    max-width: 1620px;
}

.nectar-inherit-h4.toggle-heading{
    
    font-size: 25px!important;
    color: #120E1A!important;
    padding-top: 30px!important;
    padding-bottom: 30px!important;
}

/* css baner primera classe */

.contenedor-primera-classe{
    border-radius: 20px;
    width: 100%;
    display: flex;
    background-repeat: no-repeat;
    background-size: cover;
}

.contenedor-primera-classe-bodas{
    border-radius: 20px;
    width: 100%;
    display: flex;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
}

.texto-primera-classe{
    width: 50%;
}

.texto-primera-classe{
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 350px;
}
.columna-1 .vc_custom_heading.dark-bck, .columna-1 .parrafo_dos_columnas.dark-bck{
    color: #fff;
}

.columna-1 hr.dark-bck{
    border: 1px solid #fff;
}

.bright-bck h4 ,.bright-bck h2{
    color: #120e1a!important;
}

.shortcode-content-cursos .facetwp-template{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    max-width: 1800px;
}


/*.boton-border-blanco-inicio{
    border: 2px solid #fff;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    border-radius: 20px;
    font-family: Matter Regular;
    font-size: 16px;
}*/

.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport{
        margin: 40px 0 40px 0!important;
}

.contenedor-novedades{
    border-radius: 10px;
    display: flex;
    min-height: 360px;
}

.novedad-imagen img{
    border-radius: 10px;
    height: 100%!important;
    width: 100%!important;
    object-fit: cover;
}

.novedad-imagen{
    width: 60%;
}

.complemento_texto_novedad{
    width: 40%;
    padding: 3%;
}

.columna-cuatre-blog-home{
    width: 100%;
    display: flex;
    gap: 20px;
}

.columna-cuatre-blog-home img {
    border-radius: 20px !important;
    width: 100% !important;
    height: auto !important;
}

.contenido-texto-home-columnas-blog{
    padding-bottom: 4% !important;
}

.contenedor-texto-blog{
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 10%);
    padding-top: 50px;
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 50px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #fff;
    min-height: 385px;
    top: 180px;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
}

.mfp-arrow-left:before, .mfp-arrow-right:before{
    border-right: 0px!important;
    border-left: 0px!important;
}

.mfp-arrow-left:before{
    top: -58px!important;
    left: -7px!important;
}

.mfp-arrow-left:after{
    background-color: transparent;
}

.mfp-arrow-left:after{
    border-right: 0px;
}

.mfp-arrow-right:before{
    top: -58px!important;
    left: -25px!important;
}

.mfp-arrow-right:after{
    border-left: 0px solid transparent;
    background-color: transparent
}

.entry-title{
    font-size: 90px!important;
    line-height: 100%!important;
    max-width: 1800px;
}

body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1{
    max-width: 1800px;
}

.imagen_curso {
        position: relative;
        border-radius: 25px;
        overflow: hidden;
    }
.imagen_curso img {
        margin-bottom: 0px!important;
        
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
    }
.link-ficha_curso:hover img{
        transform: scale(1.2);
    }
    
    
.thumb-curso, .thumb-profe{
    display: inline-block;
}
.nectar-video-box {
    border-radius: 10px;
    overflow: hidden;
}

body.material #header-secondary-outer nav>.sf-menu {
    padding: 0;
}
body.material #header-secondary-outer nav>.sf-menu li {
    padding: 5px 15px 5px 15px;
}
.material #header-secondary-outer>.container, .material #header-secondary-outer>.container>nav {
    min-height: 30px;
}
.material #header-secondary-outer {
    min-height: 32px;
}
#header-secondary-outer nav li{
    border-right:1px solid #bbb;
}
#header-secondary-outer nav li:first-child{
    border-left:1px solid #bbb;
}
body.material #header-secondary-outer {
    border: 0;
}
body.material #header-secondary-outer #social li a, body.material #header-secondary-outer nav>ul>li>a {
    margin: 0;
}
    
/* tamany tablet raruno*/

@media only screen and (max-width: 1300px) and (min-width: 1000px){
    
   .parrafo-complementaria{
        font-size: 15px;
    }
    
    .imagen-flotante {
        width: 20% !important;
    }
    
    .imagen-flotante.right {
        margin-top: -85px;
    }
        
}

/*css arreglar menu mobil */

@media only screen and (min-width: 1px) and (max-width: 999px){
    
    #top #mobile-cart-link, #top .mobile-search, #top .span_9>.slide-out-widget-area-toggle{
      margin-right: 10px!important;
    }
    
}

/* fi css arreglar menu */

/*css tablet*/

@media screen and (min-width: 758px) and (max-width: 999px) {
    .imagen-sonrisa {
        top: -48px;
        width: 20% !important;
        left: 614px;
    }
}

/* css mobil */

@media (max-width: 758px) {
    
    .nectar-milestone.animated-in{
       margin-bottom: 0px;
    }
    
    .number.default{
        font-size: 30px!important;
        line-height: 30px!important;
    }
    
    /* filtros */
    
    .shortcode-content-cursos .shortcode-interno-cursos .facetwp-facet.facetwp-facet-categories.facetwp-type-radio{
      display: block;  
    }
    
    .contenedor-complementario{
            padding: 10px!important;
    }
    
    .contenido-complementaria{
            margin-top: 15px;
    }
    
    .contenedor_edades{
    margin-top: 22px;
    margin-bottom: 17px;  
    }
    
.contenedor_contenido_edades{
        display: block;
        margin-top: 25px!important;
}
    
.contenedor_boton_edades {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
    
    .columna-cuatre-blog-home .owl-dots{
        display: none!important;
    }
    
    .swiper-wrapper {
        padding-bottom: 10px!important;
    }
    
    
.row.page-header-no-bg.blog-archive-header .container .col.span_12.section-title{
	    margin-top: 0px!important;
}
    
  .titulo-seo{
   font-size: 15.4px !important;
   line-height: 22.4px !important;
  }
    
   .titulo-real{
        font-size: 40px !important;
        line-height: 50px !important;
    }
    
    .entry-title{
        font-size: 30px !important;
    }
    
    .contenedor-novedades{
        min-height: 240px!important;
    }
     
    .shortcode-content.profes-grid{
        display: block;
    }
    
    
    .shortcode-content-cursos-relacionados{
        display: block;
    }
    
    
    .columna-1 h2{
        min-height: 100px;
    }
    
    
    .contenedor-primera-classe, .contenedor-primera-classe-bodas{
        display: inline-block;
        padding-bottom: 50px !important;
    }
    
    .contenedor-primera-classe-bodas{
          height: auto;
    }
    
    .texto-primera-classe{
        width: 100%;
    }
    
    .texto-primera-classe{
        padding-bottom: 40px;
    }
    
    .testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner{
        padding: 30px;
    }
    
    .testimonial_slider[data-style=multiple_visible_minimal] blockquote p{
        
        font-size: 17px;
        line-height: 150%;
    }
    
    .testimonial-name{
        top: 33px!important;
    }
    
    .testimonial_slider .star-rating{
        margin-top: 15px!important;  
    }
    
    .triangulo_dancemotion{
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 51%);
        height: 100px;
    }
    
    .imagen-triangulo.right{
        top: -20px;
        right: 20px;
        width: 35% !important;
    }

    .imagen-triangulo.left{
        left: 15px;
        top: -5px;
        width: 35% !important;
    }
    
    .imagen-flotante{
        width: 25% !important;
    }
    
    .imagen-flotante.right{
        margin-top: -55px;
        right: 22px;
    }
    
    .imagen-flotante.left{
        margin-top: -55px;
        left: 30px;
    }
    
    .container.imagenes-flot{
        margin-bottom: 50px!important;
    }
    
    .nectar-inherit-h4.toggle-heading{
        font-size: 20px !important;
    }
    
    .facetwp-radio{
        font-family: Matter Regular;
        font-size: 16px;
        padding: 2px 0;
        text-align: center;
        margin-bottom: 10px!important;
    }
    
    .facetwp-facet{
        margin-bottom: 25px!important;
    }
    
    
    .bloque-personalizado .contenido-curso-principal, .contenido-texto-separador, .contenido-texto-buenas-manos {
        font-size: 20px;
    }
    
    .contenedor-botones{
        flex-direction: column;
        gap: 20px;
        margin-top: 10px;
    }
    
    .imagen-superpuesta img {
        max-width: 35% !important;
    }
    
    .imagen-1{
        top: 1%;
        left: 0%;
    }
    
    .imagen-2 {
        top: 31%;
        right: -71%;
    }
    
    .imagen-3{
        display: none;
    }
    
    .imagen-sonrisa{
        top: -35px;
        width: 20% !important;
        left: 295px;
    }
    
    .no_bad_vibes {
        top: 575px !important;
        left: 30px !important;
        width: 25% !important;
    }
    .bloque-dos-columnas {
        display: block;
        padding-top: 0px!important;
    }
    
    .bloque-dos-columnas .columna-1, .bloque-dos-columnas .columna-2{
        width: 95%;
    }
    
    .columna-1{
    margin-top: 20px!important;
    margin-left: 8px;
    margin-bottom: 20px!important;
    min-height: 550px;
}

.columna-1 h2{
    font-weight: 900!important;
}

.bloque-dos-columnas .columna-1 h2, .bloque-dos-columnas .columna-2 h2 {
    margin-bottom: 15px;
}

.parrafo_dos_columnas{
    font-size: 20px;
}

.dance_img{
        position: absolute;
        z-index: 1;
        top: 800px;
        left: 230px;
        width: 40% !important;
}

    .bloque-dos-columnas-profesor {
        flex-direction: column;
        align-items: center;
    }
    
 .columna-derecha-profesor, .columna-izquierda-profesor{
     width: 100%;
     padding: 10px;
 }
 
 .shortcode-content .facetwp-template{
     display: block;
 }
 
 .thumb-profe{
     width: 100%;
     padding-bottom: 20px;
 }
 
 .bloque-dos-columnas-spoty {
    display: block;
    padding-left: 2%;
    padding-right: 2%;
 }
 
 .columna-azul-spoty{
    min-height: 200px;
    height: 200px;
    margin-bottom: 11px;
    padding: 15px!important;
    margin-bottom: 0% !important;
 }
 
 .contenedor-h2-spoty{
     width: 70%
 }
 
 .imagen-spoty-1 {
    top: 6%;
    left: 34%;
    width: 25%;
}

.imagen-spoty-2 {
    top: 1%;
    right: 2%;
    width: 25%;
}
.columna-amarilla-spoty{
    height: 220px;
    min-height: 220px;
    padding: 15px !important;
    margin-top: 0%;
}

.imagen-spoty-4{
    display: none;
}
.contenedor-h2-playlist{
    width: 65%;
}

.imagen-spoty-3{
    top: 50%;
    left: 24%;
    width: 25%;
}

.bloque-dos-columnas-spoty{
    height: auto;
}

.shortcode-content-cursos .facetwp-template{
    display: block;
}

.thumb-curso{
        width: 100%;
        padding-bottom: 20px;
}

.gform_footer.before{
    width: 100%;
}

#gform_submit_button_1, #gform_submit_button_2{
    width: 95%;
    position: relative;
    left: 8px;
}

.banner-links{
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.contenido-texto-home{
    font-size: 20px!important;
}

.bloque-boton-home{
        padding-top: 60px;
}

.contenido-buenas-manos{
    font-size: 20px!important;
}

.shortcode-content-home .facetwp-template{
    display: block;
}

.bloque-buenas-manos{
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 2%)!important;
    padding-top: 20%!important;
}

.cuerpo-mambo{
    width: 30% !important;
    height: auto !important;
    margin-bottom: 20px !important;
    left: 23px;
    top: -13px;
}

.vive-bailando{
    width: 27% !important;
    margin-bottom: 20px !important;
    left: 113px;
    top: -35px;
}

.contenedor-botones-momento{
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.texto-principal-momento{
    font-size: 20px !important;
}

.dance_momento{
    width: 50% !important;
    left: 189px;
    top: -27px;
}

.contenedor-momento{
        padding-top: 75px;
        padding-bottom: 20px;
}


.contenedor-de-cuatro{
    display: block;
}

.columna-cuatre{
    width: 100%;
    margin-bottom: 0px !important;
}

.contenedor-texto-blog{
    min-height: 200px;
    top: 130px;
}

.columna-contenedor-blog-home{
   min-height: 350px;
}

#columnas-home-1 .row-bg-wrap .inner-wrap.row-bg-layer .row-bg.viewport-desktop.using-bg-color{
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 2%) !important;
}

.contenedor-bloque-ritmo-no-pare{
        padding-top: 1% !important;
}

.contenedor-texto-columna-1, .contenedor-texto-columna-2, .contenedor-texto-columna-3, .contenedor-texto-columna-4{
    padding-top: 50px;
}

.contenido-texto-home{
    padding-bottom: 12%;
}

.good-vibes{
    width: 25% !important;
    height: auto !important;
    margin-bottom: 20px !important;
    left: 277px;
    top: -13px;
}

.vc_custom_heading.h3_complementos{
    padding-right: 0px;
}

.parrafo-complementaria{
    display: none;
}

.wpb_wrapper .complemento_texto h3.vc_custom_heading{
    font-size: 13px!important;
    line-height: 150% !important;
}

.complementaria-imagen{
    width: 40%;
    padding-right: 8px;
    min-height: 160px;
    background-size: cover;
    background-position: center;
}
.complemento_texto {
    width: 60%;
}

.wpb_wrapper .complemento_texto h2.vc_custom_heading{
    font-size: 20px !important;
    line-height: 23px !important;
}

.contenido-texto-home-columnas-blog{
    display: none!important
}

.contenedor-total-blog{
    max-width: 100%;
}

.boton-columna-cuatro-blog{
    border: 0px solid #fff!important;
}

.contenedor-boton-columna-home-blog{
    left: 17%;
    transform: translateX(-50%);
    bottom: 17px;
}

}
/* ====== FIX GRAVITY FORMS (formularios nuevos tipo ID 8 y futuros) v2 ====== */

/* Estilo base: todos los campos tipo input / textarea van con SOLO línea abajo */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea {
    color: #120E1A;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #120E1A;
    padding-top: 13px;
    padding-bottom: 13px;
    border-radius: 0;
}

/* Placeholders */
.gform_wrapper ::placeholder {
    color: #120E1A;
}

/* Botón enviar en TODOS los formularios (incluye el 8) */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="button"],
.gform_wrapper .gform_page_footer input[type="submit"] {
    color: #fff;
    background-color: #120E1A;
    border-radius: 60px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    font-family: "Matter Regular";
    font-weight: 400;
}

/* Alinear el botón a la derecha como en los anteriores */
.gform_footer.before,
.gform_footer.top_label {
    float: right !important;
}

/* Ajustar espacio entre filas */
.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 3px !important;
}

/* ====== ID ESPECÍFICO DEL FORM 8 ======
   Replicamos el look del resto, forzando una sola línea abajo.
   Importante: quitamos bordes superiores para evitar doble raya.
*/

#input_8_3,
#input_8_5,
#input_8_6,
#input_8_8,
#input_8_9,
#input_8_9_raw,
#input_8_10,
#input_8_11 {
    color: #120E1A;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #120E1A;
    padding-top: 13px;
    padding-bottom: 13px;
    border-radius: 0;
}

/* Placeholder del form 8 */
#input_8_3::placeholder,
#input_8_5::placeholder,
#input_8_6::placeholder,
#input_8_8::placeholder,
#input_8_9::placeholder,
#input_8_9_raw::placeholder,
#input_8_10::placeholder,
#input_8_11::placeholder {
    color: #120E1A;
}

/* Botón enviar del form 8 explícito */
#gform_submit_button_8 {
    color: #fff;
    background-color: #120E1A;
    border-radius: 60px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    font-family: "Matter Regular";
    font-weight: 400;
}