﻿@media only screen and (min-width: 320px) and (max-width: 479px) {
       /*MENU RESPONSIVE*/
   .banner{
    padding-top: 15px;
   }
   .responsive-menu-toggle-icon::before, .responsive-menu-toggle-icon::after, .responsive-menu-toggle-icon span.icon{background: #002859;}
   #block-solucionweb-responsivemenumobileicon{width: 10%;}
   .responsive-menu-toggle-icon span.label{display: none;}
   .mm-navbar {background: #092854; color: #fff; font-size: 14px; font-family: "Libre Franklin",Helvetica,Arial,Sans-serif !important;}
   .mm-listview{background: #3079B6;}
   .mm-listview li a{
       color: #fff !important; 
       font-size: 14px; 
       font-family: "Libre Franklin",Helvetica,Arial,Sans-serif !important;
       padding: 10px 10px 10px 35px;
       border-bottom: .5px solid #5b5a5ae3;
   }
   .mm-listitem::after {
       inset-inline-start: 20px;
       inset-inline-end: 0px;
       bottom: 15px;
       width: 0;
       height: 0;
       border-left: 11px solid #fff;
       border-top: 7px solid transparent;
       border-bottom: 7px solid transparent;
   }

   /**/
   #page{ background-position: 0 90px; }
   #block-solucionweb-menuheader{display: none;}
   #block-solucionweb-formulariodebusqueda form .form-item, #block-solucionweb-formulariodebusqueda form .form-item input{
       margin-left: 0;
       width: 100%;
   }
   #block-solucionweb-formulariodebusqueda form .form-actions input{top: 7px; right: 0;}
   #block-solucionweb-redessociales p{float: left;}
   #block-solucionweb-redessociales a img{margin: 0 7px 0 0;}
   #block-redessociales .field--name-body{
       float: left;
       margin: 0 0 0 10px;
   }

   .banner .content{width: 100%;}
   #block-solucionweb-logobancodeguatemala{
       margin: -7px 0 0px -11px;
       width: 90%;
   }
   #block-solucionweb-logobancodeguatemala .field--name-body img {
       margin: -15px 0px 0 7px;
       width: 100%;
       height: auto;
   }
   .banner .content {
       max-width: 1230px;
       margin: 0 auto;
       padding: 14px 18px 12px 25px;
       /*background: url(../../images/quetzal.png) no-repeat 100% 42px;*/
       background-size: 276px 40px;
       position: relative;
   }
   #contenthome, #main {
       width: 100%;
       /*margin: -120px auto;*/
       display: block;
       /*
       background: url(../../images/background.png);
       background-size: 100%;
       */
   }

   /*
   #block-views-block-herramientas-block-1{width: 100%; padding: 0; position: relative; z-index: 2;}
   #block-views-block-herramientas-block-1 img{height: 200px;}
   #block-solucionweb-tiposdecambio .inflacion p{
    border-right: 0px solid transparent;
    min-height: 120px;
    width: 110%;
    margin-left: -5%;
    border-bottom: 1px solid #808080;
   }
   .view-herramientas-banner .views-field-field-titulo{left: 17px;}
   #block-solucionweb-tiposdecambio .intermensual p {padding-right: 5%;}
   #contenthome .container-fluid{width: 100%;}
   #block-solucionweb-tiposdecambio{width: 100%; position: relative; z-index: 2;}
   #block-tiposdecambios .col-xs-12{padding: 0;}
   #block-tiposdecambios .col-xs-12 p, #block-tiposdecambios .col-xs-12 strong{font-size: 12px;}
   #block-solucionweb-tiposdecambio .hidden-print .intermensual{font-size: 12px;} 
   #block-solucionweb-tiposdecambio iframe{max-width: 100% !important;}
   #block-solucionweb-seccion1home{width: 95%; padding: 10px 0 0 0; float: inherit;}
   #block-solucionweb-seccion1home .col-xs-12{width: 33.33%;}
   #block-solucionweb-horizontalmenu{display: none;}
   .parent-primera-columna{margin: 0;}
   #block-solucionweb-resultados iframe{width: 100% !important;}
   #block-solucionweb-videobanguat iframe{width: 100% !important;}
   #block-solucionweb-videobanguat{display: block;}
   #block-solucionweb-videobanguat img{width: 90%;}
   .parent-tercera-columna{padding: 0 !important;}
   #block-solucionweb-videobanguat{margin: 0 auto;}
   .region-footer{width: 100%;}
   #block-solucionweb-descripcionfooter{border-top: 0;}
   #block-solucionweb-descripcionfooter .field--name-body {width: 98%;font: 300 13px 'Lato', sans-serif;}
   #block-solucionweb-horizontalmenu-2{display: none;}
   #content{width: 100%; box-shadow: none; background: none;}
   h1.page-title {text-align: center; font: 900 28px 'Lato', sans-serif;}
   #main{padding-bottom: 50px;}
*/

   body.path-galerias-pinoteca #contentInterno h1.page-title {background: #00457f;}
   .view-galerias .views-row{width: 95%;height: 300px;}
   .view-galerias .views-row .views-field-field-imagen-galeria{width: 100%; height: auto;}
   .view-galerias .views-row .views-field-field-imagen-galeria img{width: 100%; height: 180px;}
   .view-galerias .views-row .views-field-title{width: 100%;}
   .view-galerias .views-row .views-field-field-subtitulo-galerias{width: 100%;}

   .path-webform #edit-instrucciones, .webform-submission-form #edit-instrucciones{width: 100%;}
   table{width: 100%;}
   .path-webform #edit-titulo .glyphicon::before, .webform-submission-form #edit-titulo .glyphicon::before{padding: 0 0 0 5px; margin: 0;}
   .path-webform #edit-titulo h2, .webform-submission-form #edit-titulo h2{font: 900 22px 'Lato', sans-serif !important;}
   .path-webform #edit-titulo, .webform-submission-form #edit-titulo{height: auto; text-align: center;}
   .webform-submission-consulta-nuestra-informacion-form{ width: 100%; }
   #edit-direccion .col-xs-12{width: 90%;}
   .webform-submission-add-form .form-item input, 
   .webform-submission-add-form .form-item textarea, 
   .webform-submission-add-form .form-item select{
       width: 90%;
   }
   .fa-user::before,.fa-envelope::before, 
   .fa-commenting::before, .fa-phone::before, 
   .fa-fax::before, .fa-map-marker::before, .fa-address-card::before {left: 10%;}
   .webform-submission-add-form #edit-actions{text-align: center;}
   #block-views-block-herramientas-block-1 .slick-prev{right: 11%;}
   table.tabla-banco tr a{line-height: 22px;}


    #block-solucionweb-formulariodebusqueda form .form-item, #block-solucionweb-formulariodebusqueda form .form-item input{
        width: 100%;
    }

