/*---------------------- GLOBAL  ----------------------*/
@font-face {
	font-family: "proxima-nova";
	src: url("../custom_fonts/proxima-nova-normal-800.woff2") format("woff2"), url("../custom_fonts/proxima-nova-normal-800.woff") format("woff"), url("../custom_fonts/proxima-nova-normal-800.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 800;
}

@font-face {
	font-family: "proxima-nova";
	src: url("../custom_fonts/proxima-nova-italic-800.woff2") format("woff2"), url("../custom_fonts/proxima-nova-italic-800.woff") format("woff"), url("../custom_fonts/proxima-nova-italic-800.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 800;
}

@font-face {
	font-family: "proxima-nova";
	src: url("../custom_fonts/proxima-nova-normal-400.woff2") format("woff2"), url("../custom_fonts/proxima-nova-normal-400.woff") format("woff"), url("../custom_fonts/proxima-nova-normal-400.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "proxima-nova";
	src: url("../custom_fonts/proxima-nova-italic-400.woff2") format("woff2"), url("../custom_fonts/proxima-nova-italic-400.woff") format("woff"), url("../custom_fonts/proxima-nova-italic-400.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-family: "utopia-std";
	src: url("../custom_fonts/utopia-normal-400.woff2") format("woff2"), url("../custom_fonts/utopia-normal-400.woff") format("woff"), url("../custom_fonts/utopia-normal-400.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "utopia-std";
	src: url("../custom_fonts/utopia-italic-400.woff2") format("woff2"), url("../custom_fonts/utopia-italic-400.woff") format("woff"), url("../custom_fonts/utopia-italic-400.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-family: "utopia-std";
	src: url("../custom_fonts/utopia-normal-700.woff2") format("woff2"), url("../custom_fonts/utopia-normal-700.woff") format("woff"), url("../custom_fonts/utopia-normal-700.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "utopia-std";
	src: url("../custom_fonts/utopia-italic-700.woff2") format("woff2"), url("../custom_fonts/utopia-italic-700.woff") format("woff"), url("../custom_fonts/utopia-italic-700.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 700;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-normal-200.woff2") format("woff2"), url("../custom_fonts/objektiv-normal-200.woff") format("woff"), url("../custom_fonts/objektiv-normal-200.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 200;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-italic-200.woff2") format("woff2"), url("../custom_fonts/objektiv-italic-200.woff") format("woff"), url("../custom_fonts/objektiv-italic-200.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 200;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-normal-300.woff2") format("woff2"), url("../custom_fonts/objektiv-normal-300.woff") format("woff"), url("../custom_fonts/objektiv-normal-300.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-italic-300.woff2") format("woff2"), url("../custom_fonts/objektiv-italic-300.woff") format("woff"), url("../custom_fonts/objektiv-italic-300.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 300;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-italic-400.woff2") format("woff2"), url("../custom_fonts/objektiv-italic-400.woff") format("woff"), url("../custom_fonts/objektiv-italic-400.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-normal-400.woff2") format("woff2"), url("../custom_fonts/objektiv-normal-400.woff") format("woff"), url("../custom_fonts/objektiv-normal-400.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-italic-500.woff2") format("woff2"), url("../custom_fonts/objektiv-italic-500.woff") format("woff"), url("../custom_fonts/objektiv-italic-500.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 500;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-normal-500.woff2") format("woff2"), url("../custom_fonts/objektiv-normal-500.woff") format("woff"), url("../custom_fonts/objektiv-normal-500.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-normal-700.woff2") format("woff2"), url("../custom_fonts/objektiv-normal-700.woff") format("woff"), url("../custom_fonts/objektiv-normal-700.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-italic-700.woff2") format("woff2"), url("../custom_fonts/objektiv-italic-700.woff") format("woff"), url("../custom_fonts/objektiv-italic-700.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 700;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-italic-800.woff2") format("woff2"), url("../custom_fonts/objektiv-italic-800.woff") format("woff"), url("../custom_fonts/objektiv-italic-800.otf") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 800;
}

@font-face {
	font-family: "objektiv-mk1";
	src: url("../custom_fonts/objektiv-normal-800.woff2") format("woff2"), url("../custom_fonts/objektiv-normal-800.woff") format("woff"), url("../custom_fonts/objektiv-normal-800.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 800;
}
body {
overflow-x: hidden;}
#search_filters_wrapper {
    margin-right: 30px;
}
#proxima {
	font-family: "proxima-nova" !important;
}

#objektiv {
	font-family: "objektiv-mk1" !important;
}

#utopia {
	font-family: "utopia-std" !important;
}
@media screen and (min-width: 768px) {
  .home_condition {
	position: absolute;
	right: 0;
	margin-top: 190px;
	right: 35px;
	}
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}

	#index section#wrapper {
		position: relative;
		top: 120px;
		margin-bottom: 120px;
	}
	#index section#wrapper.is_banner{
		top: 155px;
		margin-bottom: 155px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1320px;
	}
}

.container {
	width: 100%;
}

#index #wrapper .container,
#category #wrapper .container,
#search #wrapper .container,
#product #wrapper .container {
	max-width: 100% !important;
}

#product .product-information .product-description p {
	margin-bottom: 0px;
}

body,
html {
	font-family: 'objektiv-mk1';
	color: #172144;
}

h1,
h2,
h3,
h4,
h5,
h6,
a {
	font-family: "proxima-nova", serif;
	color: #172144;
}

a:hover,
.li-niveau1 .advtm_menu_span,
.li-niveau1 a .advtm_menu_span {
	color: #172144;
}

#wrapper {
	padding-top: 9.2rem;
}

body,
#wrapper,
#content {
	background: #f9f8f8;
}


#acb-banner-container {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
	top: 0 !important;
	background: rgba(108, 117, 125, .75);
	height: 100% !important;
}

#acb-deny-all-button {
	background-color: transparent;
	color: gray;
	float: right;
	border: none;
	padding: 0px;

}

#acb-content {
	padding: 0px;
}

#acb-banner {
	margin: 1.5rem;
	visibility: visible !important;
	height: auto !important;
	width: 41%;
	display: block !important;
}

@media(max-width: 768px) {
	#acb-banner {
		width: 100% !important;
		margin: 0 auto !important;
		left: 0;
	}
}

/*---------------------- HEADER  ----------------------*/

#header.is-sticky #_desktop_user_info .dropdown-content {
	right: 35px;
}

.header-nav .container {
	max-width: 100%;
}

.adtm_sub .column_wrap_title {
	margin-bottom: .7rem !important;
}

#shop_color {
	margin-top: 20px;
}

#wishlist-detail-popover-content .text-14 p {
	text-align: left;
	font-weight: 700;
	color: #172144;
	font-family: "proxima-nova", serif;
	font-size: 14px;
}

#wishlist-detail-popover-content .no-items {
	color: #172144;
	font-size: 14px;
	padding: .450rem .75rem .375rem;
	padding-left: 0px;

}

#wishlist-detail-popover-content .btn-primary {
	background: #172144;
	width: 100%;
	font-size: 12px;
	color: #fff;
}

#top_nav {
	display: inline-flex;
	justify-content: end;
	right: 0;
	/*  position: absolute;*/
	align-items: baseline;
	top: 15px;
}

#product #wrapper {
	padding-top: 9.6rem;
}

#header .header-nav {
	min-height: 50px;
	border: none;
	float: right;
}

.wishlist-detail-popover .wishlist-detail-popover-content {
	overflow-y: scroll;
}

#header,
#header .header-top {
	background: #f9f8f8;
	box-shadow: none;

}

#top_nav .nav_1,
#top_nav .nav_2 {
	display: flex;
}

#adtm_menu,
#adtm_menu_inner,
.li-niveau1 a.a-niveau1,
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {
	border: none;
	box-shadow: none;
	line-height: 31px;
}

.div_menu_flex #adtm_menu {
	margin-top: 17px !important;
}

#content_menu {
	display: flex;
	flex: 1;
	justify-content: center;
}

#content_menu .div_menu_flex_end {
	display: flex;
	flex: 1;
	justify-content: flex-end !important;
	align-items: center;
}

#content_menu .div_menu_flex {
	display: flex;
	flex: 1;
	align-items: center;
}

#content_menu #logo_desktop {
	margin-top: -40px;
	display: block;
	padding-bottom: 1rem;
	margin-left: 3rem;
	margin-right: 3rem;
}

#content_menu #logo_desktop img {
	max-width: 140px;
	width: 140px;
}

@media(min-width: 768px) {
	#text_logo {
		display: block !important;
	}


}

@media(min-width: 1181px) {
	.menu_mobile {
		display: none !important;
		display: flex;
		flex-direction: column;
	}
}

@media(min-width: 992px) {
	#text_logo {
		display: none !important;
	}
}

#adtm_menu .li-niveau1 a.a-niveau1,
#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span,
#adtm_menu .li-niveau1 {
	line-height: inherit;
	min-height: auto;
	font-size: 16px !important;
}

#adtm_menu .li-niveau1 {}

#adtm_menu .li-niveau1 a.a-niveau1:hover .advtm_menu_span,
.li-niveau1:hover>a.a-niveau1 .advtm_menu_span {
	text-decoration: none;
}

.li-niveau1 a span {
	padding: 0px;
}

.li-niveau1,
.div_menu_1er_niveau {
	padding-left: 24px;
	padding-right: 24px;
	/*line-height: 42px;*/
}

.submenu {
	padding-left: 10px;
	padding-right: 10px;
}

.div_menu_flex #_desktop_top_menu:first-child .div_menu_1er_niveau a{
	color: #F96F00!important;
}
.li-niveau1 a span,
.div_menu_1er_niveau a {
	text-transform: uppercase !important;
}

.li-niveau1 a,
.div_menu_1er_niveau a,
#footer .footer-container a,
#_desktop_user_info .dropdown-content a {
	background-image: linear-gradient(#000, #000);
	background-size: 0 1px, auto;
	background-repeat: no-repeat;
	background-position: center bottom;
	transition: all .29s ease-out;
}

.li-niveau1 a:hover,
.div_menu_1er_niveau a:hover,
#footer .footer-container a:hover {
	background-size: 100% 1px, auto;
	color: #000;
}

#_desktop_user_info .dropdown-content a:hover {
	text-decoration: none;
}

#header a:hover {
	color: #000 !important;
}

#header .header-nav .blockcart {
	margin-left: 0px;
}

#top_nav .nav_2,
#top_nav .nav_1 {
	align-items: center;
	align-items: center;
}

#header .header-nav .user-info,
#header .header-nav .blockcart,
#wishlist-header {
	margin: 0;
	padding: 0;
	height: 0;
}

#header .header-nav .user-info,
#header .header-nav .blockcart,
#wishlist-header,
.nav_1 #search_widget {
	padding-right: 10px;
}

#search_widget form {
	display: flex;
	align-items: center;
}

/*#search_widget {
	min-width: auto !important
}*/

#search_widget .collapse {
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#search_widget form input {
	background: transparent;
	border-bottom: 1px solid #dee2e6 !important;
	padding: 5px 0px 5px 5px;
	font-size: 14px;
}

#collapseSearch {
	max-width: 150px;
}

#_desktop_top_menu #adtm_menu {
	position: initial;
}

img.adtm_menu_icon {
	max-width: 320px;
	float: right;
}

#header .header-top {
	padding-bottom: 0px;
	padding-top: 8px;
}

.column_wrap_title a {
	text-transform: capitalize;
}

#adtm_menu ul#menu li div.adtm_sub {
	top: 140px !important;
}

.adtm_sub .container {
	padding: 50px;
	padding-right: 0px;
}

.adtm_column_wrap div.adtm_column .column_wrap_title a {
	font-size: 14px !important;
	color: #172144 !important;
	font-weight: 500;

}

#adtm_menu ul#menu .li-niveau1:hover div.adtm_sub {
	transition: unset;
}

.adtm_column_wrap div.adtm_column .column_wrap_title {
	margin-bottom: 3rem;
}

.adtm_column_wrap div.adtm_column {
	margin-left: 0px !important;
}

.adtm_column_wrap p strong {
	font-size: 14px;
	color: #172144;
	font-family: "proxima-nova", serif;
	font-weight: bolder;

}

#adtm_menu .adtm_column span.column_wrap_title {
	font-family: 'proxima-nova', serif;
}

.adtm_column_wrap p {
	margin-bottom: 0px;
}

#adtm_menu .adtm_column span.column_wrap_title:hover,
#adtm_menu .adtm_column span.column_wrap_title a:hover,
#adtm_menu .adtm_column span.column_wrap_title span[data-href]:hover {
	text-decoration: none !important;

}

#adtm_menu .adtm_column span.column_wrap_title[data-custom-color] a {
	color: inherit !important;
}

#adtm_menu .column_wrap_title a {
	padding-bottom: 4px;
}

.advtm_column_wrap_14,
.advtm_column_wrap_18,
.advtm_column_wrap_23 {
	padding-left: 40px !important;
	border-left: 1px solid #EEE;
}

.img.adtm_menu_icon {
	max-width: 320px;
}

#shop_color .bg_color {
	height: 15px;
	width: 15px;
	border-radius: 50%;
}

#shop_color .div_colors {
	display: flex;
	flex-wrap: wrap;
}

#shop_color .div_colors a {
	margin-right: 3rem;
	display: flex;
	align-items: center;
}

#shop_color .div_colors a .titre {
	margin-left: 5px;
}

#shop_color .titre_categ {
	font-size: 14px;
	color: #172144;
	font-family: "proxima-nova", serif;
	font-weight: bolder;
	text-transform: uppercase;
}

#adtm_menu .li-niveau1 a.advtm_menu_actif .advtm_menu_span {
	text-decoration: none;
}

#adtm_menu .adtm_column span.column_wrap_title,
#adtm_menu .adtm_column span.column_wrap_title a,
#adtm_menu .adtm_column span.column_wrap_title span[data-href] {
	font-weight: initial;
}

.adtm_column_125,
.adtm_column_138,
.adtm_column_151 {
	margin-top: 40px !important;
}

.adtm_column_125 a,
.adtm_column_138 a,
.adtm_column_151 a {
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

#_desktop_user_info .dropdown .dropdown-content {
	float: left;
	/*    overflow: hidden;*/
	padding-top: 15px;
	padding-bottom: 15px;
	display: none;
	background: #fff;
	box-shadow: rgb(0 0 0 / 24%) 0 3px 8px;
	-webkit-box-shadow: rgb(0 0 0 / 24%) 0 3px 8px;
	text-align: center;
	right: 110px;

}

#_desktop_user_info .dropdown:hover .dropdown-content {
	display: block;
	position: fixed;
	top: 81px;
	padding: 10px;
}

#_desktop_user_info .dropdown .dropdown-content.not_logged {
	right: 80px;

}

#header .header-nav .user-info .account {
	padding-bottom: 20px;
}

#_desktop_user_info .popover-arrow {
	border-bottom: 10px solid white;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	height: 0;
	position: absolute;
	right: 0px;
	top: -9px;
	width: 0;
	-webkit-filter: drop-shadow(0 -2px 2px rgba(170, 170, 170, 0.3));

}

/*#_desktop_user_info .not_logged .popover-arrow{
	right: 55px
}*/
#_desktop_user_info .dropdown-item {
	padding: 0px;
	margin-bottom: 10px;
	text-align: left;
	font-family: 'objektiv-mk1';
	font-weight: 400;
	color: #172144;
}

#_desktop_user_info span {
	font-family: 'objektiv-mk1';
	font-size: 14px;
	position: relative;
	top: 3px;
}

.cp-popup-overlay {
	background: rgba(0, 0, 0, 0.35) !important;
}

/*#_desktop_user_info img{
	width: 13px;
}*/
#adtm_menu .adtm_column span.column_wrap_title,
#adtm_menu .adtm_column span.column_wrap_title a,
#adtm_menu .adtm_column span.column_wrap_title span[data-href] {
	font-family: 'objektiv-mk1';
}

#contact .breadcrumb {
	display: none;
}

#collapseSearch .form-control {
	max-height: 24px;
}

@media(min-width: 1200px) {
	#header {
		transition: top 0.2s ease-in-out;
		position: fixed;
		width: 100%;
	}

	#header.nav-up {
		top: -125px;
	}

	#header.nav-down {


		transition: top 0.2s ease-in-out;
	}

	/*.nav-down #logo_desktop{
		display: none!important;
	}*/
}

#index #wrapper {
	padding-top: 0px;
}

@media(min-width: 1181px) {

	#headerNav,
	.menu_mobile {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1180px) {
	#_desktop_user_info {
		min-width: 30px;
	}
}

@media(max-width: 1180px) {

	.header-top,
	.header-nav,
	#content_menu {
		display: none;
	}

	#blockcart-wrapper .body {
		display: none;
	}

	#_mobile_user_info .dropdown-content {
		display: none;
	}

	#index #wrapper {
		padding-top: 0px !important;
	}

	#headerNav .titre {
		font-weight: bolder;
		text-transform: uppercase;
		padding-left: 10px;
	}

	#headerNav .content_menu {
		position: fixed;
		top: 0;
		left: 0;
		background: transparent;
	}

	#headerNav .content_menu .bg-main {
		background: #fff;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	#headerNav .div_close {
		display: flex;
		/*justify-content: space-between;*/
		justify-content: flex-end;
		align-items: center;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 1rem;
		padding-right: 20px;
		padding-left: 20px;
	}

	#headerNav .div_compte_contact li a {
		display: flex;
	}

	#headerNav .head_mobile {
		display: flex;
		justify-content: space-between;
		padding: 7px 10px;
		align-items: center;
		padding-left: 16px;
	}

	#headerNav .head_mobile #search_widget {
		margin-bottom: 1px;
		display: inline-table;
	}

	.div_close .btn-close,
	.nav_sous_menu .btn-close {
		color: #172144;
		width: 6px;
		height: 6px;
		padding: 2px;
		opacity: 1;
	}

	.menu_mobile .px-5 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.menu_mobile .liens_cms,
	.menu_mobile .liens_simples {
		text-transform: uppercase;
	}

	#headerNav .head_mobile .nav1 {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}



	#headerNav .head_mobile .nav2 {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	/*#wishlist-header {
		top: 10px !important;
	}
