
@charset "UTF-8";


:root{
	--blue: #315fa1;
	--orange:#f55d0a;
	--lightgray:#eeeeee;
	--darkgray:#494748;
	--colortext:#333;
	--roboto:400 .8em/normal 'Roboto',sans-serif;
	--montserrat:700 1em/normal 'Montserrat',sans-serif;
	--playfair:400 1em/normal 'Playfair Display',serif;
	--letterpspacing:0.2em;
	--boxshadow:0 0 10px rgba(0,0,0,.1);
	--radius:4px;
}


/* 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{background: #fff;font: var(--roboto);color: #333;}
h1,h2,h3,h4,h5{font-family: 'Montserrat';margin-bottom:10px;font-weight: 900;}
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(--blue);}
strong,b{font-weight:bold;}
.nice{position:relative;display: block;width: 100%;text-align: center;margin: 1em 0;text-transform: uppercase;font-weight: 700;font-size: 2em;color: #000;}
.nice:after{display: block;content:'';width: 50px;height: 3px;background: var(--blue);margin: 7px auto;}
.simple_title{font-size: 2.4em;text-transform: uppercase;width: 100%;text-align: center;margin: 1em 0 1em;}
.big_text{max-width: 780px;margin:0 auto 4em;font:var(--playfair);font-size:1.4em;font-weight:900;line-height:1.4em;}
.subtitle{width:100%;text-align:center;text-transform:uppercase;margin: 0 0 2em;font: var(--roboto);font-size: 1.4em;font-weight: 600;letter-spacing: var(--letterpspacing);}
button{border:none;cursor: pointer;transition: .4s;font-family: 'Roboto';background: transparent;}

/* buttons */
input[type="submit"],.btn{height: 45px;padding: 0 3em;display:inline-block;border-radius: var(--radius);font-weight: bold;text-align: center;cursor: pointer;font: 900 1em/45px 'Roboto', sans-serif;border: none;background: var(--orange);color: #fff;text-transform: uppercase;}
.btn.secondary{background: var(--blue);}
.btn.terciary{background: #fff;color: #333;text-shadow: none;border: 1px solid #c3c3c3;}
.btn.terciary:hover{ background:var(--orange); color:#fff;opacity:1; border-color:var(--orange)}
.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:block; margin:0 auto; width:100px}
.btn.cancel{ background:#ccc;}
.btn:hover{opacity:.8}
.fmontserrat{ font:var(--montserrat);line-height:45px; font-weight:900;letter-spacing:1px;}
.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; }


/* conatiners */
.top_header{background: var(--blue);line-height:35px;}
.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);}


main{width:100%;top: 0;z-index: 1;position: relative;overflow: hidden;}
.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: 2;cursor:pointer;left:0;top:0;opacity: 1;transition:.4s;pointer-events: none;}
.search_open .overlay{pointer-events:all}



/* cols */
.wrapper{padding: 40px 0;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;}



