/*
Theme Name: LIMA WEB FEST
Text Domain: lwf-theme
Author: Toulouse Lautrec & Javier Yamashita
Author URI: https://www.toulouselautrec.edu.pe/
Designed by: Toulouse Lautrec
Developed by: Javier Yamashita
Description: Tema personalizado para el sitio web de LIMA WEB FEST
Version: 1.0
*/

@charset "UTF-8";

@font-face {
  font-family: "Gilroy-Regular"; src: url('fonts/Gilroy-Regular.eot'); src: url('fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-Regular.woff2') format('woff2'),
       url('fonts/Gilroy-Regular.woff') format('woff'),
       url('fonts/Gilroy-Regular.ttf') format('ttf'),
       url('fonts/Gilroy-Regular.svg#Gilroy-Regular') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-RegularItalic"; src: url('fonts/Gilroy-RegularItalic.eot'); src: url('fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-RegularItalic.woff2') format('woff2'),
       url('fonts/Gilroy-RegularItalic.woff') format('woff'),
       url('fonts/Gilroy-RegularItalic.ttf') format('ttf'),
       url('fonts/Gilroy-RegularItalic.svg#Gilroy-RegularItalic') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-Medium"; src: url('fonts/Gilroy-Medium.eot'); src: url('fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-Medium.woff2') format('woff2'),
       url('fonts/Gilroy-Medium.woff') format('woff'),
       url('fonts/Gilroy-Medium.ttf') format('ttf'),
       url('fonts/Gilroy-Medium.svg#Gilroy-Medium') format('svg'); font-style: font-display: swap;
}

