@import url("jquery.fancybox.min.css");

.elementor .slick-slide figure {
	position: static;
}
.elementor-slick-slider .slick-prev:before {
	display: none;
}
.elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: -30px;
}
.elementor-slick-slider .slick-next:before {
	content: '' !important;
}
.elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 10px;
}
.elementor-slick-slider .slick-next, .elementor-slick-slider .slick-prev {
	top: 90%;
}
.sitemap #manufacturer-page-1 {
   display:none;
}
#js-checkout-process .collapse.in{
	display: block;
}
@media (max-width: 1920px) {
	#cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
	    font-size:13.2px;
	}
}

@media (max-width: 1100px) {
	#wrapper {
    	padding-top: 4rem;
	}
}
@media (max-width: 991px) {
	#wrapper {
    	padding-top: 3.6rem;
	}
}
@media (max-width: 767px) {
	.l-header {
		margin-bottom: 0
	}
	#wrapper {
    	padding-top: 3.6rem;
	}
	#index #wrapper {
    	padding-top: 0rem;
	}
	#index .header-top {
		padding: 0
	}
}
/*
 * HEADER
 */
#index .header-top {
	box-shadow: none;
	border: none;
}
.header-top {
	padding: 0 1rem;
	position: fixed;
	top: 3.063rem;
	width: 100%;
	background: #fff;
	z-index: 100;
	transition: 0.1s linear;
	padding: 0.938rem 0;
	border-bottom: 1px solid #707070;
	left: 0
}
.cbp-spmenu-push-toright .header-top  {
	left: inherit;
}
.header-top.sticky,#index .header-top.sticky {
	top: 0;
	padding: 0.338rem 0;
	-webkit-box-shadow: 0px 9px 15px -6px rgb(0 0 0 / 33%); 
	box-shadow: 0px 9px 15px -6px rgb(0 0 0 / 33%);
}
.header__search, .header__right {
	width: 10%
}
.header__center {
	width: 80%;
	background: #fff;
}
.header-nav {
	background: var(--beige);
	color: var(--brown);
	font-family: 'Amatic SC';
	font-weight: bold;
	font-size: 1.563rem;
	padding: 0.344rem 0;
}
.btn-search {
	width: 1.875rem;
	padding: 0;
	transition: 0.2s linear;
}
.btn-search:hover svg,.search-widget__btn:hover svg {
	stroke: var(--brown);
}
.header__search svg,.search-widget__btn svg {
	width: 1.875rem;
	stroke: var(--blue);
	transition: 0.2s linear;
}
.search-widget__btn {
	height: 38px;
	padding: 0 0.5rem;
}
.search-widget__btn svg {
	width: 23px;
    height: 38px;
    transition: 0.2s linear;
}
.user-info svg {
	width: 1.875rem;
	fill: var(--blue);
	transition: 0.2s linear;
}
.user-info a:hover svg,.shopping-cart a:hover svg {
	fill: var(--brown);
}
.shopping-cart svg {
	width: 2.313rem;
	fill: var(--blue);
	transition: 0.2s linear;
}
.cart-products-count {
	position: absolute;
	bottom: 5px;
	right: -5px;
}
.blockcart {
	position: relative;
}
.container-iqit-menu {
	margin: 0 auto
}
.cbp-hrmenu .cbp-links.cbp-valinks-vertical li {
	display: block !important;
}
@media (min-width: 1320px) {
	#cbp-hrmenu > ul > li > a {
		padding-left: 6px;
		padding-right: 6px;
	}
}
@media (min-width: 1540px) {
	#cbp-hrmenu > ul > li > a {
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media only screen and (min-width: 1280px) and (max-width: 1520px) {
	#cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
		.cbp-tab-title {
			line-height:22px;
		}
	}
	#cbp-hrmenu > ul > li.cbp-hrmenu-tab {
		text-align:center;
		width:6em;
	}
	#cbp-hrmenu > ul > li > a {
		padding-left: 6.5px !important;
		padding-right: 6.5px !important;
	}
}
#cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
	font-family: 'Open Sans';
	font-weight: 600;
	text-transform: inherit;
}
.cbp-hrmenu > ul > li {
	float: none;
}
#cbp-hrmenu-tab-4 {
	/*width: 8%;*/
	max-width:90px;
	text-align: center;
}
#cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a {
	padding-left: 0;
	padding-right: 0;
}
#cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a .cbp-mainlink-icon, #cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a .cbp-mainlink-iicon {
	max-height: 100px;
	transition: 0.2s linear;

}
.header-top.sticky #cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a .cbp-mainlink-icon,.header-top.sticky  #cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a .cbp-mainlink-iicon {
	max-height: 90px;
}
#cbp-hrmenu1 .cbp-hrsub-inner .cbp-column-title, #cbp-hrmenu1 .cbp-hrsub-inner a.cbp-column-title:link, #cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, #cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
	color: var(--blue);
	border: none;
	text-transform: inherit;
}
.cbp-hrmenu .cbp-hrsub {
	max-width: 60%
}
.cbp-hrmenu .cbp-hrsub-inner {
	padding: 1rem
}
.cbp-menu-column-inner img {
	width: 100%;
	height: auto;
}
.menu-element .cbp-menu-column:first-child .menu-element {
	text-align: center;
}
.menu-element .cbp-menu-column:first-child .menu-element p {
	margin: 0
}
.menu-element .cbp-menu-column:first-child .cbp-menu-column-inner .menu-element,.menu-element .cbp-menu-column:first-child .cbp-menu-column-inner .menu-element a {
	font-family: 'Amatic SC';
	color: var(--blue);
	font-size: 17px;
}
li#cbp-hrmenu-tab-4.cbp-hrmenu-tab > a:hover:after {
	display: none;
}
.cbp-hrmenu-tab > a:hover:after {
	content: '';
	width: 70%;
	height: 2px;
	margin: 0 auto;
	background: var(--blue);
	display: block;
}
#header .cart-products-count {
	background: var(--red);
	border-radius: 50px;
	width: 20px;
	height: 20px;
	color: #fff;
	text-align: center;
	font-size: 0.813rem;
}
.message-top .blue {
	color: var(--blue);
}
.message-top .blue  svg {
	width: 37px;
}
#iqitmegamenu-mobile #iqitmegamenu-shower, #cbp-close-mobile,#iqitmegamenu-mobile .iqitmegamenu-icon {
	color: var(--blue);
}
.cbp-hrmenu .cbp-menu-column .row {
	display: -webkit-flex !important;
}
@media (min-width: 1278px) {
	.header__search {
    		width: 5%;
	}
	.header__center {
		width: 74%;
	}
	.header__right {
    		width: auto;
		padding-right:0px;
	}
}
@media (max-width: 1510px) {
	#cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
		padding-left: 9px;
		padding-right: 9px;
	}
	#cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a .cbp-mainlink-icon, #cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a .cbp-mainlink-iicon {
		max-height: 80px
	}
}
@media (max-width: 1277px) {
	.header__center {
		width: 80%;
	}
	.header__search {
    	width: 10%;
	}
}
@media (max-width: 1185px) {
	.header__center {
		width: 76%;
	}
	.header__right {
    	width: 17%;
	}
	.header__search {
    	width: 7%;
	}
}
@media (max-width: 1100px) {
	#cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
		padding-left: 5px;
		padding-right: 5px;
	}
	#cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a .cbp-mainlink-icon, #cbp-hrmenu > ul > li#cbp-hrmenu-tab-4 > a .cbp-mainlink-iicon {
		max-height: 60px
	}
	.header__rightitem:not(:last-child) {
    	margin-right: 0.5rem;
	}
}
@media (max-width: 991px) {
	.header-top {
		padding: 0.5rem 0
	}
	#index .header-top {
		background: rgb(255 255 255 / 65%);
	}
	#myHeader.header-top.sticky {
		background-color: #fff
	}
	.user-info {
		display: none;
	}
	.header__center,.header__right {
    	width: 15%;
	}
       .mobile-logo-shop {
               width:15%;
       }

	.mobile-search {
		width: 55%;
		text-align: right;
		padding-right: 15px
	}
	.search-widget__btn {
    	position: absolute;
    	right: inherit;
    	left: 0;
    	top: 0;
	}
	.search-widget__group .form-control {
		padding-left: 40px;
		border-bottom: 1px solid #053872;
		border-right: 1px solid #053872;
		border-left: none;
		border-top: none;
		border-radius: 0;
	}
	.search-widget__group {
		width: 70%;
		margin-left: auto;
	}
}
@media (min-width: 992px) {
        .mobile-logo-shop {
                display:none;
        }
}
@media (max-width: 991px) {
	#iqitmegamenu-mobile .iqitmegamenu-icon,.header__center {
		background-color: transparent;
	}
}
@media (max-width: 767px) {
	.message-top .blue {
		font-size: 1.1rem;
	}
}
/*
 * FOOTER
 */