/*------ carousel-------*/
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.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(0px,0,0);height: auto;}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;/* -webkit-transform-style:preserve-3d */}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block;opacity: 1;}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{/* opacity:0 */}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{/* 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;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition: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;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-prev,.owl-next{position: absolute;top: 0;width: 40px;color: #fff;text-align: center;overflow:hidden;line-height: 40px;box-shadow: 0 0 5px rgba(0,0,0,.23);background: #e10098;left: 0;height: 100%;display: flex;align-items: center;justify-content: center;}
.owl-next{right: 0;left: inherit;}.owl-dots{width:100%;display: flex;align-items: center;justify-content: center;margin-top: 3em;}
.owl-dots .owl-dot{width: 17px;height: 17px;border-radius: 10em;border: none;margin: 0 4px;background: var(--lightgray);outline: none;}

button.owl-dot.active {}
.owl-dots .owl-dot.active{background: var(--orange);}





.social_links{ display: flex; align-items: center; flex-wrap:wrap;}
.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: 2;width: 100%;background: #fff;margin: 0 auto;top: 0;left: 0;}
header .inner{position: relative;display:flex;justify-content: center;flex-wrap: nowrap;}
header .logo{width: 250px;display: block;height: 120px;margin: 2% 0 0;padding: 0 0 1%;}
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;}
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{border-radius:4px 4px 0 0;margin: 0 0 0;color: #fff;}
header.fixed{position:fixed;box-shadow: 0 0px 10px rgba(0,0,0,.2);animation-name: slideDown;animation-timing-function: ease-in;animation-duration: .5s;animation-iteration-count: 1;animation-fill-mode: both;}
header.fixed .logo{height: 60px;margin: 0;padding: 5px;}
header.fixed .right_btns,header.fixed .left_btns{top:50%; transform:translateY(-50%)}
header.fixed .right_btns .btn{border-radius: var(--radius);}
header a,header button{transition:none;}



menu{display: flex;align-items: center;margin: 0 0 2em;}
menu ul{display:flex;justify-content: space-between;width:100%;border-top: 1px solid var(--lightgray);border-bottom: 1px solid var(--lightgray);}
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;padding: 0;color: #333;font-weight: bold;} 
menu ul li a:after{height: 0;content:'';position:absolute;width: 20px;bottom:0;background: var(--orange);left: calc(50% - 10px);transition:.4s;z-index: -1;}
menu ul li a:hover:after{height: 7px;}
menu ul li a:hover{color:var(--orange);}
menu ul li.active a:after{height: 7px;}
menu ul li.active a{color:var(--orange);}


.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(--orange);font-size:1.3em;margin: 9px 8px;display: block;}



nav{position: fixed;padding: 4em 0;width: 100%;background: #09223c;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(--blue)}
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(--orange)}



.fix_search{position:fixed;z-index: 3;top:0;left:0;width: 100%;max-width: 500px;overflow: hidden;background: var(--lightgray);height: 100%;padding: 4em;transform: translate(-100%, 0);transition:.4s;}
.fix_search.active{transform:translate(0,0)}

.close_search{display:block;width:100%;text-transform:uppercase;font-size:1.2em;line-height: 40px;text-align: left;}
.close_search i{color:var(--orange)}

.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(--blue);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;}
.search_proveedor span{font:var(--montserrat);font-size: 3em;text-transform:uppercase;font-weight:900;margin: 0 0 1em;display: block;}
.search_proveedor > div{width: 60%;padding: 6em 2em;}
.search_proveedor figure{width: 40%;padding: 2em 0 0 2em;margin: 0 10% 0 0;position: relative;}
.search_proveedor figure:before{width: 200px;height: 200px;content:'';background:var(--blue);display: block;position: absolute;left: 0;top: 0;}
.search_proveedor figure img{width:100%;height:100%;object-fit:cover;position: absolute;}


.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(--blue);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(--blue);position:absolute;left: 0;bottom: 0;}
.top_note a.note figcaption:before{content:'';width: 100px;height: 5px;background: var(--blue);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(--orange);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{position:relative;margin: 0 0 2em;display: block;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 strong{display:flex;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: 1.2em;line-height: 1.6em;font-weight: 500;color: #333;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(--orange);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: #fff;flex-wrap: wrap;border: 2px solid var(--lightgray);align-items: baseline;padding: 1em 1em 2em;color:#000;}
.card_event:after{width: 25%;height: 3px;content:'';background:var(--blue);position:absolute;bottom:0;left:0;}
.card_event a{color:#000;}
.card_event .dates{display:flex;flex-wrap:wrap;margin: 0 0 1em;}
.card_event .dates div{display: flex;flex-wrap: wrap;align-items: flex-end;width: 39%;}
.card_event .dates div.year{font-weight:900;font-size:1.2em;letter-spacing:var(--letterpspacing);width: 20%;}
.card_event .dates div strong{display:block;font-size:3em;font-weight:900;width: 100%;}
.card_event .dates div b{letter-spacing:var(--letterpspacing);width: 100%;padding: 0 0 0 1px;position:relative;font-size: 1.4em;}
.card_event .dates div b:after{ content:'-'; position:absolute; right:15%; font-weight:900; color:var(--blue)}
.card_event .dates > strong{ margin:1em 0; font:var(--montserrat); font-size:1.2em}
.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(--orange);font-size:1.22em;box-shadow: none!important;}
.fc-h-event{background:var(--blue); border:none;}
.fc .fc-daygrid-more-link{color:var(--orange); font-weight:900;}
.fc-toolbar-chunk{ border:none}
.fc .fc-button-primary:hover{ background:var(--lightgray);color:var(--orange)}
.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;}
.newsletter:before{width:30%;height:1px;background: #d9dbdc;content:'';display:block;margin: 0 auto 4em;}
.newsletter article{width:100%;max-width: 700px;margin:0 auto;}
.newsletter form{margin: 20px auto 40px;/* box-shadow: 0 0 10px rgba(0,0,0,.1); */border-radius: 3px;max-width: 500px;}
.newsletter h4{text-align: center;font-size: 3em; text-transform:uppercase}
.newsletter p{text-align: center;font: var(--playfair);font-size: 1.2em;font-weight: 500;margin: 0 0 2em;}
.newsletter form label{padding: 0;margin: 0 0 10px;}
.newsletter form label.checkbox{/* border-top:1px solid var(--lightgray); */box-shadow: none;}
.newsletter form label input{border:none;margin-top: 4px;}
.newsletter form label button{background: var(--orange);color:#fff;width:60px;font-size: 1.2em;}
.newsletter .btn{width: 101%;margin: -4px;}


/* footer */
footer{width: 100%;background: var(--lightgray);min-height: 100px;position: relative;z-index: 1;padding: 3em 0 0;}
footer .bottom_footer{background:var(--darkgray);padding: 3em 0;margin: 3em 0 0;}
footer .links a{display: flex;text-transform: uppercase;color: #333;height: 40px;align-items: center;line-height: 1.5em;}
footer .links a:hover{ color:var(--orange)}
footer .social_links a{font-size:1.8em;width: 50px;color: #444;}
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;filter: brightness(10);opacity: .4;}
footer .logos .pharma img{width: 50%;}
footer .logos .ma img{width: 29%;}
footer .logos .vet img{width: 75%;}
footer .legal{ color:var(--lightgray); text-align:center; width:100%;}
footer .legal p{ margin:2em 0}
footer .padder{padding-top: 3em;}





.top_landing{position:relative;padding: 60px 0;}
.top_landing .inner:before{content:'';width: 60px;height: 60px;position:absolute;left: 20px;top: 0;border-top:5px solid #ddd;border-left:5px solid #ddd;}
.top_landing .inner:after{content:'';width: 60px;height: 60px;position:absolute;right: 20px;top: 0;border-top: 5px solid #ddd;border-right: 5px solid #ddd;}
.top_landing h1{width: 100%;text-align: center;text-transform: uppercase;font: 900 3em 'Montserrat';/* letter-spacing: .4em; */color: #333;margin: 0;}
.top_landing h1:after{display: block;content:'';width: 50px;height: 13px;background: #e10098;margin: 5px auto;}
.top_landing h2{color: #555;text-align: center;width: 100%;margin: 30px 0 0;font: normal 1.4em 'Roboto';}
.top_landing .inner{position:relative;z-index:2;}

.actual_edition{display:flex;flex-wrap: wrap;}
.top_section{position: relative;margin: 0 0 60px;width: 100%;}
.top_section .cover{/* position: relative; */height: 100%;/* top: 0; */}
.top_section .cover img{width: 100%;height: 100%;object-fit: cover;position: absolute;object-position: center;z-index: -1;}
.top_section a{position:relative;width: 48%;background: #fff;padding: 3em 2em 2em;color: #000;margin: 14em 0 0 1em;}
.top_section a:after{content:'';display:block;position:absolute;left: -2em;top: -2em;background:var(--blue);width: 4em;height: 4em;z-index: -1;}
.top_section a strong{font:var(--montserrat);display:block;font-size: 2.8em;font-weight:900;text-transform:uppercase;}
.top_section a b{font:var(--montserrat);display:block;font-size: 1.2em;font-weight:900;text-transform:uppercase; margin:1em 0; line-height:1.6em}
.top_section a span{font:var(--playfair); font-weight:600; font-size:1.2em;}


.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;}


.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{}
.forms .wrapper{ padding:20px 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.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(--orange);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 'Roboto', sans-serif;outline:none;border-radius: 0;-webkit-appearance: none;padding: 0 20px;text-overflow: ellipsis;position: relative;z-index: 1;background: transparent;}
.forms textarea{height: 100px;padding: 20px;resize: none;}
.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(--orange)}
.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;}
.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(--orange);}
.forms label.checkbox i{display:block;position:absolute;left: 7px;width: 25px;height: 25px;line-height: 24px;text-align:center;font-family: "Font Awesome 5 Free";color: #333;border: 1px solid var(--darkgray);border-radius: 4px;font-weight: 900;top: 6px;}
.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 34px;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: 7px;width: 20px;height: 20px;line-height: 24px;text-align:center;border: 2px solid var(--darkgray);border-radius: 10em;font-weight: 900;top: 6px;padding: 2px;padding: 2px;background: var(--lightgray);}
.forms label.radio input:checked + i{border-color: var(--blue);}
.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;}





.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%;overflow: hidden;position:relative;margin: 4em 0;padding: 2em 0;}
.impresa .inner{ flex-wrap:nowrap; align-items:center; position:relative;}
.impresa .portadas{display:flex;width: 40%; align-items:center;}
.impresa .portadas picture{width: 40%;position: relative;}
.impresa .portadas picture img{width:100%; height:auto;}
.impresa .portadas picture:last-child{width:60%;margin:0 0 0 -20%}
.impresa .suscription_box{width:48%;color:#fff;padding: 0 16% 0 2%;}
.impresa .suscription_box strong{font:var(--montserrat);display:block;font-size:3em;font-weight:900;text-transform:uppercase;margin-bottom: 10px;}
.impresa .suscription_box span{display:block;font:var(--playfair);font-size:1.4em;font-weight: 900;line-height: 1.6em;}
.impresa img.arrows{position:absolute;width: 140px;bottom: 40px;right: 30px;}
.impresa:before{position: absolute;content:'';width:100%;height: 80%;background: var(--orange);left: 0;top: 10%;z-index: -1;}
.impresa:after{position: absolute;content:'';width: 49%;height: 50%;background: var(--blue);left: 0;z-index: -1;bottom: 0;}
.impresa .btn{position:absolute;right:0;bottom:0;font-size: 1.2em;padding: 0 40px;}


aside .impresa{background:var(--orange);padding: 2em;margin: 5em 0 3em;width: 90%;overflow: initial;}
aside .impresa .portadas{width: 120%;margin:0 auto;}
aside .impresa .portadas:before{background:var(--blue);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% - 100px);margin: 0 auto;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(--orange);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: 0% 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;color: #000;}
.text p.orange{color:var(--orange);}
.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(--blue);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(--orange);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:after{width: 7px;height: 7px;background: var(--blue);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(--blue);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(--orange);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(--orange);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(--orange);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(--orange)!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(--blue);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(--orange)}


.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}
.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(--blue);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;}
.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:var(--orange);position:absolute;top: 2px;right: 0;font-size: 1.4em;}
.lightbox .content_lightbox{border-top: 10px solid #fff;padding:3em;background:#fff;position:relative;width: 100%;max-width: 720px;transform: translate(0,30%);transition:.4s;transition-delay: .4s;opacity: 0;margin: 0 auto;}


.lightbox.active .content_lightbox{transform: translate(0,0);opacity: 1;}


.lightbox.blueborder .content_lightbox{border-color:var(--blue);}
.lightbox.orangeborder .content_lightbox{border-color:var(--orange);}
.title_lightbox{font-size: 1.8em;}

.lightbox[data-modal="account"] .content_lightbox{max-width:400px}
.create_account_module img{width:100%;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(--orange)}
.create_account_module .btns{padding:0 3em}
.create_account_module .btns .btn{ margin:0 0 1em; font-size:1.2em; font-weight:600}

.create_account_module .img_article_nostock{width:180px;margin: 01em auto 2em;display: block;}
.lightbox[data-modal="account_chances"] .content_lightbox{max-width:450px}



.login_module img{width:180px;display:block;margin: 0 auto 4em;}
.login_options{display: flex;flex-wrap: wrap;align-items: baseline;padding: 0 2em;}
.login_options .exp{font:var(--playfair);font-size:1.2em;font-weight:500;display:block;margin: 0 0 1em;}
.login_options .social_login button{width: 45px;height: 45px;background:#444;border-radius:10em;color:#fff;margin: 0 10px 2em 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: 32%;margin: 0 10% 0 0;padding: 0 6% 0 0;}
.login_options .forms{width: 57%;}
.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(--orange); font-size:1.2em}
.login_options label.checkbox a{color:var(--orange)}

.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;}

