/*
	Theme Name: TORO 2021
	Theme URI: danielquino.com
	Description: Tema para la web TORO
	Autor: Daniel Quino Ángeles
	Template: hello-elementor
	Version: 1.3
	License: GNU General Public Licence v2 or later
*/


html { font-size: 62.5%; }
html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; outline: none !important; box-sizing: border-box; } 
body { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 16px; font-size: 1.6rem; }

@media only screen and (min-width: 320px) {
    html { font-size: 40%; }
}
@media only screen and (min-width: 380px) {
    html { font-size: 40%; }
}
@media only screen and (min-width: 1024px) {
    html { font-size: 40%; }
}
@media only screen and (min-width: 1200px) {
   html { font-size: 47%; }
}
@media only screen and (min-width: 1440px) {
    html { font-size: 50%; }
}
@media only screen and (min-width: 1920px) {
    html { font-size: 62.5%; }

    /* container elementor */
    .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1440px !important; }
    /* container bootstrap */
    .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1440px !important; }
}




/* Custom property */
:root{
    /* Fuentes */
    --fuentePrincipal : 'Montserrat', sans-serif;
    --fuenteSecundaria : 'Karla', sans-serif;

    /* Colores */
    --colorEnfasis: #F20404;
    --colorBase: #ffffff;
    --colorTexto: #ffffff;
    --colorPlomo1: #707070;
    --colorNegro: #000000;
}

/*
  Colores
*/
.rojo { color: var(--colorEnfasis); }
body { background-color: var(--colorNegro) !important; }

/*
    Formatos Globales
*/
body p { font-size: 2rem; line-height: 3rem; font-weight: 500; }
body strong { font-weight: 800; }



/*
    Bloques de Titulos
*/
.titulo.theme-1.elementor-widget-heading { padding: 0; margin: 0; }
.titulo.theme-1.elementor-widget-heading span.elementor-heading-title  { color: var(--colorBase); font-family: var(--fuentePrincipal); word-wrap: break-word; font-weight: 700; font-size: 6.2rem; line-height: 8.6rem; }
.titulo.theme-1.elementor-widget-heading h1.elementor-heading-title  { color: var(--colorBase); font-family: var(--fuentePrincipal); word-wrap: break-word; font-weight: 700; font-size: 6.2rem; line-height: 8.6rem; }
.titulo.theme-1.elementor-widget-heading h2.elementor-heading-title  { color: var(--colorBase); font-family: var(--fuentePrincipal); word-wrap: break-word; font-weight: 700; font-size: 6.2rem; line-height: 8.6rem; }
.titulo.theme-1.elementor-widget-heading h3.elementor-heading-title  { color: var(--colorBase); font-family: var(--fuentePrincipal); word-wrap: break-word; font-weight: 700; font-size: 6.2rem; line-height: 8.6rem; }
@media only screen and (min-width: 320px) {

}
@media only screen and (min-width: 380px) {

}
@media only screen and (min-width: 1024px) {

}
@media only screen and (min-width: 1200px) {

}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}



.titulo.theme-2.elementor-widget-heading {  }
.titulo.theme-2.elementor-widget-heading span.elementor-heading-title  { text-transform: uppercase; color: var(--colorEnfasis); font-family: var(--fuentePrincipal); font-weight: 700; font-size: 5rem; line-height: 6.1rem; }
.titulo.theme-2.elementor-widget-heading h1.elementor-heading-title  { text-transform: uppercase; color: var(--colorEnfasis); font-family: var(--fuentePrincipal); font-weight: 700; font-size: 5rem; line-height: 6.1rem; }
.titulo.theme-2.elementor-widget-heading h2.elementor-heading-title  { text-transform: uppercase; color: var(--colorEnfasis); font-family: var(--fuentePrincipal); font-weight: 700; font-size: 5rem; line-height: 6.1rem; }
.titulo.theme-2.elementor-widget-heading h3.elementor-heading-title  { text-transform: uppercase; color: var(--colorEnfasis); font-family: var(--fuentePrincipal); font-weight: 700; font-size: 5rem; line-height: 6.1rem; }

.titulo.theme-3.elementor-widget-heading {  }
.titulo.theme-3.elementor-widget-heading span.elementor-heading-title  { color: var(--colorPlomo1); font-family: var(--fuentePrincipal); font-weight: 500; font-size: 2rem; line-height: 2.4rem; }
.titulo.theme-3.elementor-widget-heading span.elementor-heading-title::before { content: ""; width: 6.5rem; height: 0.3rem; margin-right: 1.5rem; background-color: var(--colorBase); display: inline-block; vertical-align: baseline; }

