/*
    Theme Name:DISBRON
    Author:DISBRON
    Description:Tema para personalizar la web de DISBRON.
    Version:1.0
*/

/* RESET CSS */
html, body, div, span, applet, object, iframe, .main-title, 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, 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}/*strong, sub, sup, */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{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}
sup, sub{vertical-align:baseline;position:relative;top:-0.6em;font-size:70%;}
sub{vertical-align:baseline;top:0.3em;position:relative;}
/* RESET CSS */

/* IMPORTS */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;1,600&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* IMPORTS */

/* VARIABLES */
:root {
    --main-color:#512a4a;
    --secondary-color:#FFFFFF;
}
/* VARIABLES */

/*body{font-family:'Roboto', sans-serif;font-weight:300;font-size:1.3vw;color:#51294A;line-height:140%;}*/
body{font-family:'Roboto', sans-serif;font-weight:300;font-size:1.05vw;color:#51294A;line-height:140%;}
body *{-webkit-tap-highlight-color:transparent;}
.main-header{background-color:#51294A;padding-top:1.3vw;position:fixed;top:0;left:0;width:100%;z-index:1000;min-height:max(71px,4.5vw);}
.main-header .wrap{max-width:96%;}
.main-header .searchform{display:none;overflow:hidden;}
.main-footer{background-color:#383838;position:relative;z-index:2;} 
/*.wrap{max-width:80%;margin:0 auto}*/
.wrap{max-width:76%;margin:0 auto}
.logo-header{background:url('assets/img/logo disbron_color.svg') no-repeat center;display:block;margin:0 auto;text-indent:-9999px;background-size:contain;width:max(180px,11vw);height:max(45px,2.6vw);}
.logo-footer{background:url('assets/img/logo-ferrer.svg') no-repeat center;display:inline-block;margin:0 auto;text-indent:-9999px;background-size:contain;width:max(120px,6vw);height:3vw}
.logo-footer:hover{opacity:0.4}
ul.menu{display:inline-block;margin:0 auto;width:90%}
/*
header ul.menu{display:grid;text-align:center;align-items:center;grid-template-columns:repeat(3,1fr) repeat(3,0.55fr) 3vw;padding:0;}
ul.menu li{display:inline-block;padding:0 3%}
*/
header ul.menu{display:flex;justify-content:space-between;}
ul.menu li{display:inline-block;padding:0;height:100%;}
ul.menu li a{text-decoration:none;font-weight:400;color:#ffffff;text-align:center;font-size:max(15px,90%);display:block;line-height:120%;padding:1.1vw 0 1vw;}
ul.menu li a span, span.no-separa{white-space:nowrap}
ul.menu li.current a,
.cat-funcion-de-la-vitamina-d ul.menu li:nth-child(1) a,
.cat-uso-medico-de-la-vitamina-d ul.menu li:nth-child(2) a,
.cat-perfiles-de-pacientes ul.menu li:nth-child(3) a{color:#F6B32A}
ul.menu li a:hover{color:#F6B32A}
ul.menu li.search a{text-indent:-9999px;width:2vw;height:100%;background:url('assets/img/lupa_white.svg') no-repeat center;background-size:auto 42%}
.main-footer .wrap{display:grid;grid-template-columns:max(120px,6vw) 1fr;padding:max(10px,0.4vw) 0;align-items:center}
.main-footer ul.menu{width:100%;display:block;text-align:right}
.main-footer ul.menu li{padding:0 1%}
.main-footer ul.menu a{font-weight:300;font-size:75%}
body.page .block-header{position:relative;border-bottom:max(4px, 0.3vw) solid var(--main-color);padding-top:18vw;}
.block-header img{width:100%;height:100%; object-fit:cover;position:absolute;left:0; top:0;z-index:1;}
.block-header .main-title{position:relative;z-index:2;bottom:0;background:var(--main-color);display:inline-block;padding:1.2vw 2em 0.8vw;color:var(--secondary-color);font-weight:400;text-align:center;text-transform:uppercase;line-height:96%;min-height:3.1vw;display:grid;max-width:18vw;align-items:center;-webkit-border-top-left-radius:2.1vw;-webkit-border-top-right-radius:2.1vw;-moz-border-radius-topleft:2.1vw;-moz-border-radius-topright:2.1vw;border-top-left-radius:2.1vw;border-top-right-radius:2.1vw;font-size:170%;}
.main-content p{margin-bottom:1em;display:block;}
.page-aviso-legal .block-header .main-title{max-width: 20vw;}
.main-title, h2, h3, h4, h5, h6{text-transform:uppercase;font-weight:500;}
h2{font-size:145%;}
h3{font-size:115%;}
.wp-block-button__link{font-family:'Montserrat', sans-serif;font-weight:500;font-size:86%;background:#512a4a;color:#ffffff;border:2px solid transparent}
.zoom_img img{width:100%;height:auto;display:block;}
.zoom_img{position:relative;}
.zoom_img::before{content:"";width:max(34px,2.2vw);height:max(34px,2.2vw);position:absolute;background:white url(assets/img/zoom.svg) no-repeat center;border-radius:50%;right:2%;top:2%;pointer-events:none;background-size:50%;}
.zoom_img{border-radius:1.2vw;overflow:hidden;border:0.12vw solid white;display:block;}
.dark .zoom_img::before{background:#000000 url(assets/img/zoom_white.svg) no-repeat center;background-size:50%;}
.dark .zoom_img{border-color:#512a4a}
span.separa_sup{margin-left:0.4em;}
.main-content{padding-top:6.6vw;}
input:focus, select:focus, textarea:focus, button:focus {outline:none;}
input, textarea, button, select, a{-webkit-tap-highlight-color:rgba(0,0,0,0);}

.grey_background{background-color:#F8F8F8}
.purple_background{background-color:#51294a;color:#ffffff;}

/* BLOQUES REUTILIZABLES */
.block_caracteristicas{padding:4% 0;}
.block_caracteristicas svg{width:4vw;height:4vw;}
.block_caracteristicas .wrap{gap:8%}
.block_caracteristicas h3{font-weight:500;padding:5% 0;text-transform:uppercase;font-size:130%;}
.block_caracteristicas p{line-height:130%;width:82%;}
.block_caracteristicas .color{fill:#51294A;}

.block_references{background-color:#F8F8F8;padding:5vw 0}
.block_references h4{text-transform:none;margin-bottom:0.8em;font-size:125%;}
section.block_references .wrap ol{list-style:auto;margin-bottom:0;}
.block_references li{font-size:78%;line-height:121%;margin:0.1vw 0 0 1em;}
.block_references.first{padding-bottom:3vw}
.block_references.second{padding-top:0}

.block_product{padding:6vw 0;}
.block_product h2{line-height:120%;max-width:65%;padding:1em 0 0.6em;}
.block_product p{max-width:90%;font-size:100%;line-height:142%;font-size:125%;}
.block_product .wrap{gap:6%;}
.block_product .col_02 img, .block_product .col_02 figure{width:94%;height:auto;}
.block_product svg.logo{width:20vw;height:auto;}

.block_bloquote .wp-block-pullquote{background-color:#f6b32b;padding:3% 5%;margin:6vw 0% 4vw;border-radius:2.4vw;font-weight:500;font-style:italic;}
.block_bloquote .wp-block-pullquote p{margin:0;line-height:130%;font-size:100%;}
.block_bloquote .wp-block-pullquote p a{color:inherit;text-decoration:none}
.block_bloquote ul, .block_bloquote ul li{text-align:left}
.block_bloquote ul{margin:0!important}
.block_bloquote h2{margin-bottom:0.2em!important}
.block_bloquote.purple .wp-block-pullquote{background-color:#512a4a;color:#ffffff;}
.block_bloquote.red .wp-block-pullquote{background-color:#e7362e;color:#ffffff;}
.block_bloquote.info .wp-block-pullquote{background-color:#F8F8F8;color:#512a4a;font-weight:initial;font-size:115%;padding:0;overflow:hidden;margin-top:2.5vw;}
.block_bloquote.info .wrap{max-width:none}
.block_bloquote.info h4{background:#512a4a;color:#ffffff;font-size:160%;margin-bottom:1em;}
.block_bloquote.info ul{padding:0 5% 3%;}
.block_bloquote.info p{text-align:left;margin-bottom:0.7em;padding:0 5%;}

.table_css{margin:4vw 0}
.table_css table{border-radius:16px;overflow:hidden;border:2px solid #512a4a;box-sizing:border-box;background:#512a4a;margin-bottom:0.5em;}
.table_css table thead{border:0;color:white;background:#512a4a;font-weight:900;}
.table_css table thead th{border:0;}
.table_css table tbody td{background-color:#ffffff}
.table_css table tfoot{border:0;}
.table_css table tfoot td{background:#d4c4d1;border:0;font-weight:bold;}

.block_articleList{padding:6vw 0;background-color:#ffffff;}
.block_articleList:nth-child(odd){background-color:#F8F8F8;}
.block_articleList h2{color:var(--main-color);margin-bottom:0.3em;}
.block_articleList .list{gap:1%;}
.block_articleList .list h4{padding:1.1em 0 0.3em;font-size:130%;line-height:111%;max-width:86%;}
.block_articleList .list p{font-size:80%;line-height:120%;max-width:90%;}

.intro_block{padding:5vw 0;}
.intro_block p{font-size:115%;line-height:130%;}
.block_articleList .articleList{display:flex;gap:1.3%;margin:0 auto;justify-content:center;margin-top:3vw;flex-direction:row;flex-wrap:wrap;}
.block_articleList .articleList li{width:23.7%;cursor:pointer;}
/*.block_articleList .articleList li a.wp-block-button__link{max-width:17vw;}*/
.block_articleList .articleList li:hover img{transform:scale(1.2);}
.block_articleList .articleList li .img_wrap{overflow:hidden;display:block;padding:0;margin:0;height:19vw;}
.block_articleList .articleList .private{color:#c3c3c3;}
.private img{opacity:0.50;}
.private .img_wrap{position:relative;}
.private .img_wrap::after{content:"";position:absolute;width:max(70px,4vw);height:max(70px,4vw);background:url(assets/img/locked.svg) no-repeat center;left:50%;top:50%;transform:translate(-50%,-50%); background-size:90%;}
.block_articleList .articleList li img{width:100%;height:100%;object-fit:cover;}
.block_articleList .articleList .post_title{margin-top:1.5vw;max-width:93%;line-height:100%;margin-bottom:1.2vw;color:inherit;/*font-size:100%;*/}
.block_articleList .articleList .post_title span{white-space:nowrap;}
.block_articleList .articleList .post_title a{text-decoration:none;color:inherit;}
.block_articleList .articleList .post_intro{display:-webkit-box;max-width:100%;line-height:120%;margin-bottom:1em;}
.block_articleList .articleList .post_intro a{text-decoration:none;color:inherit;line-height:140%;}
.private .img_wrap::before{-moz-transition:opacity 0.3s ease-in;-webkit-transition:opacity 0.3s ease-in;-o-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in;content:"Para acceder a este contenido accede a ferrer connect";position:absolute;background:#383838 url('assets/img/btn-connect.png') no-repeat center 73%;z-index:2;left:0;right:0;top:0;bottom:0;display:grid;align-items:center;text-align:center;padding:1% 17% 17%;line-height:128%;font-weight:400;color:#fff;background-size:min(220px,53%);pointer-events:none;opacity:0;}
.private:hover .img_wrap::before{opacity:1;}

.block_articleList .articleList li.otras-funciones img{object-position:33%;}
.block_articleList .articleList li.como-se-mide img{object-position:16%;}
.block_articleList .articleList li.niveles-vitamina-d-durante-la-vida img{object-position:66%;}
.block_articleList .articleList li.niveles-optimos img{object-position:22%;}
.block_articleList .articleList li.que-es-la-vitamina-d img{object-position:31%;}
.block_articleList .articleList li.sintomas-deficit-de-vitamina-d img{object-position:85%;}
.block_articleList .articleList li.enfermedades-reumaticas img{object-position:67%;}
.block_articleList .articleList li.riesgo-de-sufrir-deficit-de-vitamina-d img{object-position:16%;}
.block_articleList .articleList li.menopausia img{object-position:6%;}
.block_articleList .articleList li.paciente-con-hiperparatiroidismo img{object-position:83%;}

.block_page_menu figure{margin:0; padding:0;}
.block_page_menu figure img{width:100%;height:26vw;/*height:32vw;*/object-fit:cover;}
.block_page_menu .item_two_col{margin:0;padding:0;gap:0;display:grid;grid-template-columns:repeat(2,1fr);background:#F8F8F8;}
.block_page_menu .content_col{/*padding:13%;*/padding:10% 13%;display:grid;grid-template-rows:max-content 1fr max-content;}
.block_page_menu .content_col h2{margin-bottom:1.6vw;}
.block_page_menu .content_col h2 a{text-decoration:none;color:inherit;}
.block_page_menu .content_col p{font-size:100%;line-height:140%}
.block_page_menu .content_col .wp-block-button{margin-top:1.6vw;}
body.home .block_page_menu .item_two_col.yellow h2{color:#F6B32A!important}
body.home .block_page_menu .item_two_col.yellow .wp-block-button a{background-color:#F6B32A}
body.home .block_page_menu .item_two_col.red h2{color:#E7362F!important}
body.home .block_page_menu .item_two_col.red .wp-block-button a{background-color:#E7362F}
body:not(.home) .block_page_menu .item_two_col{color:#ffffff}
body:not(.home) .block_page_menu .item_two_col .wp-block-button a{background-color:#ffffff!important;}
body:not(.home) .block_page_menu .item_two_col .wp-block-button a:hover{background-color:#ffffff40!important;color:white!important;border:2px solid transparent!important;}
body:not(.home) .block_page_menu .item_two_col.red{background-color:#E7362F!important}
body:not(.home) .block_page_menu .item_two_col.red .wp-block-button a{color:#E7362F}
body:not(.home) .block_page_menu .item_two_col.yellow{background-color:#F6B32A!important}
body:not(.home) .block_page_menu .item_two_col.yellow .wp-block-button a{color:#F6B32A}
body:not(.home) .block_page_menu .item_two_col.purple{background-color:#51294A!important}
body:not(.home) .block_page_menu .item_two_col.purple .wp-block-button a{color:#51294A}
section.block .icon_list{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;justify-content:center;gap:1.5em;--bgcolor:#f8f8f8;}
section.block .icon_list .item{text-align:center}
section.block .icon_list > div{flex:23.4%;background-color:var(--bgcolor);min-height:19vw;align-items:center;display:grid;max-width:23.4%;box-sizing:border-box;padding:0 2%;}
section.block .icon_list > div h5{font-size:90%;line-height:105%;padding:0.6em 0;text-transform:initial;}
section.block .icon_list > div p{font-size:80%;line-height:105%;margin:0;}
section.block .icon_list .item .icon-content{text-align:center;padding:0 10%;box-sizing:border-box;}
section.block .icon_list .item img.icon{margin:0 auto;width:max(60px,4.4vw);}
.icon_list .count, .foto-gallery .count{display:none!important}

section.block .foto-gallery {display:flex;flex-direction:row;flex-wrap:wrap;width:96%;justify-content:center;gap:1.5em;align-items:flex-start;}
section.block .foto-gallery .item{text-align:center;flex:23.4%;align-items:center;display:grid;max-width:23.4%;box-sizing:border-box;}
section.block .foto-gallery .item figure{width:100%;height:19vw;margin-bottom:0.7em}
section.block .foto-gallery .item img{object-fit:cover;width:100%; height:100%}
section.block .foto-gallery h5{text-transform:initial;}

section.block.grey_background .icon_list{--bgcolor:#ffffff}
section.block.yellow_cards .icon_list{--bgcolor:#f6b32b}


.slider_text_block{padding:7vw 0 2vw}
.slider-text{position:relative;padding:max(70px,4vw) 0 max(70px,4vw);margin-bottom:0!important;}
.slider-text ul.count{position:absolute;top:1vw;list-style:none;margin:0;padding:0;font-size:170%;left:50%;transform:translateX(-50%);font-weight:400;pointer-events:none;}
.slider-text ul.count li:not(.slick-active){display:none}
.slider-text ul.count li.slick-active::first-letter {font-weight:bold;color:#e7362f;}
.slider-text .item{padding:0 max(50px,3vw);box-sizing:border-box;font-size:120%;line-height:150%;display:grid!important;align-items:center;}
.slider-text .item p:last-child{margin-bottom:0}
.slider-text .slick-prev{left:-3vw;z-index:1;width:max(35px,2.2vw);height:max(35px,2.2vw)}
.slider-text .slick-next{right:-3vw;width:max(35px,2.2vw);height:max(35px,2.2vw)}
.slider-text .slick-prev::before, .slider-text .slick-next::before{color:#e7362f;font-size:max(35px,2.2vw);opacity:1}

.infografia.block{padding-top:7vw}
.infografia.block figure{text-align:center}
.infografia.block img{height:auto;max-width:100%; margin:0 auto}
/* BLOQUES REUTILIZABLES */


/* HOME */
body.page-inicio .block_caracteristicas{background:linear-gradient(90deg,rgb(81,41,74) 0%,rgb(231,54,47) 100%);color:#ffffff}
body.page-inicio .block_caracteristicas .color{fill:#ffffff;}
.intro_home_ferrer{padding:8vw 0;text-align:center;}
.intro_home_ferrer .wrap{max-width:60%;}
.intro_home_ferrer .wrap p{margin-top:1em;margin-bottom:0;font-size:120%;line-height:140%;}
.intro_home_ferrer h2{color:#8a8a8a;text-transform:none;font-weight:400;position:relative;font-size:200%;}
.intro_home_ferrer h2 em{font-style:italic;}
.intro_home_ferrer h2 strong{background:url(assets/img/logo_ferrer_color.svg) no-repeat center;width:11vw;display:inline-block;text-indent:-9999px;background-size:93%;position:relative;top:-0.37em;height:3vw;}
body.page-inicio .owl-nav{position:absolute;top:50%;z-index:1;width:90%;margin-left:5%;transform:translateY(-50%);pointer-events:none;}
body.page-inicio .owl-nav .owl-prev span,body.page-inicio .owl-nav .owl-next span{display:block;font-size:600%;color:#fff;}
body.page-inicio .owl-nav .owl-next{right:0;position:absolute;}
body.page-inicio .slick-dots li button, body.page-inicio .slick-dots li button::before{width:100%;height:100%;font-size:169%;text-indent:-9999px;background:white;border-radius:12vw;margin:0;padding:0}
body.page-inicio .slick-dots li{width:max(60px,5vw);height:max(8px,0.7vw);margin:0 max(8px,0.4vw);}
body.page-inicio .slick-dots li.slick-active button::before{background-color:#E7362F}
body.page-inicio .slick-dots{bottom:2vw!important}
.home_news_block{padding:6vw 0 10vw}
.home_news_block .news_title, .home_news_block .news_intro{text-align:center; }
.home_news_block .news_title{font-size:240%;line-height:220%;}
.home_news_block .news_intro{font-size:140%}
.home_news_block .col_01{position:relative}
.home_news_block .col_01 .wp-block-getwid-template-post-featured-image, .home_news_block .col_01 .wp-block-getwid-template-post-featured-image a{height:19vw;background-color:#f8f8f8;}
.home_news_block .col_01 img{width:100%;height:100%;object-fit:cover}
.home_news_block .wp-block-getwid-post-carousel{max-width:80%;margin:4em 10% 0;}
.home_news_block .col_01 .wp-block-post-date{position:absolute;z-index:1;background:white;padding:0.9em 1.3em;font-size:170%;font-weight:bold;-webkit-border-bottom-right-radius:1.3em;-moz-border-radius-bottomright:1.3em;border-bottom-right-radius:1.3em;}
body.page-inicio .home_news_block .slick-dots li button, body.page-inicio .home_news_block .slick-dots li:not(.slick-active) button::before{background-color:#f6b32a}
.home_news_block .col_02 h3{font-size:170%;line-height:110%;margin-bottom:1.2em;}
.home_news_block .col_02 h3 a{text-decoration:none;color:initial;}
.home_news_block .col_02 p{font-size:120%}
body.page-inicio .home_news_block .slick-dots{bottom:-2vw!important}
.home_news_block .slick-next{right:-5vw}
.home_news_block .slick-prev{left:-5vw}
.home_news_block .slick-next, .home_news_block .slick-prev{width:max(24px,1.5vw);height:max(50px,3vw);}
.home_news_block .slick-next::before, .home_news_block .slick-prev::before{background:url('assets/img/arrow-left.svg') no-repeat center;content:"";width:100%;height:100%;display:inline-block; background-size:cover}
.home_news_block .slick-next::before{background-image:url('assets/img/arrow-right.svg')}
/* HOME */

/* ARTÍCULOS*/
.articulo .block-header{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;height:30vw;background-color:#51294a;align-items:center;justify-content:center;color:#ffffff;}
.articulo .block-header .col_01{padding:0 12%;}
.articulo .block-header .col_02{overflow:hidden;height:100%;}
.articulo .block-header img{position:static;width:102%;margin-left:-1%;}
.articulo .block-header .main-title{text-align:left;display:block;max-width:80%;font-size:170%;padding:0;background:transparent;border-radius:0;margin:0;line-height:normal;min-height:auto;color:inherit;}
.articulo .block-header .main-title span{white-space:nowrap;}
.articulo .block-header p.section{color:inherit;}
.articulo.type_02 .block-header{background-color:#e7362f;}
.articulo.type_03 .block-header{background-color:#f6b32b;color:#51294a;}
.articulo a:not(.wp-block-button__link), .legal_page a{color:#e7372f;font-weight:bold;}
.articulo h2{margin-bottom:1.5em;line-height:130%;}
.articulo ul{list-style:disc;padding-left:0.9em;margin-bottom:1.4em;}
.articulo ol{list-style:decimal;margin-bottom:1.4em;}
body.small-common .endBlocks .block_page_menu .item_two_col{display:block;}
body.small-common .endBlocks .block_page_menu .item_two_col p{display:none;}
body.small-common .endBlocks .block_page_menu > div{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;max-width:80%;margin:0 auto;}
body.small-common .endBlocks .block_page_menu figure img{height:21vw;}
body.small-common .endBlocks .block_page_menu .content_col{text-align:center;}
body.small-common .endBlocks .block_page_menu .content_col .wp-block-button, body.small-common .endBlocks .block_page_menu .content_col .wp-block-button a{width:100%;}
body.small-common .endBlocks .block_page_menu .content_col h2{font-weight:400;line-height:112%;font-size:170%}
body.small-common .endBlocks .block_product .col_02 img, body.small-common .endBlocks .block_product .col_01 p{display:none;}
body.small-common .endBlocks .block_product{background:#c5c5c5 url(assets/img/fondo_prod_ficha.jpg) no-repeat center;background-size:cover;padding:8vw 0 16vw;}
body.small-common .endBlocks .block_product .col_01{background-color:#ffffff;padding:4vw;border-radius:1.3vw;flex-basis:40%;}
body.small-common .endBlocks .block_product svg.logo{width:15vw;}
body.small-common .endBlocks .block_product h2{text-transform:none;max-width:69%;}
body.small-common .endBlocks .block_product .wp-block-buttons>.wp-block-button{width:100%;text-align:center;margin-top:1.3vw;}
body.small-common .endBlocks .block_product .wp-block-buttons a{padding:1vw 3.3vw;}
.common_table table th{background:#512a4a;color:#fff;font-weight:bold;border-color:#512a4a;}
.common_table table td{text-align:center;background-color:#F8F8F8}
.single-articulo .articulo .block-header .main-title{text-transform:initial}

.blog-restitucion-niveles-sericos .zoom_block{margin-bottom:0}
.blog-hipovitaminosis-mujer-infertil-con-ovarios-poliquisticos .block_references::last-child{background:pink}
/* ARTÍCULOS*/

/* ARTICLE BLOCKS */
.article_intro_block{padding:0 0 5vw;}
.article_intro_block .wrap{gap:9%;}

.foto_text_block .wrap{padding-bottom:5vw;padding-top:3vw;position:relative;}
.foto_text_block.right .wrap{flex-direction:row-reverse;}
.foto_text_block .col_01 img{width:100%;height:100%;object-fit:cover;}
.foto_text_block .col_01 figure{height:22.4vw;}

.article_pic_text_block:not(.right) .wrap{border-top:max(1px,0.12em) solid #51294A;}
.other_articles_block .wrap::before{content:"";width:100%;height:max(3px,0.12em);position:absolute;top:0;background:rgb(246,179,42);background:-moz-linear-gradient(90deg, rgba(246,179,42,1) 0%, rgba(246,179,42,1) 15%, rgba(231,54,47,1) 15%, rgba(231,54,47,1) 30%, rgba(81,41,74,1) 30%, rgba(81,41,74,1) 100%);background:-webkit-linear-gradient(90deg, rgba(246,179,42,1) 0%, rgba(246,179,42,1) 15%, rgba(231,54,47,1) 15%, rgba(231,54,47,1) 30%, rgba(81,41,74,1) 30%, rgba(81,41,74,1) 100%);background:linear-gradient(90deg, rgba(246,179,42,1) 0%, rgba(246,179,42,1) 15%, rgba(231,54,47,1) 15%, rgba(231,54,47,1) 30%, rgba(81,41,74,1) 30%, rgba(81,41,74,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6b32a",endColorstr="#51294a",GradientType=1);}
.other_articles_block .col_02 h2{margin-bottom:0.8em;}
.other_articles_block .col_02 .wp-block-button__link{padding-left:3vw;padding-right:3vw;}

.other_articles_block.red .col_02 .wp-block-button__link{background-color:#E7362F}
.other_articles_block.yellow .col_02 .wp-block-button__link{background-color:#f6b32b}

.accordion .toggle{position:relative;padding-right:8vw;}
.accordion .toggle::after{content:"+";position:absolute;right:0;font-weight:300;font-size:max(42px,150%);color:#e7362f;top:0;-moz-transition:transform 0.3s ease-in;-webkit-transition:transform 0.3s ease-in;-o-transition:transform 0.3s ease-in;transition:transform 0.3s ease-in}
.accordion .parent.open .toggle::after{transform:rotate(405deg);}

.hover-card_block{padding-bottom:7%}
.hover-card_block .cols{align-items:center;justify-content:center;gap:2%;display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr;grid-column-gap:2%;grid-row-gap:2%}
.hover-card_block .card{background-color:#F7F7F7;padding:8% 10%;box-sizing:border-box;margin-bottom:2%;height:100%;position:relative;overflow:hidden;cursor:pointer;display:grid;align-content:center;min-height:27vw;}
.hover-card_block .cover{width:100%;height:100%;object-fit:cover}
.hover-card_block .content .text{padding:1% 4% 1% 1%;}

.accordion_block.accordion{padding-bottom:3vw}
.accordion_block.accordion .toggle{cursor:pointer;margin-bottom:0.65em;padding-bottom:0.5em;border-bottom:max(2px,0.12em) solid #51294A;}
.accordion_block.accordion .target{margin-bottom:0}

.zoom_block{padding:6% 7% 4%;margin-bottom:3vw}
.zoom_block .mini{font-size:80%;line-height:140%;}
.zoom_block.unique{text-align:center}
.zoom_block.unique a.zoom_img{width:auto;max-height:76vh;display:block;overflow:hidden;}
.zoom_block.unique .wrap-unique{max-width:max(650px,46%);margin:0 auto}
.zoom_block a.zoom_img{margin-bottom:1em;}
.zoom_block p.label{font-size:85%;line-height:110%;}
.zoom_block.two-cols .cols{gap:14%;}
.block_icon_list_001{padding:7% 0;margin-bottom:7vw;}
.block_icon_list_001 section{padding-bottom:1vw;}
.pic_list_block{padding:7% 0 2%;margin-bottom:4vw;}
.pic_list_block .article_intro_block{padding-bottom:2vw;}
.pic_list_block figure{margin-bottom:1.3em;height:18vw;overflow:hidden;}
.pic_list_block figure img{width:100%;height:100%;object-fit:cover}
.pic_list_block h3{margin-bottom:1.1em}
.pic_list_block .content_group{display:grid;grid-template-columns:repeat(4,1fr);}
.pic_list_block .content_group .wp-block-column{width:100%}
.blog-funcion-principal .text_content .title_icon{display:grid;grid-template-columns:max(85px,4.5vw) 1fr;}
.blog-funcion-principal .text_content .title_icon h2{margin:0;font-style:italic}
.blog-funcion-principal .text_content .title_icon img{}
.blog-funcion-principal .zoom_block{padding-top:0;}
.blog-que-es-la-vitamina-d .zoom_block.two-cols .cols{gap:3%;}
.blog-menopausia .extra_text h3{text-transform:initial;font-style:italic;font-size:160%;line-height:126%;}
/* END ARTICLE BLOCKS */

/* NOTICIAS */
.single-post-header img{width:100%;height:100%;object-fit:cover}
.single-content{padding:7vw 0;}
.single-content .main-title{font-size:140%;}
.news-post .single-content .main-title{margin-bottom:2vw;padding-bottom:2vw;position:relative;}
.news-post .single-content .main-title::after{content:"";width:max(300px,12vw);height:3px;background:#512a4a;position:absolute;bottom:0;left:0;}
body.single-post p.date{margin-bottom:4em;font-size:70%;text-transform:uppercase;font-weight:700;}
.single-content img{width:100%;height:auto;}
.single-content figure.wp-block-image{margin-bottom:2vw;}
.single-content a{font-weight:bold;color:#512a4a;}
.single-content iframe{width:100%;height:45vw}
.intro_news{padding:7vw 0 0;}
.intro_news p{font-size:115%;line-height:130%;}
.page-noticias .main-content .search-results .wrap{padding-top:4%;}
/* NOTICIAS */

/* WEB SERIE */
body.page-la-nueva-serie-de-disbron .block-header{position:relative;padding:0!important;margin:0!important;height:19vw;}
body.page-la-nueva-serie-de-disbron .block-header img{position:static;margin:0;padding:0;}
body.page-la-nueva-serie-de-disbron .block-header .main-title{border-radius:0;min-height:auto;padding:0;margin:0;display:block;max-width:none;width:auto;float:left;position:absolute;top:50%;bottom:auto;font-size:410%;transform:translateY(-50%);background-color:transparent;font-weight:800;}
body.page-la-nueva-serie-de-disbron .block-header .main-title span {color:#512a4a;display:inline-block;}
.webserie_block h2{font-weight:100;text-transform:none;margin-bottom:3em;}
.webserie_block h2 strong{text-transform:uppercase;font-size:130%;padding-right:0.6em;margin-right:0.3em;border-right:0.14vw solid #512a4a;}
.block.webserie_block, body.page-la-nueva-serie-de-disbron .block{padding:6vw 0;}
.block_chapters_list{background-color:#F8F8F8;}
body.page-la-nueva-serie-de-disbron h1{text-transform:uppercase;font-size:160%;}
.block_intro_webserie p{font-size:120%;line-height:160%;}
.webseries_list li{display:grid;grid-template-columns:repeat(2,1fr);gap:15%;border-top:1px solid #989898;padding:2.4vw 0;color:#383838;}
.webseries_list .private .wp-block-button__link{background-color:#383838;position:relative;}
.webseries_list .private .wp-block-button__link::before{content:"";position:absolute;width:2vw;height:2vw;background:url('assets/img/locked.svg') no-repeat center;background-size:104%;left:1vw;top:0.7vw;border-radius:50%;}
.webseries_list li h3 a, .webseries_list li p a{text-decoration:none;color:inherit}
.webseries_list .col_02{margin:0;padding:0;}
.webseries_list li .col_02 .img_wrap{overflow:hidden;display:block;padding:0;margin:0;height:22.5vw;}
.webseries_list img{width:100%;height:100%;object-fit:cover;}
.webseries_list h3{margin-bottom:1.3em;}
.webseries_list li.publish{border-color:#e7362f;}
.webseries_list li.publish h3{color:#e7362f;}
.webseries_list li.publish .wp-block-button__link{background-color:#e7362f;}
.webseries_list li.future{border-color:#8c8c8c;}
.webseries_list li.future h3{color:#8c8c8c;}
.webseries_list li.future .wp-block-button__link{background-color:#383838;}
.webseries_list li.future a{cursor:not-allowed;}
.webserie-post .single-content .main-title{color:#E7362F}
.webserie-post .single-content .main-title strong{text-transform:uppercase;font-size:130%;padding-right:0.6em;margin-right:0.3em;border-right:0.14vw solid #512a4a; color:#512a4a;}
.webserie-post .single-content{padding-bottom:4vw;}
.webserie-post .wrap_video{display:grid;position:relative;background:black;}
.webserie-post .wrap_video .not_video{width:100%;height:32vw;object-fit:contain;background-color:#f5f5f5;}
.webserie-post .wrap_video iframe, .webserie-post .wrap_video video, .webserie-post .wrap_video .mejs-mediaelement, .webserie-post .wrap_video .wp-video, .webserie-post .wrap_video .mejs-container{width:100%!important;height:37.2vw!important;}
.webserie-post .video_content .wrap{max-width:66%;padding:4vw 0;display:grid;grid-template-columns:1fr;gap:0;}
.webserie-post .others-posts{background:#383835;margin:0;padding:0 2.6%;display:grid;grid-template-columns:repeat(3,1fr);color:#ffffff;}
.webserie-post .others-posts li{padding:0.9em 0;}
.webserie-post .others-posts li a{color:inherit;text-decoration:none;font-size:90%;position:relative;}
.webserie-post .others-posts li.prev{text-align:left;}
.webserie-post .others-posts li.all{text-align:center;}
.webserie-post .others-posts li.all a{text-decoration:underline;}
.webserie-post .others-posts li.next{text-align:right;}
.webserie-post .others-posts li.prev a::before{content:"‹";position:absolute;top:-0.4vw;font-size:310%;left:0;}
.webserie-post .others-posts li.next a::after{content:"›";position:absolute;top:-0.4vw;font-size:310%;right:0;}
.webserie-post .others-posts li.prev a{padding-left:1.6vw;}
.webserie-post .others-posts li.next a{padding-right:1.6vw;}
.webserie-post .extra_content .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:2%;}
.webserie-post .extra_content .col{background-color:#512a4a;padding:7% 7% 6%;border-radius:max(12px,0.6vw);color:#ffffff;text-align:center;}
.webserie-post .extra_content h3{border-bottom:1px solid #ffffff;padding-bottom:0.6em;max-width:60%;margin:0 auto 0.6em;}
.webserie-post .extra_content p{max-width:60%;margin:0 auto 1.2em;}
.webserie-post p.no_content{font-size:60%;text-transform:uppercase;font-weight:bold;}
.webserie-post .extra_content .col a.wp-block-button__link{color:#512a4a;background-color:#ffffff;}
/* END WEB SERIE */

/* SEARCH */
.main-content .search-results .wrap{padding:7% 0 0;}
.main-content .search-results p.message{background-color:#51294a;padding:2% 5%;border-radius:max(12px,1.4vw);font-weight:500;font-style:italic;color:#ffffff;text-align:center;}
.main-content .search-results p.message strong{font-weight:900;color:#e7372f;}
.post-list article{display:grid;grid-template-columns:0.33fr 1fr;gap:3%;padding:2em 0;border-bottom:1px solid #512a4a;}
.post-list article img{width:100%;height:100%;object-fit:cover;object-position:center;}
.post-list article a:not(.wp-block-button__link){text-decoration:none;color:inherit;}
.post-list article h2{font-size:120%;font-weight:400;line-height:111%;margin-bottom:0.8em;}
.post-list article h2 strong{display:block;font-size:60%;}
.post-list article div.intro{font-size:max(18px,100%);line-height:125%;}
.post-list article .col_01 a{overflow:hidden;display:block;padding:0;margin:0;height:18vw;}
.post-list article .col_02{display:grid;justify-content:left;align-items:flex-start;grid-template-rows:max-content 1fr max-content;}
.post-list article .col_02 .wp-block-button__link{max-width:13vw;}
.post-list-pagination{padding:3% 0;}
.post-list-pagination ul{display:flex;text-align:center;margin:0 auto;flex-direction:row;justify-content:center;}
.post-list-pagination li{border:1px solid transparent;margin:0 0.2em;width:max(30px,2vw);display:inline-block;border-radius:50%;height:max(30px,2vw);display:grid;align-items:center;font-size:max(13px,60%);color:#383838;line-height:100%;}
.post-list-pagination li a{color:inherit;text-decoration:none;}
.post-list-pagination li.arrow{border-color:#000}
.post-list-pagination li.arrow a{font-size:210%;position:relative;margin-top:-0.10em;}
.post-list-pagination li.active{background-color:#512a4a;color:#fff;font-weight:bold;}
form.searchform{position:relative;margin-bottom:1em;}
form.searchform input[type="text"]{width:100%;box-sizing:border-box;padding:0.7em 4em 0.7em 1.2em;font-size:100%;font-family:'Roboto', sans-serif;border:0;background:#ececec;border-radius:10vw;color:#4f4f4f;position:relative;z-index:1;}
form.searchform input[type="submit"]{position:absolute;right:0;z-index:2;width:5vw;height:100%;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:50vw;background:url('assets/img/lupa_black.svg') no-repeat center;text-indent:-9999px;background-size:34%;}
nav.tabs{display:flex;margin-bottom:1em;flex-wrap:wrap;}
nav.tabs a{padding:0.4em 1.2em;margin-right:0.8em;text-decoration:none;color:#000000;border-radius:0.7em;border:1px solid black;margin-bottom:0.4em;}
nav.tabs a.active{background-color:#512a4a;border-color:transparent;color:#fff;}
/* END SEARCH */

/* PERFILES DE PACIENTE */
body.page-perfiles-de-paciente{
    --main-color:#F6B32A; 
}
/* PERFILES DE PACIENTE */

/* USO MÉDICO */
body.page-uso-medico-de-la-vitamina-d{
    --main-color:#E7362F; 
}
/* USO MÉDICO */

/* DISBRON */
.page-disbron .main-title{background:linear-gradient(90deg, #51294A 0%, #E7362F 100%);}
.page-disbron .intro_product .wrap{gap:15%;}
.page-disbron .intro_product figure img{width:100%;height:auto;}
.page-disbron .intro_product{padding:6vw 0 4vw;}
.page-disbron .intro_product .intro_text{font-size:140%;line-height:125%;margin-bottom:2.4em;}
.page-disbron .intro_product h2{margin-bottom:0.6em;}
.page-disbron .block_colecalciferol{padding:6vw 0;background-color:#51294A;color:#ffffff;}
.page-disbron .block_colecalciferol h2{margin-bottom:0.9em;}
.page-disbron .block_colecalciferol h2 span{margin-left:0.4em;}
.page-disbron .block_colecalciferol ul{list-style:disc;}
.page-disbron .block_colecalciferol ul li{margin-left:3.5%;margin-bottom:1em;font-size:90%;line-height:150%;}
.page-disbron .block_colecalciferol .wrap{gap:15%;}
.page-disbron .product_info_block{padding:6vw 0;background-color:#f8f8f8;}
.page-disbron .product_info_block .describe_item p{font-size:98%;line-height:130%;}
.page-disbron .product_info_block .describe_item{gap:2.5%;}
.page-disbron .product_info_block .describe_item img{width:100%; height:auto;}
.page-disbron .product_info_block .describe_item h3{margin:0.75em 0;}
.page-disbron .product_info_block .describe_item .col_02{padding-bottom:2vw;margin-bottom:2vw;position:relative;}
.page-disbron .product_info_block .describe_item .col_02::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:max(3px,0.17vw);background:linear-gradient(90deg, #51294A 0%, #E7362F 100%);}
.page-disbron .product_info_block .describe_item:last-child .col_02::after{display:none;}
.page-disbron .product_info_block .wp-block-button a{text-align:center;text-decoration:none;padding:1.22em 5vw;font-size:115%;background:linear-gradient(90deg, #51294A 0%, #E7362F 100%);border-color:transparent!important}
.page-disbron .product_info_block .wp-block-button a:hover{color:#ffffff!important;text-decoration:underline;}
.page-disbron .video_block{padding:5vw 0;}
.page-disbron .video_block h2{margin-bottom:1.6em;}
.page-disbron .video_block iframe{max-width:none;width:90%;height:38.5vw;border:0.6vw solid #F6B32A;margin:0 5%;}
/* DISBRON */

/* NOTICIAS */
body.page-noticias{
    --main-color:#FFFFFF; 
    --secondary-color:initial;
}
/* NOTICIAS */

/* MASONRY ITEM LIST */
.article_masonry_block{padding:0 0 7vw}
.masonry-grid {display:grid;grid-gap:2em;grid-template-columns:repeat(auto-fill, minmax(36vw,1fr));grid-auto-rows:20px;}
.masonry-grid .itemMs {background-color:#f7f7f7;}
.masonry-grid .photothumb{width:100%;}
.masonry-grid h2{text-transform:uppercase;margin-bottom:0.7em;max-width:60%;}
.masonry-grid .icon{content:"";width:max(60px,3.5vw);height:max(60px,3.5vw);display:block;margin:6% 6.5% 0;background-repeat:no-repeat;background-position:center;}
.masonry-grid .desc{padding:6.5% 6.5% 10%;padding-top:5%;}
.masonry-grid .desc p{margin-bottom:10px;}
/* END MASONRY ITEM LIST */

/* POPUP FERRER */
#popup-ferrer {position:fixed;top:0;left:0;bottom:0;right:0;width:100vw;height:100vh;background-color:#FFFFFF;z-index:9999;display:none;align-items:center;justify-content:center;text-align:center;}
#popup-ferrer .popup-ferrer-dialog {-webkit-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);-webkit-box-shadow:0 max(2px,0.2vw) max(4px,0.4vw) 0 rgba(0,0,0,0.32);box-shadow:0 max(2px,0.2vw) max(4px,0.4vw) 0 rgba(0,0,0,0.32);border-radius:max(30px,3vw);text-align:center;padding:max(25px,3vw);width:80%;margin:0 auto;box-sizing:border-box;max-width:max(480px,34vw);}
#popup-ferrer img.logo{width:75%;height:auto;margin-bottom:1.2em;}
#popup-ferrer h2{text-transform:initial;color:#79ba00;font-weight:400;font-size:max(30px,170%);line-height:110%;margin-bottom:0.6em;}
#popup-ferrer p{color:black;line-height:120%;margin-bottom:1.2em;font-size:max(19px,1.3vw);}
#popup-ferrer .popup-ferrer-dialog a{font-size:150%;font-weight:500;line-height:100%;color:#009AA7;text-transform:uppercase;border:max(3px,0.2vw) solid #009AA7;border-radius:max(8px,0.4vw);width:33%;margin:0 2%;text-decoration:none;display:inline-block;padding:max(11px, 0.5vw) 0;}
html.open_ferrer #popup-ferrer{display:grid;}
html.open_ferrer{overflow:hidden;}
.ferre_legal{text-align:center;position:fixed;bottom:0;font-size:max(13px,1.2vw);line-height:130%;z-index:1;width:100%;}
.ferre_legal .wrap{background-color:#F8F8F8;border-radius:1.5vw;padding:max(14px,1.5vw);box-sizing:border-box;}
/* END POPUP FERRER */

html body .wp-block-button__link:hover{background-color:white!important;color:#512a4a!important;border:2px solid #512a4a!important;}