@charset "UTF-8";


:root{
  --primary: #de275f;
  --blue: #0155b5;
  --red:#db1103;
  --gray:#b4b9bc;
  --lightray:#eee;
  --darkgray:#666;
  --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;}





/* normalize */
html, body {margin: 0;padding: 0;-webkit-text-size-adjust:none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body{background: var(--lightray);font: 400 1em/normal 'Source Sans Pro', sans-serif;color:#444;position:relative;}
html{position:relative;overflow-x: hidden;}
h1,h2,h3,h4,h5{font-family: 'Source Sans Pro', serif;margin-bottom:10px;font-weight: 900;}
h1{font-size:1.6em;}
h2{font-size: 1.4em;}
h3{font-size: 1.2em;}
h4{font-size: 1.1em;}
h5{ font-size:1em;}
ul,li{ list-style:none; list-style-position:outside;}
.btn,a, a img, img{ outline:none; text-decoration:none;}
.btns_flex{display: flex;align-items: center;justify-content: space-between;width: 100%;}
.btns_flex .btn{display: block;width: 32%;}
a{ color:#2C3048}

.title{position:relative;display: block;font: 400 2.2em 'Source Sans Pro', serif;width: 100%;margin: 0 0 .5em;color: #333;}
.title.center{ text-align:center;}
.title.white{color:#fff;}
.subtitle{margin: 0 auto 2em;max-width:600px;font-weight: 300;font-size: 1.4em;}
.subtitle.center{ text-align:center;}
button{border:none;background: transparent;}

/* buttons */
input[type="submit"],.btn{padding: 0 20px;display: inline-block;text-align: center;cursor: pointer;font: 600 .9em/40px 'Source Sans Pro';border: none;background: var(--primary);color: #fff;border-radius: var(--radius);}
.btn i{ margin:0 10px 0 0;border: }
.btn.secondary{border: 1px solid var(--primary);background: transparent;color: var(--primary);font-weight: 400;}
.btn.secondary:hover{background: var(--primary);color: #fff;opacity:.9}
.btn.terciary{border: 1px solid #fff;color: #fff;background: transparent;}
.btn.quarty{background:none;color: #ddd;border: 1px solid #ddd;}
.btn.block{display:block;width: 100%;clear: both;}
.btn.center{ display:block; margin:0 auto; width:100px}
.btn:hover{opacity:.8}
.btn.block.secondary {background: linear-gradient(140deg,  rgb(237, 0, 139) 0%,#ed1e98 100%);color: #fff!important;text-transform: uppercase;}
.gray{background:#ececec;padding: 20px 20px 0!important;}
.blue{background:#022833;padding: 20px 20px 0!important;}
.pharma .btn.terciary:hover{border: 1px solid #fff;color: var(--blue);background: #fff;}
.vet .btn.terciary:hover{border: 1px solid #fff;color: var(--red);background: #fff;}
.contact .btn.block:hover{background: #fff;color: var(--primary);}
.about .btn:hover{background: #fff;color: var(--primary);}


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



/* all */
*{box-sizing:border-box;}
a,.has_animation{transition:.4s ease-out;}

/* transition */
.trans{transition: all 500ms ease-out; }

/* conatiners */
main{width:100%;top: 0px;background:#fff;left:0;z-index: 1;position: relative;transition: .5s;/* max-width: 1500px; */margin: 0 auto;}
.envelope{position: absolute;width: 100%;height:100%;z-index: -2;cursor:pointer;left:0;top:0;opacity:0;}
.content{/* overflow:hidden; */}
.inner{max-width: 1240px;margin:0 auto;width: 90%;z-index: 1;display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;}
.hidden{ display:none;}




/* cols */
.wrapper{overflow:hidden;padding: 30px 0;display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;}
.wrapper > *{min-height:40px;margin-bottom: 20px;}
.col_1{width: 100%;}
.col_2{width: 49%;}
.col_3{width: 30%;}
.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% - 320px);position: relative;display: block;}
aside{display:block;width:300px;margin: 0 0 0 0;vertical-align: top;background: none;position: relative;}


/* header */
header{position: fixed;width: 100%;background: #fff;margin: 0 auto;box-shadow: 0 2px 10px rgba(0,0,0,.1);top: 0;z-index: 2;padding: 2em 0 1em;left: 0;max-height: 140px;}
header a{text-transform: uppercase;margin: 0 0em 0 3em;line-height: 40px;display: block;}
header a:hover{color:var(--primary)}
header .inner{align-items: flex-end;}
header .logo{width: 100px;display: flex;transition: .2s;margin: 0;}
header .logo img{width:100%;height: auto;}
header .right_btns{display:flex;}
header.fixed{padding:.5em 0}
header.fixed .logo{width:60px;margin: 0;}
header.fixed .right_btns{ align-self:center;}

nav{position: fixed;padding: 10px 0;width: 100%;transition:none;box-shadow: 0 12px 15px -6px rgba(0,0,0,.3);background: var(--primary);margin: 0 auto;height: 100%;top: 0;z-index: 3;transition: 1s;transform: translate(100%,0);left: 0;}
nav .inner{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;display:flex;align-items: baseline;flex-wrap: wrap;padding: 3em 0;}
nav .inner a{display:block;color:#fff;width:100%;text-align:center;line-height: 40px;text-transform: uppercase;font-size: 1.2em;}
nav .inner .logo{ width:30%; display:block; margin:0 auto;}
nav .inner a.btn{border-color:#fff; color:#fff;}
nav.open{transform: translate(0%,0);}





/* Si */
.open_nav{width: 40px;height: 40px;text-align: center;display: flex;align-items: center;justify-content: center;display: none;}
.open_nav span, .open_nav span:before, .open_nav span:after {invertcursor: pointer;height: 3px;width: 25px;background: #fff;position: absolute;display: block;content: '';border-radius: 10em;}
.open_nav span:before {top: -8px;}
.open_nav span:after {bottom: -8px;}
.open_nav span, .open_nav span:before, .open_nav span:after {transition: all 700ms ease-out;}
.open_nav.active span {background-color: transparent;}
.open_nav.active span:before, .open_nav.active span:after {top: 0;}
.open_nav.active span:before {transform: rotate(45deg);}
.open_nav.active span:after {transform: rotate(-45deg);}



.top_landing{background:#e6e7e9;position:relative;margin: 0 0 3em;}
.top_landing figure{position:absolute;right:0;top:0;width: 60%;height: 100%;}
.top_landing figure img{position:relative;width:100%;height:100%;display:block;object-fit: cover;object-position: bottom center;}
.top_landing .about{max-width: 605px;padding:7em 0;}
.top_landing .about h1{ font-weight:400; line-height:1.6em; font-size:1.6em; margin-bottom:2em}
.top_landing .about h1 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;}
.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-weight:100;font-size: 1.5em;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: calc(100% - 2em);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;}
.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;}

.consulta .title{margin:0 0 2em}
.directories{width:100%; display:flex; margin:0 0 4em;}
.directories a{width:50%;display:flex;align-items: flex-end;justify-content:center;position: relative;}
.directories a img{width:35%;display:flex;margin: 0 1em;}
.directories a img:last-child{width: 25%;}
.directories a:last-child{border-left:1px solid #ccc}
.directories a:last-child img:last-child{width: 35%;}

.contact{background:var(--gray);padding: 5em 0;}
.contact .title{margin: 0 0 1em;}
.contact .forms{margin:0 auto;max-width: 600px;display: flex;flex-wrap: wrap;justify-content: space-between;color:#fff;}



/* footer */
/*
footer{width: 100%;background: var(--darkgray);position: relative;z-index: 1;border-top: 1px solid var(--primary);padding: 4em 0 7em;color:#fff;}
.data_footer{display: flex;font-weight: 100;flex-wrap: wrap;}
.data_footer img{width:100px;}
.data_footer > a{display:block;margin: 0 7em 0 0;}
.data_footer a{ color:#fff;}
.data_footer strong{ font-size:1.4em; font-weight:100;}
.data_footer p{ margin:0 0 1em;}
footer .aviso a{color:#fff; text-decoration:underline;}
*/

.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: 0 0 10px rgba(0,0,0,.2);}
.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(--red);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 1em 'Source Sans Pro', 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: #fff;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;background: #fff;}
.forms label.checkbox input:checked + i{background: #eee;}
.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;}


.card{display:block;position:relative;width: 30.3%;padding: 0;/* box-shadow: 0 0 10px rgba(0,0,0,.1); */cursor:pointer;float: left;margin: 2% 2% 0% 1%;background: #fff;}
.card figure{display:block;overflow:hidden;left: 0;position: absolute;width: 100%;height: 100%;top: 0;}
.card figure img{position:relative;width:100%;height: 110%;object-fit:cover;margin-top: -5%; transition:.4s}
.card figure:after{position:absolute;top:0;left:0;width: 100%;height:100%;content:'';display:block;background: linear-gradient(0deg,rgba(0,0,0,1) 10%,rgba(0,0,0,0) 40%);z-index:1; transition:.4s}
.card figure:before{position:absolute;top: 18px;left: 18px;width: calc(100% - 40px);height: calc(100% - 40px);content:'';display:block;z-index: 2;border: 2px solid #fff;opacity: .46;}
.card strong{position:absolute;bottom: 0;left: 0;font: 900 1em 'Source Sans Pro';z-index:2;width: 100%;padding: 30px;text-transform: uppercase;text-align: center;font: 700 1em 'Lato';}
.card strong span{font-size: .7em;display:block;margin-bottom:10px;font-weight:normal;}
.card:hover figure img{ transform:scale(1.05);}
.card:hover figure:after{opacity:.5}


/*------ galleries-------*/
.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}.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;}
.owl-dots{position:absolute;top:0;width:100%;display: flex;justify-content: center;}
.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;}
.carousel_home{width: calc(50% - 10px);height: 100%;position: absolute;grid-column: 1/3;left: 0;}
.carousel_home figure{ width:100%; height:100%; position:absolute;}
.carousel_home figure img{ width:100%; height:100%; object-fit:cover;}



.close {background: transparent;border-radius: 10em;width: 50px;height: 50px;position: absolute;right: 2%;top: 1%;z-index: 10;display: flex;align-items: center;justify-content: center;}
.close span {background: transparent;width: 100%;box-shadow: none;height: 100%;display: flex;align-items: center;justify-content: center;}
.close span:before,.close span:after {display: inline-block;height: 4px;width: 26px;border-radius: 10em;transition: 0.3s;background: #fff;content: '';position: absolute;}
.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;}



.text{/* width: 60%; *//* margin: 70px auto; */font-size: .8em;}
.text h1{margin: 0 auto 20px;}
.text h2{fborder-bottom: 1px solid #ddd;padding-bottom: 10px;}
.text h3{}
.text h5{}
.text figure.mainImg{width:100%;}
.text figure.mainImg img{ width:100%; height:auto; display:block; margin:0}
.text strong{ font-weight:700}
.text p{font-size: 1.2em;line-height: 1.6em;margin:0 0 20px;font-weight: 400;}
.text blockquote{padding:20px 20px 20px 80px;position:relative;font: bold 1.3em/2em 'Source Sans Pro',serif;}
.text blockquote:after{top: 18px;content:' \201C ';position:absolute;left:10px;color: #000;font-size: 7em;font: normal 900 6em/1em 'Times', serif;text-shadow: 3px 3px 0 #00cdff;}
.text div,.text div img{ max-width:100%;}
.text iframe{ max-width:100%;}
.text iframe[src^="https://www.youtube.com/"]{ width:100%; height:480px}
.text iframe.instagram-media{ max-width:80%; margin:0 auto!important; display:block!important}
.text p strong{ font-weight:bold}
.text p b{font-weight:bold;color: #111;}
.text p i{ font-style:italic}
.text a{color: var(--blue);position: relative;text-decoration:underline;}
.text li{margin: 0 0 10px;padding: 0 0 0 15px;position:relative;font-size: 1.2em;}
.text li:after{width: 10px;height: 10px;background:#ddd;content:'';display:block;position: absolute;left: 0;top: 4px;border-radius: 10em;}
.text img{max-width: 100%;height:auto;display:block;margin: 20px auto;width: 100%;}


.breadcumbs{overflow:hidden;margin:0 0 20px;padding:0 0 10px;display:flex;justify-content: center;}
.breadcumbs a{display:block;fon;text-transform: uppercase;float: left;padding-right: 10px;margin-right: 10px;/* border: 1px solid #ccc; */background: #00cdff;padding: 3px 16px;margin: 3px;color: #444;letter-spacing: 1px;}
.breadcumbs a:after{ content:initial}
.breadcumbs a:last-child{ border:none;}
.breadcumbs a:hover{ background:#ddd}


.share{margin: 10px 0 0 0;overflow: hidden;display: flex;width: 50px;flex-wrap: wrap;}
.share a{width: 50px;height: 50px;float: left;text-align:center;line-height: 50px;margin: 0;font-size: 1em;background: #f5f5f5;color: #555;border: 1px solid #f9f9f9;margin: 3px 0;}
.share a:after{display:none}
.share a:hover{color: #000;}
.share a.facebook{ color:#3b5998;}
.share a.twitter{ color:#1da1f2}
.share a.whatsapp{ color:#41c609}
.share a.pinterest{ color:#bd081c}
.share a.flipboard{ color:#F52828}
.share a.whatsapp.addthis_button_whatsapp{ display:none}
.share a.mail{background: #ffd300;}
.share.fixed{position:fixed;top: 75px;z-index: 2;}
.share.absolute{position:absolute;top:inherit;bottom: 40px;z-index: 2;margin: 0;}


.simple{display: block;width: 65%;margin: 0 auto;text-align:justify;padding: 40px 0;}
.simple h3{ font-size:1.4em; margin-top:30px;}
.simple p{font-size:1em;line-height:1.5em;margin:0 0 20px;}
.simple li{font-size:1em;line-height:1.5em;margin:0 0 20px;padding: 0 0 0 24px;position:relative;}
.simple li:after{width: 14px;height: 14px;background:#ddd;content:'';display:block;position: absolute;left: 0;top: 7px;border-radius: 10em;}
.simple img{max-width: calc(100% + 60px);height:auto;display:block;margin: 50px 0 50px -60px;}



.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;pointer-events: none;}
.lightbox.block{display:block;overflow: auto;-webkit-overflow-scrolling: touch;padding: 2em 0;}
.lightbox.active{transform:translate(0,0);pointer-events: all;}
.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{padding:3em;background:#fff;position:relative;width: 92%;max-width: 820px;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;}



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



/* laps & pro tablets */
@media only screen and (max-width: 1200px) and (min-width: 900px) and (max-height: 670px) {

}


/* tablets  */
@media only screen and (max-width: 1100px) and (min-width: 900px)  {
.number_module{margin:0 2em 0 -1em}
.info_mag.vet .number_module{margin:0 -1em 0 2em}
.btns_flex{flex-wrap:wrap;}
.btns_flex .btn{ width:100%;margin:0 0 .4em}
}




/* tablet portrait */
@media only screen and (max-width: 900px) and (min-width: 500px) and (orientation: portrait){
header .right_btns{ display:none;}
.open_nav{display:block;filter: invert(1);}
.top_landing figure{width:100%;top: 40%;height: 60%;}
.top_landing .about{margin:0 0 14em;padding: 4em 0;}

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

.info_mag .info{width:60%;}
.info_mag .img_cover{width:40%;height: 30em!important;}
.info_mag .img_cover .covers{bottom:-10em}
.number_module{margin:0 2em 0 -1em}
.info_mag.vet .number_module{margin:0 0 0 2em}

.btns_flex{flex-wrap:wrap;}
.btns_flex .btn{ width:100%;margin:0 0 .4em}
}



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

.col_1,.col_2,.col_3,.col_4{width:100%;}

.title{font-size:2em}

main{overflow:hidden;}
header{background:var(--primary);padding: .5em 0;}
header .right_btns{ display:none;}
header .logo{height: 60px;width: 60px;}
.open_nav{display:block;}
.grid_services{grid-template-columns:1fr;}

.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: 90%;grid-row:1;position:relative;top: 0;margin: 0 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%;}

.grid_services .service{padding: 0 0 0 60px;}
.grid_services .service h4{font-size:1.4em}
.grid_services .service img{width:40px;left: 0;}
.grid_services .service img.impreso{width:35px}

.consulta .title{margin:0 0 1em}
.directories{flex-wrap:wrap;}
.directories a{width: 93%;margin: 0 auto;padding: 1.5em 0;justify-content:flex-start;border: none!important;}
.directories a img{width:40%;margin: 0 1em 0 0;}
.directories a img:last-child{width:40%}
.directories a:last-child img:last-child{width:50%;}
.directories a:last-child:before{content:'';width:50%;height:1px;background:#ccc;display:block;margin:0 auto;position: absolute;top: 0;left: 25%;}


.data_footer > a{margin:0 auto 1em; text-align:center;}
.data_footer div{justify-content:center; text-align:center; margin: 0 0 2em}
footer .aviso{width:100%; text-align:center;}

.btns_flex{flex-wrap:wrap;}
.btns_flex .btn{ width:100%;margin:0 0 .4em}

.lightbox .content_lightbox{padding: 25px 4% 1em;}
.title_lightbox{font-size:1.4em;margin-top: 1em;}
}


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



/* footer */
footer{width: 100%;background: var(--lightgray);min-height: 100px;position: relative;z-index: 1;}
footer .bottom_footer{background:var(--darkgray);}
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;}

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;}
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: 25%;
}
footer .logos img {
    width: 100%;
    height: auto;
    display: block;
    filter: brightness(10);
    opacity: .4;
}
footer .logos .pharma img {
    width: 50%;
}
footer .logos .vet img {
    width: 75%;
}
footer .logos .ma img {
    width: 29%;
}
footer .legal {
    color: #ebebeb;
    text-align: center;
    width: 100%;
}
.aviso a{
color: #ebebeb;
}
footer .bottom_footer {
    background: var(--darkgray);
    padding: 3em 0;
}
.inner {
    max-width: 1240px;
    margin: 0 auto;
    width: 96%;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