*/
	.div_compte_contact {
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 20px;
	}

	.div_compte_contact li {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.div_compte_contact li a {
		font-size: 14px;
		font-family: "objektiv-mk1", serif;
	}

	.div_compte_contact li a img.nav-icon {
		margin-right: 10px;
	}

	.div_compte_contact .nav-text {
		padding-top: 3px;
	}

	/*#headerNav .head_mobile .nav1 .icon-menu {
		margin-right: 15px;
	}*/

	.menu_mobile .sous_menu_mobile.collapse.in {
		position: absolute;
		top: 0;
		left: 0;
		background: #fff;
		height: 100%;
		overflow-x: scroll;
		z-index: 99;
		width: 70%;
	}

	.sous_menu_mobile .py-2 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.menu_mobile .sous_menu_mobile.collapse.in .d-none {
		display: none;
	}

	.menu_mobile .sous_menu_mobile.collapse.in .px-5 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.menu_mobile .sous_menu_mobile.collapse.in .d-flex {
		display: flex;
		padding-left: 20px;
		padding-right: 20px;
	}

	.menu_mobile .sous_menu_mobile .nav_sous_menu {
		display: flex;
		justify-content: space-between;
		padding-left: 40px;
		padding-right: 40px;
		margin-bottom: 15px;
		padding-top: 20px;
	}

	.menu_mobile .sous_menu_mobile.collapse.in div.px-5 p strong {
		font-size: 14px;
		font-family: "proxima-nova", serif;
		color: #172144;

	}

	.menu_mobile .sous_menu_mobile.collapse.in div a.liens_sous_categ {
		font-size: 14x;
		font-family: "objektiv-mk1", serif;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		color: #172144;
	}

	.menu_mobile .sous_menu_mobile.collapse.in .div_shop_color {
		display: flex;
		font-size: 14px;
		font-family: "proxima-nova", serif;
		color: #172144;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 15px;

	}


	.menu_mobile .block_shop_color {
		padding-left: 40px;
		padding-right: 40px;
	}

	.menu_mobile .sous_menu_mobile.collapse.in .div_shop_color[data-toggle="collapse"][data-icon="arrow"]::after {
		flex-shrink: 0;
		width: 1.25rem;
		height: 1.25rem;
		margin-left: auto;
		content: "";
		background-image: url(../img/arrow-down.svg);
		background-repeat: no-repeat;
		background-size: 1.25rem;
		transition: transform 0.2s ease-in-out;

	}

	.menu_mobile .sous_menu_mobile.collapse.in .div_shop_color::after {
		transform: rotate(-180deg);
	}

	.menu_mobile .sous_menu_mobile.collapse.in .div_shop_color.collapsed::after {
		transform: rotate(0deg);
	}

	*[data-toggle="collapse"][data-icon="arrow-right"].icon-small::after {
		width: 0.7rem;
		height: 0.7rem;
		background-size: 0.7rem;
	}

	*[data-toggle="collapse"][data-icon="arrow-right"]::after {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 1rem;
		height: 1rem;
		margin-left: auto;
		margin-top: auto;
		margin-bottom: auto;
		content: "";
		background-image: url('../img/arrow-down.svg');
		background-repeat: no-repeat;
		background-size: 1rem;
		transition: transform 0.2s ease-in-out;
		transform: rotate(-90deg);
	}

	.menu_mobile .px-5 a {
		display: flex;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
	}

	img.adtm_menu_icon {
		max-width: 230px;
	}

	#collapseSearch {
		position: absolute;
		top: 25px;
		width: 80%;
		min-width: 200px;
	}

	#collapseSearch input {
		font-size: 14px !important;
	}

	.block_shop_color .div_colors .bg_color {
		border-radius: 50%;
		margin-right: 10px;
	}

	.block_shop_color .div_colors .titre {
		font-size: 14px !important;
		font-family: "objektiv-mk1", serif;
		color: #172144;
		font-weight: 500 !important;
		text-transform: initial !important;
	}

	.head_mobile #wishlist-header,
	.head_mobile #_mobile_user_info,
	.head_mobile #blockcart-wrapper {
		width: 30px;
	}

	.head_mobile #_mobile_user_info img {
    width: 27px !important;
    height: 27px !important;
	}
	.head_mobile #_mobile_user_info .logged img {
        width: 22px !important;
        height: 22px !important;
    }
	.head_mobile #wishlist-header img, .head_mobile #blockcart-wrapper img {
		width: 27px !important;
		height: 27px !important;
	}
	div#btn-search-menu img {
		width: 28px;
		height: 28px;
	}
	.icon-menu .cursor-pointer svg {
    width: 25px;
    height: 25px;
}
	.head_mobile #wishlist-header {
		height: 20px;
	}

	.head_mobile .blockcart .header {
		position: relative;
	}

	.head_mobile .header a span {
		padding: 3px 5px !important;

		position: absolute !important;
		left: 8px !important;
		top: -1px !important;

	}

	.div_compte_contact .div_lang {
		display: flex;
	}

	.sous_menu_mobile .d-none {
		display: none !important;
	}
}

#header.is-sticky.nav-up {
	display: none;
}

#header.is-sticky #logo_desktop {
	display: none !important;
}

#header.is-sticky {
	padding: 1.5px;
}

#header.is-sticky .header-nav {
	position: absolute;
	right: 0;
}

#header.is-sticky .header-top {
	padding: 0px !important;
}

#header.is-sticky #adtm_menu {
	margin: 10px !important;
}

#header.is-sticky #text_logo {
	display: block !important;
	margin-right: 45px;
	margin-top: 2px;
}

#header.is-sticky #content_menu .div_menu_flex {
	flex: 4;
	justify-content: start;
}

#guidetaille-modal-link:focus,
#guidetaille-modal-link:hover {
	outline: none !important;
	color: #172144 !important
}

#header.is-sticky #content_menu {
	align-items: center;
}

#header.is-sticky #text_logo a {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

#header.is-sticky .container-fluid {
	max-width: 1320px;
}

.facet-dropdown,
.facet-dropdown .dropdown-menu {
	box-shadow: none;
	border: none;
}

#header.is-sticky .li-niveau1,
#header.is-sticky .div_menu_1er_niveau {
	padding-left: 15px;
	padding-right: 15px;
}

#header.is-sticky #adtm_menu ul#menu li div.adtm_sub {
	top: 40px !important;
	padding-top: 40px;
}

#category #header.is-sticky .adtm_sub .container {
	padding: 0 29px !important;
}

#index #header.is-sticky .adtm_sub .container {
	padding: 0 15px !important;
}

#header.is-sticky #adtm_menu {
	line-height: initial !important;
}

#header.is-sticky .header-banner {
	display: none;
}

#header.is-sticky #search_widget form input {
	min-width: 100px;
}

/*#header.is-sticky #_desktop_user_info{
	width: 30px;
}*/
#header.is-sticky #_desktop_user_info .user-info {
	width: 100%;
}

#header.is-sticky #_desktop_user_info .user-info .dropdown-content {
	position: absolute;
	top: 30px;
}

/*#header.is-sticky #_desktop_user_info.not_logged{
	width: 30px;
}*/




@media(max-width: 992px) {
	#logo_desktop {
		display: none !important;
	}

	#text_logo {
		position: absolute;
		text-transform: uppercase;
		font-family: "proxima-nova", serif;
		font-weight: 700;
	}

	img.adtm_menu_icon {
		max-width: 220px;
	}

}

/*---------------------- FOOTER ----------------------*/
#footer .block-contact {
	display: none;
}

#footer h4 {
	text-transform: uppercase;
	font-size: 1.5rem !important;
	font-weight: 700;
	margin-bottom: 3rem;

}

#footer .footer-container {
	background: #efefef;
}

#footer .blockreassurance .div_items {
	display: flex;
	justify-content: center;
}

#footer .blockreassurance {
	margin-top: 2rem !important;
	margin-bottom: 3rem !important;
}

#footer .blockreassurance .col-md-3 .text {
	display: flex;
	flex-direction: column;
	text-align: left;
}

#footer .blockreassurance .col-md-3 .text .block-title {
	font-family: "proxima-nova", serif;
	font-size: 14px;
	font-weight: bolder;
}

.blockreassurance .block-icon svg,
.blockreassurance .block-icon img {
	height: 30px;
	width: auto;
	margin-right: 10px;
}

#footer a,
#footer p {
	color: #172144;
	font-size: 12px;
	font-family: "objektiv-mk1", serif;

}

#footer .links {
	margin-bottom: 30px;
}

#footer p.h3 {
	font-size: 14px;
	font-weight: 700;
	font-family: "proxima-nova", serif;
	margin-bottom: .5rem !important;
}

.block_newsletter {
	background: transparent;
	margin-bottom: 0px;
}

.block_newsletter form {
	border-bottom: 1px solid #172144;
	background: transparent;
}

.block_newsletter form input[type="email"] {
	background: transparent;
	position: relative;
	width: 100%;
	min-width: 0;
	border: none;
	padding-left: 0px;
	font-size: 14px !important;
	font-weight: 400;
}

.block_newsletter form input[type="email"]:focus {
	border: none;
}

@media(max-width: 768px) {
	#footer .links {
		padding-left: 40px;
		padding-right: 40px;
	}

	#footer .links .title,
	.footer-container .links ul>li {
		border: none;
		font-weight: 500;
		padding: 5px;
		padding-bottom: 0px;
	}

	.footer-container .links ul {
		background: transparent;
	}

	.h1,
	.h2,
	.h3 {
		color: #172144;
	}

	#footer .links .collapse li {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	#blockEmailSubscription_ {
		padding: 7px;
	}

	#blockEmailSubscription_ form {
		max-width: 315px !important;
	}

	#footer .copy_mobile .titre_copy {
		font-size: 20px;
		font-weight: 700;
		text-transform: uppercase;
		display: block;
		margin-bottom: 5px;
	}

	#footer .copy_mobile {
		padding: 0 15px;
	}

	#footer .footer-container .container {
		padding: 0 25px;
	}

	#footer .links .collapse.in {
		margin-bottom: 15px;
		margin-top: -10px;
	}
}

#blockEmailSubscription_ p {
	text-transform: initial;
	font-size: 16px;
}

#blockEmailSubscription_ p.h3 {
	font-size: 16px;
	font-family: "objektiv-mk1", serif;
	margin-bottom: 0px !important;
}



/*---------------------- MODAL CART  ----------------------*/


#pscarthover_shoppingcart .discount {
	display: none;
}

#pscarthover_shoppingcart .productimage {
	width: 100%;
	max-width: 138px;
	padding: 0;
}

#pscarthover_shoppingcart {
	max-width: 350px;
	right: 10px !important;
}

#pscarthover_shoppingcart .js-cartdrop .popover-arrow {
	border-bottom: 10px solid white;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	height: 0;
	position: absolute;
	right: 30px;
	top: -10px;
	width: 0;
	-webkit-filter: drop-shadow(0 -2px 2px rgba(170, 170, 170, 0.3));
}


#pscarthover_shoppingcart .titre {
	font-size: 14px;
	font-family: "proxima-nova", serif;
	text-transform: uppercase;
	color: #172144;
	font-weight: bolder;
	padding: 15px;
}

#pscarthover_shoppingcart .suppr_article_panier {
	position: absolute;
	right: 0;
}

#pscarthover_shoppingcart .product-price {
	font-size: 14px;
	margin-top: 10px;
	color: #172144;
}

#pscarthover_shoppingcart .cartdropdown_name {
	text-transform: uppercase;
}

#pscarthover_shoppingcart .product-line-grid {
	position: relative;
	margin-bottom: 15px;
}

#pscarthover_shoppingcart .attributes span {
	font-size: 12px;

}

#pscarthover_shoppingcart .attributes .product-line-info {
	margin-bottom: 4px;
}

#pscarthover_shoppingcart .cartdrop-total span.label {
	font-size: 12px;
	color: #172144;
}

#pscarthover_shoppingcart .viewmycart {
	margin-top: 15px;
}

#pscarthover_shoppingcart .viewmycart a {
	font-size: 12px;
	font-weight: 400;
	font-family: "objektiv-mk1", serif;
}

#cart .cart-grid-right {
	padding-left: 9px;
}

.cart-hover {
	right: -8px;
	top: 21px;
	padding-top: 10px;
	position: absolute;
	width: 350px;
	z-index: 100;
}

.cart-hover .cart-hover-content {
	background-color: white;
	box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
	padding: 20px;
}

#cart-detail-light-container:hover #cart-detail-hover {
	display: block !important;
}

#pscarthover_shoppingcart {
	z-index: 9999;
}

.blockcart {
	background: transparent !important;
}

.blockcart .header a span,
#wishlist-header .badge {
	background: #dc3545;
	background-color: #dc3545 !important;
	border-radius: 50%;
	color: #fff !important;
	font-size: 7px;
	padding: 1px 5px;
	line-height: 1;
	position: relative;
	left: -12px;
	top: -5px;
}

#wishlist-header {
	position: relative;
}

#header .dropdown:hover .expand-more {
	color: #172144;
}

#wishlist-header .product-line-grid {
	display: flex;
}

#wishlist-header .product-line-grid-left {
	margin-right: 10px;
}

#wishlist-header .no-items {
	font-size: 14px;
}

#wishlist-header .product-line-info {
	font-size: 14px;
	text-transform: uppercase;

	color: #172144;
}

#wishlist-header .product-line-info a.label {
	color: #172144;
	font-family: "proxima-nova", serif;
	font-weight: 700;
}

#wishlist-header a#btn_list span {
	position: absolute;
	background: #dc3545;
	border-radius: 50%;
	color: #fff;
	font-size: 8px;
	padding: 3px 5px;
	line-height: 1;
	left: -12px;
	top: 1px;
}

#wishlist-detail-popover-content .btn-primary {
	font-weight: 400;
}

#wishlist-header .product-line-info.couleur,
#wishlist-header .product-line-info.couleur {
	font-size: 12px !important;
	color: #172144;
	font-weight: 500;
	text-transform: initial !important;
}

#total_block .material-icons.shopping-cart-dropdown {
	display: none;
}

.viewmycart .btn-primary {
	background: #172144;
	font-weight: 300;
}

.divclosecross {
	margin-top: 0px;
	margin-left: 0px;
}

.divclosecross i {
	color: #172144;
	font-size: 15px;
}



@media(max-width: 768px) {
	#pscarthover_shoppingcart {
		left: 55px;
	}

	#header #wishlist-header .badge {
		top: -28px;
		left: 9px;
	}
}


/*---------------------- HOME  ----------------------*/



.ls-circle-timer {
	display: none !important;
}

#text_absolute {
	padding: 20px;
	position: absolute;
	width: 100%;
	z-index: 99;
	background: #f9f8f8;
}

#title_home h2 {
	font-size: 50px;
	font-family: 'objektiv-mk1';
	font-weight: 900;
	margin-top: 45px;
	margin-bottom: 20px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 100%;
}

#index #wrapper .container {
	max-width: 100%;
	padding: 0px;
}

#index .slick-initialized .slick-slide {
	/*width: 230px !important;*/

	margin-bottom: 10px;
	padding: 0 !important;
}
#index .linkphoto .slick-initialized .slick-slide{
	width: 230px !important;
}

#index .elementor-widget-product-carousel .slick-initialized .slick-slide {
	margin-right: 30px;
}

#text_absolute .titre_block {
	font-size: 40px !important;
	margin-bottom: 15px;
	display: contents;
	line-height: 45px !important;
}


#text_absolute.title_bottom {
	top: 50px;
}

#text_absolute.title_bottom h2 {
	font-family: "proxima-nova", serif;
	font-size: 40px;
	font-weight: 500;
}

#titre_must_wear h2 {
	font-family: proxima-nova;
	font-size: 24pt;
	font-weight: 500;
	margin-top: 40px;
}

.elementor-widget .elementor-product-miniature {
	background: transparent;
}

.elementor-product-miniature .elementor-content {
	text-align: left;
}

.products .product .product-description .product-title,
.elementor-product-miniature .elementor-content h3.elementor-title,
.elementor-price,
.elementor-price-wrapper {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0.1rem;
	max-height: 42px;
	overflow: hidden;
	color: #172144;
}

.elementor-price-wrapper {
	margin-top: 5px !important;
}

#block_text_slider {
	background: rgba(0, 0, 0, .2);
	padding: 50px 0px !important;
	max-width: 630px;
	height: auto !important;
	text-align: center;
	width: auto !important;
}

#block_text_slider p {
	color: #fff;
	font-size: 16px;
	max-width: 80%;
	margin: 0 auto;
	font-weight: 700;

}

#block_text_slider p:first-child {
	color: #fff;
	font-size: 16px;
	font-family: 'utopia-std';
	word-break: break-word;
	max-width: 100%;
	margin: 0 auto;
	padding-bottom: 0px;

}

#block_text_slider span.titre {
	font-size: 60px !important;
	font-weight: 900;
	font-family: 'proxima-nova';
}

#block_text_slider span.sous-titre {
	font-weight: 500;
	font-size: 60px !important;
	display: block;
	margin-bottom: 40px;
	text-transform: uppercase;
	letter-spacing: -2.9969px;
}

#block_text_slider a {
	background: #fff;
	padding: 14px 30px;
	font-family: 'objektiv-mk1';
	margin-top: 40px;
	transition: .3s;
	font-size: 16px;
}

#block_text_slider a:hover {
	background: transparent;
	border: 1px solid #fff;
	transition: .3s;
	color: #fff;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0px;
}

#index .container-fluid {
	padding: 0px;
}

.slick-initialized .slick-slide {
	margin-bottom: 0px;
}

.slick-initialized .slick-slide {
	bottom: 0px;
}

.elementor-1020501 .elementor-element.elementor-element-3e6bf46 .elementor-image-carousel-wrapper .elementor-image-carousel .slick-dots li button:before {
	font-size: 10px;
	background: transparent;
	color: transparent;
	border: 1px solid #172144;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	line-height: 30px;
	opacity: 1;
}

.elementor-1020501 .elementor-element.elementor-element-3e6bf46 .elementor-image-carousel-wrapper .elementor-image-carousel .slick-dots .slick-active button:before {
	background: #172144;
}

#titre_insta h2 {
	font-family: 'proxima-nova';
	font-size: 40px;
	font-weight: bolder;
}

.container_insta {
	max-width: 1320px;
	margin: 0 auto;
}

.container_insta img {
	max-width: 200px;
}

#index #footer {
	padding-top: 0px;
}

