#dv_shortdesc {
    --color-blue: #B0CFF2;
    --margin-title: 20px;
	    
    --color-card-1: #C25107; /* d97114 */
    --color-card-2: #686C6C;
    --color-card-3: #367F7A;
    --color-card-4: #CB2723; /* DA4167 */
    --color-card-5: #083D77;
    --color-card-6: #956D11;

    --color-button-light: #99cc33;
}
@media (min-width:768px) {
    #dv_shortdesc_content {
	--margin-title: 30px
    }
}


#form_answers #bsend.no_products {
    width:50%;
    margin:50px auto 0 auto;
    text-align:center;
}

.ana_progress_bar { width:140px; text-align: center; margin: auto; }
.ana_progress_bar > span { background:#acacac;height: 3px;display: inline-block; }
.ana_progress_bar > span:first-of-type { background:#acacac; }
.ana_progress_bar > span:last-of-type { background:#dadcd7; }

/**************************** LO NUEVO **************************/

/*#product_visited_products { padding-left:15px; padding-right:15px; } YA NO HACE FALTA*/
/* RESPONSIVE *//*
body.mode-xs .product_info_content { margin:0 auto; width:100%; clear:both; }
body.mode-xs .product_info_content.dv_no_selected_tab { display:block; }
body.mode-xs .product_info_content > h2 { background-color:#474747; color:#fff; padding:10px 20px; cursor:pointer; font-size:22px; margin:0; border-bottom: 1px solid #fff; }
body.mode-xs .product_info_content > div { margin:20px; }
body.mode-xs .product_info_content > div > h3 { font-size:16px; text-transform:uppercase; font-weight:bold; }
*/
/* FIN SECCI�N INFO */


/* SECCI�N DE VENTA */
#link_product { position:relative; display:inline-block; float:none; width:100%; cursor:default; }
#lens { position:absolute; bottom:0; right:0; }

.icon_play_1 { position: absolute;top: calc(50% - 7px);left: calc(50% - 6px);font-size: 18px;color: #fff; }
.icon_play_2 { position: absolute;top: calc(50% - 15px);left: calc(50% - 15px);font-size: 33px;color: #aaa; opacity:0.8; }

div#prod_icons { clear:both; width:100%; display:table; margin-top:40px; text-align:center; }
div#prod_icons > div.icon_item { position:relative; height:50px; width:50px; overflow:hidden; display:inline-block; margin-left:5px; border:1px solid #DDD; }
div#prod_icons a { display:block; height:50px; overflow:hidden; border:none; text-decoration:none; }
div#prod_icons a > img { position:relative; top:0; height:100px; }
div#prod_icons a:hover > img { top:-50px; }

.ana_custom_select > .ana_customselect_icon { top: calc(50% - 7px); }

#dvxs-select-condqty .ana_custom_select { margin-top: 0px; }

p#p_link_pdf { text-transform:uppercase; margin-bottom:0px; }
p#p_link_pdf > a { color:#c5c5c5; text-decoration:none; }
p#p_link_pdf > a:hover { color:#333; text-decoration:none; }

#dv_header_prices .fa.fa-circle { color:#ccc; }
#dv_header_prices .fa.fa-circle.color_green { color:#9c3; }

div.row_cond { max-width:400px; margin:20px auto;  }
.row_cond_qty { padding-left:0; }

#dv_list_conds > div.row_cond { display:none; }
#dv_list_conds > div.row_cond.active { display:block; }
#dv_list_conds > div.row_cond.active > div.row_cond_price > button.active { color:#333; }

div.row_cond > div.row_cond_name { padding-top:5px; padding-left:0px; font-weight:500; }
div.row_cond > div.row_cond_price > button { background-color:#F9F9F9; /*#F0F0F0; */color:#999; border:2px solid #fff; padding:5px 0px; width:100%; }
/*, div.row_cond > div.row_cond_price.u3 > button:hover, div.row_cond > div.row_cond_price.u3 > button:hover > span, div.row_cond > div.row_cond_price.u3 > button.active, div.row_cond > div.row_cond_price.u3 > button.active > span*/ 
div.row_cond > div.row_cond_price > button.active { border:2px solid #99cc33; background-color:#F9F9F9; color:#000; font-weight:500; /*background-color:#99cc33; color:#fff;*/ }
div.row_cond > div.row_cond_price > button:hover, div.row_cond > div.row_cond_price > button.has_offer:hover { background-color:#E9E9E9; /*border:2px solid #fff;*/ color:#333; }
div.row_cond > div.row_cond_price > button.active:hover {  }

div.row_cond > div.row_cond_price > button.has_offer { color:#CC3340; border:2px solid #fff; }
div.row_cond > div.row_cond_price > button.active.has_offer/*, div.row_cond > div.row_cond_price.u3 > button.has_offer:hover, div.row_cond > div.row_cond_price.u3 > button.active.has_offer*/ { border:2px solid #CC3340; color:#333; }

#dv_list_conds span.cond_name_offer { padding-left:8px; font-weight:bold; }

div.row_cond > div.row_cond_price.u3 > button > span { font-size:12px; text-decoration:line-through; font-weight:normal; color:#999; white-space:nowrap; }

div#selected_info_offer.pro { display:inline-block; }

.button-qty-cond { padding:1px; font-weight:normal; font-size:18px; color:#999; border:1px solid #dedede; background-color:#fff; width:46px; height:46px; }
.button-qty-cond-left { /*border-radius:3px 0 0 3px; *//*border-right:none;*/ }
.button-qty-cond-right { /*border-radius:0 3px 3px 0; *//*border-left:none;*/ }
.input-qty-cond { margin:20px 0px 15px 0px !important; border:1px solid #dedede; background-color:#F9F9F9; font-size:18px; color:#999; text-align:center; width:60px; height:46px; }

.row_cond_offer { z-index:9; }

div.addthis_sharing_toolbox { text-align:center; }
p#p_lot { margin-bottom:0; }
div#dv_link_cert { margin-top:5px; }
a#link_cert { color:#333; text-decoration:underline; }
a#link_cert:hover { color:#9c3; }

#p_ref { font-size:13px; text-align:center; }

div#dv_pvprecommended_pro { display:inline-block; font-size:13px; }
#dv_input_qty_pro { text-align:center; margin-bottom:10px; }
#input_qty_pro { display:inline; width:50px; height:30px; text-align:center; }


/* Puesto que CSS Gradient no soporta transiciones de momento, simulamos el efecto del cambio de color con el before, after y haciendo la transición en  */
#bttn_buy::before, #bttn_buy::after { position:absolute; display:block; clear:both; content:''; top:0; left:0; width:100%; height:100%; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; /*border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;*/ }
#bttn_buy::before {
	background: -webkit-linear-gradient(bottom, rgba(143,198,45,1),rgba(153,204,51,1));
	background: -o-linear-gradient(bottom, rgba(143,198,45,1),rgba(153,204,51,1));
	background: -moz-linear-gradient(bottom, rgba(143,198,45,1),rgba(153,204,51,1));
	background: linear-gradient(to top, rgba(143,198,45,1),rgba(153,204,51,1));
	transition:opacity .3s ease;
	-webkit-transition:opacity .3s ease;
	-moz-transition:opacity .3s ease;
	-o-transition:opacity .3s ease;
	z-index:-1;
}
#bttn_buy.grey::before {
	background: -webkit-linear-gradient(bottom, rgba(87,87,87,1),rgba(87,87,87,1));
	background: -o-linear-gradient(bottom, rgba(87,87,87,1),rgba(87,87,87,1));
	background: -moz-linear-gradient(bottom, rgba(87,87,87,1),rgba(87,87,87,1));
	background: linear-gradient(to top, rgba(87,87,87,1),rgba(87,87,87,1));
}
#bttn_buy:hover::before { opacity:0; }
#bttn_buy::after {
	background: -webkit-linear-gradient(bottom, rgba(45,45,45,1),rgba(36,36,36,1));
	background: -o-linear-gradient(bottom, rgba(45,45,45,1),rgba(36,36,36,1));
	background: -moz-linear-gradient(bottom, rgba(45,45,45,1),rgba(36,36,36,1));
	background: linear-gradient(to top, rgba(45,45,45,1),rgba(36,36,36,1));
	z-index:-2;
}
#bttn_buy > span.ai.ai-basket { font-size: 20px; margin-right: 12px; padding-left:17px; padding-right:16px; padding-bottom:5px; border-right:1px solid rgba(255,255,255,0.3); top:0; }
#bttn_buy > img { height: 20px; margin-bottom: 7px; margin-right: 16px; }


/* #p_madein.flagFR { background:url('/imgsv3/FR_flag.png') no-repeat left center; padding-left:36px; padding-top:1px; } */
#p_info_points_container { font-size: 13px; text-align: center;padding:12px; padding-left: 0px; padding-right: 0px; }
#p_info_points_container > p { margin:0; font-weight:300; }
#p_info_points_container > a, #p_info_points_container > a:active, #p_info_points_container > a:link, #p_info_points_container > a:visited {color:#000;text-decoration: underline;cursor:pointer;}
#p_info_points_container > a:hover {color:#99cc33;}
#fid_points_info { margin-left:15px; }
#p_info_points_container_offer { text-align: center; }
@media (max-width:767px) {
    #p_info_points_container { margin-left: -5px;margin-right: -5px; padding-left: 5px; padding-right: 5px; }
}

.tooltip_fid { opacity:1 !important;font-size:13px; } 

.tooltip_fid > .tooltip-inner {
   min-width:230px;
   background-color: #99CC33; 
   border-radius: 0;
   text-align: left;
   padding: 10px 10px;
}
.tooltip_fid > .tooltip-arrow {
   border-bottom-color: #99CC33 !important;
}

.tooltip_shipping, .tooltip_card_label { opacity:1 !important;font-size:13px; } 

.tooltip_shipping > .tooltip-inner, .tooltip_card_label > .tooltip-inner {
   min-width:230px;
   background-color: #99CC33; 
   border-radius: 0;
   text-align: left;
   padding: 10px 10px;
}
.tooltip_shipping > .tooltip-arrow, .tooltip_card_label > .tooltip-arrow {
   border-top-color: #99CC33 !important;
   border-bottom-color: #99CC33 !important;
}


div#dv_pubdelivery { color:#999; margin-top:10px; font-size:12px; }

/* FIN SECCI�N DE VENTA */

/* SECCION OFERTA CON OTROS PRODUCTOS */
#cross_offer { display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;max-width: 450px;margin: auto; padding-bottom:15px; text-align: center; }
#cross_offer > p { width: 100%;font-size: 19px; text-align: center; text-transform: uppercase; }
#cross_offer > div:nth-of-type(1), #cross_offer > div:nth-of-type(3) { width: 40%; }
#cross_offer > div:nth-of-type(2) { height: 100%;vertical-align: middle;width: 10%;font-weight: 300;font-size: 34px; }
#cross_offer > div:nth-of-type(4) { width: 100%; }
#cross_offer > div:nth-of-type(4) > p:nth-of-type(1) { text-decoration: line-through; margin: 0; }
#cross_offer > div:nth-of-type(4) > p:nth-of-type(2) { font-size: 22px;font-weight: 500; }
#cross_offer > div > a > img { max-height: 150px; }
#cross_offer > div > a > p:nth-of-type(1) { font-size: 18px; font-weight: 500; text-transform: uppercase; margin-bottom: 0px; }
#cross_offer > div > a > p:nth-of-type(2) { font-size: 12px; font-weight: 500; text-transform: uppercase; }

@media(min-width:768px) {
    #cross_offer > div > a > img { max-height: 174px; }
}

@media(min-width:992px) {
    #cross_offer { width: 80%;max-width: none; padding-top:15px; border:1px solid #efefef; }
    #cross_offer > p { padding-left: 15px; }
    #cross_offer > div:nth-of-type(1), #cross_offer > div:nth-of-type(3), #cross_offer > div:nth-of-type(4) { width: 30%; }
}
/* FIN SECCION OFERTA CON OTROS PRODUCTOS */

/* SECCI�N INFO */
/*.product_info_content h2.titlegroup { border-top:2px solid #666; }*/

/*.sticky { position: fixed; top: 0; }*/
#product_info_nav { z-index: 10; position:sticky; top:0px; padding: 0px 20px 0px 0px; }
/*#product_info_nav > .sticky + div { padding-top: 41px; }*/

#product_info_tabs { display: flex; /*flex-flow:row nowrap;*/ margin:0; padding:0; justify-content: space-between; border-bottom: 1px solid #A9D42D; background-color: #ffffff;  }
#product_info_tabs > li {
	display:table-cell; width:1%; vertical-align:bottom; text-align:center; position: relative;
	/*border-bottom:1px solid #ccc;*/
}
/*#product_info_tabs > li + li > a {  box-shadow:1px 0 #666 inset; }*/

/*#product_info_tabs > li.tab_selected { border-radius:2px 2px 0 0; background-color: #A9D42D; color:#FFF; }*/
#product_info_tabs > li > a { display:block; color:#333; padding:10px 5px; text-transform:uppercase; font-weight:300; text-decoration:none; outline:none; white-space:nowrap; font-size:20px; }
/*#product_info_tabs > li:first-child > a { padding-top:9px; border-top-left-radius:2px; }
#product_info_tabs > li:last-child > a { padding-top:9px; border-top-right-radius:2px; }*/
#product_info_tabs > li:hover > a, #product_info_tabs > li.tab_selected > a { border-top-left-radius: 15px; border-top-right-radius: 15px; }
#product_info_tabs > li:hover > a { color:#99CC33 !important; }

#tab_selected_icon { position: absolute; top: calc(50% - 7px); left: 0; color: #99cc33; transition-duration: 0.25s; transform: scale(0); }

/*#product_info_tabs > li.tab_selected > a { padding-top:10px; color:#2f2f2f; background-color:#fff; padding-top:13px; border-top-left-radius: 15px; border-top-right-radius: 15px; }*/
/*
#product_info_tabs > li > a > .caret { display:none; border-left-width:6px; border-right-width:6px; border-top-width:6px; }
#product_info_tabs > li.tab_selected > a > .caret { color:#99CC33; display:inline-block; }
*/

#family_products { margin-bottom: 15px; max-width:360px; margin-left: auto; margin-right:auto; }
#family_products a:hover { text-decoration: none; }
#family_products .link_related_prod { margin-left: auto; margin-right: auto; }
#family_products .link_related_prod:hover { text-decoration: underline; }

.product_info_content { /*width:90%; margin:25px auto 10px;*/ width:100%; clear:both; color:#333; margin-left:0px; margin-right:0px; padding-left:15px; padding-right:15px; font-size: 15px; font-weight: 300; }
.product_info_content h2, .product_info_content h3  { /*text-transform:uppercase; font-weight:bold;*/ clear:both; }
.product_info_content h2, #family_products_title { /*font-size:18px;*/ font-size:25px; margin-top:35px; }
.product_info_content h2.titlegroup, #family_products_title { /*border-bottom:1px solid #ccc; border-top:1px solid #ccc;*/ position:relative; margin:0px -10px 0px;  padding:15px 10px; /*cursor:pointer;*/ font-weight:bold; color:#333300; text-align: center; }
/*.product_info_content h2.titlegroup:after { content:'-'; transform:scale(3.7,2.5); float:right; text-align:right; margin-right:15px; font-weight:normal; }
.product_info_content h2.titlegroup.collapsed:after { content:'+'; transform:scale(1.8,1.7); float:right; text-align:right; margin-right:10px; font-weight:normal; }
.product_info_content h2.titlegroup.collapsed {
	font-weight:normal; background-color:#f9f9f9
}*/
.product_info_content h2.hrsep { border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:15px; }
.product_info_content h3 { font-weight: 400; font-size: 13px; margin-top:30px }
.product_info_content h3:first-child { margin-top:0; }
/*.product_info_content div.collapse.in { padding-bottom:5px; }*/

#dv_shortdesc_content h3 { font-size:28px; font-weight: 500; padding-top:15px; margin-bottom: 15px; }
.product_info_content .dv_update { clear:both; margin-top:20px; margin-bottom:0 !important; font-size:13px; font-weight:normal; font-style:italic; color:#ccc; }

.product_info_content .tab_mps { border-top:3px solid #666; font-size:13px; /*bbb; border-bottom:3px solid #bbb;  font-size:.9em;*/ border-bottom:1px solid #aeaeae; margin-bottom:5px; text-align:right; color:#333; margin-left:-15px; padding-left:15px; margin-right:-15px; padding-right:15px; }
.product_info_content .tab_mps_header { padding-top:11px; padding-bottom:5px; font-weight:400; }
.product_info_content .tab_mps_header > div:first-child { text-align:left; }
.product_info_content .tab_mps_header div { padding:0; }
.product_info_content .mps_tab_row { border-top:none/*ccc*/; padding:6px 0; }
/* Selecciona los elementos de la clase precedidos por otros elementos de la misma clase, es decir, selecciona todos los elementos de la clase, excepto el primero: */
.product_info_content .mps_tab_row ~ .mps_tab_row { border-top:2px solid #666; }
.product_info_content .mps_tab_row div { padding:0; }
.product_info_content .mps_tab_name { text-align:left; }

.product_info_content .mps_tab_ratio { border:0 !important; font-style:italic; }

.product_info_content .mps_tab_subrow { border-top:1px solid #aeaeae/*ccc*/; padding:5px 0; }

.product_info_content .div_right { padding-left:3%; text-align:left; }

ul.tick_list > li { list-style: none; }
ul.tick_list > li:before { content: '✔'; color: #9c3; margin-left: -18px; margin-right: 5px; }

#ingredients_notes { clear:both; margin-bottom:25px; font-size:13px; }

#dv_shortdesc_content, #dv_composition_content, #dv_use_content, #dv_quality_content { margin-bottom:20px; padding-bottom: 20px; font-size:15px; }
#dv_composition_content, #ingredientsother_content > p { font-size:13px; }


#dv_shortdesc_content img.img-logo-bio { width: 100%; margin-left: 20px; max-width: 180px; float: right; margin-bottom: 20px; }


#article_hightlights { display: flex; justify-content: space-between; flex-direction:column; align-items:center; width:100%; margin-bottom: 20px; }
#article_hightlights > .ig_hexagon_container {
    border: 0;
    height: 204px;
    aspect-ratio: cos(30deg);
    clip-path: polygon(-50% 50%,50% 100%,150% 50%,50% 0);
    background: #99cc33;
}
#article_hightlights > .ig_hexagon_container:nth-of-type(n+2)/*, .ig_hexagon:nth-of-type(n+2)*/ { margin-top: -74px; }
#article_hightlights > .ig_hexagon_container:nth-of-type(2n) { align-self:flex-end; }
#article_hightlights > .ig_hexagon_container:nth-of-type(2n+1) { align-self:flex-start; }

#article_hightlights > .ig_hexagon_container.three .ig_hexagon_icon { max-width: 119px; }

#article_hightlights .ig_hexagon {
    position: relative;
    display: inline-block;
    color: #333;
    margin: 5px;
    height: 193px;
    background: #ffffff;
    aspect-ratio: cos(30deg);
    clip-path: polygon(-50% 50%,50% 100%,150% 50%,50% 0);
    line-height: 1.22857143;
    border-top: 25px solid #99cc33;
    border-top-left-radius: 91px !important;
    border-top-right-radius: 91px !important;
}

#article_hightlights .ig_hexagon_icon {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height:51px;
    with:100%;
}

#article_hightlights .ig_hexagon_content {
    position: absolute;
    left: 50%;
    top: 25%;
    width: 95%;
    transform: translateX(-50%);
}
#article_hightlights .ig_hexagon_title, #article_hightlights .ig_hexagon_subtitle {
    position:relative;
    font-weight: 500;
    border-bottom: 1px solid #fff;
    display: block;
    margin-top: 36px;
    font-size: 18px;
    text-align:center;
}
#article_hightlights .ig_hexagon_subtitle {
    font-weight: 400;
    font-size: 14px;
    margin-top: 5px;
    font-style: italic;
}

#article_hightlights .ig_hexagon_text {
    text-align: center;
    font-weight: 400;
}

@media(min-width:430px) {
    #article_hightlights { flex-direction: row; justify-content:center; flex-wrap: wrap; gap:10px; }
    #article_hightlights > .ig_hexagon_container:nth-of-type(n+2) { margin-top:9px; }
    #article_hightlights > .ig_hexagon_container { margin-top:9px; }

    #article_hightlights .label_container { width: 350px; }

    #article_hightlights > .ig_hexagon_container:nth-of-type(5) { margin-top: -55px !important; }
}

@media(min-width:582px) {
    #article_hightlights > .ig_hexagon_container:nth-of-type(4) { margin-top: -55px !important; }
}

@media(min-width:992px) {
    #article_hightlights  { justify-content: space-between; gap: 2px; }
    #article_hightlights .ig_hexagon_text { font-size: 16px; }
	
    #article_hightlights > .ig_hexagon_container.three {
	margin-top: 9px !important;
    }

    #article_hightlights > .ig_hexagon_container:nth-of-type(4), #article_hightlights > .ig_hexagon_container:nth-of-type(5) { margin-top: 9px !important; }
    #article_hightlights .label_container { width: 350px; }
}






#dv_shortdesc .img_plus_text { display: flex; justify-content: space-between; flex-direction:column; align-items:center; width:100%; margin-bottom: 20px; }

#dv_shortdesc .img_plus_textbg_container {
    position:relative;
    padding: 35px;
    margin-bottom: 30px;
    margin-top: 0px;
    background-color: rgb(249, 251, 244);
}

#dv_shortdesc .img_plus_textbg_container > img {
    max-width: 352px;
    max-height: 350px;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 51px;
    display:block;
    mix-blend-mode: darken;
}
#dv_shortdesc .img_plus_textbg_container > .img_plus_textbg_title {
    grid-column: 1;
    border-radius: 30px;
    display: inline-block;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color:#216f11;
    padding: 0px;
    margin: 0 0 10px;
}
@media(min-width:768px) {
    #dv_shortdesc .img_plus_textbg_container {
	display: grid;
	align-items: center;
	grid-template-columns: 3fr 2fr;
	padding: 10px 80px;
	margin: 120px 0;
    }
    #dv_shortdesc .img_plus_textbg_container > p {
	grid-column: 1;
	padding-right: 30px;

    }
    #dv_shortdesc .img_plus_textbg_container > img {
	grid-row: 1 / span 100;
	grid-column: 2;
	margin-top: 0px;
	margin-bottom: 0px;
	position: absolute;
	right: 0;
    }
}
@media(min-width:992px) {
    #dv_shortdesc .img_plus_textbg_container {
	padding: 28px 80px;
    }

    #dv_shortdesc .img_plus_textbg_container > .img_plus_textbg_title {
	font-size: 22px;
    }
}
@media(min-width:1200px) {
    #dv_shortdesc .img_plus_textbg_container {
	padding: 38px 80px;
    }
}


