/**
 *  Module made by Nukium
 *
 *  @author    Nukium
 *  @copyright 2021 Nukium SAS
 *  @license   All rights reserved
 *
 * ███    ██ ██    ██ ██   ██ ██ ██    ██ ███    ███
 * ████   ██ ██    ██ ██  ██  ██ ██    ██ ████  ████
 * ██ ██  ██ ██    ██ █████   ██ ██    ██ ██ ████ ██
 * ██  ██ ██ ██    ██ ██  ██  ██ ██    ██ ██  ██  ██
 * ██   ████  ██████  ██   ██ ██  ██████  ██      ██
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

.align-items-center {
	align-items: center;
}
.flex-column {
	flex-direction: column;
}
.d-none {
	display:none!important;
}
.justify-content-center {
	justify-content: center;
}

/* Bandeau */
#header #micro-carousel a,
#header #micro-carousel a:hover,
#header #micro-carousel a:focus {
	color: #fff;
}

/* Header */
body[data-touch=false] #header .header-nav .account .body.hover,
body[data-touch=false] #header .header-nav .account .body.focus {
	display: block !important;
}

/* Mises en avant */

#wrapper #homefeatured .tab .products {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#wrapper #homefeatured span.h2 {
	font-weight: bold;
}

#wrapper #homefeatured .tab .products .product-miniature {
	margin-top: 0.9375rem !important;
}

#homefeatured .tab .products .product-miniature .inner-product {
	display: -ms-flexbox !important;
	display: flex !important;
}

@media (min-width: 680px) {

	#wrapper #homefeatured .tab .products .product-miniature {
		width: 47%;
	}

	#wrapper #homefeatured .tab .products .product-miniature:nth-child(3),
	#wrapper #homefeatured .tab .products .product-miniature:nth-child(4) {
	display: -ms-flexbox !important;
	display: flex !important;
	}
}

@media (min-width: 1025px) {

	#wrapper #homefeatured .tab .products .product-miniature {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		width: 25% !important;
	}

}

@media (min-width: 1292px) {
	#wrapper #homefeatured {
		max-width: 100%;
	}
}

/* body #homefeatured  .product-miniature {
	width: 47%;
} */

body #homefeatured  .product-miniature .thumbnail-container {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
}

body #homefeatured  .product-miniature .inner-product {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width:
}

/* body #homefeatured .product-miniature {
	width: 47%;
} */

body #homefeatured .product-miniature .thumbnail-container {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
}

body #homefeatured .product-miniature .inner-product {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

@media (max-width: 680px) {
	body #homefeatured .product-miniature .inner-product {
		flex-direction: row;
		padding: 10px 15px;
	}
}

#homefeatured .products .product-miniature .inner-product .thumb-container {
    background: #f4f4f4;
    position: relative;
	width: 100%;
}

#homefeatured .product-miniature .thumbnail-container .product_infos {
	background-color: #fff;
	-ms-flex-positive: 1;
    flex-grow: 1;
	/* padding: 5px .5em; */
	position: relative;
}

#homefeatured .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
	/* On n'affiche les deux premiers sur mobile */
	#homefeatured .product-miniature:nth-child(-n+2) {
		display: block;
	}
	#homefeatured .product-miniature {
		display: none;
	}

	#homefeatured .product-miniature .thumbnail-container {
		box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
	}
}

/* Fiche produit */
body#product.page-product #header .form-control-select,
body#product.page-product #iqitmegamenu-mobile-content .form-control-select {
	border: 1px solid rgba(0,0,0,.25);
}

@media (min-width: 1025px) {

	body .modal.quickview .product-cover:hover .js-qv-product-cover {
		opacity: 1;
	}

	#product.page-product .section_descriptions .left,
	#product.page-product .section_purpose .left,
	.modal.quickview .section_descriptions .left,
	.modal.quickview .section_purpose .left {
		padding-right: 8% !important;
	}

}
@media (min-width: 767px) {
	.fade.in {
		background-color: #808080db;
	}
}
@media (min-width: 992px) {
	#product.page-product .product-images > li.thumb-container > .thumb {
		opacity: 1 !important;
	}
}

/* Checkout */
#cart .h1 {
	text-align: center;
}

.nkmbioviva-cart-bonus-infos {
	color: red;
	text-align: center;
}

.nkmbioviva-cart-bonus-infos li {
	margin-top: 10px;
}

.nkmbioviva-cart-before-accessories {
	padding: 10px;
}

.cart-summary-mobile {
	margin-top: 2em;
    padding-right: 15px;
    padding-left: 15px;
}

.cart-summary-desktop {
	display: none;
}

#cart .product-line-info .form-control-select {
	padding-right: 1.875rem;
	width: auto;
	max-width: 100%;
}

.cart-detailed-sticky-actions {
	background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 999;
}

.cart-detailed-sticky-actions-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	padding: 12px;
    max-width: 1400px;
}

.cart-summary-line .value {
	text-transform: uppercase;
}

main .block-promo .cart-voucher {
	background-color: #ececec;
	margin-right: -.5rem;
	padding: 0.625rem;
}