.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(--blue)}
.list_proveedores:after{ width:50px; height:12px}
.list_proveedores:before{height:50px; width:12px}
.accordeon{}
.accordeon h3{font-weight: 700;position:relative;font-size:1.4em;padding: 5px 0px 5px 24px;cursor: pointer; transition:.4s;}
.accordeon h3:hover{color:var(--orange);}
.accordeon h3:after{content:'\f107';position:absolute;left:0;color:var(--orange);font:bold .8em 'Font Awesome 5 Free';top: 9px;transition: .4s;}
.accordeon h3.active:after{transform:rotate(180deg)}
.accordeon h3 span{font-weight:100;opacity: .8;font-size: .8em;}
.accordeon_detail{margin:0 0 2em}
.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(--orange);}
.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 .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(--orange);position: fixed;bottom: -200px;left: 0;width: 100%;z-index: 2;padding:2em 0}
.fix_alert.active{bottom:0;}
.fix_alert .close{color:var(--orange); 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;}


.btns_shop{width:100%;margin: 2em 0 0;}
.btns_shop p{display:flex;width:100%;justify-content: space-between;margin: 0 0 1em;align-items: center;font: var(--playfair);font-weight: 900;font-size: 1.2em;border-bottom: 1px solid var(--lightgray);padding: 0 0 1em;}
.btns_shop p .btn{ font-size:.8em;}
.btns_shop p:last-child{border:none;margin: 0;padding: 0;}