@font-face {
  font-family: "Gilroy-MediumItalic"; src: url('fonts/Gilroy-MediumItalic.eot'); src: url('fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-MediumItalic.woff2') format('woff2'),
       url('fonts/Gilroy-MediumItalic.woff') format('woff'),
       url('fonts/Gilroy-MediumItalic.ttf') format('ttf'),
       url('fonts/Gilroy-MediumItalic.svg#Gilroy-MediumItalic') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-SemiBold"; src: url('fonts/Gilroy-SemiBold.eot'); src: url('fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-SemiBold.woff2') format('woff2'),
       url('fonts/Gilroy-SemiBold.woff') format('woff'),
       url('fonts/Gilroy-SemiBold.ttf') format('ttf'),
       url('fonts/Gilroy-SemiBold.svg#Gilroy-SemiBold') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-SemiBoldItalic"; src: url('fonts/Gilroy-SemiBoldItalic.eot'); src: url('fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-SemiBoldItalic.woff2') format('woff2'),
       url('fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
       url('fonts/Gilroy-SemiBoldItalic.ttf') format('ttf'),
       url('fonts/Gilroy-SemiBoldItalic.svg#Gilroy-SemiBoldItalic') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-Bold"; src: url('fonts/Gilroy-Bold.eot'); src: url('fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-Bold.woff2') format('woff2'),
       url('fonts/Gilroy-Bold.woff') format('woff'),
       url('fonts/Gilroy-Bold.ttf') format('ttf'),
       url('fonts/Gilroy-Bold.svg#Gilroy-Bold') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-BoldItalic"; src: url('fonts/Gilroy-BoldItalic.eot'); src: url('fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-BoldItalic.woff2') format('woff2'),
       url('fonts/Gilroy-BoldItalic.woff') format('woff'),
       url('fonts/Gilroy-BoldItalic.ttf') format('ttf'),
       url('fonts/Gilroy-BoldItalic.svg#Gilroy-BoldItalic') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-ExtraBold"; src: url('fonts/Gilroy-ExtraBold.eot'); src: url('fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-ExtraBold.woff2') format('woff2'),
       url('fonts/Gilroy-ExtraBold.woff') format('woff'),
       url('fonts/Gilroy-ExtraBold.ttf') format('ttf'),
       url('fonts/Gilroy-ExtraBold.svg#Gilroy-ExtraBold') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-ExtraBoldItalic"; src: url('fonts/Gilroy-ExtraBoldItalic.eot'); src: url('fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-ExtraBoldItalic.woff2') format('woff2'),
       url('fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
       url('fonts/Gilroy-ExtraBoldItalic.ttf') format('ttf'),
       url('fonts/Gilroy-ExtraBoldItalic.svg#Gilroy-ExtraBoldItalic') format('svg'); font-display: swap;
}

@font-face {
  font-family: "Gilroy-Heavy"; src: url('fonts/Gilroy-Heavy.eot'); src: url('fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gilroy-Heavy.woff2') format('woff2'),
       url('fonts/Gilroy-Heavy.woff') format('woff'),
       url('fonts/Gilroy-Heavy.ttf') format('ttf'),
       url('fonts/Gilroy-Heavy.svg#Gilroy-Heavy') format('svg'); font-display: swap;
}

:root {
  --black: #000000;
  --white: #ffffff;
  --primary: #440086;
  --secondary: #DC426F;
  --pink: #DC426F;
  --yellow: #F1C400;
  --gray-dark: #777777;
  --gray: #E5E0E6;
  --gray-light: #f2f2f2;
  --violet: #440099;
  --violet-light: #f2eef8;
  --skyblue: #00B5DD;
  --skyblue-light: #DCE4EC;
  --violet-light: #eeebfe;
  --primary-text: #333;
  --primary-gdnt: linear-gradient(var(--primary), var(--secondary));
  --primary-gdnt-right: linear-gradient(to right, var(--primary), var(--secondary));
  --alternate-gdnt-diag: linear-gradient(45deg, var(--violet), var(--skyblue));
  --hover-gdnt: linear-gradient(var(--secondary), var(--primary));
}

body, html { width:100%; height:100%; }
body { position:relative; font-size: 18px; line-height:1.5; font-family:'Gilroy-Regular', sans-serif; color:#440099; background: none; }

* { outline:0; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, strong, b { font-weight:normal; font-family:'Gilroy-Bold', sans-serif; }
em, i { font-style:normal; font-family:'Gilroy-RegularItalic', sans-serif; }
strong em, b em, strong i, b i, em strong, em b, i strong, i b { font-family:'Gilroy-BoldItalic', sans-serif; }
a { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
a, a:hover, a:active, a:focus { text-decoration:none; outline:none; }
a[href^=tel] { color:inherit; }
button:focus, :focus { outline:0 !important; box-shadow:none !important; }

textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus, button:focus {
  box-shadow:none;
}
select { -webkit-appearance: none; -moz-appearance: none; }
button, input, optgroup, select, textarea { margin-bottom:1rem; padding:.25rem .5rem; }



img { max-width:100%; height:auto; }
::-moz-selection { color:#fff; background:#212529; text-shadow:none; }
::selection { color:#fff; background:#212529; text-shadow:none; }
img::selection { color:#fff; background:transparent; }
img::-moz-selection { color:#fff; background:transparent; }

hr { display:block; width:100%; height:2px; border:0px none; margin:2rem 0; }

.mb > li { margin-bottom:1rem; }

.regular { font-family:'Gilroy-Regular', sans-serif; }
.regular em, em.regular { font-family:'Gilroy-RegularItalic', sans-serif; }
.medium { font-family:'Gilroy-Medium', sans-serif; }
.medium em, em.medium { font-family:'Gilroy-MediumItalic', sans-serif; }
.semibold { font-family:'Gilroy-SemiBold', sans-serif; }
.semibold em, em.semibold { font-family:'Gilroy-SemiBoldItalic', sans-serif; }
.bold { font-family:'Gilroy-Bold', sans-serif; }
.bold em, em.bold { font-family:'Gilroy-BoldItalic', sans-serif; }
.extrabold { font-family:'Gilroy-ExtraBold', sans-serif; }
.extrabold em, em.extrabold { font-family:'Gilroy-ExtraBoldItalic', sans-serif; }

.text-blanco { color:#FFFFFF !important; }
.text-negro { color:#434343 !important; }
.text-gris2 { color:#707070; }
.text-morado { color:#440099 !important; }
.text-magenta { color:#EF426F !important; }
.text-amarillo { color:#F1C400 !important; }

.bg-blanco { background-color:#FFFFFF; }
.bg-gris { background-color:#f4f7fb; }
.bg-gris2 { background-color:#707070; }
.bg-negro { background-color:#000; }
.bg-pink { background-color:var(--pink) }
.bg-magenta { background-color:#EF426F; }
.bg-morado { background-color:#440099; }
.bg-amarillo { background-color:#F1C400; }
.bg-none { background:transparent none !important; -webkit-background-clip:inherit !important; -webkit-text-fill-color:inherit !important; }

.btn { font-family:'Gilroy-SemiBold', sans-serif; font-size:16px; line-height:1.5; border-radius:50px; border:1px solid transparent; text-decoration:none !important; margin-bottom:0 !important; padding:.5rem 2rem; }
.btn-celeste { color:#FFF; background-color:#29C9C9; }
.btn-celeste:hover { color:#FFF; background-color:#0F65A1; }
.btn-azul { color:#FFF; background-color:#07273D; }
.btn-azul:hover { color:#07273D; background-color:#FFF; }
.btn-blanco { color:#29C9C9; background-color:#FFF; }
.btn-blanco:hover { color:#FFF; background-color:#0F65A1; }
.btn-azulino-azul { color:#FFF; background-color:#0F65A1; }
a:hover .btn-azulino-azul, .btn-azulino-azul:hover { color:#FFF; background-color:#07273D; }

.btn-bdr-blanco-blanco { color:#FFF; background-color:transparent; border-color:#FFF; }
.btn-bdr-blanco-blanco:hover { color:#0F65A1; background-color:#FFF; }
.btn-bdr-celeste-celeste { color:#29C9C9; background-color:transparent; border-color:#29C9C9; }
.btn-bdr-celeste-celeste:hover { color:#FFF; background-color:#29C9C9; }

.btn-magenta { color:#FFF; background-color:#EF426F; }
.btn-magenta:hover { color:#FFF; background-color:#EF426F; }
.btn-amarillo { color:#440099; background-color:#F1C400; }
.btn-gradient { 
  background-image: linear-gradient(to right, #ef426f, #ff5d56, #ff7e3c, #ffa11e, #f1c400); color: var(--primary);
  -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
  font-family: 'Gilroy-ExtraBold', sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 2.2rem;
}

.bg-cc { background-position:center center !important; }
.bg-lt { background-position:left top !important; }
.bg-ct { background-position:center top !important; }
.bg-rt { background-position:right top !important; }
.bg-lc { background-position:left center !important; }
.bg-cc { background-position:center center !important; }
.bg-rc { background-position:right center !important; }
.bg-lb { background-position:left bottom !important; }
.bg-cb { background-position:center bottom !important; }
.bg-rb { background-position:right bottom !important; }

.no-link { cursor:auto; text-decoration:none !important; }
.no-wrap { white-space:nowrap; !important; }
.break-word { word-wrap:break-word !important; }
.no-fill { background:transparent !important; -webkit-background-clip:border-box !important; -webkit-text-fill-color:inherit !important; }

.social { list-style:none; margin:0; padding:0; }
.social li { float:left; display:inline-block; font-size:0; margin:.5rem; }
.social li a { color:#FFF; padding:5px; }
.social li a:hover { color:#EF426F; }
.social li i { font-size:24px; }
.social:after { clear:both; display:table; content:''; }

.row > [class*='col-'] { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }

.row.no-gutter { margin-right:0; margin-left:0; }
.row.no-gutter > [class^="col-"], .row.no-gutter > [class*=" col-"] { padding-right:0; padding-left:0; }

.row.gutter-8 > [class*='col-']:not(:first-child):not(:last-child) { padding-right:.5rem; padding-left:.5rem; }
.row.gutter-8 > [class*='col-']:first-child { padding-right:.5rem; }
.row.gutter-8 > [class*='col-']:last-child { padding-left:.5rem; }

.wp-bootstrap-blocks-row.row > [class*='col-']:not(:first-child):not(:last-child) { padding-right:.5rem; padding-left:.5rem; }
.wp-bootstrap-blocks-row.row > [class*='col-']:first-child { padding-right:.5rem; }
.wp-bootstrap-blocks-row.row > [class*='col-']:last-child { padding-left:.5rem; }

.row.gutter-5 { margin-right:-5px; margin-left:-5px; }
.row.gutter-5 > .col, .row.gutter-5 > [class*="col-"] { padding-right:5px; padding-left:5px; }

.row.gutter-30 > [class*='col-']:not(:first-child):not(:last-child) { padding-right:30px; padding-left:30px; }
.row.gutter-30 > [class*='col-']:first-child { padding-right:30px; }
.row.gutter-30 > [class*='col-']:last-child { padding-left:30px; }

.row.gutter-50 > [class*='col-']:not(:first-child):not(:last-child) { padding-right:50px; padding-left:50px; }
.row.gutter-50 > [class*='col-']:first-child { padding-right:50px; }
.row.gutter-50 > [class*='col-']:last-child { padding-left:50px; }

.row-flex { display:flex; flex-wrap:wrap; }

.imgwrap345 { padding-bottom:130%; }
.imgwrap figcaption { position:absolute; z-index:1; }


iframe { border:0px none; }
.imgvideo { cursor:pointer; }
.ytvideo { position:relative; height:0; margin:2rem 0; padding-bottom:56.25%; /* 16:9 */ /*padding-top:25px;*/ background-repeat:no-repeat; background-position:center; background-size:cover; cursor:pointer; }
.ytvideo iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0px none; }
.playbutton, .playbutton-dark { background:url('img/ytube-button.png') center center no-repeat; background-size:cover; position:absolute; top:50%; left:50%; width:74px; height:74px; margin:-37px 0 0 -37px; z-index:10; opacity:.6; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.playbutton-dark { background-image:url('img/ytube-button-dark.png'); }
.ytvideo:hover .playbutton { opacity:1; }

.table th { font-family:'Gilroy-Bold', sans-serif; }
.table thead th { color:#FFF; background:#EF426F; }
.table tbody th, .table tbody td { font-size:1rem; }

.navbar { padding:1rem; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; background: var(--black); height: 100px; z-index:2; }
.navbar .fixed-menu { display:none; }
.navbar .container { z-index:1; }
.navbar-brand { font-size:0; padding:0; }
.navbar-brand img { height:40px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.navbar-brand img.logo-blanco { display:none; }
/* .navbar-menu { position:relative; padding-left:50px; } */

.navbar-toggler { color:#FFF; padding:0; border:0 none; border-radius:0; margin:0; outline:none !important; }
.navbar-toggler-icon { width:32px; height:32px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-nav a { display:block; font-weight:400; font-size:1.1rem; color:#fff; padding:.5rem 1.5rem !important; }
.navbar-nav a:hover, .navbar-nav .current-menu-item a, .navbar-nav .current_page_item a, .navbar-nav .current-page-ancestor a, .navbar-nav .current_page_parent a { color:var(--yellow); }

.navbar.fixed { position:fixed; top:0; left:0; right:0; z-index:2; padding:.5rem 1rem; z-index:10; height: 70px !important; }
.navbar.fixed .navbar-brand img { height:40px; }

.logo { text-align:center; padding:0 !important; }
.logo a { display:block; }
.logo img { display:inline-block; }

#mobile_nav .navbar-nav > li { margin:.5rem 0; font-family: 'Gilroy-Medium', sans-serif; }
#mobile_nav .navbar-nav li a { color: var(--white); }
.collapse-menu .fixed #mobile_nav .navbar-nav li a { color: var(--yellow); }

#idiomas { position:absolute; right:3.5rem; top:.85rem; list-style:none; margin:0; z-index:12; }
#idiomas:after { clear:both; display:table; content:''; }
#idiomas li { float:left; margin:.25rem; }
#idiomas li a { padding:.25rem; }

.slick-prev, .slick-next { position:absolute; top:40%; width:40px; height:40px; text-align:center; transform:translateY(-50%); font-size:0; line-height:0; cursor:pointer; margin:0; padding:0; background:transparent; border:0; z-index:9; }
.slick-prev { left:auto; right:100%; text-align:left; }
.slick-next { left:100%; right:auto; text-align:right; }
.slick-prev:before, .slick-next:before { font-family:'FontAwesome'; font-size:40px; line-height:40px; opacity:1; color:#EF426F; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.slick-prev:before { content:'\f104'; }
.slick-next:before { content:'\f105'; }


.slick-dots { display:flex; justify-content:center; list-style-type:none; margin:2rem; padding:0; }
.slick-dots li { margin:0 0.25rem; }
.slick-dots li button { display:block; width:12px; height:12px; text-indent:-9999px; margin:0; padding:0; background:#E3E3E3; border:0px none; border-radius:100%; }
.slick-dots li.slick-active button { background:#EF426F; }

.carousel-indicators-wrap { position:absolute; left:0; bottom:5%; display:flex; width:100%; margin:0; z-index:1; height:30px; }
.carousel-indicators-wrap .container { position:relative; }
.carousel-indicators { position:relative; bottom:auto; left:auto; margin:0; }
.carousel-indicators li { width:10px; height:10px; margin:8px; border-radius:100%; text-indent:-9999px; }
.carousel-indicators .active { background-color:#FFF; }
.carousel-indicators-wrap a { font-weight:600; font-size:14px; font-family:Gill Sans, Arial, sans-serif; color:#BA2030; }
.carousel-indicators-wrap a:hover{ color:#203469; }

.foto-credito { position:absolute; left:0; bottom:0; display:inline-block; font-size:70%; color:#FFF; z-index:999; }
.tooltip2 { position:relative; display:inline-block; }
.tooltip2 .fa { font-size:18px; }
.tooltip2 .tooltiptext { visibility:hidden; width:auto; color:#fff; line-height:1.2; white-space:nowrap; border-radius:3px; padding:5px; position:absolute; top:50%; z-index:1; transform:translateY(-50%); }
.tooltip2:hover .tooltiptext { visibility:visible; }

header { position:relative; }
header:before { position:absolute; top:-25%; left:0; right:0; height:110%; content:''; background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0.7) 70%, rgba(255,255,255,0) 92%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(55%, rgba(255,255,255,1)), color-stop(70%, rgba(255,255,255,0.7)), color-stop(92%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0.7) 70%, rgba(255,255,255,0) 92%, rgba(255,255,255,0) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0.7) 70%, rgba(255,255,255,0) 92%, rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0.7) 70%, rgba(255,255,255,0) 92%, rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0.7) 70%, rgba(255,255,255,0) 92%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }

.adorno { position:absolute; left:-128px; top:30px; width:256px; height:256px; display:block; content:''; background:url('img/intro-adorno.png'); background-size:cover; z-index:11; }
#intro .carousel-item .container-xxl { position:relative; padding-top:4rem; padding-bottom:6rem; }
#intro .carousel-item .desc { line-height:1.3; font-size: 1.8rem; font-family:'Gilroy-ExtraBold', sans-serif; text-align:left; margin-bottom:3rem; }
#intro .carousel-item .desc span { display:block; text-shadow: 0px 0px 20px rgba(255, 255, 255, 1); }
/* #intro .carousel-item .desc span.text-stroke { font-family:'Gilroy-ExtraBold', sans-serif; font-style: italic; font-size: 4.5rem !important; line-height: 5rem; text-transform: uppercase; color: transparent !important; -webkit-text-stroke: 2px var(--black); } */
#intro .carousel-item .desc span.text-stroke { font-family:'Gilroy-Heavy', sans-serif !important; font-weight: 900; font-style: italic; font-size: 5rem !important; line-height: 5rem; text-transform: uppercase; color: transparent var(--black); padding-bottom: 10px; }
#intro .carousel-item .desc span.line-03 { font-family:'Gilroy-ExtraBold', sans-serif !important; color: var(--white) !important; font-size: 2.3rem !important; text-transform: uppercase; font-style: italic; }
#intro .carousel-item .fecha { font-size:2.75rem; font-family:'Gilroy-ExtraBold', sans-serif; color:#FFF; }
#intro .carousel-item .fecha .fa { font-size:10px; color:#F1C400; margin:0 .5rem; }
#intro .carousel-item .btn { font-size:1.5rem; font-family:'Gilroy-ExtraBold', sans-serif; color:#440099; text-transform:uppercase; padding:.5rem 3rem; border-radius:30px; }
#intro .carousel-item .btn:hover, #intro .carousel-item .btn:focus { box-shadow:none !important; transform:translateY(2px); }

#intro .carousel-inner { z-index:0; }
#intro .carousel-item.carousel-item-1 { background: url('/uploads/lwf-banner-desktop.png') no-repeat center center; background-size:contain; }
#intro .carousel-item .desc { margin-bottom:2rem; max-width: 50%;}
#intro .carousel-item .desc.idioma-en span:nth-child(2) { font-size:40px; }
#intro .carousel-item .desc.idioma-en span:nth-child(2) strong { font-size:170%; }
#intro .carousel-item .desc.idioma-en span:nth-child(3) { line-height:.95; text-indent:0; transform:translateX(12%); }
#intro .carousel-item .desc.idioma-en span:nth-child(3) strong:first-child { font-size:170%; }
#intro .carousel-item .btn { font-size:1.25rem; font-family:'Gilroy-Bold', sans-serif; text-transform:none; padding:.5rem 1.75rem; }

#intro .carousel-item { height:calc(100vh - 232px); }
#intro .carousel-item .container-xxl { padding-top:0; padding-bottom:0; height:100%; }


#home .adorno { background-image:url('img/intro-adorno-blanco.png'); opacity:.25; }
.menu .navbar-brand img { display:none !important; }

.navbar .fixed-menu { transform:translateY(-136px); -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.fixed-menu .navbar-nav, .fixed-menu .navbar-nav li { margin-bottom:0; }
.fixed-menu .navbar-nav a { padding:.5rem 1rem !important; }
/* .fixed-menu #menu-header-derecha-1 { margin-right:2rem; } */

.navbar { position:relative; top:0; left:0; width:100%; height: 100px; background: var(--black); }
.navbar-brand img.logo-color { display:none; }
.navbar-brand img.logo-blanco { display:block !important; }
.navbar-nav a { color:#FFF; }
#home header:before { display:none; }
#home #intro .carousel-item { height: calc(640px); background-color: var(--violet); }

.navbar.fixed .menu { display:none; }
.navbar.fixed .fixed-menu { display:flex; transform:none; }
.navbar.fixed .navbar-brand img, .no-home .navbar.fixed .navbar-brand img { height: 40px; }
.navbar.fixed { background: var(--black); height: 100px; }
.navbar.fixed .navbar-brand img.logo-color { display:block; }
.navbar.fixed .navbar-brand img.logo-blanco { display:none !important; }
.navbar.fixed .navbar-nav a { color:#fff; }

/* Submenu */
.navbar-nav .menu-item-has-children { position:relative; }

.navbar-nav .menu-item-has-children > a { position:relative; color:var(--white) !important; padding-right:2rem !important; }
.navbar-nav .menu-item-has-children > a:after { position:absolute; right:1rem; top:50%; transform:translateY(-50%); content:'\f107'; font-family:'FontAwesome'; font-size:18px; color:#F1C400; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.navbar-nav .sub-menu { opacity:0; position:absolute; top:100%; left:50%; display:inline-block; transform:translate(-50%, -10%); list-style:none; margin:0; padding:.5rem 1rem; background:#FFF; border-radius:.25rem; box-shadow:0 .5rem 1rem rgba(0,0,0,.15); -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.navbar-nav .sub-menu li { white-space:nowrap; margin:3px 0; }
.navbar-nav .sub-menu li a { position:relative; font-family:'Gilroy-Medium', sans-serif; color: var(--violet) !important; padding-left:2rem !important; }
/* .navbar-nav .sub-menu li a:before { position:absolute; left:0; top:50%; transform:translateY(-60%); content:''; width:24px; height:24px; background-repeat:no-repeat; background-size:cover; } */
.navbar-nav .sub-menu li a:hover { color: var(--pink) !important; }

.navbar .menu-item-has-children:hover .sub-menu { opacity:1; transform:translate(-50%, 0); }

.navbar-nav .sub-menu { text-align:center; display:flex; justify-content: flex-start; flex-direction: column; padding:1rem .25rem; background:var(--white); }
.navbar-nav .sub-menu li { float:left; position:relative; width: 200px; white-space:normal; margin:0 1rem; }
/* .navbar-nav .sub-menu li:first-child:after { position:absolute; top:50%; right:-1rem; width:4px; height:4px; content:''; background:#EF426F; border-radius:50%; transform:translate(-50%, -2px); } */
.navbar-nav .sub-menu li a { display: block;  font-family:'Gilroy-Bold', sans-serif;  font-size:.8rem; line-height:1.2; padding: 6px 10px !important; text-align: left !important; }
/* .navbar-nav .sub-menu li a:before { left:50% !important; top:0; transform:translate(-50%, 0) !important; width:48px !important; height:48px !important; } */
.navbar-nav .sub-menu:after { clear:both; display:table; content:''; }

.navbar.fixed .menu-item-has-children > a, .no-home .navbar .menu-item-has-children > a { color:var(--white) !important; }
.navbar.fixed .menu-item-has-children > a:after, .no-home .navbar .menu-item-has-children > a:after { color:var(--yellow); }
.navbar.fixed .sub-menu, .no-home .navbar .sub-menu { left:0; transform:translate(0, -10%); box-shadow:none; } 
.navbar.fixed .menu-item-has-children:hover .sub-menu, .no-home .navbar .menu-item-has-children:hover .sub-menu { transform:translate(0, 0); }
.navbar.fixed .sub-menu, .no-home .navbar .sub-menu { background:#FFF; }

#mobile_nav .navbar-nav li.menu-item-has-children > a { font-family:'Gilroy-Bold', sans-serif; color: var(--white) !important; }
#mobile_nav .navbar-nav li.menu-item-has-children > a:hover { color: var(--yellow) !important; }
#mobile_nav .navbar-nav li.menu-item-has-children > a:after { display:none; }
#mobile_nav .navbar-nav .sub-menu { position:relative; left:auto; text-align:center; opacity:1; box-shadow:none; transform:none; background: transparent !important; }
#mobile_nav .navbar-nav .sub-menu li { white-space:normal; margin:0; width: 100%; }
#mobile_nav .navbar-nav .sub-menu li a { display: block;  font-family:'Gilroy-Regular', sans-serif;  font-size:.9rem; line-height:1.2; text-align: center !important; color: var(--white); }
#mobile_nav .navbar-nav .sub-menu li a:hover { color: var(--yellow); }


/* #home .menu .navbar-brand img { display:none !important; } */

#home #intro .overlay { position:absolute; top:0; left:0; height:100%; width:100%; opacity:.7; z-index:1; content:''; background:rgba(69,0,153,1); background:-moz-linear-gradient(top, rgba(69,0,153,1) 0%, rgba(239,66,112,1) 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(69,0,153,1)), color-stop(100%, rgba(239,66,112,1))); background:-webkit-linear-gradient(top, rgba(69,0,153,1) 0%, rgba(239,66,112,1) 100%); background:-o-linear-gradient(top, rgba(69,0,153,1) 0%, rgba(239,66,112,1) 100%); background:-ms-linear-gradient(top, rgba(69,0,153,1) 0%, rgba(239,66,112,1) 100%); background:linear-gradient(to bottom, rgba(69,0,153,1) 0%, rgba(239,66,112,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#450099', endColorstr='#ef4270', GradientType=0); }
#home #intro video { position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; z-index:0; transform:translate(-50%,-50%); opacity:1; }
#home #intro .carousel-item .container-xxl { position:relative; z-index:2; }
#home #intro .carousel-item .desc, #home #intro .text-magenta { color:var(--white) !important; margin-bottom: .5rem; }
#home #intro .carousel-item .desc span { text-shadow:none; font-size: 2.5rem; font-family: 'Gilroy-ExtraBold', sans-serif; font-style: italic; text-transform: uppercase; }

#home #presentacion {
  font-size: 20px;
  background: var(--black);
  background-image: linear-gradient(to bottom, #4e009c, #35167a, #251957, #1b1734, #111111);
  color: var(--white);
}
  #home #presentacion h2 {
    font-family: 'Gilroy-Heavy', sans-serif;
    font-style: italic;
    text-transform: uppercase;
    font-size: 70px;
    color: transparent !important;  
    -webkit-text-stroke: 2px var(--yellow);
    letter-spacing: 2px;
  }
  #home #presentacion h3 {
    font-family: 'Gilroy-ExtraBold', sans-serif;
    font-weight: 800;
    font-size: 40px;
    padding-bottom: 30px;
  }
  #home #presentacion .home-presentacion {
    font-size: 28px;
    line-height: 2rem;
  }
  #home #presentacion .home-presentacion-soporte {
    border-radius: 60px;
  }
  #home #presentacion .home-presentacion-soporte-content {
    font-family: 'Gilroy-Regular', sans-serif;
    font-size: 24px;
    color: var(--primary);
    line-height: 2rem;
    text-align: left;
    padding-left: 20px;
    font-weight: 300;
  }

section { position:relative; }
section .container-fluid { padding-left:0; padding-right:0; }
section > .container, section > .container-fluid { padding-top:5rem; padding-bottom:5rem; }

main { display:block; position:relative; background-color: #f4f7fb; }
main a { color:#440099; text-decoration:underline; }

.section-header { margin-bottom:2rem; }
.section-header h2 { position:relative; font-family:'Gilroy-ExtraBold', sans-serif; line-height:1; margin-bottom:1rem; padding-top:1.5rem; color: var(--pink) }
.section-header h2:before { position:absolute; left:50%; top:0; width:85px; height:10px; content:''; background:url('img/section-header.png') repeat-x center; background-size:auto 100%; transform:translateX(-50%); }
.text-blanco .section-header h2 { color:#FFF; }

.videoWrapper { position:relative; height:0; padding-bottom:56.25%; /* 16:9 */ /*padding-top:25px;*/; }
.videoWrapper iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
.fancybox-video { position:relative; display:block; }
.fancybox-video:after { position:absolute; left:50%; top:50%; width:64px; height:64px; content:'\f04b'; font:normal 64px/64px FontAwesome; color:rgba(255,255,255,0.75); text-align:center; margin:-32px 0 0 -32px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.fancybox-video:hover:after { color:rgba(255,255,255,1); }

/* FOOTER */
footer { position:relative; font-size:0.9rem; z-index:4; background:#000000; }
footer, footer a { color:#FFF; }
footer a:hover { color:#EF426F; }
footer .container { padding-top:2rem; padding-bottom:2rem; padding-top:0; }
footer .copyright { font-size:.8rem; }

.footer-menu { list-style:none; margin:0 0 1rem; padding:0; }
.footer-menu li { display:inline-block; font-weight:400; margin:.75rem 1rem; }

.breadcrumbs { color: var(--pink); background-color: var(--white); font-weight:600; font-size:14px; min-height: 80px; }
.breadcrumbs a { color: var(--pink); text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs .current-item { color: var(--primary-text); }


/* EVENTO */
.form-check { margin-bottom:10px; }
.form-check .wpcf7-list-item { padding-left:1.25rem; }
.form-check .wpcf7-list-item-label { font-size:14px; }
.form-check .wpcf7-list-item-label a, .form-check a { color:#FFF; text-decoration:underline; }
.form-check .wpcf7-list-item-label a:hover, .form-check a:hover { color:#FFF; text-decoration:none; }

#home #categorias { background-color: var(--white);
  background: transparent url(./img/bg-categorias.png) top center repeat-y;
  background-size: cover;
} 

#home #categorias .categorias-title {
  font-family: 'Gilroy-Heavy', sans-serif;
  font-size: 80px;
  color: var(--primary);
  text-transform: uppercase;
  font-style: italic;
  font-weight: 900;
}
#home #categorias .categorias-text {
  font-family: 'Gilroy-SemiBold', sans-serif;
  font-size: 26px;
  color: var(--primary-text);
}
#home #categorias .container-categorias {
  padding: 80px 20px 180px 20px;
  overflow: hidden;
} 
#home #categorias .swiper-wrapper { margin: 20px 0px; }

#home #categorias .swiper {
  max-width: 100%;
  height: 400px;
  overflow: visible;
}
#home #categorias .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  /* margin: 0px; */
  transition: all 0.3s ease;
}
#home #categorias .swiper-slide.swiper-slide-active {
  transform: scale(1.4);
  z-index: 2;
}

#home #categorias .card { position: relative; text-align:center; border:0px none; border-radius:0; padding: 0px; background: transparent; -webkit-transition:all 0.25s; -moz-transition:all 0.25s; transition:all 0.25s; }
#home #categorias .card:hover { transform: scale(1.03); }
#home #categorias .card img { display:inline-block; max-width: 100%; border-radius: 20px; box-shadow: 0 0 10px rgba(0, 0,0, .4); }
#home #categorias .card .card-title { position: absolute; bottom: 20px; }
#home #categorias .card .card-title h4 { margin: 0 20px; color: var(--yellow); font-size: 38px; font-family: 'Gilroy-Bold', sans-serif; text-align: left; line-height: 2.5rem; }
#home #categorias .swiper-controls {
  position: relative;
  margin: 120px auto 0 auto;
  max-width: 200px;
  background-color: var(--white);
  padding: 5px 20px;
  border-radius: 50px;
}
#home #categorias .swiper-controls .swiper-pagination {
  position: relative;
  margin-top: 10px;
} 
#home #categorias .swiper-controls .swiper-button-next,
#home #categorias .swiper-controls .swiper-button-prev {
  position: relative;
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 22px; 
  line-height: 1;
  margin-top: 20px;
  color: var(--secondary);
  font-weight: 900;
}



#participa { color: var(--white); }
#participa .text-md-right { text-align:left !important; }
#participa .card { background-color: transparent; margin: 0 1rem; border: none; padding: 20px; text-align: center;}
#participa .card img { max-width: 150px; height: auto; margin: 0 auto 50px auto; }
#participa .btn-negro { background-color: var(--black); color: var(--white); transition: 250ms all; }
#participa .btn-negro:hover { transform: scale(1.1); }

header h1 {
  font-family: 'Gilroy-ExtraBold', sans-serif;
  font-size: 54px;
  color: var(--white);
  font-weight: 900;
}
  header h1 span {
    display: block;
    font-family: 'Gilroy-Heavy', sans-serif;
    text-transform: uppercase;
    font-size: 60px;
    color: transparent !important;
    -webkit-text-stroke: 2px var(--yellow);
    letter-spacing: 2px;
    font-weight: 500;
  }
header .hero-text {
  max-width: 50%;
}
  header .hero-text p {
    color: var(--white);
    font-size: 22px;
  }

#evento #participa .premio-imagen {
  order: 2 !important;
}
#evento #participa .premio-contenido {
  order: 1 !important;
}
#evento .pad p {
  font-size: 20px;
  text-align: center;
}

#evento .pad {
  position: relative;
  opacity: 1;
}
#evento .pad p {
  font-size: 24px;
}
#evento #presentacion p {
  font-family: 'Gilroy-Regular', sans-serif;
  font-size: 24px;
  color: var(--primary);
  line-height: 2rem;
  text-align: center;
}
#evento .imgwrap img {
  border-radius: 25px;
}

#evento .event-presentacion-soporte {
  border-radius: 60px;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, .1);
}
#evento .event-presentacion-soporte-content {
  font-family: 'Gilroy-Regular', sans-serif;
  font-size: 24px;
  color: var(--primary);
  line-height: 2rem;
  text-align: left;
  padding-left: 20px;
  font-weight: 300;
}

#evento #categorias .categorias-title {
  font-family: 'Gilroy-Heavy', sans-serif;
  font-size: 80px;
  color: var(--primary);
  text-transform: uppercase;
  font-style: italic;
  font-weight: 900;
}
#evento #categorias .categorias-text {
  font-family: 'Gilroy-SemiBold', sans-serif;
  font-size: 26px;
  color: var(--primary-text);
}

#categorias .categorias-wrapper { border-bottom: 1px solid var(--gray); }
#categorias .categorias-wrapper .card-body { padding-top: 0; padding-bottom: 0; }
#categorias .categorias-container { margin-bottom: 2rem; }
#categorias .categorias-container h3 { text-align: left; text-transform: uppercase; margin-bottom: 2rem; color: var(--pink); }
#categorias .categorias-content { position: relative; min-height: 170px; padding-left: 150px; padding-top: 1.8rem; padding-bottom: 1.8rem; border-bottom: 1px solid var(--gray);}
#categorias .categorias-content:last-child { border-bottom: none;}
#categorias .categorias-content figure { position: absolute; left: 0; max-width: 120px; }
#categorias .categorias-content h5 { text-align: left; }
#categorias .categorias-content h5 span { font-family: 'Gilroy-Medium', sans-serif; }
#categorias .categorias-content .descripcion p { text-align: left; color: var(--primary-text); }

#categorias .accordion-container .col-lg-12 { padding-left: 0; padding-right: 0; }
#categorias .accordion .card { border: none; }
#categorias .accordion .card-header { background-color: var(--black); border-radius: 15px; }
#categorias .accordion .card-header button { padding-left: 0; padding-right: 0; color: var(--white); text-transform: uppercase; font-size: 1.2rem; display: flex; position: relative; align-items: center; width: 100%;}
#categorias .accordion .card-header .btn:after {
  font-family: 'FontAwesome';  
  content: "\f068";
  flex-shrink: 0;
  margin-left: auto;
}
#categorias .accordion .card-header .btn.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\f067"; 
}

.wall-noticia > div { border-radius:10px; box-shadow:0px 0px 10px 0px rgb(0 0 0 / 5%); }
.wall-noticia div.pad { position:relative; padding:1.25rem; }
.wall-noticia h4 { margin-bottom:1rem; }
.wall-noticia h4 a { color:#EF426F; }
.wall-noticia a { text-decoration:none; }
.wall-noticia a.imgwrap img {  -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.wall-noticia a.imgwrap:hover img { transform:translate(-50%,-50%)scale(1.2); }
.wall-noticia p.noticia-extracto { font-size:15px; }
.wall-noticia .mas { font-size:1rem; color:#409; }
.wall-noticia .mas i { font-size:16px; }

.noticia-meta { font-size:.8rem; text-transform:uppercase; }

#auspiciadores { position:relative; color:#FFF; }
#auspiciadores:before { position:absolute; left:0; top:0; width:100%; height:100%; content:'';  background: #440099 }

#auspiciadores:before { display:none; background:none; }
#auspiciadores .container { padding-bottom:0 !important; }
#auspiciadores .row > [class*='col-'], #festivales .row > [class*='col-'] { flex:0 0 100% !important; max-width:100% !important; }
#auspiciadores .section-header, #festivales .section-header { margin-bottom:1rem; }
#auspiciadores .section-header h2, #festivales .section-header h2 { font-size:1rem; font-family:'Gilroy-Bold', sans-serif; color:#F1C400 !important; margin-bottom:.5rem; padding:0; }
#auspiciadores .section-header h2:before { display:none; }
#auspiciadores .section-header p { font-size:.9rem; }
#auspiciadores .logos { text-align:center; }
/*@media (min-width: 768px){
  #auspiciadores .logos { display:flex; justify-content:center; }
}*/
#auspiciadores .logo { display:inline-block; max-width:38%; margin:15px 25px; }
#auspiciadores .logo h4 { text-transform: uppercase; color: #f1c400; font-size: 16px; }
#auspiciadores .logo img { max-width:100%; max-height:80px; }

#festivales .container { padding-top:3rem !important; padding-bottom:3rem !important; }
#festivales .section-header h2:before { display:none; }
#festivales .logo { margin:0 20px; }
#festivales .logo img { max-width:100%; max-height:70px; opacity:.6; }
#festivales .logo a:hover img { opacity:1; }

#gracias main, #thank-you main { background:var(--pink); color: var(--white); }
#gracias .btn-negro { background-color: var(--black); color: var(--white); transition: 250ms all; }

.tableWrap { margin-bottom:1rem; overflow-x:auto; }
#politicas-privacidad .table th, #politicas-privacidad .table td { font-size:14px; line-height:1.3; vertical-align:middle; text-align:center; padding:.5rem; background:#FFF; }
#politicas-privacidad .table thead th { background:#a3c1e2; }
#politicas-privacidad .table tbody th { background:#e0ebf5; }


.socios-logos { text-align:center; }
.socios-logos .slide { margin:0 15px; }
.socios-logos a { display:block; }
.socios-logos img { display:inline-block; max-width:80%; height:auto; max-height:80px; margin:1rem 0; }
.socios-logos .slick-dots { margin:0 0 2rem; }
.socios-logos .slick-dots li button { background:#29C9C9; opacity:.25; }
.socios-logos .slick-dots li.slick-active button { opacity:1; }
.socios-logos .slick-track { display: flex !important; }
.socios-logos .slick-slide { height: inherit !important; }
.socios-logos .slick-slide a { display:flex; height:100%; align-items:center; justify-content:center; }



.col-bg { display:block; position:relative; height:100%; padding:0; }
.col-bg i { position:absolute; left:1rem; bottom:1rem; font-size:2rem; color:#FFF; }

.breadcrumbs .container { padding-top:2rem; padding-bottom:0; }
.grilla .container { padding-top:2rem; }

.pagination { text-align:center; padding-top:2rem; }
.wp-pagenavi { display:inline-block; margin:0 auto; }
.wp-pagenavi a, .wp-pagenavi span { display:inline-block; width:34px; font-weight:600; font-size:16px; color:#EF426F; margin:.25rem !important; padding:3px 0 2px; border:1px solid #EF426F !important; border-radius:3px; background:rgba(255,255,255,.4); }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { width:auto !important; color:#EF426F !important; background:transparent !important; border:0px none !important; padding:3px 5px 2px; }
.wp-pagenavi span:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current { color:#FFF; background:#EF426F; }



.form-group { margin-bottom:0; }
.form-control { border:0px none; border-radius:0; padding:.75rem; }
.gutter-5 .form-control { margin-bottom:10px; }

/* CONTACTO */
.page#contacto .breadcrumbs { margin-bottom:0; }
.page#contacto main .container { padding-top:2rem; }
.contacto .pad { position:relative; padding:3rem; background-repeat:no-repeat; background-size:cover; }
.contacto .pad:before { position:absolute; left:0; top:0; bottom:0; width:100%; content:''; z-index:0; background:rgba(0,0,0,0.25); }
.contacto-info { padding:2rem; }
.contacto-info > :last-child { margin-bottom:0; }
.contacto-info a { color:#FFF; }
.contacto-info ul:not(.social) { list-style:none; margin:0 0 2rem 0; padding-left:0; }
.contacto-info ul:not(.social) li { position:relative; padding-left:24px; }
.contacto-info ul:not(.social) li:before { position:absolute; left:0; top:50%; width:20px; text-align:center; content:'\f107'; font-family:FontAwesome; transform:translateY(-50%); }
.contacto-info li.email:before { content:'\f003' !important; }
.contacto-info li.telefono:before { content:'\f10b' !important; font-size:22px; }
.contacto-info li.direccion:before { content:'\f041' !important; }
.contacto-linkedin { border-top:1px solid rgba(255,255,255,.5); padding-top:1rem; }
.contacto-linkedin img { height:20px; margin-left:1rem; }
.contacto-info .social li { padding:0; }


.form-control { color:#434343; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:#434343 !important; }
::-moz-placeholder { /* Firefox 19+ */ color:#434343 !important; }
:-ms-input-placeholder { /* IE 10+ */ color:#434343 !important; }
:-moz-placeholder { /* Firefox 18- */ color:#434343 !important; }

.wpcf7-form-control-wrap { display:block; }
.use-floating-validation-tip .wpcf7-not-valid-tip { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; font-size:14px !important; line-height:1.5; padding:.75rem !important; white-space:nowrap; text-overflow: ellipsis; border-color:transparent !important; overflow:hidden; }
div.wpcf7-response-output { font-weight:normal; font-size:16px; line-height:20px; margin:0 !important; padding:1rem 1rem 0 !important; border:0px none !important; text-align:center; }
/* .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { color:red !important; } */

.wpcf7 form.sent .wpcf7-response-output { font-family:'Kanit', sans-serif !important;  color:#440099 !important; margin-top: 30px !important; padding: 15px 30px !important; background-color: #fff !important; border-radius: 6px !important; }
.bg-celeste .wpcf7 form.sent .wpcf7-response-output, .bg-lila .wpcf7 form.sent .wpcf7-response-output { color:#FFF !important; }

.form-check { margin-bottom:0 !important; padding-left:0; }
.form-check .wpcf7-list-item { margin-left:0 !important; }
.form-check-input, .form-check label { margin-bottom:0; }

div.wpcf7 .ajax-loader { display:none !important; }

col-bg { display:block; position:relative; height:100%; padding:0; }
.col-bg i { position:absolute; left:1rem; bottom:1rem; font-size:2rem; color:#FFF; }

.steps-to-connect-section { position:relative; }
.steps-to-connect-section:before { position:absolute; left:0; top:0; bottom:60px; width:0; content:''; border-left: 2px dotted #440099; }
.steps-to-connect-section .circle-over-line { position:absolute; left:-30px; width:60px; height:60px; border-radius:50%; background:rgba(69,0,153,1); background:-moz-linear-gradient(left, rgba(69,0,153,1) 0%, rgba(239,66,111,1) 100%); background:-webkit-gradient(left top, right top, color-stop(0%, rgba(69,0,153,1)), color-stop(100%, rgba(239,66,111,1))); background:-webkit-linear-gradient(left, rgba(69,0,153,1) 0%, rgba(239,66,111,1) 100%); background:-o-linear-gradient(left, rgba(69,0,153,1) 0%, rgba(239,66,111,1) 100%); background:-ms-linear-gradient(left, rgba(69,0,153,1) 0%, rgba(239,66,111,1) 100%); background:linear-gradient(to right, rgba(69,0,153,1) 0%, rgba(239,66,111,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#450099', endColorstr='#ef426f', GradientType=1); }
.steps-to-connect-section .circle-over-line .white-checkmark { position: absolute; top:30%; left:30%; }
svg:not(:root) { overflow:hidden; }
.steps-to-connect-section .section-heading { padding:10px 60px 50px; }



/* contactanos */
.fancybox-container { z-index:999999; }
.fancybox { display:none; }
#contactanos, #reunion, #tyc { width:800px; max-width:96%; }


#ediciones-anteriores .container { padding-top:7rem; padding-bottom:7rem; }

/* selectpicker */
.selectpicker .btn { background:#fff; }
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width:280px; }

.bootstrap-select .dropdown-toggle:focus { outline:0 !important; outline-offset:0 !important; }
.bootstrap-select .btn { border:0px none; background:#FFF; padding:.75rem 2rem; border-radius:30px; }
.bootstrap-select .dropdown-menu {  padding:0; border:0px none !important; border-radius:0; }
.bootstrap-select .dropdown-menu li a { color:#434343; line-height:1.5; padding:.5rem .6rem; }
.bootstrap-select .btn-light:not(:disabled):not(.disabled).active, .bootstrap-select .btn-light:not(:disabled):not(.disabled):active, .bootstrap-select.show>.btn-light.dropdown-toggle { background:#FFF !important; border:0px none !important; }
.bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active { color:#FFF !important; background:#EF426F; }

.bootstrap-select .dropdown-menu li { font-size:1rem;  }
.bootstrap-select .dropdown-menu li.selected { background:#EF426F; }
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { right:20px; top:50%; transform: translateY(-50%); }
.bootstrap-select .bs-ok-default:after { color:red !important; }

.bootstrap-select>.dropdown-toggle:after { position:absolute; right:.75rem; top:14px; display:block; width:auto; height:auto; margin-left:0; vertical-align:middle; content:'\f107'; font:normal 22px/24px FontAwesome; color:#EF426F; border:0px none; }

#ediciones-anteriores .bootstrap-select .dropdown-toggle .filter-option { text-align:center; }
#ediciones-anteriores .bootstrap-select .dropdown-menu li { font-family:'Gilroy-Bold', sans-serif; text-align:center; }


.header-bg, .header-bg:after { position:absolute; left:0; top:0; width:100%; height:100%; content:''; background-repeat:no-repeat; background-position:center 50%; background-size:cover; z-index:0; opacity:.75; }
.header-bg { background-color:transparent !important; opacity:1; }


.page header, .sub-page header, .archive header, .single header, .page#contacto header { position:relative; min-height:450px; overflow:hidden; background:#000; }
.page header:before, .sub-page header:before, .archive header:before, .single header:before, .page#contacto header:before { position:absolute; left:0; top:0; bottom:0; width:100%; content:''; z-index:0; background:rgba(0,0,0,0.15); }
.page header .container, .sub-page header .container, .archive header .container, .single header .container, .page#contacto header .container { position:relative; }
.page header h1, .sub-page header h1, .archive header h1, .single header h1 { font-weight:400; font-size:3rem; line-height:1; color:#FFF !important; margin-bottom:2rem; }

.sub-navbar .nav-link { font-family:'Gilroy-ExtraBold', sans-serif; color:#FFF; padding:1rem .5rem; background:#440099; border-right:1px solid #FFF; }
.sub-navbar .nav-link:last-child { border:0px none; }
.sub-navbar .nav-link:hover { background:#440099; }
.sub-navbar .nav-link.current { color:#EF426F; background:#FFF; }

.sub-page-header header { height:50vh; max-height:380px; max-height:480px; }

#participa { color: var(--white); }
#participa-school-creator { color: var(--white); }
#participa-talento-nuevo { color: var(--white); }
#participa main { background: var(--pink); }
#participa-school-creator main { background: var(--pink); }
#participa-talento-nuevo main { background: var(--pink); }

#participa label { font-family:'Gilroy-Medium', sans-serif; margin-bottom:.25rem; }
#participa label small { position:relative; display:block; font-family:'Gilroy-RegularItalic', sans-serif; line-height:1; padding-left:.85rem; margin-bottom:.25rem; }
#participa label small:before { position:absolute; left:0; top:0; content:'\f05a'; font:normal .8rem/1.2 FontAwesome; color:var(--white); border:0px none; }
#participa .bootstrap-select .btn { font-size:1rem; font-family:'Gilroy-Regular', sans-serif; padding:.75rem 2.5rem .75rem .75rem; }
#participa .gutter-5 .form-control { margin-bottom:1rem; border-radius: 30px; }
#participa .gutter-5 textarea.form-control { border-radius: 20px; }
#participa .form-check .wpcf7-list-item-label { font-size:.9rem; }
#participa .form-check .wpcf7-list-item-label a, .form-check a { color:#440099; }
#participa .use-floating-validation-tip .wpcf7-not-valid-tip { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; font-size:.9rem !important; line-height:1.5; padding:.75rem !important; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
#participa .btn-negro { background-color: var(--black); color: var(--white); transition: 250ms all; }
#participa .btn-negro:hover { transform: scale(1.1); }

#participa-school-creator .btn-negro { background-color: var(--black); color: var(--white); transition: 250ms all; }
#participa-school-creator .btn-negro:hover { transform: scale(1.1); }

#participa-talento-nuevo .btn-negro { background-color: var(--black); color: var(--white); transition: 250ms all; }
#participa-talento-nuevo .btn-negro:hover { transform: scale(1.1); }

#participa-brand-content { color: var(--white); }
#participa-brand-content main { background: var(--pink); }
#participa-brand-content label { font-family:'Gilroy-Medium', sans-serif; margin-bottom:.25rem; }
#participa-brand-content label small { position:relative; display:block; font-family:'Gilroy-RegularItalic', sans-serif; line-height:1; padding-left:.85rem; margin-bottom:.25rem; }
#participa-brand-content label small:before { position:absolute; left:0; top:0; content:'\f05a'; font:normal .8rem/1.2 FontAwesome; color:var(--white); border:0px none; }
#participa-brand-content .bootstrap-select .btn { font-size:1rem; font-family:'Gilroy-Regular', sans-serif; padding:.75rem 2.5rem .75rem .75rem; }
#participa-brand-content .gutter-5 .form-control { margin-bottom:1rem; border-radius: 30px; }
#participa-brand-content .gutter-5 textarea.form-control { border-radius: 20px; }
#participa-brand-content .form-check .wpcf7-list-item-label { font-size:.9rem; }
#participa-brand-content .form-check .wpcf7-list-item-label a, .form-check a { color:#440099; }
#participa-brand-content .use-floating-validation-tip .wpcf7-not-valid-tip { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; font-size:.9rem !important; line-height:1.5; padding:.75rem !important; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
#participa-brand-content .btn-negro { background-color: var(--black); color: var(--white); transition: 250ms all; }
#participa-brand-content .btn-negro:hover { transform: scale(1.1); }

#participa-colegios { color: var(--white); }
#participa-colegios main { background: var(--pink); }
#participa-colegios label { font-family:'Gilroy-Medium', sans-serif; margin-bottom:.25rem; }
#participa-colegios label small { position:relative; display:block; font-family:'Gilroy-RegularItalic', sans-serif; line-height:1; padding-left:.85rem; margin-bottom:.25rem; }
#participa-colegios label small:before { position:absolute; left:0; top:0; content:'\f05a'; font:normal .8rem/1.2 FontAwesome; color:var(--white); border:0px none; }
#participa-colegios .bootstrap-select .btn { font-size:1rem; font-family:'Gilroy-Regular', sans-serif; padding:.75rem 2.5rem .75rem .75rem; }
#participa-colegios .gutter-5 .form-control { margin-bottom:1rem; border-radius: 30px; }
#participa-colegios .gutter-5 textarea.form-control { border-radius: 20px; }
#participa-colegios .form-check .wpcf7-list-item-label { font-size:.9rem; }
#participa-colegios .form-check .wpcf7-list-item-label a, .form-check a { color:#440099; }
#participa-colegios .use-floating-validation-tip .wpcf7-not-valid-tip { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; font-size:.9rem !important; line-height:1.5; padding:.75rem !important; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
#participa-colegios .btn-negro { background-color: var(--black); color: var(--white); transition: 250ms all; }
#participa-colegios .btn-negro:hover { transform: scale(1.1); }

#participa-influencer { color: var(--white); }
#participa-influencer main { background: var(--pink); }
#participa-influencer label { font-family:'Gilroy-Medium', sans-serif; margin-bottom:.25rem; }
#participa-influencer label small { position:relative; display:block; font-family:'Gilroy-RegularItalic', sans-serif; line-height:1; padding-left:.85rem; margin-bottom:.25rem; }
#participa-influencer label small:before { position:absolute; left:0; top:0; content:'\f05a'; font:normal .8rem/1.2 FontAwesome; color:var(--white); border:0px none; }
#participa-influencer .bootstrap-select .btn { font-size:1rem; font-family:'Gilroy-Regular', sans-serif; padding:.75rem 2.5rem .75rem .75rem; }
#participa-influencer .gutter-5 .form-control { margin-bottom:1rem; border-radius: 30px; }
#participa-influencer .gutter-5 textarea.form-control { border-radius: 20px; }
#participa-influencer .form-check .wpcf7-list-item-label { font-size:.9rem; }
#participa-influencer .form-check .wpcf7-list-item-label a, .form-check a { color:#440099; }
#participa-influencer .use-floating-validation-tip .wpcf7-not-valid-tip { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; font-size:.9rem !important; line-height:1.5; padding:.75rem !important; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
#participa-influencer .btn-negro { background-color: var(--black); color: var(--white); transition: 250ms all; }
#participa-influencer .btn-negro:hover { transform: scale(1.1); }

.wpcf7-field-group-add { background-color: var(--violet); color: var(--white); border-radius: 30px; display: inline-block; padding: 6px 15px; border: none; margin-right: 15px; }
.wpcf7-field-group-remove { background-color: var(--yellow); color: var(--violet); border-radius: 30px; display: inline-block; padding: 6px 15px; border: none; margin-right: 15px; }

#submit main { background:#F1C400; }
#submit label { font-family:'Gilroy-Medium', sans-serif; margin-bottom:.25rem; }
#submit label small { position:relative; display:block; font-family:'Gilroy-RegularItalic', sans-serif; line-height:1; padding-left:.85rem; margin-bottom:.25rem; }
#submit label small:before { position:absolute; left:0; top:0; content:'\f05a'; font:normal .8rem/1.2 FontAwesome; color:#EF426F; border:0px none; }
#submit .bootstrap-select .btn { font-size:1rem; font-family:'Gilroy-Regular', sans-serif; padding:.75rem 2.5rem .75rem .75rem; }
#submit .gutter-5 .form-control { margin-bottom:1rem; }
#submit .form-check .wpcf7-list-item-label { font-size:.9rem; }
#submit .form-check .wpcf7-list-item-label a, .form-check a { color:#440099; }
#submit .use-floating-validation-tip .wpcf7-not-valid-tip { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; font-size:.9rem !important; line-height:1.5; padding:.75rem !important; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

/*
.archive#post header { position:relative; height:350px; min-height:0; max-height:350px; overflow:hidden; background: url(img/bg.png) center 140%; background-size: cover; }
*/
.archive#post .header-bg { background-blend-mode: multiply; opacity:; }
.archive#post .wall-noticia { margin-bottom:2rem; }

.single#post header h1 { margin-bottom:0; }
.single#post header .metas { color:#FFF; text-transform:uppercase; padding-bottom:3rem !important; }
.single#post .header-bg:after { background:#000; opacity:.35; }

ul.metas { list-style:none; margin:0 0 1rem; padding:0; }
ul.metas li { float:left; position:relative; margin-right:.75rem; }
ul.metas li:last-child { margin-right:0; }
ul.metas li:before { position:absolute; left:0; top:50%; content:'\f107'; font-family:FontAwesome; transform:translateY(-50%); }
ul.metas li.meta-fecha { padding-left:24px; }
ul.metas li.meta-fecha:before { content:'\f133'; }
ul.metas li.meta-hora { padding-left:18px; }
ul.metas li.meta-hora:before { content:'\f017'; }
ul.metas li.meta-lugar { padding-left:16px; }
ul.metas li.meta-lugar:before { content:'\f041'; }

.noticia-content { color:#333; }
.noticia-content p, .noticia-content ol, .noticia-content ul { margin-bottom:2rem; }
.noticia-content a { color:#EF426F; text-decoration:underline; }
.noticia-content a:hover, .noticia-content a:focus { color:#EF426F; text-decoration:none; }
.noticia-content iframe { width:100%; height:auto; }

.content h2, .content h3, .content h4, .content h5 { margin-bottom:1.25rem; }

#home-eventos {
  background-color: #f0f6ff;
  min-height: 400px;
  padding: 60px 40px;
}
  #home-eventos .container-eventos .swiper-slide .card {
    border-radius: 18px !important;
  }
    #home-eventos .container-eventos .swiper-slide .card a {
      text-decoration: none;
    }
    #home-eventos .container-eventos .swiper-slide .card .card-thumb {
      position: relative;
      background-color: #ffffff;
      padding: 10px;
      border-radius: 18px !important;
    }
      #home-eventos .container-eventos .swiper-slide .card .card-thumb img {
        border-radius: 10px;
      }
      #home-eventos .container-eventos .swiper-slide .card .card-thumb .card-title {
        position: absolute;
        bottom: 0px;
        left: 0px;
        padding: 20px 30px;
        color: #ffffff;
      }
      #home-eventos .container-eventos .swiper-slide .card .card-thumb .card-label {
        position: absolute;
        top: 30px;
        left:  30px;
        padding: 6px 12px;
        background-color: var(--black);
        color: var(--white);
        font-size: 14px;
        border-radius: 6px;
        font-weight: 700;
      }
        #home-eventos .container-eventos .swiper-slide .card .card-thumb .card-title h3 {
          font-family: 'Gilroy-ExtraBold', sans-serif;
          font-style: italic;
          color: var(--white);
          font-size: 24px;
          text-shadow: 0 0 4px rgba(0, 0, 0, .4);
          text-transform: uppercase;
        }
        #home-eventos .container-eventos .swiper-slide .card .card-thumb .card-title p {
          margin-bottom: 5px;
          line-height: 1rem;
        }
      #home-eventos .container-eventos .swiper-slide .card .card-body {
        color: #333333;
        padding-top: 10px;
        min-height: 125px;
      }
        #home-eventos .container-eventos .swiper-slide .card .card-body h3 {
          font-size: 20px;
        }
        #home-eventos .container-eventos .swiper-slide .card .card-body p {
          font-size: 16px;
          margin-top: 0;
        }
      #home-eventos .container-eventos .btn {
        background: #fff;
        box-shadow: 0 0 4px rgba(0, 0, 0, .2);
        border-radius: 8px;
      }
        #home-eventos .container-eventos .btn:hover {
          color: #EF426F;
        }
      #home-eventos .container-eventos .swiper-slide .card .card-footer {
        background-color: transparent;
      }
        #home-eventos .container-eventos .swiper-slide .card .card-footer a {
          margin: 10px;
          background-color: var(--yellow);
          color: var(--violet);
          padding: 12px 24px;
          border-radius: 8px;
          display: block;
          text-align: center;
          font-weight: 600;
          transition: all .35s;
        }
          #home-eventos .container-eventos .swiper-slide .card .card-footer a:hover {
            background-color: var(--violet);
            color: var(--white);
            font-weight: 500;
          }
        

@media (max-width: 1440px) {
  #home #categorias .swiper {
    height: 300px;
  }
  #home #categorias .container-categorias {
    padding: 60px 20px 130px 20px;
  }
  #home #categorias .swiper-controls {
    margin: 80px auto 0 auto;
  }
  #home #categorias .card .card-title h4 {
    font-size: 30px;
    line-height: 1.8rem;
  }
  .swiper-slide.swiper-slide-active .card .card-title h4 {
    font-size: 28px !important;
  }
}

@media (max-width:1366px){
  #intro .carousel-item .desc { font-size:1.4rem; margin-bottom: 0; }
}

@media (min-width: 1200px) and (max-width: 1300px) { 
}

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



@media (max-width:1199.98px){ 
}

@media (min-width:992px){ 

}

@media (max-width:991.98px){ 

  [class*='col-lg-'] > img { margin-bottom:1rem; }


  .col-bg { /*height:0; padding-bottom:56.25%; margin-bottom:2rem;*/ }
  .col-bg img { max-width:100% !important; max-height:none !important; }

  .steps-to-connect-section { margin-left:2rem; }
  .steps-to-connect-section .section-heading { padding:0 30px 30px 40px; }

  footer .container { padding-bottom:5rem; }
  .btn-influencer { left:0; top:100%; width:100%; text-align:center; border-radius:0; padding-left:0; padding-right:0; }
  .influencer-active .btn-influencer { left:0; top:auto; bottom:0; }

}

@media (min-width:768px){ 
  .navbar.fixed #idiomas { top:50%; transform:translateY(-50%); margin-top:-2px; }
  #mobile_nav { display:none !important; }

}

@media (max-width:767.98px){
  body { padding-top:0px; }
  .navbar { position:relative; top:0; left:0; right:0; z-index:5; padding:.5rem 1rem 1rem 1rem; background: var(--black); }
  .navbar-brand img { height: 40px !important; padding-top: 12px; }
  .navbar.fixed .navbar-brand img { height:100px; }
  .navbar-toggler { position:absolute; top:1rem; right:15px; }

  .row.gutter-50 > [class*='col-']:not(:first-child):not(:last-child), .row.gutter-30 > [class*='col-']:not(:first-child):not(:last-child) { padding-right:15px; padding-left:15px; }
  .row.gutter-50 > [class*='col-']:first-child, .row.gutter-30 > [class*='col-']:first-child { padding-right:15px; }
  .row.gutter-50 > [class*='col-']:last-child, .row.gutter-30 > [class*='col-']:last-child { padding-left:15px; }

  [class*='col-md-'] > img { margin-bottom:1rem; }

  section > .container, section > .container-fluid { padding-top:3rem; padding-bottom:3rem; }

  #idiomas { left:1rem; right:auto; padding:0; }
  .collapse-menu .navbar { background: var(--black); height: auto; }
  .collapse-menu .navbar-brand img.logo-blanco { display:none; }
  .collapse-menu .navbar-brand img.logo-color { display:none; }

  .navbar.fixed .navbar-brand img.logo-color { display: block; padding-top: 0; height: 35px;}
  /* .navbar .navbar-brand img.logo-blanco { display: none !important; } */

  #intro .carousel-item .container { padding-top:0 !important; padding-bottom:2rem !important; }
  #intro .carousel-item .hero-info { align-items: end !important; }
  #intro .carousel-item .desc { margin-bottom: 2rem; max-width: 100%; }
  #home #intro video { max-height:100%; }
  #home #intro .carousel-item .desc span { font-size: 1.8rem; }
  #intro .carousel-item .desc span.text-stroke { font-size: 2.7rem !important; line-height: 3rem; display: inline; padding-bottom: 10px; }
  #intro .carousel-item .desc span.line-03 { font-size: 1.8rem !important;}

  .navbar { background: var(--black); height: 80px; }

  .navbar.fixed { background: var(--black); height: auto !important; padding: 1rem; }

  .navbar { z-index: 5; }

  #mobile_nav .navbar-nav li a {
    color: var(--white);
  }
  #mobile_nav .navbar-nav .sub-menu li a {
    color: var(--white) !important;  
  }
  header .hero-text {
    max-width: 80%;
  }

  #home #presentacion h2 {
    font-size: 56px;
    line-height: 3.4rem;
  }
  #home #presentacion .home-presentacion {
    font-size: 22px;
    line-height: 1.8rem;
  }
  #home #presentacion .home-presentacion-soporte-content {
    font-size: 20px;
    line-height: 1.5rem;
    text-align: center;
    padding-left: 0px;
  }

  #categorias .categorias-wrapper .card-body { padding: 0; }
  #categorias .categorias-container { margin-bottom: 0; }
  #categorias .categorias-content { padding-left: 0; }
  #categorias .categorias-content figure { display: none; }
  #categorias .btn { line-height: 1; padding: 0.5rem 1rem; }

}

@media (max-width:575.98px){ 

  body { font-size:1rem; }

  h1, .h1 { font-size:1.75rem; }
  .h2, h2, #home-destacado blockquote p, #home-destacado blockquote p { font-size:1.5rem; }
  .h3, h3 { font-size:1.25rem; }
  .h4, h4 { font-size:1.125rem; }
  .h5, h5 { font-size:1rem; }
  .h6, h6 { font-size:.9rem; }

  .adorno { top:80px; left:-64px; width:128px; height:128px; }

  #intro .carousel-item .container { padding-top:5rem; padding-bottom:5rem; }
  #intro .carousel-item .desc { font-size:1.4rem; margin-bottom: 0; }
  #intro .carousel-item .desc span { white-space: wrap; font-size:22px; }
  #intro .carousel-item .fecha { font-size:2.25rem; }
  #intro .carousel-item .btn { font-size:1.25rem; padding:.5rem 2.1rem; }

  #categorias-tabs { margin-bottom:0; }
  #categorias-tabs .nav-link { font-size:12px; padding:.5rem .7rem; border-radius:0 !important; }
  #categorias .card { padding:15px; }
  #categorias .card h3, .gridtab dt h3 { font-size:.8rem !important; line-height:1.4; }
  .gridtab dd { font-size:.9rem; }

  #home #categorias .categorias-title {
    font-size: 50px;
  }
  #home #categorias .swiper {
    max-width: 60%;
    height: 330px;
  }
  #home #categorias .card .card-title {
    bottom: 30px;
  }
  #evento #categorias .categorias-title {
    font-size: 50px;
  }
  #evento .hero-text {
    max-width: 100%;
  }
  #evento #presentacion p {
    padding: 20px 15px;
    font-size: 18px;
    line-height: 1.6rem;
  }
  #evento #participa .premio-imagen {
    order: 1 !important;
  }
  #evento #participa .premio-contenido {
    order: 2 !important;
  }
  #evento .pad p {
    font-size: 20px;
    text-align: center;
  }

  #intro .carousel-item h2, .page header h2, .no-home header h2 { font-size:2.25rem; }
  .page header h1, .sub-page header h1, .archive header h1, .single header h1 { font-size:2.25rem; margin-bottom:0; }

  section > .container, section > .container-fluid { padding-top:3rem; padding-bottom:3rem; }

  #participa .section-header { margin-bottom:0; }
  #submit .section-header { margin-bottom:0; }

  .col-bg { margin-left:-15px; margin-right:-15px; }

  #ediciones-anteriores .container { padding-top:4rem; padding-bottom:5rem; }

  .steps-to-connect-section .circle-over-line { left:-24px; width:48px; height:48px; }
  .steps-to-connect-section .circle-over-line .white-checkmark { left:20%; }
  

  #home header { height: calc(100vh - 80px); min-height:0; padding-bottom:1rem; }
  .no-home header { height: 60vh; min-height:0; padding-bottom:1rem; }

  .sub-navbar .nav { justify-content:center; }
  .sub-navbar .nav-link { padding:.5rem 1rem; }

  .section-header h2 { padding-top:1rem; }
  .section-header h2:before { height:5px; width:60px; }

  .breadcrumbs { font-size:12px; margin-bottom:2rem; }

  .ytvideo { margin:1.25rem 0; }

  .footer-menu li { font-size:.8rem; margin:.75rem; }
  #categorias .accordion .card-header button { white-space:normal !important;
    word-wrap: break-word; 
    max-width: 100%; }

    #home-eventos .container-eventos .swiper-slide .card .card-thumb .card-title h3 {
      font-size: 20px;
  }
}

@media (max-width:375px){
  .btn-gradient {
    font-size: 26px;
  }
  #home #categorias .swiper {
    max-width: 60%;
    height: 320px;
  }
  #home #categorias .card .card-title {
    bottom: 30px;
  }
}
@media (max-width:360px){
  #home #categorias .swiper {
    max-width: 60%;
    height: 300px;
  }
  #home #categorias .card .card-title {
    bottom: 30px;
  }
    #home #categorias .card .card-title h4 {
      margin: 0 15px;
      font-size: 32px;
    }
} 
@media (max-width:320px){ 
  body { font-size:0.9rem; }
  #home #intro .carousel-item .desc span { font-size: 1.6rem;}
  #intro .carousel-item .desc span.text-stroke { font-size: 2rem !important; line-height: 2rem; display: inline; }
  #intro .carousel-item .desc span.line-03 { font-size: 1.6rem !important;}
}

/* 20210707 */

/* INTRO */
#intro .fecha { position:absolute; left:50%; top:280px; transform:translateX(-50%); font-family:'Gilroy-Medium', sans-serif; font-size:21px; color:#FFF; white-space:nowrap; z-index:4; }
#intro .carousel-item .btn { line-height:1; }
#intro .carousel-item .btn small { font-size:60%; margin-top:2px; }

.wpcf7 label { font-family:'Gilroy-Medium', sans-serif; margin-bottom:.25rem; }
.wpcf7 label small { position:relative; display:block; font-family:'Gilroy-RegularItalic', sans-serif; line-height:1; padding-left:.85rem; margin-bottom:.25rem; }
.wpcf7 label small:before { position:absolute; left:0; top:0; content:'\f05a'; font:normal .8rem/1.2 FontAwesome; color:#EF426F; border:0px none; }
.wpcf7 .bootstrap-select .btn { font-size:1rem; font-family:'Gilroy-Regular', sans-serif; padding:.75rem 2.5rem .75rem .75rem; }
.wpcf7 .gutter-5 .form-control { margin-bottom:1rem; }
.wpcf7 .form-check .wpcf7-list-item-label { font-size:.9rem; }
.wpcf7 .form-check .wpcf7-list-item-label a, .form-check a { color:#440099; }
.wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; font-size:.9rem !important; line-height:1.5; padding:.75rem !important; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

#asistir .wpcf7 form.sent .wpcf7-response-output, #influencer .wpcf7 form.sent .wpcf7-response-output { display:none !important; }

.form-control, .wpcf7 .bootstrap-select .btn { font-family:'Gilroy-Medium', sans-serif; color:#000; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-family:'Gilroy-Regular', sans-serif; color:#999 !important; }
::-moz-placeholder { /* Firefox 19+ */ font-family:'Gilroy-Regular', sans-serif; color:#999 !important; }
:-ms-input-placeholder { /* IE 10+ */ font-family:'Gilroy-Regular', sans-serif; color:#999 !important; }
:-moz-placeholder { /* Firefox 18- */ font-family:'Gilroy-Regular', sans-serif; color:#999 !important; }
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover { font-family:'Gilroy-Regular', sans-serif; color:#999; }
.bootstrap-select .dropdown-menu li { font-family:'Gilroy-Regular', sans-serif; }

/* FOOTER */
footer .container { padding-bottom:3rem; padding-top:3rem; }

@media (max-width:991.98px){
  .btn-influencer { left:0; top:100%; width:100%; text-align:center; border-radius:0; padding-left:0; padding-right:0; }
  .influencer-active .btn-influencer { left:0; top:auto; bottom:0; }
}

@media (max-width:575.98px){ 
  #home #intro .carousel-item {
    height: calc(100vh - 80px);
  }
  #intro .carousel-item.carousel-item-1 { background: url('/uploads/lwf-banner-mobile.png') no-repeat center center; background-size:cover; }
  #intro .carousel-item .btn { width:80%; text-align:center; }
  #intro .carousel-item .btn:first-child { margin-bottom:.75rem !important; }
  /* #asistir, #influencer { padding: 1rem 1rem; } */
  #influencer main { padding: 1rem 1rem; } 
  .btn-influencer { font-size:.9rem; }
  #intro .carousel-item .desc.idioma-en span { font-size:22px; }
  #intro .carousel-item .desc.idioma-en span:nth-child(2) { font-size:24px; }
  #intro .carousel-item .desc.idioma-en span:nth-child(3) { transform:translateX(0); }
  #intro .carousel-item .btn { font-size:1rem;  }
  #auspiciadores .logo { max-width:35%; margin:10px 15px; }
}

@media (max-width: 320px){
  #intro .carousel-item .content-wrapper{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #intro .carousel-item .desc span {
    font-size: 22px;
  }
  #intro .carousel-item .desc span:nth-child(5) {
    font-size: 2rem;
  }
  .navbar.fixed .navbar-brand img, .no-home .navbar.fixed .navbar-brand img { height: 35px !important; }
}

/* Charlas */
.panel-default.panel .panel-heading a {
  display: block;
  font-family: 'Gilroy-ExtraBold', sans-serif;
  font-size: 26px;
  padding: 15px 20px;
  border: none;
  border-radius: 0;
  background-color: var(--violet);
  color: var(--gray);
  text-decoration: none;
}

.panel-default.panel .panel-heading a.collapsed {
  background-color: var(--gray);
  color: var(--violet);
}

.panel-default.panel .check {
  width: 20px;
}

.panel-default.panel .hora {
  font-family: 'Gilroy-SemiBold', sans-serif;
  font-size: 18px;
  color: var(--pink);
  width: 130px;
}

.panel-default.panel .taller {
  font-family: 'Gilroy-SemiBold', sans-serif;
  font-size: 18px;
  color: var(--violet);
}

@media (max-width: 414px) {
  .table td, .table th {
    padding: 0.30rem;
  }
  .panel-default.panel .hora {
    font-size: 16px;
    width: 90px;
  }
}

.wpcf7-spinner {
  display: block !important;
  margin: 20px auto !important;
}

.nominado { position:relative; margin-bottom: 0rem; overflow:visible; }
.nominado .datos:before { position:absolute; left:0; top:0; width:100%; height:100%; content:''; background:rgba(239,66,112,1); background:-moz-linear-gradient(top, rgba(239,66,112,1) 0%, rgba(69,0,153,1) 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(69,0,153,1)), color-stop(100%, rgba(69,0,153,1))); background:-webkit-linear-gradient(top, rgba(239,66,112,1) 0%, rgba(69,0,153,1) 100%); background:-o-linear-gradient(top, rgba(239,66,112,1) 0%, rgba(69,0,153,1) 100%); background:-ms-linear-gradient(top, rgba(239,66,112,1) 0%, rgba(69,0,153,1) 100%); background:linear-gradient(to bottom, rgba(239,66,112,1) 0%, rgba(69,0,153,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef4270', endColorstr='#450099', GradientType=0); border-radius: 8px; opacity:0; z-index:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.nominado .datos { position:absolute; top:0; left:0; bottom:0; width:100%; height: auto; right:0; color:#FFF; display:flex; align-items:flex-end; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; opacity:0; }
.nominado .datos div { position:relative; padding:1rem 1rem 0.4rem 1rem; display:block; text-align:center; width:100%; }
.nominado .datos div * { margin:0; }
.nominado .datos a { color:#FFF; text-decoration:none; }
.nominado .datos a .fa { font-size:20px; margin-right:.25rem; }
.nominado .datos a:hover { color:#F1C400; }
.nominado .datos .staff h4 {
  font-size: 16px;
}
.nominado .datos .staff p {
  font-size: 16px;
  margin-bottom: 6px;
}
#nominados .card-nominado .card-title h4 {
  text-align: center;
  margin: 20px 0;
  min-height: 40px;
}
.nominado + .btn { position:absolute; top:100%; left:50%; transform:translate(-50%, -21px); color:#440099; background:#F1C400; padding:.5rem 1.5rem; }
.nominado + a { display: block; color: #440099; font-size: 18px; font-weight: bold; text-decoration:none; }
.nominado + a:hover { color: #EF426F; }
.nominado + a i { margin-right: 5px; margin-top: 4px; }
.nominado + a + .btn { position:relative; display: block; color:#440099; background:#F1C400; padding:.5rem 1.5rem; margin: 10px auto 0 auto; }
.nominado + a + .btn:hover { color:#F1C400; background:#440099; }

.nominados .card-nominado .btn-video {
  text-align: center;
  position:relative;
  display: block;
  color:#440099;
  background:#fff;
  border: 1px solid #440099;
  margin-right: 15px;
}
  .nominados .card-nominado .btn-video:hover {
    background-color: rgb(68, 0, 153);
    color: #fff;
  }
.nominados .card-nominado .btn-vota {
  text-align: center;
  position:relative;
  display: block;
  color:#440099;
  background:#F1C400;
  padding:.5rem 1.5rem;
}
  .nominados .card-nominado .btn-vota:hover {
    background: #440099;
    color: #f1c400;
  }

.nominado:hover .datos { opacity:1; }
.nominado:hover .datos:before { opacity:.75; }

#serieweb-nominados .nominado { height:0 !important; padding-bottom:140%; background:rgba(0,0,0,.05); border-radius: 13px; overflow: hidden; }
#serieweb-nominados .nominado .foto { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); max-width:100%; height:auto; }
#serieweb-nominados .nominado .datos:before { background:rgba(0,0,0,1) }
#serieweb-nominados .nominado .pais { position:absolute; top:10px; right:10px; width:32px; height:32px; z-index:1; }

.voting-card { width:480px; max-width:90%; border-radius:1rem; }
.voting-card .btn { color:#F1C400; background:#440099; }
.voting-card img { width:128px; border-radius:150px; }
.voting-card .foto-wrap { display:inline-block; position:relative; width:128px; height:128px; border-radius:50%; overflow:hidden; }
.voting-card .foto-wrap img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); min-width:100%; min-height:100%; }
.voting-card .form-control { text-align:center; border-radius:25px; }
.voting-card .wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip { border-radius:35px; text-align:center; }
.voting-card .wpcf7-response-output { display:none !important; }

.votar-gracias { display:none; }

#influencer #nominados h3 {
  padding-bottom: 20px;
}
#influencer .nominado {
  background-color: #fff;
  box-shadow: 0 0 16px 8px rgba(0,0,0,0.15);
  min-height: 320px;
  border-radius: 8px;
}
  #influencer .nominado img {
    max-width: 100%;
    height: auto;    
    border-radius: 8px;
    box-shadow: 0 0 10px 4px rgba(0,0,0,0.1);
  }
  #influencer .nominado .datos {
    margin-bottom: 0px;
  }
    #influencer .nominado .datos .sumilla {
      line-height: 1.3;
      font-size: 16px;
      margin-top: 10px;
    }
  #influencer .nominado .btn-vota {
    background-color: var(--yellow);
    color: var(--violet);
  }
  #influencer .nominado .btn-vota:hover {
    background-color: var(--violet);
    color: var(--white);
  }

.cta-votacion {
  background-color: var(--yellow);
  color: var(--primary-text);
  padding: 10px 20px;
}
  .cta-votacion p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    margin-right: 15px;
    padding: 0;
  }
  .cta-votacion a {
    color: var(--yellow);
    background-color: var(--violet);
    font-weight: 700;
    text-decoration: none;
    padding: 6px 32px;
    border-radius: 8px;
    text-transform: uppercase;
  }
  .cta-votacion a:hover {
    color: var(--white);
  }