main .block-promo .promo-code-button {
	font-size: .875rem;
	padding-left: 0.625rem;
	margin-bottom: 0.625rem;
}

main .block-promo .cart-voucher .promo-code {
	padding: 0;
}

main .block-promo .cart-voucher .promo-code > form {
	display: -ms-flexbox;
	display: flex;
}

main .block-promo .cart-voucher .promo-input {
	-ms-flex-positive: 1;
    flex-grow: 1;
	font-size: 0.875rem;
	text-indent: 0;
	max-width: none;
}

main .block-promo .promo-input + button {
	margin-top: 0;
	margin-left: 4px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

main .block-promo .promo-code .alert {
	border: none;
	border-radius: 3px;
	margin-bottom: 0;
	padding: .75rem;
}

main .block-promo .promo-code .js-error-text {
	margin-left: 0.375rem;
}

main .cart-detailed-totals .cart-summary-line.cart-total {
	border-top: none;
}

body#checkout section.checkout-step .forgot-password {
	margin-left: 0;
	margin-bottom: 15px;
	text-align: right;
}

@media (max-width: 991px) {

	.cart-grid .product-accessories {
		margin-right: 0 !important;
	}

	.cart-grid .product-accessories .products {
		margin: 0 !important;
	}

}

@media (min-width: 992px) {

	.nkmbioviva-cart-before-accessories {
		margin-right: 32px;
	}

	.cart-summary-mobile,
	.cart-detailed-sticky-actions {
		display: none !important;
	}

	.cart-summary-desktop {
		display: block !important;
	}

}

@media (min-width: 1025px) {

	#cart .cart-grid .cart-grid-body h1 {
		margin-bottom: 0 !important;
	}

	#cart .product-accessories .products .product-miniature {
		padding-left: 0.4688rem;
		padding-right: 0.4688rem;
		width: 33%;
	}

}

@media (max-width: 361px) {
	#checkout .nav.nav-inline{
		font-size: 0.875rem
	}
	.nav-inline .nav-item+.nav-item {
		margin-left: 0.5rem
	}
}

/* Modification fiche produit / ajout des blocs - ticket 19 */
#product.page-product .section_descriptions .product-description h2:first-of-type {
	font-family: Colby NrBld;
    text-transform: uppercase;
    font-size: 1.875rem;
    color: #000;
    line-height: 1;
    margin-bottom: 1.875rem;
    font-weight: 700;
}

#product.page-product .images-container .product-images li.thumb-container {
	width: auto;
}

#product.page-product .images-container .left .mask .product-images {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

@media (max-width: 1024px) {

	.section_htp {
		margin: 3rem auto 0;
	}
	.section_htp .right {
		margin: 1rem auto 0;
	}
	#testimonies_pro {
		margin: 3rem auto 0;
	}

}

#product.page-product main h2,
main .modal.quickview h2 {
	font-size: 1rem;
}

.mobile_intro {
	display: block;
}

.desktop_intro {
	display: none;
}

@media (min-width: 680px) {

	#product.page-product main h2,
	main .modal.quickview h2 {
		font-size: 1.1rem;
	}
	.mobile_intro {
		display: none;
	}

	.desktop_intro {
		display: block;
	}

}

@media (min-width: 1024px) {

	#product.page-product main h2,
	main .modal.quickview h2 {
		font-size: 1.17rem;
	}

}

@media (min-width: 1292px) {

	#product.page-product .product-accessories .products,
	.modal.quickview .product-accessories .products {
		max-width: 100% !important;
	}

	/* #product.page-product .product-accessories .products .product-miniature,
	.modal.quickview .product-accessories .products .product-miniature {
		width: 25% !important;
	} */

}

/* iframe responsive 24/02/2021 */
.video-responsive {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.video-responsive iframe {
	height: 100%;
	position: absolute; left: 0; top: 0;
	width: 100%;
}

.video-phone iframe {
	max-width: 100%;
}

/* LABEL PRODUCT (presale/preview) */
#product.page-product .productLabel.presale,
#product.page-product .productLabel.preview,
#product.page-product .productLabel.web,
#product.page-product .productLabel.offer,
.modal.quickview .productLabel.presale,
.modal.quickview .productLabel.preview,
.modal.quickview .productLabel.web,
.modal.quickview .productLabel.offer,
.product-miniature .productLabelContainer p.presale,
.product-miniature .productLabelContainer p.preview,
.product-miniature .productLabelContainer p.web,
.product-miniature .productLabelContainer p.offer {
	background-color: #e3000b;
}

/* Jeu Concours 25 ans */
main #header {
	z-index: 101;
}

#cbp-hrmenu > ul > li#cbp-hrmenu-tab-9 {
	display: none;
	vertical-align: middle;
}

body.lang-fr #cbp-hrmenu > ul > li#cbp-hrmenu-tab-9 {
	display: inline-block;
}

#cbp-hrmenu > ul > li#cbp-hrmenu-tab-9 > a .cbp-mainlink-iicon {
	/* margin-top: -12px;
	max-height: 60px; */
	margin-top: -14px;
    max-height: 60px;
    margin-bottom: -5px;
}