.slick-arrow {
	width: 25px;
	height: 25px;
	z-index: 10;
	margin-top: 1px;
}

.slick-arrow.slick-prev {
	left: initial !important;
	justify-self: end;
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
}

.slick-arrow.slick-next {
	right: initial !important;
	margin-left: 2px;
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 2;
	grid-row: 2;
}

.slick-arrow.slick-next:before {
	background-image: url(../../assets/img/arrow-long-right.svg);
}

.slick-arrow.slick-prev:before {
	background-image: url(../../assets/img/arrow-long-left.svg);
}

.slick-arrow:before {
	content: "" !important;
	color: #172144;
	display: block;
	font-family: inherit !important;
	font-size: 25px !important;
	height: 20px;
	opacity: 1;
	width: 20px;
}

.slick-slider {
	display: -ms-grid !important;
	display: grid !important;
	-ms-grid-columns: auto fit-content(0) auto;
	grid-template-columns: auto fit-content(0) auto;
	grid-gap: 10px;
}

.slick-list {
	grid-column: 1 / 4;
	-ms-grid-row: 1;
	grid-row: 1;
}

.slick-arrow.slick-disabled {
	opacity: 0 !important;
	pointer-events: none;
}

#titre_insta {
	font-size: 40px;
	margin-top: 25px;

}

#titre_insta .typo_insta {
	font-family: utopia-std;
}

#padding_insta a:hover {
	text-decoration: underline;
}

/* .container_insta .elementor-slick-slider .elementor-image-carousel{
 	padding-right: 1rem;
    padding-left: 1rem;
 }*/

/*.btn, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open>.btn-primary.dropdown-toggle:hover, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle.focus{
	cursor: auto!important;
}
*/
.btn.disabled,
.btn:disabled {
	cursor: auto !important;
}

#index .linkphoto .slick-dots li button:before {
	font-size: 10px;
	background: transparent;
	color: transparent;
	border: 1px solid #172144;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	line-height: 30px;
	opacity: 1;
}

#index .linkphoto .slick-dots .slick-active button:before {
	background: #172144;
}



@media(max-width: 768px) {
	#index #title_home h2 {
		margin-top: 0px;
		font-size: 40px;
	}

	#guidetaille-modal .tab-pane div {
		overflow-x: scroll;
	}

	.cms-id-19 #content td {
		font-size: 10px !important;
		padding: 0.2rem 0.2rem !important;
	}

	#div_gauche_video #text_absolute {
		position: initial;
		padding-bottom: 0px;
		margin-bottom: -25px;
	}

	#div_gauche_video #text_absolute p {
		margin-bottom: 0px;
	}

	#slide_produit_home .slick-dots {
		flex-wrap: wrap;
		min-width: calc(100vw - 123px);
	}

	#slide_produit_home .slick-arrow {
		top: -20px;
	}

	#text_absolute .titre_block {
		font-size: 32px !important;
		font-family: proxima-nova !important;
	}

	#index #titre_insta {
		font-size: 32px;
	}

	#index #slide_produit_home .slick-dots,
	#index .elementor-slick-slider ul.slick-dots,
	#product .tab-pane .slick-dots {
		display: none !important;
	}

}

/*---------------------- CATEG  ----------------------*/

#search_filters_wrapper .facet-dropdown {
	background: transparent;
	border: none;
	box-shadow: none;
}

.facet-dropdown .select-title {
	background: transparent;
}

.pagination {
	margin-top: 0px;
	margin-bottom: 0px;
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
	background: transparent;
	display: flex;
	align-items: flex-end !important;
	justify-content: end;
	padding: 0px;
	margin-bottom: 0px;
}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
	padding-top: 0px;
}

.select-title span {
	color: #172144;
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
	padding-right: 5px;
	font-weight: 500;
}

#search_filters .facet-dropdown img,
#js-product-list-top img {
	transform: rotate(90deg);
}

#search_filters .facet-dropdown.open img,
#js-product-list-top .open img {
	transform: rotate(-90deg);
}

.facet-dropdown.open>.select-title {
	background: transparent;
	border: none;
}

.facet-dropdown .select-list {
	background: #f9f8f8;
}

.facet-dropdown .select-list:hover {
	background: #EFEFEF;
	color: #172144;
}

#search_filters .facet-dropdown .color {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	display: inline-flex;
	padding-right: 3px;
}

#search_filters .facet-dropdown a {
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
}

#js-active-search-filters {
	display: flex;
	align-items: flex-end !important;
	justify-content: end;
	padding: 0px;
	background: transparent;
	margin-bottom: 0px;
}

.active_filters ul {
	margin-bottom: 0px;
}

.js-search-filters-clear-all {
	text-decoration: underline;
	cursor: pointer;
	background: transparent;
	border: none;
	box-shadow: none;
	outline: none;
	font-size: 12px;

}

.active_filters .filter-block {
	font-size: 12px;
}

.active_filters ul {
	display: flex;
	align-items: center;
}

.filter-block {
	background: transparent !important;
	padding: 0px !important;
	margin-bottom: 0px !important;
}

#category .breadcrumb,
.total-products {
	display: none;
}

.infinitescroll-bottom-message {
	margin: 0 auto;

	text-align: center;
	color: #fff !important;
	background-color: #172144 !important;
	text-transform: uppercase;
}

.infinitescroll-bottom-message i {
	display: none;
}

.infinitescroll-load-more-bottom {
	width: 20% !important;
}

.infinitescroll-bottom-message a {
	color: #fff !important;
}

#search_filters_wrapper {
	display: flex;
	justify-content: end;
}

#js-product-list-top .dropdown-menu a,
#search_filters .facet .facet-label {
	display: block;
	font-size: 12px;
	cursor: pointer;
	padding: 8px 16px;
	border: none;
}

#search_filters .facet .facet-label a {
	font-size: 12px;
}

#js-product-list-top .dropdown-menu a:hover,
#search_filters .facet .facet-label:hover {
	background: #EFEFEF;
}

.out_of_stock {
	display: none;
}

.pagination .page-list {
	background: transparent;
}

.pagination .current a {
	color: #172144;
}

#js-product-list-top .dropdown-menu a,
#search_filters .facet .facet-label {
	padding: 0px 10px;
}

#js-product-list-top {
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: end;
	padding: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
	left: -27px;
	position: relative;
}

#js-product-list-top .dropdown-menu {
	left: -98px;
	top: 35px;
	border: none;
	color: #172144;
}

#js-product-list-top .dropdown-menu a {
	font-family: "objektiv-mk1", serif;
	margin-bottom: 5px;
	color: #172144;
}

#js-product-list-top button {
	font-size: 12px;
	color: #172144;
	font-weight: 500;
}

.facet-dropdown .dropdown-menu {
	top: 25px;
}

.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked {
	color: #fff;
}

.custom-checkbox input[type="checkbox"]:checked+span {
	background: #172144;
}

/*---------------------- MINIATURES  ----------------------*/

.variantsProductWrapper .input-color:checked+.color {
	border: 2px solid black !important;
}

.carousel-control-prev-icon img,
.carousel-control-next-icon img {
	height: 15px;
	width: 15px;
	display: none !important;
}

.carousel-control-prev span {
	background-image: url(../img/arrow-left.svg);
	background-repeat: no-repeat;
	background-size: 15px;
}

.carousel-control-next span {
	background-image: url(../img/arrow-right.svg);
	background-repeat: no-repeat;
	background-size: 15px;
}

.product-miniature .addToWishlist img {
	display: none;
}

.product-miniature .addToWishlist {
	background-image: url(../img/wishlist.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	height: 20px;
	width: 20px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%;
	cursor: pointer;
}

.carousel-control-next {
	right: 0;
}

.visually-hidden {
	visibility: hidden;
}

.product-miniature .carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out;
}

.carousel-control-prev {
	left: 30px;
}

.product-miniature .carousel .carousel-inner {
	height: auto;
}

.product-miniature .carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out;
}

.product-miniature .carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
	display: block;

}

.products .product .carousel,
.products .product .loader {
	display: none;
}

.products .product:hover .carousel,
.products .product:hover .loader {
	display: block;
	position: absolute;
	top: 0;
}

.product .carousel button:focus {
	outline: none;
}

.carousel-control-prev,
.carousel-control-next {
	opacity: 1 !important;
	width: auto !important;
}

#product .tab-content>.active.facde,
#cart .tab-content>.active.facde {
	display: block;
	opacity: 1 !important;
}

#product .fade:not(.active),
#cart .fade:not(.active) {
	display: none;
}

#product .fade.active,
#cart .fade.active {
	display: block;
}

#product .fade,
#cart .fade {
	opacity: 1;
}

#product .tab-pane i,
#product .tab-pane .carousel .carousel-control-prev,
#product .tab-pane .carousel .carousel-control-next {
	display: none;
}

#product #pills-tab-product-footer .nav-link {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	color: #B7B7B7;
	margin-right: 15px;
	font-family: "objektiv-mk1", serif;
}

#product .nav-link.active {
	color: #172144 !important;
}


#pills-tab-product-footer {
	display: flex;
	margin-top: 30px;
	margin-bottom: 20px;
}

#product .tab-pane .js-product {
	padding: 0px;
}

#product .tab-pane .thumbnail-container .discount {
	display: block;
}

#product .tab-pane .thumbnail-container .product-flags {
	bottom: 37px;
}

#product .tab-pane .js-product .product-miniature {
	justify-content: left;
}

.carousel-control-prev,
.carousel-control-next {
	position: absolute !important;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 15%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: none;
	border: 0;
	opacity: .5;
	transition: opacity 0.15s ease;
}

.product-miniature .thumbnail-container,
.product-miniature .product-description {
	background: transparent;
	text-align: left;
	padding-top: 0px;
	margin-bottom: 0px !important;
}

article.product-miniature .ybc_img_hover {
	position: absolute !important;
}

#index .product-miniature .highlighted-informations {
	display: none;
}

.product-miniature .product-title,
.product-miniature .product-price-and-shipping {
	text-align: left;
}

#index .wishlist-button-add {
	display: none;
}

.product-miniature .product-title a,
.product-miniature .product-price-and-shipping span {
	color: #172144;
	font-size: 12px;
}

.product-miniature .product-title {
	margin-bottom: 0px;
	margin-top: 5px;
}

#js-product-list .product-variants-item:first-child {
	position: absolute;
	bottom: 90px !important;
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
	left: 0;
	height: 60px;
	align-items: center;
	/*padding-left: 90px;*/
}

#js-product-list .product-variants-item .control-label {
	color: #172144;
	font-size: 12px;
}

#js-product-list .product-variants-item:first-child .control-label {
	display: none;
}

#js-product-list .product-variants-item:first-child .radio-label {
	font-weight: 400;
	color: #172144;
	background: transparent;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	width: 30px;
	font-size: 12px;
	padding: 0px;

}

/*#category .product-miniature .product-description{
	bottom: 60px;
}*/

#js-product-list .product-variants-item:first-child .input-radio:hover+span {
	border: none;
}

.addToCartFormWrapper .groupUl {
	margin: 0;
}

#js-product-list .product-variants-item:last-child {
	position: relative;
	top: 10px;
}

#js-product-list .product-variants-item .radio-label {
	border: none;
}

.addToCartFormWrapper .add-to-cart {
	bottom: 110px;
	float: right;
	background-color: #172144;
	border: 1px solid #172144;
	border-radius: 0;
	box-shadow: inset 0 0 0 0 white;
	color: white;
	font-size: 12px;
	outline: none;
	padding: 0.45rem 0.75rem 0.375rem;
	text-transform: initial;
	font-weight: 300;
}

.addToCartFormWrapper .add-to-cart:hover {
	background: transparent !important;
	color: #172144;
}

.addToCartFormWrapper {
	box-shadow: none;
	background: transparent;
	min-height: 65px;
}

.addToCartFormWrapper .groupLi {
	margin-right: 0px;
}

.wishlist-button-add {
	background-color: transparent !important;
	height: 20px !important;
	width: 20px !important;
	box-shadow: none !important;
}

.wishlist-button-add i {
	color: #172144 !important;
}

.js-product-miniature .product-flags {
	bottom: 102px;
	top: initial;
}

.product-flags .product-flag.discount {
	background-color: #172144 !important;
}

.addToCartFormWrapper .color {
	border: 1px solid lightgray;
	border-radius: 50%;
	height: 16px;
	width: 16px;
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
	border: 1px solid grey !important;
	border-radius: 50%;
}

.thumbnail-container .discount {
	display: none;
}

#category #wrapper .container {
	padding: 0px;
}

.products .product .groupe_taille label .radio-label {
	border: 1px solid transparent;
	border-radius: 50%;
	color: #172144;
	cursor: pointer;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	width: 30px;
}

.products .product .groupe_taille label:checked .radio-label {
	border-color: grey;
}

@media(min-width: 800px) {

	#js-product-list .product-variants-item:first-child,
	#js-product-list .product-variants-item:last-child,
	.addToCartFormWrapper .add-to-cart {
		visibility: hidden;
	}

	#js-product-list .js-product-miniature:hover .product-variants-item:first-child,
	#js-product-list .js-product-miniature:hover .addToCartFormWrapper .add-to-cart {
		display: flex;
		visibility: visible;
		z-index: 9999;
		justify-content: space-around;
	}

	#category .product-miniature .product-description,
	#search .product-miniature .product-description {
		position: absolute;
		bottom: 30px;
	}

	.addToCartForm .add-to-cart {
		/*margin-right: 50px;*/
	}

	#js-product-list .js-product-miniature:hover .product-variants-item:last-child {
		display: block;
		visibility: visible;
	}

	#js-product-list .js-product-miniature:hover .product-description,
	#js-product-list .js-product-miniature:hover .product-flags {
		display: none !important;
	}

	#cart .featured-products .js-product.product {
		width: 20%;
	}
}

#acb-accept-all-button.acb-button {
	border: none;
}

.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after {
	border-top: none;
}

@media(max-width: 768px) {

	.product-list-show-more-btn {
		background: white;
		border: none;
		border-radius: 50%;
		height: 24px;
		padding: 0;
		text-align: center;
		width: 24px;
	}

	#js-product-list .js-product.col-xs-6 .carousel-control-prev,
	#js-product-list .js-product.col-xs-6 .carousel-control-next {
		display: none;
	}


	#pscarthover_shoppingcart {
		-moz-animation: cssAnimation 0s ease-in 5s forwards;
		/* Firefox */
		-webkit-animation: cssAnimation 0s ease-in 5s forwards;
		/* Safari and Chrome */
		-o-animation: cssAnimation 0s ease-in 5s forwards;
		/* Opera */
		animation: cssAnimation 0s ease-in 5s forwards;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}

	@keyframes cssAnimation {
		to {
			width: 0;
			height: 0;
			overflow: hidden;
		}
	}

	@-webkit-keyframes cssAnimation {
		to {
			width: 0;
			height: 0;
			visibility: hidden;
		}
	}

	.js-product .carousel {
		left: auto;
		width: 100%;
		margin-left: 0px !important;
	}

	.thumbnail-container .variantsProductWrapper .product-variants-item:first-child ul {
		margin-top: 12px;
		display: flex;
	}

	.product-list-show-more-btn span {
		background: url(../img/cart.svg);
		background-repeat: no-repeat;
		background-size: 18px;
		height: 18px;
		width: 18px;
		display: block;
		position: relative;
		left: 3px
	}

	#pscarthover_shoppingcart {
		position: fixed !important;
		left: inherit !important
	}

	#product .tab-pane .slick-dots {
		flex-wrap: wrap;
		min-width: calc(100vw - 123px);
	}

	.addToCartFormWrapper {
		display: none;
	}

	#product #pills-tab-product-footer .nav-link {
		font-size: 11px;
	}

	.product-list-show-more {
		position: absolute;
		bottom: 5px;
		right: 5px;
		z-index: 9;
	}

	.addToCartFormWrapper.open {
		display: flex;
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #fff;
		z-index: 9999;
		left: 0;
		box-shadow: #000 0px 5px 15px;
	}

	.thumbnail-container .addToCartFormWrapper.open form {
		width: 100%;
		display: flex;
		justify-content: center;
		text-align: center;
	}

	#category .product-miniature .product-description {
		position: initial;

	}

	#js-product-list .product-variants-item:first-child {
		background: #fff;
		padding-left: 15px;
		bottom: 75px !important;
		position: initial;
		height: 20px;
	}

	.thumbnail-container .addToCartFormWrapper .add-to-cart {
		bottom: initial;
	}

	.thumbnail-container .variants-product .product-variants-item:first-child {
		display: flex;
		position: initial;
	}

	.thumbnail-container .variants-product .product-variants-item:last-child button {
		display: none;
	}

	.thumbnail-container .addToCartFormWrapper .groupUl {
		margin: 0 auto;
	}

	.thumbnail-container .variantsProductWrapper .close-mobile-product-informations {
		bottom: 110px;
		float: right;
		background-color: #172144;
		border: 1px solid 172144;
		border-radius: 0;
		box-shadow: inset 0 0 0 0 white;
		color: white;
		font-size: 12px;
		outline: none;
		padding: 0.45rem 0.75rem 0.375rem;
		text-transform: initial;
		font-weight: 300;
		margin-left: 5px;
		margin-right: 15px;
	}

	.thumbnail-container .variantsProductWrapper {
		width: 100%;
	}

	.thumbnail-container .addToCartFormWrapper .groupUl.couleur {
		margin-left: 0px;
	}

	.thumbnail-container .addToCartForm {
		margin-top: 0px;
	}
}


/*---------------------- POPUP INSTA  ----------------------*/

#shopLookControls {
	margin-bottom: 10px;
}

.container_insta .elementor-image-carousel-caption {
	max-width: 200px;
	background: #0000005c;
	padding: 16px 11px !important;
	color: #fff;
	margin: 0 auto;
	position: absolute;
	z-index: 9999;
	display: none;
	bottom: 0px;
	right: 15px;
}

.container_insta .slick-slide:hover .elementor-image-carousel-caption {
	display: block !important;
}

.container_insta .slick-slide {
	position: relative;
}

#instagramModal .btn-close {
	float: right;
}

#instagramModal .btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: 0.25em 0.25em;
	color: #000;
	background: transparent url(../img/close-thin.svg) center/1em auto no-repeat !important;
	border: 0;
	border-radius: 0.25rem;
	opacity: .5;
	position: relative;
	left: -10px;
	top: 10px;
}

