/*
    Theme Name: Sorteo
    Theme URI: http://html5blank.com
    Description: HTML5 Blank WordPress Theme
    Version: 1.4.3
    Author: Todd Motto (@toddmotto)
    Author URI: http://toddmotto.com
    Tags: Blank, HTML5, CSS3

    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/

@charset "UTF-8";


:root{
    --primary: #0d6fb8;
    --primarydark: #133f6c;
    --secondary: #d34218;
    --terciary: #0d44b0;
    --quarty: #0a7d83;
    --lightgray:#d6d5e3;
    --darkgray: #dcdcdc;
    --textshadow: 1px 1px 0 rgba(0,0,0,.2);
    --colortext:#333;
    --roboto:400 .8em/normal 'Poppins',sans-serif;
    --montserrat:700 1em/normal 'Montserrat',sans-serif;
    --playfair:400 1em/normal 'Poppins',serif;
    --letterpspacing:0.2em;
    --boxshadow:0 0 10px rgba(0,0,0,.1);
    --radius:10px;
    --boxradius: 10px;
    }





/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}em{ font-style:italic;}


@keyframes slideDown{
    0%{transform: translate(0,-100px);}
    100%{transform: translate(0, 0px);}
}


/* normalize */
html{overflow-x: hidden;width: 100%;}
html, body {margin: 0;padding: 0;-webkit-text-size-adjust:none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body{font: var(--roboto);color: #333;}
h1,h2,h3,h4,h5{font-family: 'Raleway';margin-bottom:10px;font-weight: 900;line-height: 1.2em;}
h1{font-size:1.6em;}
h2{font-size: 1.8em;}
h3{font-size: 1.4em;}
h4,h5{ font-size:1em;}
ul,li{ list-style:none; list-style-position:outside;}
.btn,a, a img, img{ outline:none; text-decoration:none;}
a{color: var(--primary);}
strong,b{font-weight:bold;}
.nice{position:relative;display: block;width: 100%;margin: 0 0 .5em;font-weight: 900;font-size: 3em;color: var(--primarydark);text-shadow: var(--textshadow);line-height: 1em;font-family: 'Raleway';}
.nice.small{ font-size:2em}
.subtitle{color:#ccc;margin: 2em 0 1em;}
.nice.center{text-align:center;max-width:600px;margin: 0 auto .5em;}
.nice.white{color: #fff;}
.nice.blue{color: var(--darkgray);}
.nice:after{display: block;content:'';width: 50px;/* height: 3px; *//* background: var(--primary); */margin: 7px auto;border: 3px dashed var(--primary);display: none;}
.simple_title{font-size: 4em;width: 100%;text-align: center;margin: 1em 0 1em;text-shadow: 2px 3px 0 rgba(0,0,0,.2);color: var(--primarydark);}
button{border:none;cursor: pointer;transition: .4s;font-family: 'Poppins';background: transparent;}
button:disabled{cursor:default;opacity:.7}

/* buttons */
input[type="submit"],.btn,.forms .frm_submit button{height: 45px;padding: 0 2em;display:inline-block;border-radius: var(--radius);font-weight: bold;text-align: center;cursor: pointer;font: 500 1em/45px 'Poppins', sans-serif;border: none;background: var(--secondary);color: #fff;text-transform: uppercase;box-shadow: 0 2px 0 -1px rgb(0 0 0 / 60%);}
.btn.bold{ font-weight:700; font-size:1.2em}
.btn.small{ height:35px; line-height:35px; margin:.4em 0}
.btn.secondary{background: var(--primary);}
.btn.terciary{background: transparent;color: #fff;text-shadow: none;border: 1px solid #c3c3c3;box-shadow: none;}
.btn.quarty{background:var(--secondary);color: #fff;}
.btn.clean{background:transparent;box-shadow: none;}
.btn.block{display:block;width: 100%;clear: both;}
.btn.right{width:auto;padding: 0 4em;margin: 0 0 0 100%;transform: translate(-100%,0px);}
.btn.center{display: inline-block;padding: 0 3em;left: 50%;margin: 1em 0 0;position: relative;transform: translate(-200%,0px);}
.btn.cancel{ background:#ccc;}
.btn.margin{margin: 0 0 8em;line-height: 55px;height: 55px;}
.btn:hover{opacity:.7}
.btn.disabled{opacity: .5;cursor:default;}
.flex_btns{display:flex;}
.flex_btns.right{justify-content:flex-end; }
.flex_btns.right .btn{min-width:150px;}
.flex_btns .btn{white-space:nowrap;margin: 0 2px;}


/* all */
*{box-sizing:border-box;}
.hidden{ display:none;}


/* rules responsive */
.desktop_only{display: block;}
.mobile_only{display: none;}


/* transition */
a{transition: all .4s ease-out; }


/* loader */
.loader{position:fixed;top:0;left:0;width:100%;height:100%;background: rgba(0,0,0,.4);z-index: 99;/* opacity: 0; */display: flex;align-items: center;justify-content: center;}
.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}



/* conatiners */
.top_header{background: var(--primarydark);line-height:35px;overflow: hidden;}
.top_header .inner{ justify-content:flex-end;}
.top_header a{color:#fff;text-transform: uppercase;line-height: 35px;min-width: 35px;text-align: center;padding: 0 0 0 10px;}
.top_header a[target="_blank"]{color:var(--lightgray)}
.top_header span{margin: 0 1% 0 2%;text-transform:uppercase;color: var(--lightgray);}

.neon{width: 99%;height: 5px;border: 1px solid;background: #ff909e;margin: 3px auto;border: 1px solid #db0c27;border-radius: 10em;box-shadow: 0 0 14px #f00;display: none!important;}
.neon.secondary{width: 99%;height: 4px;border: 1px solid;background: var(--secondary);margin: 2px auto .5em;border: 1px solid #8589c7;border-radius: 10em;box-shadow: 0 0 9px #87b9e2;max-width: 800px;}


main{width:100%;top: 0;z-index: 1;position: relative;/* overflow: hidden; */background: #ffffff;}
.isSafari main{overflow:hidden}
.content{ overflow:hidden; padding:40px 0;}
.inner{max-width: 1240px;margin:0 auto;width: 96%;z-index: 1;display: flex;flex-wrap: wrap;justify-content: space-between;}
.inner.hidden{overflow: hidden;}
.overlay{position: fixed;width: 100%;height:100%;z-index: 3;cursor:pointer;left:0;top:0;opacity: 1;transition:.4s;pointer-events: none;background: rgb(255 255 255 / 80%);opacity: 0;}
.search_open .overlay{pointer-events:all;opacity: 1;}



/* cols */
.wrapper{display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;}
.col_1{ width:100%;}
.col_2{ width:48%;}
.col_3{width: 32%;}
.col_4{ width:23%;}
.col_5{ width:18%;}
.col_3f{width: 64%;}
.col_4f{width: 73%;}
.text_right{ text-align:right;}
.col_aside{width: calc(100% - 300px - 2em);position: relative;display: block;}
aside{display:block;width:300px;margin: 0px 0 0 0;vertical-align: top;background: none;position: relative;}
aside .sponsor{padding:0; margin: 0 0 2em}



.close {background: transparent;border-radius: 10em;width: 40px;height: 40px;position: absolute;right: 10px;top: 4px;display: flex;align-items: center;justify-content: center;}
.close span {background: transparent;box-shadow: none;display: block;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;transform: scale(.8);}
.close span:before,.close span:after {display: block;height: 3px;width: 35px;background: #000;content: '';position: absolute;transition: top .3s .6s ease, transform .3s ease;}
.close span:before {transform: rotate3d(0, 0, 1, 45deg);}
.close span:after {transform: rotate3d(0, 0, 1, -45deg);}
.close.white span:before,.close.white span:after {background: #fff;}

.lightbox .close.hastext{width:auto;color: var(--secondary)!important;right: 7px;background: #fff;top: 7px;}
.lightbox .close.hastext b{margin: 0 .5em .1em 0;}



/*------ carousel-------*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{/* display:none; */width:100%;z-index:1;}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block;overflow: hidden;}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{/* background:0 0; *//* color:inherit; *//* border:none; *//* padding:0!important; *//* font:inherit */}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{width:40px;height:40px;/* color:#fff; */outline:none;line-height: 40px;padding: 0;}
.owl-dots{position:absolute;top:0;width:100%;display: flex;justify-content: center;display:none;}
.owl-dots button{color:#fff;width:40px;height:40px;display:block;font-weight: 100;font: 100 1em 'Source Sans Pro';letter-spacing: -0.03em;outline: none;}
.owl-dots button.active{ font-size:1.4em}
.owl-dots{counter-reset:dots}
.owl-dots button:before{counter-increment: dots;content: "0 " counter(dots);white-space: nowrap;}
.owl-nav{ width:100%; display:flex; justify-content:center;}




.social_links{display: flex;align-items: center;flex-wrap:wrap;margin: 1em 0 0;color: #fff;}
.social_links span{ display:block; width:100%;}
.social_links a{color: #888;width: 40px;height: 40px;font-size: 1.4em;}
.social_links a:hover{color: #000;}


/* header */
header{z-index: 3;width: 100%;background: var(--primary);margin: 0 auto;top: 0;left: 0;/* box-shadow: inset 0 60px 40px -30px rgba(0,0,0,.5); *//* overflow: hidden; */position: relative;}
header .inner{position: relative;display:flex;/* justify-content: center; */flex-wrap: nowrap;align-items: center;overflow: initial;}
header .logo{width: 280px;display: block;margin: 1em;}
header .logo img{width:100%;height: 100%;object-fit: contain;object-position: bottom;}
header .right_btns,header .left_btns{display:flex;align-items:center;position: absolute;/* bottom: 0; */}
header .right_btns{right:0}
header .left_btns{left:0}
header .left_btns button{display:inline-block;width:40px;height:40px;padding:5px;background:none;display: none;filter: invert(1);line-height: 42px;}
header .left_btns button img{ width:80%;}
header .left_btns button.open_search img{ width:50%;}
header .right_btns a{text-transform:uppercase;color:var(--colortext);line-height: 45px;margin: 0 26px 0 0;}
header .right_btns .btn{margin: 0 3px 0;color: #fff;}
header .right_btns .cart{margin:0 0 0 1em;border-radius:4px;height: 45px;line-height: 45px;display: flex;align-items: center;position: relative;width: 45px;justify-content: center;color: #fff;flex-wrap: wrap;cursor: pointer;}
header .right_btns .cart i{position:absolute;font-size: 3em;/* left: 3px; */opacity: .1;}
header .right_btns .cart em{font-style:initial;line-height: 20px;width: 20px;display:block;text-align: center;/* background: #ddd; */border-radius: 10em;margin: 14px 0 0 0;}
header .right_btns .cart .total{font-style:initial;width: 100%;display:block;text-align: center;/* background: #ddd; */border-radius: 10em;margin: 14px 0 0 0;position: absolute;bottom: -19px;font-size: .7em;font-weight: 900;margin: 0;}
header.fixed{position:fixed;box-shadow: 0 5px 10px rgb(0 0 0 / 30%);animation-name: slideDown;animation-timing-function: ease-in;animation-duration: .5s;animation-iteration-count: 1;animation-fill-mode: both;}
header.fixed .logo{height: 55px;margin: .5em 0 .5em 10px;padding: 1px 0 3px;/* margin: 0 auto; */}
header.fixed .right_btns,header.fixed .left_btns{top:50%; transform:translateY(-50%)}
header.fixed .left_btns button{display:block;}
header.fixed .right_btns .btn{border-radius: var(--radius);}
header a,header button{transition:none;}

.logued_user{font-size: .9em;background: var(--secondary);color: #fff;position: relative;border-radius: 10px;margin: 0 0 0 20px;box-shadow: 0 0 10px rgba(0,0,0,.2);}
.logued_user .name{display:flex;line-height:40px;position:relative;padding: 0 10px 0 50px;}
.logued_user .name i{position:absolute;left:0;line-height:40px;width: 40px;text-align: center;font-size: 1.5em;border-right: 1px solid rgba(0,0,0,.3);}
.logued_user .name div{position:relative;padding: 7px 20px 0 0;height: 40px;}
.logued_user .name div span{display:block;line-height: normal;position: absolute;font-size: 1em;top: 2px;}
.logued_user .name div strong{font: 700 1.2em 'Poppins';}
.logued_user:hover .user_links{ display:block;}
.user_links{display:none;position:absolute;width: 200px;background: var(--secondary);left: 50%;transform: translateX(-50%);border-radius: 4px;top: 117%;box-shadow: 0 10px 30px #000;}
.user_links:before{content:'';width: 20px;height: 20px;background: var(--secondary);display:block;position:absolute;transform: rotate(45deg) translateX(-50%);left: 50%;z-index: -1;}
header .user_links a{display:block;text-align:center;color: #fff;transition:.4s;line-height: 50px;font-size: 1.1em;margin: 0;}
.user_links a:hover{background: rgba(0,0,0,.1);}



menu{display: flex;align-items: center;margin: 0;background: var(--terciary);position: relative;z-index: 2;box-shadow: 0 3px 20px rgba(0,0,0,.3);}
menu ul{display:flex;justify-content: space-between;width:100%;}
menu ul li{display: flex;align-items: center;justify-content: space-around;}
menu ul li a:hover{color: #000;}
menu ul li a{display:block;text-transform: uppercase;position:relative;line-height: 50px;color: #fff;font-weight: bold;padding: 0 1em;} 
menu ul li a:after{height: 0;content:'';position:absolute;width: 20px;bottom:0;background: var(--secondary);left: calc(50% - 10px);transition:.4s;z-index: -1;}
menu ul li a:hover:after{height: 7px;}
menu ul li a:hover{color:var(--secondary);}
menu ul li.active a:after{height: 7px;}
menu ul li.active a{color:var(--secondary);}
menu ul li.current-menu-item a:after{height: 7px;}
menu ul li.current-menu-item a{color:var(--secondary);}

.prize{font-size: 3em;font-family: 'Poppins';font-weight: 900;text-align: center;text-shadow: var(--textshadow);margin: .4em 0;width: 100%;line-height: 1em;}
.prize i{ font-size:.6em}

.ticket_price{display:flex;margin: 0 0 2em;width: 100%;max-width: 400px;justify-content: center;}
.ticket_price small{ font-size:.8em; white-space:nowrap; text-transform:initial;;}
.ticket_price div{margin:0 1em 0 0;text-align:center;align-items:center;border-right: 1px solid #fff;padding: 0 1em 0 0;color: #fff;}
.ticket_price b{ font-size:1.4em;}

.slideshow{margin: 0 0 5em;/* opacity: 0; */display: block;background: var(--primary);}
.slideshow .owl-item:after{width: 150%;height:100%;position:absolute;right: -60%;top: 80%;background: var(--terciary);content:'';transform: rotate(-45deg);opacity: .1;backdrop-filter: hue-rotate(-55deg) brightness(.8) contrast(3);}
.slideshow .owl-item:before{width: 120%;height: 70%;position:absolute;right: -50%;bottom: 80%;background: rgb(0 0 0);content:'';backdrop-filter: contrast(.6) saturate(10) brightness(3) grayscale(3);transform: rotate(25deg);opacity: .2;z-index: 1;}
.slideshow img{position:absolute;right: 0;top:0;width: 80%!important;height: 100%;object-fit: cover;/* filter: grayscale(1); *//* object-position: 200px -20px; */z-index: 0;}
.slideshow .inner{height:100%;position:relative;z-index:2;display: flex;align-items: flex-end;justify-content: flex-start;flex-wrap: wrap;}
.slideshow .inner h2{display:block;font-size: 2.5em;color: #fff;max-width: 45%;font-family: 'EB Garamond';font-weight: normal;text-shadow: 0 0 30px rgba(0,0,0,.4),0 0 50px rgba(0,0,0,.4),0 0 30px rgba(0,0,0,.4),0 0 100px rgba(0,0,0,.4),0 0 30px rgba(0,0,0,.4);margin: 0;letter-spacing: -1px;}
.slideshow .inner span{display:block;width:100%;font: normal .4em 'Brandon';text-transform: uppercase;letter-spacing: 2px;margin-bottom: 20px;}
.slideshow .owl-dots{bottom: 0;overflow:hidden;/* margin: -65px auto; */display: flex;max-width: 1280px;justify-content: center;width: 100%;position: absolute;bottom: 0;top: initial;padding: 10px 0;}
.slideshow .owl-dots button{width:10px;height:10px;background:#fff;overflow:hidden;border-radius:10em;padding:0;margin: 0 .2em;}
.slideshow .owl-dots button.active{ background:var(--darkgray); color:transparent;}
.slideshow .owl-dots div{color:#fff;width: 24%;font-size: 1em;padding: 0px 15px 0 60px;position:relative;height: 45px;display: block;background: #333;align-items: center;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;line-height: 45px;box-shadow: 0 0 30px rgba(0,0,0,.4);}
.slideshow .owl-dots div img{position:absolute;width: 53px;top: 0;}
.slideshow .owl-dots div.active{background: #fff200;color: #000;}
.slideshow .owl-dots div.active:after{content:'';display:block;height:3px;width:100%;position:absolute;top:0;left:0;/* background:#fff */}
.slideshow .owl-dots div i{position:absolute;left: 0px;top: 2px;width:30px;height:30px;text-align:center;line-height:30px;border: 1px solid #fff200;display: block;}
.slideshow .owl-stage-outer,
.slideshow .owl-stage{/* height:100%; */display: flex;}
.slideshow .owl-item,.slideshow .owl-item div{display:flex;flex-wrap: wrap;/* justify-content: center; */}
.slideshow .owl-nav .owl-next,.slideshow .owl-nav .owl-prev{position:absolute;z-index:2;top: 50%;font-size: 3em; color:#fff;}
.slideshow .owl-nav .owl-next{right:0;}
.slideshow .owl-nav .owl-prev{left:0}
.intro_module{background: var(--quarty);padding: 2em 2em 2em;max-width: 460px;margin: 5em 0 5em 6em;position: relative;box-shadow: 0 0 40px #000;border-radius: var(--boxradius);position: relative;z-index: 1;}
.intro_module .neon{margin:2em 0 1em}
.intro_module  img{width: 100px!important;object-fit: contain;height: auto;}
.intro_module h3{font-size: 3em;color: #fff;text-shadow: var(--textshadow);text-align: center;}
.intro_module .prize{color: #fff;/* text-align: left; */}
.intro_module h3:before{/* content:''; */width:100%;height: 2em;background: url(./img/exp.svg) no-repeat center;display:block;}

.intro_module ul{ margin:0 0 2em}
.intro_module ul li{ display:block; margin:0 0 .5em; font-size:1.4em}
.intro_module p{display:block;margin: 0 0 1em;font-size:1.4em;color: #fff;}
.intro_module .btn{/* margin:0 0 1em; */}
.intro_module small{text-align:center;display:block;color: #fff;margin: .3em 1em 0;}

.simple,.contacto{background: #e4e4e4;overflow: auto;}

.sponsor{display:flex;align-items:center;justify-content:center;padding: 2em 0;width: 100%;}
.sponsor div{}
.sponsor div span{text-transform:uppercase;display:block;text-align:center;padding: 8px 5px;background: #f8f8f8;color: #999;}
.fix_sponsor{position:fixed;bottom:0;z-index:1;width:100%;background: var(--lightgray);box-shadow: 0 -10px 20px rgba(0,0,0,.2);padding: .5em 0;transform: translate(0,120%);transition:.4s;}
.fix_sponsor.active{transform: translate(0,0);}
.fix_sponsor .sponsor{padding:0; margin:0;}
.close_sponsor{text-transform:uppercase;font-weight: 400;font-size:1.3em;line-height:40px;padding: 0 20px;position: absolute;right: calc(50% - 530px);display: flex;top: 0;}
.close_sponsor i{color:var(--secondary);font-size:1.3em;margin: 9px 8px;display: block;}



nav{position: fixed;padding: 4em 0;width: 100%;background: var(--primary);margin: 0 auto;top: 0;height: 100%;transition: .4s;transform: translate(0,-120%);pointer-events: none;display: flex;z-index: 4;opacity: 0;}
nav .inner{display:flex;height: 100%;}
nav .inner .col_1{height: 40px;}
nav .inner .col_2{height: calc(100% - 40px);}
nav.open{transform: translate(0,0);transition: .6s;pointer-events: all;opacity: 1;}
nav ul{display:flex;flex-wrap:wrap;height: 100%;padding: 4em 0 0 1em;}
nav ul li{width:100%;}
nav ul li a{display:block;line-height:40px;color:#fff;text-transform:uppercase;font-size: 1.6em;letter-spacing: var(--letterpspacing);}
nav .social_links{padding: 3em;position: relative;margin: 4em 0 0;}
nav .social_links:before,nav .social_links:after{ content:''; display:block; position:absolute; top:0; left:0; background:var(--primary)}
nav .social_links:before{ width:100px; height:4px}
nav .social_links:after{height:100px; width:4px}
nav .social_links a{font-size:2em;color: #ccc;width: 60px;height: 60px;line-height: 60px;}
nav .social_links a:hover{ color:#fff;}
nav .social_links span{font-size: 1.6em;text-transform: uppercase;line-height: 40px;color: #ccc;margin-bottom: 1em;letter-spacing: var(--letterpspacing);}
.close_nav{display:block;width:100%;text-transform:uppercase;font-size: 1.4em;line-height: 40px;text-align: left;background: transparent;color: #fff;}
.close_nav i{color:var(--secondary)}



.fix_cart{position:fixed;z-index: 4;top:0;right: 0;width: 90%;max-width: 400px;overflow: hidden;background: var(--primary);height: 100%;padding: 1em 2em;transform: translate(110%, 0);transition:.4s;box-shadow: 0 -10px 30px rgba(0,0,0,.9);}
.fix_cart .nice{align-self:baseline;margin: 0;}
.fix_cart .inner{position:relative;height: 92%;display: grid;width: 100%;grid-template-rows: 3em 3em calc(100% - 13em) 4em;grid-template-columns: 1fr;grid-gap: 1em;}
.fix_cart .timeleft{background:var(--primary);width:100%;max-width: inherit;border-radius: 6px;color: #fff;font-size: 1.1em;border: none;}
.fix_cart .timeleft span{background: rgba(0,0,0,.3);color: #fff;}
.fix_cart.active{transform:translate(0,0)}
.fix_cart .tickets_to_shop{grid-row:3}
.fix_cart .btn{grid-row:4}
.fix_cart .ticket_ready{padding: 1em 40px .5em 1em;margin: 0 0 1em;}
.fix_cart .empty_cart{font-size: 1.3em;width:100%;color: #fff;padding: 2em;background: rgba(255,255,255,.1);border-radius: 6px;text-align: center;}
.fix_cart .empty_cart i{display:block;margin: 0 0 1em;}


.close_cart{
    display:block;
    width:100%;
    text-transform:uppercase;
    font-size:1.2em;
    line-height: 40px;
    text-align: left;
    /* -webkit-text-stroke-width: 1px; */
    /* -webkit-text-stroke-color: var(--secondary); */
    /* color: transparent; */
    font-size: 2em;
    text-shadow: 0 0 19px #2c84cd;
    margin: 0 0 8px;
    padding: 0 0 0 20px;
    color: #fff;
    }
.close_cart i{/* color:var(--secondary) */}

.search{overflow:hidden;position: absolute;transition: .4s;left: 0;opacity: 0;display: flex;top: 50%;width: 100%;box-shadow: 0 10px 10px rgba(0,0,0,.2);background: #fff;height: 0;padding: 10px 0;}
.search_article{background:var(--lightgray);padding: 3em 2em;position: relative;width: 100%;}
.search_article:after{ position:absolute; width:10000px; height:100%;left:100%; top:0; background:var(--lightgray); content:''}
.search_article:before{height: 3px;background:var(--primary);width: 40%;position:absolute;bottom:0;left:0;content:'';}
.search_article span{font: var(--montserrat);text-transform: uppercase;font-size: 2em;font-weight: 900;color: #000;display: flex;margin: 0 0 1em;}
.search_article span img{width: 20px;height: 31px;object-fit:contain;margin: 0 10px 0 0;}


.search_proveedor{display:flex;/* padding: 0 2em 0 0; */width: 100%;margin: 0 0 10em;}
.search_proveedor span{font-size: 3em;text-transform:uppercase;font-weight:900;margin: 0 0 1em;display: block;line-height: 1em;}
.search_proveedor > div{width: 100%;padding: 4em 1em;color: #fff;}
.search_proveedor figure{width: 100%;padding: 2em 0 0 2em;margin: 0 6% 0 0;position: relative;height: 60vh;}
.search_proveedor figure:after{content:'\f04b';width: 80px;height: 80px;border: 5px solid #fff;border-radius:10em;display:flex;align-items:center;justify-content:center;font: bold 2em 'Font Awesome 5 Free';padding: 0 0 0 2px;color: #fff;z-index: 4;position: absolute;left: calc(50% - 30px);top: calc(50% - 30px);}
.search_proveedor figure:before{width: 200px;height: 200px;content:'';background: var(--terciary);display: block;position: absolute;left: 0;top: 0;border-radius: var(--boxradius);}
.search_proveedor figure img{width:100%;height:100%;object-fit:cover;position: absolute;}


.list_winners{/* margin:2em 0 0; */padding: 2em 2em .5em;background: var(--lightgray);border-radius: var(--boxradius);}
.list_winners a{display:flex;/* flex-wrap:wrap; */align-items: center;margin: 0 0 10px;justify-content: center;}
.list_winners a .position{display:flex;align-items: center;font-size: 2em;margin: 0;width: 51px;/* -webkit-text-stroke-width: 1px; *//* -webkit-text-stroke-color: var(--secondary); *//* color:transparent; */font-size: 2.3em;/* text-shadow: 0 0 19px #2c84cd; */color: #333;}
.list_winners a strong{width:200px;color: #333;}
.list_winners a .prize{font-size: 1.4em;margin: 0 0 0 1em;width: 170px;text-align: right;text-shadow: none;color: var(--terciary);}
.list_winners a .position sup{font-size:.6em;margin: 0 1em 0 1px;}
.list_winners a .position small{font-size:.6em;/* margin-top:.6em; */}


.top_note{width: 100%;display: grid;grid-template-columns: repeat(3,1fr);grid-template-rows: repeat(2,auto);margin: 2em 0 6em;}
.top_note a.note{display:flex;position:relative;color: #000;width: 100%;grid-column: 1/4;grid-row: 1/3;align-items: flex-end;}
.top_note a.note figure{width:50%;right:0;height:100%;position: absolute;}
.top_note a.note figure img{ width:100%; height:100%; object-fit:cover;}
.top_note a.note figure:after{content:'';width: 60px;height: 60px;background: var(--primary);position:absolute;left: -30px;top: 20px;box-shadow: 0 0 10px rgba(0,0,0,.2);}
.top_note a.note figcaption{width:50%;display: flex;align-items: flex-end;padding: 140px 40px 40px;}
.top_note a.note figcaption:after{content:'';width: 5px;height:100px;background: var(--primary);position:absolute;left: 0;bottom: 0;}
.top_note a.note figcaption:before{content:'';width: 100px;height: 5px;background: var(--primary);position:absolute;left: 0;bottom: 0;}
.top_note a.note strong{display:block;width:100%;text-transform:uppercase;font: 900 3em 'Montserrat';margin: 10px 0;}
.top_note a.note em{color: #999;font-style: normal;font-weight: bold;letter-spacing: var(--letterpspacing);}
.top_note a.note span{display: block;font: var(--playfair);font-size: 1.2em;line-height: 1.6em;font-weight: 900;margin: 0 0 2%;}



.last_edition{display:flex;position: relative;align-items: center;padding: 0 0 0 40px;}
.last_edition strong{color:var(--secondary);margin: 0 0 4%;display: block;letter-spacing: var(--letterpspacing);}
.last_edition picture{width: 70px;margin: 0 4% 0 0;}
.last_edition picture img{width:100%;box-shadow: -10px -10px 0 var(--lightgray);}
.top_note .last_edition{grid-row:1;grid-column: 1/3;}
.note .last_edition{margin: 1em auto 3em;padding: 0 0 2em;grid-column: 1/3;}
.note .last_edition picture{width: 90px;}
.note .last_edition:after{border-bottom:1px solid #ddd;position:absolute;bottom:0;content:'';width: 60%;left: 20%;}
.actual_edition .last_edition{width:auto;margin: 2em auto -2em;display: flex;transform: translate(-70%, 10px);z-index: 1;align-items: flex-start;}
.actual_edition .last_edition picture{width:120px}


.card{position:relative;margin: 0 0 2em;display: flex;padding: 0;background: #fff;flex-wrap: wrap;color: #000;border: 1px solid var(--lightgray);align-items: baseline;position: relative;}
.card figure{position:relative;padding: 70% 0 0;width: 100%;}
.card img{width:100%;height: 100%;object-fit: cover;position: absolute;display:block;top: 0;left: 0;z-index: 2;}
.card em{font: normal .9em 'Roboto';letter-spacing: 0.2em;text-transform: uppercase;line-height: 30px;color: #e10098;border-bottom: 1px solid #ddd;display: inline-block;}
.card strong{display:block;width: 100%;/* font: var(--montserrat); *//* font-size: 1.4em; *//* line-height: 1.4em; *//* padding: 1em 1em 0; */}
.card span{display:block;font: var(--playfair);font-size: 1em;line-height: 1.6em;font-weight: 500;color: #333;margin: 0 0 1em;/* padding: 1em; *//* display: -webkit-box; *//* -webkit-box-orient: vertical; *//* -webkit-line-clamp: 7; *//* overflow: hidden; *//* text-overflow: ellipsis; */}
.card time{text-transform:uppercase;color: #aaa;letter-spacing:0.2em;margin-top: 10px;font-size: .9em;}

.link_section{color:var(--secondary);display:flex;width:100%;justify-content:space-between;text-transform: uppercase;font-weight: 900;letter-spacing: var(--letterpspacing);font-size: 1.1em;line-height: 30px;border-bottom:1px solid var(--lightgray);margin: 0 0 .5em;}
.link_section i{line-height:30px;margin-bottom:1em;margin: 0;}

.more_articles{margin:0 0 2em}
.more_articles div{ font:var(--montserrat); font-weight:900; font-size:1.4em; text-transform:uppercase; margin-bottom:1em}
.more_articles .card{display:grid;grid-template-columns: 65% 35%;border: none;margin: 0 0 2em;}
.more_articles .card figure{grid-column: 2;grid-row: 1;position: relative;padding: 0;height: 100%;max-height: 80px;}
.more_articles .card strong{grid-column:1;grid-row:1;font-size: 1.1em;padding: 0em 1em 1em 0;}

.card_event{position:relative;display: flex;background: var(--primarydark);flex-wrap: wrap;align-items: baseline;padding: 2em 1em 1em;color: #fff;width: 100%;border-radius: var(--boxradius);box-shadow: var(--boxshadow);}
.card_event a{/* color:#000; */width: 100%;}
.card_event .dates{display:flex;flex-wrap:wrap;justify-content: center;align-items: center;color: #fff;margin: 0 0 1em;}
.card_event .prize{/* text-align:left; */font-size: 2.6em;width: 100%;color: var(--secondary);}
.card_event .dates div{display: grid;grid-template-columns: 1fr 1fr;align-items: flex-end;text-align: center;margin: 0 0 1em 0;grid-gap: .1em;align-items: flex-start;color: var(--primary);color: #fff;margin: 0;/* -webkit-text-stroke-width: 1px; *//* -webkit-text-stroke-color: var(--secondary); *//* color:transparent; *//* text-shadow: 0 0 19px #2c84cd; */}
.card_event .dates div.year{font-weight:900;font-size: 1.4em;letter-spacing:var(--letterpspacing);width: 20%;}
.card_event .dates div strong{display:block;font-size: 3.2em;grid-row: 1/3;line-height: 1em;}
.card_event .dates div b{position:relative;font-size: 1.1em;line-height: 1em;}
.card_event .dates div span{display:block;text-align: center;font-size: 1.2em;line-height: .8em;}

.card_event .dates > strong{/* margin: 0 0 1em; */font-size: 1.6em;text-align: center;width: 100%;}
.card_event p{font:var(--playfair);font-weight:900;color: #111;margin:0 0 1em;font-size: 1.1em;}
.card_event p span{ display:block;}
.card_event .info_event{width:100%;padding: 0 0 0 7em;margin: 1em 0 0em;font-size: 1em;}
.card_event .info_event p span{ display:inline;}
.card_event .info_event strong{font:var(--montserrat);font-size:1.4em;margin: 0 0 10px;display: block;}
.list_events{ display:grid; grid-template-columns:1fr;grid-gap:3em;}
.list_events .card_event p{margin:0 0 10px}
.list_events .card_event{padding: 3em 2em 2em 2em;}
.list_events .sponsor{grid-row: 4;}
.list_events .card_event:after{ height:5px; width:8em}

.fc .fc-button-primary{background:transparent;border: none!important;color:var(--secondary);font-size:1.22em;box-shadow: none!important;}
.fc-h-event{background:var(--primary); border:none;}
.fc .fc-daygrid-more-link{color:var(--secondary); font-weight:900;}
.fc-toolbar-chunk{ border:none}
.fc .fc-button-primary:hover{ background:var(--lightgray);color:var(--secondary)}
.fc .fc-daygrid-day-number{color:#333;}
.fc .fc-toolbar-title{font-weight:600;text-transform: uppercase;}
.fc .fc-col-header-cell-cushion{color:#666; text-transform:uppercase;}
.fc .fc-daygrid-day.fc-day-today{background:#e3eaf3;}
.isSafari.isMobile .fc-popover{/* bottom:0!important; */ /* top: initial!important; *//* transform: translate(-20%,-20%); */}
.isSafari.isMobile .fc-daygrid{position:relative;width: 100%;height: 100%;overflow: visible;}

.isSafari.isMobile .fc-scroller{overflow: visible!important;}

.isSafari.isMobile  .fc-daygrid-day-events{bottom:0px }

.newsletter{padding: 4em 0;position:relative;background: var(--darkgray);}
.newsletter .neon{ width:50%; margin:0 auto 2em}
.newsletter article{width:100%;max-width: 700px;margin:0 auto;}
.newsletter form{margin: 0 auto;/* box-shadow: 0 0 10px rgba(0,0,0,.1); */border-radius: 3px;max-width: 500px;}

.newsletter p{text-align: center;font: var(--playfair);font-size: 1.4em;font-weight: 500;margin: 0 0 1em;color: #ddd;}
.newsletter form label{padding: 0;margin: 0 0 10px;}
.newsletter form label.checkbox{/* border-top:1px solid var(--lightgray); */box-shadow: none;text-align: left;color: #333;}
.newsletter form label.checkbox i{background: #fff;}
.newsletter form label input{border:none;margin-top: 4px;}
.newsletter form label button{background: var(--terciary);color:#fff;width:60px;font-size: 1.2em;}
.newsletter .btn{width: 101%;margin: -4px;}

.claim_prices{background: var(--primary);padding: 3em 0 2em;width: 100%;text-align: center;position: relative;border-radius: var(--boxradius);/* overflow: hidden; */margin: 0 0 4em;}
.claim_prices:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background: url(./img/confeti.png) repeat center/40%;background-attachment: fixed;filter: grayscale(1) blur(4px);}
.claim_prices > *{z-index:2; position:relative;}
.claim_prices p{font-size:1.4em;margin: 0 0 2em;display: block; color:#fff;}
.claim_prices img{position:absolute;width: 220px;top: -13%;}
.claim_prices .winner{left: 2%;}
.claim_prices .money{right: 2%;top: initial;bottom: -12%;}

/* footer */
footer{width: 100%;background: var(--primary);min-height: 100px;position: relative;z-index: 1;padding: 3em 0 0;}
footer .bottom_footer{background: rgba(0,0,0,.2);padding: 3em 0;margin: 3em 0 0;}
footer .links a{display: flex;text-transform: uppercase;color: #fff;height: 40px;align-items: center;line-height: 1.5em;}
footer .links a:hover{ color:var(--secondary)}
footer .social_links a{font-size:1.8em;width: 50px;color: #eee;}
footer .links span{ display:block; text-transform:uppercase; margin-bottom:1em}
footer p{margin:2em 0}
footer .logos{display: flex;justify-content: center;width: 100%;max-width: 900px;margin: 0 auto;}
footer .logos a{display: flex;align-items: center;margin: 0 2em;justify-content: center;width: 100%;}
footer .logos img{width:100%;height:auto;display:block;}
footer .logos .pharma img{width: 50%;}
footer .logos .ma img{width: 29%;}
footer .logos .vet img{width: 23%;}
footer .legal{ color:var(--lightgray); text-align:center; width:100%;}
footer .legal p{ margin:2em 0}
footer .padder{padding-top: 3em;}



.sorteo .inner{position:relative;}

.divider{width:100%;}

.actual_edition{display:flex;flex-wrap: wrap;}
.top_section{position: relative;margin: 0 0 4em;width: 100%;/* overflow: hidden; */}
.top_section .cover{position: relative;height: 100%;/* background: var(--primary); *//* overflow: hidden; */}
/*.top_section .cover:after{width: 150%;height:100%;position:absolute;right: -50%;top: 80%;background: var(--secondary);content:'';transform: rotate(-35deg);opacity: .3;backdrop-filter: hue-rotate(-55deg) brightness(.8) contrast(3);}
.top_section .cover:before{width: 150%;height:100%;position:absolute;right: -40%;bottom: 80%;background: rgb(211 53 73);content:'';backdrop-filter: contrast(.6) saturate(10) brightness(3) grayscale(3);transform: rotate(25deg);opacity: .2;z-index: 1;}*/
.top_section .cover img{width: 100%;height: 90%;object-fit: cover;position: absolute;object-position: center;z-index: 0;/* opacity: .4; */}
.top_section .intro_sorteo{position:relative;width: 100%;background: var(--primary);padding: 2em;color: #000;margin: 18em auto 0;border-radius:var(--boxradius);max-width: 640px;display: flex;flex-wrap: wrap;box-shadow: 0 0 30px;justify-content: center;}
.top_section .intro_sorteo:after{content:'';display:block;position:absolute;left: -2em;top: -2em;background: var(--terciary);width: 14em;height: 14em;z-index: -1;border-radius: var(--boxradius);opacity: 0;}
.top_section .intro_sorteo small{display:block;/* text-align:center; *//* margin:1em; */width: 100%;}
.top_section .intro_sorteo strong{display:block;font-size: 2.8em;font-weight: 600;text-align: center;color: var(--darkgray);text-shadow: var(--textshadow);margin: 0 0 .5em;font-family: 'Raleway';}
.top_section .intro_sorteo strong:before{content:'';width:100%;height: 2em;background: url(./img/exp.svg) no-repeat center;display: none;}
.top_section .ticket_price b{font-size: 1.6em;}
.top_section .intro_sorteo p{/* font-weight:600; */font-size: 1.4em;margin: 0 0 .5em;color: #fff;text-align: center;}
.top_section .intro_sorteo .prize{color: #fff;}

.top_section .cover .inner{position:relative;justify-content: space-around;}
.along{/* position:absolute; *//* bottom: 50%; */right:0;padding:1em;background: var(--terciary);color:#fff;text-align:center;margin: 0 auto;/* width: 25%; */display: flex;flex-wrap: wrap;justify-content: center;align-items: center;border-radius: var(--boxradius);margin: 0 auto 2em;}
.along div{width: auto;display: flex;justify-content: space-between;/* flex-wrap: wrap; */}
.countback{display:flex;flex-wrap:wrap;padding: .5em;border: 1px solid rgba(255,255,255,.1);border-radius: 5px;background: rgba(0,0,0,.2);}
.countback div{width:25%;border-right: 1px solid rgba(255,255,255,.1);padding: 0 .5em;display: block;}
.countback div span{ font-size:.8em}

.countback div:last-child{border:none;}
.countback div b{display:block;font-size:1.4em;font-weight:900;width: 100%;}
.countback p{width:100%;margin: 0 0 .5em;}

.freetickets{padding:1em;color: var(--quarty);font-weight: 900;}

.grid_section{ width:100%;}
.grid_section .card{/* width: 31%; */margin: 0;}
.grid_section .card figure img{/* height:auto; */}

.grid_section2{ width:100%;}
.grid_section2 .card{/* width: 31%; */margin: 0;}
.grid_section2 .card figure img{/* height:auto; */}

.ver_mas{display:block;text-align:center;width:100%;margin-top: 40px;line-height: 50px;font-size: 1.2em;/* box-shadow: 0 0 10px rgba(0,0,0,.1); */border-radius: 6px;background: #eaedf1;}

.shop_tickets > .inner{background: #f5efef;padding: 3em 3em 4em;margin:0 auto 2em;border-radius: 5px;}

.top_shop{padding: 4em 0 4em;background: var(--primarydark);margin: 0 0 -3em;}
.info_shop{width:100%;}
.info_sorteo{display: grid;width:100%;grid-template-columns: 1fr 1fr 1fr 1.3fr;margin: 2em 0 1em;color:#fff;grid-gap: 1em;}
.info_sorteo .alert{ grid-column:1/5}
.info_sorteo div{border:1px solid rgba(255,255,255,.1);padding: 1em;border-radius: 6px;color:#fff;background: var(--primary);box-shadow: 0 10px 20px rgba(0,0,0,.2);position: relative;display: flex;align-items: center;flex-wrap: wrap;padding: 1em 1em 1em 50px;}
.info_sorteo div strong{font-size: 1.3em;width: 100%;}
.info_sorteo div span{display:block;width: 100%;/* color: #ccc; */margin: 0 0 1em;}
.info_sorteo div i{/* -webkit-text-stroke-width: 1px; *//* -webkit-text-stroke-color: var(--secondary); */color: #fff;font-size: 1.6em;/* text-shadow: 0 0 19px #2c84cd; */position: absolute;left: 15px;top: 17px;}
.subheader{width:100%;display:flex;justify-content:space-between;background: #d4d4d4;align-items:center;border-radius: 6px;padding: 0.6em;margin-bottom: 3em;position: sticky;top: 73px;box-shadow: 0 5px 9px rgb(0 0 0 / 20%);z-index: 2;}
.info_sorteo.fitcontent{grid-template-columns: repeat( auto-fit, minmax(240px, 1fr) );}
.info_sorteo.fitcontent div strong{font-weight:300;}
.info_sorteo.fitcontent div span.data{ font-size:2em;margin:0; font-weight:900;}
.info_sorteo.fitcontent div a{position:absolute; width:100%; height:100%; left:0; top:0;}

.info_sorteo div.lucky{background: var(--quarty);text-align:center;padding: 1em 1em 1em 40%;border: 1px solid rgba(255,255,255,.6);box-shadow: 0 10px 20px rgb(0 0 0 / 20%), inset 0 0 40px rgb(65 214 180 / 60%);}
.info_sorteo div.lucky img{position:absolute;width:auto;height: 150%;left: -10px;text-align: left;}
.info_sorteo div.lucky .btn{ line-height:35px; height:35px}
.info_sorteo div.lucky span{font-weight:900;font-size: 1.2em;text-align: left;margin: 0 0 .3em;}

.filter{border: 1px solid #888;width:100%;border-radius: 10em;display:flex;overflow: hidden;box-shadow: 0 4px 0px rgba(0,0,0,.2);margin: 0 0 3em;}
.filter input{border:none;background: transparent;width: 100%;outline: none;font: normal 1.1em 'Poppins';padding: 0 2em;}
.filter .btn{ box-shadow: none;border-radius:0;}

.search_ticket{padding: 1em;margin: 0 0 3em;background: #d2d2d2;width:100%;border-radius: 6px;/* background: #e8e8eb; */box-shadow: 0 7px 6px rgb(0 0 0 / 6%);}
.search_ticket strong{font-size: 1.5em;display:block;margin:0 auto 1em;color: var(--primary);text-align: center;}
.search_ticket .btn{height:40px;margin: 1em 0 0;color: #f5efef;border-color: #1787d9;background: #0e70b8;line-height: 40px;/* background: transparent; */}
.search_ticket .btn.disabled{opacity:.2}
.tickets_controls{display:flex;justify-content: space-between;}
.tickets_controls .selection{display:flex;width: 24.4%;align-items: center;justify-content: center;padding: .5em;background: rgba(0,0,0,.04);border-radius: 6px;border: 1px solid transparent;}
.tickets_controls .selection:hover{ background:rgba(0,0,0,.1)}
.tickets_controls .selection.active{background: var(--primary);border: 1px solid #ddd;}
.tickets_controls .selection.active label.radio{color: #fff;}
.tickets_controls .selection label.radio{width: calc(100% - 65px);margin: 0 .4em 0 0;font-size: 1.2em;padding: 0 3px 0 32px;margin: 0;display: flex;}
.tickets_controls .selection input[type="tel"]{background: #d7d7d7;width: 55px;border-radius: 6px;text-align: center;letter-spacing: 1px;font-weight: 900;padding: 0;color: #000;/* opacity: .6; */}


.timeleft{max-width: 190px;display: flex;align-items: center;padding: 0 1em 0 0;border-right: 1px solid;}
.timeleft strong{font-size:.8em;font-weight: normal;}
.timeleft span{padding:0 1em;border:1px solid #ddd;line-height:40px;margin:0 .4em 0 0;font-size: 1.2em;background: rgba(0,0,0,.1);border-radius: 6px;font-weight: bold;color: var(--primary);}
.timeleft.hidden{ display:none;}

.tickets_selected {display:flex; align-items:center;}
.tickets_selected span{display:block;letter-spacing:1px;padding: 1em;line-height: 14px;border-radius: 0 7px;border: 1px solid #445;margin: 0 .4em;background: rgba(255,255,255,.8);position: relative;}
.tickets_selected span .delete{width: 25px;height: 25px;display: flex;align-items: center;justify-content: center;background: #fff;border-radius: 10em;z-index: 1;right: -10px;top: -10px;box-shadow: 0 0 10px rgba(0,0,0,.3);left: initial;}
.tickets_selected strong{font-size:.8em;font-weight: normal;margin: 0 .4em 0 0;max-width: 100px;text-align: right;}
.tickets_selected em{font-style:normal;border: 1px solid var(--darkgray);padding:.5em;margin:0 0 0 .4em;opacity:.5;border-radius:var(--radius);}

.btn_add .btn{line-height:40px;height:40px;width: 250px;}

.tickets_list{width: 100%;display: grid;grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));grid-gap: 2em;margin: 0 auto 3em;}
.tickets_list + .btn{margin: 0 0 4em;display: block;margin: 0 auto 4em;transform: none;left: 0;}
.tickets_list .ticket{display:block;letter-spacing:1px;padding:1em;line-height: 14px;border-radius: 0 7px;border: 1px solid #bdbdbd;background: rgba(255,255,255,.4);font-size: 1.5em;text-align: center;background: #e6e6ee;cursor: pointer;transition:.4s;font-weight: 600;}
.tickets_list .ticket.selected{background: var(--primarydark);color:#fff;}
.tickets_list .ticket:hover{ background:var(--darkgray); color:#fff}

.tickets_to_shop,.tickets_to_shop2 {width:100%;/* height: 100%; */overflow: auto;/* margin: 0 0 1em; */-webkit-overflow-scrolling: touch;}
.tickets_to_shop .nice,.tickets_to_shop2 .nice{padding-top: 1em;}



.ticket_ready{border: 1px solid var(--darkgray);padding: 2em 4em 2em 2em;border-radius:6px;position: relative;background: var(--lightgray);display: flex;/* align-items: center; *//*justify-content: space-between*/margin: 0 0 2em;border: 1px solid #b7a8a9;}
.ticket_ready .forms{margin:0;}
.ticket_ready .forms label{margin:0;}
.ticket_ready .forms input[type="text"]{border:none;font-size: .9em;min-width: 300px;}
.is_ticket{padding: 0 0.5em;border-right: 1px solid #b7a9a9;}
.is_ticket strong{font-weight:900;letter-spacing:2px;font-size:2em;display:block;color: var(--primary);}
.delete,.delete2{position:absolute;right:0;top:0;width: 40px;height: 40px;font-size: 1.4em;/* -webkit-text-stroke-width: 1px; *//* -webkit-text-stroke-color: var(--terciary); *//* color: transparent; */text-shadow: 0 0 13px rgba(255,0,0,.3);color: var(--secondary);}
.title_lottery{font-size: 1.2em;margin: 0 0em 0;/* color: var(--primary); */text-shadow: 0 2px 0 rgba(0,0,0,.2);width: auto;padding: 0 1em;}
.rotulo{padding: 0 1em;border-left: 1px solid #b7a9a9;min-width: 280px;width: 100%;}
.rotulo div{width:100%;display:flex;/* justify-content:space-between; */margin: 0 0 1em;font-size: 1.2em;}
.rotulo div strong{margin:0 1em 0 0}
.rotulo .btn{ line-height:30px; height:30px;}

.card .ticket_ready{padding:1em}
.card .ticket_ready .impression{white-space:nowrap;margin-left: 1em;}
.card .is_ticket strong{font-size:2.4em}
.card .is_ticket{min-width:16vh}

.buyed .ticket_ready{padding:2em;/* flex-wrap: wrap; */}
.buyed .title_lottery{width:auto;}


.qr{width: 140px;text-align: center;font-weight: 900;}
.qr img{ width:100%;}

.shop_totals{margin:4em 0; }
.shop_totals .timeleft{width:100%;max-width:initial;border: none;padding: 0;margin: 0 0 2em;justify-content: space-between;}
.shop_totals .timeleft strong{ font-size:1em}
.shop_totals .cart_info{margin:0 0 2em;display:flex;justify-content:space-between;/* font-size:1.2em; */padding: 0 0 1em;border-bottom: 1px solid #ccc;}
.shop_totals .cart_info .forms{width:100%; display:none}
.shop_totals .cart_info.level{flex-wrap:wrap;}
.shop_totals .cart_info span{font-weight:900;padding: 0 1em;font-size: 1.4em;background: var(--lightgray);border-radius: 10em;}
.shop_totals .cart_info strong{font-weight: 400;width:100%;font-size: 1.2em;}

.search_buttons{margin: 220px auto;}
.search_buttons div{background: rgba(2, 40, 51,.95);padding: 70px 30px 30px 30px;position:relative;overflow: hidden;border-radius: 4px;color: #fff;}
.search_buttons div h1{position:absolute;top:0;padding: 10px 30px;border-bottom: 2px solid rgba(255,255,255,.2);width: 100%;left: 0;color: #fff;font-size: 1.2em;}
.search_buttons div .btn{ float:right;}
.search_buttons div em{display:block;position: absolute;bottom: 30px;left: 30px;font-size: .7em;padding: 4px 10px;background: #444;border-radius: 10em;}

.forms .frm_submit{width:100%;margin:2em 0}
.forms .frm_submit button{width:100%;}
.forms{}
.forms .wrapper{padding: 0;}
.forms label{overflow:hidden;position:relative;background: #fff;border-radius: var(--radius);display: flex;margin: 0 0 1em;box-shadow: var(--boxshadow);}
.forms label.span{flex-wrap:wrap;border-radius: 6px;}
.forms label.span span{display:block;width: 100%;padding: 6px 20px 0;opacity: .7;}
.forms label.captcha{box-shadow:none;background: transparent;}
.forms #captcha{width:100%;display: flex;align-items: center;/* justify-content: center; */box-shadow: none;}
.forms #captcha *{/* width:100%!important; */}
.forms label.required:before{content:'*';color: var(--terciary);font-weight: 900;line-height: 40px;position: absolute;left: 10px;}
.forms .separator{width: 20%;margin: 2em 0;height: 2px;background: #999;}
.forms input[type="text"],
.forms input[type="password"],
.forms input[type="tel"],
.forms input[type="email"],
.forms textarea, .forms select{display:block;width:100%;border:none;height:40px;font: normal 1.2em 'Poppins', sans-serif;outline:none;border-radius: 0;-webkit-appearance: none;padding: 0 20px;text-overflow: ellipsis;position: relative;z-index: 1;background: transparent;}
.forms input[type="text"][readonly],
.forms input[type="tel"][readonly],
.forms input[type="email"][readonly],
.forms select[readonly]
{background: #efefef;cursor: no-drop;}
.forms textarea{height: 100px;padding: 20px;resize: none;border-radius: 4px;}
.forms label span.placeholder{position:absolute;top:0;padding-bottom: 3px;padding: 0 15px;opacity: 1;width: 100%;height: 100%;display: flex;align-items: center;}
.forms label span.placeholder b{ color:var(--secondary)}
.forms label input:hover + span,.forms label input:focus + span, .forms label select:focus +span, .forms label textarea:focus + span{font-size: .3em;margin: -12px 0 0;}
.forms label.select:after{background: url(./img/caret.svg) no-repeat center;content:"";position:absolute;right:10px;height:40px;top: calc(50% - 20px);z-index: 1;width: 15px;pointer-events: none;top: initial;bottom: 0;}
.forms label.checkbox{background: transparent;padding: 10px 0 10px 40px;border-radius: 0;cursor: pointer;color: #666;min-height: 40px;display: block;align-items: center;box-shadow: none;width: 100%;}
.forms label.checkbox a{color: var(--terciary);}
.forms label.checkbox i{display:block;position:absolute;left: 7px;width: 29px;height: 29px;line-height: 24px;text-align:center;font-family: "Font Awesome 5 Free";color: #333;border: 1px solid var(--colortext);border-radius: 4px;font-weight: 900;top: 6px;background:#fff;}
.forms label.checkbox.invoice i{left: 160px}
/*.forms label.checkbox input:checked + i{background: var(--lightgray);}*/
.forms label.checkbox input:checked + i:after{content:"\f00c";}
.forms label.checkbox input{position:absolute;left: -100%;width: inherit;height: inherit;}
.forms label.radio{background: transparent;padding: 8px 0 5px 37px;border-radius: 0;cursor: pointer;color: #666;min-height: 36px;display: block;align-items: center;box-shadow: none;width: 100%;font-size: 1.1em;}
.forms label.radio i{display:block;position:absolute;left: 2px;width: 25px;height: 25px;line-height: 24px;text-align:center;border: 2px solid var(--darkgray);border-radius: 10em;font-weight: 900;top: calc(50% - 12px);padding: 2px;background: var(--lightgray);}
.forms label.radio input:checked + i{border-color: var(--primary);}
.forms label.radio input:checked + i:after{width: 100%;height:100%;content:'';background:#333;display: block;border-radius: 10em;}
.forms label.radio input{position: absolute;left: -20px;}
.forms input[disabled]{opacity:.3; cursor:default}
.forms .frm-g-recaptcha{display:flex; justify-content:center}

.lightbox .forms label.checkbox{ color:#fff}
.lightbox .forms label.checkbox a{color: #ccc;text-decoration: underline;}

form#loginform label{color:#fff;background: transparent;font: var(--playfair);margin: 0;padding: 2%;position: relative;overflow: hidden;box-shadow: none;}
form#loginform label.checkbox{padding: 13px 10px 14px 45px;font-size: .9em;background: rgba(0,0,0,.1);border-radius: 5px;}
form#loginform input[type="text"], form#loginform input[type="password"], form#loginform input[type="email"], form#loginform input[type="number"]{background: #fff;margin: 0 0 10px;color: #333;box-shadow: var(--boxshadow);border-radius: 10em;}
form#loginform .login-remember{margin:0 0 20px}
form#loginform input[type="submit"]{width:100%;background: var(--terciary);/* color: #333!important; */}




.proveedores{position:relative;margin: 3em 0 0;}
.proveedores:before{position: absolute;content:'';width:100%;height: 91%;background: var(--lightgray);left: 0;top: -20px;}
.proveedores .card{display:block;width: 100%;background: transparent;border: none;padding-left: 50%;}
.proveedores .card figure{position:absolute;width: 50%;height:100%;top: 0;left: 0;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;padding: 20px;}
.proveedores .card figure:before{content:'';width: 180px;height: 180px;background: #e10098;position:absolute;left: 0;top: 0;box-shadow: 0 0 10px rgba(0,0,0,.2);z-index: 1;}
.proveedores .card div{background: transparent;margin: 40px 0 150px;padding: 20px 20% 20px 20px;}
.proveedores .card strong{font-size: 3em;font-weight:900;text-transform:uppercase;}
.proveedores .card span{ font-size:1.2em}
.proveedores.right_img .card{ padding: 0 50% 0 0; }
.proveedores.right_img .card figure{ left:inherit; right:0;}
.proveedores.right_img .card figure:before{ right:0; left:inherit;}


.impresa{width:100%;position:relative;padding: 4em 0;margin: 0 0 6em;background: var(--terciary);}
.impresa .inner{ flex-wrap:nowrap; align-items:center; position:relative;}
.impresa .portadas{display:flex;width: 40%;align-items:center;position: relative;}
.impresa .portadas picture{width: 100%;position: relative;}
.impresa .portadas img{width: 100%;height:auto;position: absolute;}

.impresa .suscription_box{width: 79%;/* color:#fff; */padding: 0 22% 0 0;}

.impresa .suscription_box span{display:block;font:var(--playfair);font-size:1.4em;color: #fff;}
.impresa img.arrows{position:absolute;width: 110px;bottom: 40px;right: 50px;display: none;}

.impresa:after{position: absolute;content:'';width: 30%;height: 100%;background: var(--primary);left: 0;z-index: 0;bottom: 0;}
.impresa .btn{position:absolute;right:0;bottom:0;font-size: 1.2em;padding: 0 4em;}


.home_probabilities{padding:4em 0;background: var(--primarydark);margin:0 0 4em;position: relative;}
.home_probabilities .inner{ position:relative;}
.lines_gradient:before{/* content:''; */position:absolute;left:0;top:0;width:100%;height:100%;/* background: url(./img/texture_gradient.svg) repeat center/70%; *//* background-attachment: fixed; *//* filter: grayscale(1) blur(4px); */opacity: .04;box-shadow: inset 0 0 300px #000,inset 0 0 300px #000,inset 0 0 300px #000;}


aside .impresa{background:var(--secondary);padding: 2em;margin: 5em 0 3em;width: 90%;overflow: initial;}
aside .impresa .portadas{width: 120%;margin:0 auto;}
aside .impresa .portadas:before{background:var(--primary);content:'';width: 240px;height: 240px;position:absolute;right:-20px;top:-20px;}
aside .impresa .arrows{ display:none;}
aside .impresa .suscription_box{width:100%;padding: 0;padding: 1em 0;}
aside .impresa .suscription_box strong{font-size: 1.8em;}
aside .impresa .suscription_box span{font-size:1.1em;}
aside .impresa .btn{margin:0 auto;position:initial;display:block;width:80%;padding: 0;}


.carousel_cards{display:flex;flex-wrap:wrap;width: calc(100% - 20px);margin: 0 auto 4em;touch-action: manipulation;}
.carousel_cards .owl-stage,.carousel_cards .owl-stage-outer{/* overflow:visible; */}
.carousel_cards .owl-item{/* background: #fff; */display: flex;} 
.carousel_cards.owl-carousel .owl-stage{ display: flex} 
.carousel_cards.owl-carousel .owl-prev{left: -60px;}
.carousel_cards.owl-carousel .owl-next{right: -60px;}
.carousel_cards.owl-carousel .owl-prev,.carousel_cards.owl-carousel .owl-next{background: transparent;box-shadow: none;color: var(--terciary);font-size: 2em;outline: none;}


.grid_notes{display:grid;grid-gap: 2em;width: 100%;margin: 0 0 2em;}
.grid_notes .card{margin:0;}
.grid_notes.col2{ grid-template-columns:repeat(2,1fr);}
.grid_notes.col4{ grid-template-columns:repeat(4,1fr);}

.grid_notes.doublecard .card:nth-child(3){grid-column:3/5;padding: 23% 0 0 50%;align-items: flex-end;}
.grid_notes.doublecard .card:nth-child(3) figure{ height:100%; position:absolute;left:0; width:50%;}
.grid_notes.doublecard .card:nth-child(3) div{width:50%;margin-left:50%;padding: 40px;position: absolute;bottom: 20%;}



.flex_banners{display:flex;flex-wrap:wrap;width:100%;justify-content: space-around;position: relative;}
.flex_banners .sponsor{ width:initial;}
.grid_banners{display:grid;grid-gap:2em;width: 100%;}
.grid_banners.col2{ grid-template-columns:repeat(2,1fr);}


.note{display:grid; grid-template-columns:1fr 300px;}
.note .col_aside{ width:100%;}

.related{position: relative;grid-column:1/3;width: 100%;}
.note .related .nice{margin-top:3em}
.related:before{position: absolute;content:'';width: 200%;height: 50%;background: var(--lightgray);left: -50%;top: 28%;}


.info_note{width:100%;max-width: 1000px;margin: 0 auto 3em;text-align: center;grid-column: 1/3;}
.info_note h1{font-size:3em;text-transform: uppercase;color: #000;margin: 0 0 1em;}
.info_note h2{ font-weight:700; font-size:1.6em; line-height:1.4em; margin:0 0 1em}
.info_note span{text-align: center;letter-spacing: var(--letterpspacing);font-weight: 900;color: #a9a9a9;width: 100%;}

.text{width: 90%;}
.text .main_img{ margin: 0 0 4em}
.text .content_text{padding: 0 0 0 6em;}
.text h1{ font-size:1.4em}
.text h2{ font-size:1.2em}
.text h3{margin-top:30px;color: #000;width: 100%;}
.text p{font: var(--playfair);margin: 0 0 2em;font-weight: 500;font-size: 1.2em;line-height: 1.8em;}
.text .btn{ color:#fff; text-decoration:none; margin:0 0 2em}
.text p.orange{color:var(--secondary);}
.text blockquote{padding: 0 2em 2em;position:relative;font: 900 2em 'Montserrat',serif;margin: 60px 0;color: #555;}
.text blockquote:before,.text blockquote:after{background: var(--primary);width: 5px;height:100px;content:'';position:absolute;left:0;bottom:0;}
.text blockquote:after{width:100px;height: 5px;}
.text h5{font-size: 1.5em;margin: 40px 0 10px;}
.text iframe{ max-width:100%;}
.text iframe[src^="https://www.youtube.com/"]{ width:100%; height:480px}
.text p strong{font-weight:bold;/* color: #000; */}
.text p b{font-weight:bold;color: #111;}
.text p i{ font-style:italic}
.text a{color: var(--terciary);position: relative;text-decoration:underline;}
.text ul{padding:0 0 0 4%}
.text li{font: var(--playfair);/* font-weight: 900; */margin: 0 0 1em;padding: 0 0 0 24px;position:relative;font-size: 1.2em;}
.text li li{ font-size:1em}
.text li:after{width: 7px;height: 7px;background: var(--primary);content:'';display:block;position: absolute;left: 0;top: 9px;}
.text img{max-width: 100%;height:auto;display:block;width: auto;}




.destacado{position:relative;width: 100%;margin: 2em 0;}
.destacado:before{position: absolute;content:'';width:100%;height: 84%;background: var(--lightgray);left: 0;top: -2em;}
.destacado .card{display:block;width: 100%;background: transparent;border: none;padding: 8% 0 8% 52%;}
.destacado .card strong{padding:0;}
.destacado .card figure{position:absolute;width: 50%;height:100%;top: 0;left: 0;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;padding: 20px;}
.destacado .card figure:before{content:'';width: 180px;height: 180px;background: var(--primary);position:absolute;left: 0;top: 0;box-shadow: 0 0 10px rgba(0,0,0,.2);z-index: 1;}
.destacado .card figure img{left:2em;top:2em;width: 92%;height: 94%;}
.destacado .card strong{font-size: 3em;font-weight:900;text-transform:uppercase;}
.destacado .card span{font-size: 1.4em;padding: 0;}


.clasificado span{color:var(--secondary);text-transform:uppercase;font-weight:900;font-size:1.1em;margin-bottom: .5em;display: flex;letter-spacing: var(--letterpspacing);min-height: 35px;align-items: flex-end;width: 80%;}
.clasificado img{width:100%;height:auto;border: 2px solid var(--lightgray);}

.anunciante{display:flex;flex-wrap:wrap;font:var(--playfair);padding: 0 0 1em;border-bottom: 1px solid var(--lightgray);overflow:hidden;align-items: baseline;font-weight: 600;font-size: 1.2em;}
.anunciante dt{color:var(--secondary);width: 26%;margin: 0 0 .5em;}
.anunciante dd{width: 74%;margin: 0 0 .5em;}
.anunciante dd.empresa{ text-transform:uppercase;}



.all_editions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap: 5em 3em;margin: 1em 0 6em;}
.card_edition{}
.card_edition figure{width:100%;margin: 0 0 1em;}
.card_edition figure img{width:100%;display: block;}
.card_edition span{display:block;letter-spacing: 0.04em;font-weight: 600;color:var(--secondary);margin-bottom:1em;font-size: 1.2em;}
.card_edition .flex_btns{justify-content: space-between;}
.card_edition .flex_btns .btn{padding:0 4px;line-height: 40px;height: 40px;margin: 0;}
.card_edition .flex_btns .btn:first-child{width: 53%;}
.card_edition .flex_btns .btn:last-child{width: 44%;}
.all_editions .search_article{grid-row:1; grid-column:4}
.all_editions .flex_banners{grid-column:1/5;}
.all_editions .flex_banners.first{grid-row:3;}
.all_editions .flex_banners.last{grid-row:6;}
.all_editions .impresa{grid-column:1/5;grid-row: 6;margin: 0 0 2em;padding: 0;}
.all_editions .impresa .portadas{margin-left:6%;}



.anunciate{margin: 6em 0 5em;}
.title_anunciate{font-weight:500;font-size:1.4em;margin: 0 0 2em;}
.title_simple{font:var(--roboto);font-size:1.2em;text-transform:uppercase;font-weight: 600;color: var(--secondary)!important;letter-spacing: .05em;margin: 0 0 2em;}
.title_divider{font:var(--playfair);font-size:1.2em;font-weight: 600;border-bottom:1px solid #ccc;padding: 0 0 .5em;margin: 0 0 .8em;}
.title_large{text-align: center;width: 100%;text-transform: uppercase;}
.ad_options{max-width: 800px;padding: 0 0 0 6em;position: relative;margin: 0 0 0 1em;}
.ad_options:before{width: 10px;height: 100px;background:var(--primary);content:'';position:absolute;left:0;}
.options_pay{display:flex;align-items:center;width:100%;justify-content:space-between;margin: 0 0 .5em;}
.options_pay.last{ margin-bottom:4em}
.options_pay.spacer{margin-bottom: 3em;}
.options_pay strong{font:var(--playfair);font-size:1.2em;font-weight: 600;width: 50%;}
.options_pay .price{font:var(--playfair);font-size:1.2em;font-weight: 600;width: 20%;padding: 0 1em;}
.options_pay .btn i{ display:none; }
.options_pay .btn {line-height: 35px;height: 35px;font-weight:600;font-size: .9em;}
.info_view{text-transform:uppercase; font-weight:900;letter-spacing:var(--letterpspacing); font-size:1.2em}
.menu_anunciate h3{text-transform:uppercase;font-size:1.6em;margin-bottom: 20px;}
.menu_anunciate a{display:block;line-height:30px;text-transform:uppercase;color:#333;font-weight:500;margin-bottom: 4px;}
.menu_anunciate a:hover,.menu_anunciate a.active{ color:var(--secondary)}


.contact_simple .forms,.contacto .forms{width:100%;max-width:740px;margin: 0 auto 4em;}
.contacto .forms .btn.right{padding:0 4em}
.contacto .forms label{margin:0 0 2em}
#field_gsr49_label{display:none}

.textareafield label{border-radius:10px} 
.is_suscriber{width:100%;display: flex;align-items:center;margin: 0 0 2em;}
.is_suscriber span{font-size:1.2em;padding: 0 0 0 10px;margin: 0 2em 0 0;color: #666;}
.is_suscriber label.radio{width: 80px;margin: 0;}



.next_edition figure{width: 100%;margin:0 auto;padding: 2.4em 2.4em 1em;background: var(--lightgray);position:relative;}
.next_edition figure h3{ text-transform:uppercase; font-size:1.75em; text-align:center;}
.next_edition figure:before{width: 220px;height: 220px;content:'';background:var(--primary);position:absolute;bottom: -1em;right: -2px;}
.next_edition figure img{width:100%;height:auto;position: relative;}

.calendar_column{padding:0 2em}
.calendar_wrapper{padding:3em; position:relative;}
.calendar_wrapper:after,.calendar_wrapper:before{ content:''; position:absolute; top:0; left:0; background:var(--lightgray);}
.calendar_wrapper:after{ width:100px; height:10px;}
.calendar_wrapper:before{height:100px; width:10px;}
.eventos{position:relative;overflow: hidden;margin: 0 0 6em;}
.eventos:before{position: absolute;content:'';width: 200%;height: 32%;background: var(--lightgray);left: -50%;top: 39%;z-index: -1;}



.lightbox{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 5;background: rgba(0,0,0,.8);display: flex;align-items: center;justify-content: center;transform: translate(0,100%);transition: .2s;backdrop-filter: blur(4px);}
.lightbox.block{display:block;overflow: auto;-webkit-overflow-scrolling: touch;padding: 2em 0;}
.lightbox.active{ transform:translate(0,0)}
.lightbox .close_layer{position:absolute; top:0; left:0; width:100%; height:100%;}
.lightbox .close{color: #fff;position:absolute;top: 2px;right: 0;font-size: 1.4em;}
.lightbox .content_lightbox{/* border-top: 10px solid var(--primarydark); */padding:3em;background: var(--quarty);position:relative;width: 92%;max-width: 720px;transform: translate(0,30%);transition:.4s;transition-delay: .4s;opacity: 0;margin: 0 auto;border-radius: 10px;}
.lightbox .content_lightbox .nice{font-size:1.8em;margin: 0 0 2em;}
.lightbox.active .content_lightbox{transform: translate(0,0);opacity: 1;}
.lightbox .content_lightbox h4{ color:#fff; font-size:2em;margin:0 0 2em}
.lightbox.blueborder .content_lightbox{border-color:var(--primary);}
.lightbox.orangeborder .content_lightbox{border-color:var(--secondary);}
.title_lightbox{font-size: 1.8em;}
.large_icon{width:60px;text-align:center;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: var(--secondary);color: transparent;font-size: 4em;text-shadow: 0 0 19px #2c84cd;margin: 0 auto;}
.alert_msg{ text-align:center; color:var(--lightgray); font-size:1.4em;}
.lightbox[data-modal="game"] .content_lightbox{padding:0;border:none;border-radius: 10px;background: var(--primarydark);box-shadow: 0 0 30px rgba(255,255,255,.4);border: 1px solid rgba(255,255,255,.3);}
.lightbox[data-modal="game"] h3{padding: 1em 1em 1em 1em;color:#fff;/* text-align: center; */font-size: 2em;}

.pay_type{color: #fff;border:1px solid var(--secondary);border-radius:6px;padding: 1em;font-size: 1.4em;margin: 0 0 1em;cursor: pointer;transition:.4s;}
.pay_type:hover{ background:#333;}
.pay_type i{width:60px;text-align:center;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: var(--secondary);color: transparent;font-size: 2em;text-shadow: 0 0 19px #2c84cd;}

.lightbox[data-modal="account"] .content_lightbox{max-width:400px}
.create_account_module img{width:180px;margin: 01em auto 2em;display: block;}
.create_account_module .legend{font:var(--playfair); font-weight:900; font-size:1.5em;text-align:center; margin-bottom:2em; color:#000;}
.create_account_module .legend strong{color:var(--secondary)}
.create_account_module .btns{padding:0 3em}
.create_account_module .btns .btn{ margin:0 0 1em; font-size:1.2em; font-weight:600}


.login_module img{width:180px;display:block;margin: 0 auto 4em;display: none;}
.login_options{display: flex;flex-wrap: wrap;align-items: baseline;padding: 0 1em;}
.login_options .exp{font:var(--playfair);font-size:1.2em;font-weight:500;display:block;margin: 0 0 1em;color: #fff;}
.login_options .exp.large{ font-size:1.5em; font-weight:900;}
.login_options .social_login button{width: 100%;height: 45px;background:#444;border-radius:10em;color:#fff;margin: 0 10px 1em 0;font-size: 1.4em;}
.login_options .social_login button.fb{background:#3c5a98}
.login_options .social_login button.google{ background:#4385f3}
.login_options .social_login{border-right: 1px solid #ddd;width: 40%;margin: 0 10% 0 0;padding: 0 6% 0 0;}
.login_options .forms{width: 100%;}
.login_options .forms .btn{padding:0 4em;}
.login_options .lost_passsword{display:block;margin:1em 0 1em;font:var(--playfair);/* font-weight:900; */color:var(--secondary);font-size:1.2em;text-decoration: underline;}
.login_options label.checkbox a{color:var(--secondary)}

.forms .frm_form_fields .frm_fields_container{display: block;}
.forms .frm_hidden_container{display:none;}
.forms label[for="g-recaptcha-response"]{border-radius:5px; justify-content:center; background:none;}
.forms label[for="g-recaptcha-response"]:before{ display:none;}
.forms .frm_error{color:#fff; margin:-1em 0 1em;padding:0 0 0 1em; color:#d93535}
.forms .frm_error_style{color:#d93535; padding:1em}

.lightbox[data-modal="gracias"] .content_lightbox{max-width:600px}
.thanks_account{ text-align:center; display:block; margin:0 auto; max-width:500px;}
.thanks_account img{width:180px;margin: 01em auto 3em;display: block;}
.thanks_account strong{ display:block; font:var(--montserrat); margin:0 0 2em; font-size:2em;}
.thanks_account p{font:var(--playfair);font-weight:500;font-size:1.4em;margin: 0 0 2em;}

.noaccount{margin:1em 0 0;text-align:center;font-size: 1.1em;color: #fff;}

.directorio{position:relative;overflow: hidden;margin: 0 0 6em;}
.directorio.graybg:before{position: absolute;content:'';width: 200%;height: 32%;background: var(--lightgray);left: -50%;top: 39%;z-index: -1;}
.directorio .search_article{ background:none;}
.directorio .search_article select{padding: 0 30px 0 10px;}
.directorio .search_article:before{ display:none;}
.directorio .search_article:after{left:0;z-index:-1; height:calc(100% - 4em)}
.directorio .search_article span{font-size:1.8em}

.list_proveedores{padding: 4em;position:relative;}
.list_proveedores:after,.list_proveedores:before{ content:''; display:block; position:absolute; top:0; left:0; background:var(--primary)}
.list_proveedores:after{ width:50px; height:12px}
.list_proveedores:before{height:50px; width:12px}


.faqs{width: 100%;display: grid;grid-template-columns: repeat(2,1fr);grid-gap: 2em;padding: 0 0 2em;border-bottom: 1px solid var(--darkgray);margin: 0 0 2em;}
.faqs .text{display:none;padding: 2em;margin: 0!important;width: 100%;}
.faqs .text p{ margin:0 0 1em}
.faqs section h3{font-weight: 700;position:relative;font-size:1.4em;padding: .5em 2em .5em 1em;cursor: pointer;transition:.4s;margin: 0;background: #eee;line-height: 1.6em;}
.faqs section h3:hover{color:var(--orange);}
.faqs section h3:after{content:'\f107';position:absolute;right: 10px;font: bold 1em 'Font Awesome 5 Free';top: 9px;transition: .4s;color: #d91b41;}
.faqs section h3.active:after{transform:rotate(180deg)}
.faqs section h3 span{font-weight:100;opacity: .8;font-size: .8em;}
.faqs section{/* margin:0 0 2em; */background: #fff;border-radius: 7px;box-shadow: var(--boxshadow);align-self: baseline;overflow: hidden;}
.expandable{margin: 1em 0 1em 8em;border-left: 3px solid var(--blue);padding: 0 2em;display: none;}
.expandable a{display:block;font:var(--playfair);font-size:1.2em;color:#000;margin: 0 0 .5em;font-weight: 500;}
.expandable a:hover{color:var(--orange);}


.subtitle_prov{width:100%;text-align: center;text-transform: uppercase;margin: 0 0 2em;font: var(--roboto);font-size: 1.2em;font-weight: 600;letter-spacing: 0.03em;}
.subtitle_prov span{margin: 0;}
.subtitle_prov span:after{content:'.';display:inline-block;margin: 0 1em 0 1.2em;}
.subtitle_prov span:last-child:after{display:none;}


.grid_proveedores{display:grid;grid-gap:2.4em;margin: 0 0 4em;}
.grid_proveedores.destacados{ grid-template-columns:1fr}
.grid_proveedores.all{ grid-template-columns:repeat(3,1fr)}
.card_proveedor{display: grid;border:2px solid var(--lightgray);flex-wrap:wrap;grid-template-columns: 1fr 1fr;position: relative;background: #fff;}
.card_proveedor picture{width: 100%;background: #fff;padding: 2em;grid-row: 1/4;}
.card_proveedor picture img{width:100%;height: 100%;object-fit: contain;}
.card_proveedor .info{padding: 4em 2em 0;width: 100%;}
.card_proveedor .info strong{font:var(--montserrat)}
.card_proveedor .info > strong{ font-size:2em; font-weight:900;margin-bottom:1em; display:block;}
.card_proveedor .info .category{margin:0 0 1em; font-size:1.2em; text-transform:uppercase; font-weight:600; letter-spacing:0.06em}
.card_proveedor .info .category .principal{ display:block; color:var(--secondary);}
.card_proveedor .data {padding:0 2em}
.card_proveedor .data div{display:flex;margin: 0 0 9px;justify-content: space-between;}
.card_proveedor .data div strong{width: 28%;line-height: 1.5em;font-size: 1.1em;font-family: 'Montserrat';}
.card_proveedor .data div p{width: 67%;font:var(--playfair);font-weight:900;line-height: 1.6em;font-size: 1.1em;}
.card_proveedor .data div p b{ display:block;}
.card_proveedor .btn{height:35px;line-height:35px;justify-self: baseline;margin: 2em 2em 4em;}


.grid_proveedores.all .card_proveedor{grid-template-columns:1fr;grid-template-rows: 160px auto;padding-bottom: 8em;align-items: baseline;}
.grid_proveedores.all .card_proveedor picture{grid-row:1;height: 100%;padding: 1em;}
.grid_proveedores.all .card_proveedor .info{padding:1em;}
.grid_proveedores.all .card_proveedor .info strong{ font-size:1.4em}
.grid_proveedores.all .card_proveedor .data{padding:0 1em}
.grid_proveedores.all .card_proveedor .data div{display:block;}
.grid_proveedores.all .card_proveedor .data div strong{display:inline;font-family: 'Playfair Display';}
.grid_proveedores.all .card_proveedor .data div p{display:inline;}
.grid_proveedores.all .card_proveedor .btn{position:absolute;bottom: 2em;left: 1em;margin: 0;}

.simple{margin: 0 0 2px;}
.simple .col_aside{ margin:0 auto;}
.simple .simple_title{/* text-align:left; */}
.simple .text h2{font:var(--playfair);font-weight:900;margin: 0 0 2em;font-size: 1.2em;}
.simple .text{margin:0 0 6em}
.simple.revista .text{ font-size:1.1em}


.contact_simple{background:var(--lightgray);padding: 2em 0 0;}
.contact_simple .simple_title{text-align:center;}


.fix_alert{background: #666;border-top: 1em solid var(--secondary);position: fixed;bottom: -200px;left: 0;width: 100%;z-index: 2;padding:2em 0}
.fix_alert.active{bottom:0;}
.fix_alert .close{color:var(--secondary); font-size:1.4em}
.fix_alert .inner{justify-content:center;align-items: center;}
.fix_alert .inner p{font:var(--playfair);font-weight:900;color:#fff;font-size: 1.6em;margin: 0 2em 0;}
.fix_alert .inner p strong{ font-size:1.2em; color:#ffc500}
.fix_alert .btn{font-size:1.1em; font-weight:600; height:50px;}





.tabs{margin: 0;width: 100%;}
.tabs .choose{display: flex;border-radius: 3px;box-shadow: 0 0 24px rgba(0,0,0,.2);overflow: hidden;position: sticky;top: 80px;z-index: 2;background: var(--lightgray);}
.tabs .choose a{width: 100%;text-align:center;padding: 0 10px;font: 891 1.1em  'Poppins';position:relative;text-decoration: none;line-height: 50px;display: block;width:100%;white-space: nowrap;background: rgba(255,255,255,.5);}
.tabs .choose a.active,.tabs .choose a:hover{color:#fff;background: var(--terciary);}
.tabs .content_choose{ position:relative; z-index:1;}
.tabs .content_choose > section{display:none;font-size:.9em;padding:4%;background: var(--lightgray);margin: 0 0 8em;}
.tabs .content_choose > section h3:after{ display:none;}
.tabs .content_choose > section h3{font-size:1.3em;margin: 4% 0 2%;}
.tabs .content_choose > section.active{display: block;}

.grid_prizes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;margin: 0 0 2em;}
.grid_prizes.show_price{ grid-template-columns:1fr}

.grid_prizes.show_price > div:after{width: 400px;height: 400px;background: rgba(0,0,0,.2);content:'';position:absolute;top: 0;transform: rotate(45deg);box-shadow: 0 -10px 40px rgb(0 0 0 / 20%);border-radius: 15px;}
.grid_prizes.show_price > div:before{width: 500px;height: 450px;background: rgba(0,0,0,.1);content:'';position:absolute;top: 0;transform: rotate(45deg);right: 0;border-radius: 30px;box-shadow: 0 -10px 40px rgb(0 0 0 / 20%);}


.grid_prizes >  div{border:1px solid rgba(255,255,255,.1);padding: 2em;border-radius:10px;color:#fff;background: var(--primary);box-shadow: 0 10px 20px rgba(0,0,0,.2);}
.grid_prizes >  div.has_image{position: relative;width: 97%;background: #0e6eb8;overflow: hidden;padding: 3em 3em 2em 40%;}
.grid_prizes >  div.has_image figure{position: absolute;left: 0;width: 44%;z-index: 1;top: 0;height: 100%;display: flex;background: rgba(0,0,0,.1);}
.grid_prizes >  div.has_image figcaption{padding: 2em 2em 2em 4em;background: rgba(0,0,0,.2);border-radius:10px;}
.grid_prizes >  div.has_image figure img{width: 100%;object-fit: contain;}
.grid_prizes >  div.has_image .position{/* position:absolute; */top:10px;font-size:3em;color:#ddd;position: relative;margin: 0 0 1em;z-index: 1;}
.grid_prizes >  div.has_image .info_prize{position:relative;z-index:2;font-size: 2em;color: #fff;}
.grid_prizes >  div.has_image .info_prize p{ font-size:2em; font-weight:900; margin:0 0 -0.3em}
.grid_prizes >  div.has_image .info_prize .prize{ color:#eae65c}

.grid_prizes .prize{color: #fff;display: block;text-align: left;font-size: 2.6em;position: relative;z-index: 1;}
.grid_prizes .bol{color: var(--secondary);font-size: 1.2em;}
.grid_prizes .bol sup{ font-size:.9em; display:inline-block; position:relative; top:-.3em}
.grid_prizes p{font-size: 1.4em;margin: 0 2em .5em 0;line-height: 1em;}
.grid_prizes .position{/* -webkit-text-stroke-width: 1px; *//* -webkit-text-stroke-color: #fff; */color: #ddd;font-size:2em;/* text-shadow: 0 0 19px #2c84cd; */font-weight: 900;}

.tabs .content_choose .text{/* color:#ddd; */margin: 0 auto;}

.permiso{max-width:500px; margin:0 auto 3em; color:#fff; border-bottom:1px dashed #ddd; padding:0 0 1em}
.permiso div{display:flex;justify-content:space-between;width:100%;font-size:1.4em;margin: 0 0 1em;}

.content_choose .list_winners{ font-size:1.3em}
.content_choose .list_winners a{ justify-content:center;}

.posibility{width:100%;margin: 2em 0 1em;color: #fff;}
.posibility h4{font-size:1.4em;padding-bottom:1em;border-bottom:1px solid #ccc;margin: 0 0 2em;}
.list_sorteos{width:100%;max-width: 850px;margin: 0 auto;}
.list_sorteos > div{width:100%;display:flex;align-items: center;justify-content: space-between;margin: 0 0 2em;}
.list_sorteos > div img{width:100px;height: 50px;object-fit: contain;}
.list_sorteos > div img.other{filter: blur(4px);}
.list_sorteos > div .pos{width:60%;height: 20px;background: #242127;border-radius: 10em;margin:1em;overflow:hidden;box-shadow: 0 3px 11px rgba(0,0,0,.2);padding: 6px;}
.list_sorteos > div .pos div{width: 99%;height: 7px;border: 1px solid;background: #ff909e;border: 1px solid #db0c27;border-radius: 10em;box-shadow: 0 0 14px #f00;}
.list_sorteos > div > span{font-size: 2em;width: 60px;font-weight: 900;color: var(--secondary);}
.list_sorteos .numbers{display:flex;align-items:center;padding: 10px 0 10px 2em;border-left: 1px solid #ddd;}
.list_sorteos > div  strong{font-size:1.8em;padding: 0 .5em 0 0;display: flex;position: relative;margin: 0 .5em 0 0;}
.list_sorteos > div  strong:after{content:'';display:block;width:1px;height: 30px;background: #ddd;position: absolute;right: -2px;transform: rotate(25deg);top: 2px;}


.my_account > .inner{background: #fff;margin: 0 auto 2em;border-radius: 5px;/* overflow:hidden; */}
.my_account aside{background: var(--lightgray);border-radius: 5px 0 0 5px;}
.my_account aside .opts{position: sticky;top: 90px;}
.my_account aside a{ display:block; line-height:50px; padding:0 2em}
.my_account aside a i { width:50px; text-align:center; font-size:1.4em}
.my_account aside a:hover,.my_account aside a.active{ background:rgba(0,0,0,.2)}
.my_account .col_aside{padding:2em;background: #f6f6f6;width: calc(100% - 300px);border-radius: 0 5px 5px 0;}
.my_account .col_aside h3{ font-size:1.8em; padding:0 0 1em;  border-bottom:1px solid}

.data_account{max-width: 600px;margin: 0 auto 2em;}
.data_account h4{ font-size:1.4em; margin: 0 0 0em}
.data_account legend{width:100%;font-weight:600;font-size:1.2em;color:#444;margin: 1em 0 .5em;}


.we_are .top_landing{margin:0}

.top_landing{background: var(--primary);position:relative;margin: 0 0 3em;}
.top_landing figure{position:absolute;right:0;top:0;width: 50%;height: 100%;}
.top_landing figure img{position:relative;width:100%;height:100%;display:block;object-fit: cover;object-position: bottom center;}
.top_landing .about{width: 42%;padding:7em 0;}
.top_landing .about p{font-weight: 300;line-height:1.6em;font-size: 1.4em;margin-bottom:2em;z-index: 1;position: relative;color: #fff;font: var(--playfair);font-size: 1.2em;}
.top_landing .about p strong{ color:var(--primary); font-weight:600}
.top_landing .about .btn{ font-size:1.2em; line-height:50px}

.mags{/* margin:0 0 3em; */}

.info_mag{display: flex;flex-wrap: wrap;margin: 0 0 3em;position: relative;background: var(--colortext);}
.info_mag .info{background:var(--primary);color:#fff;padding: 6em;width: 50%;display: flex;justify-content: space-between;}
.info_mag .info article{ max-width:440px;}
.info_mag .info h4{font: var(--playfair);font-size: 1.2em;margin: 0 0 .5em;}
.info_mag .info p{font-weight:100;font-size: 1.1em;margin:0 0 2em;}
.info_mag .info ul li{position:relative;display:flex;font-weight: 100;font-size: 1.1em;min-height: 2em;padding: 0 1em 0 1em;}
.info_mag .info ul li:before{position:absolute;left: .3em;top: .5em;width:5px;height:5px;background:var( --lightray);content:'';border-radius: 10em;}
.info_mag .info .module{margin: 0 0 4em;}
.info_mag .info .module:last-child{margin: 0 0 4em!important;height: auto!important;}
.info_mag .info .logomag{ width:60%; margin:0 0 2em}
.info_mag .btns_flex{ margin:0 0 2em}
.info_mag .img_cover{position: sticky;top: 100px;align-self: baseline;width: 50%;/* margin: 2em 0; */}
.info_mag .img_cover > img{width:100%;height: 100%;object-fit: cover;display: block;}
.info_mag .img_cover .covers{position:absolute;bottom:0;display: flex;flex-direction: row-reverse;align-items: baseline;}
.info_mag .img_cover .covers img{display:block;box-shadow: 0 0 10px rgba(0,0,0,.4);}
.info_mag .img_cover .covers img:first-child{width:180px;margin: 0 0 0 -4em;z-index: 1;}
.info_mag .img_cover .covers img:last-child{width: 150px;margin: 0 0 0 -2em;height: auto;}
.info_mag.pharma .info{background:var(--blue);padding: 6em 5em 6em 5%;flex-direction: row-reverse;}
.info_mag.vet{flex-direction:row-reverse;}
.info_mag.vet .info{background:var(--red);padding: 6em 5% 6em 5em;}
.info_mag.vet .img_cover .covers{right:-2em}
.info_mag.vet .img_cover > img{object-position:center}
.info_mag.vet .info .logomag{width:70%}

.number_module{color:#fff;width: 2em;display: none;}
.number_module div{position:sticky;top: 70px;margin: 0 0 4em;}
.number_module span{display:block;font-size:1.2em;font-weight:100;line-height: 50px;cursor: pointer;transition: .6s;}
.number_module span.active{ font-size:1.8em; font-weight:400}

.this_number{margin:0 0 4em}
.this_number .title{ font-size:1.8em; margin:0 0 1em; font-weight:100;}
.this_number ul{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;padding:0 2em;margin: 0 0 1em;}
.this_number ul li{width:50%;position:relative;display:flex;font-weight: 100;font-size: 1.1em;min-height: 2em;margin: 0 0 1em;padding: 0 1em 0 1em;color: #000;}
.this_number ul li:before{position:absolute;left: .3em;top: .5em;width:5px;height:5px;background:var(--blue);content:'';border-radius: 10em;}
.this_number .view_more{display: flex;width:100%;color:var(--blue);font-weight:900;position:relative;overflow:hidden;height: 40px;margin: 0 auto;justify-content: center;align-items: center;margin: 0 0 2em;}
.this_number .view_more.active i{ transform:rotate(180deg)}
.this_number .view_more:after,.this_number .view_more:before{height:1px;width: 20%;content:'';background: #ccc;position: absolute;top: 48%;}
.this_number .view_more:after{left:50%;transform: translate(110px, 0px);}
.this_number .view_more:before{right:50%;transform: translate(-110px, 0px);}
.this_number .view_more i{display:flex;width:20px;height:20px;justify-content:center;align-items: center;margin: 0 6px 0 0;position: relative;}
.this_number .view_more i:after,.this_number .view_more i:before{height: 3px;width: 9px;content:'';background: var(--blue);position: absolute;top: 48%;}
.this_number .view_more i:after{transform: rotate(35deg);left: 2px;}
.this_number .view_more i:before{transform: rotate(-35deg);right: 3px;}
.this_number .collaps{ display:none}

.this_number.vet ul li:before{background: var(--red);}
.this_number.vet .view_more{color:var(--red)}
.this_number.vet .view_more i:after,.this_number.vet .view_more i:before{ background:var(--red)}


.services{background:var(--lightray);padding:2em 0;margin: 0 0 3em;}
.grid_services{display:grid;grid-template-columns:1fr 1fr;grid-gap: 3em;margin: 3em 0;}
.grid_services .service{position:relative;padding: 0 2em 0 120px;}
.grid_services .service h4{ font-weight:100; font-size:1.6em; color:#000;}
.grid_services .service p{font-weight:100;font-size: 1.1em;color:#000;}
.grid_services .service img{width: 60px;display:block;position:absolute;left: 30px;}
.grid_services .service img.impreso{transform:rotate(-20deg);width: 50px;}


.game{padding: 2em;border-radius:10px;display: flex;flex-wrap: wrap;justify-content: center;}
.game .case{margin:0 0 2em;}
.game .flex_btns{width:100%;}
.game .numbers{font-size:4em;font-weight:900;color:#fff;text-align:center;letter-spacing:.3em;/* background:rgba(0,0,0,.2); */text-align:center;display: flex;justify-content: center;padding: 20px 10px;border-radius: 10px;background: var(--quarty);box-shadow: 0 0 30px rgba(0,0,0,.4);}
.game .numbers .ezslots{display:flex;}
.game .numbers .ezslots>.window{border:1px solid #fff;margin:0 .2em;border-radius: 10px;}
.game .numbers .ezslots>.window .content{padding:0;display: flex;justify-content: center;align-items: center;text-align: center;text-indent: 10px;background: rgba(0,0,0,.2);border-radius: 10px;}
.game img{width:auto;height: 230px;margin: -50px -40px 0 0;}
.game .grid_game{ display:flex;}

.title_card{padding:10px 20px;border-bottom:1px solid #ddd;box-shadow: 0 1px 0 #f3f3f3;width: 100%;max-height: 50px;}
.content_card{padding:20px 20px;width: 100%;}
.title_card h1{color: #666;line-height: initial;margin: 0;font-weight: 500;font-size: 1.4em;}
.footer_card{padding:10px 20px;border-top:1px solid #ddd;box-shadow: 0 1px 0 #f3f3f3;background: #f9f9f9;width: 100%;}

.card{display: flex;position:relative;padding: 0;margin: 2% 0;background: #fff;overflow: hidden;border-radius: 5px;box-shadow: var(--box-shadow);flex-wrap: wrap;}

.flex_info{ display:flex; justify-content:space-between;}
.flex_info > *{padding: 1em 1em 1em 60px;display:flex;align-items:center;position: relative;flex-wrap: wrap;background: var(--lightgray);border-radius: 4px;width: 32%;overflow: hidden;}
.flex_info i{width:50px;height: 100%;position:absolute;left:0;text-align:center;line-height:50px;background: var(--primary);top: 0;color: #fff;font-size:2em;padding: 4px 0 0 0;}
.flex_info strong{font-size: 2em;font-weight: 900;margin: 0;line-height: 1em;padding: 0;}
.flex_info .large strong{ width:100%;}


/* ///// responsive ///// */



/* laps & pro tablets */
@media only screen and (max-width: 1200px) and (min-width: 900px) and (max-height: 670px) {
.inner{ width:92%}
nav{padding:1em 0;}
nav ul li a{ font-size:1em}
nav .social_links{font-size:.8em}
.impresa .suscription_box{padding: 0 20% 0 0;width: 60%;}
.search_proveedor > div{width:80%}
.search_proveedor figure{display:none;}
.top_note a.note strong{font-size:2em}
}


/* tablets  */
@media only screen and (max-width: 1100px) and (min-width: 900px)  {
.inner{ width:92%}
nav{padding:1em 0;}
nav ul li a{ font-size:1em}
nav .social_links{font-size:.8em}
.impresa .suscription_box{padding: 0 20% 0 0;width: 60%;}
.search_proveedor > div{width: 100%;}
.search_proveedor figure{display:none;}
.top_note a.note strong{font-size:2em}
.text .content_text{padding:0;}
.actual_edition .last_edition{transform:translate(-40%,0)}
.close_sponsor{right:2%; padding:0 10px}
.all_editions{grid-gap: 3em 1em;}
.card_edition span{font-size: .9em;}
.card_edition .flex_btns{flex-wrap:wrap;}
.card_edition .flex_btns .btn{ width:100%!important; margin:0 0 3px}
.ad_options{margin:0;padding:0;}
.ad_options:before{left:-3em}
}




/* tablet portrait */
@media only screen and (max-width: 900px) and (min-width: 500px) and (orientation: portrait){
menu{ display: none }
.last_edition{background:#fff;}
.impresa:after{width:35%}
.impresa .suscription_box{padding: 0 20% 0 0;width: 60%;font-size: .8em;}
.search_proveedor > div{width: 100%;}
.search_proveedor figure{display:none;}
.top_note a.note strong{font-size:2em}
.grid_notes.col2{grid-template-columns:1fr;}
.grid_notes.col4{grid-template-columns: 1fr 1fr}
.grid_notes.doublecard .card:nth-child(3){grid-column:1/3;grid-row:2;padding-top: 3%;}
.grid_notes.doublecard .card:nth-child(3) figure{padding: 0;}
.grid_notes.doublecard .card:nth-child(3) div{width:50%;margin-left:50%;padding: 40px;position: absolute;bottom: 20%;}
.note .col_aside{grid-column:1/3}
.text{width:94%}
.note aside{grid-column:1/3;width: 100%;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 2em;}
.top_section .intro_sorteo{width:70%}
.actual_edition .last_edition{transform:translate(-20%,0); background:none;}
.close_sponsor{right:4%;top: -20px;font-size:1em;background:var(--secondary);color:#fff;line-height: 30px;height: 30px;padding: 0 10px;}
.close_sponsor i {color:#fff}
.all_editions{grid-gap: 3em 1em;grid-template-columns:repeat(3,1fr);}
.search_article{display:none;}
.all_editions .flex_banners{grid-column:1/4}
.card_edition span{font-size:1em}
.card_edition .flex_btns{flex-wrap:wrap;}
.card_edition .flex_btns .btn{ width:100%!important; margin:0 0 3px}
.anunciante .text{width:100%;}
.options_pay strong{width:40%}
.options_pay .price{width:40%}
.options_pay .btn i{display:block;}
.options_pay .btn span{display:none;}
.ad_options{margin:0;padding:0;}
.ad_options:before{left:-3em}
}



/* mobile portrait */
@media only screen and (max-width: 767px) {  
.desktop_only{display: none!important;}
.mobile_only{display: block;}




.prize{font-size: 2.4em;}

.flex_btns.right .btn{min-width:initial; width:48%; padding:0 1em}
.flex_btns.right{ justify-content:space-between;}

.top_header .inner{display:flex;}
.inner{width:100%;padding: 0 4%;display: block;}
aside, .col_aside, .col_2, .col_3, .col_3f, .col_4{width: 100%;}
.grid_notes{grid-template-columns:1fr!important;grid-gap: 1em;}

.top_header a{/* padding-left:3em; */font-weight:900;}
header{position:fixed;animation: initial!important;/* box-shadow: inset 0 60px 40px -30px rgba(0,0,0,.5), 0 5px 10px rgba(0,0,0,.3); */}
header .neon{height:4px;margin: 0 auto;}
header .logo,header.fixed .logo{width: 130px;margin: 0 0 0 50px;position: relative;height: 65px;top: inherit;padding: 7px 0;left: -5px;}
header .left_btns{width:100%; bottom:50%}
header .left_btns .open_nav{ display:block;}
header .right_btns{right:4%;}
header .right_btns .cart{/* font-size:.6em; */margin: 0 0 0 1px;}
header .right_btns .btn{padding:0;width: 45px;margin: 0 10px 0 0;}
header .right_btns .btn span{display:none;}

.logued_user{/* right: 60px; *//* width: 40px; */height: 40px;font-size: 0.7em;border-radius: 10px;margin: 0 3px 0 0;}
.logued_user .name i{width: 30px;}
.logued_user .name div{padding: 8px 6px 0 1px;}
.logued_user .name{padding: 0 12px 0 41px;}
.user_links{width: 150px;left: initial;right: 0px;transform: translateX(0);}
.user_links:before{right:5px; left:initial;}
.user_links a{font-size:1.4em}

.forms label.checkbox{display:block; padding:10px 10px 10px 50px}

nav{ padding:1em 0;}
nav .inner{overflow:auto;}
nav ul{padding:0 0 0 1em;height: auto;/* display: none; */}
nav .inner .col_2{height:auto;}
nav .menu_cloned{display:n}
nav ul li a{ font-size:1.2em;}
nav ul li{ margin:0;}
nav .social_links{padding: 2em 0 2em 1em;margin: 2em 0 0;}
nav .social_links span{font-size:1.2em;margin: 0;}
nav .social_links:after{display:none;}

.fix_cart{padding: 1em 0;}

.nice{font-size:2.4em}
menu{ display:none;}
main{padding-top: 65px;}

.top_shop{
    padding: 2em 0 1em;
    margin: 0 0 1em;
}

.fix_sponsor{padding:1em 0}
.close_sponsor{right:4%;top: -20px;font-size:1em;background:var(--secondary);color:#fff;line-height: 30px;height: 30px;padding: 0 10px;}
.close_sponsor i{margin: 6px;color:#fff;}

.open_search {position: absolute;right: 4%;}
.open_nav{position: absolute;left: 4%;}

.slideshow{margin: 0 0 2em;}
.slideshow .owl-item:after{top:40%;height: 10em;}

.slideshow img{height: 23em; width:100%!important}
.intro_module{margin: 17em auto 4em;width: 90%;/* padding: 0 2em 2em; */box-shadow: 0 6px 21px;}
.intro_module h3{ font-size:2em}
.intro_module p{font-size:1.4em;display: none;}

.top_note{margin: 0 0 100px;width: 100%;}
.top_note .inner{ width:100%; padding:0;}
.top_note a.note{flex-wrap: wrap;height: auto;grid-row: 2;width: 108%;margin: 0 0 0 -4%;}
.top_note a.note figure{width: 100%;height: auto;position: relative;padding: 0 0 80%;}
.top_note a.note figure img{width:100%;height:100%;object-fit:cover;position: absolute;}
.top_note a.note figure:after{width: 60px;height: 60px;left: 0px;top: inherit;bottom: 0;}
.top_note a.note figcaption{width: 100%;margin: -2em 1em 0;padding: 2em;background: #fff;position: relative;}
.top_note a.note figcaption:after{left: 0;bottom: 0;}
.top_note a.note figcaption:before{left: 0;bottom: 0;}
.top_note a.note strong{font-size:2em;margin: 0 0 .5em;}
.top_note a.note span{display: none;}


.top_note .last_edition{margin: 1em 0 2em;padding: 0 0 0 70px;grid-column: 1/4;}
.last_edition picture{width: 60px;position: absolute;left: 0;}
.last_edition .flex_btns .btn{line-height: 40px;height: 40px;padding: 0 10px;}


.card{display:grid;grid-template-columns: 60% 40%;border: none;border-bottom: 1px solid var(--lightgray);padding: 1em 0;margin: 0 0 0em;}
.card figure{grid-column: 2;grid-row: 1;position: relative;padding: 0;height: 100%;}
.card strong{grid-column:1;grid-row:1;font-size: 1.25em;padding: 0em 1em 0 0;}
.card span{grid-row:2;grid-column:1/3;font-size: 1.2em;padding: 1em 0;}
.grid_notes.doublecard .card:nth-child(3){grid-column:initial;padding: 0;}
.grid_notes.doublecard .card:nth-child(3) figure{width:100%;position: relative;}

.carousel_cards{width: calc(100% - 50px);margin: 0 auto 4em;}
.carousel_cards.owl-carousel .owl-prev{ left:-40px}
.carousel_cards.owl-carousel .owl-next{ right:-40px}

footer .links a{justify-content: center;}
footer .logos{ flex-wrap:wrap;}
footer .logos a{width:100%;margin: 0 0 1em;}
footer .logos .pharma img{width:35%;}
footer .logos .vet img{width:50%;}
footer .logos .ma img{width:20%;}
footer p{ margin:0}
footer .legal p:last-child{color: #7e7e7e;}
footer .social_links{display:flex;flex-wrap:nowrap;justify-content:center;margin: 2em 0 0;}
footer .social_links a{ font-size:1.6em}
footer .social_links span{width:auto;line-height:40px;margin: 0px 2em 0 0;letter-spacing: var(--letterpspacing);font-size: 1.1em;}


.top_section .ticket_price{flex-wrap:wrap; justify-content:center;}
.top_section .ticket_price div{margin:0;border: none;padding: 0;}

.grid_prizes{grid-template-columns:1fr}

.top_section{margin:0}
.top_section .cover{/* position:absolute; */padding: 16em 0 0;}
.top_section .intro_sorteo{width:100%;margin: 0 0 2em;padding: 1em 1em 1em;display: block;}
.top_section .intro_sorteo strong{font-size: 2.2em;}
.top_section .cover img{height: 20em;/* z-index: -2; */top: 0;}
.top_section .intro_sorteo p{font-size:1.2em; margin:0 0 1em}
.top_section .intro_sorteo:after{left:-10px; top:-10px}


.along{position:relative;width: 100%;margin: 0;}
.along div{justify-content:center;flex-wrap: wrap;}
.tabs .choose{/* flex-wrap:wrap; */font-size: .6em;top: 70px;}
.permiso div{flex-wrap:wrap;}
.list_sorteos > div img{width: 70px;}
.list_sorteos > div .pos{ height:10px}
.list_sorteos .numbers{ font-size:.8em; margin:0 0 0 2em}


.impresa .inner{display:grid;grid-template-rows:repeat(3,auto);background: var(--secondary);width: 86%;padding: 2em 0 0 0em;grid-gap: 2em;}
.impresa img.arrows{ display:none;}
.impresa .suscription_box{grid-row:1;width: 100%;text-align: left;padding: 0;}

.impresa{padding:0;/* overflow: auto; */}
.impresa .btn{position:initial;grid-row:2;width: 80%;margin: 0 auto;}
.impresa .portadas{grid-row:3;width: 100%;justify-content: center;margin: 0 0 -3em;}
.impresa .portadas img{ position:initial;}
.impresa:before,.impresa:after{ display:none;}
.impresa .portadas:before{content:'';display:block;position:absolute;height: 58%;background:var(--primary);width: 113%;z-index: -1;top: 30%;}

.proveedores:before{height: 440px;}
.search_proveedor{padding:0;flex-wrap: wrap;margin: 0 0 8em;}
.search_proveedor span{padding: 1em 0;font-size:2em;margin: 0;}
.search_proveedor span:before,.search_proveedor span:after{ content:''; position:absolute; left:0; top:0; background:var(--primary)}
.search_proveedor span:before{ width:4px; height:100px;}
.search_proveedor span:after{height:4px; width:100px;}
.search_proveedor figure{/* display:none; */width: 90%;height: 16em;margin: 0 1em 3em 0;}
.search_proveedor > div{width:100%;padding: 1em;}

.list_winners a{flex-wrap:wrap;justify-content: center;margin: 0 0 2em;}
.list_winners a strong{width:auto;}
.list_winners a .prize{width:100%;text-align: center;padding: 0;}

.claim_prices{padding: 6em 2em;}
.claim_prices img{width:150px;z-index: 0;}
.claim_prices .winner{top:-24%}

.newsletter h4{font-size:2em}

.note{grid-template-columns:1fr}
.note .last_edition{width:100%;padding: 0 0 2em 80px;font-size: .9em;margin: 2em 0 3em;grid-column: 1;}
.note .last_edition picture{width:70px}
.info_note,.note .col_aside,.note aside,.note .related{grid-column:1;}
.note aside{display:block;}
.note .related{grid-row:4;}
.note .related .nice{padding:0 2em}
.info_note h1{font-size:2em}
.info_note h2{font-size:1.2em; line-height:1.6em}

.related:before{ display:none;}
aside .impresa{width:90%; margin: 3em auto}
aside .impresa .suscription_box{font-size:1.2em}

.claim_prices .btn{width:100%;transform: inherit;left: inherit;}

.info_sorteo{grid-template-columns:1fr 1fr; grid-gap:.4em}
.info_sorteo div i{position:initial; margin:0 0 .4em}
.info_sorteo div{padding:1em}
.info_sorteo div.cost{grid-column:1/3; }
.info_sorteo div.lucky{grid-column:1/3;padding: 1em 1em 1em 30%;}

.shop_tickets > .inner{padding: 0 4% 3em;}
.subheader{flex-wrap:wrap;top: 72px;}
.timeleft{max-width:initial;width: 100%;justify-content: center;border: none;}
.tickets_selected{display:none;}
.btn_add{ width:100%;}
.btn_add .btn{ width:100%; margin:.4em 0}
.tickets_list{width:100%;grid-gap: 1.4em;grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));font-size: .85em;}

.ticket_ready{flex-wrap:wrap;padding: 2em;}
.is_ticket{width:100%;border:none;border-bottom: 1px solid #b7a9a9;margin: 0 0 1em;}
.title_lottery{margin:0 0 1em; }
.rotulo{width:100%;padding:1em 0 0;border:none;border-top: 1px solid #b7a9a9;}
.rotulo .btn{width:100%;}
.rotuloinput{border: 0px !important; background: transparent !important;}

.game{padding: .4em .4em 2em;}
.game .grid_game{flex-wrap:wrap;justify-content: center;font-size: .7em;}
.game img{height:auto;width: 130px;margin: -40px 0 -30px;z-index: 1;}
.game .numbers .ezslots>.window{width:70px!important;height: 80px!important;}
.game .numbers .ezslots>.window .content{width:70px!important;height: 80px!important;}

.lightbox[data-modal="game"] h3{padding-top:2em;text-align: center;font-size: 2.2em;}

.text {width:100%;margin: 0;padding: 0;}
.text figure.main_img{ width:110%; margin:0 -5% 30px}
.text .content_text{ padding:0;}
.text p{line-height: 1.6em;}
.text blockquote{padding: 1em;font-size: 1.8em;}
.text iframe[src^="https://www.youtube.com/"]{ height:240px}


.destacado{margin: 0 0 3em;padding: 1em 0;}
.destacado .card{height: auto;padding: 0!important;}
.destacado:before{height:100%;top: 0;}
.destacado .card strong{font-size: 2em;line-height: normal;margin: 0 0 .5em;}
.destacado .card span{font-size: 1.2em;}
.destacado .card figure{position: relative;width: 100%;height: 18em;padding: 10px;margin: 0 0 1em;}
.destacado .card figure img{left: 1em;top: 1em;}
.destacado .card div{margin:0;padding: 0 15px 10px;}

.clasificado span{width:100%;margin: 1em 0 .5em;}

.anunciante dt{width: 43%;}
.anunciante dd{width: 57%;}


.actual_edition .last_edition{transform:translate(0);padding: 0 0 0 70px;margin: 2em auto;}
.actual_edition .last_edition picture{width:60px}


.all_editions{grid-template-columns:repeat(2,1fr);grid-gap: 3em 1.5em;}
.all_editions .search_article{grid-column: 1/3;display: none;}
.all_editions .flex_banners{grid-column: 1/3;}
.all_editions .flex_banners.first{grid-row:4;}
.all_editions .impresa{grid-column: 1/3;}
.all_editions .impresa .portadas{margin:0;}
.all_editions .impresa .inner{width: 95%;}
.all_editions .flex_banners.last{grid-row:8;}
.all_editions .flex_banners .sponsor{grid-column: 1/3; padding:1em 0}
.card_edition span{font-size: .8em;white-space: nowrap;letter-spacing: 0;}
.card_edition .flex_btns{flex-wrap:wrap;}
.card_edition .flex_btns .btn{margin:0 0 .5em;width: 100%!important;}


.menu_anunciate{position:fixed;left:0;background:#fff;z-index: 3;transform: translate(-100%,0%);transition:.4s;height: 100%;top: 0;width: calc(100% - 50px);padding: 100px 2em 10px;}   .isSafari .menu_anunciate{padding-top: 115px}
.menu_anunciate:after,.menu_anunciate:before{ content:'';display:block; background:var(--secondary); position:absolute; top:75px; right:0;}
.menu_anunciate:after{width:5px; height:100px;}
.menu_anunciate:before{width:100px; height:5px;}
.menu_anunciate.active{transform: translate(0%,0%);}
.menu_anunciate a{margin:0; font-weight:600}
.close_menu_anunciante{position:fixed;left:0;background:#fff;z-index: 2;transition:.4s;height: 100%;top: 0;width: 100%;background: rgba(0,0,0,.8);}
.ad_options{padding:0; margin:0;}
.ad_options:before{ display:none;}
.options_pay{/* align-items:flex-start; */}
.options_pay strong{ width:55%}
.options_pay .price{width: 28%;padding: 0 0 0 1em;}
.options_pay .btn{padding:0 10px;width: 12%;height: 30px;}
.options_pay .btn span{ display:none;}
.options_pay .btn i{display:block; font-size:1.2em;}

.open_menu_anunciate{display:block;font:var(--roboto);width:100%;line-height:45px;font-size:1.2em;margin: 0 0 3em;background:var(--secondary);text-transform:uppercase;color:#fff;position: sticky;top: 75px;}
.open_menu_anunciate i{ margin:0 0 0 1em}

.is_suscriber span{font-size: 1.1em;margin: 0 11px 0 0;padding: 0;}
.is_suscriber label.radio{ width:auto;margin:0 5px}

.next_edition{ margin:0 0 4em}

.list_events{grid-gap:2em}
.card_event .info_event{padding:0;margin: 0;font-size: 1.2em;}
.card_event .info_event strong{font-size:1.2em}
.card_event .info_event p{font-size:.9em}
.calendar_column{padding:0;margin: 2em 0;}
.fc .fc-toolbar-title{font-size:1.2em}
.calendar_wrapper{padding:0;background: #fff;}
.calendar_wrapper:after, .calendar_wrapper:before{display:none;}

.lightbox .content_lightbox{padding: 25px 4% 1em;}
.title_lightbox{font-size:1.4em}
.login_module img{margin:0 auto 1.4em}
.login_options .exp{text-align:center;}
.login_options{padding:0;}
.login_options .forms{width:100%;}
.login_options .social_login{width:100%;text-align:center;margin:0 0 2em;border:none;position: relative;padding:0 0 2em;}
.login_options .social_login:before{position:absolute;content:'';height:1px;width: 25%;background: #ccc;bottom:0;left: 37%;margin: 0 auto;}
.login_options .social_login button{margin: 0 0 1em;}
.login_options .forms .btn{margin:0 auto;transform:translate(0);}

.list_proveedores{padding:0;}

.list_proveedores:before,.list_proveedores:after{ display:none;}
.accordeon h3{font-size:1.2em}
.accordeon_detail{margin:0;}
.accordeon h3:hover{ color:#333}
.expandable{margin:0 0 0 2em; padding:0 0 0 1em}
.expandable a{ font-size:1.1em; padding-right:2em; margin:0 0 1em}

.directorio.graybg:before{height:10%; top:15%}

.search_accordeon{background:var(--lightgray);width: 108%;margin: 0 0 3em -4%;z-index:2;position: relative;}
.search_accordeon .forms{padding:2em;position:absolute;width:100%;background:var(--lightgray);display: none;}
.open_form_search{display:flex;align-items:center;padding: 2em 4% 1em;justify-content:center;position: relative;font: var(--montserrat);font-size: 1.2em;text-transform: uppercase;}
.open_form_search img{width: 18px;height: 18px;object-fit: contain;margin: 0 10px 0 0;}
.open_form_search i{color:var(--secondary); margin:0 0 0 10px}
.open_form_search.active i{transform:rotate(180deg)}

.grid_proveedores,.grid_proveedores.all{grid-gap:2em;grid-template-columns: 1fr;}
.card_proveedor{grid-template-columns:1fr;grid-template-rows: 190px auto;align-items: baseline;}
.card_proveedor picture{grid-row:1;height: 200px;padding: 1em;}
.card_proveedor .info{padding:1em;}
.card_proveedor .info strong{ font-size:1.4em}
.card_proveedor .data{padding:0 1em}
.card_proveedor .btn{margin:1em}

.subtitle_prov span{display:block; margin:0 0 5px}
.subtitle_prov span:after{display:none;}

.grid_proveedores.all .card_proveedor{grid-template-columns: 130px 1fr;padding: 0em 0 2em;border: none;border-bottom: 2px solid var(--lightgray);grid-template-rows: auto;}
.grid_proveedores.all .card_proveedor .info{grid-row: 1;grid-column:2;/* position: absolute; */}
.grid_proveedores.all .card_proveedor .data{grid-column: 1/3;}
.grid_proveedores.all .card_proveedor .btn{position:initial;margin: 2em 0 0;}
.grid_proveedores.all .card_proveedor .data div{margin:0}
.grid_proveedores.all .card_proveedor picture{position: absolute;height: 110px;width: 130px;}
.grid_proveedores.all .card_proveedor .data div p b{display:inline;}

.fix_alert .inner p{text-align:center; margin:0 auto 1em;}
.fix_alert .btn{margin:0 auto;display: block;}
.fix_alert .close{right:0; top:0;}

.thanks_account strong{margin:0 0 1em}

.my_account aside{width:50px;z-index: 2;}
.my_account > .inner{padding:0;display: flex;flex-wrap: nowrap;}
.my_account .col_aside{width:100%;}
.my_account aside a{width: auto;padding:0;min-width: 50px;/* position: absolute; */}
.my_account aside a span{ display:none;}
.my_account aside .opts{top:70px}
.my_account aside.active .opts{width: 300px;background: #eee;}
.my_account aside.active a{ width:auto;}
.my_account aside.active a span{ display:inline;}



.top_landing{display:grid;grid-template-columns:1fr;/* background: #fff; */}
.top_landing figure{position:relative;grid-row: 2;width: 100%;}
.top_landing .about{width:100%;padding: 2em 0;}
.top_landing .about h1{ font-size:1.2em}

.info_mag{display:grid; grid-template-columns:1fr;}
.info_mag .info{width:100%;padding: 2em 5% 2em!important;overflow: hidden;touch-action: manipulation;}
.info_mag .info ul li{position:relative;display:flex;font-weight: 100;font-size: 1.0em;min-height: 2em;padding: 0 1em 0 1em;}
.info_mag .info ul li:before{position:absolute;left: .3em;top: .5em;width:5px;height:5px;background:var( --lightray);content:'';border-radius: 10em;}
.info_mag .info .module:last-child{margin:0!important}
.info_mag .img_cover{width: 100%;grid-row:1;position:relative;top: 0;margin: 11px auto 0;height: auto!important;}
.info_mag .img_cover .covers{width: 50%;bottom: -1em;left: -1em;}
.info_mag .img_cover .covers img{width:50%;}
.info_mag .img_cover .covers img:first-child{width:50%;margin: 0 0 0 -1em;}
.info_mag .img_cover .covers img:last-child{width:40%}


.info_mag .info article{overflow:hidden;padding-top: 4em;}
.number_module{display:none;}

.this_number ul{padding:0;}
.this_number ul li{width:100%;}

.faqs{grid-template-columns:1fr;}
.faqs section{margin:0;}

.tickets_controls{flex-wrap:wrap}
.tickets_controls .selection{width:100%}

.simple_title{font-size:3em}

.grid_prizes > div.has_image figure{width:100%; height:180px; padding:1em 0 0 0}
.grid_prizes > div.has_image{padding:140px 2em 2em 2em;}
.grid_prizes > div.has_image figcaption{padding:1em}
.grid_prizes > div.has_image .info_prize{font-size:1.6em}
}


/* mobile landscape*/
@media only screen and (max-height: 700px) and (min-height: 500px) and (orientation: landscape) {
}


strong.matricula {
  font-weight: bold!important;
  font-size: 1.3em!important;
}




