html,
body {
	font-family: Montserrat;
}

ul {
	list-style-type: square !important;
}

ul,
ol {
	font-size: inherit;
	line-height: inherit;
}

.add-to-cart-cta {
	background: var(--Vert, #179387) !important;
    padding: 18px 38px 17px 38px;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
}

.lien_invisible a {
	color: var(--gris-1, #353941) !important;
	text-decoration: none !important;
}

.lien_invisible a:hover {
	cursor: default !important;
}

.rewards .idTabs a {
	border: none !important;
	background: var(--gris-3, #F4F4F4) !important;
	padding: 0px !important;
	color: var(--gris-1, #2F3034) !important;
	font-family: Helvetica !important;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
}


.rewards div.sheets {
	border: none;
	padding-left: 108px;
	padding-top: 37px;
	padding-bottom: 60px;
	color: var(--gris-1, #2F3034);
}

.rewards {
	border-bottom: 1px solid var(--Vert, #179387) !important;
	width: 888px !important;
	
}

.rewards .table-bordered {
	margin: 0px !important;
}

.rewards-available-gift {
	display: flex;
	height: 50px;
	padding: 18px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 0px 0px 10px 0px;
	background: var(--Vert, #179387);
}

.rewards-option {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.rewards-text-option {
	color: var(--Gris, #5D5F64);
	font-family: bebas-neue-pro;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: 180%;
	/* 18px */
}

#module-allinone_rewards-rewards #content,
#module-allinone_rewards-sponsorship #content {
	padding: 0px !important;
}

.td_rewards {
	padding-inline: .31rem;
	padding-block: 0.88rem;
}

.rewards .idTabs a {
	text-transform: none !important;
}

.title_rewards {
	color: var(--gris-1, #2F3034);
	font-family: Montserrat;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	/* 16px */
	letter-spacing: 1px;
	text-transform: uppercase;
}

.order_displayrewards {
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 600;
	line-height: 15.6px;
	text-align: left;
	color: #2F3034;
}

.date_displayrewards {
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 400;
	line-height: 20.8px;
	text-align: left;
	color: #2F3034;
}

.point_displayrewards {
	font-family: bebas-neue-pro;
	font-size: 24px;
	font-weight: 400;
	line-height: 38.4px;
	text-align: left;
	color: #2F3034;
}

.text-point-fidelite {
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 500;
	line-height: 14.63px;
	text-align: left;

}

.use_after_displayrewards {
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 400;
	line-height: 20.8px;
	text-align: left;
	color: #2F3034;
}

.content_rewards {
	font-family: bebas-neue-pro;
	font-size: 80px;
	font-weight: 700;
	line-height: 120%;
	text-align: left;
	color: var(--Vert, #179387);
	/* 25.6px */
}

#module-allinone_rewards-rewards #content,
#module-allinone_rewards-sponsorship #content {
	padding: 0px !important;
}

.td_rewards {
	padding-inline: .31rem;
	padding-block: 0.88rem;
}

.continue {
	color: var(--gris-clair, #FAFAFA) !important;
	background-color: #179387 !important;
	text-align: center !important;
	font-family: Montserrat !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: normal !important;
	letter-spacing: 0.96px !important;
	text-transform: uppercase !important;
	border: 1px solid #179387 !important;
	display: flex !important;
	padding: 10px 20px !important;
	justify-content: center !important;
	align-items: center !important;
}


h3 {
	color: var(--Vert, #179387);
	font-family: bebas-neue-pro;
	font-size: 1.5rem !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 120%;
	/* 1.8rem */
}

.widget_colissimo_icone_img {
	float: right;
	margin-top: 5px;
}

.widget_colissimo_bouton_validation {
	display: flex !important;
	align-items: center !important;
	border: 1px solid var(--Vert, #179387) !important;
	background-color: var(--Vert, #179387) !important;
	justify-content: center;
}

.widget_colissimo_bouton_validation {
	padding-left: 8px !important;
}

.widget_colissimo_text_normal_blanc {
	font-size: 10px !important;
	margin-bottom: 10px !important;
	font-family: Montserrat !important;
	text-transform: uppercase !important;

}

.widget_colissimo_map {
	width: 413px !important;
	height: 425px !important;
}

.colissimo-front-widget-17 {
	max-width: 846px;
}

.widget_colissimo_contenu {
	max-width: 813px !important;
}

/* .widget_colissimo_close {
	float: left !important;
} */

.widget_colissimo_icone_coche {
	float: right;
}

.widget_colissimo_table_filtres td svg {
	display: inline;
	margin-bottom: 3px;
}

/* .modal-body {
	height: 621px;
} */

.widget_colissimo_table_filtres td {
	font-size: 10px;
	padding: 8px !important;
	text-align: center !important;
}

.desc_prod .product-desc>h3 {
	margin-bottom: 20px !important;
	font-size: 26px !important;
}


.personal-info-button {
	gap: 10px;
	padding-top: 18px;
	padding-right: 25px;
	padding-bottom: 18px;
	padding-left: 25px;
	border: 1px solid #179387;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 12px !important;
	line-height: 100%;
	letter-spacing: 8%;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	color: #179387 !important;
}

.desc_prod .product-desc>h2 {
	font-family: bebas-neue-pro !important; 
	color: #179387 !important;
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 36px !important;
	text-align: left !important;
	text-underline-position: from-font !important;
	text-decoration-skip-ink: none !important;
	margin-bottom: 20px !important;
}

.desc_prod .product-desc>h4 {
	font-family: bebas-neue-pro !important; 
	color: #179387 !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 25px !important;
	text-align: left !important;
	margin-bottom: 15px !important;
}

#popinContainer {
	position: fixed;
}

.desc_prod .product-desc li {
	margin-bottom: 5px;
	list-style-type: disc;
	line-height: 180% !important;
	/* 23.4px */
}


#cms h2 {
	color: var(--Vert, #179387);
	font-family: bebas-neue-pro;
	font-size: 1.9rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-decoration: none;
	background: none;
}

#cms h3 {
	color: var(--Vert, #179387);
	font-family: bebas-neue-pro;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-decoration: none;
	background: none;
}

#cms h4 {
	color: var(--Vert, #179387) !important;
	font-family: bebas-neue-pro !important;
	font-size: 1rem !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 120% !important;
	text-decoration: none !important;
	background: none !important;
}

p {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 1.4625rem */
}

.cta-btn {
	display: flex;
	/* width: 16rem; */
	width: fit-content;
	height: 3.125rem;
	padding: 18px 38px 17px 38px;
	justify-content: center;
	align-items: center;
	border: 1px solid #179387;
	text-align: center;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.06rem;
	text-transform: uppercase;
	font-family: Montserrat;
	min-height: 50px;
}

.cta-btn-mea {
	display: flex;
	width: fit-content;
	height: 3.125rem;
	padding: 18px 50px 17px 50px;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--gris-clair, #FAFAFA);
	text-align: center;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.075rem;
	text-transform: uppercase;
	font-family: Montserrat;
	color: var(--gris-clair, #FAFAFA);
}

.cta-btn:hover {
	color: var(--gris-clair, #FAFAFA);
	background-color: var(--vert, #179387);
	border: 1px solid var(--vert, #179387);
}

.cta-btn-mea:hover {
	color: var(--vert, #179387);
	background-color: var(--gris-clair, #FAFAFA);
	border: 1px solid var(--gris-clair, #FAFAFA);
}

.mea-text-hero {
	color: var(--gris-clair, #FAFAFA);
	font-family: bebas-neue-pro !important;
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	/* 3.75rem */
}

.mea-conditions-text {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	/* 0.75rem */
}

.mea-text-star {
	font-family: bebas-neue-pro !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	position: absolute;
	margin-top: 5px;
}

.mea-text-tag {
	color: var(--gris-clair, #FAFAFA);
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	/* 1.6rem */
}

.section-title {
	color: var(--noir, #121214);
	font-family: bebas-neue-pro !important;
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.middle-mea-title {
	color: var(--vert, #179387);
	font-family: bebas-neue-pro !important;
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.middle-mea-description {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 1.4625rem */
}

.middle-mea-tag {
	color: var(--vert, #179387);
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
}

.item_acc {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 28px 56px 28px 30px;
	align-items: center;
}

.item_acc_cat {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 28px 56px 28px 30px;
    align-items: center;
}

.icon_faq {
	background: var(--vert, #179387);
	border-radius: 13px;
	height: 1.62rem;
	width: 1.625rem;
	padding-left: 1px;
	padding-top: 1px;
}

.title_acc {
	color: var(--gris-1, #ffffff);
	font-size: 20px;
	line-height: normal;
}

.wrapper_acc {
	border-bottom: 1px solid var(--Jaune, #ffffff);
}

.wrapper_acc_cat
{
	border-bottom:1px solid var(--vert, #179387);
}


.description_faq {
	
	/* 19.2px */
	padding: 0px 108px 45px 108px;
}

.description_faq p {
	color: #5B5959;
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 400;
	line-height: 23.4px;
	text-align: left;
}
.description_faq li {
	margin-bottom: 5px;
	list-style-type: disc;
	line-height: 180% !important;
}
.description_faq ul {
	padding-left: 30px !important;
	padding-left: 15px;
    margin-bottom: 1rem;

      color: var(--gris-1, #353941);
      font-family: Montserrat;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 180%;
}

.description_faq h2 {
	margin-bottom: 10px !important;
	margin-top: 10px !important;
    color: #179387 !important;
	font-family: bebas-neue-pro !important;

    font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 36px !important;

	text-align: left !important;
}

.description_faq h3 {
	margin-bottom: 10px !important;
	margin-top: 10px !important;
    color: #179387 !important;
	font-family: bebas-neue-pro !important;
    font-size: 26px !important;
	font-weight: 400 !important;
	line-height: 29px !important;
	text-align: left !important;
}

.description_faq h4 {
	margin-bottom: 10px !important;
	margin-top: 10px !important;
    color: #179387 !important;
	font-family: bebas-neue-pro !important;
    font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 29px !important;
	text-align: left !important;
}

.description_faq h5 {

	margin-bottom:510px !important;
	margin-top: 10px !important;
    color: #179387 !important;
	font-family: bebas-neue-pro !important;
    font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 29px !important;
	text-align: left !important;
}

.description_faq h2:last-of-type {
	margin-bottom: 0;
}
.description_faq h2:first-of-type {
	margin-top: 0;
}

.description_faq h3:last-of-type {
	margin-bottom: 0;
}
.description_faq h3:first-of-type {
	margin-top: 0;
}
.description_faq h4:last-of-type {
	margin-bottom: 0;
}
.description_faq h4:first-of-type {
	margin-top: 0;
}
.description_faq h5:last-of-type {
	margin-bottom: 0;
}
.description_faq h5:first-of-type {
	margin-top: 0;
}

.top-seller-text {
	color: #1E1F21;
	font-family: bebas-neue-pro !important;
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.bloc-needs {
	height: 100%;
	/* max-height: 45rem; */
	flex-shrink: 0;
	background: linear-gradient(to right, #EDF0F6 0%, #EDF0F6 40%, #179387 40%, #179387 60%, #175952 100%);
}

.bloc-needs-title {
	color: var(--beige, #F8F5F0);
	font-family: bebas-neue-pro !important;
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.bloc-needs-description {
	color: var(--beige, #F8F5F0);
	font-family: Montserrat;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	justify-content: space-between;
	min-height: 3.75rem;
	border-bottom: 1px solid;
	align-items: flex-end;
	padding-bottom: 0.69rem;
	padding-top: 1rem;
	text-decoration: none;
}

.bloc-needs-description:hover {
	color: var(--beige, #F8F5F0);
	font-family: Montserrat;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid;
	align-items: flex-end;
	text-decoration: none;
}

.bloc-needs-description:focus {
	color: var(--beige, #F8F5F0);
	font-family: Montserrat;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid;
	align-items: flex-end;
	text-decoration: none;
}

.block-text {
	color: var(--vert, #179387);
	font-family: bebas-neue-pro !important;
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	/* 4.5rem */
}


@keyframes mea-bounce {

	0%,
	100% {
		transform: translateY(0);
		animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
	}

	50% {
		transform: translateY(10%);
		animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
	}
}

.mea-bounce {
	animation: mea-bounce 0.7s infinite;
}

.expert-words-title-bloc {
	color: #121214;
	font-family: bebas-neue-pro !important;
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media screen and (max-height: 680px) {
	#popinContainer {
		position: sticky;
	}

	#popinText {
		height: 18rem;
		overflow: scroll;
	}
}

@media screen and (max-width: 1023px) {
	.bloc-needs {
		background: linear-gradient(140deg, #179387 0%, #175952 100%);
	}

	.description_faq h2 {
		font-size: 20px !important;
	}
	
	.description_faq h3 {
		font-size: 18px !important;
	}

	.section-title {
	font-size: 26px !important;
	font-weight: 400 !important;
}
	
	.description_faq h4 {
		font-size: 15px !important;
	}
	.description_faq h5 {
		font-size: 14px !important;
	}

	.desc_prod .product-desc>h3 {
		margin-bottom: 20px !important;
		font-size: 20px !important;
	}
	.desc_prod .product-desc>h2 {
		margin-bottom: 20px !important;
		font-size: 24px !important;
	}

	.desc_prod .product-desc>h4 { 
		margin-bottom: 15px !important;
		font-size: 16px !important;
	}

	.mea-text-hero {

	font-size: 22px !important;

	/* 3.75rem */
	}

	.mea-text-tag {
	font-size: 14px !important;
}

}	

/* Block range (gammes) */

.expert-words-categorie {
	color: var(--gris-3, #818182);
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
}

.expert-words-categorie-mobile {
	color: var(--gris-3, #818182);
	font-family: Montserrat;
	font-size: 0.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.03rem;
	text-transform: uppercase;
}

.expert-words-title {
	color: var(--Vert, #179387);
	font-family: bebas-neue-pro !important;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.expert-words-title-mobile {
	color: var(--Vert, #179387);
	font-family: bebas-neue-pro !important;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	/* 1.65rem */
}

.expert-words-description {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 1.4625rem */
}

.expert-words-description-mobile {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 1.2rem */
}

.embla {
	--slide-spacing: 1rem;
	--slide-size: 50%;
	--slide-height: 19rem;
}

.embla__viewport {
	overflow: hidden;
}

.embla__container {
	backface-visibility: hidden;
	display: flex;
	touch-action: pan-y;
}

.title-gamme {
	color: #121214;
	text-align: center;
	font-family: bebas-neue-pro !important;
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.h2-gamme {
	font-size: 3.125rem;
}

.card-gamme {
	width: 9.36606rem;
	height: 20rem;
	flex-shrink: 0;
}

.card-image {
	max-width: 9.5rem;
	max-height: 9.5rem;
	flex-shrink: 0;
}

.card-image-mobile img {
	max-width: 125px;
	max-height: 125px;
	flex-shrink: 0;

}

.range-block {
	border-right: none;
	padding: 0.94rem !important;

}

.range-block {
	border-right: none;
	padding: 0.94rem !important;

}


@media screen and (min-width: 1024px) and (max-width: 1139px) {
	.range-block {
		padding: 7px !important;
	}
}

@media screen and (max-width: 1023) {

	.range-block {
		/* min-height: 3.81rem; */
		display: flex;
		width: 125px;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
		gap: 5px;
	}

	.range-text-bloc {
		max-width: 151px;
		max-height: 3.81rem;
		display: flex;
		max-width: 125px !important;
		max-height: 270px !important;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
		gap: 5px;
		overflow: scroll;

	}

	.card-name {
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}

}


.range-block:last-child {
	border-right: 1px solid #179387 !important;
}

/* Version Mobile */
.bloc-color {
	float: left;
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	gap: 0.6875rem;
	position: relative;
	top: 0.25rem;
}

.card-name {
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.range_description-mobile {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	/* 0.875rem */
}

.title-product-bloc-nav-gamme-mobile {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.range_description {
	color: #353941;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16.8px;
}

.range_description-carousel {
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
}

.range-link {
	display: flex;
}

.range-text-bloc {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3125rem;
	min-height: 3.81rem;
}

/* Custom CSS for carousel container */

.wrap {
	display: flex;
	position: relative;
	overflow: hidden;
	/* Hide the overflow to limit the visible range-blocks */
}

#carousel-range {
	position: relative;
	max-width: 23.0625rem;
	/* Set the maximum width for the carousel */
	display: flex;
	align-items: center;
	transition: transform 0.7s;
	/* Move the transition property here */
}

.element {
	border-right: none;
}


.slide {
	width: 19.0625rem;
	/* height: 26.3125rem; */
	padding-bottom: 1.37rem;
	flex-shrink: 0;
	background-color: white;
}

/* Custom CSS for carousel container */
.carousel-container {
	overflow: hidden;
	padding: 0 0.625rem;
	/* Add padding to the carousel container */
}

.range-transition {
	transition: .7s;
}

.menu-footer-title {
	color: var(--Vert, #179387);
	font-family: Montserrat;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.06rem;
	text-transform: uppercase;
}

.menu-footer-back_to_top-mobile {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.03rem;
	text-transform: uppercase;
}

.menu-footer-descrition {
	color: var(--gris-3, #818182);
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	flex-direction: column;
	gap: 4px;
	display: flex;
}

#footer a:not(.element-footer):hover {
	text-decoration: underline !important;
}

@keyframes fadeInDown {
	from {
		opacity: 1;
		transform: translateY(10px);
	}

	to {
		opacity: 0;
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.menu-footer-text-notes {
	color: var(--gris-3, #818182);
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 0.9375rem */
}

.menu-footer-big-number {


	font-size: 3.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.menu-footer-back_to_top {
	color: var(--gris-1, #353941);
	text-align: right;
	font-family: Montserrat;
	font-size: 0.5625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.045rem;
	text-transform: uppercase;
}

.block-sous-menu {
	display: flex;
	flex-direction: column;
	gap: 0.62rem;
}

.menu-footer-right-reserved {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: 0.5;
}

.menu-footer-right-reserved-other>a {
	color: var(--gris-1, #353941);
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.menu-footer-language {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.ig-block-title {
	color: var(--Vert, #179387);
	font-family: bebas-neue-pro;
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.ig-block-url {
	color: var(--Vert, #179387);
	text-align: right;
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.page-customer-account #content {
	padding: 0 !important;
}

.title-our-orders {
	color: #000;
	font-family: bebas-neue-pro;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	/* 3.5rem */
}

.header-table-our-orders {
	color: #000;
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	/* 1rem */
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
	border: 0px !important;
}

.reference-our-order {
	color: var(--Vert, #179387);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 160%;
	/* 1.3rem */
}

.date-our-order {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 1.3rem */
}

.amount-our-order {
	color: var(--Noir, #121214);
	font-family: bebas-neue-pro;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 2rem */
}

.welcome-user {
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	/* 3.75rem */
}

.title-menu-my-account {
	color: var(--Gris-clair, #FAFAFA);
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	/* 0.875rem */
	letter-spacing: 0.0375rem;
	text-transform: uppercase;
	cursor: pointer;
}

.title-menu-my-account-mobile {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	/* 1.3125rem */
	letter-spacing: 0.05625rem;
	text-transform: uppercase;
}

.title-menu-my-account:hover {
	text-decoration: underline;
}

.logout-menu-my-account {
	color: var(--Gris-clair, #FAFAFA);
	font-family: Montserrat;
	font-size: 0.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
	cursor: pointer;
}

.logout-menu-my-account:hover {
	font-weight: 700;
}

.logout-menu-my-account-mobile {
	color: var(--Vert, #179387);
	font-family: Montserrat;
	font-size: 0.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
}

.bloc-order {
	border-bottom: 1px solid var(--Vert, #179387);
	background: var(--Gris-clair, #FAFAFA);
}

.selected-menu-account-mobile {
	display: flex;
	height: 3.75rem;
	justify-content: space-between;
	align-items: center;
	gap: 9.22725rem;
	width: 100%;
	max-height: 3.75rem;
	padding: 1.25rem;
}

.selected-menu-account-mobile:hover {
	cursor: pointer;
}

.dropbtn {
	cursor: pointer;
}

.dropdown-content-languages {
	display: none;
	position: absolute;
	left: 137px;
	background-color: #f1f1f1;
	min-width: 120px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	font-size: 10px;
}

.dropdown-content-languages a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
}

.dropdown-content-languages a:hover {
	background-color: var(--Vert, #179387);
	;
	color: white;
}

.custom-radio {
	position: relative;
	display: inline-block;
	width: 7.5px;
	height: 7.5px;
	margin-right: 0.5rem;
	vertical-align: middle;
	cursor: pointer;
	background: #fff;
	border: #000 1px solid;
	border-radius: 50%;
}

.custom-radio:has(input[type=radio]:checked) {

	border: #179387 1px solid;
}

.custom-radio input[type=radio]:checked+span {
	position: absolute;
	top: 1.25px;
	left: 1.25px;
	display: block;
	width: 3px;
	height: 3px;
	background-color: #179387;
	border: #179387 1px solid;
	border-radius: 50%;
}

.radio-inline {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.custom-checkbox input[type=checkbox]:checked+span>.checkbox-tag {
	background-color: #179387;
}

/***** DOOFINDER STYLES *******/

.dfd-layer * {
	font-family: Montserrat !important;
}

.dfd-searchbox {
	height: 100px !important;
}

.dfd-footer {
	display: none !important;
}

.dfd-layer {
	height: 100vh;
}

.dfd-searchbox {
	height: 100px !important;
}

.dfd-searchbox-main>[type="search"] {
	font-size: 30px !important;
}

.dfd-searchbox-main>[type="search"]::placeholder {
	font-size: 30px !important;
}

.dfd-searchbox-autocomplete {
	font-size: 30px !important;
}

.dfd-card-price {
	color: var(--noir, #121214);
	font-family: bebas-neue-pro !important;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 0.0275rem;
	text-transform: uppercase;
}

.dfd-card-price--sale~.dfd-card-price {
	color: var(--gris-3, #818182) !important;
	font-family: bebas-neue-pro !important;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 0.0225rem;
	text-decoration: line-through !important;
	text-transform: uppercase;
}

.dfd-card-title {
	color: var(--noir, #121214);
	font-family: Montserrat;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: left !important;
}

.dfd-card {
	border: 0 !important;
}

.dfd-card-price--sale {
	color: var(--noir, #121214) !important;
	font-family: bebas-neue-pro;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 0.0275rem;
	text-transform: uppercase;
}

.dfd-card-pricing {
	align-items: baseline !important;
}

.dfd-card:hover,
.dfd-card:focus-visible:hover {
	border-color: var(--df-accent-primary, hsl(217, 89%, 61%));
	box-shadow: none !important;
}

.dfd-card-flag {
	display: flex;
	/* height: 1.25rem; */
	padding: 2px 6px !important;
	align-items: flex-start;
	gap: 0.625rem;
	background: var(--vert, #179387) !important;
	min-height: 20px;
	color: #F6F7FA !important;
	text-align: center;
	font-family: bebas-neue-pro;
	font-size: 0.875rem !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: normal;
	letter-spacing: 0.035rem;
	text-transform: uppercase;
	border-radius: 0px !important;
}

/************** mobile *************/

.dfd-mobile .dfd-searchbox-main>[type="search"] {
	font-size: 20px !important;
}

.dfd-mobile .dfd-searchbox-main>[type="search"]::placeholder {
	font-size: 20px !important;
}

.dfd-mobile .dfd-searchbox-autocomplete {
	font-size: 20px !important;
}

.dfd-mobile .dfd-results-grid,
.dfd-mobile .dfd-meta {
	padding: 1px 25px !important;
}

.dfd-mobile .dfd-card-price {
	color: var(--noir, #121214);
	font-family: bebas-neue-pro !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 0.0275rem;
	text-transform: uppercase;
}

.dfd-mobile .dfd-card-price--sale~.dfd-card-price {
	color: var(--gris-3, #818182) !important;
	font-family: bebas-neue-pro !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 0.0225rem;
	text-decoration: line-through !important;
	text-transform: uppercase;
}

.dfd-mobile .dfd-card-price--sale {
	color: var(--noir, #121214) !important;
	font-family: bebas-neue-pro;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 0.0275rem;
	text-transform: uppercase;
}

.title-pre-number-order {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 1.3rem */
}

.pre-icon-facture {
	color: var(--Noir, #121214);
	text-align: right;
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
}

.back-to-order {
	color: var(--gris-3, #818182);
	text-align: right;
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.text-summary-order {
	color: var(--Noir, #121214);
	/* Tag */
	font-family: Montserrat;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	/* 1rem */
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.text-summary-order-ttc {
	color: var(--Vert, #179387);
	font-family: Montserrat;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 180%;
	/* 1.8rem */
	text-transform: uppercase;
}

.amount-summary-order-bold {
	color: var(--Noir, #121214);
	font-family: bebas-neue-pro;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.02rem;
}

.amount-summary-order-bold-ttc {
	color: var(--Vert, #179387);
	font-family: bebas-neue-pro;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.0275rem;
	text-transform: uppercase;
}

.name-product-order {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	max-width: 19.4375rem;
}

.title-add-msg {
	color: var(--Noir, #121214);
	font-family: bebas-neue-pro;
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}

.btn-send-msg {
	display: flex;
	width: 16rem;
	height: 3.125rem;
	padding: 1.125rem 0rem 1.0625rem 0rem;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-family: Montserrat;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.06rem;
	text-transform: uppercase;
}

.text-in-select-msg {
	color: var(--gris-3, #818182);
	font-family: Montserrat;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

#footer {
	background-color: var(--Beige, #F8F5F0);
}

.td-table-commande {
	border-bottom: 1px solid var(--Vert, #179387) !important;
}

.td-table-details-commande {
	border-bottom: 1px solid var(--Vert-deau, #C4D7D1) !important;
}

.last-td-table-details-commande {
	border-bottom: 1px solid var(--Vert, #179387) !important;
}

.tr-table-details-commande {
	padding-inline: 10px !important;
}

.tr-details-order {
	border: 0px solid !important;
}

/* from tpl password to here */
.recover-title {
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.generic-field.is-focused .mdl-textfield__label {
	top: 8px !important;
	color: var(--Vert, #179387) !important;
}

.generic-field.is-focused {
	background-color: rgba(196, 215, 209, 0.30);
	;
}

.generic-field {
	background-color: var(--Gris-clair, #FAFAFA);
}

/* fin */

.title-customer-personal {
	color: #000;
	font-family: bebas-neue-pro;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 2rem */
}

.description-customer-personal {
	color: #000;
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 1.3rem */
}

.labeled {
	padding: 0.25rem 0.375rem;
	margin: 0.125rem;
	font-size: inherit;
	font-weight: 400;
	color: #fff;
	white-space: nowrap;
	border-radius: 3px;
}


.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.alert-info {
	background-color: #EEF3F2;
	border-color: #808182;
	color: #808182;
}


@media screen and (max-width: 1023px) {
	.cta-btn {
		padding: 18px 28px 17px 28px;
	}

	.cta-btn-mea {
		padding: 18px 28px 17px 28px;
	}

	.menu-footer-descrition {
		gap: 0px !important;
		font-size: 12px;
	}

	.name-invoice {
		font-size: 0.75rem;
	}

	.address-invoice {
		font-size: 0.75rem;
	}

	.city-invoice {
		font-size: 0.75rem;
	}

	.title-our-orders {
		color: var(--Noir, #121214);
		font-family: bebas-neue-pro;
		font-size: 1.625rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.title-our-orders-bloc-details {
		color: var(--Noir, #121214);
		font-family: bebas-neue-pro;
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: 160%;
		/* 2.2rem */
	}
}

.name-invoice {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 160%;
	/* 1.2rem */
}

.address-invoice {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}

.city-invoice {
	color: var(--Noir, #121214);
	font-family: Montserrat;
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}

#product-availability {
	display: none;
}

@media screen and (min-width: 1023px) {
	::-webkit-scrollbar {
		width: 4px;
		position: absolute
	}

	::-webkit-scrollbar-track {
		border-radius: 10px;
		background: #d7d7d76d
	}

	::-webkit-scrollbar-thumb {
		border-radius: 10px;
		background: #179287;
	}

	::-webkit-scrollbar-thumb:hover {
		border-radius: 10px;
		background: #179287;
	}

}

.btn-to-login:focus {
	outline: none !important;
	background-color: transparent !important;
}

.h1-invisible {
	position: absolute;
	left: -9999px;
}

.ps_checkout-mark{
    display: block !important;
}

.ps_checkout-mark .paypal-marks{
    float: left !important;
}

.paypal-mark img{
    height: 14px !important;
}

#ps_checkout-payment-method-logo-block-container{
    display: none !important;
}

body#checkout section.checkout-step .address-item.selected{
	background: #FAFAFA !important;
	border: #179387 1px solid;
}

body#checkout section.checkout-step .address-footer{
	padding: 20px;
}

body#checkout section.checkout-step .radio-block{
	padding: 20px;
}

.bg-Ultra{
	background: #179387;
}