#instagramModal .modal-body {
	padding: 0px;
}

.instagram-popup-lien.titre {
	font-size: 22px !important;
	font-family: "proxima-nova", serif !important;
	text-transform: uppercase !important;
	font-weight: bolder;
}

.instagram-popup-lien {
	text-align: center;
}

#shopLookContainer .text-center {
	text-align: center;
}

#shopLookControls .carousel-control-next {
	right: -30px;
}

#shopLookContainer button:focus {
	outline: none !important;
}

#shopLookContainer {
	display: flex;
	align-items: center;
	flex-direction: column;
}

#btn_next_slide_insta,
#btn_prev_slide_insta {
	display: block !important;
}

#shopLookContainer .carousel-control-prev,
#shopLookContainer .carousel-control-next {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 15%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: none;
	border: 0;
	opacity: .5;
	transition: opacity 0.15s ease;
}

#shopLookContainer .carousel-control-prev img,
#shopLookContainer .carousel-control-next img {
	width: 15px;
	height: 15px;
}

#shopLookContainer .modal-dialog-centered {
	min-height: calc(100% - 3.5rem);
}

@media (min-width: 992px) {
	#instagramModal .modal-dialog {
		max-width: 800px;
		width: 100%;
	}

	.instagram-popup-img {
		transform: translateY(7%);
		margin-left: 15px;
	}
}

#module-mwswishlist-list .removeFromWishlist {
	right: 25px
}

@media(max-width: 768px) {
	#instagramModal .btn-close {
		float: left;
		z-index: 999999;
		left: 0px !important
	}

	#identity .input-group {
		width: 89% !important;
	}

	#instagramModal .col-sm-6:last-child {
		padding-top: 50px;
	}

	#shopLookControls {
		left: initial;
		margin-left: 0 !important;
	}
}


#shopLookControls .carousel-inner>.carousel-item.active {
	transform: none;
	transition: transform .6s ease-in-out;
}





/*---------------------- PAGE PANIER  ----------------------*/

#cart .product-line-grid-body .input-group-btn-vertical {
	display: none;
}

#cart .ets_crosssell_nav_tabs {
	margin-bottom: 5px;
}

.gift_emballage,.gift_wrapping-cart-form {
	padding: 0px;
	margin-top: 10px;
	position: relative;
	min-width: 300px;
	z-index: 1;
}

#cart #content-wrapper .qty #dropdownMenuButton {
	border: 1px solid #172144;
	padding: 3px;
	font-size: 12px;
	font-weight: 400;
	display: flex;
}

#cart #content-wrapper .dropdown-inner.open ul {
	inset: unset !important;
	top: 25px !important;
	transform: none !important;
	width: 59px;
	min-width: 50px;
	border-bottom: 1px solid #172144;
	border-left: 1px solid #172144;
	border-right: 1px solid #172144;
	border-top: none;
}

#cart #content-wrapper .dropdown-inner.open button {
	border-bottom: none !important;
}

#cart #content-wrapper .dropdown-item {
	font-size: 12px;
	cursor: pointer;
	padding: 8px 16px;
}

#cart #content-wrapper .dropdown-item {
	display: block;
	width: 57px;
	padding: 0.25rem 1rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	min-width: 50px;
}

#cart #content-wrapper .dropdown-item:hover,
#cart .dropdown-item:active,
#cart .dropdown-item:focus {
	background-color: #EFEFEF;
}

#cart #content-wrapper .slick-initialized .slick-slide {
	padding: 0px;
}


#cart #content-wrapper .ets_crosssell_nav_tabs li:not(:first-child) a {
	border-left: none;
}

.ets_crosssell_nav_tabs li a {
	color: #B7B7B7 !important;
	font-size: 14px !important;
	font-weight: 500;

}

.ets_crosssell_nav_tabs li.active a {
	color: #172144 !important;
}

#cart .product-line-grid-left {
	padding: 0px;
}

#cart #content-wrapper .dropdown-toggle::after {
	background-image: url(../../assets/img/arrow-right.svg);
	background-repeat: no-repeat;
	border: none;
	height: 15px;
	transform: rotate(90deg);
	vertical-align: inherit;
	width: 15px;
}

#cart #content-wrapper .dropdown-toggle[aria-expanded="true"]::after {
	transform: rotate(-90deg);
	vertical-align: text-bottom;
}

.gift_wrapping-price .form-group {
	display: inline-flex;
	align-items: center;
}

/*.gift_wrapping-price .form-check-input::after{
	background:#172144 ;
}*/
.valid-gift-wrapping,
.gift_wrapping-price label {
	font-size: 12px;
	color: #172144;
	font-weight: 400;
}

.gift_wrapping-price label {
	padding-left: 0px;
	text-align: left;
}

.js-cart-detailed-actions .btn-primary {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-family: "objektiv-mk1", serif;
}

.cart-detailed-subtotals #cart-subtotal-gift_wrapping {
	display: none;
}

.btn.disabled,
.btn.disabled:hover {
	color: #fff;
	background-color: #172144;
	border-color: #172144;
	opacity: 0.65;
	font-family: "objektiv-mk1", serif;
	font-size: 12px;
	font-weight: 300;
}

#cart #content-wrapper .cart-item {
	margin-bottom: 1rem;
	background: #fff;
	position: relative;
}

#cart #content-wrapper .cart-item .product-line-grid {
	padding: 35px 90px;
}

#cart h1 {
	font-size: 22px;
	font-weight: 400;
	color: #172144;
	text-transform: initial;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

#cart a.retour {
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
}

#cart a.retour img {
	margin-right: 1rem;
}

#cart #content-wrapper a,
#cart #content-wrapper p,
#cart #content-wrapper span {
	color: #172144;
	font-size: 12px;
}

#cart .card {
	background: transparent;
}

.card.cart-summary {
	padding: 45px 24px;
	background: #fff !important;
}

#cart .card-block,
.block-promo .promo-code {
	padding: 0px;
}

#cart .titre_total {
	font-family: 'proxima-nova', serif;
	font-size: 14px !important;
	margin-bottom: 36px;
	font-weight: 800;
	text-transform: uppercase;

}

.cart-summary-line .label,
.cart-summary-line .value,
.cart-total .label {
	font-weight: 400;
}

#cart .cart-voucher form {
	display: flex;
	align-items: center;
}

#cart h1 .cart-products-count {
	font-size: 22px !important;
	font-weight: 400 !important;
	color: #172144 !important;
}

.cart-summary form label {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 10px;
	margin-right: 0.5rem;
	margin-bottom: 0px;
}

.cart-summary .promo-code-input {
	background: transparent;
	border: none;
	font-size: 12px;
	outline: none;
}

.cart-summary .promo-code-div {
	border-bottom: 1px solid #172144;
	flex: 1;
	text-align: left;
}

.cart-summary .promo-code-div button {
	float: right;
}

.cart-summary .promo-code {
	background-color: #F9F8F8;
	margin: 0 -7px;
	padding: 7px;
}

.cart-total .label {
	font-weight: 400 !important;
}

.cart-total .value {
	font-size: 16px !important;
	font-family: 'proxima-nova', serif;
}

.js-cart-detailed-actions a {
	background: #172144;
	color: #fff !important;
	font-size: 14px !important;
	text-transform: uppercase;
	font-weight: 400;
	outline: none;
	padding: 0.45rem 0.75rem 0.375rem;
	transition: ease-out 0.3s;
}

.js-cart-detailed-actions a .btn_bleu {
	display: none;
}

.js-cart-detailed-actions a:hover {
	border-color: #172144;
	color: #172144 !important;
	background: transparent;
}

.js-cart-detailed-actions a:hover .btn_blanc {
	display: none;
}

.js-cart-detailed-actions a:hover .btn_bleu {
	display: initial;
}

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: 0.25em 0.25em;
	color: #000;
	background: transparent url(../img/close_voucher.svg) center/1em auto no-repeat;
	border: 0;
	border-radius: 0.25rem;
	opacity: .5;
}

.alert {
	position: relative;
}

.alert .btn-close {
	position: absolute;
	right: 5px;
	top: 5px;
}

.cart-item .cart-line-product-actions {
	display: inline-block;
	height: 13px;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 13px;
}

.product-line-grid-body>.product-line-info>.label {
	font-weight: 400;
}

.product-line-info a.label {
	font-family: "proxima-nova", serif;
	text-transform: uppercase;
	font-weight: 700 !important;
	font-size: 14px !important;
}

#cart .discount-percentage {
	display: none;
}

#cart .product-line-grid-body .product-price {
	display: flex;
}

#cart .product-line-grid-body .product-price span {
	font-size: 14px !important;
}

#cart .product-line-grid-body .product-price {
	margin-top: 5px;
}

.cart-grid-body .cart-overview {
	padding: 0px;
}

.opartgift {
	display: block;
}

.opartgift .form-check {
	position: initial;
}

#total_block .btn span {
	color: #fff !important;
}

.ets_mp_desktop_5 .product-miniature {
	width: auto;
}

.ets_crosssell_nav_tabs {
	border-bottom: none;
}

.ets_crosssell_tab {
	font-size: 14px;
	text-transform: uppercase;
	font-family: "objektiv-mk1", serif;
}

/*#cart-subtotal-shipping{
	display: none;
}*/
.text_delivery {
	font-size: 12px;
	margin-bottom: 20px;
}

.text_delivery .bold {
	font-weight: 600;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
	margin-bottom: 10px;
}

#cart .promo-code label {
	font-size: 10px !important;
}

#cart .block-promo {
	margin-bottom: 0px;
}

.text_delivery.bold {
	font-weight: 600;
}

.js-cart-detailed-actions img {
	margin-right: 5px;
}

#cart .btn-primary:focus {
	background: transparent;
	border: 1px solid #172144;
	color: #172144 !important;
	outline: none;
}

#cart .btn-primary:focus .btn_bleu {
	display: block !important;
}

#cart .btn-primary:focus .btn_blanc {
	display: none;
}

@media(min-width: 1000px) {
	#cart #content-wrapper .cs-wrapper-viewedproducts .slick-track {
		width: 100% !important;
	}

	#cart #content-wrapper .cs-wrapper-viewedproducts .slick-slide {
		width: 20% !important;
	}
}

@media(max-width: 768px) {
	#cart .product-line-grid-body {
		position: relative;
		top: -3px;
	}

	#cart .ets_crosssell_nav_tabs li a {
		font-size: 11px !important;
		padding: 0 10px !important;
	}

	#wrapper {
		padding-top: 10px !important;
	}

	#cart .ets_crosssell_nav_tabs {
		justify-content: space-around;
	}

	#cart .shopping_mobile {
		display: flex;
		align-items: center;
	}

	#cart .shopping_mobile {
		margin-left: 1.5rem !important;
	}

	#cart .shopping_mobile h1,
	#cart h1 .cart-products-count {
		font-size: 16px !important;
	}

	#cart .qty #dropdownMenuButton {
		width: 65px;
	}

	#cart #cart_page-featuredproducts .product-title a {
		font-family: "objektiv-mk1", serif;
	}

	#cart .product-line-grid {
		padding: 38px 35px !important;
	}

	#cart .cart-item .product-image img {
		max-width: 60px;
	}

	#cart .product-line-grid-left {
		max-width: 60px;
	}

	.gift_wrapping-cart-form {
		max-width: 200px !important;
		min-width: 200px !important;
	}

	#cart .product-price {
		display: none;
	}
}

/*---------------------- MON COMPTE  ----------------------*/

#order-follow h1 {
	margin-top: 20px;
}

#module-mwswishlist-list .block_wishlist {
	display: flex;
	justify-content: space-between;
}

#module-mwswishlist-list .block_wishlist .flex-column {
	display: flex;
	flex-direction: column;
}

#module-mwswishlist-list .block_wishlist .flex-column span {
	font-size: 12px;
	color: #172144;
}

#module-mwswishlist-list .block_wishlist .nom_produit {
	font-size: 14px;
	font-weight: 600;
	font-family: "proxima-nova", serif;
}

#module-mwswishlist-list .addToCartWishlist {
	background-color: #172144;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	font-family: "objektiv-mk1", serif;
}

#bt_sl-link,
#my-account #colissimo-returns,
#my-account #emailsalerts,
#order-detail #colissimo-order-detail-pna {
	display: none !important;
}

#infos_perso,
#block_adresse {
	background: #fff;
}


.form-control-submit {
	font-weight: 300;
}

.content_compte {
	display: flex;
	margin-top: 1.5rem;
}

.content_compte .titre {
	font-size: 12px;
	font-weight: 600;
	font-family: "proxima-nova", serif;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.content_compte a,
.content_compte p,
.content_compte span {
	color: #172144;
}

.content_compte .sous-titre {
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.content_compte ul.list-unstyled {
	margin-bottom: 1rem;
}

.content_compte h1 {
	font-family: "objektiv-mk1", serif;
	font-weight: 400;
	font-size: 22px;
	margin-bottom: 1rem;
}

#my-account .breadcrumb {
	display: none;
}

.image_compte {
	height: 180px;
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex !important;
}

#my-account .block {
	max-width: 180px;
}

#my-account .block .titre {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	font-family: "proxima-nova", serif;
	color: #172144 !important;

}

.contenu_compte .links .block {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.contenu_compte .links .block a {
	background-size: cover;
	margin-bottom: 10px !important;
}

.contenu_compte .links .block p {
	text-align: center;
	font-size: 12px;
}

.flex_compte {
	display: flex;
	justify-content: flex-end;
}

.contenu_compte {
	width: 100%;
}

.flex_compte a {
	font-size: 12px;
	text-decoration: underline;
	font-family: "objektiv-mk1", serif;
}

.page-customer-account #content {
	color: #172144 !important;
	background: transparent;
	padding: 0px;
}

.contenu_compte .thead-default th,
.contenu_compte .table-bordered th,
.contenu_compte .table-bordered td,
.contenu_compte .table-bordered {
	background: transparent;
	border: none;
	font-size: 12px;
	font-weight: 400;
	text-align: center !important;
}

.contenu_compte .thead-default tr th {
	text-align: center;
	font-weight: 700;
	color: #172144 !important;
}

.contenu_compte .table-striped tbody tr:nth-of-type(odd) {
	background: #fff;
}

.flex {
	display: flex;
}

.flex .radio-inline {
	margin-right: 1.5rem;
	display: flex;
}

#identity .content_compte .contenu_compte form {
	background: #fff;
}

.form-control {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #172144;
	border-radius: 0;
}

.menu_compte {
	min-width: 230px;
}

.js-customer-form {
	padding: 45px;
}

.form-control:focus {
	outline: none
}

.js-customer-form input,
.js-customer-form label {
	font-size: 12px;
	margin-bottom: 3px;
}

#identity .input-group {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.input-group>.form-control,
.input-group>.form-select {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	max-width: 91%;
}

.js-parent-focus.focus {
	outline: none;
	border-bottom: none;
}

.form-control:focus,
.form-check .form-check-input {
	border-color: #172144;
}

#identity .form-check label {
	display: flex;
}

.form-check-input[type="checkbox"] {
	border-radius: 0;
	margin-top: 2px;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	border: 1px solid #172144;
}

#infos_perso,
.sous_titre_infos_perso {
	font-size: 12px;
	margin-bottom: 15px;
}

#infos_perso .sous_titre,
#block_adresse .sous_titre {
	font-size: 14px;
	text-transform: uppercase;
	font-family: "proxima-nova", serif;
	font-weight: bolder;
}

#infos_perso,
#block_adresse {
	padding: 25px;
	min-height: 600px;
	position: relative;
}

#block_adresse .col-md-6 article {
	margin-bottom: 30px;
}

#block_adresse .btn_adresses {
	max-width: 185px;
	margin-top: 40px;
	text-decoration: none;
}

#block_adresse #add-address {
	position: absolute;
	bottom: 20px;
}

#infos_perso ul li {
	display: flex;
	justify-content: space-between;
}

#block_adresse address {
	font-size: 12px;
}

#block_adresse a {
	text-decoration: underline;
	font-size: 12px;
	display: block;
}

#block_adresse .address-body {
	margin-top: 20px;
}

#infos_perso a.btn,
#block_adresse a.btn,
.password-btn,
.btn_adresses {
	background-color: #172144 !important;
	border: 1px solid #172144 !important;
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 0 white !important;
	color: white !important;
	font-size: 12px !important;
	outline: none !important;
	padding: 0.45rem 0.75rem 0.375rem;
	transition: ease-out 0.3s !important;
	font-weight: 300 !important;
	cursor: pointer !important;
	font-family: "objektiv-mk1", serif !important;
}

.btn_adresses span {
	color: #fff;
	font-size: 12px;
}

#infos_perso a.btn:hover,
#block_adresse a.btn:hover,
.password-btn:hover,
.btn_adresses:hover {
	background-color: transparent !important;
	color: inherit !important;
}

.js-customer-form .btn-primary {
	width: 100%;
	text-align: center;
	background-color: #172144;
	font-size: 12px;
	font-weight: 300;
	transition: ease-out 0.3s;
	text-transform: initial;

}

.js-customer-form .btn-primary:hover {
	background-color: transparent;
	color: inherit !important;
	border: 1px solid #172144;
}

.js-customer-form .checkbox-label br {
	display: none;
}

.js-customer-form .checkbox-label {
	text-align: left;
	margin-left: 10px;
}

.password-btn {
	text-transform: initial !important;
}

.js-customer-form .form-control {
	padding-left: 0px;
}

.form-check-input {
	margin-left: 0px;
	position: initial;
	margin-right: 5px;
}

#titre_infos_perso {
	font-size: 22px;

}

.form-check .form-check-input:checked {
	background-image: none;
}

.form-check-input:checked[type="radio"] {
	background-image: url(../../assets/img/not_check.svg);
}

.form-check .form-check-input:checked:after {
	background-image: url(../../assets/img/check.svg);
	background-size: cover;
	content: "";
	display: block;
	height: 8px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
}

.form-check .form-check-input {
	border-color: #172144;
	height: 14px;
	position: relative;
	margin-left: inherit;
	margin-top: 0;
	width: 14px;
}

.form-check-input:checked {
	background-color: #172144 !important;
}

#addresses .address-body {
	border: 1px solid rgba(0, 0, 0, 0.125);
	width: 240px;
}