.titulo.theme-4.elementor-widget-heading {  }
.titulo.theme-4.elementor-widget-heading span.elementor-heading-title  { text-transform: uppercase; color: var(--colorEnfasis); font-family: var(--fuentePrincipal); font-weight: 700; font-size: 3.5rem; line-height: 1.2em; }
.titulo.theme-4.elementor-widget-heading h1.elementor-heading-title  { text-transform: uppercase; color: var(--colorEnfasis); font-family: var(--fuentePrincipal); font-weight: 700; font-size: 3.5rem; line-height: 1.2em; }
.titulo.theme-4.elementor-widget-heading h2.elementor-heading-title  { text-transform: uppercase; color: var(--colorEnfasis); font-family: var(--fuentePrincipal); font-weight: 700; font-size: 3.5rem; line-height: 1.2em; }
.titulo.theme-4.elementor-widget-heading h3.elementor-heading-title  { text-transform: uppercase; color: var(--colorEnfasis); font-family: var(--fuentePrincipal); font-weight: 700; font-size: 3.5rem; line-height: 1.2em; }


/*
    Bloques de textos
*/
.texto.theme-1.elementor-widget-text-editor {  }
.texto.theme-1.elementor-widget-text-editor p { font-size: 2rem; line-height: 3rem; font-weight: 500; }
.texto.theme-1.elementor-widget-text-editor strong { font-weight: 800; }

.texto.theme-2.elementor-widget-text-editor {  }
.texto.theme-2.elementor-widget-text-editor p { font-size: 2rem; line-height: 2.5rem; font-weight: 500; }
.texto.theme-2.elementor-widget-text-editor strong { font-weight: 800; }
.texto.theme-2.elementor-widget-text-editor p a { text-decoration: none; }
.texto.theme-2.c-blanco.elementor-widget-text-editor p a { color: #fff; }

.texto.theme-3.elementor-widget-text-editor { font-size: 2rem; line-height: 3rem; font-weight: 500; }
.texto.theme-3.elementor-widget-text-editor p { font-size: 2rem; line-height: 3rem; font-weight: 500; padding: 0 0 3rem 0; }
.texto.theme-3.elementor-widget-text-editor strong { font-weight: 800; }

/*
    Otros Formatos
*/
.lista-simple { list-style: none; display: block; text-align: left; margin: 0; padding: 0; }
.lista-simple li { list-style: none; display: inline-block; font-size: 2rem; line-height: 2.5rem; font-weight: 500; }
.lista-simple li a { display: block; color: var(--colorBase); padding: 1rem 1rem 1rem 1rem; }

/*
    Listado de Publicaciones
    Noticias
*/
.publicaciones-lista.theme-1 { font-family: var(--fuentePrincipal); display: flex; flex-wrap: wrap; width: 100%; margin: 0 0 10rem 0; }
.publicaciones-lista.theme-1 .item { display: inline-flex; width: 100%; padding: 0rem 1.5rem 2rem 1.5rem; }
.publicaciones-lista.theme-1 .item .wrapper-item { position: relative; }
.publicaciones-lista.theme-1 .item .wrapper-imagen { position: relative; }
.publicaciones-lista.theme-1 .item .wrapper-imagen img { vertical-align: bottom; }
.publicaciones-lista.theme-1 .item .wrapper-info-1 { position: absolute; left: 0; top: 0; width: 100%; /*background-color: orange;*/ }
.publicaciones-lista.theme-1 .item .wrapper-info-2 { position: absolute; left: 0; bottom: 0; width: 100%; padding: 2rem; /*background-color: pink;*/ }
.publicaciones-lista.theme-1 .item .wrapper-imagen::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(35,35,35,0.5);  }
.publicaciones-lista.theme-1 .item .wrapper-info-1::before { content: ""; display: block; width: 20%; height: 1rem; background-color: var(--colorEnfasis); }
.publicaciones-lista.theme-1 .item h3 { color: var(--colorBase); font-weight: 800; font-size: 3.5rem; line-height: 4.3rem; }
.publicaciones-lista.theme-1 .item h3 a { color: var(--colorBase); }
.publicaciones-lista.theme-1 .item span.categoria { display: block; color: var(--colorBase); font-weight: 500; font-size: 1.5rem; line-height: 1.8rem; padding: 1rem 2rem 1rem 2rem; }
.publicaciones-lista.theme-1 .item span.fecha { color: var(--colorBase); font-weight: 500; font-size: 1.5rem; line-height: 1.8rem; }
@media only screen and (min-width: 380px) {

}
@media only screen and (min-width: 1024px) {
    .publicaciones-lista.theme-1 .item { width: 33.33%; }
}
@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}



