@font-face {
	font-family: 'FuturaNowHeadline';
	src: url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadline.woff') format('woff'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadline.ttf') format('truetype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadline.eot') format('embedded-opentype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadline.otf') format('opentype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadline.svg#FuturaNowHeadline') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'FuturaNowHeadline';
	src: url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineLight.eot');
	src: url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineLight.eot?#iefix') format('embedded-opentype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineLight.woff') format('woff'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineLight.otf') format('opentype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineLight.ttf') format('truetype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineLight.svg#FuturaNowHeadlineLight') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'FuturaNowHeadline';
	src: url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineBold.eot');
	src: url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineBold.eot?#iefix') format('embedded-opentype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineBold.woff') format('woff'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineBold.otf') format('opentype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineBold.ttf') format('truetype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineBold.svg#FuturaNowHeadlineBold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'FuturaNowHeadline';
	src: url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineExtraBold.eot');
	src: url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineExtraBold.eot?#iefix') format('embedded-opentype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineExtraBold.woff') format('woff'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineExtraBold.otf') format('opentype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineExtraBold.ttf') format('truetype'),
		 url('/wp-content/themes/amely-child/assets/styles/fonts/FuturaNow/FuturaNowHeadlineExtraBold.svg#FuturaNowHeadlineExtraBold') format('svg');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p, span, a {
	font-family: FuturaNowHeadline, sans-serif !important;
}

.fa,.far,.fas {
    font-family: "Font Awesome 5 Free", FontAwesome !important;
}

.fa,.fas {
    font-weight: 900 !important;
}



/*Correction du slider*/
.slick-initialized .slick-slide {
	display: flex;
	flex-wrap: wrap;
}

.slider-top-home .slick-initialized .slick-slide {
	display: block;
}

/* reduire la taille des h1 des posts */
.btn{
	display: flex;
	align-items: center !important;
}
.text-seo-post{
	font-size: xx-large;
}

/*Modification des boutiques*/
.single-booking-product span.link-phone.phone-mobile.btn {
	display: none;
}

.opticien-virtuel .entry-title{
	color: transparent !important;
}

.optic-mega-premier{
	background-image: url('/wp-content/themes/amely-child/assets/styles/img/img-megamenu-audition-sans-logo-150.jpg') !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: left !important;
	position: relative !important;
}
@media screen and (min-width: 1200px) and (max-width: 1492px) {
    li#mega-menu-item-text-4 {
        width: 44% !important;
    }
}
li#mega-menu-item-text-4 {
    width: 30% !important;
}
.btn-mobile-rdv {
	display: none;
}

.icons-block.icons-mobile {
	display: none;
}



.devenir-franchise header{
	position: fixed !important;
	background-color: white !important;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.single-booking-product .side1::after {
	height: 100%;
	width: 100%;
	content: "";
	position: absolute;
	top: 0;
	background-color: rgba(0, 0, 0, 0.3);
}
/* Modifications de la page des boutiques  */

/* file d'ariane  */

/* titre de la page  */
.page-template-template-nos-boutique header.site-header.header-base{
    position: sticky !important ;
}

@media (min-width: 1280px){
	.header-tools {
    width: auto !important;
}
}


.site-breadcrumbs ul {
	text-align: left;

}

 /* nom de la page dans la nav  */
.page-template-template-nos-boutique .page-title h1{
	display: none;
}

 /* div contenant les deux boutons  */
.contain-bouton{
	width: 255px;
	height: 45px;
	border-radius: 50px;
	background-color: #efefef ;
	position: relative;
	margin-bottom: 25px;
  
}

/* bouton liste  */
.bouton-liste{
	width: 50%;
	height: 45px;
	gap: 10px;
	border-radius: 50px;
	font-family: Poppins;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 45px;

}
/* bouton carte  */
.bouton-carte{
	flex-grow: 0;
	width: 50%;
	padding: auto;
	line-height: 45px;
	border-radius: 50px;
	background-color: #efefef;
	position: absolute;
	font-family: Poppins;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: rgba(74, 74, 74, 0.5);
}
/* changement d'état des boutons au click  */
.bouton-carte.active, .bouton-liste.active{
	background-color: #e23240;
	color: #fff;

}

/* balise mère contenant toutes les autres balises  */

.contain{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 1100px;
	margin: auto;
	padding: 54px 0 24px 0;
	




}
 /* balise contenant les card des boutiques  */
.contain-container{
	margin: auto;
	
}
/* div qui afichent les informations des boutiques  */
.card{
	border: solid 1px rgba(119, 119, 119, 0.5);
	width: 100%;
	height: 100% ;
	margin: 33px 0 3px -10px;
	padding: -22 0 32px;
	border-radius: 6px;
	overflow: hidden;
}
.card-img{
	object-fit: contain;
	border-radius: 4p;
	
}
.card-title{
	font-family: Poppins;
	padding: 16px;
	color: #f53847;

}
.card-body{
	display: flex;
	flex-direction: column;
	align-items: center;
}
p.text{
	padding: 10px;
	color: #4a4a4a;
}

.text{
	text-align: center;
	
}
.adresse{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 16px ;
	border-top: solid 1px rgba(119, 119, 119, 0.5);
	border-bottom: solid 1px rgba(119, 119, 119, 0.5);

}
.telephone{
	font-size: 16px;
	font-family: Poppins;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #f53847 !important;
	margin: -33px;
	font-weight: bold;
}
.horaire{
	flex-grow: 0;
	font-size: 16px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #4a4a4a;
	font-family: Poppins;


}
/* bouton prendre rdv des boutiques */
.primary{
	font-family: Poppins;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
	margin: 0 0 16px;
	padding: 14px 22px !important;
	border-radius: 6px;
	background-color: #e23240;
}



.bloc-img{
	padding: 0;
}

/* bouton voir boutique  */
.btn-secondary{
	cursor: pointer;
	color: black;	
	margin: auto;
	font-size: 16px;
	font-weight: 600;
	color: #f53847;
	display: flex;
	justify-content: center;
	margin-top: 25px;
	font-family: Poppins;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	

}
/* ligne apres les boutons voir boutique  */

.line{
	width: 146px;
	height: 3px;
	flex-grow: 0;
	object-fit: contain;
	background-color: #f53847;
	margin: auto;
}
 /* store locator */

 /* les images des stores  */

  #wpsl-stores .wpsl-store-thumb{
	width: 100% !important;
 } 

 .store-locator{
	margin-bottom: 44px;
	
 }
 #wpsl-wrap{
	width: 1110px;
	margin: auto;
	padding: 16px;
 }
 #wpsl-search-wrap{
	gap: 56px;
	border-radius: 6px;
	background-color: #f4f3f3;
 }
 .wpsl-search{
	background-color: #f4f3f3;
	border-radius: 6px;
		
}
 #wpsl-search .wpsl-clearfix{
	display: block;
	justify-content: space-between;
	align-items: center;
	gap: 56px;
	background-color: #f4f3f3;
	
 }

 #wpsl-search-wrap form{
	display: flex;
	justify-content: space-between;
	border-radius: 50px;
 }

 div#wpsl-wrap .wpsl-input, div#wpsl-wrap .wpsl-select-wrap, div#wpsl-wrap #wpsl-search-btn, div#wpsl-wrap #wpsl-search-wrap div {
    display: flex;
    align-items: center;
}

 #wpsl-search-wrap input{
	flex-grow: 0;
	border-radius: 6px;


 }
 #wpsl-search-wrap .wpsl-input label{
	font-family: Poppins;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4a4a4a;
	width: 99px;
	flex-grow: 0;
	line-height: 40px;

 }
 div#wpsl-results{
	margin: 0 0 0 37px;
 }
 .div#wpsl-radius{
	padding: 5px;
 }
 #wpsl-search-wrap div label{
	flex-grow: 0;
	font-family: Poppins;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #4a4a4a;
	line-height: 2 !important;

  

 }
 .wpsl-input label, #wpsl-radius label, #wpsl-category label{
	flex-grow: 0;
	font-family: Poppins;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4a4a4a;
	line-height: 40px;
 }
 #wpsl-radius .wpsl-dropdown .wpsl-selected-item, #wpsl-radius .wpsl-dropdown li, #wpsl-results .wpsl-dropdown .wpsl-selected-item, #wpsl-results .wpsl-dropdown li{
	height: 31px;
	flex-grow: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 31px;
	padding: 5px 8px;
	border-radius: 6px;
	background-color: #fff;
 }
 #wpsl-search-btn{
	width: 157px;
	flex-grow: 0;
	font-family: Poppins;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
	margin: -12px -22px 0 0;
	border-radius: 6px;
	background-image: none;
	background-color: #e23240;
	color: white;
 }

 .wpsl-search-btn-wrap {
	position: relative;
 }

 .wpsl-search-btn-wrap::after{
	content: url("/wp-content/uploads/2022/10/icone-search.png") ;
	position: absolute;
    top: 50%;
    right: -6px;
    transform: translateY(-50%);
 }

 #wpsl-stores .wpsl-store-thumb{
	margin: 0;
    height: auto !important;
	float: none !important;



 }
 #wpsl-result-list li p {
	padding: 0;
 }
 
 .wpsl-store-paragraph strong{
	color: #f53847;
	text-align: left;

	


 }
 #wpsl-result-list a{
	color: #f53847;
	text-align: left;
	font-size: 16px;
	font-weight: 600;

 }
 img.wpsl-store-thumb.wp-post-image{
	height: auto !important;
 }
 #wpsl-result-list .wpsl-contact-details {
	color: #f53847;
	font-weight: bolder;
 }
 
 #wpsl-wrap #wpsl-result-list li{
	border-bottom: .5px solid #f53847 ;
	margin: 15px 0 0 0;
 }
 input#wpsl-search-input.pac-target-input{
	width: 255px;
 }
 .store-fax{
	visibility: hidden;
	height: 0px;
 }

 /* Changer le texte dans la pop-in  */
 
 .wpsl-info-window span strong{
	font-size: 0;
 }
 .wpsl-info-window span strong::after{
	content: "Telephone";
	font-size: 15px;

 }
 /* bouton prendre rdv dans le store locator */
 .store-btn{
	color: white !important;
	cursor: pointer;

 }

 
 /* premiere ligne adresse store locator */

 span.wpsl-street {
	color: #4a4a4a !important;
 }


 .wpsl-category-optique{
	border-radius: 18px;
    background: #E23240;
    color: #FFF;
    padding: 5px;
    font-size: 14px;
    line-height: 1;
}

.wpsl-category-audition{
    border-radius: 18px;
    background: #166673;
    color: #FFF;
    padding: 5px;
    font-size: 14px;
    line-height: 1;
}

  /* block vous avez une question avant le footer  */
  .block-question{
	background-image: url('/wp-content/uploads/2022/10/img-bandeau-cta@3x-2.png'); 
	padding: 64px 15px;
	width: 100%;
	object-fit: cover;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 65px;
	
  }
  .block-question-container{
	max-width: 1110px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: auto;
  }
 
  .question-title{
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #393939;

  }
  .question-text{
	font-family: Poppins;
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4a4a4a;
  }
  .question-btn{
	color: white;
	width: 267px;
  }
  .question-link{ 
	font-family: Poppins;
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #fff;
	margin: 0 0 8px 0;
	




   }
   .question-link:hover{
	color: white !important;
   }
 
   .question-link::after{
	content: url("/wp-content/uploads/2022/10/icone-conseiller.png") ;
	position: relative;
	top: 7px;
	right:-5px;


 }
 .boutiques-elementor-title{
	font-family: Montserrat;
	font-size: 46px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #393939 !important;
	margin-bottom: 15px;
 }

span.wpsl-country{
	color: #4a4a4a;
}

 /* pages boutiques bloc Elementor */

.boutiques-elementor-bloc-paragraph .elementor-widget-container .elementor-clearfix p{
    margin-bottom: 28px !important
 }
 .boutiques-elementor-title{
    margin-bottom: 15px !important;
 }
 .boutiques-bouton-elementor{
    padding: 16px 0 0 0;
 }
 .boutiques-bouton-elementor span{
    margin: auto;
 }
 .boutiques-bloc-img-size .elementor-widget-container .elementor-image{
    width: 56vw !important;
 }
 .elementor-header-bloc{
    padding: 0;
 }




/* responsive  */

@media screen and (min-width: 569px) and (max-width: 992px){
	.col-md-4.mb-4.text-center.check-holder {
		max-width: 50%;
	}


	.card{
		margin: auto;
		width: 100%;
		
	}
	.card-card-img{
		width: 500px;
		margin: auto;
	}
	.card-img{
		width: 100%;
	}
	.card-body{
		margin: 15px;
	}
	.card-title{
		padding: 0;
	}
	.primary {
		font-size: 12px;
	}
	h2.elementor-heading-title.elementor-size-default{
		padding: 8px;
	}


}


@media (max-width: 568px) {
	.col-md-4.mb-4.text-center.check-holder {
		width: 100%;
	}

	.contain{
		display: flex;
		margin: auto;
		padding: 6px;
	}
	.card{
		margin: auto;
		
	}
	.card-card-img{
		width: 500px;
		margin: auto;
	}
	.card-img{
		width: 100%;
	}
	.card-body{
		margin: 15px;
	}
	.card-title{
		padding: 0;
	}
	
	/*	.single-booking-product .icons-block__switcher {
		grid-column: -1 / 1;
	}

	.single-booking-product .icons-block {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
	}

	.single-booking-product .icons-block .item {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
*/


}
@media screen and (min-width: 200px) and (max-width: 1320px){
	.boutiques-elementor-bloc-title{
		width: 100% !important;
		font-size: 30px;
	}
	.boutiques-bloc-img-size .elementor-widget-container .elementor-image{
		width: 100vw !important;
	 }

	
}
@media screen and (min-width: 200px) and (max-width: 1122px){

	#wpsl-search-wrap form{
		flex-direction: column;
		width: 100%;
	}
	div#wpsl-wrap .wpsl-input, div#wpsl-wrap .wpsl-select-wrap, div#wpsl-wrap #wpsl-search-wrap div{
		display: block;
	}

	div#wpsl-wrap{
		padding: 0 20px;
	}
	div#full-contain{
		margin: 15px;
	}
	
	
	#wpsl-search .wpsl-clearfix{
		display: flex;
		width: 100%;
	}

	 
	#wpsl-wrap{
		width: 100%;
	}
	
	#wpsl-search-wrap .wpsl-dropdown {
		width: 85% !important;
	}
	div#wpsl-results{
		width: 41% !important;
	}
	#wpsl-search-wrap .wpsl-input label{
		font-size: 12px;
	}
	#wpsl-search-wrap div label{
		font-size: 12px;
	}

	.question-link{
		font-size: 13px;
	}

	
	h1.question-title{
		margin: auto;
		font-size: 26px;
	}
	
	h5.question-text{
		margin: 16px 29px 0 1px;
	}
	.text-contain{
		padding: 0;
		margin-bottom: 15px;

	
	   }
	#wpsl-result-list a{
		display: flex;

	}
	div#wpsl-results {
		margin: 0 0 7px 0;
	}
	input#wpsl-search-input.pac-target-input{
		width: 90%;
	}
	

	 .block-question-container{
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	 }
	 .block-question{
		background-image: url('/wp-content/uploads/2022/10/img-bandeau-cta-1.png'); 
		background-position: center;

		
	  }
	.question-btn{
		padding: 10px;
	}
	.wpsl-search-btn-wrap::after{
		top: 44px;
		left: 111px;
		
	}
	#wpsl-search-wrap #wpsl-search-btn{
		float: none;
		margin-bottom: 16px;
		margin-top: 10px;
	}
	
}
@media screen and (min-width: 650px) and (max-width: 992px){
	.wpsl-search-btn-wrap::after{
		top: 44px !important;
		left: 111px !important;
		
	}
	h2.elementor-heading-title.elementor-size-default{
		padding: 16px;
	}
	
}



@media (max-width: 1023px) {
	.single-booking-product .side2 {
		margin-top: 0;
	}

	.single-booking-product .side2 .text-holder {
		width: 100%;
		padding: 25px 20px 25px 20px;
	}

	.single-booking-product .float-blocks-container {
		justify-content: space-evenly;
	}

	.single-booking-product .section-contact-content .info {
		width: 100%;
		max-width: 100%;
		flex-direction: initial;
		grid-gap: 40px;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}

	.single-booking-product .section-contact-content .holder {
		order: 1;
		width: 100%;
	}

	.single-booking-product
		.section-contact-content
		.info
		.item:not(:last-of-type) {
		margin-bottom: 0;
	}

	.single-booking-product
		.section-contact-content
		.contact-information-box__text {
		margin: 0;
	}

	.single-booking-product .section-contact-content .holder {
		margin-bottom: 0;
	}

	.single-booking-product .section:not(.section-banner) .section-ttl {
		margin: 0 0 30px;
	}

	.shops-info-2 .btn {
		display: flex;
	}

	.wpbr-wrap .wpbr-review .wpbr-review__header {
		padding: 0;
		height: max-content;
	}

	.wpbr-wrap .wpbr-theme-google-places .wpbr-review__platform-icon {
		position: relative;
	}

	.wpbr-review__details {
		grid-gap: 10px;
		display: flex;
		flex-direction: column;
	}
}

