/*
Theme Name: Fière Allure
Description: Divi's child theme by Fière Allure
Author: Guérin DLC
Template: Divi
Version: 3.0.23
Text Domain: divi-child
Domain Path: /languages/divi-child
Tags: divi, elegantthemes, french
*/

/*
Write your custom CSS below this line.
C'est à vous de jouer, écrivez votre CSS ci-dessous.
*/


.departement-container>ul>li>a {
		font-size:15px !important;
}
.rank-math-breadcrumb>p>a {
	color: #e64466 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig{
	bottom:0;
	top:auto;
}

@media (max-width: 980px) {
	
	.et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header {
    top: 73px!important;
}
	
		.et_fixed_nav.et_secondary_nav_only_menu #main-header {
    top: 27px!important;
}
	 
    .et_fixed_nav #main-header, .et_fixed_nav #top-header, .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header {
   position: fixed !important;
}

    .et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
        z-index: 9999;
   }
    #main-header .container.clearfix.et_menu_container {
        width: 95%;
		margin:auto;
   }
    .logo_container {
        padding-left: 30px;
   }
    #et-top-navigation {
        padding-right: 0;
   }
}

@media only screen and ( max-width: 1200px ) {
  #top-menu-nav, #top-menu {display: none;}
  #et_top_search {display: none;}
  #et_mobile_nav_menu {display: block;}
  }

@media (max-width: 980px) {
	#top-header, div#et-secondary-menu, ul#et-secondary-nav {
		display: block !important; 
	}
	
	#top-header .container {
		padding-top: 0.75em !important;
	}

}

/* basic color */
:root {
    --dark: #2c2e3e;
    --lighter-grey: #9ac8cd;
    --accent-hover: #e64466;
    --accent: #de006f;
    --light-pink: #de006f13;
    --dark-accent: #7e96b8;
    --light: #f5f5f5;
}
/* texte sélectionné */
::-moz-selection {
   /* Code for Firefox */
    color: var(--light);
    background: var(--accent);
}
::selection {
    color: var(--light);
    background: var(--accent);
}
/* scrollbars */
* {
    scrollbar-color: var(--accent) var(--light) ;
    scrollbar-width: thin;
}
::-webkit-scrollbar {
    height: 8px;
    width: 8px;
    background:var(--light);
}
::-webkit-scrollbar-thumb {
    background: var(--accent);
    -webkit-border-radius: 1ex;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
}
::-webkit-scrollbar-corner {
    background: var(--light);
}
/* Box sizing rules */
*, *::before, *::after {
    box-sizing: border-box;
}
/* Remove default padding */
ul[class], ol[class] {
    padding: 0;
}
/* Set core body defaults */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    font-weight: 300;
}
/* Remove list styles on ul, ol elements with a class attribute */
ul[class], ol[class] {
    list-style: none;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img {
    max-width: 100%;
    display: block;
}
/* Natural flow and rhythm in articles by default */
article > * + * {
    margin-top: 1em;
}
/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
    font: inherit;
}

b, strong {
   font-family: 'DIN BOLD',Helvetica,Arial,Lucida,sans-serif;
   font-weight: 400;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
   }
}
/* custom menu hover effects */
#main-header {
    top: 0;
    width: 100%;
    transition: all .3s ease;
}
#main-header .et_pb_row_1_tb_header {
    transition: all.3s ease;
}
#main-header nav a {
    color: var(--dark);
    opacity: 1 !important;
}
#main-header #top-menu > li:not(.roar-cta):not(.centered-inline-logo-wrap):not(.itt-institut) > a::before {
    content:'';
    background: var(--accent);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 0%;
    transition: all .3s ease;
}
.et-menu li {
    display: block;
}
#main-header li li a {
    width: auto;
    word-break: keep-all;
    display: block;
}

#main-header #top-menu > li:not(.roar-cta):not(.centered-inline-logo-wrap) > a:hover::before {
    width: 100%;
}
.nav li ul {
    border-color: transparent;
}
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
    top: calc(100% + 25px);
}