.light {
  border: 0;
  padding: 10px 30px;
  font-size:1.2em;
  color: #fff;
  text-transform: uppercase;
  font-family: Arial,Helvetica,sans-serif;
  cursor: pointer;
  margin: 20px;
  background: -moz-linear-gradient(-45deg,  #99cc33 0%, #99cc33 40%, #ffffff 50%, #99cc33 60%, #99cc33 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#99cc33), color-stop(40%,#99cc33), color-stop(50%,#ffffff), color-stop(60%,#99cc33), color-stop(100%,#99cc33));
  background: -webkit-linear-gradient(-45deg,  #99cc33 0%,#99cc33 40%,#ffffff 50%,#99cc33 60%,#99cc33 100%);
  background: -o-linear-gradient(-45deg,  #99cc33 0%,#ff6e00 40%,#ffffff 50%,#99cc33 60%,#99cc33 100%);
  background: -ms-linear-gradient(-45deg,  #99cc33 0%,#99cc33 40%,#ffffff 50%,#99cc33 60%,#99cc33 100%);
  background: linear-gradient(135deg,  #99cc33 0%,#99cc33 40%,#ffffff 50%,#99cc33 60%,#99cc33 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99cc33', endColorstr='#99cc33',GradientType=1 );
  background-repeat: no-repeat;  
  background-position:0%;
  background-size:300%; 
}
.light {
  animation:light 6s infinite linear;
	-webkit-animation:light 6s infinite linear;
}
@keyframes light {
  0% {
        background-position: 100%; 
  }
  10% { 
        background-position:0%; 
  }
}
        
@-webkit-keyframes light {
  0% {
        background-position: 100%; 
  }
  10% { 
        background-position:0%; 
  }
}


#dv_shortdesc .infographic_plus_text_container > p, .infographic_plus_text_container > h4 { background:#f0f8ff; margin:0px; padding: 10px 15px; }
#dv_shortdesc .infographic_plus_text_container > h4 { color: rgb(8, 61, 119); width:100%; }
@media(min-width:768px) {
    #dv_shortdesc .infographic_plus_text_container {
	display: grid;
	align-items: center;
    }
    #dv_shortdesc .infographic_plus_text_container > figure {
	grid-row: 1 / span 100;
	grid-column: 1;
	margin-top: 0px;
	margin-bottom: auto;
	position:sticky;
	top:0;
    }
	
    #ig_container_left { float:left; margin-right:30px; }
    #ig_container_right { float:right; margin-left:30px; }
    #dv_shortdesc .infographic_plus_text_container > p { padding: 10px 40px !important; grid-column: 2; }
    #dv_shortdesc .infographic_plus_text_container > h4 { padding-left: 39px; }
}

@media(min-width:992px) {
    #dv_shortdesc .infographic_plus_text_container > figure {
	top:45px;
    }
}




.article_cards {
    display: flex;
    gap: 30px;
    flex-wrap:wrap;
    list-style:none;
    padding:0;
    margin-top:40px;
    margin-bottom:40px;
}
.article_cards > .card_container {
    background: rgb(249, 251, 244);
    width:100%;
    padding: 15px;
    text-align: left;
    border-left: 29px solid;
    border-radius: 10px;
    box-shadow: 0px 0px 8px -1px rgba(123, 128, 119, 1);
}
.article_cards .card_title {
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
}
.article_cards .card_container.card_1 {
    border-left-color: var(--color-card-1);
}
.article_cards .card_container.card_1 > .card_title {
    color: var(--color-card-1);
}
.article_cards .card_container.card_2 {
    border-left-color: var(--color-card-2);
}
.article_cards .card_container.card_2 > .card_title {
    color: var(--color-card-2);
}
.article_cards .card_container.card_3 {
    border-left-color: var(--color-card-3);
}
.article_cards .card_container.card_3 > .card_title {
    color: var(--color-card-3);
}
.article_cards .card_container.card_4 {
    border-left-color: var(--color-card-4);
}
.article_cards .card_container.card_4 > .card_title {
    color: var(--color-card-4);
}
.article_cards .card_container.card_5 {
    border-left-color: var(--color-card-5);
}
.article_cards .card_container.card_5 > .card_title {
    color: var(--color-card-5);
}
.article_cards .card_container.card_6 {
    border-left-color: var(--color-card-6);
}
.article_cards .card_container.card_6 > .card_title {
    color: var(--color-card-6);
}

.article_cards .card_container.card_full_width > img {
    object-position: center center;
    width: 100%;
    max-width: 300px;
    margin: auto;
    display: flex;
}


@media(min-width:600px) {
    .article_cards .card_container {
	width:calc(50% - 15px);
    }
    
    .article_cards .card_container.card_full_width {
	width: 100%;
	display: grid;
	grid-template-columns: 60% 40%;
	grid-auto-rows: fit-content;
    }
    .article_cards .card_container.card_full_width > p {
	grid-column: 1;
    }

    .article_cards .card_container.card_full_width > img {
	align-self: center;
	object-fit: cover;
	object-position: center center;
	grid-area: 1 / 2 / span 100;
	width: 100%;
	padding-left: 30px;
	height: 80%;
    }
}
@media (min-width:992px) {
    .article_cards .card_container.card_full_width > img { height: 85%; }
}

@media (min-width:1200px) {
    .article_cards .card_container.card_full_width > img { height: 99%; }
}



.block_plus_text { margin-top:30px; }
.block_plus_text > div { text-align: center; }
.block_plus_text > div > img { max-width:450px; max-height:450px; }
.block_plus_text > div > button.button1 { float: none; display:block; margin:auto; }

@media(min-width:992px) {
    .block_plus_text > div {
	float: left;
	position: sticky;
	top: 50px;
	width: 40%;
    }
}






#dv_shortdesc .combination_products_container {
    --combination-gap:30px;
    display: flex;
    gap: var(--combination-gap);
    flex-direction: column;
    justify-content: start;
    flex-wrap:wrap;
}

#dv_shortdesc .combination_product_container {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: auto;
    margin-bottom: 20px;
    padding: 15px;
    background: #f0f8ff;
}
#dv_shortdesc .combination_product_basket {
    display: flex;
    gap: 1rem;
    justify-content: center;
    background: #fff;
    padding: 30px 5px;
}
#dv_shortdesc .combination_product_basket > a > img {
    max-height:130px;
    max-width:130px;
}
#dv_shortdesc .combination_product_info {
    position:relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