@media (max-width: 1279px) {
	.single-booking-product .section.section-article-revert .img-block {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	.ttl-block {
		margin-bottom: 0px;
	}

	.ttl-block .tll {
		font-size: 18px;
	}

	.text-block {
		font-size: 15px;
	}

	/* .single-booking-product .fullwidthbanner-container {
		display: none !important;
	} */

	.single-booking-product .side1 {
		padding-top: 0;
		min-height: initial;
		padding-bottom: 10px;
	}

	.single-booking-product h1.ttl {
		font-size: 25px;
	}

	.single-booking-product .time-location dt {
		font-weight: 700;
	}

	.single-booking-product .site-header.has-margin-bottom {
		margin-bottom: 0;
	}

	.single-booking-product .section-banner {
		margin-bottom: 0px;
	}

	.single-booking-product .side1 a.btn {
		font-size: 13px;
		width: max-content;
		padding-left: 20px;
		padding-right: 20px;
		min-height: 40px;
	}

	.single-booking-product .section:not(.section-banner) .section-ttl {
		display: none;
	}

	.single-booking-product .side1 a.btn {
		border: 1px solid white;
		border-radius: 0;
		background: transparent !important;
	}

	.single-booking-product .side1 a.btn:hover {
		background: white !important;
		color: #f53847;
	}

	.single-booking-product .item.phone-holder {
		display: none;
	}

	.single-booking-product .item.location-address {
		width: 100%;
	}

	.single-booking-product span.link-phone.phone-mobile.btn {
		display: flex;
	}

	.single-booking-product .item.location-address {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 5px;
	}

	.single-booking-product .item.location-address > * {
		grid-column: 1 / -1;
	}

	/* .single-booking-product .item.location-address > a, .single-booking-product .item.location-address span.link-phone.phone-mobile.btn {
		grid-column: initial;
		max-width: 100%;
		display: flex;
		background: transparent;
		border: 2px solid #f53847 !important;
		border-radius: 0 !important;
		padding: 18px 30px 18px 45px !important;
		color: #f53847 !important;
	} */

	.section-contact-content .info .btn.btn-phone a {
		color: #f53847 !important;
	}

	.section-contact-content .info .ttl {
		font-weight: 400;
		margin-bottom: 10px;
	}

	.single-booking-product .section-contact-content {
		padding-top: 0;
	}

	.single-booking-product .section:not(.section-banner) .section-ttl {
		display: none;
	}

	.single-booking-product .item.location-address > a.btn.address::after {
		background-image: url("/wp-content/themes/amely-child/assets/styles/img/map-rose.svg");
		left: 20%;
	}

	.single-booking-product
		.item.location-address
		> a.btn.address:hover::after {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmIj48Zz48Zz48cGF0aCBkPSJNMjU2LDBDMTYxLjg5NiwwLDg1LjMzMyw3Ni41NjMsODUuMzMzLDE3MC42NjdjMCwyOC4yNSw3LjA2Myw1Ni4yNiwyMC40OSw4MS4xMDRMMjQ2LjY2Nyw1MDYuNWMxLjg3NSwzLjM5Niw1LjQ0OCw1LjUsOS4zMzMsNS41czcuNDU4LTIuMTA0LDkuMzMzLTUuNWwxNDAuODk2LTI1NC44MTNjMTMuMzc1LTI0Ljc2LDIwLjQzOC01Mi43NzEsMjAuNDM4LTgxLjAyMUM0MjYuNjY3LDc2LjU2MywzNTAuMTA0LDAsMjU2LDB6IE0yNTYsMjU2Yy00Ny4wNTIsMC04NS4zMzMtMzguMjgxLTg1LjMzMy04NS4zMzNjMC00Ny4wNTIsMzguMjgxLTg1LjMzMyw4NS4zMzMtODUuMzMzczg1LjMzMywzOC4yODEsODUuMzMzLDg1LjMzM0MzNDEuMzMzLDIxNy43MTksMzAzLjA1MiwyNTYsMjU2LDI1NnoiLz48L2c+PC9nPjwvc3ZnPg==);
	}

	.single-booking-product .item.location-address > span.btn.btn-phone::after {
		background-image: url("/wp-content/themes/amely-child/assets/styles/img/phone-rose.svg");
		left: 15%;
	}

	.single-booking-product
		.item.location-address
		> a.btn.btn-phone:hover::after {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmIj48Zz48Zz48cGF0aCBkPSJNNDkyLjU1Nyw0MDAuNTZMMzkyLjIzNCwzMDAuMjM4Yy0xMS45NzYtMTEuOTc1LTMxLjQ1OC0xMS45NzUtNDMuNDM1LDBsLTI2LjA4OCwyNi4wODhjLTguMTc0LDguMTc0LTEwLjc1OCwxOS44NDUtNy43NzMsMzAuMjQxbC05Ljg0Myw5Ljg0M2MtMC4wMDMsMC4wMDMtMC4wMDUsMC4wMDUtMC4wMDgsMC4wMDhjLTYuOTksNi45OTgtNTAuNTIzLTMuNzQxLTEwMy4xNDUtNTYuMzYzYy01Mi42MTQtNTIuNjEzLTYzLjM1Ni05Ni4xMzktNTYuMzY2LTEwMy4xNDJjMC0wLjAwMiwwLjAwMi0wLjAwMiwwLjAwMi0wLjAwMmw5Ljg1Mi05Ljg1MWMyLjc4MSwwLjc5OSw1LjY1MSwxLjIwNyw4LjUyMywxLjIwN2M3Ljg2NSwwLDE1LjcyOS0yLjk5MywyMS43MTgtOC45OGwyNi4wODgtMjYuMDg4YzExLjk3NS0xMS45NzUsMTEuOTc1LTMxLjQ1OCwwLTQzLjQzNEwxMTEuNDM2LDE5LjQ0MWMtNS44LTUuOC0xMy41MTMtOC45OTQtMjEuNzE2LTguOTk0Yy04LjIwNSwwLTE1LjkxNSwzLjE5Ni0yMS43MTYsOC45OTRsLTI2LjA5LDI2LjA5Yy04LjE3NCw4LjE3NC0xMC43NTgsMTkuODQ2LTcuNzczLDMwLjI0MWMwLDAtOC4zNDQsOC40MjQtOC43NTksOC45NTZjLTI3Ljc1MywzMC44NDktMzIuOTYsNzkuNDE4LTE0LjU2MSwxMzcuNDg3YzE4LjAxNyw1Ni44NTcsNTYuODU3LDExNy4wODgsMTA5LjM2NywxNjkuNTk1YzUyLjUwOCw1Mi41MDgsMTEyLjczOSw5MS4zNDgsMTY5LjU5NiwxMDkuMzY3QzMxMi42MjQsNTA4LjQxNCwzMzMuOTkxLDUxMiwzNTMuMzk0LDUxMmMzMS44MTMsMCw1OC4zMzctOS42NDgsNzcuMzUtMjguNjZsNS40NzQtNS40NzRjMi43NCwwLjc4OCw1LjYwMiwxLjIxMyw4LjUzMiwxLjIxM2M4LjIwNSwwLDE1LjkxNy0zLjE5NiwyMS43MTYtOC45OTRsMjYuMDktMjYuMDlDNTA0LjUzMSw0MzIuMDIsNTA0LjUzMSw0MTIuNTM2LDQ5Mi41NTcsNDAwLjU2eiBNODkuNzIsNDEuMTU3bDEwMC4zMjQsMTAwLjMyNWwtMjYuMDc0LDI2LjEwMmMwLDAtMC4wMDUtMC4wMDUtMC4wMTQtMC4wMTRsLTAuMzc1LTAuMzc1bC00OS43ODctNDkuNzg3TDYzLjYzMSw2Ny4yNDdMODkuNzIsNDEuMTU3eiBNNDA5LjAyOSw0NjEuNjIzYy0wLjAwMiwwLjAwMi0wLjAwMywwLjAwMy0wLjAwNSwwLjAwNWMtMjIuMDk0LDIyLjA5MS02MS4xNDYsMjUuNzQtMTA5Ljk2MSwxMC4yN2MtNTIuMjUyLTE2LjU1OC0xMDguMDY1LTUyLjcxNC0xNTcuMTU2LTEwMS44MDZDOTIuODE0LDMyMSw1Ni42NTgsMjY1LjE4OSw0MC4xMDEsMjEyLjkzNmMtMTUuNDctNDguODE3LTExLjgyMS04Ny44NywxMC4yNzUtMTA5Ljk2N2wwLjAwMi0wLjAwMmwyLjc3LTIuNzdsNzcuODU3LDc3Ljg1NmwtNy4xNDEsNy4xNDFjLTAuMDA1LDAuMDA1LTAuMDA5LDAuMDExLTAuMDE1LDAuMDE3Yy0yOS41ODUsMjkuNjIyLDUuOTYzLDk2LjE0Nyw1Ni4zNzgsMTQ2LjU2MmMzNy43MzQsMzcuNzM0LDg0LjQ5Myw2Ny4xNCwxMTguMDUxLDY3LjE0YzExLjI4NCwwLDIxLjA3Ni0zLjMyNSwyOC41MjgtMTAuNzc4YzAuMDAzLTAuMDAzLDAuMDA1LTAuMDA1LDAuMDA4LTAuMDA4bDcuMTMzLTcuMTMzbDc3Ljg1Nyw3Ny44NTZMNDA5LjAyOSw0NjEuNjIzeiBNNDQ0Ljc1Miw0NDguMzY4TDM0NC40MjgsMzQ4LjA0NGwyNi4wODgtMjYuMDg4TDQ3MC44NCw0MjIuMjc4QzQ3MC44NCw0MjIuMjc4LDQ0NC43NjEsNDQ4LjM3Nyw0NDQuNzUyLDQ0OC4zNjh6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBkPSJNMzg4LjgxOCwxMjMuMTg0Yy0yOS4yMDktMjkuMjA5LTY4LjA0Mi00NS4yOTQtMTA5LjM0NC00NS4yOTNjLTguNDgxLDAtMTUuMzU2LDYuODc1LTE1LjM1NiwxNS4zNTZjMCw4LjQ4MSw2Ljg3NiwxNS4zNTYsMTUuMzU2LDE1LjM1NmMzMy4xLTAuMDAyLDY0LjIxOSwxMi44OSw4Ny42MjgsMzYuMjk3YzIzLjQwNiwyMy40MDYsMzYuMjk1LDU0LjUyNSwzNi4yOTQsODcuNjI0YzAsOC40ODEsNi44NzUsMTUuMzU4LDE1LjM1NiwxNS4zNThjOC40OCwwLDE1LjM1Ni02Ljg3NSwxNS4zNTYtMTUuMzU0QzQzNC4xMDksMTkxLjIyNCw0MTguMDIzLDE1Mi4zOTMsMzg4LjgxOCwxMjMuMTg0eiIvPjwvZz48L2c+PGc+PGc+PHBhdGggZD0iTTQ0My44OTUsNjguMTA3QzM5OS45NzIsMjQuMTg2LDM0MS41NzgtMC4wMDIsMjc5LjQ2OCwwYy04LjQ4MSwwLTE1LjM1Niw2Ljg3Ni0xNS4zNTYsMTUuMzU2YzAsOC40ODEsNi44NzYsMTUuMzU2LDE1LjM1NiwxNS4zNTZjNTMuOTA3LTAuMDAyLDEwNC41ODgsMjAuOTkyLDE0Mi43MDksNTkuMTExYzM4LjExOCwzOC4xMTgsNTkuMTExLDg4Ljc5OSw1OS4xMSwxNDIuNzA2YzAsOC40ODEsNi44NzUsMTUuMzU2LDE1LjM1NiwxNS4zNTZjOC40OCwwLDE1LjM1Ni02Ljg3NSwxNS4zNTYtMTUuMzU0QzUxMi4wMDEsMTcwLjQxOSw0ODcuODEzLDExMi4wMjcsNDQzLjg5NSw2OC4xMDd6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBkPSJNMzMzLjczNywxNzguMjZjLTE0LjcwNi0xNC43MDYtMzMuNDY1LTIyLjQ3Ny01NC4yNTYtMjIuNDc3YzAsMC0wLjAwNSwwLTAuMDA2LDBjLTguNDgxLDAuMDAyLTE1LjM1Niw2Ljg3Ni0xNS4zNTQsMTUuMzU4YzAuMDAyLDguNDgxLDYuODc4LDE1LjM1NiwxNS4zNTgsMTUuMzU0YzAuMDAyLDAsMC4wMDMsMCwwLjAwNSwwYzEyLjY0NCwwLDIzLjU5Myw0LjUzNiwzMi41MzksMTMuNDgxYzguODE5LDguODIsMTMuNDgxLDIwLjA3NSwxMy40NzksMzIuNTQ0Yy0wLjAwMiw4LjQ4MSw2Ljg3NSwxNS4zNTYsMTUuMzU0LDE1LjM1OGgwLjAwMmM4LjQ4MSwwLDE1LjM1NC02Ljg3NSwxNS4zNTYtMTUuMzU0QzM1Ni4yMTUsMjExLjczMiwzNDguNDQ0LDE5Mi45NjgsMzMzLjczNywxNzguMjZ6Ii8+PC9nPjwvZz48L3N2Zz4=);
	}

	/* .single-booking-product .item.location-address > a:hover {
		background: #f53847 !important;
		color: white !important;
	} */

	.single-booking-product .item.photo {
		border-width: 2px !important;
		padding: 5px !important;
	}

	.single-booking-product .item.map {
		border-width: 2px !important;
		padding: 5px !important;
	}

	.single-booking-product .section.section-slider {
		display: none;
	}

	/* .single-booking-product .section.section-article-revert {
		display: none;
	} */

	.single-booking-product .section.section-icons {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.single-booking-product .decor-border:after {
		display: none;
	}

	.single-booking-product .section.section-icons .decor-border:before {
		display: none;
	}

	.single-booking-product .inner-container.decor-border {
		padding: 0 !important;
	}

	.single-booking-product .section-article.decor-border {
		padding-bottom: 0;
		margin-bottom: 0;
		padding-top: 0;
	}

	.single-booking-product .icons-block {
		padding-top: 0;
	}

	.single-booking-product .icons-block .item {
		width: 50%;
	}

	.single-booking-product
		.icons-block
		.item
		.item-inner-container
		> .text-wrapper
		+ .text-wrapper {
		display: none;
	}

	.single-booking-product .decor-border:before {
		display: none;
	}

	.single-booking-product .shops-doctolib:before {
		display: none;
	}

	.single-booking-product .shops-doctolib {
		padding-top: 0;
		padding-bottom: 40px;
	}

	.single-booking-product .shops-doctolib:after {
		transform: initial;
		left: 0;
		width: 200px;
		margin: auto;
		height: 2px;
	}

	.single-booking-product .shops-info-2 {
		padding-bottom: 0;
	}

	.single-booking-product .shops-info-2 .section__title {
		display: none;
	}

	.single-booking-product .shops-info-2 .section__image {
		display: none;
	}

	.single-booking-product .shops-info-2 .btn {
		color: #f7665b;
		background: transparent;
		border: 2px solid #f7665b;
		border-radius: 0;
		width: max-content !important;
		max-width: initial;
		min-width: initial;
		padding: 20px;
	}

	.single-booking-product .shops-info-2 .btn:hover {
		background: #f7665b;
		color: white;
	}

	/* .single-booking-product .btn-mobile-rdv {
		display: flex;
		margin: auto;
		color: #f7665b;
		background: transparent;
		border: 2px solid #f7665b;
		border-radius: 0;
		width: max-content !important;
		max-width: initial;
		min-width: initial;
		padding: 20px;
		margin-bottom: 20px;
		margin-top: 20px;
	} */

	.single-booking-product .btn-mobile-rdv:hover {
		background: #f7665b;
		color: white;
	}

	.single-booking-product .icons-block button {
		display: none;
	}

	.single-booking-product .block-toggle-list {
		display: flex;
		padding-left: 0;
		padding-right: 0;
	}

	/*	.single-booking-product .icons-block > .item:nth-child(3) {
		order: 1;
		margin: auto;
	}*/

	.single-booking-product .shops-info-2 {
		display: none;
	}

	.icons-block .item .img-wrapper {
		margin-bottom: 0;
	}

	.icons-block .item {
		margin-bottom: 20px;
	}

	.icons-block.icons-mobile {
		display: flex;
		justify-content: center;
	}

	.icons-block.icons-mobile + .icons-block {
		display: none;
	}
}


/* PAGE SATISFACTION */

div#header_satisfaction .wpb_column.vc_column_container.col-sm-4 {
    max-width: 42%;
    flex: 0 0 42%;
}

div#header_satisfaction .wpb_column.vc_column_container.col-sm-8 {
    max-width: 58% !important;
    flex: 0 0 58%;
}

div#header_satisfaction {
    height: 44vw;
}

.page-id-41976 h1 {
	font-family: Lato;
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #4a4a4a;
}

.page-id-41976 h1 strong {
	font-weight: 900 !important;
}

.page-id-41976 h2 {
	font-family: Lato;
    font-size: 30px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #4a4a4a;
    margin-bottom: 50px !important;
    margin-top: 0px !important;
}

.page-id-41976 p {
    font-family: Lato;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}


.page-id-41976 .vc_row.wpb_row.row > .wpb_column.vc_column_container.col-sm-12 >.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

div#conseiller_satisfaction h2, div#conseiller_satisfaction p, 
div#rdv_satisfaction h2, div#rdv_satisfaction p,
div#best_satisfaction h2, div#best_satisfaction p {
    color: #fff;
}

div#conseiller_satisfaction p, div#rdv_satisfaction p {
	font-size: 16px !important;
}

div#rdv_satisfaction {
    background-position: 90% center !important;
}

@media (max-width: 1440px) {
	div#rdv_satisfaction {
    	background-position: 96% center !important;
	}
}

div#conseiller_satisfaction {
    background-position: 75% center !important;
}

div#conseiller_satisfaction > .wpb_column.vc_column_container.col-sm-12 > .vc_column-inner,
div#rdv_satisfaction > .wpb_column.vc_column_container.col-sm-12 > .vc_column-inner {
	padding: 0;
}


div#conseiller_satisfaction > .vc_col-has-fill > .vc_column-inner,
div#rdv_satisfaction > .vc_col-has-fill > .vc_column-inner  {
   height: 315px;
   background-position: center !important;
}

.page-id-41976 .vc_row.wpb_row.row > .wpb_column.vc_column_container.col-sm-12 {
    max-width: 1150px;
    margin: auto;
}

.page-id-41976 div#header_satisfaction.vc_row.wpb_row.row > .wpb_column.vc_column_container.col-sm-12 {
	max-width: 100%;
}

div#meilleur_satisfaction {
    background-position: right !important;
}

div#header_satisfaction, div#meilleur_satisfaction {
    margin-bottom: 85px;
    padding: 0 20px;
}

div#conseiller_satisfaction, div#activite_satisfaction {
	margin-bottom: 43px;
    padding: 0 20px;
}

div#slider_satisfaction {
	margin-bottom: 43px;
}

 div#best_satisfaction {
 	padding: 40px 20px 0;
 }

div#prix_satisfaction {
    margin-bottom: 45px;
    padding: 0 20px;
}

div#reglement_satisfaction {
    margin-bottom: 55px;
    padding: 0 20px;
}

div#rdv_satisfaction {
	padding: 0 20px;
}

.page-id-41976 div#slider_satisfaction.vc_row.wpb_row.row > .wpb_column.vc_column_container.col-sm-12 {
    max-width: 100%;
}

div#slider_satisfaction .product-slider-holder .decor-big {
    top: -40px;
    height: 400px;
 }
 
 .vc_btn3-container.boutonrouge.vc_btn3-right a , .product_cat-accessoire-audition button.single_add_to_cart_button.button.alt {
    background: linear-gradient(179deg, #f53847 0%, #ca2b38 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    font-weight: 500;
    color: #fff !important;
    max-width: 271px;
    min-height: 50px;
    padding: 5px;
    border-radius: 6px;
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out;
    border: none;
    margin-left: auto;
}

.vc_btn3-container.boutonrouge.vc_btn3-right a:hover , .product_cat-accessoire-audition button.single_add_to_cart_button.button.alt:hover {
    background-position: 0 50px;
    color: #fff;
    border-color: #f53847;
}

/*page-id-41976 #best_satisfaction.vc_row.wpb_row.row > .wpb_column.vc_column_container.col-sm-12, 
.vc_row.wpb_row.row .wpb_column.vc_column_container.col-sm-12 .vc_row.wpb_row.vc_inner.row:not(.vc_row-has-fill) .wpb_column.vc_column_container.col-sm-12 {
    width: 100vw;
    max-width: unset;
}*/
h1 .subtitle-underline>div {
	display: inline-block;
}

h1 .subtitle-underline>div::after{
	position: absolute;
    content: '';
    height: 2px;
    bottom: -8px;
    left: 0;
    right: 0;
    width: 50%;
	height: 4px !important;
}

div#rdv_satisfaction .wpb_column.vc_column_container.col-sm-12 .vc_row.wpb_row.vc_inner.row.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex {
    background-position: 100% center !important;
}

div#meilleur_satisfaction {
    padding: 50px 20px;
}

div#footer .row > .col-xs-12.col-lg-4.col-xl-3:first-child {
    display: flex;
    flex-direction: column;
}

div#footer .row > .col-xs-12.col-lg-4.col-xl-3:first-child div#block-3 {
    order: 1;
    margin-top: 30px;
}

@media (max-width: 991px) {
	div#header_satisfaction .wpb_column.vc_column_container.col-sm-4 h1 {
	    text-align: center !important;
	}

	div#header_satisfaction .wpb_column.vc_column_container.col-sm-4 {
	    max-width: 100%;
	    flex: 0 0 100%;
	}

	div#header_satisfaction {
		height: 500px;
	}

	div#header_satisfaction p {
    	text-align: center !important;
	}

	div#header_satisfaction {
		background-image: url("/wp-content/uploads/2022/06/BG-optic-duroc-100.jpg") !important;
	}
}


	div#conseiller_satisfaction, div#rdv_satisfaction  {
	        padding-top: 80px !important;
   			padding-bottom: 50px !important;
	}


.page-id-41976 .slick-initialized .slick-slide {
	justify-content: center;
}

@media (max-width: 767px) {
	div#header_satisfaction, div#meilleur_satisfaction {
	    margin-bottom: 45px;
	    padding: 0 20px;
	}

	div#conseiller_satisfaction, div#activite_satisfaction {
	    margin-bottom: 23px;
	    padding: 0 20px;
	}

	div#slider_satisfaction {
	    margin-bottom: 23px;
	}

	 div#best_satisfaction {
	 	padding: 0 -20px;
	 }

	div#prix_satisfaction {
	    margin-bottom: 5px;
	    padding: 0 20px;
	}

	div#reglement_satisfaction {
	    margin-bottom: 15px;
	    padding: 0 20px;
	}
}




.bandeau_satisfation {
    padding: 16px;
    background-color: #ab5f5d;
    position: fixed;
    top: 0;
    display: block;
    width: 100%;
    z-index: 1001;
}

.bandeau_satisfation p {
    text-align: center;
    color: #ffffff;
    letter-spacing: normal;
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
}

.bandeau_satisfation p strong {
    font-weight: 900;
}

.bandeau_satisfation p img {
    margin-right: 15px;
}

.bandeau_satisfation p .link-satisfaction {
    font-family: Lato;
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    margin-left: 15px;
    position: relative;
}

.bandeau_satisfation p .link-satisfaction:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
	bottom: -2px;
    width: 100%;
    height: 1px;
	background-color: #ffffff;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
	-webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    
}

.bandeau_satisfation p .link-satisfaction:hover:after {
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

header.site-header.header-base {
    margin-top: 0px;
}

.page-title.has-margin-bottom {
    margin-top: 120px;
	margin-bottom: 0px;
}

section.elementor-section.elementor-top-section.elementor-element.bloc-header {
    margin-top: 0;
}

@media (max-width: 844px) {
	header.site-header.header-base {
	    margin-top: 0px;
	}

	.page-title.has-margin-bottom {
	    margin-top: 75px;
	}
}

@media (max-width: 450px) {
	header.site-header.header-base {
	    margin-top: 0px;
	}

	.page-title.has-margin-bottom {
	    margin-top: 95px;
	}
}

div#main > article > .entry-content {
	margin-top: 0;
}

article#post-27312 {
    margin-top: 81px;
}
/**/

/*Blocage des liens booking*/
/*a[href="https://opticduroc.com/booking/"] {
  cursor: default;
  pointer-events: none;        
  text-decoration: none;
  background: #878787 !important;
}*/

/*Faq section dans les pages catégories*/
.faq-section {
    background-color: #ff7a7a;
    padding: 80px 0;
    color: white;
    margin-bottom: 80px;
}

.h-faq {
    color: white !important;
    text-align: center !important;
}

p.p-faq {
    text-align: center;
    margin-bottom: 40px;
}

.grid-liste-faq {
    display: grid;
    row-gap: 32px;
}

.faq-contain {
    /*border: 2px #4accb0 solid;*/
}

h2.question {
    font-size: 20px;
    font-weight: 500;
    padding: 24px;
    text-align: left;
    background-color: #4accb0;
    cursor: pointer;
    transition: all 0.5s ease;
    display: grid;
    grid-template-columns: 1fr 30px;
    align-items: center;
    border: 2px #4accb0 solid;
    margin: 0;
    color: white;

}

.reponse {
    color: black;
    background-color: white;
    text-align: center;
    border: 2px solid #4accb0;
    border-top: 0;
    border-bottom: 0;
    height: auto;
    transition: all 0.5s ease;
    overflow: hidden;
    max-height: 0;
    /*transition: max-height 0.5s ease;*/
}

.faq-contain.active .reponse {
    max-height: 100%;
}

.faq-contain.active h2.question, h2.question:hover {
    background-color: white;
    color: #1d1d1b;
}

h2.question::after {
    content: "";
    height: 30px;
    width: 30px;
    position: relative;
    display: inline-block;
    transition: all 0.5s ease;
    background-color: white;
    -webkit-mask-image: url(/wp-content/themes/amely-child/assets/img/Arrow-faq.svg);
    mask-image: url(/wp-content/themes/amely-child/assets/img/Arrow-faq.svg);
    transition: all .5s ease;
}

h2.question:hover::after {
    background-color: #4accb0;
}


.faq-contain.active h2.question::after {
    transform: rotate(90deg);
    background-color: #4accb0;
}

.p-response {
    padding: 45px 65px;
    border-bottom: 2px solid #4accb0;
}

.p-response a {
    text-decoration: underline;
    color: black;
}

.archive .page-title > .container > .row {
    height: 280px;
    height: max-content;
    padding-top: 90px;
    padding-bottom: 90px;
}

@media (max-width: 991px) {

	.archive .page-title > .container > .row {
	    padding-bottom: 0;
	    padding-top: 50px;
	}
}
/**/

/* BEGIN Design h2 comme le h1 dans le slider et sur la page "The standard" */

.slick-slider-top .top-slide .txt-holder h2:first-child {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin-bottom: .5em;
  text-transform: initial;
}

.slick-slider-top .top-slide .txt-holder h2:first-child {
    font-size: 40px;
 }

@media (min-width: 768px) {
  .slick-slider-top .top-slide .txt-holder h2:first-child {
    font-size: 46px;
  }
}

.slick-slider-top .top-slide .txt-holder h2:first-child {
  margin-top: 0;
}

