.elementor-kit-15{--e-global-color-primary:#1E364C;--e-global-color-secondary:#101111;--e-global-color-text:#474A4C;--e-global-color-accent:#5AA3E5;--e-global-color-85a18a0:#FFFFFF;--e-global-color-183edc5:#F0F4F7;--e-global-color-df2ae21:#0A1419;--e-global-color-f9a5af8:#3E7CB8;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-size:73px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;--e-global-typography-bb0af7c-font-family:"Quicksand";--e-global-typography-bb0af7c-font-size:50px;--e-global-typography-bb0af7c-font-weight:700;--e-global-typography-bb0af7c-line-height:50px;--e-global-typography-bb0af7c-letter-spacing:-0.5px;--e-global-typography-ee31486-font-family:"Manrope";--e-global-typography-ee31486-font-size:16px;--e-global-typography-ee31486-font-weight:400;--e-global-typography-ee31486-font-style:italic;--e-global-typography-ee31486-line-height:22px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-85a18a0 );border-radius:8px 8px 8px 8px;padding:25px 50px 25px 50px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-85a18a0 );box-shadow:0px 0px 10px 0px rgba(16, 17, 17, 0.5019607843137255);}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 a{color:var( --e-global-color-f9a5af8 );}.elementor-kit-15 a:hover{color:var( --e-global-color-primary );}.elementor-kit-15 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-15 h2{color:var( --e-global-color-df2ae21 );font-family:"Quicksand", Sans-serif;font-size:35px;font-weight:700;letter-spacing:-0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-15{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-15 h1{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-primary-font-size:60px;--e-global-typography-primary-line-height:66px;--e-global-typography-bb0af7c-font-size:40px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-15 h1{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-15 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*  FONDO FORM BITRIX24 */
.b24-form-wrapper {
    background-color:transparent!important;
}
.b24-form-field-agreement a.b24-form-field-agreement-link{
    color:var( --e-global-color-secondary )!important;
    font-size:15px;
}
.b24-form-field input{
    background-color: #fff!important;
    border: 1px solid #1011117D!important;
}

/* MÁS MARGEN ENTRE PÁRRAFOS */
.aireado p {
    margin-block-end: 22px;
}

/* OCULTO EN DESKTOP */
@media only screen and (min-width: 600px) {
  .mobile {
    display:none!important;
  }
}
.boton-menu-mobile{
    padding: 10px 20px 20px 20px!important;
}
.boton-menu-mobile a{
    border-radius: 40px!important;
    padding: 12px 24px 12px 24px;
    background-color: var(--e-global-color-accent);
        font-weight: 700!important;
    fill: #FFFFFF;
    color: #FFFFFF!important;
}

/* ====== Tarjeta del último vídeo (Smash Balloon / sb_youtube) ====== */
/* 1) Altura de la miniatura */
.sby_video_thumbnail{
  height:230px!important;
}
/*.sby_video_thumbnail{
  border-radius:8px 0px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(16,24,40,.06);
}*/

/* 2) Miniatura sin desplazamiento en hover y con overlay de oscurecimiento */
.sby_video_thumbnail_wrap a.sby_video_thumbnail{
  display:block;
  border-radius:8px 8px 0px 0px;            /* mismo radio que la tarjeta */
  /*overflow:hidden;*/
  transform:none !important;     /* cancela cualquier translate del plugin */
  position:relative;
}

/* Overlay para el oscurecimiento en hover (como en el blog) */
.sby_video_thumbnail_wrap a.sby_video_thumbnail::after{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,0);
  transition:background .25s ease;
}
.sby_video_thumbnail_wrap a.sby_video_thumbnail:hover::after{
  background:rgba(0,0,0,.4);    /* oscurecimiento */
}

/* 3) Título SIEMPRE debajo de la miniatura, no superpuesto */
.sby_item, .sby_video_thumbnail{
    overflow: visible!important;
}
.sby_thumbnail_hover,
.sby_thumbnail_hover_inner{
  position:relative !important;    /* saca el caption de la superposición */
  background:transparent !important;
  height:auto !important;
  display:block !important;
  padding:0 !important;
  transform:none !important;
  opacity:1 !important;
  top:120px!important;
}

/* Estilo del título igual que tarjetas del blog */
.sby_thumbnail_hover .sby_video_title{
  position:static !important;
  text-align: left!important;
  color:var( --e-global-color-secondary );
  font-weight:600!important;
  font-family: "Quicksand", Sans-serif;
  font-size:18px!important;
  line-height:26px!important;
  margin:12px 20px;
  padding:0 !important;
  text-shadow:none !important;
  word-break: auto-phrase;
}

/* 4) Ajustes finos */
.sby_inner_item{ gap:0 !important; }      /* elimina espacios internos del plugin */
/*.sby_item .sby_play_btn{ display:none; } */ /* (opcional) oculta el icono “play” superpuesto */
@media only screen and (max-width: 600px) {
    .sby_thumbnail_hover_inner{
        display:none!important;
    }
    .sby_video_thumbnail{
  height:210px!important;
}
.sby_video_thumbnail_wrap a.sby_video_thumbnail{
  display:block;
  border-radius:8px!important;}
}

/* FORMULARIO CTA */
.form-fondo-azul .elementor-field-subgroup label {
    color: var(--e-global-color-183edc5)!important;
}
.form-fondo-azul .elementor-field-subgroup label a{
    color: var(--e-global-color-85a18a0)!important;
}
.form-fondo-azul .elementor-button[type="submit"] {
    background-color: var(--e-global-color-primary)!important;
}
.form-fondo-azul .elementor-button[type="submit"]:hover{
    background-color: var(--e-global-color-accent)!important;
}/* End custom CSS */