#index footer.l-footer {
	margin-top: 0
}
footer.l-footer {
	background-color: var(--blue);
	margin-top: 2rem;
}
#product footer.l-footer {
	position: relative;
	margin-top: 0;
}

#footerbefore {
	background: #F3F1EF;
	padding: 2rem;
}
#block-newsletter-label {
	color: #6F7175;
	font-size: 15px;
	font-weight: bold;
}
.block_newsletter .input-group-append {
	margin-left: 10px
}
#block-newsletter-label  p {
	margin-bottom: 0;
	text-transform: initial;
}
#footerbefore > .container {
	max-width: 800px;
	margin: 0 auto;
}
.social-sharing {
    justify-content:center;
}
#logofooter {
	text-align: center;
}
#logofooter img,#logofooter svg {
	max-width: 110px;
	width: 110px
}
#logofooter > .d-flex > div {
	flex: 0 0 50%;
	max-width: 50%;
}
.ff-footer {
	display: block;
	text-align: center;
	color: #fff;
	font-family: "Amatic SC", sans-serif;
	font-size: 1.5rem;
	line-height: 1.3;
}
.text-footer {
	text-transform: initial;
	font-size: 0.781rem;
	max-width: 85%;
	margin: 2rem auto 1rem;
}
.text-footer h2, .text-footer h3, .text-footer h4 {
	color: #fff
}
.text-footer td {
	padding: 10px !important
}
@media (max-width: 991px) {
	#logofooter {
		margin-top: 1rem;
	}
	.footer-container .col-lg-2 ul {
		margin-top: 1rem
	}
	.text-footer {
		margin: 1rem auto 0
	}
}
/*
 * INDEX
 */
