@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');


:root {
    --fuente1: "Source Sans 3", sans-serif;
    --fuente2: "Prompt", sans-serif;
    --fuente3: "Bootstrap-icons", "Bootstrap Icons";
    --color1:#CEDA75; 
    --color2:#FF5100;
    --color3:#3247CD;
    --color4:#953675;
    --color5:#349D87;
    --color6:#EE7B09;
    --color7:#E33D59;
    --color8:#ebebeb;
    --color9:#181818;
    --color10: #27A500;
    --color11: #FFFFFF14;
    --color12: #FEDF00;
    --color13: #FEDF0014;
   }
   
   .color1 {
       color: var(--color1);
   }
     .color2 {
       color: var(--color2);
   }
     .color3 {
       color: var(--color3);
   }
     .color4 {
       color: var(--color4);
   }
     .color5 {
       color: var(--color5);
   }
     .color6 {
       color: var(--color6);
   }
    .color9 {
       color: var(--color9);
   }
      .color10 {
       color: var(--color10);
   }
   
   .white, .white a {
       color:white;
   }
   
   
   .link1 a, .card-link a, .link3 a {
           text-decoration: none;
    display: flex;
    align-items: center;
   }
   
   .card-link a {
       color: white;
       font-size: 1.3rem;
   }
   
   .link3 a {
       font-size: 1.4rem;
    color: var(--color3);
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 3rem;
   }
   
  
   
   .link1 a:after, .card-link a:after, .link3 a:after {
       content: "\F138";
       font-family: var(--fuente3);
       margin-left: .5rem;
       transition: .5s ease;
   }
   
   .link1 a:hover:after,  .card-item:hover .card-link:after, .link3 a:hover:after {
       margin-left: 2rem;
   }
   
   
   
     .black {
       color:var(--color9);
   }
   
      .bg06 {
       background-color: var(--color6);
   }
   
   .bg-white{
    background-color:white;   
   }
   
  
    .bg-color8{
    background-color:var(--color8);   
   }
   
   .bg-color9 {
       background-color: var(--color9);
   }
   
     .bg-color10 {
       background-color: var(--color10);
   }
    .bg-color11 {
       background-color: var(--color11);
   }
   
    .bg-color12 {
       background-color: var(--color12);
   }
   
     .bg-color13 {
       background-color: var(--color13);
   }
   
   header {
   background-color:var(--color9);
   }
   
   .navbar {
       background-color:var(--color9);
           padding: 1rem 0;
   }
   
   .subt01 {
           font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 2rem;
   }
 
.subt02 {
    font-weight: 700;
    margin-bottom: 2rem;
    text-transform: uppercase;
   }   
   
   .subt02 span, .subt01 span {
       color: var(--color2);
   }
    .max-1140 {
        max-width:1140px;
        margin-left:auto;
        margin-right:auto;
    }
    
      .max-960 {
        max-width:960px;
        margin-left:auto;
        margin-right:auto;
    }
    
     
    .max-700 {
        max-width:700px;
        margin-left:auto;
        margin-right:auto;
    }
    
    .page-node-type-peliculas .region-content {
        padding:0;
    }
    
     .g-left1 .field--name-node-title {
             padding-bottom: .5rem;
    border-bottom: 1px solid var(--color8);
    margin: 1rem 0;
    
     }
    
    h1, .h1 {
        font-family: var(--fuente2);
        color: var(--color2);
        font-size: 2.5rem;

    }
    
        h2, .h2, h3 ,h3, .h4, h4 {
          font-family: var(--fuente2);  
          color: var(--color9);
        }
        
  
        
        
    
    body {
        font-family:var(--fuente1);
            color: var(--bs-gray-600);
            font-size: 1.1rem;
    }
    
.g-left-3, .g-left-2 {
        row-gap:1.5rem
    }
    
    .g-left > div {
        margin-bottom:1.5rem;
    }
    
    .g-left .field--name-field-titulo-original {
    font-style:italic;
    text-transform:uppercase;
    font-weight:600;
}

.g-center .field__label,
.g-right2 .field__label
{
    font-style:initial;
    font-weight:200;
    text-transform:initial
}

.dir-label {
    text-align:center;
}

.g-head-info-3 {
        font-size: 1.4rem;
    font-weight: 600;
}