/*
    Listado 
    Directores
*/
.directores-lista.theme-1 { font-family: var(--fuentePrincipal); display: flex; flex-wrap: wrap; width: 100%; margin: 0 0 10rem 0; }
.directores-lista.theme-1 .item { display: inline-flex; width: 100%; padding: 0rem 1.5rem 2rem 1.5rem; }
.directores-lista.theme-1 .item .wrapper-item { position: relative; }
.directores-lista.theme-1 .item .wrapper-item .wrapper-imagen {  }
.directores-lista.theme-1 .item .wrapper-item .wrapper-imagen img { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); transition: filter 2s; }
.directores-lista.theme-1 .item .wrapper-item .wrapper-info { background-color: rgba(242,4,4,0); transition: background-color 1s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.directores-lista.theme-1 .item .wrapper-item .wrapper-info h3 { color: rgba(255,255,255,0); transition: color 1s; font-weight: 800; font-size: 3.3rem; line-height: 5rem; text-align: center; }
.directores-lista.theme-1 .item .wrapper-item .wrapper-info h4 { display: block; text-align: center; color: rgba(255,255,255,0); transition: color 1s; font-size: 2rem; line-height: 2.4rem; font-weight: 500; }
.directores-lista.theme-1 .item:hover .wrapper-item .wrapper-info { background-color: rgba(242,4,4,0.67); }
.directores-lista.theme-1 .item:hover .wrapper-item .wrapper-info h3 { color: rgba(255,255,255,1); }
.directores-lista.theme-1 .item:hover .wrapper-item .wrapper-info h4 { color: rgba(255,255,255,1); }
.directores-lista.theme-1 .item:hover .wrapper-item .wrapper-imagen img { -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */ filter: grayscale(0%); transition: filter 0.1s; }
@media only screen and (min-width: 380px) {

}
@media only screen and (min-width: 1024px) {
    .directores-lista.theme-1 .item { width: 33.33%; }
}
@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}


/*
    Listado 
    Directores
    Theme 2 - Shortcut
*/
.sec-directores { padding: 0 0 10rem 0; }
/* parche padding */
.sec-directores .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 0; }

.directores-lista.theme-2 { font-family: var(--fuentePrincipal); display: flex; flex-wrap: wrap; width: 100%; margin: 0 0 0 0; }
.directores-lista.theme-2 .item { display: inline-flex; width: 100%; padding: 0rem 0rem 2rem 0rem; }
.directores-lista.theme-2 .item .wrapper-item { position: relative; }
.directores-lista.theme-2 .item .wrapper-item .wrapper-imagen {  }
.directores-lista.theme-2 .item .wrapper-item .wrapper-imagen img { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); transition: filter 2s; }
.directores-lista.theme-2 .item .wrapper-item .wrapper-info { /*background-color: rgba(242,4,4,0.15);*/ background-color: rgba(242,4,4,0);  transition: background-color 1s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.directores-lista.theme-2 .item .wrapper-item .wrapper-info h3 { color: rgba(255,255,255,1); transition: color 1s; font-weight: 800; font-size: 2.4rem; line-height: 1em; text-align: center; }
.directores-lista.theme-2 .item .wrapper-item .wrapper-info h4 { display: block; text-align: center; color: rgba(255,255,255,1); transition: color 1s; font-size: 2rem; line-height: 2.4rem; font-weight: 500; }

@media only screen and (min-width: 380px) {

}
@media only screen and (min-width: 1024px) {
    .directores-lista.theme-2 .item .wrapper-item .wrapper-info { background-color: rgba(242,4,4,0); transition: background-color 1s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
    .directores-lista.theme-2 .item .wrapper-item .wrapper-info h3 { color: rgba(255,255,255,0); transition: color 1s; font-weight: 800; font-size: 2.4rem; line-height: 1em; text-align: center; }
    .directores-lista.theme-2 .item .wrapper-item .wrapper-info h4 { display: block; text-align: center; color: rgba(255,255,255,0); transition: color 1s; font-size: 2rem; line-height: 2.4rem; font-weight: 500; }
    .directores-lista.theme-2 .item:hover .wrapper-item .wrapper-info { background-color: rgba(242,4,4,0.67); }
    .directores-lista.theme-2 .item:hover .wrapper-item .wrapper-info h3 { color: rgba(255,255,255,1); }
    .directores-lista.theme-2 .item:hover .wrapper-item .wrapper-info h4 { color: rgba(255,255,255,1); }
    .directores-lista.theme-2 .item:hover .wrapper-item .wrapper-imagen img { -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */ filter: grayscale(0%); transition: filter 0.1s; }
}
@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}


/*
    Listado
    Premios
*/
.premios-lista.theme-1 {  }
.directores-lista.theme-1 { }
.directores-lista.theme-1 .item {  }
.directores-lista.theme-1 .item .wrapper-imagen {  }
.directores-lista.theme-1 .item .wrapper-imagen img {  }
@media only screen and (min-width: 380px) {

}
@media only screen and (min-width: 1024px) {

}
@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}