.standard_title_section .standard_title h2 {
  font-weight: 700;
  color: #4e4e4e;
  font-family: Montserrat;
}

@media (min-width: 768px) {
  .standard_title_section .standard_title h2 {
    font-size: 63px;
  }
}

/* END Design h2 comme le h1 dans le slider et sur la page "The standard" */

/* BEGIN Design des liens obfuscated comme les liens normaux */

.slick-slider-top .top-slide .txt-holder span.obfuscated{
	margin:  0;
	background: linear-gradient(179deg, #f53847 0%, #ca2b38 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    max-width: 271px;
    min-height: 50px;
    padding: 5px;
    border-radius: 6px;
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out;
}

.custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children.obfuscated > span{
	padding-right: 13px;
}

.custom-header-nav .custom-header-menu > li.menu-item.obfuscated > span{
	position: relative;
    display: block;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.custom-header-nav .custom-header-menu > li.menu-item.obfuscated > span:hover {
  color: #333333;
}

.custom-header-nav .custom-header-menu > li.menu-item.obfuscated > span:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  background-color: #333333;
}

.custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children.obfuscated > span:before {
  content: '';
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  opacity: .6;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc3LjE3NSA0NzcuMTc1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMTc1IDQ3Ny4xNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBkPSJNMzYwLjczMSwyMjkuMDc1bC0yMjUuMS0yMjUuMWMtNS4zLTUuMy0xMy44LTUuMy0xOS4xLDBzLTUuMywxMy44LDAsMTkuMWwyMTUuNSwyMTUuNWwtMjE1LjUsMjE1LjVjLTUuMyw1LjMtNS4zLDEzLjgsMCwxOS4xYzIuNiwyLjYsNi4xLDQsOS41LDRjMy40LDAsNi45LTEuMyw5LjUtNGwyMjUuMS0yMjUuMUMzNjUuOTMxLDI0Mi44NzUsMzY1LjkzMSwyMzQuMjc1LDM2MC43MzEsMjI5LjA3NXoiLz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center center;
  height: 9px;
  width: 12px;
}

.custom-header-nav .custom-header-menu > li.menu-item.current-menu-item.obfuscated > span:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.custom-header-nav .custom-header-menu > li.menu-item.obfuscated:hover > span:after {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

.site-mobile-menu .menu > ul li.page_item.obfuscated > span, .site-mobile-menu .menu li.menu-item.obfuscated > span{
	display: block;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 40px;
    z-index: 1;
}

.site-mobile-menu .menu > ul li.page_item.obfuscated > span:hover, .site-mobile-menu .menu li.menu-item.obfuscated > span:hover{
	color: #C61932;
}

.widget ul li > span.obfuscated{
	display: inline-block;
	padding: 14px 0;
	color: #999999;
}

.widget ul li > span.obfuscated:hover{
	color: #333333;
}

.site-footer .widget ul li > span.obfuscated {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: .03em;
    padding: 5px 0;
}

.home-post-wrapper .post-item h3 span.obfuscated {
	font-family: Poppins, Arial, Helvetica, sans-serif;
    font-weight: 500;
}

.home-history-section .txt-box span.obfuscated {
    background: linear-gradient(179deg, #f53847 0%, #ca2b38 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    max-width: 271px;
    min-height: 50px;
    padding: 5px;
    border-radius: 6px;
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out;
}

span.id-store {
	display: none;
}

/* END Design des liens obfuscated */


/* Nouveau mega menu */
@media (min-width: 1550px) {
    #menu-menu-optic-duroc > li, 
	#menu-lunettes-custom > li {
        padding: 0 !important;
        margin: 0 12px;
    }
}
@media (min-width: 1375px) and (max-width: 1549px) {
    #menu-menu-optic-duroc > li,
    #menu-lunettes-custom > li {
        padding: 34px 10px !important;
    }
}
@media (min-width: 1300px) and (max-width: 1374px) {
    #menu-menu-optic-duroc > li,
    #menu-lunettes-custom > li {
        padding: 34px 5px !important;
    }
}
@media (min-width: 1200px) and (max-width: 1299px) {
    .header-tools .btn.header-booking {
        display: none !important;
    }
    .header-tools .btn.header-booking-mobile, .header-tools .woocommerce.single-product .product .summary .woocommerce-variation-add-to-cart div:not(.quantity) .header-booking-mobile.button, .woocommerce.single-product .product .summary .woocommerce-variation-add-to-cart div:not(.quantity) .header-tools .header-booking-mobile.button {
        display: block !important;
        text-align: center !important;
        margin: 0 6px -16px !important;
    }
    .header-tools .header-minicart {
        margin-left: 6px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }
    .header-tools .header-minicart .toggle {
        padding: 10px 0 32px !important;
        line-height: 1 !important;
        display: block !important;
        width: 38px !important;
    }
    .header-tools .header-minicart .toggle .mobile-text {
        display: block !important;
        font-size: 9px !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 34px !important;
        color: #000 !important;
        text-transform: none !important;
        text-align: center !important;
    }
    .row > .header-tools {
        width: 235px !important;
    }
    #menu-menu-optic-duroc > li,
    #menu-lunettes-custom > li {
        padding: 34px 9px !important;
    }
    .site-logo,
    .site-logo img {
        max-width: 175px;
    }
}

.site-menu.hidden-lg-down,
#menu-menu-optic-duroc,
#menu-lunettes-custom {
    position: initial !important;
}

#menu-menu-optic-duroc > li > ul.sub-menu,
#menu-lunettes-custom > li > ul.sub-menu {
    transform: unset !important;
    width: auto !important;
    left: -50px !important;
    box-shadow: none !important;
    border-top: 3px solid #eee;
    flex-flow: column wrap;
    height: 350px !important;
    padding: 20px 28px !important;
    align-items: stretch;
}


.custom-header-menu__inside-wrap > ul.sub-menu {
    display: flex;
    flex-wrap: wrap;
}

.custom-header-menu__custom-image {
    height: 100%;
    display: flex;
    align-items: stretch;
}

.custom-header-menu__custom-image a {
    display: flex;
    height: 100%;
    align-items: center;
}

.custom-header-menu__custom-image img {
    width: auto;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
}

#menu-menu-optic-duroc > li > ul.sub-menu > li:first-child,
#menu-lunettes-custom > li > ul.sub-menu > li:first-child {
    font-weight: 500;
    color: rgba(29, 29, 29, 0.8);
}

#menu-menu-optic-duroc > li > ul.sub-menu > li,
#menu-lunettes-custom > li > ul.sub-menu > li {
    display: inline-block;
}

@media (min-width: 1450px) {
    #menu-menu-optic-duroc > li > ul.sub-menu > li {
        width: 25vw;
    }
    #menu-lunettes-custom > li > ul.sub-menu > li {
        width: 18%;
    }
}

@media (max-width: 1449px) {
    #menu-menu-optic-duroc > li > ul.sub-menu > li {
        width: 24vw;
    }
    #menu-lunettes-custom > li > ul.sub-menu > li {
        width: 18%;
    }
}

.custom-header-menu__title-link > a {
    font-size: 14px !important;
}

#menu-menu-optic-duroc .custom-header-menu__title-link > a,
#menu-lunettes-custom .custom-header-menu__title-link > a,
.custom-header-menu__see-all-link > a {
    color: #ab5f5d !important;
}

#menu-menu-optic-duroc .custom-header-menu__see-all-link > a,
#menu-lunettes-custom .custom-header-menu__see-all-link > a {
    border-bottom: 1px solid #ab5f5d;
    margin-top: 20px !important;
}

.custom-header-nav .custom-header-menu__title-sub-link > a {
    margin-bottom: 20px !important;
    font-size: 13px !important;
    color: #696969;
}

.custom-header-nav .custom-header-menu__title-sub-link:not(:last-child) a {
    margin-bottom: 16px !important;
    display: block;
}

/* Réduire line-height et margin-bottom uniquement pour le menu desktop */
#menu-lunettes-custom .custom-header-menu__title-sub-link > a {
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

#menu-lunettes-custom .custom-header-menu__title-sub-link:not(:last-child) a {
    margin-bottom: 8px !important;
}

.custom-header-menu__inside-wrap > ul.sub-menu > li {
    width: 50%;
}

/* Menu desktop - pas de padding car plus d'icônes ::before */
#menu-lunettes-custom .custom-header-menu__inside-wrap > ul.sub-menu > li > a {
    padding-left: 0 !important;
	margin-bottom: 0px !important;
}

/* Garder pour les autres menus */
.site-menu.hidden-lg-down .custom-header-menu__inside-wrap > ul.sub-menu > li > a {
    padding-left: 45px;
    margin-bottom: 20px !important;
}

#site-mobile-menu .custom-header-menu__inside-wrap > ul.sub-menu > li > a {
    width: 100%;
    margin-bottom: 37px !important;
}

.custom-header-menu__inside-wrap > ul.sub-menu > li:not(.menu-back) a {
    position: relative;
    height: 100%;
}

#site-mobile-menu .custom-header-menu__inside-wrap > ul.sub-menu > li a {
    margin-bottom: 0 !important;
}

#site-mobile-menu li.menu-item > a {
    line-height: 30px !important;
    padding: 5px 0;
}

.custom-header-menu__inside-wrap .custom-header-menu__title-link {
    margin-bottom: 30px !important;
}

#site-mobile-menu .custom-header-menu__inside-wrap > ul.sub-menu {
    min-height: 0 !important;
    max-height: 100% !important;
}

.custom-header-menu__inside-wrap li.menu-back {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0 !important;
}

/* Désactiver les icônes ::before uniquement pour le menu desktop */
#menu-lunettes-custom .custom-header-menu__inside-wrap .custom-header-menu__title-sub-link a::before {
    display: none !important;
}

/* Garder les icônes pour les autres menus */
.custom-header-menu__inside-wrap .custom-header-menu__title-sub-link a::before {
    content: '';
    position: absolute;
    background-size: contain;
    border-radius: 50%;
    top: -9px;
    left: 0;
    width: 35px;
    height: 35px;
}

.custom-header-menu__inside-wrap.formes-visage .custom-header-menu__title-sub-link a::before {
    border: 2px solid #eee;
}

.custom-header-menu__inside-wrap.formes-lunettes .custom-header-menu__title-sub-link a::before {
    border: none;
}

#site-mobile-menu .custom-header-menu__inside-wrap .custom-header-menu__title-sub-link a::before {
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    transform: translate(-50%,-35%);
}

.sub-lunettes-carre a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/06/Carre%CC%81.png') }
.sub-lunettes-ronde a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/06/Ronde.png') }
.sub-lunettes-ovale a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/11/ovale.png') }
.sub-lunettes-pilote a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/06/Pilote.png') }
.sub-lunettes-pantos a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/11/pantos.png') }
.sub-lunettes-aviator a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/06/Aviator.png') }
.sub-lunettes-papillon a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/06/papillon.png') }
.sub-lunettes-oversize a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/06/Oversize.png') }
.sub-lunettes-rectangle a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/06/Rectangle.png') }
.sub-lunettes-octogonale a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2021/11/octogonale.png') }

.sub-visage-rond a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2018/09/Face-Rond-Optic-Duroc.png') }
.sub-visage-oval a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2018/09/Face-Oval-Optic-Duroc.png') }
.sub-visage-carre a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2018/09/Face-Carre%CC%81-Optic-Duroc.png') }
.sub-visage-coeur a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2018/09/Face-Coeur-Optic-Duroc.png') }
.sub-visage-allonge a::before { background-image: url('https://opticduroc.com/wp-content/uploads/2018/09/Face-Oblong-Optic-Duroc.png') }
/* END Nouveau mega menu */

/* Fix z-index bandeau promotion mobile */
.header-minicart .minicart-dropdown-wrapper {
    z-index: 1002;
}

/* Section "Vous aimerez aussi" */
.recommandations {
	display: flex;
	padding-top: 0 !important;
	margin-bottom: 80px;
}
.recommandations > * {
	min-width: calc(100% / 3);
	padding: 0;
	margin-bottom: 0;
}
.recommandations > div {
	font-weight: 500;
	color: #333;
}
.recommandations li {
	list-style: none;
	margin-bottom: 9px;
}
.recommandations a {
	font-size: 14px;
	text-decoration: underline;
	text-decoration-color: #777;
	text-underline-offset: 2px;
	padding: 2px;
}
@media (max-width: 543px) {
	.recommandations {
		flex-direction: column;
	}
}

/* Nouveau footer */
.footer-flex-container, .footer-sub-flex-container, .footer-sub-sub-flex-container {
	display: flex;
}

.footer-flex-container .row {
	margin: unset !important;
}

.footer-flex-container .textwidget * {
	padding: 0 !important;
}

.footer-flex-container li > a,
.footer-flex-container li > span {
	color: #696969 !important;
}

.footer-sub-flex-container {
	flex-direction: column;
}

.footer-flex-container > div:nth-of-type(1) {
	width: 23%;
}

.footer-flex-container > div:nth-of-type(2) {
	width: 76.9%;
}

.footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1)  {
	width: 49%;
}

.footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) {
	width: 22.5%;
}

.footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) {
	width: 24.5%;
}

.footer-sub-flex-container > * {
	justify-content: space-between;
}

.custom-footer-menu {
	width: 49%;
	position: relative;
	overflow: hidden;
}

.custom-footer-menu > a {
	color: #ab5f5d !important;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 8px;
	letter-spacing: .01em;
	display: inline-block;
	width: 96%;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(85, 85, 85, 0.2);
}

.custom-footer-menu ul {
	padding: 0;
}

.custom-footer-menu li {
	list-style: none;
}

.footer-sub-sub-flex-container .sub-menu {
	width: 50%;
}

.site-footer .widget ul li > a {
	padding: 0;
}

.mobile-open {
	display: none;
	width: 40px;
	height: 34px;
	background-color: rgba(239, 239, 239, 0.8);
	position: absolute;
	top: 0;
	right: 4%;
	cursor: pointer;
}

.mobile-open::before {
	display: block;
	color: #ccc;
	font-size: 44px;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc3LjE3NSA0NzcuMTc1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMTc1IDQ3Ny4xNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBkPSJNMzYwLjczMSwyMjkuMDc1bC0yMjUuMS0yMjUuMWMtNS4zLTUuMy0xMy44LTUuMy0xOS4xLDBzLTUuMywxMy44LDAsMTkuMWwyMTUuNSwyMTUuNWwtMjE1LjUsMjE1LjVjLTUuMyw1LjMtNS4zLDEzLjgsMCwxOS4xYzIuNiwyLjYsNi4xLDQsOS41LDRjMy40LDAsNi45LTEuMyw5LjUtNGwyMjUuMS0yMjUuMUMzNjUuOTMxLDI0Mi44NzUsMzY1LjkzMSwyMzQuMjc1LDM2MC43MzEsMjI5LjA3NXoiLz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
	width: 20px;
	height: 20px;
	transform: translate(-50%,-50%) rotateZ(90deg);
}

@media (max-width: 3000px) {
	.footer-flex-container > div:nth-of-type(1) {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	#trustville_feedbacks_compact {
		width: 140px;
	}
	.footer-flex-container > div:nth-of-type(1) > * {
		margin-right: 50px;
	}
	.footer-flex-container {
		flex-direction: column;
	}
	.footer-flex-container > div:nth-of-type(2) {
		width: 100%;
	}
}

@media (max-width: 1149px) {
	.footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1)  {
		width: 100%;
	}
	.footer-flex-container-level-1 > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2),
	.footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) {
		width: 50%;
	}
	.footer-sub-sub-flex-container {
		flex-direction: column;
	}
	.footer-sub-sub-flex-container .sub-menu,
	.custom-footer-menu {
		width: 50%;
	}
	.footer-flex-container > div:nth-of-type(1) > * {
		margin-right: 20px;
	}
}

@media (max-width: 991px) {
	.footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3)  {
		width: 100%;
	}
	.footer-sub-sub-flex-container .sub-menu,
	.custom-footer-menu {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.mobile-open {
		display: block;
	}
	.custom-footer-menu {
		height: 50px;
	}
	.custom-footer-menu.opened {
		height: 100%;
	}
	.custom-footer-menu.opened .mobile-open::before {
		transform: translate(-50%,-50%) rotateZ(-90deg);
	}
}

@media (max-width: 543px) {
	.footer-flex-container, .footer-flex-container .row, .footer-sub-flex-container, .footer-sub-sub-flex-container {
		display: block;
	}
	.footer-flex-container-level-1 > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2), .footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) {
		width: 100%;
	}
}
/* END Nouveau footer */


/* Nouveaux blocs page d'accueil */
.section-genre-collection {
	display: flex;
	flex-wrap: wrap;
	padding: 0 16px;
	margin: 70px 0;
}
.item-gender-collection {
	margin: 0 5px;
	width: calc(100% / 4 - 8px);
}
.two-col .item-gender-collection {
	margin: 0 5px;
	width: calc(100% / 2 - 5px);
}
.item-gender-collection:first-of-type {
	margin-left: 0;
}
.item-gender-collection:last-of-type {
	margin-right: 0;
}
.item-gender-collection img {
	width: 100%;
	object-fit: cover;
	height: 525px;
	/*max-height: 65vh;*/
	transition: .3s ease-in-out;
}
.item-gender-collection-img {
	overflow: hidden;
	position: relative;
	height: 525px;
}
.section-genre-collection > .item-gender-collection .item-gender-collection-img img {
	opacity: 1;
	background-color: transparent;
	display: initial;
}
]
.item-gender-collection span:hover img {
	transform: scale(1.075);
}
.two-col > div:first-of-type img {
	object-position: 50% 10%;
}
.two-col .item-gender-collection img {
	height: 700px;
	max-height: 80vh;
}
.item-gender-collection span {
	display: block;

	font-size: 20px;
	text-align: center;
	cursor: pointer;
}
.item-gender-collection-anchor {
	margin: 20px 0 30px;
}

@media (min-width: 700px) and (max-width: 1350px) {
	.item-gender-collection,
	.two-col .item-gender-collection {
		width: calc(100% / 2 - 5px);
	}
	.item-gender-collection:nth-of-type(2) {
		margin-right: 0;
	}
	.item-gender-collection:nth-of-type(3) {
		margin-left: 0;
	}
}
@media (max-width: 699px) {
	.section-genre-collection {
		padding: 0;
		margin: 70px -15px;
	}
	.item-gender-collection {
		width: calc(100% / 2);
		margin: 0;
	}
	.two-col .item-gender-collection {
		width: 100%;
		margin: 0;
	}
	.item-gender-collection span {
		font-size: 17px;
	}
}
/* END Nouveaux blocs accueil */

/* Obfuscation */
span[obf-href] {
	cursor: pointer;
}
/**/

/* Guide */

html {
	scroll-behavior: smooth;
}

.site-header, .header-overlap .site-header.site-header:hover {
    /*background-color: transparent;*/
}

div#section-0 {
    background-size: cover;
    background-repeat: no-repeat;
   /* padding: 100px 0;*/
   height: 336px;
}


div#section-0  .inner-content.no-opacity.wow.fadeIn.guide-header {
    display: inline-block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 15px solid #fff;
    padding: 45px 70px;
    background-color: hsla(0,0%,100%,.75);
    background-color: #fff;
    padding: 45px 200px;
    text-align: center;
}

.page-title.page-title-bg_color.has-margin-bottom p.entry-title {
    display: none;
}

.single-guide .page-title.page-title-bg_color.has-margin-bottom p.entry-title {
    display: none;
}

.single-guide .page-title .site-breadcrumbs {
    margin-top: 100px;
}

.single-guide .page-title > .container > .row {
    height: 200px;
}

.single-guide .page-title.has-margin-bottom {
	margin-top: 0px;
}

.single-guide .entry-title {
    margin-top: 100px;
}

.single-guide #page-container {
    position: relative;
    overflow: clip;
}

.single-guide header.site-header.header-base {
    /*margin-top: 10px;*/
}

.page-template-template-list-guides h1 {
    margin-bottom: 10px!important;
    margin-top: 70px;
}

.page-template-template-list-guides-php .main-container > .container .guide-list-section:not(:first-child) {
    margin-top: 100px
}

.main-container{
	margin-bottom: -20px;
}

.guide-list-section:last-of-type {
    margin-bottom: 100px
}

.guide-list-section-header {
    position: relative
}

.guide-list-section-header img {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.guide-list-section-header-overlay {
    min-height: 300px;
    background-color: #0005;
    margin-bottom: 35px;
    position: relative;
}

.guide-list-taxonomy {
    text-align: center;
    color: #fff;
    padding: 60px
}

.guide-list-article {
    display: inline-block;
    padding: 20px 0;
    margin-bottom: 0
}

.page-template-template-list-guides-php .main-container > .container {
    max-width: 100%;
    padding: 0;
}

.page-template-template-list-guides-php .main-container > .container > {

}

.guide-list-section-header-overlay h2 {
    max-width: 1140px;
    margin: auto;
    text-align: left;
    padding: 20px 15px;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.guide-list-section-content {
    max-width: 1140px;
    margin: auto;
    padding: 0 15px;
}

.guide-list-section-content .guide-list-article, .guide-suggestions .guide-list-article {
    max-width: 1140px;
    margin: auto;
    padding: 0px;
    border: 2px solid #4AccB0 !important;
    margin: 10px 0;
    position: relative;
    transition: .2s;
}

.guide-list-article a:after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2023/04/h2_after_mask-group.png);
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    transition: .2s;
}

.guide-list-article:hover a:after {
    background-image: url(/wp-content/uploads/2023/04/h2_after_mask-group_hover.png);
}

@media (min-width: 992px) {
    .guide-list-article {
        width:100%
    }

    .guide-list-article:nth-of-type(2n-1) {
        margin-right: 7%
    }

    .guide-list-article:not(:nth-of-type(1),:nth-of-type(2)) {
        border-top: 1px solid #383D4677
    }
}

@media (max-width: 991px) {
    .guide-list-article {
        width:100%
    }

    .guide-list-article:not(:nth-of-type(1)) {
        border-top: 1px solid #383D4677
    }
}

.guide-list-article a {
    color: #777777;
    font-size: 20px;
    font-weight: 600;
    transition: .2s;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    padding: 26px;
}

.guide-list-article a:hover {
    color: #777777;
    text-underline-offset: 5px
}

.guide-list-article:hover {
    background-color: #4AccB0;
}

.guide-list-article:hover a {
    color: #ffffff;
}