/* Header */

  #header .region.region-header{
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-template-areas:
      "logo type live"
      "search search search"
      "nav   nav   nav";
    align-items: center;
    gap: 8px 12px;
  }

  #block-solucionweb-logobancodeguatemala,
  #block-solucionweb-formulariodebusqueda,
  #block-solucionweb-tipografia,
  #block-solucionweb-redessociales,
  #block-solucionweb-horizontalmenu-2{
    float: none !important;
    width: auto !important;
    margin: 0;
    padding: 0;
  }

  #block-solucionweb-redessociales{
    margin-right: 25px !important;
  }

  /* Ubicación por áreas */
  #block-solucionweb-logobancodeguatemala{ grid-area: logo; }
  #block-solucionweb-tipografia{           grid-area: type;   justify-self: end; }
  #block-solucionweb-redessociales{        grid-area: live;   justify-self: end; }
  #block-solucionweb-formulariodebusqueda{ grid-area: search; }
  #block-solucionweb-horizontalmenu-2{     grid-area: nav; }

  /* Logo más grande en móvil */
  #block-solucionweb-logobancodeguatemala img{
    display: block;
    max-width: 100%;
    height: auto;
  }

  /* Controles de tipografía compactos */
  #type-controls{ white-space: nowrap; }
  #type-controls .btn-type{ line-height: 1; padding: 2px 6px; }

  /* Buscador a ancho completo */
  #block-solucionweb-formulariodebusqueda form,
  #block-solucionweb-formulariodebusqueda .form-actions,
  #block-solucionweb-formulariodebusqueda .form-item-keys{
    width: 100%;
  }
  #block-solucionweb-formulariodebusqueda input[type="search"]{
    width: 100%;
    box-sizing: border-box;
  }

#block-solucionweb-logobancodeguatemala > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > a > img {
    width: 100%;
    height: auto;
}

#block-solucionweb-formulariodebusqueda {
    justify-self: center;
    width: 100%;
}

#block-solucionweb-horizontalmenu-2.is-open > .menu{
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
}


#main{
    min-height: 65vh;
}