.grid_suscriptions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2em;margin: 0 0 4em;}
.type_suscription{border: 1px solid #ccc;padding: 1.6em;text-align: center;}
.type_suscription h4{ font-size:1.1em; color:var(--orange);}
.type_suscription .cost{font-size: 3em;display:flex;align-items:flex-end;justify-content:center;font-weight:900;margin: 0 0 .5em;height: 45px;line-height: 1em;}
.type_suscription .cost *{display: flex;}
.type_suscription .cost b{font-size:.4em;line-height: 1.6em;margin: 0 .3em;}
.type_suscription .cost small{font-size:.4em;line-height: 1.6em;font-weight: 400;}
.type_suscription .place{font-weight:bold;text-transform:uppercase;letter-spacing: 0.03em;margin:0 0 1em;display:block;color: #666;padding: 3px 0;}
.type_suscription .forms{flex-wrap:nowrap;display:flex;justify-content: center;}
.type_suscription .forms label{width:auto;font-size: 1em;font-weight: bold;padding: 3px 0 3px 28px;min-height: auto;margin: 0 0 1em 1em;}
.type_suscription .forms label i{top: 0px;left:2px;}
.type_suscription .forms span{ text-transform:uppercase; }
.type_suscription .btn{width: 70%;}
.type_suscription ul{text-align:left;margin:2em 0 0;padding:2em 0 0;border-top:1px solid #ccc;font: var(--playfair);font-weight: 900;font-size: 1.1em;color: #444;}
.type_suscription ul li{ display:block; position:relative; padding:0 0 0 30px; margin:0 0 1em}
.type_suscription ul li ul{ margin:1em 0 0; padding:0; border:none; font-size:.95em}
.type_suscription ul li:before{position:absolute;content:"\f058";left:0;color:var(--orange);font: 400 1.4em 'Font Awesome 5 Free';}
.type_suscription ul li li:before{ content:'-'; color:#444; padding:0 0 0 10px}
.shipping{width:100%;text-align:center;margin: 0 0 5em;}
.shipping h4{color:var(--orange);font: var(--roboto);font-size: 1.6em;font-weight: 900;}
.shipping p{ font:var(--playfair);font-size:1.2em; font-weight:900;}
.deposit_data{width:100%;margin:2em 0 4em;display:flex;justify-content: space-between;}
.deposit_data div{width:calc(50% - 2em);padding: 0 6em 0 2em;position:relative;font-size: 1.2em;}
.deposit_data div >strong{font:var(--montserrat);font-size:1em;margin:0 0 1em;display: block;}
.deposit_data div:after{ width:4px; height:100px; position:absolute; left:0; background:var(--blue); content:''; top:0}
.deposit_data div p{ margin:0 0 .5em}
.read_important{width:100%;margin:0 0 3em;font-weight:900;font-size: 1.1em;}
.read_important p{margin:0 0 .5em;line-height: 1.4em;}
.read_important p:last-child{ margin:2em 0;}
.read_important span{ color:var(--orange)}


.list_class{width:100%;}
.list_class .flex_banners{ margin:0 0 2em}
.masterclass{width:100%;margin: 0 0 2em;position: relative;}
.masterclass:before{content:'';position:absolute;background:var(--lightgray);height: calc(100% - 3em);top: 3em;width: 200%;left: -50%;z-index: -1;}
.masterclass figure{width: calc(100% - 4em);}
.masterclass figure img{ width:100%; height:auto; display:block;}
.masterclass div.info_class{position:relative;display: flex;align-items: flex-start;justify-content: space-around;}
.masterclass div.info_class .text{padding: 3em 3em 3em 6em;}
.masterclass div.info_class .text h2{ font-size:1.6em; font-weight:600}
.masterclass div.info_class .text h4{font:var(--playfair);font-weight:900;color: #000;font-size: 1.2em;margin: 0 0 .5em;}
.masterclass div.info_class .text p,
.masterclass div.info_class .text li{font-weight:400;}
.masterclass aside{background:var(--orange);padding: 6em 4em 4em;color: #fff;margin-top:-2em;}
.masterclass aside span{text-transform:uppercase;font-weight: 600;font-size:1.2em;letter-spacing:0.07em;margin: 0 0 .4em;display: block;}
.masterclass aside .cost{font-size: 3.4em;display:flex;align-items:flex-end;font-weight:900;margin: 0 0 .5em;height: 45px;line-height: 1em;}
.masterclass aside .cost *{display: flex;}
.masterclass aside .cost b{font-size:.4em;line-height: 1.6em;margin: 0 .3em;}
.masterclass aside .cost small{font-size:.4em;line-height: 1.6em;font-weight: 600;margin: 0 0 0 .3em;}
.masterclass aside .btn{ border:1px solid; transition:.4s}
.masterclass aside .btn:hover{ background:#fff; color:var(--orange); opacity:1}
.masterclass aside:before{ background:#fff; height:2em; display:block; content:''; position:absolute; top:0; left:0; width:50%;}



/* ///// 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:80%}
.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}
menu{display:none;}
.top_note{grid-template-rows: repeat(3,auto);}
.top_note .last_edition{grid-row:1;grid-column: 1/4;justify-content: center;padding: 0; margin:0 0 1em}
.top_note a.note{grid-row:2}
.top_note a.note figcaption{padding-top:3em}
}




/* tablet portrait */
@media only screen and (max-width: 900px) and (min-width: 500px) and (orientation: portrait){
menu{ display: none }
.last_edition{background:#fff;}
.top_note .last_edition{grid-column:1/4; justify-content:center; padding-bottom:1em;}
.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 a{width:70%}
.actual_edition .last_edition{transform:translate(-20%,0); background:none;}
.close_sponsor{right:4%;top: -20px;font-size:1em;background:var(--orange);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;/* display: none; */}
.all_editions .impresa{grid-column:1/4;font-size: .8em;}
.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;}

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

.subtitle{font-size:1.2em}

.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 .logo,header.fixed .logo{width: 190px;margin: 0 auto;position: relative;height: 75px;top: inherit;padding: 7px 0;}
header .left_btns{width:100%; bottom:50%}

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

nav{ padding:1em 0;}
nav ul{padding:0 0 0 1em}
nav .inner .col_2{height:auto;}
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_search{padding: 1em 0;}

menu{ display:none;}

.fix_sponsor{padding:1em 0}
.close_sponsor{right:4%;top: -20px;font-size:1em;background:var(--orange);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%;}

.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;min-height: 7em;align-items: center;}
.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% - 60px);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 .cover{/* position:absolute; */}
.top_section a{width:100%;margin: 13em auto 0;padding: 2em;display: block;}
.top_section a strong{font-size:2em}
.top_section .cover img{height: 60%;z-index: -2;top: 0;}
.top_section a:after{left:-10px; top:-10px}
.top_section a:before{ height:4px; background:var(--blue); width:25%; content:''; display:block; position:absolute; bottom:0; left:0;}

.impresa .inner{display:grid;grid-template-rows:repeat(3,auto);background: var(--orange);width: 86%;padding: 2em;grid-gap: 3em;}
.impresa img.arrows{ display:none;}
.impresa .suscription_box{grid-row:1;width: 100%;text-align: left;padding: 0;}
.impresa .suscription_box strong{font-size:2.2em}
.impresa .btn{position:initial;grid-row:2;width: 80%;margin: 0 auto;}
.impresa .portadas{grid-row:3;width:100%;justify-content: center;}
.impresa:before,.impresa:after{ display:none;}
.impresa .portadas:before{content:'';display:block;position:absolute;height: 20%;background:var(--blue);width: 106%;z-index:0;}

.proveedores:before{height: 440px;}
.search_proveedor{padding:0;}
.search_proveedor span{padding:1em; font-size:2em}
.search_proveedor span:before,.search_proveedor span:after{ content:''; position:absolute; left:0; top:0; background:var(--blue)}
.search_proveedor span:before{ width:4px; height:100px;}
.search_proveedor span:after{height:4px; width:100px;}
.search_proveedor figure{display:none;}
.search_proveedor > div{width:100%;padding: 1em;}

.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}



.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;overflow: hidden;}
.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(--orange); 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(--orange);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;}
.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(--orange); 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}

.grid_suscriptions{ grid-template-columns:1fr}
.deposit_data{flex-wrap:wrap;}
.deposit_data div{width:100%;padding: 0 0 0 1em;margin: 0 0 2em;}

.big_text{margin:0 0 3em}
.masterclass{margin: 0 0 2em;}
.masterclass figure{width:108%;margin: 0 0 -2em -4%;}
.masterclass div.info_class{display: grid;grid-template-columns: 1fr;}
.masterclass div.info_class .text{padding: 0 0 2em;}
.masterclass aside{margin: 0 0 2em 20%;padding: 2em;grid-row: 1;width: 80%;display: flex;flex-wrap: wrap;}
.masterclass aside span{align-items: center;display: flex;}
.masterclass aside:before{ display:none;}
.masterclass div.info_class .text p, .masterclass div.info_class .text li{margin:0 0 1em}
.list_class .sponsor{padding:.5em 0;}
}



/* mobile portrait small*/
@media only screen and (min-width: 300px) and (max-width: 339px){
.last_edition strong{letter-spacing: 0;} 
.last_edition .flex_btns{flex-wrap:wrap;}   
.last_edition .flex_btns .btn{width:100%;margin: 0 0 .5em;}
.card_edition span{white-space:initial;}

}

/* mobile landscape*/
@media only screen and (max-height: 500px) and (min-height: 300px) and (orientation: landscape) and (max-width:900px) {
    menu{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: 0 auto 1em;grid-column: 1/4;width:100%;justify-content: center;}
.close_sponsor{right:4%}
.card strong{min-height:9em; align-items:center;}

.all_editions{display:grid;grid-template-columns: repeat(2,1fr);grid-gap: 3em 1em;margin: 1em 0 6em;}
.all_editions .impresa{grid-column: 1/3;}
.all_editions .flex_banners{grid-column:1/3}
.all_editions .search_article{grid-column:1/3;display: none}
}




.oculta {display:none!important;}
.muestra {display:block;}