.guide-main {
    position: relative;
    display: flex;
    justify-content: end;
    align-items: start
}

.guide-nav {
    margin-top: 50px;
    padding: 50px 0 50px;
    width: 350px;
    position: sticky;
    display: inline-block;
    top: 0;
    margin-right: 30px;
    transform: translateY(55px);
    max-height: 97vh;
    overflow-y: auto;
    scrollbar-width: none
}

.guide-nav::-webkit-scrollbar {
    display: none
}

.guide-nav a {
    display: inline-block;
    width: 100%;
    color: #777777;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    border-left: 3px solid #fff;
    margin-bottom: 10px;
    padding: 8px;
    direction: ltr
}

.guide-nav a:hover {
    color: #777777;
    text-decoration: underline;
    text-underline-offset: 3px
}

.guide-nav a.active {
    font-weight: 500;
    border-left: 3px solid #4ACCB0;
}

@media (max-width: 767px) {
    .guide-nav {
        display:none
    }

    .guide-content {
        width: 100%;
        display: block
    }
}

.guide-content {
    padding-top: 75px;
    width: 727px;
    display: inline-block
}

.guide-section h2 {
    font-weight: 900;
    font-size: 36px;
    line-height: 38px;
    text-transform: unset!important
}

.guide-section:first-of-type h2 {
    padding-top: 25px
}

.guide-section h3 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 900;
}

.guide-section h3 span {
    font-weight: 700 !important;
}

.guide-section img {
    width: 100%;
    height: auto
}

.guide-section p img {
	width: auto;
} 

.guide-section p {
   /* font-weight: 325;*/
    margin-bottom: 15px;
}

.guide-header>h1 {
    font-weight: 900;
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
}

.guide-header>p {
    margin: 16px 0 32px;
   /* font-weight: 325*/
}

.guide-author img.avatar,.guide-section-auteur img.avatar {
    width: 70px;
    height: 70px
}

.guide-author img.avatar {
    margin-right: 16px
}

.guide-section-auteur img.avatar {
    margin-right: 32px;
    float: left
}

.guide-author {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 325
}

.guide-author p {
    margin: 60px 0!important;
    position: relative;
}

.guide-author > p:before {
    content: "";
    width: 12px;
    height: 16px;
    display: block;
    background-image: url(/wp-content/uploads/2023/04/Picto-auteur.png);
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.guide-author-bold {
    font-weight: 350;
}

.author-with-desc span.guide-author-bold {
    font-weight: 600;
}

.guide-section>p,.guide-section>img {
    margin: 12px 0!important
}

.guide-section,.guide-section h2 {
    margin-bottom: 24px!important;
    padding-top: 24px;
}

.guide-section h2 {
    letter-spacing: unset!important
}

.guide-section h2::before {
    margin: 50px auto!important
}

.guide-section:first-of-type h2::before {
    height: unset!important
}

.main-container > .container.div-guide {
    padding-top: 0;
    margin-top: -90px;
}

.guide-button {
    display: inline-block!important;
    color: #fff;
    background-color: #f53847;
    border-radius: 5px;
    padding: 10px 27px!important;
    text-transform: uppercase;
    font-weight: 500!important;
    font-size: 11px;
    margin: 24px 0!important
}

a.guide-button {
    background: linear-gradient(179deg, #f53847 0%, #ca2b38 100%);
}

a.guide-button:hover {
    border-color: #C61932;
    background-color: #C61932;
    background-position: 0 42px;
    transition: all 0.5s ease;
}

.guide-button:hover {
    color: #fff
}

.single-guide .block-question div, .page-template-template-list-guides .block-question div {
    display: flex;
    justify-content: space-between;
    padding: 0px 24px;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.page-template-template-list-guides .block-question div {
	max-width: 1140px;
	margin: auto;
	padding: 0;
}

.single-guide .block-question a, .page-template-template-list-guides .block-question a {
    text-transform: uppercase;
    font-weight: 300;
    padding: 0 24px;
}

.single-guide .block-question p, .page-template-template-list-guides .block-question p {
    font-size: 30px;
    width: 54%;
    line-height: 39px;
    color: #393939;
    font-weight: 600;
    margin: 0;
}

@media (max-width: 570px) {
	.single-guide .block-question p, .page-template-template-list-guides .block-question p {
		width: 100%;
	}
	.single-guide .block-question div, .page-template-template-list-guides .block-question div {
	    justify-content: center;
	    text-align: center;
	}
}

.page-template-template-list-guides .block-question span {
    font-size: 18px;
    font-weight: 400;
}

.single-guide .block-question a:after, .page-template-template-list-guides .block-question a:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(/wp-content/uploads/2022/10/icone-conseiller-1.png);
    margin-left: 22px;
}

.guide-cta,.guide-suggestions {
    margin: 100px 0!important
}

.guide-suggestions h2 {
    text-align: center;
    margin-bottom: 50px
}

.guide-suggestions .guide-list-article {
	width: 100%;
}

.guide-suggestions .guide-list-article:hover a {
    color: #ffffff;
}

.guide-section-auteur {
    border: 2px solid #4ACCB0;
    padding: 32px;
    margin-top: 60px;
    margin-bottom: 100px
}

.guide-section-auteur>div {
    min-height: 110px
}

.author-with-desc .guide-section-auteur-desc {
    display: inline-block;
    width: calc(100% - 102px)
}

.author-without-desc {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse
}

.author-without-desc p {
    margin-bottom: 0!important
}

.guide-content .guide-section:not(:first-child) {
    border-top: 2px solid #4ACCB0;
    padding: 0 0 24px;
}

.single-guide .page-title > .container > .row, .page-template-template-list-guides .page-title > .container > .row {
    min-height: 250px;
}

.single-guide .container > .row > .col-xs-12 .site-breadcrumbs, .page-template-template-list-guides .container > .row > .col-xs-12 .site-breadcrumbs {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.guides-retour {
    border: none;
    background: linear-gradient(179deg, #4ACCB0 0%, #22A488 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    max-width: 271px;
    min-height: 50px;
    padding: 5px 20px;
    border-radius: 6px;
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out;
}

a.guides-retour:hover {
    background-position: 0 50px;
}

a.guides-retour:before {
    content: "";
    display: block;
    width: 8px;
    height: 15px;
    background-image: url(/wp-content/uploads/2023/04/Icon.png);
    margin-right: 15px;
}

@media (max-width: 767px) {
	.single-guide h1 {
    	font-size: 35px;
	}	

	.guide-section h2 {
   	font-size: 30px;
 	}

 	.guide-section h3 {
    	font-size: 24px;
 	}

 	.container > .row > .col-xs-12 .site-breadcrumbs {
	    flex-direction: column;
	    gap: 10px;
	}

	.guide-list-article a:after {
		right: 0px;
	}

	.guide-list-article a {
		padding-left: 10px;
	}
}

@media (max-width: 500px) {
	.single-guide h1 {
    	font-size: 30px;
	}	

	.guide-section h2 {
   	font-size: 25px;
 	}

 	.guide-section h3 {
    	font-size: 22px;
 	}
}

@media (min-width: 1200px) and (max-width:1320px) {
   /* header #logo {
        flex:0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    header #menu {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }*/
}

@media (min-width: 992px) and (max-width:1050px) {
  /*  body header nav.nav-primary ul#mega-menu-primary_navigation_en li.mega-menu-item a,body header nav.nav-primary ul#mega-menu-primary_navigation li.mega-menu-item a {
        font-size:.63rem!important
    }

    body header .right-section .button {
        padding: 8px 22px
    }*/
}

/* breadcrumb guides */

.single-guide li.level-1.top a.breadcrumb-guides {
    margin-left: 5px;
}

.single-guide li.level-1.top a:not(.breadcrumb-guides) {
    margin-right: 10px;
}

/**/

/* bloc audition home page */
.vc_general.vc_cta3.audition-bloc-test.vc_cta3-style-classic.vc_cta3-shape-rounded.vc_cta3-align-left.vc_cta3-color-classic.vc_cta3-icon-size-md{
	background-color: transparent !important;
	border-color: transparent !important;
	padding: 15px 0 0 0 !important;
}
.audition-bloc-test header.vc_cta3-content-header h2 , .audition-bloc-titre header.vc_cta3-content-header h2{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
    color: #4a4a4a;
	font-size: 24px;
    
}
.audition-bloc-titre header.vc_cta3-content-header h2{
	font-size: 45px;
}
.audition-bloc-test .vc_cta3-content p , .audition-bloc-test .vc_cta3-content p{
	font-family: 'Poppins', sans-serif;	
	font-weight: 300;
	font-size: 15px;
	color: #6E6E6E;
}
.vc_row.wpb_row.row.audition-bloc {
    width: 100%;
}
.audition-bloc-img figure.wpb_wrapper.vc_figure {
    display: flex !important;
}
.audition-bloc-img img.vc_single_image-img.attachment-full.lazy-loaded{
	width: 100%;
}
.audition-bloc-btn-rdv button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey::after{
    content: url("https://opticduroc.com/wp-content/uploads/2019/11/header-desc-icon.png");
	position: relative;
    left: 7px;
}
.audition-bloc-btn-rdv button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey{
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase;
	display: flex;
	align-items: center;

}
.audition-bloc-btn-rdv button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey{
	background: linear-gradient(179deg, #f53847 0%, #ca2b38 100%);
	padding: 5px 20px;
}
.audition-bloc-titre .vc_general.vc_cta3.vc_cta3-style-classic.vc_cta3-shape-square.vc_cta3-align-center.vc_cta3-color-classic.vc_cta3-icon-size-md{
	background-color: transparent !important;
	border-color: transparent !important;
	width: 50%;
	display: block;
	margin: auto;
	padding-top: 2%;
}

.wpb_text_column.wpb_content_element.audition-bloc-btn-link .wpb_wrapper a::before{
	content: url("/wp-content/themes/amely-child/assets/styles/img/arrow-up.png");
	position: relative;
	top: 7px;
	padding-right: 5px;
}
.wpb_text_column.wpb_content_element.audition-bloc-btn-link .wpb_wrapper a{
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	color: #4a4a4a;
}
.wpb_text_column.wpb_content_element.audition-bloc-btn-link .wpb_wrapper a:hover{
	color:#f53847 ;
}

.audition-bloc-colonne.wpb_column.vc_column_container.col-sm-6 {
    padding-left: 11%;
}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover {
    background-position: 0 50px;
}
.audition-bloc-colonne section.vc_cta3-container {
	margin-bottom: 25px !important;
}
/* responsive */
@media screen and (max-width: 864px){
	.audition-bloc-titre .vc_general.vc_cta3.vc_cta3-style-classic.vc_cta3-shape-square.vc_cta3-align-center.vc_cta3-color-classic.vc_cta3-icon-size-md{
		width: 100%;
	}
	.audition-bloc-test header.vc_cta3-content-header h2{
		padding: 0;
	}
	.audition-bloc-btn-rdv button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey{
		padding: 10px 13px;
		font-size: 13px;
	}
	.audition-bloc-colonne.wpb_column.vc_column_container.col-sm-6 {
		padding-left: 0;
	}

}

/* menu */
.header-tools .btn.header-booking:after{
	content: url(/wp-content/themes/amely-child/assets/img/icone-rdv.png) !important;
	background: none !important;
	right: 4px !important;
}
.header-tools .btn.header-booking{
	min-height: 30px !important;
	max-height: 41px !important;
	padding: 11px 49px 14px 16px;
}
.header-tools .btn.header-booking:hover{
	background-position: 0 41px !important;
}
.site-logo {
    width: 10%;
}
header .container,
.page-id-7832 .container {
  max-width: 100% !important;
}


/*  */
/* Max mega menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-family: Poppins, Arial, Helvetica, sans-serif;
    font-weight: 500 !important;
    font-style: normal;
    font-size: 14px !important;
	color: black;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 19px;
	line-height: initial !important;
	padding: 0 !important;
	height: unset;
}
div#mega-menu-wrap-primary {
	background-color: transparent;
	padding: 35px 24px 34px 0;
	position: unset !important;
}

.custom-header-menu__lunettes-de-vue a{
	color: black !important;
}
.custom-header-menu__lunettes-de-vue a:hover{
	color: #777777 !important;
}
.custom-header-menu__lunettes-de-soleil a{
	color: black !important;
}
.custom-header-menu__lunettes-de-soleil a:hover{
	color: #777777 !important;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
	background: transparent;
	color: #777777;
	padding: 0;
	font-weight: 500 !important;


}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after{
	content: '';
    position: absolute;
    display: block;
    bottom: 0px !important;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #333333;
	transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
	transform: scale3d(0, 1, 1);



}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::after{
	transform-origin: 0 50%;
	transform: scale3d(1, 1, 1);
	transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
}
span.mega-indicator::after{
	content: url("/wp-content/uploads/2024/10/flechebas.png") !important;
	position: relative !important;
	top: 1px;
}
ul#mega-menu-primary {
    display: flex !important;
    flex-wrap: nowrap;
	position: unset !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
	width: 100vw !important;
	transform: unset !important;
	box-shadow: none !important;
	border-top: 3px solid #eee;
	display: flex !important;
    flex-flow: column wrap;
    padding: 0 28px !important;
	background-color: #fff;
	position: absolute;
	top: 100%;
	overflow: hidden;

}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
	background: transparent !important;
	font-weight: 500;
    font-style: normal;
    font-size: 15px;
	color: #333333 !important;
}
/* #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
	margin: 0 13px !important;
	padding: 0 !important;
} */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::after{
	content: '';
    position: absolute;
    display: block;
    bottom: 16px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #333333;
	transform: scale3d(1, 1, 1);
}
.optic-mega-premier p.mega-block-title {
    font-family: 'Montserrat' , sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #0f6674 !important;

}
.optic-mega-premier{
	padding: 30px 0 30px 25px !important;
}
.optic-mega-premier .textwidget p{
	color: #696969;
	font-family: Poppins;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	padding-top: 20px !important;
}
a.mega-link-btn button{
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	display: flex !important;
	align-items: center !important;
	background: linear-gradient(179deg, #f53847 0%, #ca2b38 100%) !important;
	padding: 5px 20px !important;
	letter-spacing: 0.5px;
	border: unset;
	border-radius: 6px;
}

a.mega-link-btn button::after{
	content: url(/wp-content/themes/amely-child/assets/img/icone-rdv.png);
    position: relative;
    left: 7px;
	top: 2px;
}
a.mega-link-btn button:hover{
	background-position: 0 41.8px !important;
	transition: background .3s ease-out;
}
a.mega-link-audition{
	color: #CB2A38 !important;
	font-family: 'Poppins' , sans-serif !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	text-decoration-line: underline !important;
	text-transform: uppercase !important;
	padding-left: 23px !important;
	cursor: pointer !important;
}
a.mega-link-audition::before{
	content: url('/wp-content/uploads/2024/10/arrow-up-rose.png'); 
	position: absolute;
	top: 14px;
	left: 8px !important;
}
.optic-mega-dernier p.mega-menu-product-title {
	color: #AB5F5D !important;
	font-family: 'Poppins' , sans-serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}
.optic-produit-link{
	color: #AB5F5D !important;
	text-align: center !important;
	font-family: 'Poppins' , sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	text-decoration-line: underline !important;
	cursor: pointer;
}
.optic-mega-dernier p{
	color: #696969;
	font-family: 'Poppins' , sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
}
li#mega-menu-item-media_image-6 {
    padding: 0 !important;
}
li#mega-menu-item-text-8 {
    padding-top: 40px !important;
}
li#mega-menu-item-custom_html-8,li#mega-menu-item-custom_html-9 {
    padding-top: 0 !important;
}
li#mega-menu-item-media_image-7 , li#mega-menu-item-media_image-8 {
    display: flex !important;
    justify-content: center !important;
}
li#mega-menu-28172-0-2 {
    padding-top: 30px !important;
}
img.image.wp-image-72322.attachment-full.size-full {
    margin-top: 15px !important;
}
li#mega-menu-28172-0-2 {
    width: 190px !important;
}
li#mega-menu-28172-0-3 {
    padding-top: 20px !important;
}
li#mega-menu-item-text-7 {
	padding: 15px 15px 0 15px !important;
}
li#mega-menu-item-text-4 {
    width: 30% !important;
}
.optic-mega-premier{
	background-image: url('/wp-content/themes/amely-child/assets/styles/img/img-megamenu-audition-sans-logo-150.jpg') !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: left !important;
	position: relative !important;
}
a.mega-link-audition::after{
	content: url('/wp-content/uploads/2024/10/logo-duroc-audition-blanc.png') !important ;
	position: absolute;
	bottom: -22px !important;
	right: 11px !important;
}

@media screen and (min-width:1200px) and (max-width:1492px){
	li#mega-menu-item-text-4 {
		width: 44% !important;
	}
}
@media screen and (min-width:1493px) and (max-width:1658px){
	li#mega-menu-item-text-4 {
		width: 37% !important;
	}
}
/* li#mega-menu-28172-0-1 {
	height: 400px !important;
}
li#mega-menu-item-media_image-6 {
	height: 400px !important;
} */
/* img.image.wp-image-72301.attachment-full.size-full {
	height: 100% !important;
} */
/* Responsive menu */
@media screen and (min-width:1200px) and (max-width:1350px) {
	div#mega-menu-wrap-primary{
		padding: 34px 0 !important;
	}
	.custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a {
		padding-right: 5px !important;
		margin: 0 9px !important;
	}
	.custom-header-nav .custom-header-menu > li.menu-item > a {
		font-size: 12px !important;
		letter-spacing: 0;
	}
	.custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a {
		padding-right: 5px;
	}
	.site-logo, .site-logo img {
		max-width: 150px;
	}
	.custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before{
	right: -8px; 
	}
	#menu-menu-optic-duroc > li, #menu-lunettes-custom > li , #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		display: flex;
		align-items: center;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 11px !important;
		letter-spacing: 0 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		margin: 0 17px !important;
	}
}
@media screen and (min-width:1350px) and (max-width:1439px) {
	.custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a {
		padding-right: 5px !important;
		margin: 0 9px !important;
	}
	.custom-header-nav .custom-header-menu > li.menu-item > a {
		font-size: 12px !important;
		letter-spacing: 0;
	}
	.custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a {
		padding-right: 5px;
	}
	.site-logo, .site-logo img {
		max-width: 150px;
	}
	.custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before{
	right: -8px; 
	}
	#menu-menu-optic-duroc > li, #menu-lunettes-custom > li , #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		display: flex;
		align-items: center;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 11px !important;
		letter-spacing: 0 !important;
	}
}
@media screen and (min-width:1440px) and (max-width:1680px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link , .custom-header-nav .custom-header-menu > li.menu-item > a  {
		font-size: 14px !important;
		letter-spacing: 0 !important;
	}
	.site-logo {
		width: 11% !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		margin: 0 12px !important;
	}
	.custom-header-nav{
		justify-content: center !important;
	}
}
@media screen and (min-width:1200px) and (max-width:1658px) {
	/* #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		height: 450px !important;
	} */
	/* li#mega-menu-28172-0-1 {
		height: 450px !important;
	}
	li#mega-menu-item-media_image-6 {
		height: 450px !important;
	} */
}
/* Responsive mobile */
@media screen and (min-width:320px) and (max-width:1199px){
	ul#mega-menu-primary {
		display: flex !important;
		flex-direction: column;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px !important;
		letter-spacing: 0 !important;
		padding: 0 13px !important;
		margin: 0 !important;
		display: flex;
		align-items: center;
	  }
	a.mega-menu-link {
		border-bottom: solid 1px #e6e6e6 !important;
	}
	ul#mega-menu-primary {
		width: 100% !important;
	}
	div#mega-menu-wrap-primary{
		padding: 0;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::after{
		transform-origin: 0 50%;
		transform: scale3d(0, 1, 1);
		transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		background: #F5F5F5 !important;
		padding: 8px 18px !important;
	}
	.mega-menu-toggle {
		display: none !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		padding: 0 !important;
		background: #F5F5F5 !important;
		z-index: 1 !important;
	}
	span.mega-indicator{
		position: absolute !important;
		text-align: center !important;
		display: inline-block !important;
		vertical-align: middle !important;
		font-size: 0;
		line-height: 0;
		width: 40px !important;
		z-index: 2;
		background-color: rgba(239, 239, 239, 0.8) !important;
		padding: 9px  5px !important;
		right: 0px !important;
		top: 0px !important;
	}
	span.mega-indicator::after {
		content: url("/wp-content/themes/amely-child/assets/styles/img/Chevron-droite-ccc.png") !important;
		position: relative !important;
		top: 3px;
		right: 0 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		width: 100% !important;
		padding: 0 !important;
		padding-top: 41px;
		display: none !important;
		height: calc(100vh - 370px);
		overflow: scroll;
	}
	.optic-mega-premier{
		padding: 0 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12,
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
		width: 100%;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
		display: block !important;
		opacity: 1 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
		position: relative !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
		opacity: 1;
		transform: translate(0, 0);
		display: block !important;
		position:  relative !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12{
		display: none !important;
	}
	li#mega-menu-28172-0-2 {
		display: none !important;
	}
	.optic-mega-premier .textwidget p ,
	li#mega-menu-28172-0-3,li#mega-menu-item-text-8{
		padding-top: 2px !important;
		padding-bottom: 0 !important;
	}
	.optic-mega-premier h4.mega-block-title{
		font-size: 17px !important;
	}
	li#mega-menu-item-custom_html-6 {
		padding-top: 0 !important;
	}
	a.mega-link-audition::before {
		top: 0 !important;
	}
	li#mega-menu-item-custom_html-7 {
		padding-top: 0 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary p {
		margin-bottom: 0 !important;
	}
	li#mega-menu-item-text-7 {
		padding-top: 0 !important;
	}
	a.mega-link-btn button{
		font-size: 12px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on span.mega-indicator::after{
		transform: rotate(90deg) !important;
	}
	li#mega-menu-item-text-4{
		width: 100% !important;
	}
	.optic-mega-premier{
		width: 100% !important;
		background-image: none !important;
	}
	a.mega-link-audition::after{
		display: none !important;
	}
	.site-mobile-menu .menu li.menu-item .open-child:before{
		content: url("/wp-content/themes/amely-child/assets/styles/img/Chevron-droite-ccc.png") !important;
	}
	.site-mobile-menu .social-links{
		margin-top: 0 ;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
		color: #C61932 !important;
	}
}
/* Footer */
.site-footer .widget-title, .site-footer a:hover, .site-footer .entry-title a, .widget-title:after{
	text-transform: uppercase !important;
	margin-bottom: 10px !important;
}
.wp-container-7.wp-container-7 {
    flex-wrap: wrap !important;
	gap: 3px !important;
}
div#jr_insta_slider-2 {
    margin: 0 !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	flex-basis: unset;
}
/* .wis-feed-header {
    display: none !important;
} */
.site-footer {
	padding-top: 30px !important;
}