.sub-menu a::before {
   content: '➜';
   color: transparent;
   display: inline-block;
   width: auto !important;
   transition: all .3s ease;
   margin-left: -10px;
}

.sub-menu a:hover::before {
   color: var(--accent);
   margin-left: 0;
   margin-right: 10px;
}

#top-menu li.mega-menu.mega-menu-parent-2 > ul > li {
   width: 33%;
}

#top-menu li.mega-menu.menu-item-989 > ul.sub-menu {
   background-image: url(/wp-content/uploads/2021/07/menu-prestation-bg.jpg);
   background-position: right;
   background-repeat: no-repeat;
   max-width: 1080px;
   margin: auto;
}

#top-menu li.mega-menu.menu-item-46695 > ul.sub-menu {
   background-image: url(/wp-content/uploads/2021/10/menu-produits.jpg);
   background-position: right;
   background-repeat: no-repeat;
   max-width: 1080px;
   margin: auto;
   background-size: contain;
}



/* bouton CTA dans le menu */
@media only screen and ( min-width: 1366px ) {
.roar-cta a {
    background-color: var(--light);
    background-image: linear-gradient(to right, var(--accent) 0%, var(--accent) 50%, #fff 50%, #fff 100%);
    background-size: 200%;
    background-position: 100% 0;
    border-radius:500px;
    padding: 10px 20px !important;
    margin: auto;
    transition: all .2s ease !important;
    border: 2px solid var(--accent);
}
   
.et-fixed-header #top-menu .roar-cta a:hover,
.roar-cta a:hover {
    background-color: var(--accent);
    background-position: 0% 0;
    color: #fff !important;
}
}
@media screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation nav > ul#top-menu > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
		padding-bottom: 10px !important;
	}

	.et-fixed-header ul#top-menu a {
		margin-bottom: 10px;
	}
	
	.et_header_style_left div#et-top-navigation {
		padding-top: 20px !important;
	}
	div#top-header {
		position: absolute !important;
	}

	 #main-header.et-fixed-header {
		margin-top: -35px;
	}
}
body:not(.home) #top-menu li.itt-institut a,
.et-fixed-header #top-menu li.itt-institut a{
   border-bottom-width: 0;
}

#top-menu li.itt-institut a {
   background: var(--lighter-grey);
   padding: 15px !important;
   font-family: 'DIN';
	font-weight:600;
   outline: 1px solid var(--lighter-grey);
   border-bottom: 10px solid var(--lighter-grey);
}

/* mobile menu */
.mobile_nav .mobile_menu_bar::before {
    color: var(--accent) !important;
    transition: all .3s ease;
}
.mobile_nav.opened .mobile_menu_bar::before {
    background: var(--light);
    content: "\4d" !important;
}
.et_mobile_menu .first-level > a {
    background-color: transparent;
    position: relative;
}
.et_mobile_menu .first-level > a:after {
    font-family: 'ETmodules';
    content: '3';
    font-weight: normal;
    position: absolute;
    font-size: 16px;
    top: 13px;
    right: 10px;
}
#mobile_menu,
#mobile_menu2{
   display: block !important;
   height: calc(100vh - 50px);
   top: 56px;
   border-top: none;
   padding-top: 0;
   overflow-y: auto;
   z-index: 9998;
   transition: all .8s ease-in-out !important;
   position: absolute;
   background: var(--light) !important;
   width: 300px;
   padding: 0 25px;
   right: 0;
   left: initial;
}

@media (min-width:1024px) and (max-width:1200px){
  #mobile_menu,
#mobile_menu2{
   top: 65px;
}
}

.mobile_nav.closed #mobile_menu,
.mobile_nav.closed #mobile_menu2{
    transform: translateX(350px);
}
.mobile_nav.opened #mobile_menu,
.mobile_nav.opened #mobile_menu2{
         transform: translateX(0px);
}

/* when mobile menu is open, change hamburger icon to x icon */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
   content: '\4d';
}

/* makes sub sub menu icon be right arrow instead of down arrow */
#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
   content: '5';	
}

/* CSS refermer les sous-menus sur mobile */