#index .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 5rem;
}
#index .elementor-slick-slider .slick-arrows-inside .slick-prev {
	left: 4rem
}
#index .ce-edit-wrapper {
	margin-bottom: 0
}
#container-homeimageblock .item {
	width: 33%;
	position: relative;
	transition: 0.2s linear;
}
#container-homeimageblock .item a:hover {
	opacity: 0.85
}
#container-homeimageblock > .text-center > svg {
	width: 100%;
}
.title-img-homeimgb {
	position: absolute;
	top: 40%;
	width: 100%;
	text-align: center;
	font-family: 'Abril Fatface';
	font-size: 1.563rem;
	color: #fff;
	left: 0;
	text-shadow: 1px 1px 1px #000;
}
.desc-img-homeimgb {
	text-align: center;
	color: var(--blue);
	font-size: 0.938rem;
	line-height: 41px;
}
.button-img-homeimgb {
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
	left: 0
}
.button-img-homeimgb svg {
	width: 25px;
	margin-left: 10px;
}
.button-img-homeimgb span {
	font-family: 'Amatic SC';
	font-weight: bold;
	background: rgb(255 255 255 / 63%);
	color: var(--blue);
	font-size: 1.25rem;
	border-radius: 50px;
	min-width: 140px;
	display: inline-block;
}
#container-homeimageblock h2 {
	text-align: center;
	margin-bottom: 4rem;
	margin-top: 4rem;
}
.elementor-button-text:after {
	content: '';
	width: 21px;
	height: 10px;
	background: url('../img/arrow-button.svg') no-repeat;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5rem;
}
#savhome {
	justify-content: center;
}
#savhome svg {
	width: 9.75rem;
}
#savhome span {
	font-family: 'Amatic SC';
	font-weight: bold;
	color: var(--blue);
	font-size: 35.5px;
	line-height: 35px;
	max-width: 140px;
	display: inline-block;
}
#savhometxt {
	max-width: 62%;
	margin: 0 auto;
	color: var(--blue);
}
#savhometxt span {
	display: block;
	font-size: 1.094rem;
	margin-bottom: 1.344rem;
}
#savhometxt span:first-child {
	font-weight: bold;
	margin-top: 0.5rem;
}
#savhometxt svg {
	max-width: 100px;
    margin: 0 auto;
    display: block;
}
#savhometxt a > span {
	font-weight: inherit !important;
}
#savhometxt a:hover {
	text-decoration: underline;
}
.slide_title {
	background: var(--blue);
	color: #fff;
	max-width: 170px;
	text-align: center;
	height: auto;
	top: inherit;
	bottom: 40px;
	left: -10px;
	font-size: 0.813rem;
	z-index: 9
}
.slide_legend {
	background: #fff;
	color: var(--blue);
	max-width: 170px;
	text-align: center;
	height: auto;
	top: inherit;
	bottom: 21px;
	left: 20px;
	font-size: 0.813rem;
}
#sliderhome {
	margin-left: -15px;
	padding-top: 1rem;
}
#sliderhome .col-lg-6:first-child {
	padding: 0;
}
#sliderhome .col-lg-6:last-child {
	margin-top: -100px
}	
#sliderhome .rc {
	overflow: inherit;
}
#sliderhome .col-lg-6:first-child .slick-slide {
	padding-left: 15px
}
.slick-dots {
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 0
}
.slick-dots li {
	display: inline-block;
	margin-right: 0.3rem;
}
.slick-dots li button {
	text-indent: -99999px;
	background: #fff;
	border: 1px solid var(--blue);
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 50px;
}
.slick-dots li button:hover,.slick-dots li.slick-active button{
	background: var(--blue);
}
.caption-description {
	color: #fff;
	font-family: 'Abril Fatface';
	font-size: 1.563rem;
	max-width: 300px;
	left: inherit;
	right: 5px;
	top: 15px;
	text-align: center;
}
.title-slider-home {
	margin-bottom: 0;
	margin-top: 4rem;
}
.elementor-slick-slider ul.slick-dots li button {
	border: 1px solid var(--blue);
	width: 10px;
	height: 10px;
	margin-right: 5px;
}
.elementor-slick-slider ul.slick-dots li.slick-active button {
	background: var(--blue);
}
.slick-ever-block h2 {
	margin: 1rem 0; font-family: 'Abril Fatface', sans-serif; font-weight: normal; line-height: 1; color: #053872; font-size: 30px; padding: 0px; letter-spacing: 1.5px;
}
.slick-ever-block p {
	color: #053872; font-family: Roboto, sans-serif; font-size: 15px;
}
.slick-ever-block .btn-default,.slick-ever-block .btn {
	background: none;
	border: none;
	color: #053872;
	font-family: "Amatic SC", sans-serif;
    font-size: 20px;
    padding: 0;
    margin-top: 0.5rem;
}
.slick-ever-block .btn-default:after,.slick-ever-block .btn:after {
    content: '';
    width: 21px;
    height: 10px;
    background: url(../img/arrow-button.svg) no-repeat;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem;
}
.slick-ever-block .slick-track .slick-slide:nth-child(odd) {
	margin-top: -2rem
}
.slick-ever-block .slick-track .slick-slide:nth-child(even) {
	margin-top: 1rem
}
.everblock {
	max-width: 93%;
	margin: 0 auto;
	display: block !important;
}
@media (max-width: 991px) {
	#sliderhome .col-lg-6:last-child {
		margin-top: 1rem
	}
}
@media (max-width: 767px) {
	#index .elementor-slick-slider .slick-arrows-inside .slick-next {
	    right: 3rem;
	}
	#index .elementor-slick-slider .slick-arrows-inside .slick-prev {
		left: 0rem
	}
	#container-homeimageblock .d-flex .item:last-child {
		display: none;
	}
	.slick-ever-block h2 {
		padding: 1rem 0.938rem 0;
	}
	.slick-ever-block .slick-track .slick-slide:nth-child(even),.slick-ever-block .slick-track .slick-slide:nth-child(odd) {
		margin: 0
	}
	.slick-ever-block h2,.slick-ever-block p span{
		background: #fff;
		margin: 0;
		display: block;
	}
	.slick-ever-block p span {
		padding: 1rem 0.938rem 0;
	}
	.slick-ever-block p {
		margin-bottom: 0
	}
	.slick-ever-block .btn {
		display: none;
	}
	.slick-ever-block .everblock {
		display: flex !important;
		flex-direction: column;
	}
	.slick-ever-block .everblock p:first-child {
		order: 4;
	}
	.slick-ever-block .everblock h2 {
		order: 1;
		    line-height: 42px;
	}
	.slick-ever-block .everblock p {
		order: 2;
	}
}
/*
 * CATEGORY
 */