#addresses .block_adresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-left: 3rem;
	padding-right: 3rem;
	background: #fff;
	padding-top: 1.5rem !important;
	padding-bottom: 30px
}

.btn_footer {
	padding-left: 3rem;
	padding-right: 3rem;
	background: #fff;
	padding-bottom: 1.5rem !important;
}

#addresses .block_adresses .address-body {
	font-size: 12px;

}

.page-addresses .address {
	margin: 5px
}

#addresses .block_adresses .address-body a {
	display: block;
	text-decoration: underline;
	font-family: "objektiv-mk1", serif !important;
}

.page-addresses .address .address-body address {
	min-height: initial;
}

.address-body h4 {
	font-weight: 500 !important;
	font-family: "objektiv-mk1", serif !important;
}

form input,
form label {
	font-size: 12px !important;
}

.form-control {
	padding-left: 0px;
}

.js-address-form form {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
	max-width: 75%;
}

.js-address-form {
	background: #fff;
}

.js-address-form .form-select {
	max-width: 100%;
	border: 1px solid #172144;
	padding: .375rem 2.25rem 0.375rem 0.75rem;
	font-size: 12px;
}

.form-label {
	margin-bottom: 3px;
}

#address .js-address-form button {
	float: left !important;
	background: #172144;
	text-transform: initial;
	font-size: 12px;
	font-weight: 300 !important;
}

#account-menu a,
.contenu_compte a {
	background-image: linear-gradient(#000, #000);
	background-size: 0 1px, auto;
	background-repeat: no-repeat;
	background-position: center bottom;
	transition: all .29s ease-out;
}

#account-menu a:hover,
.contenu_compte a:hover {
	background-size: 100% 1px, auto;
	color: #000;
}

.address-body a:hover,
.btn_adresses:hover,
#history .order-actions a:hover,
.facture a:hover,
#order-follow .contenu_compte a:hover {
	background-size: 0%;
}

.btn_adresses:hover span {
	color: #172144 !important;
}

#history .sous_titre {
	font-size: 12px;
	margin-bottom: 0px;
}

#history .table-labeled .label {
	background: transparent !important;
	color: #172144;
}

#history .order-actions,
.facture a,
#order-follow .contenu_compte a {
	text-decoration: underline;
	font-family: "objektiv-mk1", serif !important;

}

#order-detail #order-infos .box {
	background: transparent;
}

#order-detail #order-infos .box .titre {
	font-size: 22px;
	font-weight: 400;
	text-transform: initial;
	font-family: "objektiv-mk1", serif !important;
}

#order-detail li,
#order-detail table {
	font-size: 12px;
}

#delivery-address,
#invoice-address {
	background: transparent;
	padding-left: 0px;
}

#order-detail .adresses h4,
#order-detail h6,
#delivery-address h4,
#invoice-address h4 {
	text-transform: uppercase;
	font-size: 16px;

}

#order-detail .text-xs-right {
	text-align: left !important;
}

#order-detail .order-message-form {
	display: none;
}

#account-menu ul {
	margin-bottom: 12px;
}

#facture_commande {
	font-family: "objektiv-mk1", serif !important;
	text-decoration: underline;
}

#history .order-actions a {
	font-family: "objektiv-mk1", serif !important;
}

#delivery-address address,
#invoice-address address {
	font-size: 12px;
}

#order-return .card-block {
	background: transparent;
}

.content_compte .menu_compte .titre {
	line-height: 30px;
}

#account-menu ul li ul li {
	margin-bottom: 7px;
}

#order-detail .blockreassurance,
#identity .blockreassurance,
#history .blockreassurance,
#addresses .blockreassurance,
#address .blockreassurance,
#adresses .blockreassurance,
#order-follow .blockreassurance,
#module-ds_account-contact_details .blockreassurance {
	display: none;
}

@media(min-width: 1200px) {

	#order-detail .breadcrumb,
	#identity .breadcrumb,
	#history .breadcrumb,
	#addresses .breadcrumb,
	#address .breadcrumb,
	#adresses .breadcrumb,
	#order-follow .breadcrumb {
		display: none;
	}
}

@media(max-width: 768px) {
	.page-my-account #content .links {
		justify-content: center;
	}

	#my-account .contenu_compte .block .titre {
		line-height: 25px;
	}

	#history .order h3 {
		font-size: 14px;
		color: #172144 !important;
		font-family: "objektiv-mk1", serif !important;
		font-weight: 500;
	}

	#history .date,
	#history .total,
	#history .status {
		font-size: 12px;
		background: transparent;
		color: #172144;

	}

	#history .status span {
		background-color: transparent !important;
		margin: 0px !important;
		color: #172144 !important;
		font-size: 12px !important;
		padding: 0px !important;
	}

	#order-detail #order-history,
	#delivery-address,
	#invoice-address,
	#order-detail .contenu_compte .block_produits,
	#order-detail .contenu_compte h6.recap {
		padding: 1rem !important;
		margin-bottom: 15px;
	}

	#order-detail .contenu_compte .block_produits h6 {
		padding: 0px !important;
	}

	#order-detail .contenu_compte .block_produits .product_line {
		display: flex;
	}

	#order-detail .contenu_compte .sous_total {
		display: flex;
		justify-content: space-between;
		font-size: 12px;
	}

	#order-detail .contenu_compte .sous_total .label {
		text-transform: uppercase;
		font-weight: 500;
		font-size: 12px;
	}

	#order-detail #footer {
		padding-top: 0px;
	}

	#order-detail #order-infos .titre {
		line-height: 30px;
	}

	#order-detail #order-infos .box {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	#order-detail .block_produits .sous_total .label {
		text-transform: initial;
		color: #172144 !important;
	}


}

#my-account .blockreassurance {
	display: none;
}

.flex_compte a:hover {
	background-size: 0px;
}

#order-products .flex h6 {
	margin-bottom: 5px;
}

#donnees_perso div {
	font-size: 12px;
}

#donnees_perso .titre {
	font-size: 14px;
	font-weight: 600;
	font-family: "proxima-nova", serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#donnees_perso .btn {
	background: #172144 !important;
	color: #fff;
	font-family: "objektiv-mk1", serif;
	font-size: 12px;
	padding: .450rem .75rem .375rem;
}

#donnees_perso .mb-4 {
	margin-bottom: 1.5rem !important;
}

#donnees_perso .mb-1 {
	margin-bottom: 0.5rem !important;
}

/*---------------------- LOGIN / REGISTRATION  ----------------------*/
.page-authentication #content {
	max-width: 100%;
	padding: 0px;
}

.page-authentication #content .container {
	padding: 0px;
}

.page-authentication #content p {
	font-size: 12px;
	color: #172144 !important;
}

.page-authentication #content .connexion,
.page-authentication #content .inscription {
	background: #fff;
}

.page-authentication #content .titre {
	font-size: 16px !important;
	font-family: "proxima-nova", serif;
	font-weight: bolder;
	text-transform: uppercase;
}

#authentication .breadcrumb {
	display: none;
}

#authentication #login-form .form-control,
#authentication #customer-form .form-control {
	width: 100%;
	max-width: 100%;
}

#authentication #login-form .password-btn,
#authentication #customer-form .password-btn {
	padding: 0.45rem 0.75rem 0.375rem;
}

#authentication .btn-primary {
	background: #172144;
	color: #fff;
	width: 100%;
	font-size: 12px;
	text-transform: initial;
	transition: ease-out 0.3s;
	font-weight: 300;
}

#authentication .btn-primary:hover {
	border-color: #172144;
	color: #172144 !important;
	background: transparent;
}

#authentication .forgot-password {
	text-align: left !important;
	margin-top: 10px;
}

#authentication .forgot-password a {
	text-decoration: underline;
}

#authentication .no-account label {
	text-align: left;
	float: left;
}

#authentication .blockreassurance {
	display: none;
}

.page-authentication #content .connexion,
.page-authentication #content .inscription {
	padding-right: 3.0rem;
	padding-left: 3.0rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	height: 100%;


}

#container_auth .connexion,
#container_auth .inscription {
	padding-right: 3.0rem !important;
	padding-left: 3.1rem !important;
	padding-top: 1.6rem !important;
	padding-bottom: 0.5rem !important;
	height: 100%;
}

@media(min-width: 900px) {
	#row_flex {
		display: flex;
		flex-wrap: wrap;
		height: 100%;
	}

	.page-authentication #content .connexion .marge,
	.page-authentication #content .inscription .marge {
		width: 85%;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

@media(max-width: 768px) {

	.page-authentication #content .connexion,
	.page-authentication #content .inscription {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;

	}

	.page-authentication #content .connexion .titre,
	.page-authentication #content .inscription .titre {
		text-align: center !important;
	}

	.text-sm-center {
		text-align: center;
	}

	.page-authentication #content .inscription {
		margin-top: 50px;
	}

	.js-customer-form {
		padding: 0px;
	}
}

#authentication #titre_infos_perso {
	display: none;
}

#authentication .js-customer-form {
	padding: 0px;
}

#authentication .form-check label {
	display: flex;
}

#authentication .forgot-password a,
#authentication .btn-primary {
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
}

.page-authentication #content .titre {
	text-align: left !important;
	margin-bottom: 20px;
}

#authentication .js-customer-form .mb-1 {
	margin-bottom: 10px !important;
}

#authentication .inscription .radio-inline .form-check {
	top: 2px;
}

#order-return-form .form-check-input {
	width: 12px;
	height: 12px;
}

#order-return-form .select select {
	padding: 5px;
	font-size: 16px;
	padding-bottom: 0px;
	background: #fff;

}

#order-return-form .text-center,
#order-return-form thead th {
	text-align: center;
}

#order-return-form .qty .flex {
	justify-content: center;
}

#order-return-form .sous-total {
	display: flex;
	flex-direction: column;
}

#order-return-form .sous-total .flex {
	display: flex;
	justify-content: space-between;
}

#order-return-form .sous-total .flex div {
	font-size: 12px;
}

#order-return-form .form-select-full {
	border: 1px solid #172144;
	padding: .375rem 2.25rem .375rem .75rem;
	background: #fff;
	font-size: 16px;
	width: 100%;
}

#order-return-form .form-control-submit {
	font-size: 14px;
	background: #172144;
	text-transform: initial;
	padding: .450rem 0.75rem .375rem;
	outline: none;
	font-weight: 300;
}

#order-return #order-return-infos,
#order-return .card {
	background: transparent;
}

#order-return #order-return-infos p,
#order-return .card-block p {
	font-size: 12px;
}

#order-return h1 {
	font-weight: 500;
}

#colissimo-returns {
	background: transparent;
	box-shadow: none;
}

#order-confirmation h1 {
	font-size: 22px;
	font-weight: 400;
}

#order-confirmation #content-wrapper .card-block {
	display: flex;
	padding: 0px;
}

#order-confirmation #content-wrapper div,
#order-confirmation #content-wrapper p,
#order-confirmation #content-wrapper span {
	font-size: 12px;
}

/*#order-confirmation #content-wrapper #order-items .row{
	display: none;
}*/
#order-confirmation #content-wrapper .order-line .d-flex {
	display: flex;
}

#order-confirmation #content-wrapper .order-line {
	padding: 44px 15px 44px 96px;
}

#order-confirmation .order-details-summary {
	padding: 45px 24px;
}

#order-confirmation .order-details-summary .d-flex {
	display: flex;
}

#order-confirmation .order-details-summary .justify-content-between {
	justify-content: space-between;
}

#order-confirmation .details .proxima {
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}

#order-confirmation .details {
	margin-left: 15px;
}

/*---------------------- PAGE PRODUIT  ----------------------*/


/*----------- EASY ZOOM PAGE PRODUIT  --------------*/
/* Shrink wrap strategy 1 */
.easyzoom {
	float: left;
}

.easyzoom img {
	display: block;
}

.easyzoom {
	position: relative;

	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.easyzoom img {
	vertical-align: bottom;
}

.easyzoom.is-loading img {
	cursor: progress;
}

.easyzoom.is-ready img {
	cursor: crosshair;
}

.easyzoom.is-error img {
	cursor: not-allowed;
}

.easyzoom-notice {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 150;
	width: 10em;
	margin: -1em 0 0 -5em;
	line-height: 2em;
	text-align: center;
	background: #FFF;
	box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
	position: absolute;
	z-index: 100;
	overflow: hidden;
	background: #FFF;
}

/**
 * Layout variations
 */
.easyzoom--overlay .easyzoom-flyout {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.easyzoom--adjacent .easyzoom-flyout {
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	margin-left: 20px;
}

/**
 * Custom
 */
.easyzoom>a>img {
	width: 100%;
}

/*----------- END EASY ZOOM PAGE PRODUIT  --------------*/


#product .js-product-additional-info .tabs {
	background: transparent;
	padding: 0px;
}

#product .js-product-additional-info .tabs .js-mailalert-add {
	font-size: 12px;
	background: #172144;
	font-family: "objektiv-mk1", serif;
	font-weight: 400;
	margin-bottom: 15px;
}

#product .js-product-additional-info .tabs .form-control {
	background: transparent;
}

#product .current-price .discount {
	display: none;
}

#product .product-container

/* Shrink wrap strategy 2 */
.easyzoom {
	display: inline-block;
}

.easyzoom img {
	vertical-align: bottom;
}

#product .block_images #content {
	max-width: 100%;
}

.breadcrumb ol li {
	font-size: 12px;
	font-weight: 300;
	color: #172144;
	font-family: "objektiv-mk1", serif;
	text-transform: capitalize;
}

.breadcrumb ol li a,
.breadcrumb ol li span {
	text-transform: capitalize !important;
	color: #172144;
	font-family: "objektiv-mk1", serif !important;
	font-weight: 400;
}

.breadcrumb .link-secondary,
.breadcrumb .link-secondary span {
	color: #6c757d !important;
}

#product h1 {
	font-size: 16px;
	font-family: "proxima-nova", serif;
	font-weight: bolder;
	color: #172144;
}

#product .product-prices {
	margin-top: 5px;
}

#product .product-prices .current-price-value {
	font-family: "proxima-nova", serif;
	color: #172144;
	font-size: 16px;
	font-weight: 300;
}

#product #footer {
	padding-top: 0px;
}

.tax-shipping-delivery-label {
	display: none;
}

.product-description p,
.product-description li,
.product-description {
	font-size: 12px !important;
	color: #172144 !important;
	font-weight: 400;
	font-family: "objektiv-mk1", serif !important;
	line-height: 170%;
	text-align: left;
	margin-bottom: 5px;
}

.product-description ul {
	padding-left: 0px;
}

.btn_taille {
	display: flex;
}

#guidetaille-modal img {
	width: 100%;
	height: auto;
}

#guidetaille-modal .modal-body {
	min-height: 870px;
}

#guidetaille-modal .modal-body .guide {
	display: flex;
	align-items: center;
}

#guidetaille-modal .modal-body .guide p {
	font-size: 12px;
	color: #172144 !important;
	font-family: "objektiv-mk1", serif !important;
}

#guide_taille_produit .nav-link {
	background: transparent;
	border: none;
}

#content_taille .nav-pills {
	list-style: none;
	display: flex;
	justify-content: center;
}

#guide_taille_produit #pills-tab {
	text-align: center;
}

#guidetaille-modal .modal-dialog {
	max-width: 1140px;
}

.slick-prev,
.slick-next,
.slick-dots {
	position: relative !important;
	bottom: initial !important;
}

#product .drop-taille {
	border: 1px solid #172144;
	width: 100%;
	background-color: #fff;
	position: relative;
}

.drop-taille.open button:after {
	transform: rotate(180deg);
}

#product .drop-taille button {
	padding: 10px 10px 8px;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

#product .drop-taille ul {

	border-bottom: 1px solid #172144;
	border-right: 1px solid #172144;
	border-left: 1px solid #172144;
	width: calc(100% + 2px);
	transform: none;
	border-top: 0;
	margin-left: -1px;
}

#product .drop-taille .dropdown-item {
	padding: 10px 10px 8px;
	width: 100%;
}

#product .drop-taille .dropdown-item:focus,
#product .drop-taille .dropdown-item:hover {
	color: #172144;
	background-color: #EFEFEF
}

#product .drop-taille ul {
	top: 35px !important;

}

.slick-arrow {
	width: 25px;
	height: 25px;
	z-index: 10;
	margin-top: 1px;
}

.slick-arrow.slick-prev {
	left: initial !important;
	justify-self: end;
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
}

.slick-arrow.slick-next {
	right: initial !important;
	margin-left: 2px;
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 2;
	grid-row: 2;
}

.slick-dots {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin-top: 2px;
	align-items: flex-end;
}

.slick-dots li {
	margin: 0 4px !important;
}

.slick-dots li button:before {
	font-size: 20px;
	opacity: 1;
	color: #172144;
	content: '○';
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #172144;
	content: '●';
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
	position: relative;
	top: 4px;
}

.slider_image_produit .slick-list .slick-slide {
	margin-right: 0.8rem;
}

/*#product .featured-products #product_page-viewedproducts .slick-track{
	width: auto!important;
}
*/
#product .ets_mp_desktop_6 .product-miniature {
	width: 100% !important;
	padding: 0px;
}

#product .featured-products .slick-initialized .slick-slide {
	bottom: 0px;
	padding: 0;
	margin-right: 30px;
	width: 230px !important;
}

#product .ets_crosssell_nav_tabs li:not(:first-child) a {
	border-left: none;
}

#product .featured-products .thumbnail-container .discount {
	display: block !important;
	font-size: 12px;
	font-weight: 500;
	padding: 6px;
}

#product .featured-products .js-product-miniature .product-flags {
	bottom: 55px;
}

#product .product-miniature .product-title a {
	font-family: "objektiv-mk1", serif !important;
}

@media(min-width: 1200px) {
	#product .block_infos .content {
		padding-right: 6rem !important;
		/*padding-left: 2rem !important;*/
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	#product #wrapper .container {
		margin-right: 3rem !important;
		padding-left: 3rem !important;
	}

}

.js-product-additional-info .social-sharing {
	display: none;
}

#product #product-availability {
	display: none;
}

#product #guidetaille-modal #content {
	max-width: 80%;
	background: transparent;
}

/*#product .featured-products .slick-track{
	width: 100%!important;
}*/

#product .featured-products .slick-arrow i {
	display: none;
}

#product .featured-products .slick-arrow:hover {
	background: transparent;
}