#main-header .et_mobile_menu .menu-item-has-children > a { 
   background-color: transparent;
   position: relative; 
}
#main-header .et_mobile_menu .menu-item-has-children > a::after { 
   font-family: 'ETmodules';
   text-align: center;
   speak: none;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   -webkit-font-smoothing: antialiased;
   position: absolute; 
}
#main-header .et_mobile_menu .menu-item-has-children > a::after { 
   font-size: 20px;
   content: '\33';
   top: 10px;
   right: 10px; 
   transition: transform .3s ease;
}

#main-header .et_mobile_menu > div > .menu-item {
   transition: all .3s ease;
}

#main-header .et_mobile_menu > div > .menu-item.visible {
   background: #ec083d13;
   border-radius: 10px;
}
#main-header .et_mobile_menu .menu-item-has-children.visible > a { 
   font-weight: bold;
}

#main-header .et_mobile_menu .menu-item-has-children.visible > a::after { 
   transform: rotate(180deg)
}

#main-header .et_mobile_menu a {
   border-bottom: none;
}
#main-header .et_mobile_menu ul.sub-menu { 
   display: none !important;
   visibility: hidden !important;
   transition: all 1.5s ease-in-out;
}
#main-header .et_mobile_menu .visible > ul.sub-menu { 
   display: block !important;
   visibility: visible !important; 
}

#main-header .et_mobile_menu li ul,
.et_mobile_menu li li {
   padding-left: 0;
}
#main-header .et_mobile_menu > div > li > a {
   text-transform: uppercase;
}
.et_mobile_menu .menu-item > a {
   font-weight: initial;
}

#main-header .et_mobile_menu li li a {
   display: block;
}

/* make the current page's mobile menu link be different */
#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
   color: var(--accent)
}

.et_pb_text_inner a {
	color: var(--dark);
	text-decoration: underline 1px var(--accent);
}
.et_pb_text_inner a:hover {
   color: var(--accent);
	text-decoration: underline 2px var(--accent);
}

footer .et_pb_text_inner a{
	text-decoration:none;
}

footer .et_pb_text_inner a:hover {
opacity:0.7;
		text-decoration:none;
}

@media only screen and (max-width : 980px) {
 .reverse-columns-order {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-direction: column-reverse;
   -ms-flex-direction: column-reverse;
   flex-direction: column-reverse;
 }
}

@media only screen and ( min-width: 981px ) {

/* vertical align des colonnes */
   .et_section_specialty.itt_vertical_align > .et_pb_row,
   .et_pb_row.itt_vertical_align {
       display: flex;
   }

   .et_section_specialty.itt_vertical_align > .et_pb_row > .et_pb_column,
   .et_pb_row.itt_vertical_align > .et_pb_column {
       display: flex;
       flex-direction: column;
       justify-content: center;
   }
}

.itt_product_slider article {
 margin-bottom: 0
}

.slick-arrow {
 font-size: 0;
 border: none;
 background: none;
 height: 0;
 width: 0;
 overflow: hidden;
}

.slick-arrow:hover::after {
 color: var(--accent)
}

.slick-arrow::after {
 content: "\35";
 font-family: 'ETmodules';
 font-size: 42px;
 transition: all .3s ease;
 position: absolute;
 top: calc(50% - 42px);
 cursor: pointer;
 z-index: 99999;
}

.slick-prev::after {
   left: -25px;
   content: "\34";
}

.slick-next::after {
   right: -25px;
}

.itt_prestas .et_pb_post {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 10px;
   padding: 15px;
   transition: all .3s ease;
   align-items: center;
   margin-bottom: 20px !important;
   background: #f7f7f7;
}

.itt_prestas .et_pb_post:hover {
   background: #f1f1f1;
}

.itt_prestas .et_pb_post .et_pb_image_container {
   grid-row: span 3 / auto;
   margin: 0;
}
.itt_prestas .et_pb_post  .entry-featured-image-url {
   margin: 0;
}

.itt_prestas .et_pb_post .entry-title,
.itt_prestas .et_pb_post .post-content {
   grid-column: span 2 / 4;
   margin: 0;
   padding: 0;
}