.product-description .col-md-7 {
	padding-right: 0
}
.category-top-menu .h5 {
	color: var(--blue);
}
.category-top-menu .navbar-toggler i {
	color: var(--blue);
}
#left-column #search_filters .ui-widget-header {
	background: var(--blue);
}
.custom-color.custom-control.custom-color {
	display: inline-block;
}
.custom-color.custom-control.custom-color span.color__label {
	display: none;
}
.card-product .card-title {
	padding: 15px;
	margin-bottom: 0;
	min-height: 93px
}
.card-title a {
	color: var(--blue);
}
#js-product-list .card-body,.product-accessories .card-body,.products .card-body {
	padding: 1.25rem 0
}
#product .featured-products .card-body {
	min-height: 122px;
}
#product .price.current-price-discount, .current-price {
    font-weight: bold;
    display: block;
}
.product-price-and-shipping {
	padding-left: 0
}
.info-product-list span {
	display: block;
}
.pictofr h2 {
    font-family: "Amatic SC", sans-serif;
    font-size: 35.5px;
    color: #053872;
}
.pictofr img {
	width: 150px
}
.product-list-reviews {
	width: 100%;
	padding: 5px 15px
}
.sort-by-row #search_filter_toggler {
	background: var(--blue);
	margin-left: 1rem;
	    border-radius: 5px;
}
@media (max-width: 767px) {
	.product-miniature {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	#js-product-list-top {
		margin-top: 3rem !important;
	}
}


/*body#category:not(.category-id-65) .regular-price {
    display:none !important;
}
body#product:not(.product-id-category-65) .old_price {
    display:none !important;
}*/

/*
 * TUNNEL D'ACHAT
 */
.cart-grid {
	padding: 15px 0px;
	-webkit-box-shadow: 3px 2px 15px -3px rgb(0 0 0 / 33%);
    box-shadow: 3px 2px 15px -3px rgb(0 0 0 / 33%);
}
#cart .cart-grid {
	margin-top: 1rem;
}
.svgarrowblue-nav svg {
	width: 25px;
	transform: rotate(180deg);
	margin-right: 0.5rem;
	vertical-align: baseline;
	fill: var(--blue);
}
.svgarrowblue-nav:hover svg {
	fill: #fff
}
.product-line-grid .product-line__title {
	margin-bottom: 0
}
.price.current-price-discount {
	font-weight: 600;
}
.product-line-grid .product-line__title {
	color: var(--blue);
}
.product-line-actions .input-group.bootstrap-touchspin {
	box-shadow: none;
	color: var(--blue);
	border-color: var(--blue);
	border-radius: 5px;
}
.product-line-actions .bootstrap-touchspin .btn {
	background: none;
}
.product-line-actions .bootstrap-touchspin > input {
	color: var(--blue);
	font-style: normal;
}
.cart-summary .card-body.card-body--summary {
	padding: 0
}
.cart-summary-line,.card-body--summary .cart-total {
	padding: 7.5px 15px;
}
.card-body--summary .cart-total {
	margin-bottom: 1rem;
}
.card.cart-summary {
	border: none;
}
#cart .blockreassurance_product .item-product img,#cart .blockreassurance_product .item-product svg,#cart .blockreassurance_product .item-product,#checkout .blockreassurance_product .item-product img,#checkout .blockreassurance_product .item-product svg,#checkout .blockreassurance_product .item-product {
	width: 60px;
	height: 60px;
	padding-top: 0;
	float: none;
	vertical-align: middle;
}
#cart .blockreassurance_product p,#checkout .blockreassurance_product p {
	max-width: 100%;
	margin: 10px 0;
	display: inline-block;
}
#checkout #footer {
	padding: 2rem 0
}
#checkout #header {
	background: var(--beige);
}
#checkout #contact-link {
	font-size: 1.5rem
}
#checkout #header img {
	max-width: 70px
}
#checkout #wrapper {
	padding-top: 4rem
}
/*
 * FICHE PRODUIT
 */