.product-actions .control-label {
	font-size: 12px;
}

#product .form-select {
	padding: 10px 10px 8px;
	width: 100%;
}

#product .form-select option {
	padding: 10px 10px 8px;
	border-top: none;
}

.btn-taille a {
	font-family: "objektiv-mk1", serif !important;
	font-size: 12px;
}

.btn-taille {
	margin-top: 0.5rem;
}

#product .qty {
	display: none;
}

#product .product-actions .add-to-cart {
	width: 100%;
	background-color: #172144;
	border: 1px solid #172144;
	border-radius: 0;
	box-shadow: inset 0 0 0 0 white;
	color: white;
	font-size: 12px;
	outline: none;
	padding: 0.45rem 0.75rem 0.375rem;
	transition: ease-out 0.3s;
	font-weight: 400;
	height: auto;
}

#product .product-quantity,
.product-quantity .qty,
.product-quantity .add {
	display: block;
	float: initial;
}

.slider_image_produit i.fa {
	display: none;
}


.collapse_group_produit .panel-title,
.collapse_group_produit .panel-collapse p,
.collapse_group_produit .panel-collapse div {

	font-size: 12px !important;
	font-family: "objektiv-mk1", serif !important;
	color: #172144 !important;
}

.collapse_group_produit .panel-title {
	font-weight: bolder;
}

.collapse_group_produit .panel-title:hover {
	color: #172144;
	text-decoration: none;
}

.collapse_group_produit .panel-title {

	padding-bottom: 0.5rem;
	padding-top: 1rem;
	display: flex;
}

.collapse_group_produit .panel-default {
	border-bottom: 1px solid #172144;
}

#product .block_infos .js-product-prices {
	display: flex;
}

#product .block_infos .js-product-prices .product-discount {
	color: #172144;
	font-family: "proxima-nova", serif;
	font-weight: 400;
}

.collapse_group_produit ul {
	padding-left: 15px;
}

.collapse_group_produit .panel-title::after {
	width: 1rem;
	height: 1rem;
	background-size: 1rem;
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform 0.2s ease-in-out;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url(../img/arrow-down.svg);
	background-repeat: no-repeat;
}

.collapse_group_produit .panel-title[aria-expanded="true"]::after {
	transform: rotate(-180deg);
}

#product #guidetaille-modal .modal-header h4 {
	text-align: left !important;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #172144;
	font-family: "proxima-nova", serif;
}

#product #guidetaille-modal h1 {
	display: none;
}

#product #guidetaille-modal .modal-content {
	border-radius: 0;
}

#product #guidetaille-modal .modal-body h4 {
	font-size: 12px;
	font-weight: 600;
	font-family: "objektiv-mk1", serif;
}

#product #guidetaille-modal td {
	font-size: 12px !important;
	padding: .7rem .5rem !important;
	text-align: center;
	vertical-align: center;
}

#product #guidetaille-modal td br.d-lg-none {
	display: none !important;
}

@media(max-width: 768px) {
	#product .featured-products .slick-dots {
		flex-wrap: wrap;
		min-width: calc(100vw - 123px);
	}

	/*#product .featured-products .slick-list{
		padding: 0px 50px;
	}*/
	.easyzoom>a>img {
		width: initial !important;
	}

	#product .block_images {
		padding: 0px;
	}

	.slider_image_produit .slick-list .slick-slide {

		margin-right: 0px;
	}

	#product .breadcrumb {
		display: block !important;
	}

	#product .slider_image_produit .slick-dots {
		margin-top: -50px;
	}

	#product .block_infos {
		text-align: center;
	}

	#product .block_infos .js-product-prices {
		display: block;
	}

	#product .block_infos .list-group {
		display: inline-flex;
		justify-content: center;
	}

	#product .block_infos .list-group li {
		float: initial;

	}

	#product .ets_crosssell_nav_tabs li a {
		font-size: 11px !important;
	}

	#product .product-variants>.product-variants-item {
		margin: 0px;
	}

	#product #guidetaille-modal #content {
		max-width: 100%;
	}


	#product #guidetaille-modal .modal-dialog {
		margin: 0px;
	}


	/*#product #guidetaille-modal td .d-none{
		display: none;
	}*/
}


/*---------------------- CMS  ----------------------*/

.cms-id-1 #content-wrapper table thead tr th {
	border-bottom: 1px solid #212529 !important;
}

.cms-id-1 #content-wrapper table tbody tr th,
.cms-id-1 #content-wrapper table tbody tr td {
	border-bottom: 1px solid #dee2e6 !important;
}

#cms .page-header,
#cms .breadcrumb {
	display: none;
}

.cms-id-27 #content-wrapper .elementor-widget-image {
	position: relative;
}

.cms-id-27 .breadcrumb,
.cms-id-27 .page-header {
	display: none;
}

.cms-id-27 #content-wrapper #text_journal {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

}

.cms-id-27 #content-wrapper #text_journal p {
	font-size: 32px !important;
	font-weight: 800 !important;
	color: #fff !important;
	text-transform: uppercase;
}

.cms-id-27 #content-wrapper #text_journal p em {
	font-family: 'times new roman', times !important;
	font-size: 24pt;
	margin-bottom: 30px;
	font-style: initial !important;
}

.cms-id-24 #content .elementor-accordion-item .elementor-tab-title {
	padding: 20px 0px 20px 0px !important;
}

#cms #content p,
#cms #content span {
	color: #172144;
	font-size: 12px;

}

#cms.cms-id-59 #content span{
	color: inherit!important;
	font-size: inherit!important;
}

.cms-id-3 #content p,
.cms-id-25 #content p {
	color: #172144;
	font-size: 12px;
}

.cms-id-25 #content span {
	color: #172144;
	font-size: 12px;
}

.cms-id-19 #content table {
	max-width: 50%;
	border: 1px solid #dee2e6;
}

.cms-id-19 #content td {
	border: 1px solid #dee2e6;
	font-size: 12px;
	padding: 0.7rem 0.5rem;
	text-align: center;
}

.cms-id-19 #content h4 {
	font-weight: bolder;
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
}

.cms-id-19 #content td br {
	display: none !important;
}

.cms-id-25 #content ul p,
.cms-id-25 #content ul div {
	display: contents;
}

.cms-id-25 #content ul {
	padding-left: 20px;
}

.cms-id-24 .fa-plus {
	background: right -3px no-repeat url(/themes/frenchdisorder/assets/img/plus.svg) !important;
	height: 35px !important;
	font-size: 12px !important;
	padding-left: 0 !important;
	animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 1;

}

.cms-id-24 .fa-minus {
	background: right -3px no-repeat url(/themes/frenchdisorder/assets/img/icon-close.svg) !important;
	height: 35px !important;
	font-size: 12px !important;
	padding-left: 0 !important;
	animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 1;

}

.cms-id-24 .elementor-active {}

.cms-id-24 .fa-plus:before,
.cms-id-24 .fa-minus:before {
	content: none;
}

.cms-id-3 #content h2 {
	font-size: 12px;
	font-weight: 600;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 3px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.cms-id-3 #content h1 {
	margin-bottom: 0px;
}

.page-content.page-cms {
	padding: 0px;
}

#cms #wrapper {
	padding-top: 9rem;
}

#cms .elementor-accordion-item {
	border-bottom: 1px solid gray !important;
}

.page-cms h1 {
	font-size: 40px;
	/*	font-family: "objektiv-mk1", serif !important;*/
	font-weight: 500;

}

.cms-id-24 h2 {
	font-family: "objektiv-mk1", serif !important;
	font-size: 24px;
}

.cms-id-24 .elementor-tab-title a {
	font-size: 12px;
	font-weight: 500;
	height: 35px;
	font-family: "objektiv-mk1", serif !important;
}

.cms-id-24 .elementor-tab-content p,
.cms-id-24 .elementor-tab-content p span,
.cms-id-24 .elementor-text-editor p span,
.cms-id-24 p {
	font-size: 12px !important;
}

.cms-id-24 .elementor-tab-content {
	padding-bottom: 20px !important;
}

.cms-id-24 .elementor-accordion-item .elementor-tab-title {
	padding: 25px 0px 15px 0px;
}

.cms-id-24 .elementor-section-boxed {
	margin-bottom: 40px;
}

.cms-id-24 .elementor-accordion-item .elementor-tab-content {
	margin-top: 20px;
}






@media(max-width: 768px) {
	#cms #wrapper {
		padding-top: 2rem !important;
	}

	#cms #wrapper img {
		max-width: 100% !important;
		height: auto !important;
	}

	#cms #wrapper table {
		width: auto;
	}
}


/*---------------------- CHECKOUT  ----------------------*/
.colissimo-address-fields {
	display: none;
}

#colissimo-select-pickup-point {
	padding: 8px 24px !important;
	background-color: #172144;
	border: 1px solid #172144;
	border-radius: 0;
	box-shadow: inset 0 0 0 0 white;
	color: white;
	font-size: 12px;
	outline: none;
	padding: 0.45rem 0.75rem 0.375rem;
	transition: ease-out 0.3s;
	font-weight: 300;
	text-transform: capitalize;
	font-family: "objektiv-mk1", serif;
}

#colissimo-select-pickup-point.colissimo-edit-point {
	background-color: transparent;
	color: #172144;
	border: none;
}

.colissimo-front-widget .modal-dialog {
	max-width: 1030px;
}

#checkout .blockreassurance_product .block-title {
	font-size: 14px;
}

#checkout .blockreassurance_product .block-subtitle {
	font-size: 12px;
}

#content-hook_order_confirmation a {
	text-decoration: underline;
}

#checkout #header .header-nav {
	float: initial;
}

#checkout .header-nav .container {
	max-width: 1320px;
}

#checkout .order-confirmation-table,
#checkout #order-items .card-title,
#checkout #order-items .order-line,
#checkout #order-items .order-confirmation-table hr {
	display: none;
}

#checkout #header.is-sticky .header-nav {
	position: initial !important;
}

#header_checkout {
	display: flex;
	justify-content: space-between !important;

}

#checkout .checkout-step .payment-icon {
	margin-top: -4px;
	 
max-height: 50px;
}

#checkout .checkout-step .payment-options .form-check {
	top: 2px;
	margin-right: 10px;
}

#checkout .checkout-step .payment-options .form-check-input:checked {
	background-color: #172144 !important;
	border-color: #172144;
	background-image: none;
}

#checkout .payment-option {
	display: flex;
}

#checkout .form-check .form-check-input {
	border-color: #172144;
}

#cart-subtotal-gift_wrapping span {
	font-weight: 500 !important;
}

#header_checkout p,
#header_checkout p a {
	text-transform: uppercase;
	font-size: 14px;
	font-family: "objektiv-mk1", serif;
	color: #172144;
}

#header_checkout p.titre {
	font-weight: 800;
	font-family: "proxima-nova", serif;
	font-size: 16px;
}

#checkout .cart-summary-line.cart-total .value {
	font-size: 16px !important;
}

body#checkout .step-title {
	font-family: "proxima-nova", serif;
	font-size: 14px !important;
	font-weight: 800 !important;
}

@media(min-width: 768px) {
	body#checkout .checkout-step {
		padding-right: 6rem !important;
		padding-left: 6rem !important;
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
		margin-bottom: 1rem !important;
	}
}

body#checkout section.checkout-step .step-title {
	border-bottom: none;
	padding-bottom: 0px;
}

body#checkout section.checkout-step.-reachable.-current .step-number,
body#checkout section.checkout-step .step-number,
body#checkout section.checkout-step.-unreachable .step-title {
	background: transparent;
	color: #172144;
	border: none;
	opacity: 1;
	margin-right: 0px;
}

body#checkout section.checkout-step.-current+.checkout-step .step-title {
	border-top: none;

}

body#checkout #wrapper {
	padding-top: 4rem;
}


#checkout .step-edit {
	display: none;
}

#checkout #titre_infos_perso {
	display: none;
}

#checkout-personal-information-step .content {
	margin-top: 0px;
}

#checkout .step-title {
	margin-bottom: 0px;
}

#checkout .step-number {
	margin-left: 0px !important;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
	justify-content: left;
	width: 12px;
	position: relative;
	top: 1px;

}

body#checkout section.checkout-step .content {
	padding: 0px !important;
	margin-top: 0px !important;
}

#checkout-personal-information-step ul li.nav-item a {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	font-family: "objektiv-mk1", serif;
}

#checkout-personal-information-step .nav-inline {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

#checkout #customer-form {
	padding: 0px !important;
}

#identity #customer-form .form-footer p {
	font-size: 12px;
}

#checkout .step-number {
	font-size: 12px !important;
	font-family: "objektiv-mk1", serif;
}

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form {
	margin-left: 0px !important;
	margin-top: 15px !important;
}

#checkout #customer-form .input-group .form-control,
#checkout #login-form .input-group .form-control {
	min-width: 100%;
	width: 100%;
}

#checkout #customer-form .input-group .input-group-btn>.btn[data-action="show-password"],
#checkout #login-form .input-group .input-group-btn>.btn[data-action="show-password"] {
	padding: .450rem 0.75rem .375rem;
}

#checkout #customer-form .form-check label {
	display: flex;
	align-content: start;
}

#checkout #customer-form .form-footer p {
	text-align: left;
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
	color: #172144;
}

#checkout .js-customer-form .btn-primary {
	width: auto;
	float: left !important;
}

#js-checkout-summary {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
	margin-bottom: 1rem !important;
}

#js-checkout-summary .card-block {
	padding: 0px;
}

#js-checkout-summary span,
#js-checkout-summary .product-price {
	font-size: 12px !important;
	color: #172144;
}

#js-checkout-summary .media-body {
	margin-left: 5px;
}

/*#js-checkout-summary .cart-summary-product-item{
	display: inline-flex;
}*/
.titre_js_checkout,
#js-checkout-summary .product-name {
	font-weight: 800;
	font-size: 14px !important;
	color: #172144;
	font-family: "proxima-nova", serif;
	text-transform: uppercase;
}

#order-confirmation .breadcrumb {
	display: none;
}

#login-form .continue,
#checkout .continue {
	padding: 8px 24px !important;
	background-color: #172144;
	border: 1px solid #172144;
	border-radius: 0;
	box-shadow: inset 0 0 0 0 white;
	color: white;
	font-size: 12px;
	outline: none;
	padding: 0.45rem 0.75rem 0.375rem;
	transition: ease-out 0.3s;
	font-weight: 300;
	text-transform: capitalize;
	font-family: "objektiv-mk1", serif;
}

#login-form .continue:hover,
#checkout .continue:hover {
	background: transparent;
	color: #172144 !important;
}

body#checkout section.checkout-step .forgot-password {
	margin-left: 0px;
	text-align: left;

	font-size: 12px;
	text-decoration: underline;
}

body#checkout section.checkout-step .forgot-password a {
	font-family: "objektiv-mk1", serif;
}

body#checkout section.checkout-step .forgot-password a:hover,
#checkout #checkout-personal-information-step .identity a {
	color: #172144;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
	border: none;
	padding: 0px;
}

#checkout .cart-summary-subtotals-container {
	padding-top: 1.5rem;
}

#checkout #cart-subtotal-products span,
#checkout #cart-subtotal-shipping span {
	font-size: 12px;
	font-weight: 500;
}

#checkout #cart-subtotal-shipping {
	display: block !important;
}

#checkout .block-promo {
	display: none;
}

#checkout .blockreassurance_product {
	background: #fff;
}

#checkout .blockreassurance_product .block_rea {
	display: flex;
	margin-bottom: 5px;
	padding: 0px;
}

#checkout .blockreassurance_product div div {
	display: block;
}

#checkout .blockreassurance_product div div .block-title {
	font-family: "proxima-nova", serif;
	font-weight: 800;
}

#delivery-address .form-select option {
	font-family: 'objektiv-mk1' !important;
	color: #232323;
}

#checkout .blockreassurance_product div .item-product {
	margin-right: 15px;
	margin-left: 0px;
}

#checkout .blockreassurance_product .svg {
	height: 30px;
	width: 30px;
}

#checkout .step-edit-icon {
	display: contents;
}

#checkout .checkout-step .content,
#checkout .checkout-step .step-icon-up {
	display: none;
}

#checkout .checkout-step.-current .step-icon-down {
	display: none;
}

#checkout .checkout-step.-current .content,
#checkout .checkout-step.-current .step-icon-up {
	display: inline-block;
}

#checkout #checkout-personal-information-step .identity {
	font-size: 12px;
	color: #172144;
}

#checkout #checkout-personal-information-step .identity a {
	font-family: "objektiv-mk1", serif;
	text-decoration: underline;
}

#checkout #checkout-personal-information-step .continue,
#checkout .continue {
	float: left !important;

}

#checkout #checkout-personal-information-step .continue,
#checkout .continue {
	text-transform: initial !important;
}

#checkout .js-address-form form {
	padding: 0px !important;
	max-width: 100% !important;
}

#checkout .js-address-form form p {
	font-size: 12px;
	color: #172144;
}

#checkout .checkout-step .address-item {
	border: 1px solid lightgray !important;
	background: transparent !important;
	flex: initial !important;
}

.diff_adress {
	text-decoration: underline;
	font-family: "objektiv-mk1", serif;
}

.diff_adress:hover {
	color: #172144 !important;
}

#checkout .checkout-step .address-item.selected {
	border-color: #172144 !important;

}

#checkout .checkout-step .address-item .address {
	color: #172144 !important;
}

#checkout .checkout-step .address-item .address-alias {
	font-weight: 600;
	font-size: 12px;
}

#checkout #delivery-addresses {
	display: flex;
	justify-content: space-between;
}

#checkout .order-options {
	display: none;
}

body#checkout section.checkout-step .delivery-options>.row {
	border-right: none;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
	background: transparent;
}

body#checkout section.checkout-step .address-item>header {
	min-height: 150px;
}

#checkout #delivery-addresses .article {
	justify-content: space-between;
	flex-direction: column !important;
	display: flex;
}

#checkout .edit-address,
#checkout .delete-address {
	font-family: "objektiv-mk1", serif;
	font-size: 12px;
	color: #6c757d !important;
}

.custom-radio input[type="radio"]:checked+span {
	background-color: #172144 !important;
}

body#checkout section.checkout-step .delivery-options .delivery-option,
body#checkout section.checkout-step .delivery-options .delivery-option label>.row,
body#checkout section.checkout-step .delivery-options .delivery-option .carrier {
	align-items: start;
}