.itt_prestas .post-content-inner p{
   font-size:15px!important;
}

.itt_prestas .et_pb_post .post-meta {
   display: none;
}

.itt_prestas .et_pb_post::after {
   content: "\35";
   font-family: 'ETmodules';
   font-size: 25px;
   transition: all .3s ease;
   position: absolute;
   right: 10px;
   top: calc(50% - 19px);
   visibility: visible;
   margin-right:5%;
}

.itt_prestas .et_pb_post:hover::after {
color:var(--accent);
right: 0;
}


/*add a neceassry position to the blog posts*/

.et_pb_blog_grid .et_pb_post, .et_pb_posts .et_pb_post {
position: relative;
}

/*make the title link spread over the entire post*/

.et_pb_blog_grid .et_pb_post .entry-title a:after, .et_pb_posts .et_pb_post .entry-title a:after {
position: absolute;
display: block;
content: "";
width: 100%;
height: 100%;
left: 0;
top: 0;
}

/*change the mouse cursor into a pointer*/

.et_pb_blog_grid .et_pb_post:hover, .et_pb_posts .et_pb_post:hover {
cursor: pointer;
}

.itt-dual-buttons.center {
   text-align: center;
}

.itt-dual-buttons .et_pb_button_module_wrapper {
 display: inline-block !important;
   margin: calc(15px / 2);
}

.itt_alt.et_pb_button{
   background: var(--lighter-grey);
   color: var(--dark) !important;
}

.itt_light.et_pb_button {
   background: var(--light-pink);
   color: var(--accent) !important;
}

.itt_alt.et_pb_button:hover,
.itt_light.et_pb_button:hover {
   color: #fff !important;
}

.itt-icon-home .et_pb_blurb_container{
   vertical-align: middle;
}
.itt-icon-home .et_pb_module_header{
   padding:0!important;
}
.itt-icon-home{
   display: flex;
   justify-content:center;
}
.itt-icon-home .et_pb_column{
   margin-right:0;
}

.et_pb_portfolio_filters ul li:nth-of-type(2) {
display: none;
}

.itt-products .et_portfolio_image {
 padding-top: 100%;
 display: block;
}

.itt-products  .et_portfolio_image img {
 position: absolute;
 height: 100%;
 width: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
}

article.post > .et_post_meta_wrapper {
   display: none;
}

#breadcrumbs {
   font-size: 14px;
   max-width: 1080px;
   margin: auto;
   padding-top: 5px;
}

.tax-al_product-cat .et_pb_section_0 {
   padding-top:0;
}

.entry-content img.product-category-image, .product-category-image {
   margin-bottom: 0;
}

.product-sort-bar input.product-search-box[type="search"], #content .product-sort-bar input.product-search-box[type="search"],
.product-sort-bar #product_search_form .ic-search-container {
   width: 250px;
   max-width: 250px !important;
}

.classic-grid-image-wrapper .image img, .ecommerce-product-catalog .classic-grid-image-wrapper .image img {
   height: 200px;
   object-fit: cover;
}

#top-menu li li a {
   padding: 5px 0px;
}

h1 {
   text-transform: uppercase;
}

.home h1::before,
.home h1::after {
   content: '';
   background: var(--accent);
   height: 1px;
   width: 100px;
   display: inline-block;
   vertical-align: middle;
   margin-right: 20px;
}

.home h1::after {
   margin-left: 20px;
}

@media only screen and (max-width:767px) {
	.home h1::before,
.home h1::after {
	display:block;
	margin: 20px auto;
	}}

.ecommerce-product-catalog .product-subcategories .classic-grid  .product-name {
 text-transform: uppercase;
 color: var(--accent);
}

.contact-link a{
   color:#FFF!important;
}

.product-list .classic-grid h3.product-name, .ecommerce-product-catalog .classic-grid h3.product-name {
 font-family: 'DIN',Helvetica,Arial,Lucida,sans-serif
}

.classic-grid-image {
   transition: all .5s ease;
}

.classic-grid.archive-listing a:hover .classic-grid-image {
   height: 150px;
}