#cbp-hrmenu > ul > li#cbp-hrmenu-tab-3 > a .cbp-mainlink-iicon,
#cbp-hrmenu > ul > li#cbp-hrmenu-tab-20 > a .cbp-mainlink-iicon {
	width: 100%;
    max-height: 100%;
    height: auto;
    font-size: inherit;
}

#iqitmegamenu-mobile-content .cbp-spmenu a[href="https://www.25ans.bioviva.com/"],
#iqitmegamenu-mobile-content .cbp-spmenu a[href="https://www.defis-nature-15ans.com/"] {
	color: #fff;
	display: none;
	padding: 10px 20px;
}

body.lang-fr #iqitmegamenu-mobile-content .cbp-spmenu a[href="www.25ans.bioviva.com/"] {
	display: block;
}

body.lang-fr #iqitmegamenu-mobile-content .cbp-spmenu a[href="https://www.defis-nature-15ans.com/"] {
	display: block;
}

#iqitmegamenu-mobile-content .cbp-spmenu a[href="https://www.25ans.bioviva.com/"]:before {
	background: url("../img/logo-horizontal-jeu-concours-menu.png") no-repeat 0 0 / auto 100%;
	content: "";
	display: block;
	height: 50px;
	margin-bottom: -23px;
	position: relative;
	width: auto;
	z-index: 1;
}

#iqitmegamenu-mobile-content .cbp-spmenu a[href="https://www.defis-nature-15ans.com/"]:before {
	background: url("../img/picto-bioviva-jeu-15ans.png") no-repeat 0 0 / auto 100%;
	content: "";
	display: block;
	height: 30px;
	margin-bottom: -23px;
	position: relative;
	width: auto;
	z-index: 1;
}

#header #cbp-hrmenu #cbp-hrmenu-tab-9.isActive >a span:after {
	display: none;
}

@media (min-width: 1025px) and (max-width: 1139px) {

	#header .header-nav .pictos .baseline {
		visibility: hidden;
	}

}

@media (min-width: 1025px) and (max-width: 1279px) {

	#cbp-hrmenu > ul > li#cbp-hrmenu-tab-9 .cbp-tab-title:before {
		background: url("../img/picto-bioviva-jeu-concours-25ans.svg") no-repeat 0 0 / cover;
		content: "";
		display: block;
		height: 60px;
		margin-top: -7.5px;
		width: 60px;
	}

	#cbp-hrmenu > ul > li#cbp-hrmenu-tab-9 .cbp-tab-title > img {
		display: none;
	}

}

@media (min-width: 1025px) {

	body #cbp-hrmenu > ul > li > a,
	body #cbp-hrmenu > ul > li > span.cbp-main-link {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	body #header .header-nav .menu .iqitmegamenu .cbp-hrmenu .item-extra,
	body #header .header-nav .menu .iqitmegamenu nav .item-extra {
		width: 3rem;
	}

}

@media (max-width: 1319px) {

	#cbp-hrmenu-tab-20.cbp-onlyicon {
		display: none;
	}

}

@media (min-width: 1320px) {

	body #cbp-hrmenu > ul > li > a,
	body #cbp-hrmenu > ul > li > span.cbp-main-link {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

}

.bottom-banner {
	background-color: #005ba9;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	transform: translateY(100%);
	transition: all 0.5s ease-in;
	width: 100%;
	z-index: 100;
}

.bottom-banner.show {
	opacity: 1;
	transform: translateY(0%);
}

#header a.bottom-banner-close {
	color: #005ba9;
	font-size: 35px;
	line-height: 40px;
	padding-left: 10px;
	padding-right: 10px;
	position: absolute;
	right: 11px;
	top: -40px;
}

body[data-touch=false] #header a.bottom-banner-close:hover,
body[data-touch=false] #header a.bottom-banner-close:focus {
	color: #e3000b;
}

.bottom-banner-image {
	-ms-flex-negative: 0;
    flex-shrink: 0;
	margin-top: -40px;
	margin-bottom: -20px;
}

.bottom-banner-image > img {
	height: 140px;
	width: 140px;
}

.bottom-banner-content {
	padding: 15px 0;
	text-align: center;
}

.bottom-banner-content p {
	color: #fff;
	display: inline-block;
	font-size: 0.875rem;
	line-height: normal;
	padding: 0 15px 0 10px;
}

.bottom-banner-cta {
	margin-top: 10px;
}

@media (min-width: 1024px) {

	.bottom-banner-image > img {
		height: 140px;
		width: 140px;
	}

	.bottom-banner-content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.bottom-banner-content p {
		font-size: 1rem;
		padding: 0 30px 0 25px;
	}

	.bottom-banner-cta {
		margin-top: 0;
	}

}

#cms.cms-id-38 #header,
#cms.cms-id-38 .page-header,
#cms.cms-id-38 #footer {
	display: none !important;
}

#cms.cms-id-38 iframe {
	display: block;
	height: 100vh;
	width: 100vw;
}