#product h1 {
	text-transform: initial;
	margin-bottom: 1rem
}
#thumbcover {
    /*width: 18%;*/
    width:100%;
    min-height:156px;
    vertical-align: top;
    position: relative;
}
/*#thumbcover .slick__arrow-outside .btn-link.slick-next {
    transform: rotate(0.25turn);
    left: 33%;
    color: var(--purple);
    top: inherit;
    bottom: -53%;
    padding-left: 2px;
    width: 30px;
    height: 30px;
}
#thumbcover .slick__arrow-outside .slick-prev {
	display: none !important;
}*/
#thumbcover img,#imgcover img {
	width: 100%
}
#imgcover {
    /*width: 82%;*/
    width: 100%;
    padding: 0 1rem
}
#imgcover .slick-prev {
    left: -39px;
}
#imgcover .slick-next {
    right: -32px;
}
.featured-products {
	background-color: #E6EBF0;
	background-image: url(/boutique/img/cms/Fil.svg);
    background-position: 0px -114px;
    background-repeat: repeat-x;
    padding: 2rem 0
}
#detailsproduct {
	padding-top: 2rem;
	padding-bottom: 2rem;
	font-size: 14px;
	background: #fff;
	position: relative;
}
#detailsproduct > div {
	background: #fff
}
.title-element-product {
	border-left: 1px solid var(--blue);
	padding-left: 15px;
	font-family: 'Abril Fatface';
	font-size: 25px;
	line-height: 29px;
	margin-bottom: 30px;
	display: block;
}
#infostarproduct {
	margin-left: -15px;
	margin-right: -15px;
}
#infostarproduct p,#infostarproduct span {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}
#infostarproduct span {
	font-family: 'Amatic SC';
	font-size: 1.4rem;
	line-height: 24px;
}
#infostarproduct img {
	max-width: 115px;
	height: auto;
}
.blockreassurance_product p.titlereafp {
	font-family: 'Amatic SC';
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 24px;
	margin: 20px auto 0;
}
#product .blockreassurance_product > div {
	display: inline-block;
	text-align: center;
}
#product .blockreassurance_product .item-product {
	display: block;
	float: none;
	margin: 0 auto;
}
#product .blockreassurance_product .item-product p {
	margin-bottom: 0
}
#product .blockreassurance_product .item-product img,#product .blockreassurance_product .item-product svg,#product .blockreassurance_product .item-product {
	width: 70px;
	height: 70px;
}
#product .blockreassurance_product  {
	margin-top: 1rem
}
#detailsproduct .col-lg-4:last-child .title-element-product {
	/*margin-bottom: 0*/
}
.slick-prev,.slick-next,.slick-next:focus,.slick-prev:focus {
	border: none;
	background: none;
	outline: none;
}
.slick-prev {
	left: -15px
}
.slick-next {
	right: -15px
}
.slick-prev:after {
    content: '';
    width: 21px;
    height: 10px;
    background-image: url(../img/arrow-button.svg);
    background-color: #ffffffd1;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem;
    padding: 22px;
    background-position: center center;
    border-radius: 50px;
    transform: rotate(180deg);
}
.slick-next:before {
    content: '';
    width: 21px;
    height: 10px;
    background-image: url(../img/arrow-button.svg);
    background-color: #ffffffd1;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem;
    padding: 22px;
    background-position: center center;
    border-radius: 50px;
}
.quantity__label {
	width: 100%;
	text-align: center;
}
.product-variants {
	padding: 0 10px
}
.price.current-price-discount,.current-price {
	font-weight: bold;
}
.qty {
	margin: 0 auto
}
#EverPsAccessoryAddToCartGroup .span_color,#product .label-color span.color {
	position: relative;
}
#EverPsAccessoryAddToCartGroup .input_color:checked + .span_color:after,#EverPsAccessoryAddToCartGroup .input_color:hover + .span_color:after,.input-color:checked + span.color:after,.input-color:hover + span.color:after {
	content: '';
    width: 100%;
    height: 3px;
    background: #282b4e;
    position: absolute;
    bottom: -10px;
}
#EverPsAccessoryAddToCartGroup .label_color,.product-variants .label_color {
	margin-bottom: 1rem
}
#EverPsAccessoryAddToCartGroup .step_1 .step_color .label_color:hover .sr-only,#product .label-color:hover .sr-only {
	overflow: visible;
	clip: inherit;
	background: #fff;
	padding: 0.1rem;
	display: inline-block;
    z-index: 5;
    width: auto;
    height: auto;
    top: -8px;
    left: 20px;
}
#product .label-color:hover .sr-only {
	font-size: 0.7rem
}
#product .featured-products {
	margin-top: 0rem !important;
	position: relative;
}
#product .product-comment-list-item {
	background: #F3F1EF
}
@media (max-width: 767px) {
	#detailsproduct {
		flex-direction: column;
	}
	#product .blockreassurance_product {
		text-align: center;
	}
	#thumbcover {
		display: none;
	}
	#imgcover {
		width: 100%;
	}
	#product .featured-products .slick-prev {
		left: 0
	}
	#product .featured-products .slick-next {
		right: 0
	}
	#product .elementor-row .slick-prev	 {
	    left: -15px;
	}
	#product .elementor-row .slick-next {
		right: 22px
	}
}

.facet__title {
    text-transform: capitalize;
}

.rate-review .star svg {
    fill: #053872 !important;
}

.ets-ttn-home-reviews .slick-next:before {
    padding:0px !important;
    border-radius:0px !important;
}
.ets-ttn-home-reviews .slick-next:before {
    background-image: none;

}
.ets-ttn-home-reviews .slick-prev:after {
    background-color: transparent;
}
.ets-ttn-home-reviews .slick-next:after {
    content: '';
    width: 21px;
    height: 10px;
    background-image: url(../img/arrow-button.svg);
    background-color:transparent;
    background-repeat: no-repeat;
    background-size: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0px;
    /*margin-left: -10px;*/
    padding: 0px;
    background-position: center center;
    border-radius: 0px;
}
.ets-ttn-home-reviews  .slick-next:before {
    content: none;
    /*width: 21px;
    height: 10px;
    background-image: url(../img/arrow-button.svg);
    background-color: #ffffffd1;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem;
    padding: 22px;
    background-position: center center;
    border-radius: 50px;*/
}

@media (max-width: 991px) {
    #ets-ttn-page_home_reviews ul.slick-dots {
        display:none !important;
    }
}