.product-archive-nav.grey-box li a, .product-archive-nav.grey-box li a:hover, .product-archive-nav.grey-box li.active a, .product-archive-nav.grey-box li.disabled, button.grey-box {
 background: none;
 color: var(--dark-accent);
 transition: all .3s ease;
}

.product-archive-nav.grey-box li a:hover, .product-archive-nav.grey-box li.active a, button.grey-box:hover {
   background-color: var(--accent);
 color: var(--light)
}

.product-archive-nav li a, .product-archive-nav li a:hover, .product-archive-nav li.active a, .product-archive-nav li.disabled, button.green-box {
 border-radius: 50px;
 min-width: 40px;
 min-height: 40px;
 padding: 5px 15px;
}

.product-sort-bar input.product-search-box[type="search"], #content .product-sort-bar input.product-search-box[type="search"] {
   padding: 4px;
   border: none;
}

.product-sort-bar {
   background-color: var(--accent);
}

.product-sort-bar .filter-url {
   text-transform: uppercase;
   color: var(--light) !important;
   font-size: 16px;
}

.child-category-filters:before, .product-sort-bar .child-category-filters:before {
   color: #fff;
}

.filter-url.active-filter, .product-sort-bar .filter-url.active-filter {
   border: 1px solid var(--light);
}

.product-list.grid {
   padding: 0 20px;
}

.classic-grid h3.product-name, .ecommerce-product-catalog .classic-grid h3.product-name {
   color: var(--dark);
   max-width: 200px;
   margin: auto;
}

.list.archive-listing {
   min-height: 0;
}

.classic-list-image-wrapper {
   display: none;
}
#et-secondary-menu .et-cart-info {
   display: none;
}

#logo {
   max-width: 280px;
}

@media all and (max-width: 980px) {
#logo {
   max-width: 200px;
}
}

label[for^="itt"] {
   display: none;
}
input.wpcf7-form-control, input.text, input.title, textarea.wpcf7-form-control, .wpcf7 select, .wpcf7 checkbox{
   padding: 10px;
   border: 2px solid var(--light);
   border-radius: 5px;
   background-color: var(--light);
}
.wpcf7 select:focus,
.wpcf7 checkbox:focus,
.wpcf7-form-control:focus{
   border: 2px solid var(--accent) !important;
}
.wpcf7-form-control{
   width:100%;
}

.wpcf7 textarea {
	height: 100px;
}

.woofc-count span {
   background: var(--accent)
}

/** store locator **/

#asl-storelocator.asl-p-cont .panel-inner .sl-item .asl-day-lbl {
   width: 55px !important;
}

#institut-secondary-infos{
	display:flex;
	justify-content:space-between;
	flex-wrap:unset;
  flex-direction: column;
}

.btn.btn-asl.itt-institut {
	margin: 15px 0;
}

.asl-cont.asl-template-3 .asl-wrapper .sl-main-cont .btn.btn-asl.itt-institut {
	background: none;
	color: var(--accent) !important;
	padding: 0 !important;
}
.asl-cont.asl-template-3 .asl-wrapper .sl-main-cont .btn.btn-asl.itt-institut:hover {
    background: none !important;
    text-decoration: underline var(--accent);
}

#institut-secondary-infos li{
width:auto;
}

@media (min-width:992px){
  #institut-secondary-infos{
flex-direction: row;
  }
}



/**Product Page**/


.related.products > h2,
.et_pb_wc_cart_notice_0_tb_body .woocommerce-message,
.woocommerce-message .button.wc-forward{
	display:none;
}

/* Grille de produits */

a.woocommerce-LoopProduct-a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .woocommerce-loop-product__title,
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .woocommerce-loop-product__title {
   color: var(--dark) !important;
   font-size: 1em !important;
}

link.woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .woocommerce-loop-product__title.hover {
   color: var(--accent) !important;
}

.woocommerce ul.products li.product a img {
   transform: scale(.9);
   transition: transform .5s ease;
}

.woocommerce ul.products li.product a:hover img {
   transform: scale(1);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
   background: none;
   border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
   border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
   width: 36px;
   border-radius: 50px;
   margin: 0 5px
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
   background: var(--accent);
   color: var(--light)
}