/*
    Listado
    Videos
*/
.videos-lista.theme-1 {  }
.videos-lista.theme-1 { }
.videos-lista.theme-1 .item { overflow: hidden; margin: 0 0 0 0; }
.videos-lista.theme-1 .item .wrapper-item { position: relative; }
.videos-lista.theme-1 .item .wrapper-imagen { position: relative; border: none; width: 100%; height: 100%; aspect-ratio: 3.32; }
.videos-lista.theme-1 .item .wrapper-imagen img { vertical-align: bottom; width: 100%; height: 100%; aspect-ratio: 3.32; object-fit: cover; }
.videos-lista.theme-1 .item .wrapper-imagen::after { content: ""; display: block; width: 100%; height: 100%; background-color: rgba(0,0,0,0.45); /*background-color: red;*/ position: absolute; top: 0; left: 0; border: 0 solid blue; box-sizing: border-box; }
.videos-lista.theme-1 .item .wrapper-info { /*background-color: red;*/ position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; }
.videos-lista.theme-1 .item .wrapper-info h3 { color: rgba(255,255,255,1); transition: 0.3s; margin: 0; font-size: 5rem; line-height: 6.1rem; font-weight: 800; }
.videos-lista.theme-1 .item:hover h3 { color: var(--colorEnfasis); }
@media only screen and (min-width: 320px) {
    .videos-lista.theme-1 .item .wrapper-info h3 { font-size: 2.5rem; line-height: 3rem; }
}
@media only screen and (min-width: 380px) {
    
}
@media only screen and (min-width: 1024px) {
    .videos-lista.theme-1 .item .wrapper-info h3 { font-size: 5rem; line-height: 6.1rem; }
}
@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}



/*
    Formulario
*/
.form.theme-1 {  }
.form.theme-1 .wpcf7-form {  }
.form.theme-1 .wpcf7-form input[type=date], 
.form.theme-1 .wpcf7-form input[type=email], 
.form.theme-1 .wpcf7-form input[type=number], 
.form.theme-1 .wpcf7-form input[type=password], 
.form.theme-1 .wpcf7-form input[type=search], 
.form.theme-1 .wpcf7-form input[type=tel], 
.form.theme-1 .wpcf7-form input[type=text], 
.form.theme-1 .wpcf7-form input[type=url], 
.form.theme-1 .wpcf7-form select, 
.form.theme-1 .wpcf7-form textarea { width: 100%; font-size: 2rem; line-height: 2.4rem; color: var(--colorNegro); background-color: #E5E5E5; padding: 2.5rem 2rem 2.5rem 2rem; }

.form.theme-1 .wpcf7-form input[type=date]::placeholder, 
.form.theme-1 .wpcf7-form input[type=email]::placeholder, 
.form.theme-1 .wpcf7-form input[type=number]::placeholder, 
.form.theme-1 .wpcf7-form input[type=password]::placeholder, 
.form.theme-1 .wpcf7-form input[type=search]::placeholder, 
.form.theme-1 .wpcf7-form input[type=tel]::placeholder, 
.form.theme-1 .wpcf7-form input[type=text]::placeholder, 
.form.theme-1 .wpcf7-form input[type=url]::placeholder, 
.form.theme-1 .wpcf7-form textarea::placeholder { color: var(--colorNegro); }

.form.theme-1 .wpcf7-form input[type=submit] { background-color: rgba(242,4,4,1); transition: background-color 0.2s; border-radius: 0; border: none; color: var(--colorBase); float: right; font-weight: 800; font-size: 2.4rem; line-height: 2.9rem; padding: 1.5rem 2.5rem 1.5rem 2.5rem; }
.form.theme-1 .wpcf7-form input[type=submit]:hover { background-color: rgba(242,4,4,0.65); }

.form.theme-1 .wpcf7-form p label { width: 100%; }
@media only screen and (min-width: 380px) {

}
@media only screen and (min-width: 1024px) {

}
@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}