#cms.page-cms.cms-id-38,
#cms.page-cms.cms-id-38 #main .page-footer,
#cms.page-cms.cms-id-38 #wrapper,
#cms.page-cms.cms-id-38 #wrapper #main,
#cms.page-cms.cms-id-38 #wrapper #main .page-content {
	margin: 0;
	padding: 0;
	max-width: 100%;
}

/* Réassurance */
#wrapper #block-reassurance ul li {
	padding: .3125rem 0 0.4688rem 2.125rem !important;
	position: relative;
}

#wrapper #block-reassurance .icon-container {
    display: inline-block;
	margin-right: 0.25rem;
	text-align: center;
	top: 0;
	width: 1.875rem;
}

#wrapper #block-reassurance img {
	margin: 0 auto;
	width: auto;
}

#product.page-product #block-reassurance li:last-child {
	display: none;
}

#cart #block-reassurance li:not(:last-child) {
	display: none;
}

/* Footer */
#blog_list .with_border {
	border-bottom: none !important;
}

.article_infos,
.date_blog-cat {
	display: none !important;
}

body #footer .footer_menu_wrapper .footer-menu .row ul li a {
	color: #777;
	font-weight: 400;
	opacity: 1;
}

body[data-touch=false] #footer .footer_menu_wrapper .footer-menu .row ul li a:hover,
body[data-touch=false] #footer .footer_menu_wrapper .footer-menu .row ul li a:focus {
	color: #005ba9;
}

@media (min-width: 680px) {

	body #footer .footer_menu_wrapper .footer-menu .row .title,
	body #footer .footer_menu_wrapper .footer-menu .row ul {
		text-align: left;
	}

}

/* PRESTASHOP CHECKOUT */
.payment-method-logo-block {
	display: none;
}

#ps_checkout-loader {
	display: none;
}

.ps-checkout.text,
.ps-checkout.loader {
	font-size: inherit;
}

/* Mode de livraison */
body#checkout section.checkout-step .ed_orderbefore:before {
	content: url("../../../blockreassurance/img/reassurance-1-1.jpg");
	vertical-align: middle;
}

/* Correction bug slider des images produits sur version desktop */
#product-modal .modal-content .modal-body .mask {
	margin-bottom: 2.188rem;
}

/* Landing Page */
#cms.elementor-page #main .page-content,
#main .page-header {
	margin-bottom: inherit;
}

.page-content.page-cms .elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title {
	line-height: 1.2em;
	margin-bottom: 0;
}

#cms.elementor-page .wpcf7 .form-control {
	padding: .625rem .9375rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
    outline: 0;
	line-height: 2.4em;
	font-size: 14px;
}

#cms.elementor-page .wpcf7-form-control-wrap select.form-control:not([size]):not([multiple]) {
	height: inherit;
}

#cms.elementor-page .wpcf7 textarea {
	line-height: inherit;
}

#cms.elementor-page .btn{
	white-space: normal;
}

#landing_title h2 {
    font-size: 1.2rem;
	font-family: 'Hand Originals';
	margin-bottom: 0;
}

#landing_title h1{
	line-height: normal;
}

.btn-landing {
	font-weight: bold;
}

.bloc_landing {
    margin: 4em 0 0;
}

#cms.elementor-page #wrapper {
	max-width: inherit;
}

#cms.elementor-page .page-content.page-cms h2 {
	text-align: inherit;
}

.elementor-widget-container .btn.btn-default {
	background-color: #95b722;
    color: #fff;
    font-weight: bold;
}

/* Formulaire de contact */
#landing_contact .wpcf7 label {
	font-weight: inherit;
	color: #005ba9;
}

#landing_contact .wpcf7-form-control-wrap .select_arrow {
	/* top: 10px; */
	height: inherit;
	border-left: none;
}

#landing_contact .wpcf7-form-control-wrap .select_arrow::before {
	border-color: #005ba9;
}

#landing_contact .wpcf7 h3 {
	color: #005ba9;
	text-align: center;
}

#responsive-form {
	max-width:900px;
	margin:0 auto;
        width:100%;
}

.form-row {
	width: 100%;
}

.column-half, .column-full {
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

#landing_contact .column-full .wpcf7-submit {
	color: #fff;
    background-color: #e3000b;
    border: 2px solid #e3000b;
    border-bottom-color: #b4121b;
	border-radius: 5px;
    padding: .75rem 1.5625rem;
    font-weight: 600;
    font-size: .875rem;
    text-decoration: none;
    display: inline-block;
    letter-spacing: 2px;
    text-transform: uppercase;
    -webkit-transition: background-color,color .3s ease-out;
    transition: background-color,color .3s ease-out;
    outline: 0;
	font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px;
}

#landing_contact .column-full .wpcf7-submit:hover {
    background-color: #fff;
    color: #e3000b;
}

#landing_contact .custom_choosefile .button_choosefile {
	background-color: #87b001;
	font-weight: bold;
}

#ets_cft_page {
	text-align: center;
}

#landing_contact .wpcf7-form-control-wrap.your-file .form-control {
	border: 2px solid #87b001;
    width: fit-content;
}