ul.products .spinner, .la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
   background: url(/wp-content/uploads/2021/04/favicon.svg) !important;
 background-size: contain !important;
}
.itt-bon-achat-form .pwgc-field-container {
    margin-bottom: 20px;
}		
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td {
	padding: 0 20px 12px 0 !important;
}
.woocommerce div.product .itt-bon-achat-form form.cart .variations label, .woocommerce div.product .itt-bon-achat-form form.cart .pwgc-label {
    font-weight: 600;
	font-size:16px;
}
.woocommerce div.product .itt-bon-achat-form form.cart .pwgc-input-text, .woocommerce div.product .itt-bon-achat-form form.cart #pwgc-message{
	width:100%;
}
.woocommerce-checkout-review-order-table td.product-name div.ts-product-image{
	width: 80px!important;
    height: 100%!important;
}
	 
/* Responsive Menu Franchise */
.closed #mobile_menu2{
	display:none!important;
}

/* Responsive opportunités */
@media (max-width:767px){
	.itt-jobs .et_pb_portfolio_items {
    columns: 1!important;
}
}

/* Responsive form opt-in */
@media (max-width:767px){
	.et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field {
		flex-basis: 180px!important;
		margin-bottom:15px;
	}
	.et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
    flex-basis: 180px!important;
	}
}

/* Gallerie Concept Responsive */
@media (max-width:767px){
	.itt-gallery-concept img {
		margin:auto;
	}
}


/*PAGE INSTITUT*/

.active-hour{
	font-weight:bold;
}

.active-hour::after{
content:' ouvert';
	text-transform:uppercase;
color:var(--accent-hover);
}



/**SIDEBAR**/

@media (max-width: 980px){
.et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget {
    margin: 0 5.5% 7.5% 0;
    width: 100%;
    clear: none;
    float: left;
}
}

#wpfBlock_1 .wpfFilterVerScroll {
  max-height: 90vh !important;
}

/* page liste de partenaires */
.page-template-liste-instituts .itt-grid-partners {
	margin: 25px 0 100px;
}
@media only screen and ( max-width: 479px ) {
	.page-template-liste-instituts .itt-institut-partenaire {
		margin: 25px 0;
	}
}

@media only screen and ( min-width: 480px ) {
	.page-template-liste-instituts .itt-grid-partners   {
		display: grid;
		grid-template-columns: repeat(2, 1fr);	
		grid-gap: 3vw;
	}
}

@media only screen and ( min-width: 768px ) {
	.page-template-liste-instituts .itt-grid-partners   {
		 grid-template-columns: repeat(3, 1fr);		
	}
}


.itt-institut-partenaire > p > * {
    display: block;
}


.itt-institut-partenaire > p > strong {
	text-transform: uppercase;
}

form.woocommerce-ordering {
    display: none;
}


/**PAGE EPILATION LUMIERE PULSEE**/

/*FORMULAIRE*/

div#wpcf7-f7990-p7732-o1 form.wpcf7-form > p:first-of-type{
	width:48%;
	float:left;
}

div#wpcf7-f7990-p7732-o1 form.wpcf7-form > p:first-of-type + p{
	width:48%;
	float:right;
}

div#wpcf7-f7990-p7732-o1 form .wpcf7-form-control.wpcf7-checkbox{
	background:transparent;
	border:0;
	/*cursor:pointer;*/
}

div#wpcf7-f7990-p7732-o1 form.wpcf7-form input[type=submit]{
	margin:0;
    width: auto;
    float: right;
	background: var(--accent-hover);
	text-transform:uppercase;
	color: #ffffff;
	border-radius:0;
	cursor:pointer;
}

div#wpcf7-f7990-p7732-o1 form.wpcf7-form input[type=submit]:hover{
	background: var(--accent);
}

div#wpcf7-f7990-p7732-o1  .wpcf7-form-control.wpcf7-checkbox label{
		cursor:pointer;
}