#dv_shortdesc .combination_product_info > .button1 {
    align-self: flex-start;
}
#dv_shortdesc .combination_product_info > span {
    display:block;
}
#dv_shortdesc .combination_product_info > span.combined_product_name {
    font-weight:500;
}
#dv_shortdesc .combination_product_info > span.combined_product_dose {
    font-style: italic;
    font-size: 13px;
}
#dv_shortdesc .combination_product_info > span.combined_product_price {
    font-size: 14px;
}
#dv_shortdesc .combination_product_text {
    background: #fff;
    padding: 0 30px 30px 30px;
    margin: 0;
    height: 100%;
}

@media(min-width:768px) {
    #dv_shortdesc .combination_products_container {
	flex-direction: row;
    }

    #dv_shortdesc .combination_product_container {
	display: flex;
	flex-direction: column;
	flex: 0 0 calc(50% - var(--combination-gap) / 2);
	padding: 15px;
    }

    #dv_shortdesc .combination_product_container.cpc_full_width {
	flex-direction: row;
	flex-basis:100%;
    }
    #dv_shortdesc .combination_product_container > div {
	flex: 0 0 fit-content;
    }
    #dv_shortdesc .combination_product_basket { margin-bottom:0px; }
    #dv_shortdesc .combination_product_container.cpc_full_width .combination_product_basket { flex: 0 1 50%; }
    #dv_shortdesc .combination_product_container.cpc_full_width .combination_product_text { flex: 0 1 50%; padding: 30px; }
}
@media(min-width:992px) {
    #dv_shortdesc .combination_product_container {
	padding: 30px;
    }
    #dv_shortdesc .combination_product_basket > a > img {
	max-height:165px;
	max-width:165px;
    }
}