.ets-ttn-list-reviews-slide button.slick-arrow:before {
    content:unset;
}
body.page-index  #product-comments-list {
    display:none;
}
body.page-index .product-comments-homepage .row .col-12 {
    display:none;
}
body section.page-home > div.ets-ttn-home-reviews {
    display:none;
}
@media (min-width: 992px) {
	body section.page-home > section#boninstagram  {
	    display:none;
	}
}
body section.page-home .elementor-widget-shortcode .ets-ttn-home-reviews {
    display:block;
}

.ets-ttn-home-reviews {
    /*margin-top:0px;*/
    margin-bottom:0px;
}
.ets-ttn-list-reviews-slide .slick-track {
     padding-top: 35px;
     padding-bottom: 30px;    
}
.ets-ttn-home-reviews .ets-ttn-follow-title {
    margin-top: 30px;
    font-family: "Abril Fatface", sans-serif;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: normal;
}

#product-comments-list-pagination {    
    display:none;
}
.ets-ttn-review-item .has_clicense_idproduct {
    position: relative;
    
}

.review-item .product {
    position:relative;
}
.ets-ttn-review-item .has_clicense_idproduct ~ .review-item-info {
    margin-bottom:0px;
}
@media (max-width: 991px) {
    #ets-ttn-page_home_reviews .review-item-info {
        padding:0px;
    }
}
.review-item .license {
    min-height:30px;
    margin-bottom:20px;
}
.rate-review{
    margin-bottom:20px;
}
@media (min-width: 992px) {
    .ets-ttn-list-reviews-slide .review-item:not(.slick-slide) {
        width: 100%;
    }
}
.ets-ttn-list-reviews-slide .review-item:not(.slick-slide) {
    width: 100%;
}
#sliderhome .slick-dots li:nth-child(3n+2), #sliderhome .slick-dots li:nth-child(3n+3) {
    display:inline-block;
}
#alma-cart-widget .atw-inline-block.atw-text-sm > span:before {
    content: "Sans frais. ";
}
#alma-cart-widget:before {
	content: "L’expédition de votre colis se fait en général sous 3 à 4 jours. Il est possible que ce délai soit retardé de quelques jours si l’un de vos articles est en cours de fabrication dans notre atelier de production. Livraison à domicile, à la poste ou en relais Pickup et consignes Pickup Station en 24/48h après expédition.";
    display:block;
}
div#content-checkout-payment-step:before {
    /*content: "En raison de la forte affluence sur le site une latence peut intervenir au retour du serveur de paiement. Si la page de confirmation ne s'affiche pas nous vous invitons à contrôler l'email de confirmation qui fait foi ou à contacter le service client par téléphone avant de renouveler votre commande pour éviter tout doublon.";*/
    content: "";
    display:block;
    opacity: 60%;
    font-style: italic;
}

/*.payment-option.mercanet label:after {
  position:relative; 
   background-image: url(/boutique/img/cms/paiement_cb_2.jpg);
    background-size: 105px 20px;
    display: inline-block;
    width: 105px; 
    height: 20px;
    margin-left:25px;
    content:"";
}*/
#EverPsAccessoryAddToCartGroup .circle_icone {
    background-color: #053872;
    height: 10px;
    width: 10px;
    margin-top: 8px;
    flex: 0 0 10px;
}
#cart #notifications.notifications-container {
    margin-top: 150px;
}
#wrapper {
	padding-top: 7rem;
}
#cart #wrapper {
	padding-top: 1rem;
}
.product-id-2117 .product-add-to-cart {
	    display:none !important;
}
.product-id-2117 #detailsproduct {
    display:none !important;
}
.product-id-2117  #imgcover {
	max-width:160px;
}

.product-title a:hover {
    opacity: 1;
    color: var(--blue);
}
.card-product:hover .product-title, .card-product:hover .product-title a, .card-img-top a {
    opacity: 1;
}
.products .card.card-product:hover {
    box-shadow: 0px 2px 5px var(--blue);
}

section.page-content--module-totloyaltyadvanced-account .points_container p a {
    color: white;
    background-color: #053872;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 5px;
}
.social-share-btn--footer.tradilinge-tiktok {
    background-image: url(../img/tiktok.png);
    background-size: contain;
}
a.guidetailles {
    float: right;
    margin-top: -5px;
    margin-right: 10px;
}
.btn-cta-secondaire {
    color: #053872;
    border: 2px solid #053872;
    border-radius: 5px;
    min-width: 200px;
    font-weight: 600;
}
div.menu-element-id-9 div.cbp-category-link-w a.cbp-column-title.cbp-category-title {
    display:none;
}
.trbase-price {
    color:#7a7a7a;
    font-size:0.75em;
    text-wrap:nowrap;
    margin-left:-12px;
    display:block;
}
#category .product-description .info-product-list span {
    font-size:0.9em;
}
.product-price-and-shipping .regular-price {
    font-size:1em;
}
.product-price-and-shipping .tradavantage-price {
    font-size:0.65em;
}
div.product-quantities label.label, #product-availability {
    color:#4acb00;
    font-weight:bold;
}
#product-availability {
    margin-top:1em;
}
#product-availability .material-icons{
    display:none;
}
#product .post-product-comment {
    display:none;
}
#EverPsAccessoryAddToCartGroup #ever_first_section section {
    display:block;
}
#category .product-miniature .product-price-and-shipping .price, #product .product-miniature .product-price-and-shipping .price {
    order:unset;
}
.tradilinge_advisory {
    text-align:right;
}
#EverPsAccessoryAddToCartGroup .tradilinge_advisory .reduction {
    background:#fff;
    color:#b0b0b0;
    border:none;
    display:inline-block !important;
    font-size:1em;
    font-weight:normal;
}
#product .product__product-price.product-price.has-discount .regular-price {
    display:none;
}
#product .trbase-price .old_price {
    text-decoration:line-through;
}
#product .product-prices .tradilinge_advisory {
    margin-top:25px;   
}
.product-miniature .product-price-and-shipping.col-xs-12 {
    padding-right:6px;
}
.product-miniature .col-md-7.info-product-list.col-xs-12 {
    padding-left:6px;
}
.tradilinge_header_cart {
    display:flex;
    float:left;
}
.header__right {
    display:block;
}
.header__rightitem:not(:last-child) {
    float:left;
    margin-left:20%;
}
@media (min-width: 992px) {
.header__right form.search-widget {
    display:flex;
    clear:both;
}
}