.g-head-info-3 .field--name-field-tipo-de-proyeccion:before {
    content:" - "
}

.g-head:before{
     content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); 
    pointer-events: none;
}

.g-head-info-3 .field--name-field-ctg:after {
     content:"\00A0";
}


.g-right .dir-label:before {
    content: "Dirección";
    text-transform: uppercase;
    font-weight: 200;
    font-size: .9rem;
    letter-spacing: 3px;
}


 .g-right .field--name-field-genero:before,
 .g-right .field--name-field-pais-es:before,
 .g-right .field--name-field-idioma-s:before,
 .g-right .field--name-field-duracion:before,
 .g-right .field--name-field-ano-de-estreno:before,
 .g-right .field--name-field-estatus-premier:before,
 .g-right .field--name-field-direccion:before,
 .g-right .field--name-field-origen-dir:before,
 .g-right .field--name-field-ano-de-nacimiento:before{
     font-family:"Bootstrap-icons", "Bootstrap Icons";
     font-size:1.5rem;
}

.g-right .field--name-field-genero:before{
    content:"\F431";
}
 .g-right .field--name-field-pais-es:before,
 .proy-count:before{
      content:"\F882";
 }
 
 .g-right .field--name-field-origen-dir:before {
      content:"\F3CC";
 }
 
 .g-right .field--name-field-idioma-s:before {
   content:"\F252";  
 }
 
 .g-right .field--name-field-duracion:before,
 .dur-int:before{
   content:"\F293";  
 }
 
 .g-right .field--name-field-ano-de-estreno:before,
 .year-int:before{
   content:"\F845";   
 }
 
 .g-right .field--name-field-estatus-premier:before {
  content:"\F154";  
 }
 
 .g-right .field--name-field-direccion:before,
 .proy-dir:before{
   content:"\F4DE";  
 }
 
 .g-right .field--name-field-ano-de-nacimiento:before {
    content:"\F6E0"
   
 }
 
 

.g-right .field--name-field-genero,
.g-right .field--name-field-pais-es,
.g-right .field--name-field-idioma-s,
.g-right .field--name-field-duracion,
.g-right .field--name-field-ano-de-estreno,
.g-right .field--name-field-estatus-premier,
.g-right .field--name-field-direccion,
.g-right .field--name-field-origen-dir,
.g-right .field--name-field-ano-de-nacimiento,
.proy-dir,
.proy-count,
.dur-int,
.year-int{
        display: flex;
    column-gap: 10px;
    align-items: center;
    line-height:1.2;
}

.proy-dir:before,
.proy-count:before,
 .dur-int:before,
 .year-int:before{
    font-family:"Bootstrap-icons", "Bootstrap Icons";
    font-size:1rem;
}







.proy-view .view-content {
    display:flex;
    flex-wrap:wrap;
}

.proy-view .view-content h3 {
    width:100%;
}

.proy-view .view-content,
.ali-view .view-content{
    display:flex;
    flex-wrap:wrap;
    row-gap: 2rem;
}

.proy-view .view-content h3 {
    width:100%;
}
.proy-title h2 {
    font-size:1.1rem
}

.proy-dir, .dur-year, .proy-count {
    font-size:.9rem;
    line-height:1.2;
}

.box-proy-info, .box-proy-info-2 {
    display:grid;
    row-gap:.5rem
}

.box-proy-info-2 {
    opacity:.7;
}
.box-proy,
.box-proy .proy-img img,
.box-proy .box-proy-info-2,
.box-proy .proy-title,
.ali-box .ali-img img{
    transition:.5s ease
}

.box-proy:hover {
    background-color: #ebebebbf;
}

.box-proy:hover .proy-img img {
    scale:1.1
}

.box-proy .proy-img {
    overflow:hidden;
}

.box-proy:hover .box-proy-info-2,
.box-proy:hover .proy-title {
    opacity:1;
    color:black
}

.no-link{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}
.no-link a{
    display: block;
    text-indent: -99999px;
    width: 100%;
    height: 100%;
    top: 0;
}

.bl-menu-lateral .field--name-body {
    position:sticky;
    top:2rem;
}

.ali-box {
        box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.08);
}

.ali-title h2 {
        font-size: 1.1rem;
    color: var(--color6);
    text-transform: uppercase;
}