#figure_intake {
    text-align:center;
    float:right;
}
#figure_intake > figcaption {
    background: #216f11;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px;
    color: rgb(249, 251, 244);
    font-weight: 500;
}
#figure_intake > ul {
    list-style:none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    background: rgb(249, 251, 244);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
#figure_intake > ul > p {
    font-size: 18px;
    font-weight: 500;
    color: #216f11;
}
#figure_intake > ul > li {
    font-size: 20px;
    font-weight: 400;
}





.img_plus_text_container {
    background: rgb(249, 251, 244);
    padding-top: 10px;
    padding-bottom: 20px;
    margin-top: 40px;
}
.img_plus_text_container > p, .img_plus_text_container > h3, .img_plus_text_container > h4 {
    padding-left: 30px;
    padding-right: 30px;
}
.img_plus_text_container .img_plus_text_title {
    font-size: 18px;
    font-weight: 500;
    padding-top: 10px;
    color: #216f11;
}

.img_plus_text_container > img {
    display:flex;
    font-weight: 400;
    max-width: 470px;
    width: 100%;
    margin: auto;
    font-weight:400;
    grid-row: 1 / span 100;
    align-self: center;
    grid-column: 2;
    margin-bottom: 20px;


    height: 100%;
    object-fit: cover;
    object-position: center;
    padding:0px;
}
.img_plus_text_container > img.fullview {
    margin-bottom: auto;
    margin-top: 20px;
    height: initial;
    object-fit: initial;
    object-position: initial;
}
@media(min-width:768px) {
    .img_plus_text_container {
	padding-top: 0px;
	padding-bottom: 0px;
	display: grid;
	align-items: center;
	grid-template-columns: 3fr 2fr;
    }
    .img_plus_text_container > p, .img_plus_text_container > h3, .img_plus_text_container > h4 {
	padding-right:50px;
    }
    .img_plus_text_container .img_plus_text_title {
	font-size: 22px;
    }
}






#dv_shortdesc_content .block_plus_text > h4, #dv_shortdesc_content .infographic_plus_text_container > h4, #dv_shortdesc_content .block_plus_text > h5, #dv_shortdesc_content .infographic_plus_text_container > h5 {
    background: #f0f8ff;
    color: #083D77;
    padding: 10px var(--margin-title);
    position: relative;
    margin:auto;
    margin-right: 0;
    margin-top: 0px;
    margin-bottom: 0px;
}
#dv_shortdesc .infographic_plus_text_container > h4 { padding-left: 20px; padding-bottom: 0; }
#dv_shortdesc_content .block_plus_text > h4:nth-of-type(1) {
    padding-top: var(--margin-title);
    margin-top: var(--margin-title);
}
.infographic_plus_text_container > h4:nth-of-type(1) {
    padding-top: var(--margin-title);.img_plus_text_container.self_whatis
    margin-top: 10px;
}
.block_plus_text > h4::after {
  content: "";
  height: 1px;
  background: var(--color-blue);
  width: calc(100% - (var(--margin-title) * 2));
  position: absolute;
  bottom: 0px;
  left: 0;
  margin-left: var(--margin-title);
  margin-right: var(--margin-title);
}

#dv_shortdesc_content .block_plus_text > h4 ~ p, #dv_shortdesc_content .infographic_plus_text_container > h4 ~ p {
    background: #f0f8ff;
    margin:auto;
    margin-right: 0;
    position: relative;
    padding: 10px 20px;
}

#dv_shortdesc_content .block_plus_text > p:last-of-type, #dv_shortdesc_content .infographic_plus_text_container > p:last-of-type {
    padding-bottom: var(--margin-title);
}

#dv_shortdesc_content .block_plus_text > h5, #dv_shortdesc_content .infographic_plus_text_container > h5 {
    padding-bottom: 0 !important;
}

@media (min-width:768px) {
    #dv_shortdesc_content .block_plus_text > h4 ~ p, #dv_shortdesc_content .infographic_plus_text_container > h4 ~ p {
	padding: 10px 77px;
    }

    #dv_shortdesc .infographic_plus_text_container > h4 { padding-left: 39px; }
    #dv_shortdesc_content .block_plus_text > h4, #dv_shortdesc_content .block_plus_text > h5 {
	padding-left: calc(var(--margin-title) + 47px);
    }
}