.wp-block-columns.image-instragram.is-layout-flex.wp-container-7.wp-block-columns-is-layout-flex {
    width: 75%;
	max-width: 280px;
}

@media (max-width:1149px) {
.footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2){
		width: 50% !important;
	}
}

@media  (max-width:991px) {
	.footer-flex-container > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2){
		width: 100% !important;
	}
	.wp-block-columns.image-instragram.is-layout-flex.wp-container-7.wp-block-columns-is-layout-flex {
		max-width: inherit !important;
	}
}

div#text-3 .textwidget li {
    color: #696969 !important;
    padding-bottom: 4px !important;
}
/*  */
@media screen and (min-width:320px) and (max-width:940px) {
	.wp-block-columns.image-instragram.is-layout-flex.wp-container-7.wp-block-columns-is-layout-flex{
		width: 100% !important;
	}
}


/* single product */
button.single_add_to_cart_button.button.alt{
	padding: 10px 0 !important;
	width: 260px;
}
div#growls {
    display: none;
}
.header-minicart.minicart-open .minicart-dropdown-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.4) !important;
	transition: none;
}
.header-minicart .minicart-dropdown-wrapper{
	transition: none;
	transition-delay: 3s  !important;
	transition-duration: 3s;
}
.widget.woocommerce.widget_shopping_cart {
    background: white;
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    max-width: 730px;
    width: 100%;
    transform: translate(-50%, -50%);
    max-height: 80vh;
    overflow-y: scroll;
	overflow-x: hidden;
}
li.woocommerce-mini-cart-item:first-child {
    /*display: none !important;*/
}
 /* pop-up panier */
.optic-cart-item {
    display: flex;
    flex-direction: column;
	align-items: center;
	padding-top: 24px;
}


p.optic-cart-title {
	font-family: 'Poppins' , sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
	color: #111;
	margin: auto;
	padding-top: 14px;
}
p.optic-cart-count, p.optic-finaliser {
	font-family: 'Poppins' , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #111;
}
strong.count-strong {
	font-family: 'Poppins' , sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #111;
}
p.widget_minicart_title{
	margin: 24px 90px;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget.ps.ps--theme_default {
    padding: 0 90px;
}
p.woocommerce-mini-cart__total.total {
    margin: 24px 90px;
}
.optic-finaliser{
	padding: 0 90px;
	text-align: center;
}
a.button.checkout.alt-button.wc-forward {
    margin: 0 90px;
    border-radius: 6px;
}
.optic-cart-continue-container {
    display: flex;
    justify-content: center;
}
.optic-cart-continue{
	font-family: 'Poppins' , sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: underline;
	color: #3C3C3C !important;

}
.optic-cart-close{
    display: flex;
    justify-content: flex-end;
	cursor: pointer;
	position: absolute;
	right: 0;
}
.header-minicart .widget_shopping_cart_content {
    padding: 0 0px 20px 20px;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout{
	background: linear-gradient(179deg, #f53847 0%, #ca2b38 100%) !important;
	border-color: transparent;
}
a.button.checkout.alt-button.wc-forward:hover {
    background-position: 0 34px !important;
	transition: background .3s ease-out;
	border-color: transparent !important;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover{
	opacity: 1;
}
body.mobile-minicart-opened .site-header:not(.sticky-header):after{
	content: none;
}
.minicart_item_details tr.variation {
    border-top: solid 1px #eeeeee !important;
    border-bottom: solid 1px #eeeeee !important;
}
.minicart_item_details td , .minicart_item_details table , .minicart_item_details tbody {
    border-top: none !important;
	border-bottom: none !important;
}
.woocommerce-message {
    display: none;
}
.widget_shopping_cart .remove{
	top: 5px;
	z-index: 1;
}
.widget_shopping_cart .woocommerce-mini-cart__total .amount{
	margin-top: 0;
}

/*  */
@media screen and (min-width:320px) and (max-width:449px){
	button.single_add_to_cart_button.button.alt{
		width: 200px;
		font-size: 12px !important;
	}
}
/* pop up cart mobile */
@media screen and (min-width:320px) and (max-width:1199px){
	.bandeau_satisfation{
		z-index: 100;
	}
	.minicart_item_details .variation table td {
		padding: 0px !important;
	}
	.header-minicart.minicart-open .minicart-dropdown-wrapper {
		top: 0;
		left: 0;
		width: 270px !important;
		position: fixed !important;
		overflow-y: scroll;
	}
	.header-minicart .widget_shopping_cart_content {
		padding: 0 20px;
		height: 100vh;
	}
	a.close-on-mobile.hidden-xl-up {
		display: none;
	}
	.optic-cart-item{
		padding: 0;
		padding-top: 24px;
	}
	p.widget_minicart_title {
		margin: 24px 0px;
	}
	ul.woocommerce-mini-cart.cart_list.product_list_widget.ps.ps--theme_default {
		padding: 0 10px;
	}
	p.woocommerce-mini-cart__total.total {
		margin: 24px 9px;
	}
	.optic-finaliser {
		padding: 0px 3px;
		text-align: center;
	}
	a.button.checkout.alt-button.wc-forward {
		margin: 0 5px;
	}
	.widget.woocommerce.widget_shopping_cart{
		max-height: 100vh;
	}
	.widget.woocommerce.widget_shopping_cart{
		background-color: white;
	}
	.widget_shopping_cart .remove{
		top: 0px;
	}
	.widget_shopping_cart_content a.button.checkout.alt-button.wc-forward {
		font-size: 13px;
	}

}

/* POPUP NEWSLETTER */
.optic-news-text.wpb_column.vc_column_container.col-sm-8 {
    margin: auto;
	padding: 56px 24px;
	background-color: #ffffff;

}
.wpb_text_column.wpb_content_element.optic-news-subtitle p {
	font-family: 'Poppins' , sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #111;
}
.wpb_text_column.wpb_content_element.optic-news-title p {
	font-family: 'Poppins' , sans-serif;
	font-size: 38px;
	font-weight: 700;
	color: #111;
}
.wpb_text_column.wpb_content_element.optic-news-title , .wpb_text_column.wpb_content_element.optic-news-subtitle {
    margin-bottom: 8px !important;
}
.wpb_text_column.wpb_content_element.optic-news-title p::after{
	content: "";
	background: rgba(226, 50, 64, 1);
	display: block;
	height: 4px;
	width: 40%;

}
.wpb_text_column.wpb_content_element.optic-news-bloc p {
	font-family: 'Poppins' , sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #6E6E6E;
}
.insight-popup button.mfp-close:hover {
	opacity: 0.6 !important;
}
div#insight-popup-81264{
	max-width: 730px !important;
}
.insight-popup button.mfp-close:before, .insight-popup .mfp-close.amely-button:before{
	content: url("/wp-content/uploads/2023/12/Bouton-fermer.png");
	position: absolute;
	top: 0;
	left: 9px;
}
.mfp-close{
	opacity: 1 !important;
}
.optic-news-image-container .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
	margin-bottom: 0px !important;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html.optic-news-formulaire {
    padding: 24px 0;
}
.optic-news-formulaire .DialogInsightFormSubmit button{
	background:  linear-gradient(179deg, #f53847 0%, #ca2b38 100%);
	border-color: #E23240;
	font-family: "Poppins" , sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 10px 15px;
	border-radius: 6px;
	letter-spacing: 0 !important;
}
.optic-news-formulaire .DialogInsightFormSubmit button:hover{
	background-position: 0 42px;
}
.optic-offre-news{
	font-family: "Poppins" , sans-serif;
	font-size: 9px;
	font-style: italic;
	font-weight: 400;
	color: #6E6E6E;
}
.optic-news-formulaire input#DIField_4570_f_EMail::placeholder{
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #999;
}
.optic-news-formulaire .DialogInsightFormSubmit {
    padding-top: 6px;
}
div#insight-popup-72903{
	max-width: 730px !important;
}
.optic-news-container div.DialogInsightInputContainer , .optic-news-container input[type=text].DialogInsightFormInput, select.DialogInsightFormInput, textarea.DialogInsightFormInput{
	width: 100%;
}
.optic-news-container input[type=text].DialogInsightFormInput, select.DialogInsightFormInput, textarea.DialogInsightFormInput{
	border-radius: 6px;
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #111;
	border: 1px solid #D1D5D7;
    padding: 8px 16px !important;
    box-shadow: 0px 2px 2px 0px rgba(17, 17, 17, 0.05);
	height: 40px;
}
.optic-news-container input[type=text].DialogInsightFormInput, select.DialogInsightFormInput, textarea.DialogInsightFormInput:focus{
	border: 1px solid #D1D5D7 !important;
	box-shadow: 0px 2px 2px 0px rgba(17, 17, 17, 0.05) !important;
}
div#divForm_DIForm_1591_4570_success b{
	font-family: 'Poppins' , sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #111;
}
div#divForm_DIForm_1591_4570_success{
	font-family: 'Poppins' , sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #6E6E6E;
}
.DialogInsightGlobalErrors > div{
	border-radius: 6px !important;
	background-color: white !important;
	color:  #E23240 !important;
	border: #E23240 solid 1px !important;
}
div#DIField_4570_f_EMail_errors{
	color:  #E23240 !important;
}

.optic-news-image-container .vc_column-inner{
	padding-right: 0;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.optic-news-image-container{
	height: 100%;
	/* background-image: url("/wp-content/uploads/2023/11/Img-pop-in-newsletter-399px.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover; */
}
@media screen and (min-width:320px) and (max-width:586px){
	.optic-news-text.wpb_column.vc_column_container.col-sm-8{
		padding: 24px 11px;
	}
}
/*  */

@media screen and (min-width:320px) and (max-width:586px){
	.wpb_text_column.wpb_content_element.optic-news-title p {
		font-size: 27px;
	}
}
/*  */








/* Css Devenir Franchise */

.devenir-franchise .bandeau_satisfation{
    display: none;
}

.devenir-franchise header.site-header.header-base{
	margin-top: 0px;
}

.devenir-franchise .main-container{
	margin-top: 90px;
}

@media (max-width: 1200px){
	.devenir-franchise .main-container{
		margin-top: 60px;
	}
}	

.devenir-franchise .page-title.has-margin-bottom{
	margin-top: 0;
}

.container-bg-image{
    position: relative !important;
}

.container-bg-image .elementor-widget-wrap{
    position: absolute !important;
    height: 100% !important;
    width: 100vw !important;
	background-repeat: no-repeat;
}

.subtitle-underline>div {
	display: inline-block;
	position: relative;
}
.subtitle-underline>div::after{
	position: absolute;
	content: '';
	height: 2px;
	bottom: -8px;
	left: 0;
  	right: 0;
	width: 50%;
	background: #E23240;
}
.subtitle-underline.subtitle-underline-title>div::after {
	position: absolute;
	content: '';
	height: 4px;
	bottom: -24px;
	left: 0;
  	right: 0;
	width: 50%;
	background: #E23240;
}
.subtitle-underline.subtitle-contact>div::after {
	position: absolute;
	content: '';
	height: 2px;
	bottom: -8px;
	left: 0;
  	right: 0;
	width: 50%;
	background: #E23240;
}

.title-underline{
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: auto !important;
	margin: auto;
	font-weight: 600 !important;
}

.title-underline h2::after , .title-underline p::after{
	position: absolute;
	content: '';
	height: 3px;
	bottom: -2px;
	left: 0;
  	right: 0;
	width: 100%;
	background: #E23240;
}
.title-underline p{
	font-family: "Poppins" , sans-serif;
	font-size: 32px;
	font-weight: 600;
	color: #111;
}
.btn-center{
	margin: auto !important;
}

/* Contact form franchise */
@media (min-width:1200px){
.display_contact{
	display: flex;
	justify-content: center;

}}
span.franchise-partenaire {
    font-weight: 500;
}
.aventure-video .eicon-play:before{
	content: url("/wp-content/themes/amely-child/assets/styles/img/play-button-rose.png");
}
.contact-form-franchise{
	background-color: white !important;
	padding: 20px;
	border-radius: 6px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.label-loc{
	display: block !important;
}

.label-form{
	margin-right: 20px;
	color: black;
}

.container-title .title-contact{
	color: #E23240;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 25px !important;
}
.display_contact{
	margin-bottom: 20px;
}

.text-contact{
	margin-top: 20px;
	margin-bottom: 30px !important;
	font-size: 12px;
}


.container-contact-form > .elementor-element-populated{
	margin: auto !important;
}

.franchise-btn .elementor-button{
	padding: 10px 20px !important;
}


.wpcf7-list-item{
	margin:0 10px 0 0 !important;
}


input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
	background-color: white !important;
	border: 1px solid #D1D5D7 !important;
	border-radius: 6px !important;
	margin-top: 5px;
}

.container-activite label{
	color: black !important;
}

.container-empl label{
	color: black !important;
}

.required-contact {
	color: #E23240;
}

.container-activite{
	margin-bottom: 15px;
	margin-top: 25px;
}

input.wpcf7-form-control.wpcf7-submit.btn{
	border: none;
	border-radius: 6px ;
	font-size: 14px !important;
	font-family: "Poppins" , FontAwesome !important;
}

img.attachment-1536x1536.size-1536x1536.wp-image-73317.lazy-loaded{
	width: 50%;
}

.maps{
	touch-action: none;
}

.overlay-iframe{
	pointer-events: none;
	touch-action: none;
	content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 90%;
   background: black !important; 
   z-index: 98; 
	opacity: 0.5;
	display: flex;
	align-items:  center;
	justify-content: center;
}

.overlay-maps{
	position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 100;
}


.overlay-iframe::after{
	content: "Cliquez pour utiliser la carte";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 99;
	color: white;
	display: flex;
	font-size: 45px;
	align-items:  center;
	justify-content: center;
}



input[type="radio"][name="radio-206"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #F53847; 
    border-radius: 50%; 
    width: 20px;
    height: 20px; 
    padding: 5px;
    cursor: pointer; 
}


input[type="radio"][name="radio-206"]:checked {
    background: radial-gradient(circle, rgba(255,0,0,1) 40%, rgba(255,255,255,1) 41%, rgba(255,255,255,1) 100%);
}


input[type="radio"][name="radio-206"]:focus {
    outline: 2px solid #F53847;
}

input[type="checkbox"][name="checkbox-205[]"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #F53847; 
    border-radius: 50%;
    width: 20px; 
    height: 20px;
    padding: 5px;
    cursor: pointer;
}

.span_title_contact{
	font-weight: 500;
	color: black;
	margin-bottom: 10px;
}

input[type="checkbox"][name="checkbox-205[]"]:checked {
    background: red;
	box-shadow: 0 0 0 3px inset #fff;
}

input.wpcf7-form-control.wpcf7-submit.btn::before {
    content: ">";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
 }


input[type="checkbox"][name="checkbox-205[]"]:focus {
    outline: 2px solid #F53847;
}


input[type="checkbox"][name="checkbox-205[]"] {
	appearance: none;
    
    -webkit-appearance: none;
	border-radius: 3px;
	width: 20px;
	height: 20px;
	accent-color: #F53847;

	box-shadow: 0 0 0 0px #F53847;
  }
  

@media (max-width: 1100px) {

	.display_contact label{
		width: 100%;
	}

}

.contact_form_checkbox span label{
	display: flex;
	align-items: center !important;
	margin-top: 10px;
}

.contact_form_checkbox span label input{
	margin-right: 10px;
}

img.attachment-large.size-large.wp-image-73325.lazy-loaded, img.attachment-large.size-large.wp-image-73368.lazy-loaded, img.attachment-large.size-large.wp-image-73442.lazy-loaded{
	border-radius: 10px !important;
}



.text-left-bg-image > .elementor-element-populated{
	padding: 048px 30px 048px 30px !important;
}

/*

.product_brand-gucci .price del{
    display: none !important;
}

.product_cat-lunettes-de-vue-gucci .price del{
   display: none !important;
}

.product_cat-lunettes-de-vue-gucci-junior .price del{
   display: none !important;
}

.product_cat-lunettes-de-soleil-gucci .price del{
   display: none !important;
}
.product_cat-lunettes-de-soleil-gucci-junior .price del{
   display: none !important;
}

.product_brand-saint-laurent .price del{
   display: none !important;
}

.product_cat-lunettes-de-vue-saint-laurent .price del{
    display: none !important;
}

.product_cat-lunettes-de-soleil-saint-laurent .price del{
    display: none !important;
}

.product_cat-lunettes-de-vue-saint-laurent-junior .price del{
    display: none !important;
}

.product_cat-lunettes-de-soleil-saint-laurent-junior .price del{
    display: none !important;
}

.product_brand-chloe .price del{
   display: none !important;
}

.product_cat-lunettes-de-vue-chloe .price del{
   display: none !important;
}

.product_cat-lunettes-de-soleil-chloe .price del{
   display: none !important;
}
.product_cat-lunettes-de-vue-chloe-junior .price del{
   display: none !important;
}

.product_cat-lunettes-de-soleil-chloe-junior .price del{
   display: none !important;
}*/

/* #outline {
    outline: 1px solid var(red);
}

#outline:hover {
    outline-color: var(red);
}

#outline:checked {
    outline-color: var(red);
    background-color: var(red);

    animation: outline-checked;
    animation-duration: 0.1s;
    animation-iteration-count: 4;
    animation-direction: alternate;
    animation-timing-function: linear;
} */




.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
	border-style: none !important;
}

.devenir-franchise .elementor-element.container-tabs-franchise .elementor-tab-title, .devenir-franchise .elementor-element.container-tabs-franchise .elementor-tab-title:before, .devenir-franchise .elementor-element.container-tabs-franchise .elementor-tab-title:after, .devenir-franchise .elementor-element.container-tabs-franchise .elementor-tab-content, .devenir-franchise .elementor-element.container-tabs-franchise .elementor-tabs-content-wrapper{
	border: none !important;
}

.elementor-tabs-wrapper{
	display: flex;
	justify-content: space-between;
}

.title-onglet img{
	width: 80px;
}
.elementor-tab-title{
	z-index: 99;
}

.title-onglet:not(:last-child) {
    position: relative;
}

.title-onglet:not(:last-child)::before {
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.title-onglet:last-child:after {
    content: '';
    position: absolute;
    top: 40%;
    width: 250px;
    height: 2px;
    background: #4ACCB0;
    z-index: -99;
    margin-left: 200px !important;
}

.title-onglet span{
	margin-top: 20px;
	color: black !important;
	text-align: center;
}

.img_onglet{
	width: 100% !important;
}

p.title_onglet, p.temps_onglet{
	color: black;
	font-weight: 700;
}

.container_onglet{
	display: flex;
	justify-content: space-between;	
	align-items: center;
	margin-top: 25px;
}

p.title_onglet, p.temps_onglet{
	font-size: 20px !important;
	font-weight: 600 !important;
}

.container_temps_onglet{
	display: flex;
	margin-top: 20px;
}
.text-contact a{
	text-decoration: underline;
}

.container_flex_onglet img{
	margin-right: 10px;
}

.container_legend_map{
	display: flex;
	justify-content: space-around;
	width: 80%;
	margin: auto;
	margin-top: -75px;
}
.container_temps_onglet img{
	margin-right: 10px;
	height: 24px;
}
.container_temps_onglet p{
	font-size: 15px !important;
}

.franchise-accordeon .elementor-tab-title{
    padding: 15px 15px 15px 0px;
}

.franchise-accordeon .elementor-tab-content{
    padding: 15px 15px 15px 0px;
}

.text_onglet{
	display: flex;
	flex-direction: column;
	margin-left: 25px;
	justify-content: center;
	width: 60% !important;
}

img.alignnone.size-full.wp-image-73431.lazy-loaded{
	width: 470px;
}


@media (max-width:1200px){
	img.alignnone.size-full.wp-image-73431.lazy-loaded{
		width: 430px;
	}
}

.franchise-page #mega-menu-wrap-primary{
	display: none !important;
}

.img_onglet{
	display: flex !important;
}

.title-onglet{
	display: flex;
	flex-direction: column;
	align-items: center;
}

section.elementor-section.elementor-inner-section.elementor-element.elementor-element-464e151.legent.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
	margin-top: -50px;
}


.inactive-onglet span{
	opacity: 0.1;
}
.devenir-franchise .header-tools .btn.header-booking:after{
	content: none !important;
}
.inactive-onglet .img_opacity{
	display: none !important;
}

.active-onglet .img_visibility{
	display: none !important;
}

.img_visibility{
	background-color: white;
}

div.elementor-tab-title:last-of-type .title-onglet:after{
	display: none !important;
}

.elementor embed, .elementor iframe, .elementor object, .elementor video{
	position: relative;
	top: -60px;
}

.elementor-shortcode{
	overflow: hidden;
}

.btn-franchise{
	padding: 0px 15px;
	text-transform: uppercase;
}



.franchise-accordeon a.elementor-toggle-title{
	margin-left: 0px;
	font-weight: 600;
	font-size: 18px;
}
span.elementor-button-content-wrapper{
	align-items: center;
}

.elementor-element.subtitle-contact.subtitle-underline.elementor-widget.elementor-widget-heading{
	width: 25% !important;
}


.wpcf7-submit {
	font-family: FontAwesome !important;
}


.devenir-franchise .elementor-element.container-bg-image:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .devenir-franchise .elementor-element.container-bg-image > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	background-size: contain;
}



/* Media Query Franchise */