.ali-but a {
        text-decoration: none;
    background-color: var(--color6);
    line-height: 1;
    padding: .2rem 1rem;
    font-size: 0.8rem;
    color: white;
    transition:ease .5s;
}

.ali-box:hover .ali-but a{
     background-color: var(--color2);
}

.ali-box:hover .ali-img img {
    scale:1.1
}

.enc {
        background-repeat: no-repeat;
    background-size: cover;
    background-attachment:fixed;
}

.enc01 {
        background-image: url(https://ficcifestival.com/wp-content/uploads/2023/03/a-street-with-colorful-colonial-buildings-in-the-h-2022-11-16-17-53-31-utc-scaled.jpg);

}

.enc02 {
        background-image: url(https://ficcifestival.com/wp-content/uploads/2023/03/63f6427a2d163__Sabine_y_Lounge.jpg);
        background-position-y: center;
}

.enc h1 {
    padding: 9rem 0;
    color: var(--color6);
    font-family: var(--fuente2);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 3.5rem;
    margin-bottom: 0;
    line-height: 1;
        z-index: 3;
    position: relative;
}

.enc::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgb(18 17 17), rgba(0, 0, 0, 0));
    pointer-events: none;
}

.bl-map {
        aspect-ratio: 16 / 7;
}

.bl-map .field--name-body {
    height:100%;
}