@media(min-width:992px) {
    #dv_shortdesc_content .block_plus_text > h4, #dv_shortdesc_content .block_plus_text > h4 ~ p, #dv_shortdesc_content .block_plus_text > h5 { width:60%; }
}




#advice_container {
	position:relative;
	overflow: hidden;
	padding: 35px;
	margin-bottom: 30px;
	margin-top: 0px;
	background-color: rgb(249, 251, 244);
}

#advice_container > svg {
	width: 485.837px;
	margin-bottom: 15px;
	margin-left: -25px;
	margin-top: -20px;
}
#advice_container > svg > g {
	opacity: 0.5;
	/*mix-blend-mode: color-dodge;*/
}
#advice_path {
	stroke: #018112;
	opacity: 0.5;
	stroke-width:2;
	stroke-linecap: round;
	stroke-miterlimit: 10;
}
#advice_container > svg textPath {
	font-size: 22px;
}
#advice_container > img {
	max-width: 284px;
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
	border-radius: 51px;
	display:block;
}
/*#advice_message {
	border-radius: 30px;
	display: inline-block;
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 0.6px;
	color:#216f11;
}*/
@media(min-width:768px) {
    #advice_container {
	display: grid;
	align-items: center;
	grid-template-columns: 3fr 2fr;
	padding: 55px 80px;
	padding-top: 117px;
	margin-left: -15px;
	margin-right: -15px;
    }
	
    #advice_container > svg {
	width: 585.837px;
	position: absolute;
	top: 15px;
	left: 19px;
	margin:auto;
    }
    #advice_container > svg textPath {
	font-size: 20px;
    }
    #advice_container > p {
	padding-right: 30px;
    }
    #advice_container > img {
	grid-row: 1 / span 100;
	grid-column: 2;
	margin-top: 0px;
	margin-bottom: auto;
    }
}
@media(min-width:992px) {
    #advice_container > svg {
	width: 537px;
    }
    #advice_container > svg textPath {
	font-size: 22px;
    }
    #advice_container > img {
	margin-bottom: 0px;
    }
}
@media(min-width:1200px) {
    #advice_container > svg {
	width: 665px;
    }
    #advice_container > svg textPath {
	font-size: 20px;
    }
}





#dv_shortdesc .biblio h3 { margin-top:40px; font-size:16px; color:#333; text-transform:capitalize; font-weight:500; }
#dv_shortdesc .biblio ol { margin-top:20px; padding-left:25px; font-weight:300; color:#707070; }
#dv_shortdesc .biblio ol li { margin:10px 0; line-height:16px; }
#dv_shortdesc .biblio ol a:hover { text-decoration:none; color: #337ab7; }
#dv_shortdesc .biblio ol a { /*color:#086CDE; text-decoration:none;*/ }

#dv_shortdesc_content .adsection { text-align:center; font-size:12px; color:#666; margin-bottom:15px; }
#dv_shortdesc_content .adsection .img_wa { margin-bottom:5px; }
#dv_shortdesc_content .adsection div { background-color:#efefef; }
#dv_shortdesc_content a { word-wrap:break-word; }
div#dv_shortdesc_content ol > li { word-break: break-word }

#ingredients_content > div:first-child { text-align:left; }
#ingredients_content > div.row:first-child > div > span { font-weight: 400; }
#ingredients_content > h3 { text-transform:uppercase; }

#analysis_content { clear:both; padding-top:10px; }
#analysis_content > h3 { margin-top:15px; margin-bottom:10px; }
#analysis_content > div { text-align:left !important; }
#analysis_content > div > img { margin:15px 0 !important; }

#dv_use_content h3:first-child { margin-top:10px; }
#dv_use_content p { margin-bottom:25px }

#dv_quality_content p { margin: 10px 0; }
#dv_quality_content > p, #dv_quality_content #issue_date_val { font-size: 13px; }
#dv_quality_content > div { margin-top:10px; margin-bottom:15px; }
#dv_quality_content > div:last-child { margin-bottom:0; }
/*#dv_quality_content > div:first-child { margin-bottom: 10px; color:#666; } */
#dv_quality_content .dv_quality_general { display:flex; flex-wrap:wrap; margin-bottom: 0px; color:#666; text-align:left; }
#dv_quality_content .dv_quality_general > div { margin-bottom: 20px; }
#dv_quality_content .dv_quality_general h3 { font-weight: normal; font-size: 13px; }
#dv_quality_content h3 { margin-top:0; margin-bottom:6px; font-weight: 500; }
#dv_quality_content span { font-size:13px; font-style:italic; }
#dv_quality_content .qcert_link { font-size:14px; }
#dv_quality_content .certification { font-size:11px; color:#333; border-bottom: 1px solid #aeaeae; padding:10px 0 0 0; line-height:1.1; text-align:right; }
#dv_quality_content .certification h4 { margin:0; font-size:12px; font-weight:normal; text-align:left; color:#333; text-transform:uppercase; }
#dv_quality_content .certification div { margin:0; padding:0; }
#dv_quality_content #quality_characteristics h3 { float:left; margin-top:8px; margin-bottom:15px; }
#dv_quality_content #quality_characteristics h3 + div { float:right; }
#dv_quality_content #quality_characteristics .article_sprite { transform:scale(.8); }
#dv_quality_content #quality_characteristics div.tooltip p { margin:0 0 5px; }
#dv_quality_content .q_registration_title { font-weight: 500; }
#dv_quality_content #registration_container { display: flex; flex-direction: column; }
#dv_quality_content #registration_container > div:nth-of-type(1) { order:3; }
#dv_quality_content #registration_container > div:nth-of-type(2) { order:1; }
#dv_quality_content #registration_container > div:nth-of-type(3) { order:2; }

#update_quality { margin-bottom:40px; }


#dv_qr { /*text-align:center;*/ }
#dv_qr p { /*text-align:left;*/ }
#dv_qr figure { margin-bottom:30px; display:inline-block; text-align:center; }

/* [28/07/2022] OBSOLETO #dv_signature { margin:0px auto 30px !important; text-align: center; }*/
/*#incharge { font-weight:bold; text-decoration:underline; }*/

#dv_more_info_links h3 { margin-top:0; font-weight:bold; font-size:14px; }

#row_allegations { /*border-bottom:1px solid #ccc; margin:0 0 20px; padding-bottom:20px;*/ margin:25px 0; }
#dv_allegations { /*background-color:#ebf6d6; padding:10px;*/ border-left: 5px solid #99cc33; padding: 0 15px; color:#707070; }
p#p_allegations_title { font-size:16px; font-weight:500;  /*font-weight:bold; padding-bottom:3px; / }
div#dv_allegations > div.all_logo { display:none; float:left; margin-right:15px; margin-bottom:5px; }
div#dv_allegations > div.all_logo > i { margin-left:4px; margin-right:4px; }
div#dv_allegations > div.all_desc { font-size:14px; font-weight:normal; }
div#dv_allegations > div.all_desc p { margin-bottom:0; }

#dv_opinions_content { /*height:635px; background-color:#f9f9f9; padding:5px 15px;*/ }
#dv_opinions_content h3 img { margin-left:10px; width:105px; vertical-align:bottom; }
#dv_opinions_content h3, #dv_answers_content h3 { text-align:center; margin:30px auto; font-size:15px; font-weight:500; }
#dv_opinions_content #tp_product_reviews, #dv_answers_content > div { /*background-color:#f9f9f9;*/ padding:40px 50px; } 
#dv_opinions_content #tp_product_reviews > div { height: 100%; overflow: auto; }
#dv_opinions_content #tp_product_reviews #more_reviews > input { color: #acacac; font-size: 18px !important; font-weight:400; text-transform: none; }
#dv_opinions_content #dv_tp_rating { margin-top:-15px; margin-bottom:20px; color:#333; font-size:13px; font-weight: 300; text-align:center; }
#dv_opinions_content #dv_tp_rating .fa-star.tp-star { font-size:19px; }
#dv_opinions_content #dv_tp_rating .tp_rating { padding-left:10px; font-weight:bold; font-size:15px; }
#dv_opinions_content #dv_tp_rating .tp_separator { padding:0 5px; }
#dv_opinions_content #dv_tp_order { display: block; text-align: center; }
#dv_opinions_content #dv_tp_order > select { display: inline-block; width: auto; font-size: 15px; }
#dv_opinions_content .tp_review { margin-top:10px; margin-right:0px; padding: 12px 22px; background: #fff; }
#dv_opinions_content .tp_review:first-child {margin-top:10px; }
#dv_opinions_content .tp_review > p { margin-bottom:5px; }
#dv_opinions_content .tp_review > p:last-of-type { margin-bottom:0px; }
#dv_opinions_content .tp_review_name { font-weight:bold; }
#dv_opinions_content .tp_review > div { margin-bottom: 5px; }
#dv_opinions_content .tp_review > div > div { display: inline-block;padding: 15px;background: #000;border-radius: 30px;color: #fff;position: relative;width: 25px;height: 25px; vertical-align: middle; }
#dv_opinions_content .tp_review > div > div > div { height: 102%;width: 100%;display: inline-block;border: 1px solid #ccc;overflow: auto;position: absolute;top: 0;left: 0;border-radius: 15px;border: 1px solid #000;z-index: 1; }
#dv_opinions_content .tp_review > div > div > i { position: absolute;bottom: -3px;left: 5px;font-size: 28px; }
#dv_opinions_content .tp_review_name { display: inline-block; vertical-align: middle; margin: 0px; margin-left: 7px; }
#dv_opinions_content .tp_review_verified { color: #acacac; font-size: 12px; }
#dv_opinions_content .tp_review_verified > i { font-weight: bold; color:#9c3; vertical-align: middle; font-size: 16px; margin: 0px 4px; }
#dv_opinions_content .tp_review_commment { word-wrap: break-word; }
#dv_opinions_content .tp_review_rating > i.fa-star.tp-star { font-size:16px; padding: 0px 3px 0px 0px; }