@media (max-width: 1000px) {
	.container_onglet{
		flex-direction: column !important;
	}
	.btn-franchise{
		display: none;
	}
	.img_onglet{
		margin-bottom: 15px !important;
		flex-direction: column;
	}
	.img_onglet img{
		margin-bottom: 15px !important;
	}
	.text_onglet{
		margin-left: 0px;
	}
	.container_legend_map{
		flex-direction: column !important;
	}
	.label-form{
		width: 100%;
	}
	.devenir-franchise .elementor-element.text-left-bg-image > .elementor-element-populated{
		padding: 48px 30px 48px 30px !important;
	}
	.container-bg-image{
		height: 350px !important;
	}
	.subtitle-contact{
		width: 32% !important;
	}
	.optic-franchise-avantage h2.elementor-heading-title.elementor-size-default{
		padding: 0;
	}
	.franchise-accordeon a.elementor-toggle-title {
		margin-left: 1px;
		font-size: 16px;
	}
	.container_temps_onglet:last-child{
		margin-top: 15px;
	}
	.title-underline h2::after{
		width: 50% !important;
	}
	.container_legend_map{
		width: 100%;
	}
	
}

/* end Media query  */


.franchise-conseil-picto .elementor-widget-container img.attachment-large.size-large.lazy-loaded {
	max-width: 80px !important;

}
.franchise-accordeon a.elementor-toggle-title img {
    width: 56px;
}
.franchise-accordeon a.elementor-toggle-title{
	display: flex;
	align-items: center;
	gap: 16px;
}
input[type='text'], input[type='number'], input[type='email'], input[type='search'], input[type='password'], input[type='tel'], textarea{
	padding: 9px 16px ;
}
/* PAGE BOUTIQUE */
.optic-item-location {
    width: 100%;
}
.section-container{
	padding-top: 51px;
}
.container.container-location {
    align-items: flex-start;
	justify-content: space-around;
	gap: 30px;
}
h2.location-title{
	font-family: "Poppins" , sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #111;
}
h3.location-title{
	font-family: "Poppins" , sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #111;
}
.optic-adresse-container {
    display: flex;
	align-items: center;
    gap: 8px;
	height: 24px;
}
.optic-adresse-container img{
	width: 24px ;
	height: 24px;
}
a.optic-shop-itineraire {
    font-family: 'Poppins' , sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #F53847 !important;
	border-bottom: solid 3px #F53847;
	width: fit-content;
}
.item .location-address p {
	margin-bottom: 0 !important;
}
a.optic-shop-itineraire::after{
	content: url("/wp-content/uploads/2023/11/chevron-gauche-small-icon-1.png");
	position: relative;
	left: 9px;
}
.optic-duroc-lingolsheim p{
	margin-bottom: 0px;
}
.item.location-address , .item .location-phone {
    margin-bottom: 24px !important;
}

.optic-promo-title{
	font-family: 'Poppins' , sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: #111;
	width: fit-content;
	border-bottom: solid 3px rgba(226, 50, 64, 1) ;
	padding-bottom: 8px;
	margin: 0;
	margin-bottom: 32px;
}
.optic-promo-title , .optic-shop-title{
	font-family: 'Poppins' , sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: #111;
	width: fit-content;
	border-bottom: solid 3px rgba(226, 50, 64, 1) ;
}
.optic-promo-title::after{
	contain: "" !important;
	height: 5px;
	background-color: red;
}
.div-promo-container {
    display: flex;
    justify-content: space-between;
	padding-top: 2px;
	gap: 30px;
}
.expert_description {
    flex: 4 1;
}

.expert_titre {
    padding: 16px 0;
}
p.expert-titre-nom {
    padding-bottom: 4px;
}
.expert_container {
    display: flex;
	gap: 30px;
	padding: 16px 0;
}
.expert-citation {
    padding-top: 20px;
}
.section-expertise {
    background: #FEF4F3;
	margin: 28px 0 50px 0;
}
.expertise-icone {
	width: 100px !important;
}
.expertise-icone img , .owl-carousel .owl-item img {
	width: 48px !important;
}
.owl-stage {
    display: flex;
    gap: 30px;
}
button.owl-dot.active {
    width: 16px;
    height: 8px;
    background: rgba(226, 50, 64, 1) !important;
	border-radius: 90px;
	opacity: 1;
}
button.owl-dot {
    width: 8px;
    height: 8px;
	border-radius: 90px;
	opacity: 0.4;
	background: var(--E23240, #E23240) !important;
}
.owl-dots {
    display: flex;
    justify-content: center;
	gap: 8px;
	padding-top: 24px;
}
button.owl-prev {
    position: absolute;
    top: 34%;
    left: -30px;
    transform: rotate(180deg);
	opacity: 0.4;
}
button.owl-next {
    float: right;
    position: absolute;
    top: 34%;
    right: -11px;
	opacity: 0.4;
}
button.owl-next:hover , button.owl-prev:hover{
	opacity: 1;
}
button.owl-next span , button.owl-prev span{
	display: none;
}
button.owl-next::after {
	content: url("/wp-content/uploads/2024/03/Chevron-droite-large-icon.svg");
}
button.owl-prev::before {
	content: url("/wp-content/uploads/2024/03/Chevron-droite-large-icon.svg");
	transform: rotate(180deg);
}
.item.expertise-item .expertise-card {
    background: white;
	padding: 16px;
}
.expertise-text-wrapper h4{
	font-family: "Poppins" , sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #111;
	margin: 0;
	padding: 16px 0;
}
.expertise-bloc-icone{
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    width: 100%;
}
.item.expertise-item {
    width: 100%;
    background: white;
}
.parteners-container {
    display: flex;
    flex-direction: row-reverse;
}
img#next-arrow {
    width: 11px;
}
body.single-booking-product .slick-slide {
    width: 288px !important;
	background: white;
}
.expertise-card {
    width: 100% !important;
}
body.single-booking-product .slick-track {
    display: flex;
	gap: 30px;
}
.optic-contenu-adresse , .optic-time-location .list-holder dt:last-child{
	font-family: "Poppins" , sans-serif;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #6E6E6E !important;
}
.optic-contenu-adresse-container{
	padding:  0;
}
.optic-time-location{
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 75%;

}
.optic-contenu-adresse-container{
    padding: 0;
}
span.item.location-phone {
    font-family: "Poppins" , sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #F53847;
    border-bottom: solid 1px #F53847;
}
.optic-promo-two-subtitle span::after , h2.optic-promo-subtitle span::after {
    content: "";
    position: relative;
    background: rgba(74, 204, 176, 1);
    height: 16px;
    display: block;
    z-index: -2;
    bottom: 18px;
}
.optic-promo-two-subtitle span , h2.optic-promo-subtitle span {
    z-index: 1;
    position: relative;
    display: block;
    width: fit-content;
    height: 35px;
}
button.slick-arrow, .slick-arrow.amely-button{
    opacity: 1 !important;
    visibility: visible;
}
.section-contact-content {
    padding-bottom: 70px;
}
.item.expertise-item , .item.expertise-item .expertise-card , body.single-booking-product .slick-slide{
    border-radius: 8px;
}
.optic-time-location .list-holder dt:first-child{
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #111;
}
.optic-time-location .list-holder{
	display: flex;
	justify-content: space-between;
}
a.btn-optic-adresse , a.btn-promo , a.btn-marque , a.btn-virtuelle{
    padding: 10px 20px;
    border-radius: 6px;
	background: linear-gradient(180deg, #EF3A4B 0%, #CA2E3D 100%);
	font-family: "Poppins" , sans-serif;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	color: #FFF !important;
	display: flex;
	align-items: center;
	height: 41px;
	width: fit-content;
}
a.btn-optic-adresse:hover , a.btn-promo:hover , a.btn-marque:hover , a.btn-virtuelle:hover{
	background-position: 0 41px ;
}
a.btn-optic-adresse::after{
	content: url("/wp-content/uploads/2024/03/icone-rdv-shop.png");
	position: relative;
	left: 10px;
	top: 2px;
}
a.btn-promo::after{
	content: url("/wp-content/uploads/2024/03/icon-btn-promo.png");
	position: relative;
	top: 2px;
	left: 9px;
}
.optic-adresse-bloc {
    padding-bottom: 24px;
}
.text-holder.promo-one {
    display: flex;
    justify-content: space-around;
	background: rgba(255, 122, 122, 1);
	width: 50%;
    
}
.text-holder.promo-two{
	display: flex;
    justify-content: space-around;
	background: rgba(110, 110, 110, 0.1);
	width: 50%;
    
}
.promo-two-text , .promo-one-text {
    padding-left: 15px;
	flex: 4 1;
}
.promo-two-img , .promo-one-img{
    flex: 2.5 1;
}
a.btn-promo {
    margin-top: 16px;
}
.optic-promo-subtitle{
	 color: #FFF !important;
	 font-family: "Montserrat", sans-serif !important;
	 font-weight: 700;
	 font-size: 25px;
	 text-transform: uppercase;
}

div.text-holder.promo-one > div.promo-one-text{
	display: flex;
    justify-content: center;
    flex-direction: column;
}
div.text-holder.promo-two > div.promo-two-text{
	display: flex;
    justify-content: center;
    flex-direction: column;
}

.optic-promo-two-subtitle {
	font-family: "Montserrat", sans-serif !important;
	font-weight: 700;
	font-size: 25px;
	text-transform: uppercase;
	color: #111;
	margin: 25px 0 !important;
}
.promo-one-text p {
    font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #FFF;
}
.promo-two-text p {
    font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #6E6E6E;
}
p.promo-condition {
    font-family: "Poppins" , sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #6E6E6E;
	padding-top: 19px;
}
.text-holder.promo-one .ttl-block , .text-holder.promo-two .ttl-block {
    display: none;
}
.container.optic-container-history {
    text-align: justify;
    padding: 0;
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #6E6E6E;
}
.container.optic-expert-container {
    padding: 50px 0 !important;
}
.expert_description p {
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #6E6E6E;
}
.expert_description p:first-child{
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 600;
} 
.expert_description p strong {
	font-family: "Poppins" , sans-serif;
	color: #111;
	font-size: 18px;
	font-weight: 600;
}

.related .wrap-price .price .nosale{
	display: none !important;
}

.expert_titre p:first-child{
	color: #111;
	font-family: "Poppins" , sans-serif;
	font-size: 18px;
	font-weight: 600;
}
.expert_titre p:last-child{
	color: #AB5F5D;
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
}
.expert-citation p {
	color: #111;
	font-family: "Poppins" , sans-serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	display: block;
	width: 73%;
	margin: auto;
	text-align: center;

}
.expert-citation::before{
	content: url("/wp-content/uploads/2024/03/quotation-mark-gauche-icon.png");
	position: relative;
	top: 5px;
}
.expert-citation::after{
	content: url("/wp-content/uploads/2024/03/quotation-mark-droite-icon.png");
	float: right;
	position: relative;
	bottom: 5px;
}
.expert_signature {
    text-align: center;
	padding-top: 24px;
}
.expert_signature p:first-child{
	color: #111;
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	left: 22px;

}
.expert_signature p:last-child{
	color: #6E6E6E;
	font-family: "Poppins" , sans-serif;
	font-size: 13px;
	font-weight: 400;
	
}
.parteners-text p {
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #6E6E6E;
}
.parteners-text p:first-child{
	color: #111;
	font-family: "Poppins" , sans-serif;
	font-size: 18px;
	font-weight: 600;

}
.parteners-text ul li {
	font-family: "Poppins" , sans-serif;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #6E6E6E;
}
body.single-booking-product .aiosrs-rating-wrap {
    display: none;
}
.docto-flex {
    display: flex;
    justify-content: space-between;
}
.optic-shops-doctolib{
	background-color: white;
}
.doctolib-description{
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #6E6E6E;
}
.optic-docto-text {
    flex: 2 1;
    display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
	max-width: 500px;
}
.docto-img-btn {
    display: flex;
    gap: 32px;
    margin-bottom: 25px;
}
.docto-img-btn img {
    z-index: 1;
}
.docto-title {
	font-family: "Poppins" , sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: #111;

}
.optic-reservation-container {
	background-image: url("/wp-content/uploads/2024/03/cta-rdv-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	margin: 70px 0 50px 0;
}
.optic-reservation {
    padding: 48px 0;
	max-width: 540px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
h3.optic-reservation-title {
    margin: 0;
	font-family: "Poppins" , sans-serif;
	font-size: 32px;
	color: #111;
	font-weight: 700;
}
.container.optic-faq {
    padding: 0;
}
p.optic-reservation-description {
	margin: 0;
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #6E6E6E;
}
.at-title h2{
	color: #fff;
	font-family: "Poppins" , sans-serif;
	font-size: 20px;
	font-weight: 500;
	margin: 0;
}
.at-title h2::after{
	content: url("/wp-content/uploads/2024/03/chevron-accordeon-droite.png");
	position: relative;
	float: right;
	bottom: 6px;
}
.at-title.active h2::after{
	content: url("/wp-content/uploads/2024/03/chevron-accordeon-bas.png");
	position: relative;
	float: right;
}
.at-item {
    margin: 24px 0;
}
.at-title {
	background: rgba(74, 204, 176, 1);
	padding: 20px 16px;
	cursor: pointer;
}
.at-title.active {
	border: solid 2px rgba(74, 204, 176, 1);
	background: #fff;
	border-bottom: none;
}
.at-title.active h2{
	color:#111 ;
}
.at-tab {
    padding: 20px 16px;
    border: solid 2px rgba(74, 204, 176, 1);
	display: none;
	font-family: "Poppins" , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #6E6E6E;
}
.container.marque-container {
    padding: 20px 15px 80px 15px;
}
.marque-slider {
    display: flex;
    gap: 30px;
    padding: 32px 0 0 0;
	align-items: center;
}

.marque-slider {
	position: relative;
	width: 100%;
}

.optic-marque-caroussel {
	float: left;
	box-sizing: border-box;
}
.optic-marque-container .owl-carousel .owl-item img{
	width: 100% !important;
}


.optic-list-marque {
    width: 30%;
	display: flex;
	flex-direction: column;
}
.optic-list-marque a {
    font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #6E6E6E;
}
.optic-list-marque a:hover{
	color: #AB5F5D;
	text-decoration: underline;
}
.optic-marque-caroussel img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

#next-arrow{
	position: absolute;
	top: 37%;
	cursor: pointer;
	opacity: 0.4;
}
#prev-arrow {
	position: absolute;
	top: 37%;
	transform: rotate(180deg);
	cursor: pointer;
	opacity: 0.4;
}
#prev-arrow:hover ,#next-arrow:hover{
	opacity: 1;
}
#next-arrow {
	right: 10px;
}

#prev-arrow {
	left: 10px;
}
.marque-container-text {
    display: flex;
    justify-content: space-between;
}
.btn-marque-container {
    display: flex;
    justify-content: center;
    padding-top: 32px;
}
.optic-avis-porteur {
	background: #FEF4F3;
	padding: 20px 0 48px 0;
}
.optic-avis-container {
    display: flex;
    justify-content: space-between;
	align-items: center;
	padding-bottom: 10px;
}
h1.optic-shop-big-title{
	font-family: "Poppins" , sans-serif;
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	color: #111;
	margin: 16px 0 !important;
}
a.optic-shop-return {
	font-family: "Poppins",sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #3C3C3C;
}
a.optic-shop-return::before{
	content: url("/wp-content/themes/amely-child/assets/img/chevron-link.png");
	position: relative;
	right: 6px;
	bottom: 1px;
}
.optic-shop-return-container {
    border-bottom: solid 1px #3C3C3C;
    width: fit-content;
	margin-bottom: 20px;
}
.optic-shop-big-title-container {
    display: flex;
    align-items: center;
    gap: 24px;
}
a.shop-optic-audition{
    font-family: "Roboto" , sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #F7F7F7;
	padding: 8px;
	border-radius: 12px;
	height: 24px;
	display: flex;
	align-items: center;
}
a.shop-optic-audition.rose{
	background: rgba(226, 50, 64, 1);
}
a.shop-optic-audition.bleu{
	background: #166673;
}
.shop-red-slider {
	max-width: 1200px;
	margin: auto;
}
.shop-red-slider .tp-bullet.selected {
	width: 16px !important;
	height: 8px !important;
	border-radius: 90px !important;
    background: #FFF !important;
	padding: 5px;
	right: 9px !important;

}
.shop-red-slider .tparrows.amely-white {
	border-radius: 80px !important;
	background: rgba(51, 51, 51, 0.60) !important;
    
}
.section-container .item.photo{
	position: relative;
}
.btn-virtuelle-container {
    position: absolute;
    bottom: 0%;
    left: 50%;
	transform: translate(-50%, -50%);
}
a.btn-virtuelle::after{
	content: url("/wp-content/uploads/2024/03/virtuelle-icon.png");
	position: relative;
	top: 2px;
	left: 8px;
}
.shop-our-history {
    padding-top: 32px ;
	padding-left: 0;
	padding-right: 0;
}
.container.mutuelle-container {
	max-width: 1185px;
}
.shop-our-history p{
	color: #6E6E6E;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
}
.shop-our-history p strong{
	color: #6E6E6E;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 700;
}
.shop-optique-audition {
    display: flex;
    gap: 5px;
}
a.opti-shop-permalink {
	font-family: "Poppins" , sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #999;
}
a.opti-shop-permalink strong {
	font-family: "Poppins" , sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #333;
}
.opti-shop-link-container {
    background: rgba(247, 247, 247, 0.85);
	padding-top: 20px;
}
p.opti-mutuelle-list {
	font-family: 'Poppins' , sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #111;
}
.shop-mutuelle-list-container {
    display: flex;
    flex-wrap: wrap;
}
.shop-mutuelle-list-container>* {
	flex: 0 0 33.3333%;
}
p.shop-mutuelle-list{
	font-family: 'Poppins' , sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #6E6E6E;
	margin-bottom: 8px !important;
}
.optic-marque-container.section-slider body.single-booking-product .slick-track {
    display: flex;
    gap: 0 !important;
}
.optic-time-location{
    margin-bottom: 24px;
}
a.optic-shop-itineraire{
    border-bottom: solid 1px #F53847;
}
.section-expertise .optic-shop-title {
    padding-top: 24px;
}
.ti-widget-header {
    display: none !important;
}

/* responsive */
@media (min-width: 992px){
	body.single-booking-product .site-header.has-margin-bottom {
		margin-bottom: 0px !important;
	}
}

@media screen and (min-width:320px) and (max-width:1250px){
	button.owl-prev , button.owl-next{
		position: relative;
		top: 0;
		left: 0;
	}
}
@media screen and (min-width:320px) and (max-width:864px){
	.optic-time-location{
		/* width: 100%; */
	}
}
@media screen and (min-width:768px) and (max-width:1023px){
	.optic-promo-two-subtitle{
		font-size: 28px;
	}
}
@media screen and (min-width:768px) and (max-width:1023px){
	.single-booking-product .section-contact-content .info{
		justify-content: center;
	}
	.optic-time-location{
		width: 40%;
	}
	.optic-horaire-container {
		 padding-top: 0; 
	}
	.optic-time-location{
		margin: 0 !important;
	}
	.container.container-location{
		flex-direction: column-reverse;
	}
	.optic-avis-container{
		flex-direction: column;
		justify-content: flex-start;
	}
}
@media screen and (min-width:320px) and (max-width:767px){
	.div-promo-container{
		flex-direction: column;
	}
	.text-holder.promo-one , .text-holder.promo-two{
		width: 100%;
	}
	.container.container-location{
		flex-direction: column-reverse;
		padding-top: 15px;
	}
	.single-booking-product .section-contact-content .info{
		flex-direction: column;
		grid-gap: 0 !important;
	}
	.optic-adresse-bloc{
		padding-bottom: 24px;
	}
	.promo-two-img , .promo-one-img {
		display: none;
	}
	.expert_container{
		flex-direction: column-reverse;
		gap: 5px;
	}
	.expert-citation{
		padding-top: 0 !important;
	}
	.parteners-container {
		flex-direction: column;
	}
	.optic-doctolib-img {
		display: none;
	}
	.docto-img-btn , .shop-mutuelle-list-container{
		display: block;
	}

	.docto-img-btn {
		text-align: center;
	}
	.btn-virtuelle-container {
		padding-top: 12px;
		position: initial;
		transform: none;
	}
	h1.optic-shop-big-title , .optic-promo-title, .optic-shop-title , h3.optic-reservation-title , h2.section__title.docto-title {
		font-size: 22px;
	}
	.text-holder.promo-one{
		justify-content: flex-start;
	}
	.promo-two a.btn-promo {
		margin-bottom: 18px;
	}
	.section-expertise .optic-shop-title{
		padding-top: 24px;
	}
	.section-contact-content{
		padding-bottom: 24px !important;
	}
	.container.optic-expert-container {
		padding: 24px 0 !important;
	}
	.optic-marque-container.section-slider .slick-initialized .slick-slide{
		display: initial !important;
	}
	.div-promo-container{
		padding-top: 0px;
	}
	.optic-marque-caroussel {
		float: initial;
		
	}
	.optic-marque-container .owl-carousel .owl-item img {
		width: auto !important;
	}
	.optic-avis-container{
		flex-direction: column;
		justify-content: flex-start;
	}
	.optic-doctolib-img {
        display: flex;
        justify-content: center;
    }
    .docto-flex {
        flex-direction: column-reverse;
    }

}
/*  */



.ti-rating-text{
	display: none !important;
}

.elementor-element.subtitle_review.elementor-widget__width-initial.subtitle_review.elementor-widget.elementor-widget-text-editor p{
	font-size: 20px !important;
	font-weight: 600 !important;
}
.subtitle_review{
	font-size: 20px !important;
}

.devenir-franchise ul.insight_core_breadcrumb{
	display: none;
}

.devenir-franchise .page-title > .container > .row{
	height: 50px !important;
}

@media (max-width: 1245px) {

.devenir-franchise .page-title > .container > .row{
	min-height: 50px !important;
}
}

@media screen and (min-width: 650px) and (max-width: 992px){
	h2.elementor-heading-title.elementor-size-default{
		padding: 0px !important;
	}
}

.googlemaps-overlay
element.style {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0px;
    left: 0px;
    z-index: 100;
}
/* Aligement des + en version mobile */
@media (max-width: 767px){
	.devenir-franchise div#elementor-tab-title-5301, div#elementor-tab-title-5302, div#elementor-tab-title-5303, div#elementor-tab-title-5304, div#elementor-tab-title-5305 {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
}
/*  */


/* CSS Landing Promotionnelle */

.elementor-element.title_promotion.elementor-widget.elementor-widget-text-editor p{
	font-size: 32px !important;
}

.full-width-container .elementor-container.elementor-column-gap-default{
	max-width: 100% !important;
	background-color: #F7F7F7;
	height:650px !important;
}