@media (max-width: 480px) {
	#landing_contact .wpcf7-form-control-wrap.your-file .form-control {
		width: 100%;
	}
}

#landing_contact .wpcf7-form-control-wrap.your-file .button_choosefile {
	display: none;
}

@media only screen and (min-width: 48em) {
	.column-half {
		width: 50%;
	}
}

/* Structure des tiltes */
#header .h3 {
	color: #005ba9;
    text-align: center;
    font-size: 1.2em;
    margin-bottom: 1em;
    font-family: Hand Originals;
    margin: 0;
    line-height: 2.3em;
    text-transform: uppercase;
    display: block;
}

#header #blockcart-wrapper .h3 {
	margin-bottom: 1.5em;
}

#header .h4{
	text-transform: uppercase;
    text-align: center;
    margin: 1em 0 0;
	color: #7a7a7a;
}

/* top banner */
#header #promo_content {
	background-color: #E2000B;
}

/* Ajout rapide au panier sur liste produit */
.quick_add_to_cart button {
	width: 2rem;
    display: inline-block;
	cursor: pointer;
	transition: all .3s ease-out;
	background: none;
    border: none;
}

.quick_add_to_cart button:hover {
	-webkit-transform : rotate(15deg) scale(1.1);
    -ms-transform     : rotate(15deg) scale(1.1);
    transform         : rotate(15deg) scale(1.1);
}

.comments_note {
	display: none!important;
}

.product_infos .left {
	display: flex;
    flex-direction: column;
	flex-grow: 1;
	position: relative;
    width: 100%;
}

.product_infos h4 {
	margin: 0 0 .5em;
}

.bloc_price {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: auto;
	align-items: center;
}

/* #product.page-product #main p:not(.title-container) {
	line-height: normal!important;
} */

@media (max-width: 767px) {

	.quick_add_to_cart img {
		width: 25px;

		height: auto;
	}

	.product-miniature .inner-product {
		align-items: center;
	}

	.product-miniature .inner-product .product_infos .left .h2 {
		width: 100%!important;
		line-height: normal!important;
	}

	.product-miniature .awards {
		position: absolute;
		left: 0;
		/* width: 4rem!important; */
		top: 0!important;
		top: auto;
		z-index: 10;
	}

	.product-miniature .inner-product .product_infos .left {
		padding: 0 1em!important;
	}

	.product-miniature .inner-product .product_infos {
		flex: 1;
	}
}

.product-miniature .inner-product .product_infos a{
	width: 100%;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
	color: #232323;
    font-weight: 700;
    text-align: center;
}

.product-miniature .product_infos .price {
	color: #232323;
	font-weight: 700;
}

#product.page-product .product-accessories,
.modal.quickview .product-accessories {
	padding: 0!important;
}

.product-additional-info .tabs{
	box-shadow: none;
	background: none;
	margin-top: 1rem;
	padding: 0;
}

.product-additional-info .tabs .js-mailalert {
	text-align: left!important;
}

#product.page-product .product-accessories,
.modal.quickview .product-accessories {
	padding: 0!important;
}

@media (min-width: 767) {

	body #footer .footer_menu_wrapper .footer-menu .row .title,
	body #footer .footer_menu_wrapper .footer-menu .row ul {
		text-align: left;
	}

	.product-accessories .products .product-miniature .inner-product {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		width: 100%;
	}

	.product-accessories .products .product-miniature .inner-product .product_infos .left p.type {
		margin-top: auto;
	}
}

.product-miniature .inner-product .thumb-container {
	flex-shrink: 0;
}

.product-miniature .inner-product {
	width: 100%;
}

.product-miniature .inner-product .product_infos .left .h2, .product-miniature .inner-product .product_infos .left h1 {
	line-height: normal!important;
	width: 100%!important;

}


.product-miniature .product_infos .left .h2 {
	overflow: inherit!important;
    text-overflow: inherit!important;
    white-space: inherit!important;
}

/* Modif ux v2 */
#category-with-product .product-miniature:nth-child(3) {
	display: block!important;
}
#homefeatured .tab .products .product-miniature:nth-child(3), #homefeatured .tab .products .product-miniature:nth-child(4) {
	display: block!important;
}
#category .category-intro #category-description {
	margin-bottom: 1rem;
}

.product-miniature .productLabelContainer p {
	display: block!important;
}

@media (max-width: 767px) {
	#products .thumbnail-container,
	.featured-products .thumbnail-container,
	.product-accessories .thumbnail-container,
	#category-with-product .product-miniature .thumbnail-container {
		box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
	}

	#category-with-product .product-miniature .inner-product {
		display: flex!important;
		align-items: center;
		width: 100%;
	}

	#category-with-product .product-miniature .inner-product .thumb-container {
		width: 50%!important;
	}

	#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container {
		background: #fff;
	}
}

.product-additional-info .tabs{
	box-shadow: none;
	background: none;
	margin-top: 1rem;
	padding: 0;
}

.product-additional-info .tabs .js-mailalert {
	text-align: left!important;
}