#dv_opinions_content #more_reviews p:last-of-type { color: #acacac; font-size: 13px; }

#dv_answers_content { margin-top:30px; font-size:15px; color:#333333; }
#dv_answers_content #questions_title { margin-bottom: 0px; font-weight: 500; text-align: center; }
#dv_answers_content #questions_subtitle { margin-bottom: 0px; text-align: center; }
/*#form_answers > div.row { margin-top: 10px; }
#form_answers > div.row:first-of-type { margin-top: 0px; }
#form_answers > div.row > div { padding:0; }*/
#form_answers #layer_termsandconds .checkbox > * { float:left; }
#form_answers #layer_termsandconds .checkbox > div { width:90%; }
#form_answers #termsandconds { position:relative; margin:2px 8px 0 0; }
#form_answers #udq_question { margin-bottom: 10px; }
#form_answers #udq_email { max-width:310px; margin-bottom: 10px; margin-right: 5px; }
#dv_answers_content .user_question, #dv_answers_content .user_answer { word-wrap:break-word; }
#dv_answers_content .user_answer { font-weight: 400; }
.adsection { float:left; margin-right:30px; }
.adsection.right { float:right; margin-left:30px; }

.article_list_check { list-style-image: url('/imgsv3/style_grey/check2.png'); } 
.article_box_gray_description { background-color: #f9f9f9;min-height: 150px;display:flex;align-items: center;padding:30px;margin-top:20px; }

#dv_indications .indication_url { cursor:pointer; }
#dv_indications .indication_url:hover { color:#9c3; }

@media (max-width:991px) {
        .article_box_gray_description { flex-direction: column; } 
}

@media (min-width:768px) {
	.clearfix_lg { clear:both; }
	#dv_answers_content { margin-top: 0px; }
	
	#dv_quality_content .dv_quality_general h3 { font-size:13px; }
	#dv_quality_content span { font-size:12px; font-style:italic; }
	
	.product_info_content .tab_mps { font-size:17px; }
	
	#family_products { margin-bottom: 0px; max-width: initial; }
}

@media (max-width:767px) {
	.clearfix_md { clear:both; }
        
}

@media (max-width:600px) {
	.product_info_content .div_right { padding:0 30px; }
	#ingredientsother_content.div_right { padding: 0px; }
	/*.product_info_content { font-size:.9em !important; }*/
	
	.product_info_content h2.titlegroup > span { display:none; }
	
	#prod_analysis_content { margin-top:35px !important; }
	#prod_analysis_tab { margin:20px -10px; }
	#prod_analysis_tab h3 { font-size:12px; }

	/*#dv_quality_content .dv_quality_general h3 { font-size:12px; }*/
	
	#dv_opinions_content #tp_product_reviews { padding:0px; }
	#dv_answers_content > div { padding:0px; }

	#form_answers .row { margin-top:15px !important; }
}

@media (min-width:992px) {
	.product_info_content h2.titlegroup, .product_info_content h2.titlegroup > strong { font-weight: 500; text-align: left; }
	.product_info_content h2 { font-size:28px; }
	#family_products_title { font-weight: 500; }
	.product_info_content h3 { font-size: 17px; }
	#dv_shortdesc_content, #dv_composition_content, #dv_use_content, #dv_quality_content { font-size:17px; }
	#dv_quality_content #registration_container { display: block; }
	#dv_quality_content #registration_content { padding:0px; }
	#dv_quality_content #registration_content > a { font-size: 12px; }
	#dv_quality_content #registration_content img { width: 120px; margin-top: 22px; }
	#dv_quality_content span { font-size: 14px; }
	/* [28/07/2022] OBSOLETO #dv_signature { text-align: left; }*/
	#form_answers #layer_termsandconds .checkbox { margin-left:20px; }
	#dv_answers_content #questions_title { margin-bottom: 0px; font-weight: 500; text-align: left; }
	#dv_answers_content #questions_subtitle { margin-bottom: 0px; text-align: left; }
	
	#family_products .row_cond_offer { left: 15.5%; }
	.carousel .rp .ico-bio-global { right:15.5% !important; }
}

@media (min-width:1200px) {
	#ingredientsother_content { margin-top: -20px; }
}

/* Pesta�a valores nutricionales para productos de AbS */

#section_a_s_profile { text-align:center; }
.profile_onetitle { /*width:80%; margin: 0 auto; text-align:center;*/ font-weight:bold; /*font-style:italic; background-color:#000; color:#fff;*/ padding:5px 5px 5px 10px; border-bottom:3px solid #666; font-size:14px; }
.profile_table { width:80%; /*margin: 0 auto; */display:table; border-collapse:collapse; text-align:left; border-bottom:2px solid #aeaeae; font-size:14px; color:#333; }
.profile_table > div.profile_row:first-child { border-top:none; }
.profile_header, .profile_row { display:table-row; border-top:1px solid #aeaeae; }
.profile_header { /*background-color:#000; color:#FFF; */ border-top:none; border-bottom:3px solid #666;}
.profile_header > div, .profile_row > div { display:table-cell; /*border:1px solid #000;*/ padding:6px 5px 6px 10px; }
.profile_header > div { /*font-size:13px;*/ font-weight: bold; /*font-style: italic;*/ }
.profile_row > div { /*font-size:12px;*/ }

.profile_onetitle.v2, .profile_table.v2, .profile_table.v3 { width:90%; }


.profile_vn { width:40%; }
.profile_ps, .profile_pg { width:30%; }

.profile_table.v2 .profile_vn { width:37%; }
.profile_table.v2 .profile_ps, .profile_table.v2 .profile_pg { width:21%; }

.profile_table.v3 .profile_vn { width:24%; }
.profile_table.v3 .profile_ps, .profile_table.v3 .profile_pg { width:19%; }

#section_a_s_profile .annt { text-align:left; margin:3px auto 0 auto; /*width:80%;*/ color: #333333; font-weight: bold; }
#section_a_s_profile .annt.v2 { width:90%; }

#section_a_s_amm .profile_table, #section_a_s_amm .profile_onetitle { max-width:500px; }
#section_a_s_amm .profile_table .profile_vn { width:70%; }
#section_a_s_amm .profile_table .profile_ps { width:30%; }
#section_a_s_amm .profile_table .profile_vn2 { width:40%; }
#section_a_s_amm .profile_table .profile_ps2 { width:30%; }
#section_a_s_amm .profile_table .profile_pg2 { width:30%; }

@media (max-width:767px) {
	/*.product_info_content { width:90%; }*/
	/*.product_info_content > h2 { font-size:20px; }*/
	.product_info_content > div > h3 { font-size:16px; }
/*	.product_info_content h2.titlegroup:after { transform:rotate(-90deg) scale(2,.8); }	 */

	.profile_table,.profile_table.v2, .profile_table.v3 { width:100%; font-size:.9em; }
}

.loader_content { display: inline-block; }

.loader_content span {
	vertical-align: middle;
	font-size:11px;
	text-transform:none;
	font-weight:normal;
	font-style:italic;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.loader {
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  border-top: 2px solid #9c3;
  border-left: 2px solid #9c3;
  border-right: 2px solid #9c3;
  width: 15px;
  height: 15px;
  -webkit-animation: spin 1s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
  margin-left: 5px;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* FIN SELECCI�N INFO */
#numberOfReviews { style:none; }
/* CROSS SELLING Y PRODUCTOS RELACIONADOS */
#product_related_products { margin-bottom:40px; }
#product_related_products > div.container { padding-left:0; padding-right:0; }    

#cross_selling { padding:0px; min-height:300px; }
#cross_selling_top { margin-bottom:15px; }
#cross_selling_top > h3 { margin:0; text-align:center; font-size:20px; color:#333; font-weight:bold; padding:10px 0px; }
#cross_selling_middle { margin:0 auto; vertical-align:middle;padding:0;text-align:center;  }

#cross_selling_middle img.bgimg_mini { width:100% !important;border: 1px solid #99cc33; background-color:#fff;background-origin: content-box;padding:20px; }
#csm_img { text-align:center; padding-left:0px; padding-right:0; width:100%; }
#csm_img img.img_wa, #related_producs_middle img.img_wa, #family_products img.img_wa { width:100% }
#csm_txt { margin-top:15px; text-align:center; }
#csm_txt .trustpilot-widget { margin-top:15px; margin-bottom:10px; }
#csm_title { margin-top:15px;text-align:center;color:#333; text-decoration:none; font-weight:500; font-size:20px; }
#csm_subtitle { font-size:14px; }
#a_buy_cross_selling { margin-top:15px; font-weight:500;width:100%; }

#related_producs { position:relative; margin:10px 0 0 0; padding:0; }
#related_producs_top { margin-top:3px; padding:0 15px; }
#related_producs_top > h3 { margin:0 0 15px 0; text-align:center; font-size:20px; font-weight:500; padding:10px 0px; color:#333; }
#related_producs_middle #img_container_rp/*, #family_products #img_container_rp*/ { border:1px solid #dedede; padding:7px; background-color:#fff; margin:0 auto; max-width:275px; }
.carousel a.carousel-control { background:none; width:auto; }
.carousel a.carousel-control > i { margin-top:-32px; position:absolute; top:50%; z-index:5; }
.carousel a.carousel-control > img { margin-top:115px; z-index:5; }
.carousel a.carousel-control.left > i { left:0; }
.carousel a.carousel-control.right > i { right:0; }

.carousel { max-width: 360px; margin-left: auto; margin-right: auto; padding-left:32px; padding-right:32px; border-spacing:10px 0px; }
.carousel .rp { text-align:center; /*width:1%;*/ vertical-align:top; /* margin:0 auto;*/ }
.carousel .rp > p, .carousel .rp > a > p { margin-top:20px; font-size:20px; font-weight:500; color:#333; display: block; }
.carousel .rp > p > a, .carousel .rp > a > p { color:#333; }
.carousel .rp .bgimg_mini { padding: 7px;background-origin: content-box;background-color:#fff;border: 1px solid #dedede;margin: 0 auto;max-width:275px; }
.carousel .rp .ico-bio-global { right:14%;top:4.7%; }

@media (min-width: 768px) {
    .carousel { max-width:initial; margin:0; }
    .carousel .rp .bgimg_mini { max-width: 203px !important; }
}

@media (min-width: 992px) {
    .carousel .rp .bgimg_mini { max-width: 160px !important; }
}

@media (min-width: 1200px) {
    .carousel .rp .bgimg_mini { max-width: 190px !important; }
}
/*#related_producs .carousel .item.row.last > .rp,
#product_visited_products .carousel .item.row.last > .rp { width:190px; }*/
body.mode-sm #related_producs .carousel .rp,
/* body.mode-sm #product_visited_products .carousel .item.row > .rp { min-width:190px; } YA NO HACE FALTA */


    
    .slick-slide img { display:unset !important; }
    
/* FIN CROSS  SELLING Y PRODUCTOS RELACIONADOS */

/* PRODUCTOS VISITADOS - YA NO HACE FALTA*/
/*#product_visited_products_top > h3 { margin:0; font-size:14px; font-weight:bold; padding:10px 0px; }

#product_visited_products .carousel .item > .row.last > .rp { width:190px; } */

/* FIN PRODUCTOS VISITADOS */

@media (min-width: 768px) {
    div#product_sale_left { width:79%; padding-right:30px; }
    /*div#product_sale_left, div#dv_img_product, div#dv_header, div#dv_list_conds { padding-left:0px; }*/
    /*div#dv_header, div#dv_list_conds { padding-right:0px; }*/

    #link_product { float:left; width:calc(100% - 57px); cursor:pointer; }
    
    /*#dv_img_container { width: calc(100% - 57px);float: left; }*/
    
    div#prod_icons { clear:none; width:calc(100% - 57px); }

    #p_ref { text-align:left; }

    div.addthis_sharing_toolbox { margin-right:10px; float:left; }

    #dv_list_conds > div.row_cond { display:block; }
    div.row_cond { max-width:80%; }
    .row_cond_qty { text-align:center; }
    .input-qty-cond { width:50px; font-weight:500; }

    div.row_cond > div.row_cond_price > button.has_offer:hover, div.row_cond > div.row_cond_price > button.active.has_offer, div.row_cond > div.row_cond_price.u3 > button.has_offer:hover, div.row_cond > div.row_cond_price.u3 > button.active.has_offer { color:#CC3340; }

    div#dv_shareutils { position:relative; /*padding-top:10px; */ margin-top:15px; /*margin-left: -15px; */}
    
    #product_related_products { background-color:#fafafa; padding: 20px 16px;padding-bottom:70px; border:1px solid #dedede;  border-bottom:none; margin-bottom:0; }
    #related_producs { margin-top:35px; }

    #related_producs_middle #img_container_rp/*, #family_products #img_container_rp*/ { max-width:203px; }
    .carousel a.carousel-control > img { margin-top:70px; }
    .carousel .rp { padding:0 !important; max-width: 275px; }
    .carousel .rp > p, .carousel .rp > a > p { font-size:18px; width:203px; }

/*#related_producs .carousel .item.row.last > .rp,
#product_visited_products .carousel .item.row.last > .rp { width:190px; }*/

    #product_info { margin-top:40px; padding:0 10px 20px 10px; /* border-bottom:1px solid #ccc;*/ }
    #product_info_tabs { /*display:table;*/ width:100%; }
    #product_info_tabs > li { width:auto; }
}

@media (min-width: 992px) {
    div#product_sale_left { width:80%; }

    p#selected_price.pro, div#selected_info_offer.pro { display:inline-block; margin-bottom:20px; }

    #dv_list_conds { clear:both; }
    div.row_cond { max-width:100%; }
    
    /*.input-qty-cond { margin:0px !important; }*/

    /*div#dv_buy, div#user_offer_session { width:50%; }*/
    div#dv_pubdelivery { width:50%; }

    div#dv_shareutils { margin-left:-15px; }
    div#dv_shareutils.fr { margin-left:-30px; }
    
    #dv_allegations { /*min-height:145px;*/ }

    #product_info_tabs > li > a { padding:10px 22px; /*font-size:14px;*/ }

        
    #related_producs_middle #img_container_rp/*, #family_products #img_container_rp*/ { max-width:160px; }
    .carousel a.carousel-control > img { margin-top:50px; }
    .carousel { border-spacing:0; }
    .carousel .rp > p, .carousel .rp > a > p { font-size:16px;  width:165px; }
}

@media (min-width: 1200px) {
    #bttn_buy.cs { font-size: 20px;  }
    
    #related_producs_middle #img_container_rp/*, #family_products #img_container_rp*/ { max-width:190px; }
    .carousel a.carousel-control > img { margin-top:75px; }
    .carousel { border-spacing:10px 0; }
    .carousel .rp > p, .carousel .rp > a > p { font-size:18px; width:190px; }
}


/************************** FIN LO NUEVO ************************/


/* FIN SECCI�N: VENTA DEL PRODUCTO */



/****** CROSS SELLING ******/

#dv_prod_added, #dv_pa_img { text-align:center; }
#dv_prod_added h1 { font-size:18px; color:#9c3; font-weight:bold; text-transform:uppercase; }
#dv_pa_info { padding-left:0; }
#dv_pa_info h2 { font-size:18px; /*color:#000;*/ font-weight:bold; margin-bottom:10px; }
#pa_cond { margin-bottom:1px; font-weight:bold; color:#666; }
#pa_qty { color:#666; }
#pa_price { margin-left:10px; font-weight:bold; }


#dv_subtotal { margin-top:20px; border-left:1px solid #ccc; padding:10px 0; }
#dv_subtotal > div { width:75%; margin:0 auto; }
#dv_subtotal #subtotal_txt { font-weight:bold; }
#dv_subtotal #subtotal_txt > span { font-size:18px; white-space:nowrap; }

#dv_subtotal #dv_bttn_buy { margin-top:30px; }
#dv_subtotal a#bttn_buy { margin-bottom:0; width:100%; padding-left:0; padding-right:0; }
a#bttn_buy.grey { padding-left:0; padding-right:0; }

#dv_promo .dv_img { /*padding-left:0px; padding-right:0;*/ text-align:center; margin-top:30px; }
#dv_promo .dv_desc { padding-left:0; }
#dv_promo .dv_desc h2 { font-size:18px; font-weight:bold; }

#dv_prodassoc h2, #dv_prodcli h2 { font-size:18px; color:#333; font-weight:bold; margin-top:0; }
.pa_img { padding-left:0; text-align: center; }
.pa_desc { padding-left:0; padding-right:0; }
.pa_bttn { font-size:13px; text-align:center; }
 
#dv_prodadded { margin-bottom:40px; }
#dv_promo, #dv_prodassoc, #dv_prodcli { margin-bottom:60px; }

@media (min-width: 768px) {
	#dv_prod_added { text-align:left; margin-top:9px; }
	#dv_prod_added > div { margin-top:25px; }
}

@media (min-width: 1200px) {
	#dv_pa_img > img { max-width:200px; }
	#dv_subtotal #subtotal_txt > span { float:right; line-height:1; }
}


/****** FIN CROSS SELLING ******/

#family_products .fp_title { margin:5px 0; font-size:18px; font-weight:500; text-decoration:underline; }
#family_products .fp_subtitle { font-size:14px; font-weight:500; }
#family_products .fp_desc { font-size:14px;  }
#family_products .fp_content span.fp_price { font-size:20px; font-weight:bold; color:#99cc33; }

/*@media (min-width: 1400px) { #family_products ul { width:75%; } }*/


/****** PREGUNTAS Y RESPUESTAS ******/

#form_answers { padding:10px; text-align:left; color:#707070; overflow: auto; }
#form_answers .row { margin-top:25px; }
#form_answers input, #form_answers textarea { font-size:14px; }
#form_answers > div:last-child { text-align:center; }
#form_answers #bsend { margin-top: 0px; font-weight: 400; font-size: 18px !important; text-transform: none; max-width: 90px; }
#layer_termsandconds { font-size: 12px; text-align: left; color: #acacac; float: left; }
#layer_termsandconds span { text-decoration:underline; text-transform:none; font-style: italic; cursor:pointer; }
/*#layer_termsandconds > .checkbox > label { padding-top:0px; padding-left:0px; }*/

#dv_answers > .user_answers .author { color:#CCCCCC; overflow-wrap:break-word; }
#user_answers { color:#333; }
#user_answers .user_question_container { background: #ffffff; padding: 20px; margin-top: 10px; }
#user_answers .user_question_container:first-of-type { margin-top: 20px; }
/*#user_answers .user_question_title { margin-top:20px; font-size:18px; font-weight:bold; }*/
#user_answers .user_question { font-weight:bold; font-style: italic; }
#user_answers .user_answer { border-radius: 10px; background: #F9FBF4; padding: 20px 25px; margin-top: 10px; }
/*#user_answers .user_answer_title { position:relative; margin-top:20px; font-size:20px; font-weight:bold; color:#000; }*/
/*#user_answers .user_answer_title > .green_circle { background-color:#99cc33; border-radius:15px; padding:3px 10px 4px 0; }*/
#user_answers hr { width:50%; margin:40px 0; }


#img-captcha, #answers_captcha > div > form { text-align:center; }

@media (min-width: 768px)
{
	#img-captcha, #answers_captcha > div > form { text-align:left; }
}
@media (max-width: 768px)
{
	#layer_termsandconds { margin-top:10px; }
	/*#layer_termsandconds + div #bsend { margin-top:15px; }*/
}
@media (min-width: 768px) and (max-width: 991px)
{
	#layer_termsandconds, #layer_termsandconds + div #bsend { margin-top:5px; }
	#form_answers #layer_termsandconds .checkbox { margin-top: -7px; }
}
@media (min-width: 992px)
{
    #form_answers #udq_email { margin-right: 20px; }
    #form_answers #bsend { margin-left: 5px; padding: 5px; margin-right: 20px; float: left; }
}

/****** FIN PREGUNTAS Y RESPUESTAS ******/



/****** MENU FAMILY PRODUCTS ******/



/**** FIN MENU FAMILY PRODUCTS ****/


/**** SPRITE IMAGES ****/

.article_sprite-lens {
    width: 39px;
    height: 41px;
    background-position: -128px -5px;
}

.article_sprite-logo_AFSSA {
    width: 24px;
    height: 30px;
    background-position: -5px -125px;
	 display:inline-block;
}

.article_sprite-logo_COE {
    width: 55px;
    height: 30px;
    background-position: -39px -125px;
	 display:inline-block;
}

.article_sprite-logo_OMS {
    width: 32px;
    height: 30px;
    background-position: -188px -125px;
	 display:inline-block;
}

.article_sprite-qc_hascert_ab ,.article_sprite-qc_mpswithcert_ab {
    width: 35px;
    height: 35px;
    background-position: -5px -165px;
}

#qc_hascert_bio_product > .article_sprite-qc_hascert_bio { filter:grayscale(0%) !important; filter: none !important; -webkit-filter: grayscale(0%) !important; }

.article_sprite-qc_hascert_bio, .article_sprite-qc_mpswithcert_bio {
    width: 57px;
    height: 35px;
    background-position: -50px -165px;
}

.article_sprite-qc_hascert_ecocert, .article_sprite-qc_mpswithcert_ecocert {
    width: 49px;
    height: 35px;
    background-position: -117px -165px;
}

.article_sprite-qc_hascert_heveaflavour {
    width: 35px;
    height: 35px;
    background-position: -176px -165px;
}

.article_sprite-qc_hascert_usda, .article_sprite-qc_mpswithcert_usda {
    width: 36px;
    height: 35px;
    background-position: -221px -165px;
}

.article_sprite-qc_is_100_natural {
    width: 35px;
    height: 35px;
    background-position: -5px -210px;
}

.article_sprite-qc_is_biotech {
    width: 34px;
    height: 35px;
    background-position: -50px -210px;
}

.article_sprite-qc_is_bpa_free {
    width: 35px;
    height: 35px;
    background-position: -94px -210px;
}

.article_sprite-qc_is_clinically_tested {
    width: 35px;
    height: 35px;
    background-position: -139px -210px;
}

.article_sprite-qc_is_concentrated_extract {
    width: 39px;
    height: 35px;
    background-position: -184px -210px;
}

.article_sprite-qc_is_dairy_free {
    width: 35px;
    height: 35px;
    background-position: -260px -5px;
}

.article_sprite-qc_is_gluten_free {
    width: 35px;
    height: 35px;
    background-position: -270px -50px;
}

.article_sprite-qc_is_standardised_extract {
    width: 35px;
    height: 35px;
    background-position: -267px -95px;
}

.article_sprite-qc_is_unirradiated {
    width: 35px;
    height: 35px;
    background-position: -267px -140px;
}

.article_sprite-qc_is_vegan {
    width: 35px;
    height: 35px;
    background-position: -267px -185px;
}

.article_sprite-qc_is_vegetable_capsule {
    width: 36px;
    height: 35px;
    background-position: -233px -230px;
}

.article_sprite-qc_mpswithcert_qualityfrance {
    width: 40px;
    height: 35px;
    background-position: -305px -5px;
}

.article_sprite-qc_is_recycled {
    width: 35px;
    height: 35px;
    background-position: -312px -50px;
}

.article_sprite-qc_is_iso9001 {
    width: 35px;
    height: 35px;
    background-position: -312px -95px;
}



/**** FIN SPRITE IMAGES ****/


/**** TRUSTPILOT ****/
#dv_shareutils .trustpilot-widget .wrapper-company-stars { text-align:left !important; }
#dv_shareutils { position:relative; margin-top:15px; }
#dv_shareutils .trustpilot-widget { margin-top:1px; }
.addthis_sharing_toolbox { clear:none !important; }
@media (max-width: 991px) {
	#dv_shareutils .trustpilot-widget { float:none !important; display:inline-block; }
}
/**** FIN TRUSTPILOT ****/

#dv_shortdesc_content h3.rv { font-size: 18px; }
#dv_shortdesc_content q.rv { font-size: 16px;color: #9c3; padding: 10px 10px 10px 10px; display: inline-block; }
#dv_shortdesc_content h4 { font-size: 17px;  font-weight: 500; padding-top:10px; }
#dv_shortdesc_content h5 { font-size: 15px; font-weight: 400; margin-top:20px; }
@media (min-width:768px) {
    #dv_shortdesc_content h3.rv { font-size: 22px; }
    #dv_shortdesc_content q.rv { font-size: 18px; max-width: 250px; text-align: left; width: 45%; display: inline; }
    #dv_shortdesc_content q.rv.right { float: right;padding: 10px 0px 10px 10px;margin-left: 10px;border-left: 1px solid #9c3; }
    #dv_shortdesc_content q.rv.left { float: left; padding: 10px 10px 10px 0px; margin-right: 10px; border-right: 1px solid #9c3; }
}
@media (min-width:992px) {
    #dv_shortdesc_content h4 { font-size: 19px; }
    #dv_shortdesc_content h5 { font-size: 18px; }
}