/*
    Body Home
*/
body.home { position: relative; }

/*
    Footer 
*/
footer { margin: 0 0 0 0; }
.site-footer { padding: 2rem 0 2rem 0; }
.site-footer p { color: var(--colorBase); }

/*
    Footer Home
*/
.home-footer { position: absolute; bottom: 0; left: 0; width: 100%; padding: 2rem 0 2rem 0; }
.home-footer .item-1 { align-items: center; display: flex; }
.home-footer .item-2 { align-items: center; justify-content: flex-end; display: flex; }
.home-footer .item-1 .menu-footer ul { justify-content: flex-start; }

/*
    Menu Footer
*/
.wrapper-menu-redes {  }
.menu-footer ul { display: flex; list-style: none; padding: 0; margin: 0; justify-content: flex-end; }
.menu-footer ul li { display: inline-flex; list-style: none; }
.menu-footer ul li a { display: block; text-decoration: none; font-weight: 400; font-family: var(--fuentePrincipal); color: #fff; transition: color 0.2s; font-size: 2rem; line-height: 2rem;  padding: 0.5rem 1rem 0.5rem 1rem; }
.menu-footer ul li a i { color: #fff; }
.menu-footer ul li a:hover { color: var(--colorEnfasis); } 
.menu-footer ul li a:hover i { color: var(--colorEnfasis); } 



/*
    Header
    Menu 
*/
body.home .dqa-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 999; }
.dqa-header { padding: 2rem 0 2rem 0; }
.dqa-header .item-1 {  }
.dqa-header .item-2 { text-align: right; }
.dqa-header .wrapper-item { display: block; }
.dqa-header .item-1 .wrapper-item { display: flex; padding: 0 0 0 0; }
.dqa-header .item-1 button { color: var(--colorEnfasis); background-color: transparent; border: none; font-size: 2.5rem; }
.dqa-header .item-2 img { width: 6.2rem; }

.menu-top ul { display: block; list-style: none; padding: 0 0 0 3rem; margin: 0; }
.menu-top ul li { display: block; list-style: none; }
.menu-top ul li a { display: block; text-decoration: none; font-weight: 400; font-family: var(--fuenteSecundaria); color: var(--colorBase); transition: color 0.2s; font-size: 2.8rem; line-height: 3rem; padding: 0.5rem 2.2rem 0.5rem 2.2rem; }
.menu-top ul li a:hover { color: var(--colorEnfasis); } 
.menu-top ul li.current-menu-item a { color: var(--colorEnfasis); }
@media only screen and (min-width: 380px) {

}
@media only screen and (min-width: 1024px) {
    .menu-top ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0 0 0 3rem; margin: 0; }
    .menu-top ul li { display: inline-flex; }
}
@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}

/*
.navbar-collapse
*/

ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;    
}


/*
    Secciones
    Videos
*/
.sec-videos {  }
.sec-videos .elementor-row .elementor-column.item-1 .elementor-column-wrap { padding: 0; margin: 0; }


/*
    Secciones
    Main
*/
main.site-main { position: relative; }


/*
    parche
*/
header { display: none; }


/*
    Slider Home
*/
.sec-slider-home {  }
.sec-slider-home .elementor-row .elementor-column.item-1 .elementor-column-wrap { padding: 0; margin: 0; }
.sec-slider-home .elementor-row .elementor-column.item-1 .elementor-column-wrap .elementor-widget-wrap { padding: 0; }