.page-customer-account #content .no-account a {
	font-weight: bold;
}

/* body[data-touch=false] #header .header-nav .account .body .body-wrapper .register-invite {
	font-weight: bold;
	font-size: .8em;
} */



@media (min-width: 767px) {

	.product-accessories .products .product-miniature {
		display: flex;
		flex-direction: column;
	}

	.product-accessories .products .thumbnail-container {
		display: flex;
		flex-grow: 1;
	}

	.product-accessories .products .product-miniature .inner-product {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		width: 100%;
	}

	.product-accessories .products .product-miniature .inner-product .product_infos {
		display: flex;
		flex-grow: 1;
	}

	.product-accessories .products .product-miniature .inner-product .product_infos .left {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}

	.product-accessories .products .product-miniature .inner-product .product_infos .left p.type {
		margin-top: auto;
	}

	.product-accessories .products .product-miniature .inner-product .product_infos .left .bloc_price {
		margin-top: 0;
	}

}

#module-blockfaq-page #block-faq .content .item_content p {
	font-weight: 400;
}


#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
	color: #232323;
    font-weight: 700;
    text-align: center;
}

.product-miniature .product_infos .price {
	color: #232323;
	font-weight: 700;
}


#category-with-product .products-container .product-miniature {
	margin: 0!important;
	margin-bottom: 1em!important;
}

#category-with-product .products-container {
	margin: inherit!important;
	padding: .5em;
}

@media (max-width: 767px) {
	#category-with-product .products-container {
		padding: 0;
	}
}

/* home page static */
/*
@media (max-width: 767px) {
	#home #homestaticpages .content .absolute_bg {
		position: initial!important;
		transform: none!important;
	}

	#home #homestaticpages .content .block-content {
		height: auto!important;
	}
} */


.custom-checkbox label > em a {
	color: #7a7a7a;
    font-weight: 400;
	padding-bottom: .125rem;
    border-bottom: 1px dotted #333;
}

.custom-checkbox label > em a:hover {
	color: #005ba9!important;
    border-color: #005ba9;
}

body[data-touch=false] #header .header-nav .account .body .body-wrapper .register-invite {
	font-weight: bold;
	font-size: .8rem!important;
}

/* Avis vérifé */
.netreviews_note_generale span {
	font-weight: 900;
}

.netreviews_note_generale {
	font-size: 30px!important;
	font-weight: 900!important;
}

.netreviews_filtering_section {
	display: none!important;
}

.netreviews_stars_light #top #slide{
	font-weight: 900;
	padding-left: 5px;
}

.netreviews_stars_light #top #slide:hover {
	color: #005ba9;
}

.bloc_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: auto;
}

.av_category_stars {
    width: max-content!important;
    margin: 0 0 .5em!important;
}

.product-miniature .inner-product .product_infos .left p {
	line-height: normal!important;
	font-size: 1em!important;
}

.product-miniature{
	display: flex;
}

.product-miniature .inner-product .product_infos {
	display: flex;
	flex-grow: 1;
}

.thumbnail-container {
	display: flex;
    flex-direction: column;
	flex-grow: 1;
}

.product-miniature .inner-product .product_infos {
	display: flex!important;
}

@media (min-width: 768px) {
	.product-miniature .inner-product {
		display: flex!important;
		flex-direction: column!important;
		flex-grow: 1!important;
	}
}

.product-miniature .inner-product .product_infos .left .h2, .product-miniature .inner-product .product_infos .left h1 {
	display: flex;
	flex-grow: 1;
}

.av_category_stars .ratingText {
	line-height: normal!important;
}

/* H1 page d'acceuil */
#home h1 {
	display: block!important;
	margin-bottom: .9375rem;
}

#home #homestaticpages .content .h3 {
	margin-top: 0;
	margin-bottom: .875rem;
	color: #fff;
	font-family: Colby NrBld;
	text-transform: uppercase;
	font-size: 2.2em;
	line-height: 1.2em;
}

.bold {
	font-weight: 900;
}

/* Home static pages */
#home #homestaticpages .content .left,
#home #homestaticpages .content .right {
	height: auto!important;
	margin-bottom: 1em!important;
}

#home #homestaticpages .content .absolute_bg {
	height: auto!important;
	width: 100%!important;
}

#home #homestaticpages .content .absolute_bg {
	position: initial!important;
	transform: inherit!important;
}

#home #homestaticpages .content .right .scotch.align-left {
	top: -35px!important;
}

#homefeatured .tab .tab-title,
#homefeatured .tab h3,
.product_infos .left .h2 {
	display: block!important;
	font-family: Montserrat!important;
    color: #000!important;
}

/* Product list */
#category-with-product .h2 {
	font-size: 14px!important;
	font-family: Montserrat;
    color: #000;
}

/* Désactivation du bandeau 25 ans provisoirement */
#banner-jc25 {
	display: none;
}

/* Category description limitation */
.link-more-wrapper {
	display: inline-block;
	margin-left: 0.25em;
}

.link-more-wrapper a {
	color: #3e82be;
    font-weight: 900;
}