div#wpcf7-f7990-p7732-o1 form.wpcf7-form .wpcf7-list-item{
	margin:0;
}

/* menu franchises picto svg */
.menu-item a svg {
    width: 20px;
    transform: translateY(-4px);
}

.menu-item a:hover svg {
    fill: var(--accent)
}

#main-header .et_mobile_menu a {
    border-bottom: 1px solid #00000013;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
}


#main-header .et_mobile_menu li.itt-institut a {
    background: var(--lighter-grey);
    margin: 5px 0;
    border: none !important;
}


#main-header .et_mobile_menu li.roar-cta a {
	background: var(--accent);
	color: #fff;
	border-radius: 50px;
	border: none !important;
}

.grecaptcha-badge {
	display: none;
}

.itt-diapo .et_pb_button_wrapper {
    position: absolute;
    bottom: -50px;
    margin: auto;
    right: 0;
    left: 0;
}

.itt-diapo .et-pb-controllers {
	bottom: -5px
}

.itt-diapo .et_pb_slide_title + .et_pb_button_wrapper {
	position: initial;
}


.wpcf7-form.sent  *:not(.wpcf7-response-output) {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    padding: 0;
    margin: 0;
}

/**CART**/

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    grid-column: span 2 / auto;
}


/**PAGE LE CLUB**/

.ico-avantages-club h4{
font-size:18px;
}

/**/

#tarteaucitronRoot .tarteaucitronDeny {
    background:transparent;
    color: white;
    border: 1px solid #de006f !important;
}

#tarteaucitronRoot .tarteaucitronAllow {
    background: #de006f !important;
}

/**FIX MENU RESPONSIVE**/

/* Make Divi Centered and Centered Inline Logo Header Bars Look Like The Default Header Bar On Mobile */
@media all and (max-width: 980px) {
/* align header container text to left */
    .et_header_style_centered #main-header .container,
    .et_header_style_split #main-header .container {
        text-align: left;
    }
/* set max width for logo container and bring it above the navigation bar to make it clickable */
    .et_header_style_centered header#main-header .logo_container,
    .et_header_style_split header#main-header .logo_container {
        position:relative;
        z-index: 2;
        max-width: 50%;
    }
/* move split header logo to left */
    .et_header_style_split header#main-header .logo_container {
        float: left;
    }
/* prevent the split header logo from shrinking by increasing its max width */
    .et_header_style_split #logo {
        max-width: 100%;
    }
/* adjust top navigation alignment */
    .et_header_style_centered #main-header div#et-top-navigation,
    .et_header_style_split #main-header div#et-top-navigation {
        position: absolute;
    }
/* make "select page bg color transparent" */
    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         background-color: rgba(0, 0, 0, 0); 
    }
/* remove mobile_nav left and right padding */
    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         padding: 5px 0px;
    }
/* remove unnecessary top margin */
    .et_header_style_centered #et_mobile_nav_menu,
    .et_header_style_split #et_mobile_nav_menu {
        margin-top: 0px;
    }
/* hide "select page" container */
    .et_header_style_centered #main-header .mobile_nav .select_page,
    .et_header_style_split #main-header .mobile_nav .select_page {
        display: none;
    }
/* adjust vertical and right alignment of the mobile menu bar */
    .et_header_style_centered #main-header .mobile_menu_bar,
    .et_header_style_split #main-header .mobile_menu_bar {
        position: relative;
        right: 0px;
        text-align: right;
    }
/* adjust dropdown menu top offset */
    .et_header_style_centered #main-header .et_mobile_menu,
    .et_header_style_split #main-header .et_mobile_menu {
        top: 63px;
    }
}


/**ICO TOPBAR**/

#et-secondary-nav a{
display: flex !important;
    justify-content: center;
    align-items: center;
	font-size:15px;
}

#et-secondary-nav a::before{
	content:url('/wp-content/uploads/2021/12/ico_point_vente.svg');
    width: 30px;
    display: inline-block;
	margin-right:5px;
}


/**MENU CENTRER**/

.et_header_style_centered #main-header .logo_container{
	height:initial;
}

.sl-form-group>label {
	border:none !important;
}