.slider-home { color: var(--colorBase); }
.slider-home { visibility: hidden; }
.slider-home.slick-initialized { visibility: visible; }
/* default arrows
.slider-home .slick-prev, 
.slider-home .slick-next { z-index: 999; background: transparent; border: none; font-size: 0; }
.slider-home .slick-prev:hover, 
.slider-home .slick-next:hover { background: transparent; }
.slider-home .slick-prev:focus, 
.slider-home .slick-next:focus { background: transparent; }
.slider-home .slick-prev { left: 0; }
.slider-home .slick-next { right: 0; }
*/
.slider-btns .slick-arrow { background: transparent; border: none; color: var(--colorBase); transition: color 0.2s; font-size: 3rem; }
.slider-btns .slick-arrow:hover { background: transparent; color: var(--colorEnfasis); }
.slider-btns .slick-arrow:focus { background: transparent; }
.slider-btns .btn-slide-prev {  }
.slider-btns .btn-slide-next {  }
.slider-home .slick-dots { position: absolute; bottom: 0; left: 0; width: 100%; padding: 2rem 2rem 2rem 2rem; }
.slider-home .slick-dots li button:before { font-size: 2rem; }

.slider-home .item { position: relative; }
.slider-home .wrapper-imagen { position: relative; }
.slider-home .wrapper-imagen::after { content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,0.45); position: absolute; top: 0; left: 0; }
.slider-home .wrapper-imagen img { object-fit: cover; height: 100vh; width: 100%; vertical-align: bottom; }
.slider-home .wrapper-info { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; }
.slider-home .wrapper-info .info { text-align: center; }
.slider-home .wrapper-info h2 { color: var(--colorBase); transition: color 0.2s; font-size: 6rem; line-height: 7.3rem; font-weight: 900; }
.slider-home .wrapper-info h2::before { display: inline-block; vertical-align: middle; content: ""; background-color: var(--colorBase); width: 7rem; height: 0.1rem;  margin-right: 1rem; }
.slider-home .wrapper-info h2::after { display: inline-block; vertical-align: middle; content: ""; background-color: var(--colorBase); width: 7rem; height: 0.1rem; margin-left: 1rem; }
.slider-home .wrapper-info .texto-1 { color: var(--colorBase); transition: color 0.2s; font-family: var(--fuenteSecundaria); font-weight: 600; font-size: 1.7rem; line-height: 2rem; }
.slider-home .item:hover h2 { color: var(--colorEnfasis); }
.slider-home .item:hover .texto-1 { color: var(--colorEnfasis); }


/*
    Paddings
*/
.pad1 .elementor-container { padding: 0 4rem 0 4rem; }
@media only screen and (min-width: 320px) {

}
@media only screen and (min-width: 380px) {

}
@media only screen and (min-width: 1024px) {
    .pad1 .elementor-container { padding: 0 10.2rem 0 10.2rem; }
}
@media only screen and (min-width: 1200px) {

}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}



/*
    Secciones
*/
.sec-aboutus-titulo { padding: 8rem 0 4rem 0; }
.sec-premios-titulo { padding: 8rem 0 4rem 0; }
.sec-videopresentacion-titulo { padding: 8rem 0 4rem 0; }
.sec-directors-titulo { padding: 8rem 0 8rem 0; }
.sec-content-titulo { padding: 8rem 0 8rem 0; }
.sec-ole-titulo { padding: 8rem 0 8rem 0; }
.sec-contact-titulo { padding: 8rem 0 8rem 0; }
.sec-contact-texto-1 p { padding: 0 0 8rem 8rem; }
.sec-contact-main { padding: 0 0 10rem 0; }
.sec-contact-main .item-1 { padding: 0 4rem 0 0; }
.sec-contact-main .item-2 { padding: 0 0 0 4rem; }
.sec-contact-main .item-2 .contacto-img-wrapper { display: none; /*parche temporal, no hay foto*/ /*background-color: pink;*/ max-width: 18.5rem; margin-top: 1rem; margin-bottom: 1rem; }
@media only screen and (min-width: 320px) {
    .sec-contact-texto-1 p { padding: 0 0 8rem 0; }
    .sec-contact-main .item-1 { padding: 0 0 0 0; }
    .sec-contact-main .item-2 { padding: 4rem 0 0 0; }
}
@media only screen and (min-width: 380px) {
    
}
@media only screen and (min-width: 1024px) {
    .sec-contact-texto-1 p { padding: 0 0 8rem 8rem; }
    .sec-contact-main .item-1 { padding: 0 4rem 0 0; }
    .sec-contact-main .item-2 { padding: 0 0 0 4rem; }
}
@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1920px) {

}

/*
    Formulario - Mensaje de Respuesta 
*/
.wpcf7 form.sent .wpcf7-response-output { border: none; color: white; font-size: 2rem; padding: 1rem; }