#header .header-nav .cbp-category-thumb img, #header .header-nav .hasThumb img {
	max-width: 140px!important;
}

/* Award icone */
#product.page-product .productHeader .awards img {
	width: 100px!important;
}

/* Modif menu thematique */
#header .header-nav .menu .iqitmegamenu .cbp-hrmenu .cbp-hrsub .cbp-categories-row .cbp-column-title,
#header .header-nav .menu .iqitmegamenu nav .cbp-hrsub .cbp-categories-row .cbp-column-title {
	text-align: center;
}

body[data-touch=false] .cbp-hrmenu-tab-10 .cbp-category-link-w {
	text-align: center;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

body[data-touch=false] .cbp-hrmenu-tab-10 .cbp-category-link-w:hover {
	-webkit-transform: scale(1.1);
    transform: scale(1.1);
}

#cbp-hrmenu-tab-10 .cbp-category-link-w a:not(.cbp-category-thumb):after {
	content: none;
}

/* feed instagram */

#home #homeinstagram {
	margin-top: 1.875rem;
}

body#checkout section.checkout-step .col-carrier-logo {
	display: none;
}

/* Logo transporteur mobile */
@media (max-width: 767px) {
	body#checkout section.checkout-step .col-carrier-logo {
		display: none;
	}
}

/* RECHERCHE */
#wrapper #_desktop_search_widget {
	display: none;
}

@media (min-width: 1025px) {
	.mobile-search, #search_widget.mobile{
		display: none;
	}
}

@media (max-width: 1025px) {
	.desktop-search,  #_desktop_search_widget {
		display: none!important;
	}
}

/* CARTE CADEAU */

#giftcard_block {
	display: none;
}


#choicegiftcard select {
	line-height: normal;
}

#choicegiftcard section h2.step-title {
	font-size: 13px;
}

#module-giftcard-choicegiftcard select {
    background-image: none
}

/* #module-giftcard-choicegiftcard .fancybox-inner {
    box-shadow: 0 10px 25px rgb(0 0 0 / 50%);
} */

/* #choicegiftcard h1,
#choicegiftcard h2,
#choicegiftcard h3 {
    font-family: Helvetica,Sans-serif;
    font-weight: 200;
    text-transform: uppercase;
} */

#choicegiftcard h1 {
    font-size: 39px;
    margin: 25px auto;
    text-align: center!important;
}

#choicegiftcard > p {
    padding-bottom: 20px;
}

#recepmode-mail-additional-information {
    margin-left: 0;
}

#choicegiftcard section .step-title {
    font-size: 15px;
}

#choicegiftcard section .gc-section-content {
    padding: 0 1.5rem;
}

#choicegiftcard section span.step-edit {
	font-size: 13px;
}

#choicegiftcard section.js-current-step h2.step-title {
	margin-bottom: 25px;
}

#choicegiftcard section {
	padding: 25px;
}

/* Cart */
body[data-touch=false] #header .header-nav .cart-preview .body .body-wrapper ._filled ul li div.customizations {
	display: none;
}



	body[data-touch=false] #header .header-nav .cart-preview:hover .body {
		height: 100vh;
	}

/* body[data-touch=false] #header .header-nav .cart-preview .body .body-wrapper ul {
	height: 100vh;
	overflow: scroll;
} */

.cbp-mobilesubmenu #iqitmegamenu-accordion {
	padding-top: 60px;
}

#wrapper #_desktop_search_widget {
	display: none;
}

._filled ul {
	background-color:#f1f1f1;
	box-shadow: inset 0em -1em 1em -0.6em rgba(0,0,0,.25);
	height: calc(100vh - 360px);
	overflow-y: scroll;
}
._filled li {
	padding: 15px;
	min-width: 130px;
}

/* exclu web */
.cbp-hrmenu > ul > li#cbp-hrmenu-tab-13 > a,
#iqitmegamenu-accordion .cbpm-ul-showed #mobile-menu-cat-126 > a{
	color: #e3000b!important;
}
.cbp-hrmenu > ul > li#cbp-hrmenu-tab-13 .isActive {
	color: #95c200!important;
}

/* messenger */
.arrow.bounce {
	bottom: 15%!important;
	right: 2%!important;
}

/* BLOCK #reassurance_block */
#reassurance_block {background:url(../blockreassurance/img/bg_reassurance_block.gif) repeat-x 0 0 #c3c7cb}
#reassurance_block li {
	float:left;
	padding:15px 10px !important;
	font-size:13px;
	color:#333;
	text-transform:uppercase;
	text-shadow:0 1px 0 #fff
}
#reassurance_block .width1 li {width:960px}
#reassurance_block .width2 li {width:470px}
#reassurance_block .width3 li {width:305px}
#reassurance_block .width4 li {width:224px}
#reassurance_block .width5 li {width:175px}
#reassurance_block li img{
	float:left;
	margin-right:10px;
}
#reassurance_block li span {
	float:left;
	padding-top:12px;
	width:65%;
}


/* AFFICHAGE DES SVG */

#homeinstagram svg {
	/* width: 100vw; */
    aspect-ratio: calc(940 / 150);
}