body#checkout section.checkout-step .delivery-options .delivery-option label {
	padding: 0px;
}

#checkout .col-sm-1 {
	padding-right: 0px;
}

#checkout .carrier-name {
	font-size: 12px;
	margin-right: 5px;
}

#checkout .js-terms a {
	text-decoration: underline;
	font-family: "objektiv-mk1", serif;
}

#checkout .js-terms a:hover {
	text-decoration: none;
}

#checkout #payment-confirmation .btn .not-hovered {
	display: inline-block;
}

#checkout .payment-option .custom-radio input[type="radio"]:checked+span {
	top: 0;
	left: 0;
}

#checkout #payment-confirmation .btn .checkout-icon {
	margin-top: -6px;
}

#checkout #payment-confirmation .btn .hovered {
	display: none;
}

#checkout .payment-options p {
	color: #172144;
	font-size: 12px;
}

/*.confirmation.disabled {
	padding: 8px 24px
    color: #fff;
    background-color: #172144;
    border-color: #172144;
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}
*/


#checkout #payment-confirmation .confirmation {
	padding: 8px 24px;
	color: #fff;
	background-color: #172144;
	border-color: #172144;
	font-weight: 500;
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

#checkout #payment-confirmation .confirmation span {
	font-weight: 300;
	font-size: 14px !important;
}

#conditions-to-approve .custom-checkbox span {
	height: 14px !important;
	width: 14px !important;
}

#conditions-to-approve .custom-checkbox span i {
	font-size: 12px !important;
	margin: 0 !important;
}

#checkout .payment-option .ps-shown-by-js,
.payment-option .custom-radio {
	border-color: #172144;
	height: 14px !important;
	position: relative;
	margin-left: inherit;
	margin-top: 0;
	width: 14px !important;
}

#checkout .help-block {
	font-size: 12px;
}

#checkout .help-block .help {
	font-weight: 600;
}

#checkout .help-block a {
	text-decoration: underline;
}

#checkout .help-block a:hover {
	color: #172144;
}

#checkout .blockreassurance {
	display: none;
}

body#checkout #cart-summary-product-list img {
	width: 75px;
	height: auto;
}

#cart-summary-product-list .media-body div {
	font-size: 12px;
}

#cart-summary-product-list .media-body div.product-price {
	font-size: 17px;
	font-family: "proxima-nova", serif;
}

body#checkout #footer {
	padding: 0px;
}

body#checkout section.checkout-step #conditions-to-approve {
	padding-top: 8px;
}

#cart .blockreassurance_product {
	display: none;
}

.js-cancel-address {
	background: #172144;
	padding: 8px 24px;
	color: #fff !important;
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
	float: initial !important;
	display: inline-block !important;
	margin: 0 !important;
	text-decoration: none !important;
}

.titre_paiement {
	font-size: 12px;
	color: #172144;
}

@media(min-width: 769px) {
	#btnShowModaleslide {
		display: none;

	}

	#checkout .help-block {
		padding-right: 6rem !important;
		padding-left: 6rem !important;
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	#checkout .blockreassurance_product {
		background: #fff;
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

}

@media(max-width: 768px) {
	body#checkout section.checkout-step {
		text-align: center;
	}

	#order-confirmation #content-wrapper .order-line {
		padding: 20px;
		margin-bottom: 0px;
	}

	#order-confirmation #content-wrapper #order-details {
		margin-top: 0px;
	}

	#order-confirmation #content-wrapper #order-items .image img {
		margin-bottom: 0;
		height: auto;
		width: auto;
		max-width: 138px;
	}

	#checkout .container #content #row_checkout {
		display: flex;
		flex-direction: column-reverse;
	}

	#checkout .blockreassurance_product {
		display: none;
	}

	#js-checkout-summary {
		background: #fff;
	}

	#checkout .help-block {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	body#checkout section.checkout-step .delivery-options .delivery-option {
		margin-bottom: 0px;
	}

	#btnShowModaleslide {
		background: #172144;
		color: #fff;
		font-size: 12px;
		padding: .450rem .75rem .375rem;
	}

	body#checkout section.checkout-step .delivery-options .delivery-option,
	body#checkout section.checkout-step .delivery-options .delivery-option label>.row,
	body#checkout section.checkout-step .delivery-options .delivery-option .carrier {
		justify-content: start;
	}

	#checkout .cart-summary-products .mb-4 {
		display: flex;
		justify-content: space-between;
		align-items: start;
		margin-bottom: 20px;
	}

	.titre_js_checkout {
		margin-bottom: 0px;
	}

	#js-checkout-summary {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
		margin-bottom: 1rem !important;
	}

	#checkout .cart-summary-product-item .media-object {
		width: 55px !important;
	}

	#checkout .cart-grid-body section {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
		margin-bottom: 1rem !important;
	}

	body#checkout section.checkout-step.-complete:first-of-type .step-title {
		padding-top: 0;
	}

	#header_checkout {
		flex-direction: column;
	}

	#header_checkout p.titre {
		text-align: center;
	}

	#checkout #header_checkout {
		margin-bottom: 20px;
		margin-top: 16px;
	}

	#checkout #header_checkout .retour {
		display: flex;
		align-items: center;
		margin-top: 10px;
	}

	.js-cart-summary-subtotals-container {
		padding-top: 15px !important;
	}

	#checkout #header_checkout .retour a {
		text-transform: initial;

	}

	#checkout #header_checkout .retour a img {
		margin-right: 15px;

	}

	body#checkout #wrapper {
		padding-top: 0px !important;
	}

	#checkout #js-checkout-summary .modal-open .modal {
		background-color: #fff
	}

	#checkout #cart-summary-product-list {
		display: flex;
		flex-wrap: wrap;
	}

	#checkout .checkout-step .address-item .address {
		line-height: 15px;
	}

	#checkout #js-delivery .col-sm-1 {
		padding-left: 0px;
	}

	#checkout #js-delivery .js-delivery-option .col-xs-9 {
		width: 91%;
	}

}

#checkout .payment-options div div label {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	color: #172144;
width:300px;
text-align: left;;
}

body#checkout section.checkout-step .payment-options .custom-radio {
	margin-top: 2px;
}

body#checkout .condition-label label {
	color: #172144;
}

.modal.fade.custom-modal-slide .modal-dialog {
	transition: transform 200ms ease-in-out;
	transform: translateX(100vw);
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0;
}

body#checkout .modal-content {
	padding: 0px;
}

body#checkout .modal.fade.custom-modal-slide.in .modal-dialog {
	transform: translateX(0);
}

body#checkout #modal-slide .modal-dialog {
	height: 100%;
}

body#checkout .modal.fade.custom-modal-slide .modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body#checkout .modal.fade.custom-modal-slide .modal-header .modal-title {
	font-size: 20px;
	font-family: "objektiv-mk1", serif;
	font-weight: 500;
}

body#checkout .modal-content .media-body .product-quantity {
	font-size: 12px;
}

body#checkout .modal-content .media-body {
	padding: 0px;
	padding-left: 8px !important;
	padding-right: 8px !important;
}

body#checkout .modal-content .media-body .media-left {
	padding-right: 0px !important;
}

body#checkout .modal.fade.custom-modal-slide .modal-header .btn {
	background: #172144;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	padding: .450rem .75rem .375rem;
}

#order-summary-content h4,
#order-summary-content div,
#order-summary-content span,
#order-summary-content p,
#order-summary-content h3,
#order-summary-content td {
	color: #172144 !important;
	font-size: 12px !important;
}

body#checkout #order-summary-content .order-confirmation-table,
body#checkout #order-summary-content .summary-selected-carrier {
	border: 1px solid #172144 !important;
}

#order-summary-content #order-items .row h3,
#order-summary-content h4 {
	font-size: 12px;
	text-transform: uppercase;
}

.js-terms a:hover {
	color: #172144 !important;
}




/*---------------------- CONTACT  ----------------------*/

.div_flex_phone {
	display: flex;
	justify-content: space-around;
}

.phone-contact,
.contact-form {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

#contact .page-content .div_flex_phone div {
	font-size: 12px;
}

#contact .separator {
	border-left: 1px solid #EEE;
}

#contact .form-select.form-select-full {
	border: 1px solid #172144;
	font-size: 12px;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	width: 100%;
}

#contact .form-select {
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #172144;
	background-image: url(../../assets/img/arrow-down.svg);
	background-position: right 0.55rem center;
	background-size: 22px 21px;
	background-repeat: no-repeat;
	background: #fff;
}

.contact-form label {
	font-size: 12px;
	color: #172144;

}

.contact-form .btn {
	background: #172144;
	width: 100%;
}

.contact-form .btn:hover {
	background: transparent;
	color: #172144;
	border: 1px solid #172144;
}

#contact #content-wrapper,
#contact section#main {
	padding: 0px;
}

#contact h3 {
	font-size: 16px;
}

#contact h1 {
	font-family: "objektiv-mk1", serif;
	font-size: 22px;
	font-weight: 500;
}

#contact .breadcrumb li a span {
	font-size: 12px;
	font-family: "objektiv-mk1", serif;
}

#contact .contact-form .form-control {
	color: #212529;
}

#contact .contact-form textarea.form-control {
	border: 1px solid #172144;
	font-size: 12px;
	padding: 0.375rem 0.75rem;
	min-height: calc(1.5em + .75rem + 2px);
}

@media(max-width: 768px) {
	#contact h3 {
		text-align: center;
	}

	.contact-form,
	#contact .phone-contact {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	#contact .phone-contact {
		background: #fff;
	}

	.blockreassurance {
		display: none;
	}
}

/*---------------------- ORDER CONF ----------------------*/








/*---------------------- POPUP NEWSLETTER  ----------------------*/

.cp-popup-close-button {
	right: 10px;
}

#contenu_popup {
	text-align: center;
	padding: 40px;
	padding-left: 70px;
	padding-right: 70px;

}

#contenu_popup p {
	font-size: 16px;
	font-family: "objektiv-mk1", serif;
	color: #172144;
	line-height: 1.5;

}

#contenu_popup .titre {
	font-size: 24px;
	font-weight: bolder;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#contenu_popup .titre span {
	font-style: italic;
	font-weight: 300;
	font-family: 'times new roman', times !important;
}

#contenu_popup .input-wrapper {
	width: 80% !important;
	margin: 0 auto;
}

#contenu_popup .btn {
	background: #172144;
	font-size: 12px !important;
	font-weight: 300;
	margin: 0 auto;
	text-align: center;
	text-transform: capitalize;
	margin-top: 15px;
	width: 40%;
}

#contenu_popup .conditions {
	margin-top: 15px;
	font-size: 11px;
}

.cp-popup-close-button {
	left: initial !important;
	border: none !important;
	background: transparent !important;
	opacity: 1 !important;
}

.cp-popup-close-button:before,
.cp-popup-close-button:after {
	color: #172144;
	width: 12px;
	background: #172144;
	transition: unset;
}

/*.cp-popup-close-button:hover:after, .cp-popup-close-button:hover:before {
    transform: none;
}*/

@media(max-width: 768px) {
	#contenu_popup {
		padding: 0px !important;
	}

	#img_popup {
		display: none !important;
	}

	/*#cp_1 .cp-layers .cp-wrapper:first-child {
		display: none !important;
	}*/

	#cp_1 .cp-layers .cp-wrapper,
	#cp_2 .cp-layers .cp-wrapper {
		left: 0 !important;
		width: 100% !important;
	}

	#cp_1 .cp-layers .cp-wrapper div,
	#cp_2 .cp-layers .cp-wrapper div {
		width: 100% !important;
		margin: auto !important;
	}

	#cp_1 .cp-layers .cp-wrapper div #contenu_popup,
	#cp_2 .cp-layers .cp-wrapper div #contenu_popup {
		width: 90% !important;
		margin: 0 auto;
	}

	#cp_1,
	#cp_2 {
		min-height: 350px !important;
	}

	#contenu_popup .btn {
		width: 45% !important;
	}

	#contenu_popup .form-control {
		font-size: 14px !important;
	}
}

#category .thumbnail-container .discount {
	display: block !important;
}

#category .js-product-miniature .product-flags {
	bottom: 76px;
	top: initial;
}

#password #content-wrapper p,
#password #content-wrappe span,
#password #content-wrapper label {
	font-size: 12px;
	color: #172144;
	padding: 0px;
	font-weight: 400;
	font-family: "objektiv-mk1", serif;
	text-align: left;

}

.forgotten-password .form-fields .center-email-fields button {
	height: auto;
	max-width: 80px;
	margin-top: 25px;
}

.forgotten-password .form-fields .center-email-fields {
	display: grid;
	justify-content: start;
}

#send-reset-link,
.renew-password [type="submit"] {
	background: #172144;
	font-size: 12px;
	text-transform: initial;
	text-align: center;
	padding: 10px;
	margin-left: 0px;
	font-weight: 400;
}

.forgotten-password .form-fields label.required {
	padding: 0px;
	text-align: left;
	margin: 0;

}

.forgotten-password {
	padding: 0px;
}

#password #content-wrapper h1 {
	font-family: "objektiv-mk1", serif;
	font-size: 22px;
	font-weight: 400;
	color: #172144;
}

#password #content-wrapper .form-control {
	background: transparent;
}

#password .ps-alert-success .item {
	background: transparent;
	border: transparent;
}

#password .ps-alert-success .item i {
	display: none;
}

#password .ps-alert-success {
	padding: 0px;
}

.ps-alert-error .item p,
.ps-alert-error .item .page-content.page-cms ul,
.page-content.page-cms .ps-alert-error .item ul,
.ps-alert-success .item p,
.ps-alert-success .item .page-content.page-cms ul,
.page-content.page-cms .ps-alert-success .item ul {
	background: transparent;
}

form input.form-control {
	color: #172144;
}



.filtres-mobile {
	display: flex;
	justify-content: start;
	margin-bottom: 20px;
}

.filtres-mobile .titre_filtre {
	display: flex;
	align-items: flex-end;
}

.filtres-mobile .titre_filtre div {
	text-transform: uppercase;
	font-weight: bolder;
	margin-left: 5px;
}


@media(max-width: 767px) {
	#search_filters {
		flex-direction: column;
		align-items: flex-start !important;
		margin-bottom: 20px;
	}

	#search_filters .title {
		display: none !important;
	}

	#search_filters .dropdown-menu,
	#search_filters .dropdown-backdrop {
		position: initial !important;
	}

	.facet-dropdown .select-title {
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}

	#js-active-search-filters {
		justify-content: space-between;
	}

	#wishlist-header {
		position: initial !important;
	}

	.head_mobile #wishlist-header {
		height: 0;
	}

	#headerNav .head_mobile .nav2 {
		align-items: initial !important;
	}

	#js-product-list .js-product-flags {
		bottom: 49px !important;
	}

	#category .product-miniature .product-description {
		min-height: 65px;
	}

	.products .product .product-description .product-title {
		font-size: 10px !important
	}

	.menu_mobile .colonne_138 a,
	.menu_mobile .colonne_125 a,
	.menu_mobile .colonne_151 a {
		font-size: 14px !important;
		font-family: "proxima-nova", serif !important;
		color: #172144 !important;
		font-weight: bolder;
		text-transform: uppercase;
		margin-top: 20px;

	}

}

@media(max-width: 900px) {
	#order-detail .product-return__row .flex {
		display: block;
		text-align: center;
	}

	#order-detail .product-return__row td {
		padding: 0px;
	}

	#order-return-form .form-control-submit {
		font-size: 12px;
	}
}

.img_product_return {
	margin-right: 15px;
}


#adtm_menu ul li.li-niveau1 {
	display: block !important;
}

#adtm_menu ul li.li-niveau1 span {
	font-weight: 400 !important;
}




#order-follow h2 {
	font-family: "objektiv-mk1", serif;
	font-weight: 400;
	font-size: 22px;
	margin-bottom: 1rem;

}

.infinitescroll-reached-bottom-message {
	margin: 0 33%;
	text-align: center;
}


@media(max-width: 768px) {

	.product-miniature .thumbnail-container .taille_178 img,
	.product-miniature .thumbnail-container .taille_178 .carousel-img {
		width: 178px !important;
		height: 267px !important;
		max-width: initial !important;
	}

	#js-product-list-top .dropdown-menu {
		left: -15px;
		top: 20px;
	}

	#js-product-list-top.products-selection {
		margin-left: 15px;
		left: 0px;

		justify-content: start;
	}

	.container_insta .elementor-column-wrap {
		margin: 0 auto !important;
	}

}

@media(max-width: 768px) and (max-height: 850px) {
	#js-product-list-top.products-selection {
		top: -19px;
	}
}

.slick-list {
	height: auto !important;
}

#cgv-modal .modal-dialog {
	max-width: 1140px !important;
}

#cgv-modal #main .page-header {
	display: none !important;
}

#cgv-modal #content p {
	color: #172144;
	font-size: 12px;
}

#cms .page-cms-24 .elementor-invisible {
	visibility: visible !important;
}

#slider_home_cross .elementor-product-grid {
	grid-template-columns: auto fit-content(0) auto !important;
}

#slider_home_cross i {
	display: none;
}

#slider_home_cross .slick-slide {
	margin-right: 30px;
}

#slider_home_cross .slick-track {
	display: flex;
}

#html_newsletter_container iframe img {
	width: 100% !important;
	height: auto !important;
}

@media(max-width: 1000px) {

	#module-mwshtmlnewsletter-newsletter #content .col-md-8,
	#module-mwshtmlnewsletter-newsletter #content .col-md-4 {
		width: 100% !important;
		text-align: center;
	}
}

@media (max-width: 1180px) {
	#slider_home_cross .slick-track {
		display: flex;
	}

	#search_widget form {
		display: initial !important;
	}

	#search_widget form input {
		width: auto !important;
	}
}

.container_insta .elementor-column-wrap {
	margin: 0 auto !important;
}

#article-number {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 15px;
}

.infinitescroll-bottom-message {
	width: auto;
}


/*.head_mobile .icon-menu{
	padding-right: 15px;
}
*/
.head_mobile .icon-menu .cursor-pointer {
	padding-right: 20px;
	padding-left: 5px;
}

@media(min-width: 1180px) {
	#search_widget {
		min-width: auto;
	}
}