.g-bottom .field--name-field-galeria-de-imagenes{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.g-right2 h1{

font-family: var(--fuente2);
    font-weight: bold;
    text-transform: uppercase;
    color: var(--color6);
    margin-bottom:0;
}

.g-right2 {
    display:flex;
    flex-direction:column;
    row-gap:1.5rem
}

.g-right2 .field--name-field-enlace-de-instagram a {
     display: flex;
  visibility: hidden;
  text-align: center;
  justify-content: center;
  position:relative;
}

.g-right2 .field--name-field-enlace-de-instagram a::after {
        font-family: "Bootstrap-icons", "Bootstrap Icons";
    font-size: 2.5rem;
    content:"\F437";
  visibility:visible;
  position: absolute;
  border-radius: 5px;
  color: var(--color4);
     transition: .5s linear;
         bottom: -1rem;
    left: 0;

}

a {
    color: var(--color4);
}

.g-bottom {
        margin-top: 3rem;
    padding-top: 3rem;
    position: relative;
}

.g-bottom:after {
    position:absolute;
    content:"";
    width: 70%;
    left:15%;
    height: 1px;
    top: 0;
    background-color: var(--color6);
}

.block-system-breadcrumb-block {
    margin-left: auto;
    margin-right: auto;
    padding: 15px 20px;
    font-size: .7rem;
    text-transform: uppercase;
    opacity: 0.5;
    font-weight: 500;
}

.navbar-collapse {
    justify-content:center !important;
}

.menu-prin a {
    font-weight:300;
    color:white;
}

.navbar-nav {
    column-gap:2rem
}

.menu-prin li ul li a {
    font-weight:300;
    color:black;
}

.menu-prin .dropdown-menu {
    border-radius:0;
    top: 3.3rem;
}

.menu-prin .nav-link{
    color:white;
    font-weight: 300;
}

.menu-prin .nav-item .active{
    color:white;
    text-decoration:underline;
}


.region-header {
    background-color: var(--color9);
   background-size:cover;
   display: flex;
   justify-content:center;
    align-items:center;
    
}

.menu-sec .navbar-nav  {
    flex-direction:row;
}

.menu-sec .navbar-nav a  {
    color:black;
    font-size:.8rem
}

.img-100 img {
    width:100%;
    height:auto;
}

.bl-menu-lateral .facets-widget-links {
    position: sticky;
    top: 8rem;
    background-color: var(--color8);
    padding: 2rem;
}

.facets-widget-links ul li.facet-item label .facet-item__value {
    color: black !important;
    text-decoration: none !important;
    text-transform: uppercase ;
        
}

.facets-widget-links ul li.facet-item label .facet-item__value:hover {
    color: var(--color6) !important;
        
}
.facets-widget-links ul {
       row-gap: .4rem;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding-left: 1rem;
    margin-bottom: 0;
    font-size: .8rem;
}


.facets-widget-links label.is-active{
    text-decoration: underline;
    font-weight: 700;
}

.tit01 h1 {
    padding: 1rem 0 2rem;
    margin-bottom: 0;
    line-height: 1;
    z-index: 3;
    position: relative;
}

.facets-widget-links ul:before {
    content:"Categoria";
    text-transform:uppercase;
    text-align:center;
    margin-left:-15px;
    margin-bottom:1rem;
    color:var(--color3);
    font-size:.9rem;
    letter-spacing:1px;
    font-weight:600
    
}

.g-head-info-1 h1 {
    color: white;
}

.proy-ctg {
        text-align: center;
    font-size: .7rem;
    text-transform: uppercase;
    background-color: var(--color8);
}

.proy-sin p {
        font-size: .8rem;
        text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.g-head-info {
    bottom: 0;
    height: 100%;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.but02 {
    margin-bottom:1.5rem
}

.but02 h3 {
    text-align:center;
    display: flex;
}
.but02 h3 a {
    background-color:var(--color6);
    font-size: 1.2rem;
    width:100%;
    padding: 1rem .5rem;
    font-family: var(--fuente2);
    text-decoration: none;
    font-weight: 600;
    color: white;
    transition:.5s ease
}

.but02 h3 a:hover {
    background-color: black;
    color:var(--color6)
}


.region-header.fixed {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        max-width: 100%;
}

.region-header {
      position: relative;
     transition: top 0.5s ease, box-shadow 0.5s ease;
     max-width:1320px;
     margin-left: auto;
     margin-right: auto;
    }

.region-footer {
    padding:0;
}



footer {
    padding-bottom:0;
}

.footer-inf ul li {
    list-style:none;
}

.footer-inf ul li a,
.footer-inf ul li{
    color:white;
    text-decoration:none;
    font-weight:200;
    font-size:.9rem;
        margin-bottom: .5rem;
    
}

.footer-inf ul {
    padding-left:0;
}

.footer-inf h3 {
    color:white;
    font-size:1.2rem;
    margin-bottom: 1.5rem;
}



.footer-cr p,
.footer-cr p a{
    margin-bottom:0;
    color:white;
    font-size:.7rem;
}

.ft-img .img1 img {
    filter: brightness(200%) contrast(0%) saturate(0%) blur(.3px) hue-rotate(0deg);
}

.footer-cr {
    padding: 1rem 0;
    background-color: var(--color9);
}

.proy-view h3 {
        color: var(--color9);
    margin-bottom: -1rem;
    background-color: var(--color8);
    margin-left: 1rem;
    margin-right: 1rem;
    padding: .5rem 1rem .5rem 3rem;
}

.group-disc div {
   background-color:var(--color1);
}

.group-disc div:before {
    content:"Descuento especial con la acreditaciones";
}

.group-disc div {
   background-color:#c6f0c8;
   font-weight: 700;
   font-size: 1.1rem;
   padding: 5px 10px;
    display:flex;
    column-gap:5px;
    color: #144f1a;
}
.group-disc div{
    align-items:center
}

.group-disc div:before {
    content:"Descuento especial con acreditaciones: ";
    font-weight: 400;
   font-size: .8rem;
}

.ali-disc {
    top: .2rem;
    right: .3rem;
    line-height: 1;
    font-weight: 600;
    font-size: 1.1rem;
    color: #144f1a;
    background-color: #c6f0c8;
    padding: .2rem .8rem;
}

.g-left-4 .field--name-field-fecha-y-lugar {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.g-left-4 .field--name-field-fecha-y-lugar .field--name-field-lugar {
    font-size:.8rem;
}

.g-left-4 .field--name-field-fecha-y-lugar .field--name-field-fecha-y-hora {
    text-transform:uppercase;
        font-weight: 500;
}

.g-left-4 .field--name-field-fecha-y-lugar:before {
    content: "Fecha(s)";
    text-transform: uppercase;
    font-weight: 200;
    font-size: .9rem;
    letter-spacing: 3px;
    text-align: center;
}

.field--name-field-resumen {
    font-size: 1.3rem;
    color: var(--color9);
    font-weight: 500;
    position: relative;
    padding-left: 1.5rem;
    margin: 1rem 0 2rem;
}

.field--name-field-resumen:before {
	content:"";
	position:absolute;
	width:6px;
	height:80%;
	background-color:var(--color8);
	top:10%;
	left:0
}


.btn-whatsapp {
  display: inline-block;
  color: #25D366;
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 7px 9px;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  position: relative;
  padding-left: 40px;
  border:2px solid #25D366
}

.btn-whatsapp::before {
  content: '';
  background-image: url('https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg');
  background-size: 30px 30px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 9px;
  top: 50%;
  transform: translateY(-50%);
}

.btn-whatsapp:hover {
  background-color: #1ebe5b;
  color: white;
}

.field--name-dynamic-block-fieldnode-noticias-lateral {
        background-color: var(--color8);
    padding: 0 .5rem 1rem;
    margin: 0 -1rem;
    position: sticky;
    top: 7rem;

}

.titulocajas a {
    font-size: 1rem;
    text-decoration: none;
    color: var(--color9);
}

.cajassecondbar:hover .titulocajas a {
text-decoration: underline;
}

.titulocajas {
    line-height: 1.2;
}

.fechacajas {
    font-size: .8rem;
    line-height: 1;
    margin-bottom: .5rem;
}

.news-list .view-content {
        display: flex;
    flex-wrap: wrap;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    margin-left: calc(-0.5* var(--bs-gutter-x));

}

.news-list .view-content > * {
 max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);
    margin-top: var(--bs-gutter-y);   
}

.news-list h2 a {
    text-decoration: none;
    color: var(--color9);
}

.item-new:hover h2 a {
    text-decoration: underline;
}

.news-list h2 {
 font-size: 1.4rem;   
}

.accordion-header a {
    font-family: var(--fuente2);
    text-decoration: none;
    color: var(--color3);
    font-weight: 500;
    font-size: 1.2rem;
}

.accordion-button:after {
    filter: brightness(0) saturate(100%) invert(20%) sepia(89%) saturate(2862%) hue-rotate(226deg) brightness(90%) contrast(78%);
}
.accordion-button:not(.collapsed) {
    background-color: var(--color8);
    box-shadow: none;
}

.cif1 {
    font-size: 3rem;
    font-family: var(--fuente2);
    font-weight: 700;
    color: var(--color9);
}

.cif2 {
    font-size: 1.2rem;
    font-family: var(--fuente2);
    text-align: center;
    line-height: 1.2;
}

.item-bl6 {
    border: 1px solid var(--color8);
}

.circle  {
    border-radius: 50%;
    overflow: hidden;
}

.view-inv .inv-ind .circle {
    border: 4px solid var(--color2);
}
.view-inv-ind .inv-ind .circle, .view-inv-ind .circle {
        border: 4px solid var(--color10);
}

.view-inv-ind .modal-title1 {
    color:var(--color10);
}

.modal-body a {
        position: absolute;
    top: 0;
    right: 0;
    text-decoration: none;
    font-size: 2.5rem;
    line-height: 0;
    color: var(--color9);
    font-weight: 700;
}



.view-inv-ind .view-content{
    display: grid;
    gap: 2rem; 
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-top: 3rem;
}

.inv-item .inv-img, .img-poster, .box-news-img img, .card-item .loc-img img {
    transition: .5s ease;
}

.inv-item:hover .inv-img, .img-poster:hover, .box-lnews:hover .box-news-img img, .card-item:hover .loc-img img {
    scale: 1.05;
}


.box-news-img, .card-item {
    overflow: hidden;
}

.bloque-ancla {
  scroll-margin-top: 150px; 
}

/*************************** INDUSTRIA ******************************/
.view-posters-home .view-content {
     display: grid;
    gap: 2.5rem;
     grid-template-columns: repeat(5, minmax(0, 1fr));

}

.grid {
    
    display: grid;
    gap: 2rem;
}

.grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bg-br {
    background-image: url(/sites/default/files/2026-02/bandera_brasil.jpg);
background-size:100% auto;
background-attachment: fixed;
}


.txt120 {
    font-size: 120%;
}

.txt150 {
    font-size: 150%;
}

.txt200 {
    font-size: 200%;
}

.txt250 {
    font-size: 250%;
}


.fw-600 {
        font-weight: 700;
}

.overlay-1 {
    opacity:.38 ;
    background-color: var(--color9);
}

.bl-ind-01 .field--name-field-imagenes {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid; 
    margin-top: 3rem;
}

.b-radius1 {
        border-radius: 10px;
    overflow: hidden;

}

.item-bl2 .body-item, .item-bl6 .body-item {
    height: 100%;
}

.ind-subt1 {
    border: 2px solid var(--color12);
}

.item-bl4:nth-child(odd) {
        border-left: 6px solid var(--color10);
}

.item-bl4:nth-child(even) {
        border-left: 6px solid var(--color12);
}
.menu-ind {
	    background-color: var(--color8);
    padding: .3rem 3rem;
    position: sticky;
    top: 108px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
        z-index: 9;
}

.menu-ind li {
	text-transform:uppercase;
	color:var(--color9);
	font-weight:700;
	font-size:1.2rem
}

.menu-ind ul{
	flex-direction:row;
    align-items: center;
}

.menu-ind ul li :not(:first-child) {
	margin-left: auto;
}

.menu-ind li:first-child {
  margin-right: auto;
      
}

.menu-ind li:first-child > span,
.menu-ind li:first-child > a{
  display: block;
  width: 120px;              
  height: 67px;              
  background-image: url("/sites/default/files/2026-02/logo_cero_tolerancia.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  text-indent: -9999px;     
}

.region-content {
    padding: 0;
} 

.eb-video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 1;
  position: absolute;
  top:0
}

.eb-video {
  position: relative;
  height: 0;
  padding-top: 30%;
}

.video-overlay {
  bottom: 2.5rem;
   left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}

h1.overlay-text {
    color: white;
    font-size: 2.1rem;
    line-height: 1;
    margin-bottom: 0;
}

.bn01 {
    background-image: url("/sites/default/files/2026-02/bg-acred.jpg");
    background-size: cover;
}

.bn01 p {
	margin-bottom:0;
	color:var(--color3);
	font-size:1.5rem;
	font-weight:500;
	font-family:var(--fuente2);
	line-height:1.1
}

.bn01 span {
	font-size:4rem;
	font-weight:600;
}

.bn01 .link1 a {
    padding: 1rem 2rem;
    border: 2px solid var(--color3);
    border-radius: 100px;
    color: var(--color3);
    font-weight: 600;
    transition: .5s ease;
}

.bn01:hover .link1 a  {
    background-color: var(--color3);
    color: var(--color1);
}

.bg-deg {
    background: linear-gradient(to top, rgba(17, 24, 39, 0.95) 0%, rgba(17, 24, 39, 0.55) 35%, rgba(17, 24, 39, 0.30) 70%, rgba(17, 24, 39, 0.20) 100%);
}

.view-cards-dest .view-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:2rem;
}

.bl-cards {
    padding: 2rem;
}

  .view-inv .modal-dialog {
    max-width: 960px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}  

   



/************************* FIN INDUSTRIA ****************************/

.view-id-equipo .view-content {
  column-count: 5;
  column-gap: 3rem;
}

.view-id-equipo .view-content > div {
  break-inside: avoid;
  margin-bottom: 3rem;
}

.team-credit {
	text-transform:uppercase;
	font-weight:500;
	font-size:.9rem;
	font-family:var(--fuente2);
	letter-spacing:.5px;
	color:black;
	opacity:.7;
	line-height: 1.3;
    
}

.team-name {
	
	font-size:1.2rem;
	line-height:1.2;

}

.card-team h1 {
	font-size:1.6rem
}


@media (max-width: 756px) {
    .menu-sec {
        display:none;
    }
    
    .navbar {
        position:unset;
        padding:0;
    }
    .navbar-toggler {
            position: absolute;
    top: 0;
    right: 0;
    }
    
    .tit01 h1 {
    font-size: 2rem;
}
.facets-widget-links ul {
    row-gap: .8rem;
    flex-direction: row;
    padding-left: 0rem;
    flex-wrap: wrap;
    column-gap: 1.5rem;
    justify-content: center;
    text-align: center;
    line-height: 1.2;
}
.bl-menu-lateral .facets-widget-links {
    padding: 1rem;
            margin-bottom: 1rem;
}

.facets-widget-links ul:before {
    width: 100%;
}

.g-head {
    aspect-ratio: 6 / 3;
}

.g-head .field--name-field-imagen-encabezado {
    overflow:hidden;
}

.g-head img {
        height: auto;
    width: 300%;
    max-width: unset;
}
.g-head-info {
    padding: 0 15px;
}

.g-head-info-1 h1 {
    font-size:1.4rem;
}

.g-head-info-3 {
    font-size: 1rem;
    font-weight: 400;
}
.date .date1 {
    margin-left: -3rem;
    margin-right: 3rem;
}

.navbar-toggler-icon {
    position: fixed;
    right: 1rem;
    top: 1rem;
    z-index: 999;
    background-color: white;
}


.navbar .navbar-collapse {
    position: fixed;
    background-color: var(--color6);
    width: 100%;
    z-index: 999;
    top: 4rem;
}

.footer1 {
    background-size: auto 100%;
    background-position-x: center;
}


.footer-inf ul li a, .footer-inf ul li {
    font-size: .8rem;
    margin-bottom: .3rem;
}
.footer-inf h3 {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.ft-img .img2 img{
    width:100%;
    height:auto;
}

.proy-view h3 {
    font-size: 1.1rem;
    margin-left: 0rem;
    margin-right: 0rem;
    padding: .3rem 1rem .3rem 1.5rem;
}

.bl-ind-01  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bl-ind-02 .grid-2,
.bl-ind-05 .grid-2,
.bl-ind-06 .grid-2{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.bl-ind-03 .grid-3,
.bl-ind-06 .grid-3{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.view-inv-ind .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}


.fw-600 {
    font-weight: 500;
}

.txt250 {
    font-size: 120%;
}

.cif1 {
    font-size: 1.3rem;
    font-weight: 600;

}

.grid {
    gap: 1rem;
}
.ind-subt1 {
    font-size: 1.3rem;
}

h3, .h3, h4, .h4 {
    font-size: 1.2rem
}
.txt120 {
    font-size: 100%;
}
.txt150 {
    font-size: 100%;
}
.menu-ind {
        padding: .2rem 1rem;
        top: 68px;
    }
    
    .menu-ind li {
    font-weight: 500;
    font-size: .9rem;
}
.menu-ind li:first-child > span {
    height: 35px;
}

.menu-ind 
.navbar-nav {
    column-gap: 0rem;
    justify-content: space-evenly;

}
.menu-ind li:first-child {
  display: none;
      
}

.eb-video {
        position: relative;
        height: 0;
        padding-top: 80%;
    }
    
    .video-overlay {
    width: 90%;
    bottom: 1rem;
}
h1.overlay-text {
            bottom: 1.5rem;
    font-size: 1.2rem;

}

.bn01 span {
    font-size: 2rem;
    
}

.bn01 p {
    font-size: .9rem;
}

.bn01 .link1 a {
    padding: .5rem 1rem;
    border: 1px solid var(--color3);
}
.view-cards-dest .view-content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}

.bl-cards {
            padding: 40px 10px 20px;
}

.card-link a {
    font-size: 1rem;
}

.view-inv-ind {
    padding: 0;
}

.inv-emp, .inv-proc {
    font-size: .8rem;
}

.dest-box01 {
        flex-direction: column-reverse;
}

.subt01 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: center;
}

.dest-txt {
        padding: 0 12px;
    text-align: center;
    margin-bottom: 3rem;
}
.news-list .view-content {

    --bs-gutter-x: 0;
    row-gap: 2rem;
}

.news-list h2 {
    font-size: 1rem;
}

.bl-news-home {
    margin-top: 3rem;
}
.view-posters-home .view-content {
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.link3 a {
    font-size: 1.1rem;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.ft-img {
    margin-left: auto;
    margin-right: auto;
}
h1, .h1 {
    font-size: 1.5rem;
}

.field--name-field-resumen {
    font-size: 1.2rem;
  
    line-height: 1.3;
}
.view-id-equipo .view-content {
    column-count: 2;
    column-gap: 2rem;
}
.view-id-equipo .view-content > div {
    margin-bottom: 2rem;
}
.team-name {
    font-size: 1rem;
}
.team-credit {
    font-size: .8rem;
}
.card-team h1 {
    text-align: center;
    margin-top: 2rem;
}

}