#biovivaMission .p1 svg {
	width: 100vw;
    aspect-ratio: calc(436 / 842);
}

#biovivaMission .p2 svg {
	width: 100vw;
    aspect-ratio: calc(599 / 410);
}

#biovivaMission.p3 svg {
	width: 100vw;
    aspect-ratio: calc(477 / 1022);
}

#biovivaOrigin .p1 svg {
    aspect-ratio: calc(243 / 865);
}

#biovivaOrigin .p2 svg {
    aspect-ratio: calc(1476 / 513);
}

#biovivaFoundation .p1 svg {
	width: 100vw;
    aspect-ratio: calc(1496 / 902);
}

#biovivaFoundation .p2 svg {
    aspect-ratio: calc(422 / 1960);
}

#biovivaTeam .p1 svg {
	aspect-ratio: calc(200 / 655);
}

#biovivaTeam .p2 svg {
	aspect-ratio: calc(1429 / 2103);
}

#biovivaTeam .p2 svg {
	aspect-ratio: calc(1429 / 2103);
}

.dotted-lines svg {
	aspect-ratio: calc(980 / 445);
	fill: #7FB923;
    fill-opacity: 0.2
}

.corporate-page .quote img {
	box-shadow: none!important;
}

body#index.lang-en #header .header-nav .menu .iqitmegamenu nav#cbp-hrmenu li .social svg {
	fill: #005ba9;
}

/* Suppression d'un element de reassurance pour certains produits */
.product-id-175 #block-reassurance #rea-3,
.product-id-222 #block-reassurance #rea-3,
.product-id-170 #block-reassurance #rea-3,
.product-id-154 #block-reassurance #rea-3,
.product-id-171 #block-reassurance #rea-3,
.product-id-177 #block-reassurance #rea-3,
.product-id-174 #block-reassurance #rea-3,
.product-id-176 #block-reassurance #rea-3{
	display: none;
}

/* Offer - Modal de confirmation d'ajout au panier */

.nkmbioviva-offers {
	margin: 0 0 2rem;
}
.nkmbioviva-offers .separation {
	background: url(/themes/bioviva/assets/svg/pointilles-contenu-jeu2.svg) no-repeat;
	background-position: 0 100%;
	padding-bottom: 2rem;
	background-size: 150%;
}

/* Prix en rouge dans la catégorie des bonnes affaires */

#category.category-id-144 .price,
#category.category-id-133 .price,
#category.category-id-147 .price {
	color: #e2070a;
}

/* Mandat administratif */

.contact_info,
.contact_info_phone_name,
.totadministrativemandate_form_button,
.contact_info .contact_info_mail input,
.info_chorus_action,
input,
.totadministrativemandate_form_button {
	width: 100%;
}

.contact_info,
.info_chorus,
.info_chorus_action,
.totadministrativemandate_form_content {
	margin-top: 10px;
	margin-bottom: 10px;
}

#totadministrativemandate_popin {
	width: 100%;
}

#totadministrativemandate_descr .h4,
#totadministrativemandate_descr a {
	color: #005ba9;
}

.contact_info_phone_name {
	height: 50px;
}

.contact_info_phone_name .contact_info_name,
.info_chorus_content_checkbox,
.contact_info_phone_name .contact_info_phone,
.info_chorus_content_delete_info {
	width: 49%;
}

.contact_info_phone_name .contact_info_name,
.info_chorus_content_checkbox,
.info_chorus_content_checkbox #info_chorus_checbox {
	float: left;
}

#info_chorus_checbox {
	width: 20px;
}

.contact_info_phone_name .contact_info_phone,
.info_chorus_content_delete_info {
	float: right;
}

.contact_info_name {
	margin-right: 10px;
}

.info_chorus_content_delete_info a {
	text-align: end;
	font-size: 14px;
}

#open_popin_castomer_data {
	padding: 20px;
}

.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
	margin-top: 300px;
	/*border: 1px solid black;*/
	background-color: white;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	/* Параметры тени */
	padding: 10px;
}

.fancybox-inner {
	overflow: hidden !important;
	height: 145px !important;
}

#title_popin h4 {
	font-size: 14px;
}

#title_popin h4 {
	text-align: center;
	border-bottom: solid 1px #ccc;
	padding: 5px;
	margin-bottom: 10px;
}

#open_popin_castomer_data {
	padding: 10px;
	width: 500px;
}

#popin_text {
	display: block;
	font-size: 14px;
	margin-top: 20px !important;
	margin-bottom: 10px;
	width: auto;
	height: auto;
}

.totadministrativemandate_form_button {
	margin-bottom: 5px;
	padding-bottom: 10px;
	padding-left: 70px;
}

#totadministrativemandate_popin_cancel {
	margin-right: 20px;
}

#totadministrativemandate_form label {
	color: #005ba9;
	padding-bottom: 5px
}

input {
	background-color: #f1f1f1;
	border: 0;
	outline: none;
	height: 40px;
	padding-left: 15px;
}

.delivery-information {
	color: #005ba9;
}