/* Contenido home */

    #block-views-block-herramientas-block-1 .view-herramientas{
        padding: 3% 5%;
    }

    #contenthome > div > div.region-contenthome::before{
        width: 35%;
        top:15em;
    }

    #block-views-block-herramientas-block-1 .hero-grid{
        display: grid;
        grid-template-columns: repeat(1, auto);
        column-gap: 1.5em;
        align-items: center;
    }

    #block-views-block-herramientas-block-1 .hero-left {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
        transform: none;
        max-width: 100% !important;
        overflow: hidden;
    }

    #slick-slide21 > div > div > div > div.hero-right{
        margin-top: 2em;
    }

    #block-views-block-herramientas-block-1 .hero-right img{
        width: 100%;
        margin: auto;
        height: 200px;
    }

    .slick-slide{
        margin: 0 10px;
    }

    .slick-slide > div > div > div > div.hero-left > div.views-field.views-field-title,
    .slick-slide > div > div > div > div.hero-left > div.views-field.views-field-title > span, .titulo-slide > span{
        font-size: 1.6em !important;
    }

    #block-views-block-herramientas-block-1 div > div > div.view-content.slick-initialized.slick-slider > div > div > div > div > div > div > div.hero-left > div.views-field.views-field-body > div > p{
        font-size: 1.05em;
        width: 100%;
    }

    /* Tipos de cambio */
    #block-solucionweb-tiposdecambio .stats-grid{
        grid-template-columns: 1fr !important;
        column-gap: 1rem;
        row-gap: 1rem;
        padding: 0 4%;
        grid-auto-flow: row;
    }

    #block-solucionweb-tiposdecambio > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div.stats-grid.stats-top3.hidden-print > div.item.ritmo > iframe{
        max-height: 85px;
    }

    /* Resultados (abajo) */
    #block-solucionweb-resultados .stats-grid{
        grid-template-columns: 1fr !important;
        column-gap: 1rem;
        row-gap: 1rem;
        padding: 1.25rem 4%;
        grid-auto-flow: row;
    }

    #block-solucionweb-tiposdecambio .stats-grid > *,
    #block-solucionweb-resultados   .stats-grid > *{
        grid-column: auto !important;
        grid-row: auto !important;
        min-width: 0;
        position: relative;
    }

    #block-solucionweb-tiposdecambio .stats-grid iframe,
    #block-solucionweb-resultados   .stats-grid iframe,
    #block-solucionweb-tiposdecambio .stats-grid img,
    #block-solucionweb-resultados   .stats-grid img,
    #block-solucionweb-tiposdecambio .stats-grid svg,
    #block-solucionweb-resultados   .stats-grid svg,
    #block-solucionweb-tiposdecambio .stats-grid canvas,
    #block-solucionweb-resultados   .stats-grid canvas{
        max-width: 100%;
        width: 100%;
    }

    #block-solucionweb-tiposdecambio .stats-grid iframe{
        aspect-ratio: 5 / 2;
    }

    #block-solucionweb-tiposdecambio > div.clearfix{
        display: flex;
    }

    #block-solucionweb-tiposdecambio .stats-ribbon{
        margin: 0;
    }
    
    #block-solucionweb-tiposdecambio .stats-ribbon .ribbon-grid{
        grid-template-columns: repeat(1, 1fr);
        height: 100%;
    }

    .resultados-dos.stats-grid > div.ritmo-infla iframe, .resultados-dos.stats-grid > div.imae iframe {
        min-height: 400px;
    }

    .ad-right{
        height: auto;
        overflow: hidden;
    }

    .ad-layout {
        grid-template-columns: 1fr;
        height: auto;
    }

    .news-cards{
        grid-template-columns: 1fr;
    }

    #contenthome > div > div > section:nth-child(4) > div > div > div.ad-layout > div.ad-right > div.ad-cards{
        grid-template-columns: 1fr;
    }


    .hs__sticky .news-layout {
        grid-template-columns: 1fr;
    }

    .hs__sticky .news-cards{
        grid-template-columns: 1fr;
    }

    .hs__sticky .news-scene {
        width: 95%;
    }

    .hs__sticky .news-footer {
        position: relative;
        right: 0;
        bottom: -30px;
        justify-content: center;
    }

    .hs--news .news-right{
        padding-bottom: 70px;
    }

    #contenthome > div > div > section.hs.hs--news.fx.inview > div > div > div > div.news-left > div > div{
        width: 100%;
    }

    #block-solucionweb-transmisiones{
        margin-top: 2em;
    }    

    #block-solucionweb-indicadoreshome{
        padding: 1.5em 4%;
        margin-top: 3em !important;
    }

    #block-solucionweb-indicadoreshome > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div{
        flex-direction: column;
    }

    #block-solucionweb-indicadoreshome > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div{
        flex-direction: column-reverse;
        row-gap: 1.5em;
    }

    #block-solucionweb-indicadoreshome > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(2) > p:nth-child(3) > a{
        margin-top: 1.5em;
    }

    #block-solucionweb-indicadoreshome > div > div > div > div:nth-child(2) > p:nth-child(1){
        width: 100% !important;
    }

    #block-solucionweb-indicadoreshome > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(2) > p:nth-child(2){
        width: 100%;
    }

    #block-solucionweb-indicadoreshome > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(1), #block-solucionweb-indicadoreshome > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(2) {
        width: 100%;
    }

    #block-solucionweb-indicadoreshome > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(1) > img{
        width: 100%;
        height: auto;
    }