.text-left-bg-image .elementor-widget-wrap{
	display: flex !important;
	align-items: flex-start !important;
	align-content: flex-start !important;
	flex-direction: column !important;
}


.left-container-promo .elementor-element{
	margin-bottom: 30px;
}
.left-container-promo > div:last-child > div.elementor-widget-container {
	background: gray;
}
.btn-collection{
	width: 100% !important;
	text-align: center;
	border: 2px solid #E23240;
	color: #E23240;
	border-radius: 5px;
}

.container-logo-social{
	display: flex;
	justify-content: space-between;
	flex-direction: row !important;
}

.container-logo-social .elementor-icon{
	margin-right: 10px;
}

.btn-collection:hover {
	background-color:#E23240;
	color: white !important;
}

.btn-collection:hover a {
	color: white !important;
  }

.btn-collection .elementor-button-icon svg{
	display: none;
}

.text-collection{
	margin: auto !important;
}

.landing-page-2 .page-title h1, .insight_core_breadcrumb{
	display: none;
}

.landing-page-2 .page-title > .container > .row{
	height: 50px !important;
}

.landing-page-2 .container.wide{
	background-color: white !important;
}
.elementor-button span{
	text-shadow: none !important;
}
.btn-landing{
	text-align: center;
	border: 2px solid #E23240;
	color: #E23240;
	border-radius: 5px; 
}

.btn-landing:hover{
	background-color:#E23240;
	color: white !important;
}

.DialogInsightFormSubmit{
	margin-top: 3px;
}

.DialogInsightFormContainer{
	display: flex;
	justify-content: center;
}

.DialogInsightFormSubmit button{
	background-color: #E23240;
	border: 1px solid #E23240;
}

.btn-newsletter{
	background-color: #E23240 !important;
	border: 1px solid #E23240 !important;
	padding: 15px !important;
	border-top-left-radius: unset !important;
	border-bottom-left-radius: unset !important;
}


.landing-page-2 .elementor-button-text{
	text-shadow: none !important;
}

.image-left-banner>.elementor-element-populated{
	padding: 0px !important;
}


input[type=text].DialogInsightFormInput, select.DialogInsightFormInput, textarea.DialogInsightFormInput{
	height: auto !important;
	padding: 8px !important;
	border-top-right-radius: unset !important;
	border-bottom-right-radius: unset !important;
}

img.attachment-large.size-large.wp-image-74070.lazy-loaded{
	width: 100%;
}

.title-rdv{
	margin-left: 10px;
}


span.franchise-partenaire{
	line-height: 30px !important;
}
.container-logo-social .elementor-container .elementor-column{
	width: 50px !important;
}
button.btn-newsletter{
	border: 2px solid #E23240;
	margin-top: -1px;
	height: 50px;
}
.devenir-franchise-optique-ou-audition section#avantages {
	margin-top: 140px !important;
}
.devenir-franchise ul.custom-header-menu li.menu-item {
	display: flex;
	align-items: center;
}
.devenir-franchise-optique-ou-audition ul.custom-header-menu li.menu-item {
	display: flex;
	align-items: center;
}
section.banner-home-landing {
	margin-top: 140px !important;
}

@media screen and (max-width: 900px) {
	section.banner-home-landing {
		margin-top: 0px !important;
	}
	.full-width-container .elementor-container.elementor-column-gap-default{
		height:100vh !important;
	}
	.text-left-bg-image .elementor-widget-wrap{
		padding: 30px !important;
		width: 100% !important;
	}
	.text-left-bg-image .image-left-banner{
		width: 100% !important;
		margin: auto;
	}
	/* .page-title.has-margin-bottom{
	  margin-top: 0px !important;
	  height: 130px !important;
	} */
	.DialogInsightFormContainer{
	  display: flex;
	  align-items: center;
	  flex-direction: column;
	}
	.btn-newsletter{
	  border-radius: 3px !important;
	}
	.banner-home-landing>.elementor-container{
		flex-direction: column;
	}

	input#DIField_4570_f_EMail{
		border-radius: 4px !important;
	}

	.elementor-73776 .elementor-element.elementor-element-3cf822c{
		width: 100% !important;
	}

}

@media screen and (max-width: 750px) {
	.title-rdv{
		margin-left: 25px;
	}
}

@media screen and (min-width: 700px) and (max-width: 950px) {
	.container-description .elementor-widget-container{
		width: 500px !important;
	}
}

.tools-franchise .header-booking-mobile{
	display: none !important;
}

.tools-franchise .btn-franchise{
	display: flex !important;
}


/* newsletter pop-up */
div.insight-popup .DialogInsightFormContainer {
    flex-direction: column;
    justify-content: center;
}

div.insight-popup .optic-news-formulaire .DialogInsightFormSubmit {
    text-align: center;
}

div.insight-popup .optic-news-container input[type=text].DialogInsightFormInput {
    border-radius: 6px !important;
}
/**/

/* Carte page boutique */

.single-booking-product .section-contact-content .location,
.single-booking-product .section-contact-content .location iframe {
	height: 100%;
}

/* image bg doctolib */

.optic-doctolib-img img {
    height: 100%;
    width: auto;
}
/* Jeu à gratter */
.jeu-a-gratter-germain .title-container {
	margin-top: 200px;
}
.jeu-a-gratter-germain .main-container-scratch {
	display: flex;
	justify-content: center;
}
.jeu-a-gratter-germain .scratch-container {
    width: 327px;
    height: 445px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.jeu-a-gratter-germain .scratch-card {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    cursor: grabbing;
	padding: 12px;
}
.jeu-a-gratter-germain .card-content-scratch {
    user-select: none;
}
.jeu-a-gratter-germain canvas#scratch-card1 {
    position: absolute;
}
.jeu-a-gratter-germain form.wpcf7-form.init p {
	height: 50px;
	display: flex;
	align-items: center;
	border-radius: 8px;
	border: 1px solid #4A4A4A;
	border-right: none;
	background: #F7F7F7;
	margin-bottom: 0;
}
@keyframes fadeEntrance {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}
@keyframes fadeLeave {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}
.jeu-a-gratter-germain .form-scratch, .jeu-a-gratter-germain .congrats-scratch {
	display: none;
	animation: fadeEntrance 1s ease 0s 1 normal forwards;
}
.jeu-a-gratter-germain .congrats-scratch {
	margin-bottom: 16px;
}
.jeu-a-gratter-germain .scratch-gratte {
	margin-bottom: 32px;
}
.jeu-a-gratter-germain .big-red-title, .jeu-a-gratter-germain .offres-text {
	margin-bottom: 16px;
}
.jeu-a-gratter-germain .info-boutique {
	margin-bottom: 0px;
}
.jeu-a-gratter-germain .info-boutique .elementor-widget-container {
	display: flex;
	align-items: center;
	gap: 8px;
}
.jeu-a-gratter-germain .info-boutique .elementor-widget-container img {
	width: 24px;
	height: 24px;
}
.jeu-a-gratter-germain .offres-bloc {
	padding-top: 56px;
	padding-bottom: 56px;
}
.jeu-a-gratter-germain .red-title {
	margin-bottom: 8px;
}
.jeu-a-gratter-germain .wpcf7-form-control-wrap.sendinblue-email {
	display: flex;
	align-items: center;
	height: 50px;
}

.jeu-a-gratter-germain .ajax-loader {
	display: none;
}
.jeu-a-gratter-germain input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.jeuagratter-button {
	margin: 0;
	border-radius: 0 !important;
	color: #7D7D7D;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 120%;
}
.jeu-a-gratter-germain .wpcf7-submit.jeuagratter-button {
	font-family: "Poppins", sans-serif !important;
	padding: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: none !important;
	border-radius: 8px;
	background-color: #E23240;
	height: 50px !important;
	width: unset !important;
	border: 1px solid #E23240;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: normal !important;
}
.jeu-a-gratter-germain .scratch-title, .jeu-a-gratter-germain .scratch-subtitle {
	margin-bottom: 16px !important;
}
.jeu-a-gratter-germain .scratch-subtitle-h2 .elementor-heading-title {
	color: #4A4A4A !important;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
}
.jeu-a-gratter-germain .scratch-title .elementor-heading-title {
    line-height: 120%;
    font-family: 'Montserrat' , sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #4A4A4A;
}
.jeu-a-gratter-germain input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background-color: transparent !important;
	border: none !important;
}
.jeu-a-gratter-germain .scratch-store-title .elementor-heading-title {
    box-sizing: inherit;
    line-height: 1.1;
    font-style: normal;
    font-family: "Poppins" , sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #111;
    margin: 16px 0 !important;
}
.jeu-a-gratter-germain .DialogInsightFormContainer {
	justify-content: flex-start;
	width: fit-content;
}
.jeu-a-gratter-germain div.DialogInsightFormRow {
	padding: 0;
}
.jeu-a-gratter-germain div.DialogInsightLabel_AboveField {
	display: none;
}
.jeu-a-gratter-germain input[type=text].DialogInsightFormInput {
	margin: 0;
	border-radius: 0 !important;
	color: #7D7D7D;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 120%;
	background-color: #F7F7F7;
	padding: 16px !important;
	border-top: 1px solid #4A4A4A;
	border-bottom: 1px solid #4A4A4A;
	border-left: 1px solid #4A4A4A;
	border-top-left-radius: 8px !important;
	border-bottom-left-radius: 8px !important;
}
.jeu-a-gratter-germain .DialogInsightFormSubmit .DialogInsightFormSubmitLoader {
	display: none;
}
.jeu-a-gratter-germain .DialogInsightFormSubmit {
	margin-top: 0 !important;
}
.jeu-a-gratter-germain .DialogInsightFormSubmit input[type=submit], .jeu-a-gratter-germain .DialogInsightFormSubmit button {
	font-family: "Poppins", sans-serif !important;
	padding: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: none !important;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	background-color: #E23240;
	height: 100% !important;
	width: unset !important;
	border: 1px solid #E23240;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: normal !important;
}
.jeu-a-gratter-germain input[type=text].DialogInsightFormInput:focus {
	border-color: unset !important;
	box-shadow: unset !important;
}
.form-scratch .wpcf7 form.sent .wpcf7-response-output {
	padding: 0;
	margin: 0;
	border: none;
	font-size: 16px;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}
.jeu-a-gratter-germain .DialogInsightFormSuccessDiv {
	padding: 0 !important;
	font-size: 16px;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}
@media (max-width: 450px){
	.jeu-a-gratter-germain input[type=text].DialogInsightFormInput {
		width: auto !important;
	}
	.jeu-a-gratter-germain div.DialogInsightInputContainer {
		width: auto !important;
	}
}
@media (min-width:768px) {
	.jeu-a-gratter-germain div[data-elementor-type="wp-post"] {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 3%;
	}
	.jeu-a-gratter-germain .section-boutiques, .jeu-a-gratter-germain .offres-bloc {
		width: 45%;
	}
	.jeu-a-gratter-germain .main-container-scratch {
		display: flex;
		justify-content: flex-start;
	}
}
@media (min-width:510px){
	.jeu-a-gratter-germain form.wpcf7-form.init p {
		width: fit-content;
	}
}
@media screen and (max-width: 900px){
	.jeu-a-gratter-germain .DialogInsightFormContainer {
		flex-direction: row;
	}
}



.price-holder.new-price-holder .price del{

    Margin-bottom: 10px !important;
}


.price-holder.new-price-holder .price .nosale{
    font-size: 16px;
    color: #aaa;
    display: none;
    margin-bottom: 7px;
    font-weight: 400;
}

.product_brand-gucci .price .nosale{
    display: block !important;
}

.product_cat-lunettes-de-vue-gucci .price .nosale{
   display: block !important;
}

.product_cat-lunettes-de-vue-gucci-junior .price .nosale{
   display: block !important;
}

.product_cat-lunettes-de-soleil-gucci .price .nosale{
   display: block !important;
}
.product_cat-lunettes-de-soleil-gucci-junior .price .nosale{
   display: block !important;
}

.product_brand-saint-laurent .price .nosale{
   display: block !important;
}

.product_cat-lunettes-de-vue-saint-laurent .price .nosale{
    display: block !important;
}

.product_cat-lunettes-de-soleil-saint-laurent .price .nosale{
    display: block !important;
}

.product_cat-lunettes-de-vue-saint-laurent-junior .price .nosale{
    display: block !important;
}

.product_cat-lunettes-de-soleil-saint-laurent-junior .price .nosale{
    display: block !important;
}

.product_brand-chloe .price .nosale{
   display: block !important;
}

.product_cat-lunettes-de-vue-chloe .price .nosale{
   display: block !important;
}

.product_cat-lunettes-de-soleil-chloe .price .nosale{
   display: block !important;
}
.product_cat-lunettes-de-vue-chloe-junior .price .nosale{
   display: block !important;
}

.product_cat-lunettes-de-soleil-chloe-junior .price .nosale{
   display: block !important;
}




.product_brand-gucci .price .sale{
    display: none !important;
}

.product_cat-lunettes-de-vue-gucci .price .sale{
   display: none !important;
}

.product_cat-lunettes-de-vue-gucci-junior .price .sale{
   display: none !important;
}

.product_cat-lunettes-de-soleil-gucci .price .sale{
   display: none !important;
}
.product_cat-lunettes-de-soleil-gucci-junior .price .sale{
   display: none !important;
}

.product_brand-saint-laurent .price .sale{
   display: none !important;
}

.product_cat-lunettes-de-vue-saint-laurent .price .sale{
    display: none !important;
}

.product_cat-lunettes-de-soleil-saint-laurent .price .sale{
    display: none !important;
}

.product_cat-lunettes-de-vue-saint-laurent-junior .price .sale{
    display: none !important;
}

.product_cat-lunettes-de-soleil-saint-laurent-junior .price .sale{
    display: none !important;
}

.product_brand-chloe .price .sale{
   display: none !important;
}

.product_cat-lunettes-de-vue-chloe .price .sale{
   display: none !important;
}

.product_cat-lunettes-de-soleil-chloe .price .sale{
   display: none !important;
}
.product_cat-lunettes-de-vue-chloe-junior .price .sale{
   display: none !important;
}

.product_cat-lunettes-de-soleil-chloe-junior .price .sale{
   display: none !important;
}

.wis-header-img{
	display: none !important;
}

.site-footer .widget ul li > span.obfuscated{
 padding: 0px !important;

}
/* AFFICHAGE PRODUIT SIMPLE */
.product_cat-accessoire-audition form.cart {
    display: flex;
    gap: 8px;
}

/* new header */

.page-id-93159 header.site-header.header-base {
    z-index: 1;
}

.page-id-93159 .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a, 
.page-id-93159 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #fff;
}

.page-id-93159 span.mega-indicator::after,
.page-id-93159 .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before {
    content: url(/wp-content/uploads/2025/01/fleche.png) !important;
    transform: none;
    opacity: 1;
}

.page-id-93159 .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before {
    top: 0;
}

/* changement adresse  */

/*body.postid-93434 p.optic-contenu-adresse-container:before {
    content: "Actisud Zone des gravières 57160 Moulins-lès-Metz";
    font-size: 20px;
}

body.postid-93434 p.optic-contenu-adresse-container:after {
    content: "Rue des Gravières, 57160 Augny";
    font-size: 20px;
}

body.postid-93434 p.optic-contenu-adresse-container {
    font-size: 0;
}*/



/* correction pb listing article avec Royal Extension */

.home-post-wrapper .post-item {
    display: flex;
    flex-direction: column;
}

.home-post-wrapper .post-item p {
    order: 1;
}

.home-post-wrapper .post-item span.link.obfuscated.ljoptimizer,
.home-post-wrapper .post-item .link {
    order: 2;
}


/* new menu */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    display: flex;
    align-items: center;
}

@media(min-width: 1200px) {
	.site-logo {
		display: none !important;
	}
}

@media(max-width: 1199px) {
	.site-logo a img:not(.logo-noir-abs):not(.logo-blanc-abs) {
		display: none;
	}

	header.site-header.header-base .site-logo a:after {
		content: "";
		background-image: url(/wp-content/uploads/2025/03/logo-duroc-blanc1.png.webp);
		background-image: url(/wp-content/uploads/2025/03/logo-duroc.png.webp);
		display: block;
		width: 100%;
        height: 35px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.site-header.sticky-header .site-logo a:after {
		content: "";
		background-image: url(/wp-content/uploads/2025/03/logo-duroc.png.webp);
		display: block;
		width: 100%;
        height: 35px;
		background-size: contain;
		background-repeat: no-repeat;
	}


	.home header.site-header.header-base:not(.menu-sticky) .header-tools .mobile-menu-btn {
		background: url(/wp-content/uploads/2025/04/burger_white.png);
		background-size: cover;
	}

	header.site-header.header-base .header-tools .mobile-menu-btn {
		/*background: url(/wp-content/uploads/2025/03/burger-menu-blanc.png.webp) no-repeat center center;*/
		background-size: cover;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image {
		display: none;
	}	
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
    font-size: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image a:after {
    display: block;
    content: "";
    background-image: url("/wp-content/uploads/2025/03/logo-duroc.png.webp");
    width: 187px;
    height: 50px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
	transform: none !important;
    transition: none !important;
} 

.custom-header-nav .custom-header-menu > li.menu-item {
    display: flex;
    align-items: center;
}

.header-overlap .site-header:not(.sticky-header) {
	margin-bottom: 0;
}

.site-header.sticky-header.is-sticky {
    height: unset !important;
	background-color: #ffffff;
}

.sticky-header {	
    top: -57px;
}

.site-header.header-split .left-col {
    /*display: none;*/
}

div#mega-menu-wrap-primary {
	width: 71%;
    padding-right: 0;
}

#mega-menu-wrap-primary #mega-menu-primary {
    justify-content: space-around;
}

/*ul#menu-lunettes-custom {
    width: 31%;
    display: flex;
    justify-content: space-between;
}*/

ul#menu-lunettes-custom {
	width: 31%;
    display: flex;
    justify-content: flex-end;
    gap: 11%;
    margin-right: 17px;
}

/*header.site-header.header-base ul#menu-lunettes-custom {
	justify-content: unset;
	gap: 45px;
}*/

header.site-header.header-base ul#menu-lunettes-custom {
    justify-content: flex-end;
    gap: 11%;
    margin-right: 1%;
}

@media screen and (max-width: 1300px){
	.page-id-93004 header.site-header.header-base .header-tools .btn.header-booking-mobile span,
	.page-id-93004 header.site-header.header-base .header-tools .header-minicart .toggle .mobile-text {
		color: #fff !important;
	}

	.page-id-93004 header.site-header.header-base .header-tools .btn.header-booking-mobile {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
}

@media screen and (max-width: 1122px){
    .site-header .right-col.header-tools.layout-widget {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100% !important;
        align-items: center;
        padding: 10px 10px 0 0;
    }
}

@media (max-width: 767px) {
    .site-header .header-tools, .site-header .site-logo {
        width: 48% !important;
    }
}

/* new header */
header.site-header.header-base #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image a:after {
    display: block;
    content: "";
    background-image: url("/wp-content/uploads/2025/03/logo-duroc-blanc1.png.webp");
	background-image: url("/wp-content/uploads/2025/03/logo-duroc.png.webp");
    width: 187px;
    height: 50px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
	transform: none !important;
    transition: none !important;
} 

.slider-top-home .slick-initialized .slick-slide {
	display: block;
}

.page-id-93004 header.site-header.header-base {
    z-index: 1;
}

.page-id-93004 header.site-header.header-base .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a, 
.page-id-93004 header.site-header.header-base #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #fff !important;
}

.page-id-93004 header.site-header.header-base span.mega-indicator::after,
.page-id-93004 header.site-header.header-base .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before {
    content: url(/wp-content/uploads/2025/03/fleche.png.webp) !important;
    transform: none !important;
    opacity: 1 !important;
	top: -3px;
}

.page-id-93004 header.site-header.header-base .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before {
	background-image: none;
    top: 0;
}

.page-id-93004 header.site-header.header-base .ti-search:before,
.page-id-93004 header.site-header.header-base	.header-tools .header-minicart .toggle:after {
	color: #ffffff;
}

.custom-header-nav .custom-header-menu > li.menu-item > a:after,
.page-id-93004 header.site-header.header-base #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::after {
	background-color: #fff;
}

.sticky-header.is-sticky {
    top: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.custom-header-nav .custom-header-menu > li.menu-item > a {
	font-size: 11px !important;
}

@media (max-width: 1440px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		margin: 0px !important;
	}

	#mega-menu-wrap-primary #mega-menu-primary {
		justify-content: space-between;
	}
}





.wpr-slider-btns a.wpr-slider-primary-btn:hover,
.wpr-slider-btns a.wpr-slider-secondary-btn:hover{
    color: #000000 !important;
    background-color: #ffffff !important;
}

@media(max-width: 1440px) and (min-width: 1200px) {
	header.site-header.header-base ul#menu-lunettes-custom {
		justify-content: flex-end;
		gap: 1%;
		margin-right: 2%;
	}

	ul#menu-lunettes-custom {
		width: 35%;
		display: flex;
		justify-content: flex-end;
		gap: 11%;
		margin-right: 17px;
	}
}


nav.custom-header-nav {
    position: relative;
    left: 36px;
}

@media(max-width: 1300px) and (min-width: 1200px) {
	nav.custom-header-nav {
		left: -27px;
	}
}

.container.wide {
	max-width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
    left: -50px;
}

.widget_shopping_cart .mini_cart_item {
	display: flex;
}

#wpsl-stores .wpsl-store-location .wpsl-store-thumb {
    display: unset;
}


@media (max-width: 1199px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px !important;
	}
	
	div#mega-menu-wrap-primary {
		width: 100%;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		display: block;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
		left: 0;
	}
}
/**/
.page-template-template-nos-boutique header.site-header.header-base,
.page-template-template-nos-boutique header.site-header.header-base:hover {
    position: fixed !important;
    background-color: #fff;
}

.site-breadcrumbs {
    margin-top: 100px;
}

header.site-header.header-base,
.header-overlap .site-header:not(.sticky-header),
header.site-header.header-base:hover,
.header-overlap .site-header:not(.sticky-header):hover {
    margin-top: 0px;
    position: fixed;
    z-index: 22;
    background-color: #fff;
    width: 100%;
}

article#post-27312 {
    margin-top: 60px;
}

/* suite menu */

header.site-header div#mega-menu-wrap-primary {
	transition: 0.5s all ease;
}