@media(min-width: 768px) and (max-width:1180px) {
	#wishlist-header {
		width: auto !important;
	}

	.head_mobile .icon-menu {
		min-width: 50px;
	}

	#instagramModal .row {
		display: flex;
		align-items: center;
	}

	#product .slider_image_produit .image {
		width: min-width !important;
		/*min-width: max-content;*/
	}

	#product .slider_image_produit .slick-track {
		display: flex;
	}
}

#html_newsletter_container table {
	max-width: 100%;
	width: fit-content;
}

.searchbar-autocomplete {
	display: none;
}

@media(min-width: 768px) and (min-height: 900px) and (max-width: 1180px) {
	#header #wishlist-header .badge {
		top: -6px;
		left: -12px
	}

	#_desktop_user_info .logged {
		margin-right: 15px;
	}

	#category #wrapper {
		padding-top: 2rem;
	}

	/*#search_filters_wrapper{
	display: none;
}

.filtres-mobile{
	display: block!important;
}
#search_filters{
	position: relative;
    left: -100px;
}
#js-product-list-top{
	position: relative;
	top: -30px;
}
#search_filters saction 
#trier_par{
	position: relative;
}
#js-product-list-top .dropdown-menu{
	position: absolute;left: -68px;
}
*/
}

.page-maintenance img {
	width: 100%;
	height: auto;
}

#div_menu_mobile .collapsing {
	display: none !important;
}


/*#search_filters_wrapper{
	margin-top: 100px;
}*/


/*.block-category-inner{
	display: none;
}
*/
@media(min-width: 1200px) {
	.tablette_filtres {
		display: none !important;
	}

	#acb-banner-container .acb-position-bottom {
		width: 41% !important;
	}
}

#password .form-control-submit {
	background: #172144;
	font-size: 12px;
	text-transform: initial;
	text-align: center;
	padding: 10px;
	margin-left: 0;
	font-weight: 400;
}

#search .breadcrumb {
	display: none;
}

.thumbnail-container .variants-product .groupe_couleur .input-container .color {
	display: block !important;
}


#html_newsletter_container table {
	width: 100% !important;
}

@media(max-width: 768px) {
	#wishlist-detail-popover {
		display: none;
	}

	#product #composition .panel-collapse,
	#product #entretien .panel-collapse {
		text-align: left;
	}

	#instagramModal .modal-dialog {
		justify-content: center;
	}

	#instagramModal .modal-body {
		margin: 10px;
	}

	#shopLookControls {
		margin-bottom: 5px;
	}

	#instagramModal .col-sm-6:last-child {
		padding-top: 20px;
	}

	.infinitescroll-load-more-bottom {
		width: auto !important;
	}

	#js-product-list .up {
		display: none;
	}

	.cms-id-2 #content-wrapper div {
		max-width: 100%;
	}
	/* #header .header-banner .bx-wrapper{
		position: fixed;
	} */
}

#category #left-column {
	display: grid;
}

#block_log_google {
	text-align: center;
	margin: 0 auto;
	background: #fff;
	padding: 20px;
	margin-top: 50px;
}

.connexion #fbpsc {
	display: none;
}

#fbpsc.Page_login {
	background: transparent;
	border: none;
}

#fbpsc .btn-google {
	background: #f26052;
	color: #fff;
	border-radius: 0px;
	border: none;
	box-shadow: none;
	padding: 10px;
}

#fbpsc .btn-google span {
	color: #fff;
	font-weight: 400;

}

.btn-social>:first-child {
	top: 8px;
}

.scroll-down-header.visible {
	bottom: 20px;
	opacity: 1;
}

@media(min-width: 1200px) {
	.scroll-down-header {
		display: inline-block;
		z-index: 8;
		height: 52px;
		width: 22px;
		background: url(../img/fleche.png);
		background-size: contain;
		background-repeat: no-repeat;
		position: fixed;
		left: 55px;
		cursor: pointer;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		bottom: -50px;
		opacity: 0;
		-webkit-transition: all 0.6s cubic-bezier(.19, 1, .22, 1);
		transition: all 0.6s cubic-bezier(.19, 1, .22, 1);
	}
}

#cms .list-menu-liens {
	text-align: center;
}

#cms .list-menu-liens li {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	padding: 20px;
	text-transform: uppercase;
	font-size: 20px;
}

#cms .row-blocks img {
	max-width: 100%;
	height: auto;
}

body#cms .titre-ss21 {
	font-size: 36px;
	text-transform: uppercase;
	text-align: center;
	font-weight: normal;
	margin: 20px 0;
	color: #000;
	display: block;
	text-align text-align: center !important;
	color: #000 !important;
	border-bottom: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-weight: bolder !important;
}

.titre-ss21 span {
	font-size: 36px !important;
}

#cms .page-cms-22 img,
#cms .page-cms-23 img {
	max-width: 100%;
	height: auto;
}

#cms .row-blocks {
	margin-bottom: 70px;
}

#cms .text-vertical {
	writing-mode: vertical-lr;
	font-size: 220px;
	color: #ececec;
	text-transform: uppercase;
	font-weight: bolder;
	/* margin-top: 30px; */
	/* transform: rotate(180deg); */
	position: relative;
	/* left: -108px; */
	/* right: 100px; */
}

.cms-id-22 .container,
.cms-id-23 .container {}

.cms-id-22 #header,
.cms-id-23 #header {
	display: none;
}

.cms-id-50 .header-banner, .cms-id-54 .header-banner{
	display: none;
}

.cms-id-37 #header, .cms-id-50 .header-nav, .cms-id-50 #_desktop_top_menu, .cms-id-50 #footer,
.cms-id-51 .header-nav, .cms-id-51 #_desktop_top_menu, .cms-id-51 #footer, 
.cms-id-52 .header-nav, .cms-id-52 #_desktop_top_menu, .cms-id-52 #footer,
.cms-id-53 .header-nav, .cms-id-53 #_desktop_top_menu, .cms-id-53 #footer,
.cms-id-54 .header-nav, .cms-id-54 #_desktop_top_menu, .cms-id-54 #footer,
.cms-id-55 .header-nav, .cms-id-55 #_desktop_top_menu, .cms-id-55 #footer,
.cms-id-56 .header-nav, .cms-id-56 #_desktop_top_menu, .cms-id-56 #footer,
.cms-id-57 .header-nav, .cms-id-57 #_desktop_top_menu, .cms-id-57 #footer,
.cms-id-61 .header-nav, .cms-id-61 #_desktop_top_menu, .cms-id-61 #footer,
.cms-id-62 .header-nav, .cms-id-62 #_desktop_top_menu, .cms-id-62 #footer,
.cms-id-63 .header-nav, .cms-id-63 #_desktop_top_menu, .cms-id-63 #footer,
.cms-id-64 .header-nav, .cms-id-64 #_desktop_top_menu, .cms-id-64 #footer,
.cms-id-67 .header-nav, .cms-id-67 #_desktop_top_menu, .cms-id-67 #footer,
.cms-id-68 .header-nav, .cms-id-68 #_desktop_top_menu, .cms-id-68 #footer, 
.cms-id-69 .header-nav, .cms-id-69 #_desktop_top_menu, .cms-id-69 #footer,
.cms-id-70 .header-nav, .cms-id-70 #_desktop_top_menu, .cms-id-70 #footer,
.cms-id-73 .header-nav, .cms-id-73 #_desktop_top_menu, .cms-id-73 #footer,
.cms-id-74 .header-nav, .cms-id-74 #_desktop_top_menu, .cms-id-74 #footer,
.cms-id-75 .header-nav, .cms-id-75 #_desktop_top_menu, .cms-id-75 #footer, 
.cms-id-76 .header-nav, .cms-id-76 #_desktop_top_menu, .cms-id-76 #footer,
.cms-id-79 #_desktop_top_menu, .cms-id-79 #footer, .cms-id-79 .header-nav,
.cms-id-79 .header-banner, 
.cms-id-80 #_desktop_top_menu, .cms-id-80 #footer, .cms-id-80 .header-nav,
.cms-id-80 .header-banner    {
	display: none;

}
.cms-id-50 #logo_desktop, .cms-id-51 #logo_desktop, .cms-id-52 #logo_desktop, .cms-id-53 #logo_desktop, .cms-id-54 #logo_desktop, .cms-id-55 #logo_desktop, .cms-id-56 #logo_desktop, .cms-id-57 #logo_desktop,
.cms-id-67 #logo_desktop, .cms-id-68 #logo_desktop, .cms-id-69 #logo_desktop, .cms-id-70 #logo_desktop, .cms-id-73 #logo_desktop, .cms-id-74 #logo_desktop, .cms-id-75 #logo_desktop, .cms-id-76 #logo_desktop, .cms-id-79 #logo_desktop
,.cms-id-80 #logo_desktop {
	margin-top: 15px!important;
}

.cms-id-37 #div_cms_23 .elementor-row {

	justify-content: center;
	justify-items: center;
	text-align: center;
	margin: 0 auto;
}



.cms-id-37 .elementor-image img {

	margin-top: 5px;
}


.cms-id-37 #div_cms_23 .elementor-col-66 {
	margin-left: 10px;
}


@media(min-width: 1200px) {
	.cms-id-37 #div_cms_23 .elementor-column.elementor-col-33 img {
		height: 730px;
		margin-top: 0px !important;

	}

	#bandeau_cms23 .elementor-widget-container {
		width: 1300px;
	}

	.cms-id-37 #div_cms_23 .elementor-column.elementor-col-33 {
		width: 50%;
		margin-right: 10px;
	}

}



.product-flags .product-flag.new {
	background-color: #172144 !important;
	position: relative;
	top: 2px;
	padding: 4px;
	min-height: auto !important
}

#js-product-list .product-flags .product-flag.new {
	top: 1px !important;
}

.clear-filters {
	text-decoration: underline;
	cursor: pointer;
	background: transparent;
	border: none;
	box-shadow: none;
	outline: none;
	font-size: 14px;
}

.product-variants>.product-variants-item .color.texture {
	border-radius: 50%;
	height: 20px;
	width: 20px;
}

.wishlist-detail-popover {
	right: 15px;
}

.div_menu_flex #adtm_menu {
	margin-top: 10px !important;
}

.div_menu_flex #adtm_menu .div_menu_1er_niveau {
	height: 31px;
}

#contenu_popup input {
	margin-bottom: 15px;
}

#contenu_popup .g-recaptcha {
	margin-bottom: 45px;
}

@media(max-width: 768px) {

	#cp_1,
	#cp_2 {
		height: 500px !important;
		margin-top: -240.5px !important;
	}

	#cp_1 .g-recaptcha>div,
	#cp_2 .g-recaptcha>div {
		height: auto !important;
	}

	.slider_image_produit,
	#product .tab-pane .products {
		touch-action: initial !important;
	}

	#pills-viewed-products .slick-track {
		width: max-content !important
	}

	#pills-viewed-products .slick-track .js-product {
		padding: 0;
		width: 100% !important;
		max-width: max-content;
		margin-right: 30px;
	}

	#product .slider_image_produit .easyzoom img {
		width: 100%;
	}

	#product .tab-pane img {
		max-width: 260px;
	}
}

#footer .links .g-recaptcha {
	float: left;
}

#footer .links .g-recaptcha>div {
	margin-top: 20px;
}

#cms #slide_produit_home .slick-dots {
	list-style-type: none;
}

#cms .rev-btn {
	font-family: "proxima-nova", serif;
}

.elementor-button-text {
	font-weight: 600;
}

#header #top_nav .nav_1 {
	align-items: baseline !important;
}

#header #top_nav #search_widget {
	padding: 0;
}

#header #top_nav .nav_1 .div_lang {
	position: relative;
	top: 3px;
}

.item.giftProduct img {
	max-width: 200px;
}

.addGiftToCart {
	background-color: #172144;
	color: #fff !important;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "objektiv-mk1", serif;
}

.addGiftToCart:hover {
	border: 1px solid #172144;
	color: #172144 !important;
	background: transparent;
}

.gift-widget-wrapper .giftProduct .rbutton {

	border: 1px solid #172144;

}

.gift-widget-wrapper .giftProduct .rbutton:checked {
	border: 1px solid #172144;
	background-color: #172144;
}

.gift-widget-wrapper .gp-name {
	text-align: left;
	font-size: 12px;
	color: #172144;
	font-weight: 400;
	margin-top: 5px;
}

select.mgift_ipa {
	padding: 4px;
	background-color: transparent;
	border: 1px solid #172144;
	color: #172144;
}

.splide__arrow {
	background-color: transparent;
}

.gift-widget-wrapper .giftProduct .rbutton::after {
	left: 23%;
	top: 47%;
}

.gifts-panel {
	max-width: 100%;
}

.splide--draggable>.splide__track>.splide__list>.splide__slide {
	margin-right: 10px !important;
}

.gift--slider:not(.splide--slide) ul {
	width: max-content;
}

.gift--slider:not(.splide--slide) ul li {
	margin-right: 29px;
	flex: 1;
}

.addGiftToCart {
	margin-bottom: 20px;
}
.gifts-panel .percentage-product{
	display: none;
}

.advtm_column_wrap_14 .adtm_column_115 a, .advtm_column_wrap_18 .adtm_column_133 a, .advtm_column_wrap_23 .adtm_column_146 a {
	font-weight: bold!important;
}

#popup-recaptcha {
	min-height:120px;
}

.payment-option .paypal-marks{
	display: none;
}

@media(max-width: 768px){
	#index #slider_home_cross .js-product{
		max-width: 250px;
	}
	#slider_home_cross .slick-slide{
		margin-right: 5px;
	}
	#slider_home_cross .slick-dots li button{
		width: 15px;
		padding: 0px;
	}
	#slider_home_cross .slick-list{
		padding: 0px!important;
	}
	#slider_home_cross  .slick-dots li:nth-last-child(-n+4){
		display: none!important;
	}
}
.product-line-grid-body #qty_6844_0, #gift_qty_inline{
	font-size: 12px!important;
}
.cms-id-61 .header-banner, .cms-id-62 .header-banner, .cms-id-63 .header-banner, .cms-id-64 .header-banner,.cms-id-73 .header-banner, .cms-id-74 .header-banner, .cms-id-75 .header-banner, .cms-id-76 .header-banner { 
	visibility: hidden;
	margin-bottom: 15px;
}
#div_video_bandeau{
	max-height: 150px!important;
}
.product-miniature .thumbnail-container .product-thumbnail img{

	position: initial;
	top: -1px;
}
@media(max-width: 768px){
	#div_video_bandeau .elementor-open-inline{
		padding-bottom: 40px!important
	}
}
#product .payment-method-logo-block, #cart .payment-method-logo-block{
	display: none;
}

@media (min-width: 1400px) {
	#carrou_product_home .slick-arrow {
		margin-top: -25px;
	}
}

@media (max-width: 1400px) {
	#carrou_product_home .slick-arrow {
		margin-top: -22px;
	}
}
#acb-banner{
	margin: 0px;
	width: 100%;
}
#acb-deny-all-button, #acb-close-button, #acb-close-panel, #acb-save-panel{
	border:1px solid #172144!important;
}
#acb-accept-all-button{
	background-color:  #172144;
	color: #fff;
}
#acb-banner{
	z-index: 9999999999999999999;
}
#mondialrelay_save-relay, #mondialrelay_change-relay{
	padding: 8px 24px !important;
    background-color: #172144;
    border: 1px solid #172144;
    border-radius: 0;
    box-shadow: inset 0 0 0 0 #fff;
    color: #fff;
    font-size: 12px;
    outline: none;
    padding: .45rem .75rem .375rem;
    transition: ease-out 0.3s;
    font-weight: 300;
    text-transform: capitalize;
    font-family: "objektiv-mk1", serif;
}
@media(max-width: 768px){
  #headerNav .head_mobile{
    position: fixed;
    width: 100%;
    background-color: #fff;
	top:0;
  }
  section#wrapper, #index #wrapper{
  padding-top: 35px!important
  }


}








/*

PAGE CMS FORM INSCRIPTION

}*/

.page-cms-77 .header h1{
	color: rgb(237, 101, 26);
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}
.page-cms-77 .header p{
	text-align: center;
	font-size: 18px!important;
	padding: 20px;
}
.page-cms-77 #SubmitCreate{
	width: 100%;
	background: #172144;
	text-transform: uppercase;
	font-weight: bolder;
	font-size: 20px;
	line-height: 15px;
    padding-top: 5px;
}
.page-cms-77 #SubmitCreate span{
	color: #fff!important;
}
.page-cms-77 #create-account_form .form-group .form-check{
	display: flex;
	align-items: center;
}


.page-cms-77  .cgv-cms a{
	text-decoration: underline;
	font-family: 'objektiv-mk1';
}
.cms-id-77  #header .header-banner{
	display: none;
}
/*

FIN PAGE CMS FORM INSCRIPTION

}*/

/* MWS FLAGS */
.product-flags li.product-flag.available-soon {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-top: 0 !important;
    text-align: center;
    background: #f39d72;
}

.spinner-code {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: inline-block;
  animation: spin 0.7s linear infinite;
  vertical-align: middle;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}button.btn-unstyle.p-0 {
    cursor: pointer;
}
.spinner-produit {
  border: 5px solid #f3f3f3;       /* couleur du cercle externe */
  border-top: 5px solid #007bff;   /* couleur bleue du spinner */
  border-radius: 50%;
  width: 38px;
  height: 38px;
  margin: 10px auto;               /* centré horizontalement */
  animation: spin 0.7s linear infinite;
}
.header-nav img.nav-icon {
    width: 28px;height: 28px;
}
.header-nav #wishlist-header img{width: 28px;height: 28px;}
#pscarthover_shoppingcart{top: 90px;}
.not_logged .account img {
    width: 27px;
    height: 27px;
}
.logged .account img {
    width: 20px;
    height: 20px;
}
#header .div_lang a {
    font-size: 1.2em;
}


/* FIN MWS FLAGS */

div#desktop_user_info .dropdown-content {
    display: none;
}
div#desktop_user_info:hover .dropdown-content {
    display: block;
    background: #fff;
    text-align: left;
}
div#desktop_user_info .dropdown-content {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99;
    background: #fff;
    width: fit-content;
    text-align: left;
    margin-top: 5px;
    font-family: "proxima-nova", serif;
}
@media (max-width: 768px) {
	#header .bx-wrapper {
		top: 40px;
	}
}