.product-img.slick-slide a img.lazyload{
	display:block !important;	
	opacity:1 !important;
}
.product-thumbs img {
	opacity:1 !important;
}
.product-img .rc:after {
	display:none;
}
.fancybox-infobar {
    display:none;
}
.td_expandaccessories {
     margin-left: auto;
    display: block;
    margin-right: auto;
    width: 50px;
    padding: 0;
    min-width: 50px;
    margin-bottom: 2em;
    margin-top: 2em;
    font-family: 'FontAwesome';
}
.chevron {
    font-size: 16px;
    margin-left: 5px;
    display: inline-block; /* Nécessaire pour que la rotation fonctionne */
    transition: transform 0.3s ease;
    /*transform: rotate(90deg);*/
    font-family: 'FontAwesome';
}
.chevron.up {
    transform: rotate(180deg); /* Chevron pointant vers le bas */
}
.acc_parure {
   /*	
   height:0;
   overflow:hidden;  */
}
#toggleContainerParure {
    text-align: center;
    padding-top: 20px;
}
#product .blockreassurance_product .item-product.item-product-oekotext	 {
        width: 140px;
}
#product .blockreassurance_product .item-product.item-product-oekotext img {
    height:auto;
    margin-top:20px;
	width: 160px;
    height: auto;
    margin-left: -10px; 
}
.blockreassurance_product {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  div {
	flex:50%;
  }
}
@media (max-width: 30000px) {
    #EverPsAccessoryAddToCartGroup .section_acc .product-variants-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #EverPsAccessoryAddToCartGroup #ever_first_section .form-group , #EverPsAccessoryAddToCartGroup #ever_second_section .form-group {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #EverPsAccessoryAddToCartGroup #ever_first_section .product_name_aatcg, #EverPsAccessoryAddToCartGroup .section_acc .product_name_aatcg {
	max-width:100%;
    }
    #EverPsAccessoryAddToCartGroup #ever_first_section section .first_section, #EverPsAccessoryAddToCartGroup #ever_second_section section .first_section {
	    max-width: 100%;
	    margin: 0;
    }
    #EverPsAccessoryAddToCartGroup #ever_first_section .step_other, #EverPsAccessoryAddToCartGroup .flex_row {
	display:block;
    }
    #EverPsAccessoryAddToCartGroup #ever_first_section section .last_section .price p, #EverPsAccessoryAddToCartGroup #ever_second_section section .last_section .price p {
	text-align:right;
    }	
    #EverPsAccessoryAddToCartGroup .section_acc .last_section, #EverPsAccessoryAddToCartGroup .last_section {
	    max-width: 100%;
	    text-align: right;
    }
}
#product .images-container.d-flex {
	flex-direction: column-reverse;
	flex-wrap: wrap;
	margin-left:auto;
	margin-right:auto;
}
#product .product-add-to-cart .d-flex{
    display:block !important;
    .product-variants {
	padding:0px;
    }
    .product-prices {
	text-align:right;
    }
}
#thumbcover {
    .slick__arrow-outside .slick-prev {
	display:none !important;
    }
    .slick__arrow-outside .slick-next {
	display:none !important;
    }
}
.product-thumbs {
    width: 638px;
    height: 102px;
    margin: 0 auto;
}
#almaplaceholder {
    margin-top:2em;
}
.alma-payment-plans-payment-info {
    text-transform:lowercase;
}
.alma-payment-plans-payment-info:before {
	content: 'Payer en 3 fois sans frais avec Alma ';
    text-transform:initial;
}
@media (min-width: 992px) {
body#product {
    section #main .row {

	    display: grid;
	    grid-template-columns: 58% 42%;
	    align-items: start;

	    &::before {
		content:none;
	    }
	    .col-lg-7 {
		    position: sticky;
		    align-self: start;
		    max-width: 100%;
	    }
	    .col-lg-5 {
		    max-width: 100%;
	    }
    }
}
}

/* Overlay */
#trd-overlay {
  display: flex;
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  justify-content: center;
  align-items: center;
  animation: trd-fadeInOverlay 0.3s ease-in-out;
}

/* Modal */
#trd-modal {
  background: white;
  border-radius: 12px;
  max-width: 90%;
  width: 90%;
  max-height: 95vh;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  animation: trd-fadeInModal 0.5s ease-in-out;
}

@media (min-width: 768px) {
  #trd-modal {
    width: 30%;
  }
}

/* Fermer */
#trd-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  z-index: 2;
}

#trd-close:hover {
  color: #000;
}

/* Image */
#trd-modal img {
  width: 100%;
  aspect-ratio: 1080 / 475;
  object-fit: cover;
}

/* Contenu */
.trd-content {
  padding: 1em;
  text-align: center;
}

.trd-content h2 {
  margin: 0.5em 0;
}

.trd-subtitle {
  font-size: 1.1em;
  color: #fff;
  background-color: var(--blue);
}

.trd-description {
  margin: 1em 0;
}