header.site-header.header-base.menu-sticky div#mega-menu-wrap-primary {
	background-color: transparent;
	padding: 17px 24px 17px 0;
	position: unset !important;
}

.home .main-container {
    margin-top: 130px;
	margin-bottom: 15px;
}

@media (max-width: 1199px) {
	.main-container {
		margin-top: 51px;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px !important;
	}
	
	div#mega-menu-wrap-primary {
		width: 100%;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		display: block;
	}

	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
		left: 0;
	}

}


/**/

.home span.sale, .home span.nosale {
    display: none;
}

.home ins span.woocommerce-Price-amount.amount bdi {
    background-color: #4accb0;
    padding: 2px 5px;
    color: #fff;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 700;
}

.home del span.woocommerce-Price-amount.amount bdi {
    font-size: .875em;
    font-weight: 600;
    margin-right: 5px;
    color: #aaaaaa;
}

.wpb_wrapper .wpb_wrapper p {
    text-align: center;
}

.home .main-container {
    margin-top: 130px;
	margin-bottom: 15px;
}

/* video slider */

.home .elementor video {
	top: unset;
}
.wpr-custom-video video {
  height: 100vh;
  /* position: absolute !important; */
  /* bottom: 0; */
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* new header */
.home header.site-header.header-base {
    z-index: 3;
}
.home header.site-header.header-base:not(.menu-sticky) .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a, 
.home header.site-header.header-base:not(.menu-sticky) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #fff;
}
/*.home span.mega-indicator::after,
.home .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before {
    content: url(/wp-content/uploads/2025/01/fleche.png) !important;
    transform: none;
    opacity: 1;
}
.home .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before {
    top: 0;
}*/
/* changement adresse  */
/*body.postid-93434 p.optic-contenu-adresse-container:before {
    content: "Actisud Zone des gravières 57160 Moulins-lès-Metz";
    font-size: 20px;
}
body.postid-93434 p.optic-contenu-adresse-container:after {
    content: "Rue des Gravières, 57160 Augny";
    font-size: 20px;
}
body.postid-93434 p.optic-contenu-adresse-container {
    font-size: 0;
}*/
/* correction pb listing article avec Royal Extension */
.home-post-wrapper .post-item {
    display: flex;
    flex-direction: column;
}
.home-post-wrapper .post-item p {
    order: 1;
}
.home-post-wrapper .post-item span.link.obfuscated.ljoptimizer,
.home-post-wrapper .post-item .link {
    order: 2;
}
/* new menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    display: flex;
    align-items: center;
}
@media(min-width: 1200px) {
	.site-logo {
		display: none !important;
	}
}
@media(max-width: 1199px) {
	.site-logo a img:not(.logo-noir-abs):not(.logo-blanc-abs) {
		display: none;
	}
	
	.home header.site-header.header-base:not(.menu-sticky) .site-logo a:after {
		background-image: url(/wp-content/uploads/2025/03/logo-duroc-blanc1.png.webp);
	}
	
	header.site-header.header-base .site-logo a:after {
		content: "";
		background-image: url(/wp-content/uploads/2025/03/logo-duroc-blanc1.png.webp);
		background-image: url(/wp-content/uploads/2025/03/logo-duroc.png.webp);
		display: block;
		width: 100%;
        height: 35px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.site-header.sticky-header .site-logo a:after {
		content: "";
		background-image: url(/wp-content/uploads/2025/03/logo-duroc.png.webp);
		display: block;
		width: 100%;
        height: 35px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.home header.site-header.header-base:not(.menu-sticky) .header-tools .mobile-menu-btn {
		background: url(/wp-content/uploads/2025/04/burger_white.png);
		background-size: cover;
	}
	
	header.site-header.header-base .header-tools .mobile-menu-btn {
		/*background: url(/wp-content/uploads/2025/03/burger-menu-blanc.png.webp) no-repeat center center;*/
		background-size: cover;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image {
		display: none;
	}	
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
    font-size: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image a:after {
    display: block;
    content: "";
    background-image: url("/wp-content/uploads/2025/03/logo-duroc.png.webp");
    width: 187px;
    height: 50px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
	transform: none !important;
    transition: none !important;
} 
.custom-header-nav .custom-header-menu > li.menu-item {
    display: flex;
    align-items: center;
}
.header-overlap .site-header:not(.sticky-header) {
	margin-bottom: 0;
}
.site-header.sticky-header.is-sticky {
    height: unset !important;
	background-color: #ffffff;
}
.sticky-header {	
    top: -57px;
}
.site-header.header-split .left-col {
    /*display: none;*/
}
div#mega-menu-wrap-primary {
	width: 71%;
    padding-right: 0;
}
#mega-menu-wrap-primary #mega-menu-primary {
    justify-content: space-around;
}
/*ul#menu-lunettes-custom {
    width: 31%;
    display: flex;
    justify-content: space-between;
}*/
ul#menu-lunettes-custom {
	width: 31%;
    display: flex;
    justify-content: flex-end;
    gap: 11%;
    margin-right: 17px;
}
/*header.site-header.header-base ul#menu-lunettes-custom {
	justify-content: unset;
	gap: 45px;
}*/
header.site-header.header-base ul#menu-lunettes-custom {
    justify-content: flex-end;
    gap: 11%;
    margin-right: 1%;
}
@media screen and (max-width: 1300px){
	.home header.site-header.header-base:not(.menu-sticky) .header-tools .btn.header-booking-mobile span,
	.home header.site-header.header-base:not(.menu-sticky) .header-tools .header-minicart .toggle .mobile-text {
		color: #fff !important;
	}
	.home header.site-header.header-base:not(.menu-sticky) .header-tools .btn.header-booking-mobile {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
}
@media screen and (max-width: 1122px){
    .site-header .right-col.header-tools.layout-widget {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100% !important;
        align-items: center;
        padding: 10px 10px 0 0;
    }
}
@media (max-width: 767px) {
    .site-header .header-tools, .site-header .site-logo {
        width: 48% !important;
    }
}
/* new header */
.home header.site-header.header-base:not(.menu-sticky) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image a:after {
    background-image: url("/wp-content/uploads/2025/03/logo-duroc-blanc1.png.webp");
}
header.site-header.header-base #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image a:after {
    display: block;
    content: "";
    background-image: url("/wp-content/uploads/2025/03/logo-duroc-blanc1.png.webp");
	background-image: url("/wp-content/uploads/2025/03/logo-duroc.png.webp");
    width: 187px;
    height: 50px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
	transform: none !important;
    transition: none !important;
} 
.slider-top-home .slick-initialized .slick-slide {
	display: block;
}
.home header.site-header.header-base:not(.menu-sticky) {
    z-index: 3;
    background-color: transparent;
}
.home header.site-header.header-base:not(.menu-sticky) .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a, 
.home header.site-header.header-base:not(.menu-sticky) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #fff !important;
}
.home header.site-header.header-base:not(.menu-sticky) span.mega-indicator::after,
.home header.site-header.header-base:not(.menu-sticky) .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before {
    content: url(/wp-content/uploads/2025/03/fleche.png.webp) !important;
    transform: none !important;
    opacity: 1 !important;
	top: -3px;
}
.home header.site-header.header-base:not(.menu-sticky) .custom-header-nav .custom-header-menu > li.menu-item.menu-item-has-children > a:before {
	background-image: none;
    top: 0;
}
.home header.site-header.header-base:not(.menu-sticky) .ti-search:before,
.home header.site-header.header-base:not(.menu-sticky)	.header-tools .header-minicart .toggle:after {
	color: #ffffff;
}
.custom-header-nav .custom-header-menu > li.menu-item > a:after,
.home header.site-header.header-base:not(.menu-sticky) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::after {
	background-color: #fff;
}
.sticky-header.is-sticky {
    top: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.custom-header-nav .custom-header-menu > li.menu-item > a {
	font-size: 11px !important;
}
@media (max-width: 1440px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		margin: 0px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary {
		justify-content: space-between;
	}
}
.wpr-slider-btns a.wpr-slider-primary-btn:hover,
.wpr-slider-btns a.wpr-slider-secondary-btn:hover{
    color: #000000 !important;
    background-color: #ffffff !important;
}
@media(max-width: 1440px) and (min-width: 1200px) {
	header.site-header.header-base ul#menu-lunettes-custom {
		justify-content: flex-end;
		gap: 1%;
		margin-right: 2%;
	}
	ul#menu-lunettes-custom {
		width: 35%;
		display: flex;
		justify-content: flex-end;
		gap: 11%;
		margin-right: 17px;
	}
}
nav.custom-header-nav {
    position: relative;
    left: 36px;
}
@media(max-width: 1300px) and (min-width: 1200px) {
	nav.custom-header-nav {
		left: -27px;
	}
}
.container.wide {
	max-width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
    left: -50px;
}
.widget_shopping_cart .mini_cart_item {
	display: table;
}

.widget_shopping_cart .minicart_item_right {
    position: relative;
    left: 10px;
}

#wpsl-stores .wpsl-store-location .wpsl-store-thumb {
    display: unset;
}
@media (max-width: 1199px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px !important;
	}
	
	div#mega-menu-wrap-primary {
		width: 100%;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		display: block;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
		left: 0;
	}
}
/**/
.page-template-template-nos-boutique header.site-header.header-base,
.page-template-template-nos-boutique header.site-header.header-base:hover {
    position: fixed !important;
    background-color: #fff;
}
.site-breadcrumbs {
    margin-top: 100px;
}
header.site-header.header-base,
.header-overlap .site-header:not(.sticky-header),
header.site-header.header-base:hover,
.header-overlap .site-header:not(.sticky-header):hover {
    margin-top: 0px;
    position: fixed;
    z-index: 22;
    background-color: #fff;
    width: 100%;
}
article#post-27312 {
    margin-top: 60px;
}
/* suite menu */
header.site-header div#mega-menu-wrap-primary {
	transition: 0.5s all ease;
}
header.site-header.header-base.menu-sticky div#mega-menu-wrap-primary {
	background-color: transparent;
	padding: 17px 24px 17px 0;
	position: unset !important;
}
.home .main-container {
    margin-top: 123px;
}
@media (max-width: 1199px) {
	.main-container {
		margin-top: 51px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px !important;
	}
	
	div#mega-menu-wrap-primary {
		width: 100%;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		display: block;
	}
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
		left: 0;
	}
}


.slider-home-prin > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > .wpr-advanced-slider-wrap > .wpr-advanced-slider > .slick-list > .slick-track > .slick-slide:after,
.slider-home-prin .wpr-custom-video:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000036;
}

@media (max-width: 767px) {
	.slider-home-prin > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > .wpr-advanced-slider-wrap > .wpr-advanced-slider > .slick-list > .slick-track > .slick-slide:after, 
	.slider-home-prin .wpr-custom-video:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #00000036;
	}
}


.home header.site-header.header-base:not(.menu-sticky) .header-tools .btn.header-booking-mobile[data-loc="L2JvdXRpcXVlcy8%3D"]:before {
	content: "";
	background-image: url(/wp-content/uploads/2025/04/icon-booking-v2_whitebands.png);
	display: block;
	width: 28px;
	height: 28px;
	background-size: cover;
	margin-left: auto;
    margin-right: auto;
}

span.btn.header-booking-mobile img {
    margin-left: auto;
    margin-right: auto;
}

.home header.site-header.header-base:not(.menu-sticky) .header-tools .btn.header-booking-mobile[data-loc="L2JvdXRpcXVlcy8%3D"] img {
    display: none;
}


@media (max-width: 1199px) {
    body.page-id-93909 .main-container {
        margin-top: -80px;
    }
}

@media (max-width: 767px) {
    body.page-id-93909 .main-container {
        margin-top: -110px;
    }
}


/* footer */

@media (max-width: 900px) {
	.footer-flex-container > div:not(.footer-sub-flex-container) {
		flex-direction: column;
	}
}

.header-minicart .product_list_widget {
    max-height: unset;
}

li.woocommerce-mini-cart-item.mini_cart_item img {
    width: 75px;
    height: auto;
}

body.home .col-xs-12 {
    padding: 0;
}


/*********************** PAGE CUSTOM HOME ***********************/
.page-id-95565 header.site-header.header-base #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image a:after,
.page-id-95565 header.site-header.header-base .site-logo a:after {
    content: none;
}

.page-id-95565 header.site-header.header-base #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
    position: absolute !important;
    top: 100px !important;
    width: 55% !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    transition: top 1s ease, width 1s ease !important;
}

.page-id-95565 div#mega-menu-wrap-primary {
    padding: 34px 0 !important;
}

.page-id-95565 .home-menu-image {
    width: 225px !important;
    position: unset !important;
}

.page-id-95565 header.site-header.header-base.menu-sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
    top: 2px !important;
    width: 225px !important;
    left: -5px !important;
    padding: 20px 0 !important;
}

.page-id-95565 header.site-header.header-base.menu-sticky img.logo-blanc-abs {
    display: none;
}

.page-id-95565 header.site-header.header-base:not(.menu-sticky) img.logo-noir-abs {
    display: none;
}

.page-id-95565 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, 
.page-id-95565 .custom-header-nav .custom-header-menu > li.menu-item > a {
    /* font-size: 11px !important; */
    left: 36px;
}

.page-id-95565 nav.custom-header-nav {
    position: unset;
}

@media screen and (min-width: 1440px) and (max-width:1680px) {
    .page-id-95565 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        margin: 0 19px;
    }
}

@media (max-width: 1549px) {
    .page-id-95565 #menu-lunettes-custom > li {
        padding: 0px 10px !important;
    }
}

@media (max-width: 1670px) {
    .page-id-95565 header.site-header.header-base.menu-sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
        left: -25px !important;
    }
}

@media (max-width: 1299px) {
    .page-id-95565 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, 
    .page-id-95565 .custom-header-nav .custom-header-menu > li.menu-item > a {
        left: -37px;
    }
    .page-id-95565 header.site-header.header-base.menu-sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
        left: -5px !important;
    }
}

.page-id-95565 .wpr-slider-content {
    right: 0;
    left: 0;
    margin: 180px auto 0;
}

.page-id-95565 .wpr-slider-title, 
.page-id-95565 .wpr-slider-sub-title, 
.page-id-95565 .wpr-slider-description, 
.page-id-95565 .wpr-slider-btns {
    text-align: center;
}

.page-id-95565 #menu-menu-optic-duroc > li > ul.sub-menu, 
.page-id-95565 #menu-lunettes-custom > li > ul.sub-menu {
    left: 0 !important;
}

@media (max-width: 1199px) {
    .page-id-95565 .home header.site-header.header-base .site-logo a:after {
        content: none;
    }
    .page-id-95565 header.site-header.header-base .site-logo a img {
        width: 100%;
        max-width: 100%;
    }
    .page-id-95565 header.site-header.header-base .site-logo {
        width: 50%;
        position: unset;
    }
    .page-id-95565 header.site-header.header-base .site-logo a {
		position: absolute;
		top: 90px;
		left: 50%;
		transform: translateX(-50%);
		width: 70%;
		height: auto;
		transition: all 1.5s ease !important;
	}
	.page-id-95565 header.site-header.header-base.menu-sticky .site-logo a {
		top: 12px;
		left: 15px;
		transform: translateX(0);
		width: 140px;
	}
    .page-id-95565 .wpr-slider-content {
        right: 0;
        left: 0;
        margin: 100px auto 0 !important;
    }
	.page-id-95565 .wpr-slider-title h2 {
        font-size: 30px;
    }
	.page-id-95565 div#mega-menu-wrap-primary {
		padding: 0 !important;
	}
	.page-id-95565 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .page-id-95565 .custom-header-nav .custom-header-menu > li.menu-item > a {
        left: 0;
    }
}

.page-id-95565 .wpr-slider-controls, 
.page-id-95565 .wpr-slider-scroll-btn {
    display: none !important;
}

@media (max-width: 767px) {
    .page-id-95565 .wpr-slider-content {
        right: 0;
        left: 0;
        margin: 40px auto 0 !important;
    }
}
/* new menu home */

.home header.site-header.header-base #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image a:after,
.home header.site-header.header-base .site-logo a:after {
    content: none;
}

.home header.site-header.header-base #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
    position: absolute !important;
    top: 100px !important;
    width: 55% !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    transition: top 1s ease, width 1s ease !important;
}

.home div#mega-menu-wrap-primary {
    padding: 34px 0 !important;
}

.home .home-menu-image {
    width: 225px !important;
    position: unset !important;
}

.home header.site-header.header-base.menu-sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
    top: 2px !important;
    width: 225px !important;
    left: -5px !important;
    padding: 20px 0 !important;
}

.home header.site-header.header-base.menu-sticky img.logo-blanc-abs {
    display: none;
}

.home header.site-header.header-base:not(.menu-sticky) img.logo-noir-abs {
    display: none;
}

.home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, 
.home .custom-header-nav .custom-header-menu > li.menu-item > a {
    /* font-size: 11px !important; */
    left: 36px;
}

.home nav.custom-header-nav {
    position: unset;
}

@media screen and (min-width: 1440px) and (max-width:1680px) {
    .home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        margin: 0 19px;
    }
}

@media (max-width: 1549px) {
    .home #menu-lunettes-custom > li {
        padding: 0px 10px !important;
    }
}

@media (max-width: 1670px) {
    .home header.site-header.header-base.menu-sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
        left: -25px !important;
    }
}

@media (max-width: 1299px) {
    .home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, 
    .home .custom-header-nav .custom-header-menu > li.menu-item > a {
        left: -37px;
    }
    .home header.site-header.header-base.menu-sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.home-menu-image > a.mega-menu-link {
        left: -5px !important;
    }
}

.home .wpr-slider-content {
    right: 0;
    left: 0;
    margin: 180px auto 0;
}

.home .wpr-slider-title, 
.home .wpr-slider-sub-title, 
.home .wpr-slider-description, 
.home .wpr-slider-btns {
    text-align: center;
}

.home #menu-menu-optic-duroc > li > ul.sub-menu, 
.home #menu-lunettes-custom > li > ul.sub-menu {
    left: 0 !important;
}

@media (max-width: 1199px) {
    .home .home header.site-header.header-base .site-logo a:after {
        content: none;
    }
    .home header.site-header.header-base .site-logo a img {
        width: 100%;
        max-width: 100%;
    }
    .home header.site-header.header-base .site-logo {
        width: 50%;
        position: unset;
    }
    .home header.site-header.header-base .site-logo a {
        position: absolute;
        top: 90px;
        left: 50%;
        transform: translateX(-50%);
        width: 70%;
        height: auto;
        transition: all 1.5s ease !important;
    }
    .home header.site-header.header-base.menu-sticky .site-logo a {
        top: 12px;
        left: 15px;
        transform: translateX(0);
        width: 140px;
    }
    .home .wpr-slider-content {
        right: 0;
        left: 0;
        margin: 100px auto 0 !important;
    }
    .home .wpr-slider-title h2 {
        font-size: 30px;
    }
    .home div#mega-menu-wrap-primary {
        padding: 0 !important;
    }
    .home #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, 
    .home .custom-header-nav .custom-header-menu > li.menu-item > a {
        left: 0;
    }
}

.home .wpr-slider-controls, 
.home .wpr-slider-scroll-btn {
    display: none !important;
}

@media (max-width: 767px) {
    .home .wpr-slider-content {
        right: 0;
        left: 0;
        margin: 40px auto 0 !important;
    }
}

.home header.site-header.header-base {
    z-index: 150;
}

.section-genre-collection.two-col > .item-gender-collection:last-child .item-gender-collection-img video {
	object-position: center 77%;
}

.block-mesures {
	align-items: center;
    justify-content: center;
    display: flex;
	flex-direction: row;
    justify-content: space-evenly;
  
	transform: translateY(-100px);
}

.mesure-image {
	width: 441px;
}

.woocommerce-Tabs-panel--description .aiosrs-rating-wrap {
    display: none !important;
}
@media (max-width: 767px) {
	.block-mesures {
		flex-direction: column;
	}
}
@media (max-width: 600px) {
	.mesure-image {
		width: 100%;
	}
}


/* page 81289 devenir franchise */

.page-id-81289 nav.custom-header-nav {
    left: 0;
}

.page-id-81289 .custom-header-nav .custom-header-menu > li.menu-item {
    padding: 25px 13px;
}

.page-id-81289 li#mega-menu-item-94625 , .page-id-80004 li#mega-menu-item-94625 {
    display: none !important;
}

.page-id-81289 div#mega-menu-wrap-primary.new-custom-logo, .page-id-80004 div#mega-menu-wrap-primary.new-custom-logo {
    width: fit-content;
}

.page-id-81289 div#mega-menu-wrap-primary, .page-id-80004 div#mega-menu-wrap-primary {
    width: 40%;
}

.page-id-81289 ul#mega-menu-primary, .page-id-80004 ul#mega-menu-primary {
	height: 100% !important;
}

.page-id-81289 .custom-header-nav .custom-header-menu {
    width: 60%;
    justify-content: space-around;
}

.franchise-page div#mega-menu-wrap-primary.new-custom-logo {
    display: block !important;
}

.page-id-80004 .custom-header-nav {
    display: flex;
    justify-content: space-between !important;
}

.devenir-franchise-optique-ou-audition section#avantages {
    margin-top: 120px !important;
}

@media (max-width: 1199px) {
    .page-id-80004 .main-container {
        margin-top: -48px;
    }
}
.price-holder.new-price-holder .price {
    padding: 15px 15px 1px 15px !important;
}

/* bandeau econoomie */

p.price ins span.woocommerce-Price-amount.amount .band-eco {
	transform: translateY(-8px);
    padding: 5px;
    color: white;
    background-color: #4accb0;
    font-size: 12px;
    position: relative;
}

p.price ins span.woocommerce-Price-amount.amount {
    display: flex;
    gap: 15px;
}

.product-thumb .new {
    width: fit-content;
    height: fit-content;
}

div.product .product-thumb .product-badges .band-eco {
    width: fit-content;
    position: absolute;
    min-width: 60px;
    padding: 0 10px;
    top: 58px;
    word-break: break-all !important;
    margin-right: 15px !important;
    background: #f53847;
	z-index: 11;
}

@media (max-width: 1023px) {
    .products.grid .product-badges span {
        top: 20px !important;
        bottom: unset !important;
    }
}




.custom-header-nav .custom-header-menu__title-sub-link:not(:last-child) {
	margin-bottom: 8px !important;
}