/*Bloque PIBR*/
    #block-solucionweb-pibregional{
        padding: 1.5em 4%;
        margin-top: 3em !important;
    }

    #block-solucionweb-pibregional > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div{
        flex-direction: column;
    }

    #block-solucionweb-pibregional > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div{
        flex-direction: column;
        row-gap: 1.5em;
    }

    #block-solucionweb-pibregional > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(2) > p:nth-child(3) > a{
        margin-top: 1.5em;
    }

    #block-solucionweb-pibregional > div > div > div > div:nth-child(2) > p:nth-child(1){
        width: 100% !important;
    }

    #block-solucionweb-pibregional > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(2) > p:nth-child(2){
        width: 100%;
    }

    #block-solucionweb-pibregional > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(1), #block-solucionweb-pibregional > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(2) {
        width: 100%;
    }

    #block-solucionweb-pibregional > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(1) > img{
        width: 100%;
        height: auto;
    }
/**/

    #block-solucionweb-transmisiones{
        margin-top: 4em;
    }

    #block-solucionweb-transmisiones > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > p:nth-child(1){
        display:flex;
        flex-direction:column-reverse;
        align-items:center;
        text-align:center;
        white-space:normal;
    }

    #block-solucionweb-transmisiones > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > p:nth-child(1)::after{
        margin:0 0 .5rem 0;
    }


    .hs__sticky{
        margin-top: 0 !important;
    }

    #contenthome > div > div > section{
        padding: 0 !important;
    }

    .news-layout{
        position: relative;
        display: grid;
        grid-template-columns: repeat(1, auto);
        gap: 28px;
        align-items: center;
        padding: 24px;
        box-sizing: border-box;
        font-family: "Libre Franklin",Helvetica,Arial,Sans-serif;
    }

    .news-right{
        height: auto;
        overflow: hidden !important;
    }

    .hs--pubs .news-layout{
        display: flex;
        flex-direction: column-reverse;
        gap: 20px !important;
    }

    .hs--pubs .news-footer{
        position: relative;
    }

    #block-solucionweb-transmisiones > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > p:nth-child(2){
        width: 100%;
    }

    #block-solucionweb-enif{
        margin-bottom: 4em;
        margin-top: 3em !important;
        padding: 2em 4%;
    }

    #block-solucionweb-enif > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(2) > p:first-child{
        width: 100%;
    }

    /*Títulos*/
    #contenthome > div > div > section:nth-child(4) > div > div > div.ad-layout > div.ad-left > div > h2,
    #contenthome > div > div > section:nth-child(7) > div > div > div > div.news-left > div > h2,
    #block-solucionweb-transmisiones > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > p:nth-child(1),
    #block-solucionweb-accesosdirectos h2, #contenthome > div > div > section > div > div > div > div.news-left > div > h2,
    .hs--pubs .news-right h2
    {
        font-size: 2.25em;
    }

    #block-solucionweb-accesosdirectos{
        padding-top: 1.5em;
        margin-top: 1.5em;
    }

    #block-solucionweb-enif > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div{
        flex-direction: column;
    }

    #block-solucionweb-enif > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div{
        flex-direction: column-reverse;
        row-gap: 1.5em;
    }

    #block-solucionweb-enif > div > div > div div{
        width: 100% !important;
    }

    

    #block-solucionweb-enif > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > div > div > div:nth-child(2) > p:first-child{
        width: 100%;
    }
    

    /* Footer */
      #footer .region-footer{
    grid-template-columns: 1fr !important;
    row-gap: 24px;
    column-gap: 0;
  }

  #footer .region-footer > *{
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  #footer .region-footer > [id*="webform"],
  #footer .region-footer > .block-webform{
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    align-self: auto !important;
  }

  #block-solucionweb-redessociales-2, #block-solucionweb-redessociales-2 > div{
    margin-top: 0;
  }

  #block-solucionweb-piedepagina{
    margin-top: 0 !important;
  }


  /* Webforms */
    #footer .webform-submission-form{
    grid-template-columns: 1fr !important;
    row-gap: 18px;
  }

  #footer .webform-submission-form .form-item{
    grid-column: 1 / -1 !important;
    width: 100%;
  }

  #footer .webform-submission-form .form-actions{
    grid-column: 1 / -1 !important;
    display: flex;
    justify-content: center !important;
    margin-top: 16px;
  }

    #block-solucionweb-webform > h2{
        font-size: 1.5em !important;
    }

    #block-solucionweb-webform{
        margin-top: 0 !important;
    }

    html{
            font-family: "Libre Franklin",Helvetica,Arial,Sans-serif !important;
    }