/* CTA */
.trd-button {
  display: inline-block;
  padding: 0.8em 1.2em;
  background-color: var(--blue);
  color: white;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
}

.trd-button:hover {
  background: #0056b3;
}

/* Animations */
@keyframes trd-fadeInOverlay {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes trd-fadeInModal {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes trd-fadeOutModal {
  from { opacity: 1; transform: scale(1); }
  to { opacity: 0; transform: scale(0.95); }
}

.trd-fade-out {
  animation: trd-fadeOutModal 0.3s ease-in-out forwards;
}

@media (min-width: 768px) {
	div.ets-ttn-home-reviews + iframe {
	    display:none;
	}
}
.ybc-blog-latest-toolbar-views, .blog_view_all_button {
	display:none;
}
.ybc-navigation-blog-content button.slick-prev,  .ybc-navigation-blog-content button.slick-next, .ybc-blog-related-posts-list button.slick-arrow {
    all:unset !important;
    font-size: 0 !important;
    display:none!important;
}
.box_table_content_scroll.show button.ybc_btn_show_table_content {
	border:2px solid #053872;
	svg {
		fill: #053872;
	}
}
.ybc_blog_layout_list #js-post-list-top div.col-md-8.col-sm-8.col-lg-6 {
	text-align:right;
	.products-sort-order.dropdown {
		float:right;
	}
}
@media (max-width: 767px) {
    .ybc-navigation-blog {
        display: none !important;
    }
    .ybc_blog_layout_list #js-post-list-top div.col-md-8.col-sm-8.col-lg-6 {
        display: none !important;
	.products-sort-order.dropdown {
            display: none !important;
	}
    }
    .h2, h2 {
        font-size: 1.3rem;
    }
    .ybc-blog-wrapper-detail {
         padding: 10px;
     }
}


.ybc-blog-latest-toolbar {
    display:none;
}

#sliderhome {
 .slick-slide {
    padding-top: 356px !important;
    img {
        height:auto !important;
    }
  }
}
.ybc_item_img.ybc_item_img_ladyload img {
    opacity:1 !important;
}

.ybc-blog-wrapper-content ol li, .ybc-blog-wrapper-content ul li {
	white-space:normal !important;
}
body#module-thegiftcard-page {
	#giftcard_product {
	  display: grid;
	  grid-template-columns: 60% 40%;
	  grid-template-rows: 1fr 1fr; 
	  .title {
	    font-family: 'Abril Fatface';
	    font-weight: 500;
	    line-height: 1.2;
	    font-size: 1.375rem;
	    text-transform:initial;
	    color: var(--blue);
	  }
	  .product-description p:not(.title-element-product), .product-description li {
	    font-size: 14px;
	  }
	  .title-element-product {
		font-family: 'Abril Fatface';
		font-size:25px;
		margin-top:1em;
		padding-left:0.5em !important;
		margin-bottom:1em;
	  }
	}
	#block_category {
	  grid-column: 1;
  	  grid-row: 1 / span 2;
	  .category-name {
		margin-bottom:12px;
		display:inline-block;
		font-family: 'Abril';
	  }
	  .cat_desc img.an1 {
		width:24px;
		height:24px;
	  }
	  .cat_desc p {
		line-height: 1.5em;
		padding-left: 0;
	  }
	  .cat_desc li {
		line-height: 1.5em;
	  }
	}
	#block_amounts {
	    grid-column: 2;            
   	    grid-row: 1;
	}
	#block_button {
	    grid-column: 2;
	    grid-row: 1; 
	    margin-top:250px;
	}

	#giftcard_product .content_scene_cat .content_scene_cat_bg {
	    	background-color: #fff !important;
    	}
	#giftcard_product .header {
	    	background-color: #fff !important;
	}
	#giftcard_product .content_scene_cat span.category-name {
		color: #053872 !important; 
	}
	#giftcard_product #block_customization, #giftcard_product #block_templates {
		display:none;
	}
	.fancybox-skin {
		padding:0 !important;
	}
	.fancybox-outer {
		overflow-y:visible;
	}
	.fancybox-opened {
		top: 20px !important;
	}
}
@media (max-width: 767px) {
    body#module-thegiftcard-page {
	#giftcard_product {
	  display: block;
	  .col-lg-12 {
		width:100% !important;
	  }
	  .product-img {
		text-align:center;
		img {
			width:80%;
			height:auto;
		}
	  }
	  #block_button {
                margin-top: 0px;
	   }
	   .content .btn-primary {
		margin-top: 1em;
	  }
	}
    }
}
@media (max-width: 991.98px) {
    .checkout {
        position: relative;
        padding: 1rem;
        background-color: #fff;
     }
}
body#category {
	.products article[data-id-product="2710"] {
		.product-price-and-shipping {
			display:none;
		}
		.price.current-price-discount {
			content:'';
		}
		.product__card-desc {
			justify-content:right;
		}
		.product__card-desc::before {
			content:'à partir de :';
			width: 100%;
			    text-align: right;
			    margin-right: 4px;
		}
		.product__card-desc::after {
			font-weight:bold;
			content:'30 €';
			    margin-right: 4px;
		}
		.product-price-and-shipping.regular-price {
			text-decoration:none;
		}
	}
}
body#module-allinone_rewards-sponsorship {
	.fancybox-skin {
		padding:0 !important;
	}
	.fancybox-outer {
		overflow-y:visible;
	}
	.fancybox-inner {
		height:300px !important;
	}
	.fancybox-opened {
		top: 50px !important;
		min-width: 50%;
		left: 25% !important;
	}
	#sponsorship_rules {
	   	background: white;
    		border-radius: 8px;
    		padding: 15px;
	}
}