#block-solucionweb-accesosdirectos {
    width: 92% !important;
    max-width: 92% !important;
    margin-top: 2em !important;
  }

  #block-solucionweb-accesosdirectos h2 {
    font-size: 26px !important;
    margin: 0 0 18px 0 !important;
  }

  #block-solucionweb-accesosdirectos .field--name-field-enlaces-directos.field__items {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #block-solucionweb-accesosdirectos .paragraph--type--enlace {
    height: 120px !important;
    min-height: 120px !important;
    padding: 20px !important;
    border-radius: 20px !important;
  }

  #block-solucionweb-accesosdirectos .field--name-field-icono-enlace,
  #block-solucionweb-accesosdirectos .field--name-field-icono-enlace img {
    width: 45px !important;
    height: 45px !important;
    max-width: 45px !important;
  }

  #block-solucionweb-accesosdirectos .field--name-field-enlace {
    right: 20px !important;
    bottom: 20px !important;
    left: 65px !important;
  }

  #block-solucionweb-accesosdirectos .field--name-field-enlace a {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

   #block-solucionweb-preguntasfrecuentes {
    width: 92% !important;
    max-width: 92% !important;
    padding: 35px 24px !important;
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }

  #block-solucionweb-preguntasfrecuentes .field--name-field-descripcion-preguntas,
  #block-solucionweb-preguntasfrecuentes .field--name-field-preguntas {
    grid-column: 1 !important;
  }

  #block-solucionweb-preguntasfrecuentes .field--name-field-descripcion-preguntas h2 {
    font-size: 22px !important;
  }

  #block-solucionweb-preguntasfrecuentes .field--name-field-pregunta {
    font-size: 15px !important;
  }


  /* dots horizontales */
  #block-views-block-herramientas-block-1 .slick-dots {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;

    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;

    width: 100% !important;
    list-style: none !important;
    margin: 18px 0 18px 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
  }

  #block-views-block-herramientas-block-1 .slick-dots li {
    margin: 0 !important;
    padding: 0 !important;
  }

  #block-views-block-herramientas-block-1 .slick-dots button {
    font-size: 0 !important;
    line-height: 0 !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #cbd5e1 !important;
    padding: 0 !important;
  }

  #block-views-block-herramientas-block-1 .slick-dots .slick-active button {
    background: #9ca3af !important;
  }

 /* Contenedor izquierdo con altura estable */
  #block-views-block-herramientas-block-1 .hero-left {
    display: flex !important;
    flex-direction: column !important;
    min-height: 425px !important;
  }

  /* TÍTULO: máximo 2 líneas */
  #block-views-block-herramientas-block-1 .titulo-slide {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
  }

  #block-views-block-herramientas-block-1 .titulo-slide .sl-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;

    line-height: 38px !important;
    height: 76px !important;
    max-height: 76px !important;
  }

  /* DESCRIPCIÓN: máximo 10 líneas */
  #block-views-block-herramientas-block-1 .views-field-body.texto {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
  }

  #block-views-block-herramientas-block-1 .views-field-body.texto .sl-desc {
    height: 220px !important;
    max-height: 225px !important;
    overflow: hidden !important;
  }

  #block-views-block-herramientas-block-1 .views-field-body.texto .sl-desc p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 10 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;

    line-height: 22px !important;
    height: 220px !important;
    max-height: 220px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Botón fijo abajo */
  #block-views-block-herramientas-block-1 .views-field-field-link {
    margin-top: auto !important;
  }

  #block-solucionweb-transmisiones > div.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item{
    min-height: 25vh;
  }

    :is(
      #block-solucionweb-views-block-destacados-block-1,
      #block-solucionweb-views-block-destacados-block-2
    ) .view-footer {
        left: 10px !important;
        bottom: 25px !important;
        font-size: 13px !important;
    }
  
}