/*
Theme Name: ROUGEVERT - AMIS 2023
Author: rougevert communication
Text Domain: amis2023
	
	Les couleurs AMIS 
	BLEU AMIS					= #00316e
	BORDEAU alimentaire 	= #ac6050
	VERT vestimentaire		= #b0b42a
	BLEU industriel			= #416795
	BLEU medical			= #00316e
	BLEU oratec				= #7098a6

*/

.tex_orange{color:#00316e }
.g_alimentaire{color:#ac6050 }
.g_medical{color: #00316e }
.g_oratec{color: #7098a6}
.g_industriel{color: #416795}
.g_vestimentaire{color: #b0b42a}

.progress-wrap {background: none;}

.page-id-19868 a.elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-shrink span {color: white !important;}

.container-fluid {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

ul#texte_ora {
	font-size: 18px !important;
}

@font-face {
  font-family: 'Chalkduster Regular';
  font-style: normal;
  font-weight: normal;
  src: local('Chalkduster Regular'), 
  url('/wp-content/themes/ora21/font/Chalkduster.woff') format('woff');
}

@font-face {
  font-family: 'Rockwell';
  src: url('/wp-content/themes/ora21/font/rockwen-webfont.woff2') format('woff2'),
       url('#/wp-content/themes/ora21/font/rockwen-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

    
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: 'Ubuntu', sans-serif; 

}

body {
	line-height: 1;
	padding:0;
	margin:0;
	color: #3b3a38
}
ol, ul {
	margin:0;
	padding:0;
	list-style-type:disc;
	list-style-position:inside;
    font-size: 17px;
    line-height: 1.2em;

}
/* structure elementor */
.elementor-section.elementor-section-boxed > .elementor-container{max-width: 100% !important}
#contenu_structure{
  padding: 5px 10vw;
}

#header_menu { 	
  font-family: 'Ubuntu', sans-serif; 
}

nav button.pum-trigger {
  border: none;
  background: none;
}

a {
  text-decoration: none
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

textarea, select, input{
	font-size: 17px;
	overflow: auto;
	border: none;
}

b,strong{
  font-weight: 600;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

*, * focus {
	outline: none;
	margin: 0;
	padding: 0;
}

a { 
  transition: all 0.5s ease; 
}

h1 {
  font-size: 30px;
  margin-top: 15px;
}

h2 {
  font-size: 18px;
}
 
h3 {
  font-size: 18px;
}

li {
	list-style: none
}
.ekit-wc-product-categories{
    padding: 3px;}


.structure_100_col .structure_100_height.elementor-element,
.structure_100_col .structure_100_height .texte_cat a {
	transition: all .5s !important;
}

.structure_100_height {
	box-shadow: 10px 10px 0px 0px #1290CB;
}

.structure_100_col .structure_100_height:hover {
	box-shadow: 0px 0px 0px 0px #1290CB;
}

.structure_100_col .structure_100_height:hover .texte_cat a {
	color: #00316e;
}

.crayon {
  font-family: 'Chalkduster Regular';
}   

.image_trame {
	overflow: hidden;
}

.image_trame>.elementor-widget-container {
	height: 300px;
}

.image_trame>.elementor-widget-container img {
	height: 350px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	object-fit: cover;
	object-position: right center;
	transition: all .5s;
}

section#section_image_trame.elementor-section .elementor-container {column-gap: 30px;}

.image_trame:hover img {
	height: 400px;
}

span.titre_actu {
  background: white;
  padding: 5px 15px;
}

a.button {
  background-color: white;
  padding: 25px;
  font-size: 28px;
  text-transform: uppercase;
  display: block;
  margin-top: 25px;
}
 
a.button:hover{
	 letter-spacing: 0.2em
 } 

.page-id-12279 .elementor-inner {
  padding-left: 4rem;
  padding-right: 4rem;
}

.elementor-location-single {
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 140px;
  padding-bottom: 140px;
}

.elementor-385,
.elementor-16564,
.elementor-16565,
.elementor-12541,
.elementor-1006,
.elementor-417 {
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 140px;
  padding-bottom: 40px;
}

.elementor-14750 {
	padding-top: 140px;
	padding-bottom: 140px;
}

.elementor-element-386948a li {
  margin-left: 16px;
}

.elementor-element-386948a ul {
  margin-top: 1rem;
}

/* header */
.elementor-location-header {
	position: fixed;
	width: 100%;
	z-index: 10;
	top: 0;
}

#logo_fr img {
  height: 45px !important;
}

#titre_site {
  position: absolute;
  top: 78px;
    padding-left: 25px;
  text-transform: uppercase;
}
.gamme_474 #titre_site{padding-left: 75px}

.sticky #titre_site {display: none}   
#header_menu{
	height: 55px; 
  background-color: #d5d5d5;
  text-align: left; 
  position: fixed; 
  width: 100%; 
  z-index: 1111;
  top: 0;
}

#header_menu li,
footer li {
  list-style: none
}

#header_menu a, #header_menu li, #header_menu button {
  color: #3b3a38;
  transition: none;
}

#header_menu a:hover {
  font-weight: bolder;
}

#header_menu li:hover {
  font-weight: bolder;
}

#header_menu button:hover {
  font-weight: bolder;
}

#menu-menu-langues li {
  padding-left: 15px;
}
#logo{text-align: center}  
#logo img {
  height: 89px;
  transition: all .5s
}

#logo.sticky img { 
  height: 43px;
  left: 50%;
  top: 5px;
}

ul#menu-menu-gammes li:hover {
  background: rgb(0 0 0 / 66%)
}

ul#menu-menu-gammes li:hover a {
  color: white
}

ul#menu-menu-gammes .sub-menu li a {
  color: #3b3a38 
}

ul#menu-menu-gammes .sub-menu li:hover a {
  color: white 
}

/* POPUP */
.pum-theme-11881 .pum-content + .pum-close, .pum-theme-theme-par-defaut .pum-content + .pum-close {
  background-color:#00316e !important 
}

#primary {
  padding: 2rem;
}

#gdpr_email {
  padding: .5rem;
  margin: 1rem 0;
}

#gdpr-submit {
  background-color: #00316e;
  color: white;
  border: solid 1px #00316e;
  transition: all .5s ease-in-out;
  border-radius: 2px;
  padding: .5rem 1rem;
}

#gdpr-submit:hover {
  background-color: white;
  color: #00316e;
}

/* MENU ELEMENTOR HEADER */
#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li>a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f45c";
	font-size: 9px;
	vertical-align: text-bottom;
	padding-right: 1rem;
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li>a {
	border: none;
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(1)>a::before {
	color: #AC6050;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(2)>a::before {
	color: #B0B42A;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(3)>a::before {
	color: #416795;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(4)>a::before {
	color: #00316E;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(5)>a::before {
	color: #7098A6;	
}



#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li>a:hover::before {
	color: white;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main ul li.gammes a.highlighted {
	background-color: transparent !important;
	color: #494c4f !important;
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(1)>a:hover {
	background-color: #AC6050;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(2)>a:hover {
	background-color: #B0B42A;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(3)>a:hover {
	background-color: #416795;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(4)>a:hover {
	background-color: #00316E;	
}

#menu-header>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.menu-item>ul.sub-menu>li:nth-child(5)>a:hover {
	background-color: #7098A6;	
}

/****************** 	
		HOME 
		*******************/	
		
#slider_home section.wpr-grid>.slick-list.draggable {
	box-shadow: 0 5px 10px -5px #00000030;
}

#slider_home article {
	border: none;
}

#slider_home article h2,
#slider_home article .inner-block {
	text-align: center;
}

#slider_home article .inner-block>a {
	pointer-events: none;
}

#slider_home .wpr-grid-media-hover:hover>.wpr-grid-media-hover-bg {
	opacity: 0;
}

#slider_home article .wpr-grid-item-below-content {
	padding: 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

#slider_home .wpr-grid-image-wrap::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.6;
}	

#moteur_home, .container-fluid {
  background-color: rgb(222 222 222 / 20%);
}

#entete_page {
	padding-top: 15vh;
  text-align: center;
	text-transform: uppercase
}
  
#menu_home {
  text-align: center; 
  padding-top: 4em;
  margin-top: 4.5em;
  text-align: center;
  background-color: rgb(222 222 222 / 100%);}

#produits_home {
  background-color: rgb(222 222 222 / 80%);
  justify-content: center; 
}

.page-id-5371 .gdpr-download-button input, .page-id-5371 .gdpr-export-button input {
  background-color: #00316e;
  color: white;
  border: solid 1px #00316e;
  transition: all .5s ease-in-out;
  border-radius: 2px;
  padding: .5rem 1rem;
  margin: 1rem 0;
}

.page-id-5371 .gdpr-download-button input:hover, .page-id-5371 .gdpr-export-button input:hover {
  background-color: white;
  color: #00316e;
}

#ajax-load-more .bout_info {
  color: white !important;
  transition: none;
}

#ajax-load-more>.display_produit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#ajax-load-more>.display_produit>a {
	width: 16.6666666667%;
}

#menu_home h3{	height: 45px;
  margin-bottom: 1em;
}

.menu_alimentaire {
  border-bottom:2px solid  #ac6050
}

.menu_medical {
  border-bottom:  2px solid #00316e 
}
  
.menu_oratec {
  border-bottom: 2px solid #7098a6
}

.menu_industriel {
  border-bottom:  2px solid #416795
}

.menu_vestimentaire {
  border-bottom:  2px solid #b0b42a
}


#menu_home label {
  height: 200px;
}

#menu_home label img {
  height: 200px
}

#menu_home label img {
  max-height: 150px;
  width: auto;
}

.menu_gammes {
  top: -43px;
  position: relative;
}

.menu_gammes ul li {
  padding: 4px
}

.menu_gammes ul li:hover {
  background-color: rgba(0, 0, 0, 0.66)
}

#sous-cat{
	text-align: left;
  text-transform: uppercase;
}
.content__container__list__item {
  line-height: 45px;
  font-size: 28px;
  display: flex;
}

/* Sous-menu Alimentaire */
#menu-item-12199::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f45c";
  color: #ac6050;
  font-size: 9px;
  vertical-align: text-bottom;
  padding: 0 1rem;
}

#menu-item-12199 a:hover {
  color: #ac6050 !important;
}

/* Sous-menu Vestimentaire */
#menu-item-12241::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f45c";
  color: #b0b42a;
  font-size: 9px;
  vertical-align: text-bottom;
  padding: 0 1rem;
}

#menu-item-12241 a:hover {
  color: #b0b42a !important;
}

/* Sous-menu Industriel */
#menu-item-12200::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f45c";
  color: #416795;
  font-size: 9px;
  vertical-align: text-bottom;
  padding: 0 1rem;
}

#menu-item-12200 a:hover {
  color: #416795 !important;
}

/* Sous-menu Médical */
#menu-item-12201::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f45c";
  color: #00316e;
  font-size: 9px;
  vertical-align: text-bottom;
  padding: 0 1rem;
}

#menu-item-12201 a:hover {
  color: #00316e !important;
}

/* Sous-menu Oratec */
#menu-item-12203::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f45c";
  color: #7098a6;
  font-size: 9px;
  vertical-align: text-bottom;
  padding: 0 1rem;
}

#menu-item-12203 a:hover {
  color: #7098a6 !important;
}

#menu_gammes ul.sub-menu li a {
  color: #3b3a38;
}

#titre_alim a, 
#titre_vest a,
#titre_indus a,
#titre_med a,
#titre_oratec a  {
	color: white;
	display: block;
	width: 100%;
	height: 100%;
	transition: all .5s;
}

#titre_alim h4, 
#titre_vest h4,
#titre_indus h4,
#titre_med h4,
#titre_oratec h4  {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

#titre_alim {
	background-color: #AC6050;
	border-radius: 3px;
	border: solid 1px #AC6050;
	transition: all .5s;
}

#titre_vest {
	background-color: #B0B42A;
	border-radius: 3px;
	border: solid 1px #B0B42A;
	transition: all .5s;
}

#titre_indus {
	background-color: #416795;
	border-radius: 3px;
	border: solid 1px #416795;
	transition: all .5s;
}

#titre_med {
	background-color: #00316E;
	border-radius: 3px;
	border: solid 1px #00316E;
	transition: all .5s;
}

#titre_oratec {
	background-color: #7098A6;
	border-radius: 3px;
	border: solid 1px #7098A6;
	transition: all .5s;
}

#titre_alim:hover, 
#titre_vest:hover,
#titre_indus:hover,
#titre_med:hover,
#titre_oratec:hover  {
	background-color: transparent;
}

#titre_alim:hover a {
	color: #AC6050;
}

#titre_vest:hover a {
	color: #B0B42A;
}

#titre_indus:hover a {
	color: #416795;
}

#titre_med:hover a {
	color: #00316E;
}

#titre_oratec:hover a {
	color: #7098A6;
}

/* MENU HOME */

.menu_gamme_home>.elementor-widget-container>.ekit-wid-con>.ekit-vertical-main-menu-wraper>.ekit-vertical-menu-container>ul>li>a,
.menu_gamme_footer>.elementor-widget-container>.ekit-wid-con>.ekit-vertical-main-menu-wraper>.ekit-vertical-menu-container>ul>li>a {
	justify-content: center;
	text-align: center;
}

#logo_site_header>.elementor-widget-container>.elementor-image {
    width: fit-content;
}

#titre_gamme_indu a,
#titre_gamme_med a,
#titre_gamme_ali a,
#titre_gamme_ves a,
#titre_gamme_ora a {
	color: white;
	display: block;
	width: 100%;
	height: 100%;
	transition: all .5s;
}

#titre_gamme_indu h4,
#titre_gamme_med h4,
#titre_gamme_ali h4,
#titre_gamme_ves h4,
#titre_gamme_ora h4 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

#titre_gamme_indu {
	background-color: #416795;
	border-radius: 3px;
	border: solid 1px #416795;
	transition: all .5s;
}

#titre_gamme_med {
	background-color: #00316E;
	border-radius: 3px;
	border: solid 1px #00316E;
	transition: all .5s;
}

#titre_gamme_ali {
	background-color: #AC6050;
	border-radius: 3px;
	border: solid 1px #AC6050;
	transition: all .5s;
}

#titre_gamme_ves {
	background-color: #B0B42A;
	border-radius: 3px;
	border: solid 1px #B0B42A;
	transition: all .5s;
}

#titre_gamme_ora {
	background-color: #7098A6;
	border-radius: 3px;
	border: solid 1px #7098A6;
	transition: all .5s;
}

#titre_gamme_indu:hover,
#titre_gamme_med:hover,
#titre_gamme_ali:hover,
#titre_gamme_ves:hover,
#titre_gamme_ora:hover {
	background-color: transparent;
}

#titre_gamme_indu:hover a {
	color: #416795;
}

#titre_gamme_med:hover a {
	color: #00316E;
}

#titre_gamme_ali:hover a {
	color: #AC6050;
}

#titre_gamme_ves:hover a {
	color: #B0B42A;
}

#titre_gamme_ora:hover a {
	color: #7098A6;
}

/* DIAPO HOME */

#carousel_home .wpr-grid-image-wrap img {
	height: 300px;
	object-fit: contain;
}

#carousel_home article.wpr-grid-item {
	border: none;
}

#carousel_home .wpr-grid-item-below-content {
	padding-left: 10px;
	padding-right: 10px;
}

#carousel_home .wpr-grid-slider-dots .slick-dots {
	bottom: -55px;
}
	
	
	/**********MENU HOME MOBILE***********/
#menu_home_mobile {
  text-align: center; 
  background-color: rgb(222 222 222 / 80%);
}

#menu_home_mobile h3 {	
	height: 45px;
  margin-bottom: 1em;
  color : #3b3a38;
}  
.menu_alimentaire_mobile { 
  border-bottom:2px solid  #ac6050 
}

.menu_medical_mobile {
  border-bottom:  2px solid #00316e 
}

.menu_oratec_mobile {
  border-bottom: 2px solid #7098a6
}

.menu_industriel_mobile {
  border-bottom:  2px solid #416795
}

.menu_vestimentaire_mobile {
  border-bottom:  2px solid #b0b42a
}  

#menu_home_mobile label {
  height: 100px;
}
#menu_home_mobile label img {
  max-height: 100px;
  width: auto;
  cursor: pointer;
}

 /** Lister des produits sur HOME **/   

a.display_produit {
	height: 400px;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
	background: white;
	position: relative;
	padding: 0;
}

a.display_produit:hover {
  border: 1px solid gray;
}
  
a.display_produit:hover .bout_description {
  padding: 0 1em
}

span.bout_info {
  transition: all .5s;
}

div.image_produit {
	width: auto;
	height: 65%;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	background-size: contain;
}

.description_produit {
	position: relative;
	bottom: 0;
}

.description_produit h3 {
  font-size: calc(15px + 2 * (100vw - 320px) / 1080) !important;
}

.description_produit h4 {
  font-size: calc(12px + 2 * (100vw - 320px) / 1080) !important;
}

.description_produit_home p {
  font-size: calc(12px + 2 * (100vw - 320px) / 1080) !important;
}

h3.titre_produit{
	color: black;
	font-size: 20px;
	text-transform: uppercase
}

h4.nom_produit {
	color: #3b3a38;
	font-size: 14px;
	text-transform: uppercase
}

div.bout_description {
	position: absolute;
	bottom: 0%;
	width: 100%;
  transition: all .05s ease-in-out;
}

span.bout_info.bout_descriptif {
  margin: 0;
}

.single_product_home>.elementor-container,
.single_product_home>.elementor-container>.elementor-row>.exad-link-anything-wrapper>.elementor-column-wrap {
	height: 100%;
}


.single_product_home>.elementor-container>.elementor-row>.exad-link-anything-wrapper>.elementor-column-wrap>.elementor-widget-wrap {
	flex-direction: column;
}

.single_product_home .elementor-widget-button .elementor-button-wrapper {
	transition: all .5s;
}

.single_product_home .elementor-widget-button a .elementor-button-text {
	transition: all .5s;
}

.single_product_home:hover .elementor-widget-button .elementor-button-wrapper {
	padding-left: 1rem;
	padding-right: 1rem;
}

.single_product_home:hover .elementor-widget-button a .elementor-button-text {
	font-weight: 500;
}

#products_grid article {
	padding: 0 !important;
	border: none;
}

#products_grid .gamme_medicale .elementor-button-wrapper>a {
	background-color: #00316e;
}

#products_grid .gamme_alimentaire .elementor-button-wrapper>a {
	background-color: #ac6050;
}

#products_grid .gamme_oratec .elementor-button-wrapper>a {
	background-color: #7098a6;
}

#products_grid .gamme_industrielle .elementor-button-wrapper>a {
	background-color: #416795;
}

#products_grid .gamme_vestimentaire .elementor-button-wrapper>a {
	background-color: #b0b42a;
}

.categorie_produit_home {
	display: none;
}

#products_grid .view-more-button {
	background-color: #00316e;
	padding: 0.5rem 2rem;
	border: solid 1px #00316e;
	transition: all .5s;
	color: white;
	font-size: 15px;
	font-family: 'Ubuntu', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	cursor: pointer;
}

#products_grid .view-more-button:hover {
	/* background-color: transparent;
	color: #00316e; */
	font-weight: 500;
}

#products_grid .load-more-wrapper {
    width: fit-content;
    cursor: pointer;
    margin-left: auto;
    transition: all .5s;
    margin-right: auto;
    margin-top: 5rem;
}

#products_grid .load-more-wrapper:hover .view-more-button {
	padding-left: 1rem;
	padding-right: 1rem;
}

#products_grid .infinite-scroll-last {
	margin-top: 3rem;
}
		
 /** Fin de Liste des produits sur HOME **/     
   
/****************** 	
		WOOCOMMERCE : LISTE PRODUITS 
		*******************/    
.bandeau_filariane{background-color: #00316e}
#gamme_vestimentaire_slider.bandeau_filariane  {background-color: #b0b42a}
#gamme_alimentaire_slider.bandeau_filariane {background-color: #ac6050}
#gamme_medicale_slider.bandeau_filariane {background-color: #00316e}
#gamme_oratec_slider.bandeau_filariane {background-color: #7098a6}
#gamme_industrielle_slider.bandeau_filariane {background-color: #416795}

.product_cat-vestimentaire .bandeau_filariane  {background-color: #b0b42a}
.product_cat-alimentaire .bandeau_filariane  {background-color: #ac6050}
.product_cat-medicale .bandeau_filariane  {background-color: #00316e}
.product_cat-oratec .bandeau_filariane  {background-color: #7098a6}
.product_cat-industrielle .bandeau_filariane  {background-color: #416795}


.product_cat-gama-de-ropa .bandeau_filariane  {background-color: #b0b42a}
.product_cat-gama-alimentaria .bandeau_filariane  {background-color: #ac6050}
.product_cat-gama-medical .bandeau_filariane  {background-color: #00316e}
.product_cat-gama-oratec .bandeau_filariane  {background-color: #7098a6}
.product_cat-gama-industrial .bandeau_filariane {background-color: #416795}

.term-gama-alimentaria .bandeau_filariane  {background-color: #ac6050}
.term-gama-de-ropa .bandeau_filariane  {background-color: #b0b42a}
.term-gama-medical .bandeau_filariane  {background-color: #00316e}
.term-gama-oratec .bandeau_filariane  {background-color: #7098a6}
.term-gama-industrial .bandeau_filariane {background-color: #416795}

.product_cat-clothin-range .bandeau_filariane  {background-color: #b0b42a}
.product_cat-foodstuffs-range .bandeau_filariane  {background-color: #ac6050}
.product_cat-medical-range .bandeau_filariane  {background-color: #00316e}
.product_cat-oratec-range .bandeau_filariane  {background-color: #7098a6}
.product_cat-industrial-range .bandeau_filariane {background-color: #416795}

.term-foodstuffs-range .bandeau_filariane  {background-color: #ac6050}
.term-clothing-range .bandeau_filariane  {background-color: #b0b42a}
.term-medical-range .bandeau_filariane  {background-color: #00316e}
.term-oratec-range .bandeau_filariane  {background-color: #7098a6}
.term-industrial-range .bandeau_filariane {background-color: #416795}

		
#listing_produits .woocommerce-notices-wrapper,
form.woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  display: none
}

.elementor-widget-woocommerce-products .woocommerce.columns-3 {
  justify-content: space-evenly;
}

#nom_gamme {
  margin-bottom: 0;
}

#listing_produits a {
  color: #767676;
}

#listing_produits .lien_full_width {
  width: 50%;
}

li.wc-block-grid__product:hover {
  border: 1px solid gray
}
 
.cat_list {
  text-transform: uppercase;
  /* cursor: pointer */
}

.cat_list img {
	height: 300px !important;
  width: auto;
  object-fit: contain;
}

.cat_list a h2 {
	color: #333;
	text-align: center;
}

.cat_list a {
	padding: 0;
}

.woocommerce-breadcrumb {
  text-align: center;
}
nav.woocommerce-breadcrumb a:hover {
  opacity: 0.5;
}
#sous-cat {
  text-align: center;
}

#listing_produits .term-description {
  text-align: center;
}

#entete_page hr {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; margin-top: 5px;
  color: black;
}

span.bout_info {
  padding: 10px;
  margin: 1em 0;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  color: #00316e;
}

li.wc-block-grid__product.wc-block-layout {
  background-color: white;
  margin: 1%;
  max-width: 18% !important;
}

.term-description p {
  font-size: 16px; 
  line-height: 1.2
}

.term-description {
  padding: 1em 0
}   	
 /****************** 	
		WOOCOMMERCE : FICHE PRODUIT 
		*******************/   
		
.les_gammes_menu,
.les_gammes_menu>.elementor-widget-container,
.les_gammes_menu>.elementor-widget-container>nav {
	height: 100%;
}
		
.modal_produit .ekit-popup-modal__content>.ekit-popup-modal__close {
	right: 0 !important;
	top: 0 !important;
	width: fit-content !important;
	height: fit-content !important;
}

.modal_produit .ekit-popup-modal__content>.ekit-popup-modal__close>i {
	font-family: 'Ubuntu', sans-serif !important;
	height: fit-content !important;
	width: fit-content !important;
	font-size: 18px !important;
	padding: 12px 24px;
	background-color: rgb(0, 49, 110);
}

.modal_produit .ekit-popup-modal__content>.ekit-popup-modal__close>i::before {
	color: white;
	font-family: 'Ubuntu', sans-serif !important;
}

body.lang-es .modal_produit .ekit-popup-modal__content>.ekit-popup-modal__close>i::before {
	content: "Fechar";
}

body.lang-fr .modal_produit .ekit-popup-modal__content>.ekit-popup-modal__close>i::before {
	content: "Fermer";
}

body.lang-en .modal_produit .ekit-popup-modal__content>.ekit-popup-modal__close>i::before {
	content: "Close";
}
		
.modal_produit .ekit-popup-btn__has-icon>i {
	position: absolute;
	left: 24px;
}

.modal_produit button.elementskit-btn ekit-popup-btn .ekit-popup-btn__has-icon {
	transition: all .5s;
}

.modal_produit button.elementskit-btn.ekit-popup-btn:hover .ekit-popup-btn__has-icon {
	letter-spacing: 0.5px;
}

.modal_produit [id^="gform_fields_"] {
	display: flex;
	flex-wrap: wrap;
}

.modal_produit [id^="gform_"] label {
	display: none !important;
}

.modal_produit [id^="gform_"] fieldset.gfield--type-consent label {
	display: block !important;
}

.modal_produit [id^="gform_"] fieldset.gfield--type-consent {
	width: 100%;
}

.modal_produit [id^="gform_"] fieldset.gfield--type-consent legend {
	display: none;
}

.modal_produit [id^="gform_"] fieldset.gfield--type-consent .ginput_container.ginput_container_consent {
	display: flex !important;
	align-items: flex-start;
}

.modal_produit [id^="gform_"] fieldset.gfield--type-consent .ginput_container.ginput_container_consent>input[type="checkbox"] {
	margin-right: 5px;
	margin-top: 5px;
}

.modal_produit [id^="gform_"] .gform_body input:not([type="checkbox"]),
.modal_produit [id^="gform_"] .gform_body textarea {
	padding: 8px;
	width: 100%;
}

.modal_produit [id^="gform_fields"]>.gfield {
	margin-bottom: 10px;
}

.modal_produit [id^="gform_fields"]>.gfield--type-textarea {
	width: 100%;
}

.modal_produit [id^="gform_fields"]>.gfield:nth-child(9) {
	width: 100% !important;
}

@media screen and (min-width: 769px) {
	.modal_produit [id^="gform_fields"]>.gfield--type-text,
	.modal_produit [id^="gform_fields"]>.gfield--type-phone,
	.modal_produit [id^="gform_fields"]>.gfield--type-email {
		width: 49% !important;
	}

	.modal_produit [id^="gform_fields"] {
		justify-content: space-between;
	}
}

@media screen and (max-width: 768px) {
	.modal_produit [id^="gform_fields"]>.gfield--type-text,
	.modal_produit [id^="gform_fields"]>.gfield--type-phone,
	.modal_produit [id^="gform_fields"]>.gfield--type-email {
		width: 100% !important;
	}
}
    
.related a {
  color: #3B3A38;
}
  
section#contenu_structure li {
  line-height: 1.5;
}
main#main {
  margin: 3em 0;
}

.woocommerce.widget_product_categories li {
  list-style: none;
  text-align: center;
}  

.woocommerce.widget_product_categories li a {
  color:#3b3a38 
} 

#bout_telechargement, #bout_contact{
	width: 100%; border-radius: 0;
} 

#bout_telechargement:hover, #bout_contact:hover, span.bout_info:hover{
	font-weight: bolder;
}

#produits_similaires .related.products {
	display: flex;
}
 
/* 	ALIMENTAIRE */
.gamme_462 #bout_telechargement, .gamme_462 #bout_contact,
.gamme_462 span.bout_info {
	background-color: #ac6050
}

.gamme_462gamme_462 #bout_telechargement, .gamme_462gamme_462 #bout_contact,
.gamme_462gamme_462 span.bout_info {
	background-color: #ac6050
} 

.gamme_593 #bout_telechargement, .gamme_593 #bout_contact,
.gamme_593 span.bout_info {
	background-color: #ac6050
} 

.gamme_595 #bout_telechargement, .gamme_595 #bout_contact,
.gamme_595 span.bout_info {
	background-color: #ac6050
}

/* 	VESTIMENTAIRE */
.gamme_534 #bout_telechargement, .gamme_534 #bout_contact,
.gamme_534 span.bout_info {
	background-color: #b0b42a
} 

.gamme_789 #bout_telechargement, .gamme_789 #bout_contact,
.gamme_789 span.bout_info {
	background-color: #b0b42a
} 

/* 	INDUSTRIELLE */
.gamme_472 #bout_telechargement, .gamme_472 #bout_contact,
.gamme_472 span.bout_info {
	background-color: #416795
} 

.gamme_472 a {
	color: #416795;
}

.gamme_472gamme_472 a {
	color: #416795;
}

.gamme_472gamme_472 #bout_telechargement, .gamme_472 #bout_contact,
.gamme_472gamme_472 span.bout_info {
	background-color: #416795
} 

.gamme_671 a {
	color: #416795;
}

.gamme_671 #bout_telechargement, .gamme_671 #bout_contact,
.gamme_671 span.bout_info {
	background-color: #416795
} 

.gamme_797 a {
	color: #416795;
}

.gamme_797 #bout_telechargement, .gamme_797 #bout_contact,
.gamme_797 span.bout_info {
	background-color: #416795
} 

/* 	MEDICAL */
.gamme_473 #bout_telechargement, .gamme_473 #bout_contact,
.gamme_473 span.bout_info {
	background-color: #00316e
} 

.gamme_473 a {
  color: #3b3a38 !important;
}

.gamme_473gamme_473 #bout_telechargement, .gamme_473gamme_473 #bout_contact,
.gamme_473gamme_473 span.bout_info {
	background-color: #00316e
} 

.gamme_473gamme_473gamme_473 #bout_telechargement, .gamme_473gamme_473gamme_473 #bout_contact,
.gamme_473gamme_473gamme_473 span.bout_info {
	background-color: #00316e
} 

.gamme_473gamme_473gamme_473gamme_473gamme_473 #bout_telechargement,
.gamme_473gamme_473gamme_473gamme_473gamme_473 #bout_contact,
.gamme_473gamme_473gamme_473gamme_473gamme_473 span.bout_info {
	background-color: #00316e;
}

.gamme_473gamme_473 a {
  color: #3b3a38 !important;
}

.gamme_689 #bout_telechargement, .gamme_689 #bout_contact,
.gamme_689 span.bout_info {
	background-color: #00316e
} 

.gamme_689gamme_689 #bout_telechargement, .gamme_689gamme_689 #bout_contact,
.gamme_689gamme_689 span.bout_info {
	background-color: #00316e
} 

.gamme_689 a {
  color: #3b3a38 !important;
}

.gamme_689gamme_689 a {
  color: #3b3a38 !important;
}

.gamme_811gamme_811gamme_811 #bout_telechargement, .gamme_811gamme_811gamme_811 #bout_contact,
.gamme_811gamme_811gamme_811 span.bout_info {
	background-color: #00316e
} 

.gamme_811gamme_811gamme_811 a {
  color: #3b3a38 !important;
}


.gamme_811gamme_811 #bout_telechargement, .gamme_811gamme_811 #bout_contact,
.gamme_811gamme_811 span.bout_info {
	background-color: #00316e
} 

.gamme_811gamme_811 a {
  color: #3b3a38 !important;
}

.gamme_811gamme_811gamme_811gamme_811 #bout_telechargement, .gamme_811gamme_811gamme_811gamme_811 #bout_contact,
.gamme_811gamme_811gamme_811gamme_811 span.bout_info {
	background-color: #00316e
} 

.gamme_811gamme_811gamme_811gamme_811 a {
  color: #3b3a38 !important;
}

.gamme_811 #bout_telechargement, .gamme_811 #bout_contact,
.gamme_811 span.bout_info {
	background-color: #00316e
} 

.gamme_811 a {
  color: #3b3a38 !important;
}

/* ORATEC */
.gamme_474 #bout_telechargement, .gamme_474 #bout_contact, .gamme_474 span.bout_info {
	background-color: #7098a6
}

.gamme_723 #bout_telechargement, .gamme_723 #bout_contact, .gamme_723 span.bout_info {
	background-color: #7098a6
}

.gamme_825 #bout_telechargement, .gamme_825 #bout_contact, .gamme_825 span.bout_info {
	background-color: #7098a6
}

article.col-12.col-md-4.text-center.cat_list {
  float: left
}

article {
  border: solid 1px rgb(128 128 128 / 21%);
}

article {
  padding: 18px 18px 0px 0;
}

.slick-slide article {
	padding: 0 !important;
}

article.cat_list {
  padding: 18px;
  transition: all .5s ease-in-out;
}

#listing_produits article.cat_list a {
  align-self: center;
}

.elementor-kit-11838 article.cat_list {
  width: 31%;
  margin: 1%;
  background-color: white
}

.elementor-kit-11838 .elementor-products-grid .woocommerce {
	display: flex;
	flex-flow: row wrap;
}

.ekit-vertical-navbar-nav{box-shadow: none !important}

button.alm-load-more-btn.more, button.alm-load-more-btn.more.done, button.alm-load-more-btn.more.loading{border-radius: none !important}     
article.cat_list:hover {
  border: solid 1px #d5d5d5;
  transform: scale(0.95);
}
.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-accordion-title-wraper {
  opacity: 1 !important; 
  visibility: visible !important
}

h2.woocommerce-loop-product__title{
	color: #3B3A38
}

.elementor-widget-woocommerce-product-related .related article div {
  display: flex;
  justify-content: center;
}

.elementor-widget-woocommerce-product-related .related article div a div {
  justify-content: center
}

.tableau_produit table.my-table>thead>tr>th {
	background-color: #3B3A38;
}

.tableau_produit table.my-table>thead>tr>th:first-child {
	border-radius: 5px 0 0 0;
}

.tableau_produit table.my-table>thead>tr>th:last-child {
	border-radius: 0 5px 0 0;
}

.tableau_produit table.my-table>thead>tr>th {
	color: white;
	padding: 1rem 1rem;
}

.tableau_produit table.my-table>tbody>tr>td {
	padding: 1rem 1rem;
}

.tableau_produit table.my-table>tbody>tr:nth-child(odd) {
	background-color: #3B3A3810;
}

.tableau_produit td,
.tableau_produit th {
	text-align: center !important;
}

.tableau_produit .dataTables_wrapper,
.tableau_produit .dataTables_scrollBody>table {
	width: 100% !important;
}

.tableau_produit table tbody>tr.moveFromHeader,
.tableau_produit table tbody>tr.moveFromHeader>th {
	background-color: #3B3A38 !important;
}

.tableau_produit table thead>tr,
.tableau_produit table thead>tr>th {
	background-color: #3B3A38 !important;
}

.tableau_produit table tbody>tr.moveFromHeader>th:first-child,
.tableau_produit table thead>tr>th:first-child {
	border-radius: 5px 0 0 0;
}

.tableau_produit table tbody>tr.moveFromHeader>th:last-child,
.tableau_produit table thead>tr>th:last-child {
	border-radius: 0 5px 0 0;
}

.tableau_produit table tbody>tr.moveFromHeader>th {
	color: white;
	padding: 1rem 1rem !important;
}

.tableau_produit table thead>tr>th {
	color: white;
	padding: 1rem 1rem !important;
	border: none !important;
}

.tableau_produit table tbody>tr>th {
	border: none !important;
}

.tableau_produit table tbody>tr>td {
	padding: 1rem 1rem !important;
	border: none !important;
}

.tableau_produit table tbody>tr:nth-child(odd),
.tableau_produit table tbody>tr:nth-child(odd)>td
{
	background-color: #3B3A3810 !important;
	color: #3B3A38 !important;
}

.tableau_produit table tbody>tr:nth-child(even),
.tableau_produit table tbody>tr:nth-child(even)>td:not(:first-child) {
	background-color: white !important;
	color: #3B3A38 !important;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th {
	text-align: center
}
    
.dataTables_wrapper.no-footer .dataTables_scrollBody{border: none !important}

/****************** 	
		search 
		*******************/    

.aws-container .aws-search-field {
	font-size: 16px
}

/**************	
	FORMULAIRE 
**************/  

.gform_body input[type='text'],
.gform_body input[type='email'],
.gform_body input[type='tel'],
.gform_body textarea,
.gform_body select {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 1px #00316e;
	font-family: 'Ubuntu', sans-serif;
}

.gform_body a {
	color: #00316e;
}

.gform_body .ginput_container_consent>.gfield_required_text {
	display: none;
}

.gform_footer input[type="submit"] {
	width: 100%;
	background-color: #00316e;
	padding: 0.5rem 1rem;
	border: solid 2px #00316e;
	transition: all .5s;
	color: white;
	cursor: pointer;
}

.gform_footer input[type="submit"]:hover {
	background-color: transparent;
	color: #00316e;
}

  
input, textarea {
  border: 1px solid lightgrey;
} 
  
.formulaire p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
}   

.pum-overlay, .pum-overlay *, .pum-overlay :after, .pum-overlay :before, .pum-overlay:after, .pum-overlay:before {
  width: 100%;line-height: 2;
}


#wpcf7-f2116-o2 .wpcf7-list-item-label {
  font-size: calc(14px + 2 * (100vw - 320px) / 1080);
}

#wpcf7-f2116-o2 .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  padding: 1rem 0;
}

#wpcf7-f2116-o2 .wpcf7-list-item label input {
  display: block !important;
  width: 1rem !important;
  margin-left: -1rem;
  margin-right: 1rem;
}

#wpcf7-f2116-o2 .wpcf7-list-item-label a {
  color: #00316e;
}

#pum-12340 .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  padding: 1rem 0;
}

#pum-12340 .wpcf7-list-item label input {
  display: block !important;
  width: 1rem !important;
  margin-left: -1rem;
  margin-right: 1rem;
}

#pum-12340 .wpcf7-list-item-label {
  font-size: calc(14px + 2 * (100vw - 320px) / 1080);
}

#pum-12340 .wpcf7-list-item-label a {
  color: #00316e;
}

.page-id-385 .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  padding: 1rem 0;
}

.page-id-385 .wpcf7-list-item label input {
  display: block !important;
  width: 1rem !important;
  margin-left: -1rem;
  margin-right: 1rem;
  margin-top: 1rem;
}

.page-id-385 .wpcf7-list-item-label {
  font-size: calc(14px + 2 * (100vw - 320px) / 1080);
}

.page-id-385 .gamme_choix select {
  border: solid 1px lightgray;
}

.page-id-385 input, .page-id-385 select {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 1rem;
}

.page-id-385 .wpcf7-list-item-label a {
  color: #00316e;
}

.page-id-385 .wpcf7-submit {
  background-color: #00316e;
  color: white;
  border: solid 1px #00316e; 
  transition: all .5s ease-in-out;
  border-radius: 2px;
}

.page-id-385 .wpcf7-submit:hover {
  background-color: white;
  color: #00316e;
}

/* ANGLAIS ET ESPAGNOL */

.page-id-417 .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  padding: 1rem 0;
}

.page-id-417 .wpcf7-list-item label input {
  display: block !important;
  width: 1rem !important;
  margin-left: -1rem;
  margin-right: 1rem;
  margin-top: 1rem;
}

.page-id-417 .wpcf7-list-item-label {
  font-size: calc(14px + 2 * (100vw - 320px) / 1080);
}

.page-id-417 .gamme_choix select {
  border: solid 1px lightgray;
}

.page-id-417 input, .page-id-385 select {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 1rem;
}

.page-id-417 .wpcf7-list-item-label a {
  color: #00316e;
}

.page-id-417 .wpcf7-submit {
  background-color: #00316e;
  color: white;
  border: solid 1px #00316e; 
  transition: all .5s ease-in-out;
  border-radius: 2px;
}

.page-id-417 .wpcf7-submit:hover {
  background-color: white;
  color: #00316e;
}

.page-id-1006 .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  padding: 1rem 0;
}

.page-id-1006 .wpcf7-list-item label input {
  display: block !important;
  width: 1rem !important;
  margin-left: -1rem;
  margin-right: 1rem;
  margin-top: 1rem;
}

.page-id-1006 .wpcf7-list-item-label {
  font-size: calc(14px + 2 * (100vw - 320px) / 1080);
}

.page-id-1006 .gamme_choix select {
  border: solid 1px lightgray;
}

.page-id-1006 input, .page-id-385 select {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 1rem;
}

.page-id-1006 .wpcf7-list-item-label a {
  color: #00316e;
}

.page-id-1006 .wpcf7-submit {
  background-color: #00316e;
  color: white;
  border: solid 1px #00316e; 
  transition: all .5s ease-in-out;
  border-radius: 2px;
}

.page-id-1006 .wpcf7-submit:hover {
  background-color: white;
  color: #00316e;
}

.gamme_med_sitemap ul li.cat-item-462,
.gamme_med_sitemap ul li.cat-item-472,
.gamme_med_sitemap ul li.cat-item-474,
.gamme_med_sitemap ul li.cat-item-534,
.gamme_med_sitemap ul li.cat-item-527,
.gamme_med_sitemap ul li.cat-item-526 {
	display: none !important;
}

.gamme_med_sitemap ul li.cat-item-733,
.gamme_med_sitemap ul li.cat-item-593,
.gamme_med_sitemap ul li.cat-item-679,
.gamme_med_sitemap ul li.cat-item-681,
.gamme_med_sitemap ul li.cat-item-671,
.gamme_med_sitemap ul li.cat-item-723,
.gamme_med_sitemap ul li.cat-item-701,
.gamme_med_sitemap ul li.cat-item-595,
.gamme_med_sitemap ul li.cat-item-789,
.gamme_med_sitemap ul li.cat-item-797,
.gamme_med_sitemap ul li.cat-item-825,
.gamme_med_sitemap ul li.cat-item-823,
.gamme_med_sitemap ul li.cat-item-819 {
	display: none !important;
}

.gamme_alim_sitemap ul li.cat-item-733,
.gamme_alim_sitemap ul li.cat-item-681,
.gamme_alim_sitemap ul li.cat-item-679,
.gamme_alim_sitemap ul li.cat-item-671,
.gamme_alim_sitemap ul li.cat-item-689,
.gamme_alim_sitemap ul li.cat-item-723,
.gamme_alim_sitemap ul li.cat-item-701,
.gamme_alim_sitemap ul li.cat-item-789,
.gamme_alim_sitemap ul li.cat-item-797,
.gamme_alim_sitemap ul li.cat-item-811,
.gamme_alim_sitemap ul li.cat-item-825,
.gamme_alim_sitemap ul li.cat-item-823,
.gamme_alim_sitemap ul li.cat-item-819 {
	display: none !important;
}

.gamme_vest_sitemap ul li.cat-item-593,
.gamme_vest_sitemap ul li.cat-item-681,
.gamme_vest_sitemap ul li.cat-item-679,
.gamme_vest_sitemap ul li.cat-item-671,
.gamme_vest_sitemap ul li.cat-item-689,
.gamme_vest_sitemap ul li.cat-item-723,
.gamme_vest_sitemap ul li.cat-item-701,
.gamme_vest_sitemap ul li.cat-item-595,
.gamme_vest_sitemap ul li.cat-item-797,
.gamme_vest_sitemap ul li.cat-item-811,
.gamme_vest_sitemap ul li.cat-item-825,
.gamme_vest_sitemap ul li.cat-item-823,
.gamme_vest_sitemap ul li.cat-item-819 {
	display: none !important;
}

.gamme_indu_sitemap ul li.cat-item-733,
.gamme_indu_sitemap ul li.cat-item-593,
.gamme_indu_sitemap ul li.cat-item-681,
.gamme_indu_sitemap ul li.cat-item-679,
.gamme_indu_sitemap ul li.cat-item-689,
.gamme_indu_sitemap ul li.cat-item-723,
.gamme_indu_sitemap ul li.cat-item-701,
.gamme_indu_sitemap ul li.cat-item-595,
.gamme_indu_sitemap ul li.cat-item-789,
.gamme_indu_sitemap ul li.cat-item-811,
.gamme_indu_sitemap ul li.cat-item-825,
.gamme_indu_sitemap ul li.cat-item-823,
.gamme_indu_sitemap ul li.cat-item-819 {
	display: none !important;
}

.gamme_ora_sitemap ul li.cat-item-733,
.gamme_ora_sitemap ul li.cat-item-593,
.gamme_ora_sitemap ul li.cat-item-679,
.gamme_ora_sitemap ul li.cat-item-681,
.gamme_ora_sitemap ul li.cat-item-671,
.gamme_ora_sitemap ul li.cat-item-689,
.gamme_ora_sitemap ul li.cat-item-701,
.gamme_ora_sitemap ul li.cat-item-595,
.gamme_ora_sitemap ul li.cat-item-789,
.gamme_ora_sitemap ul li.cat-item-797,
.gamme_ora_sitemap ul li.cat-item-811,
.gamme_ora_sitemap ul li.cat-item-823,
.gamme_ora_sitemap ul li.cat-item-819 {
	display: none !important;
}

ul.children {
	margin-left: 2rem;
}

/****************** 	
		FOOTER 
		*******************/    
footer {
    margin-top: 4em;
}

#footer_row {
  padding: 0;
}

#footer_container {
  padding: 0;
}

#footer-100 {
  padding: 0;
}

.dde_devis {
  background-color: #bababa;
  background-image: url(../ora21/images/fond_info_dde.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 17px;
}

.dde_devis:hover {
  opacity: 0.8;
}    
.dde_devis a { 
  color: #3b3a38
}

span.bouton_devis {
	text-align: left;
}

.bouton_devis {
	padding-top: 33%;
  color: white;	    
}
  
.solu_mesure {
	background-color: rgba(238, 116, 23, 0.90);
	padding: 17px;
}

.sav_france{
	background-color: rgba(167, 174, 181, 0.74);
	padding: 17px;
}

.sav_france, .solu_mesure {
  padding: 0;
}

.sav_france h4, .solu_mesure h4 {
	font-size: 20px; text-transform: uppercase
}

img.icon_footer {
  margin: 11px 0;
}

.sav_france p, .solu_mesure p {
	width: 80%;
  margin-left: auto;
  margin-right: auto;
}
  
#adresse_footer {
  text-align: right;
  color: black;
  margin-bottom: 4rem;
}

#adresse_footer a {
  color: black;
  transition: none;
}

#adresse_footer a:hover {
  font-weight: bolder;
}

#slogan_footer {
  text-align: left; 
  font-size: 25px
}

#logo_footer {
  text-align: center;
  position: relative;
  top: -36px;
}

#logo_footer a {
  display: block;
}

#logo_footer img {
  height: 150px; 
  width: 100%;
}

#coord_logo{
  margin: 5em 0 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}    

#menu_home a {
  color:#3b3a38; 
  font-size: 13px; 
  text-transform: uppercase 
}

#menu_home li:hover a {
  color: white
}

#mentions {
  background: #3b3a38;    
  padding: 15px;
}

.row {
  margin: 0;
}

#mentions a{
	color: white;
	font-size: 14px;	
}

#mentions li{
 list-style: none; display: inline-flex; }
 
 #mentions li:before {
  content: " | ";
  color: white;
  padding-right: .5rem;
  padding-left: .5rem;
}

#mentions li:first-child:before {
  content: normal;
  }
  
#menu-mentions-credits {
  text-align: center;
}
  
.image_actu {
  height: 270px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-left: 7%;
	width: 34%
}

.titre_actu {
  color: white; font-size: 35px;
	font-family: 'Ubuntu', sans-serif;
	margin-bottom: 1em ;
	letter-spacing: 0.1em
}
#carouselExampleIndicators {
  width: 100%;
}
  
.carousel-control-next {
  right: -5%;
}

.carousel-control-prev {
  left: -5%;
}

.carousel-item p {
  font-size: 22px
}

#footer_row .bouton_devis h3 {
  font-weight: bold;
  font-size: calc(18px + 2 * (100vw - 320px) / 1080) !important;
}

/****************** 	
  SLIDER CATEGORIE
*******************/   

.slider_categorie .slick-slide article .wpr-grid-image-wrap img {
    height: 150px;
    object-fit: contain;
}

.slider_categorie {
    background-color: white;
}

.slider_categorie .slick-slide article .wpr-grid-item-below-content h2 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    text-align: center !important;
}

.slider_categorie .slick-slide article .wpr-grid-item-below-content .wpr-grid-item-product_cat .inner-block {
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
}

.slider_categorie .slick-dots .slick-active .wpr-grid-slider-dot {
    background-color: #3B3A38 !important;
}

.slider_categorie .wpr-grid-slider-arrow-container polygon {
    fill: #3B3A38;
}

.slider_categorie .wpr-grid-slider-dots {
  display: flex;
  justify-content: center;
}

#gamme_alimentaire_slider .wpr-grid-item-below-content .wpr-grid-item-product_cat .inner-block a:hover {
  color: #ac6050;
}

#gamme_vestimentaire_slider .wpr-grid-item-below-content .wpr-grid-item-product_cat .inner-block a:hover {
  color: #b0b42a;
}

#gamme_industrielle_slider .wpr-grid-item-below-content .wpr-grid-item-product_cat .inner-block a:hover {
  color: #416795;
}

#gamme_medicale_slider .wpr-grid-item-below-content .wpr-grid-item-product_cat .inner-block a:hover {
  color: #00316e ;
}

#gamme_oratec_slider .wpr-grid-item-below-content .wpr-grid-item-product_cat .inner-block a:hover {
  color: #7098a6;
}

/****************** 	
  SLIDER RECHERCHE
*******************/   

#slider_recherche .slick-slide article .wpr-grid-image-wrap img {
  height: 150px;
  object-fit: contain;
}

#slider_recherche {
  background-color: white;
}

#slider_recherche .slick-slide article .wpr-grid-item-below-content h2 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  text-align: center !important;
}

#slider_recherche .slick-slide article .wpr-grid-item-below-content .wpr-grid-item-product_cat .inner-block {
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
}

#slider_recherche .slick-dots .slick-active .wpr-grid-slider-dot {
  background-color: #3B3A38;
}

#slider_recherche .wpr-grid-slider-arrow-container polygon {
  fill: #3B3A38;
}

#slider_recherche .wpr-grid-slider-dots {
  display: flex;
  justify-content: center;
}

/****************** 	
     ERROR 404
*******************/

.error404 footer {
  position: fixed;
  bottom: 0;
  width: 100%
}

.error404 .container-fluid {
  height: 100vh;
  position: absolute;
  top: 0
}

 /****************** 	
		RESPONSIVE 
	*******************/
	
@media screen and (min-width: 1025px) {
	
	#slider_qui img {
		height: 600px !important;
	}
	
	#menu-header>.elementor-widget-container>nav>ul>li:not(:nth-child(2)) {
		display: none;
	}

	#menu-header>.elementor-widget-container>nav>ul>li:nth-child(2)>a {
		text-transform: uppercase;
	}
	
	#menu-header>.elementor-widget-container>nav>ul>li:nth-child(2)>ul>li>ul {
		display: none !important;
	}
	
	#tableau_single_produit>.elementor-widget-container>.elementor-shortcode>.my-table.table-striped {
		min-width: 100%;
	}
	
	#slider_home article .wpr-grid-image-wrap img {
		height: 300px;
		object-fit: cover; 
		object-position: center;
	}
}
	
@media screen and (max-width: 1024px) {
	
	#slider_home article .wpr-grid-image-wrap img {
		height: 300px;
		object-fit: cover; 
		object-position: center;
	}
	
	#search_column,
	#menu_column {
		width: fit-content;
	}
	
	#menu_column {
		margin-left: 1rem;
	}
	
	#search_column {
		margin-left: auto;
	}
	
	/* Menu Français */
	
	#menu-menu-principal-header-2023-desktop-mobile li a {
		justify-content: center !important;
		text-align: center !important;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li>a>i {
		margin-left: 0;
		position: absolute;
		left: 60%;
		border: none;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li>ul>li>a>i {
		margin-left: 0;
		border: none;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: center;
		padding-top: 2rem;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li>a:hover {
		background-color: rgba(0, 0, 0, 0.1);
		color: white;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li>ul,
	#menu-menu-principal-header-2023-desktop-mobile>li>ul>li>ul {
		padding: 0;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li>ul>li>a:hover {
		background-color: #00316e !important;
		color: white !important;
	}
	
	
	#menu-menu-principal-header-2023-desktop-mobile>li>ul>li>ul>li>a {
		color: white;
	}

	
	#menu-menu-principal-header-2023-desktop-mobile>li>ul>li>ul {
		background-color: #00316e !important;
	}
	
	
	#menu-menu-principal-header-2023-desktop-mobile>li:first-child>a {
		border-top: 1px solid rgba(63, 63, 63, 1);
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li>a {
		border-bottom: 1px solid rgba(63, 63, 63, 1);
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li.lang-item>a {
		border-bottom: none;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li.lang-item>a {
		font-weight: bold;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li,
	#menu-menu-principal-header-2023-desktop-mobile>li>a {
		height: fit-content;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li {
		width: 100%;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile>li.lang-item {
		width: fit-content;
	}
	
	#menu-menu-principal-header-2023-desktop-mobile .elementskit-nav-logo img {
		object-fit: contain;
	}
	
	#ekit-megamenu-menu-principal-header-2023-desktop-mobile {
		max-width: none;
		width: 75%;
	}

	#ekit-megamenu-menu-principal-header-2023-desktop-mobile>.elementskit-nav-identity-panel {
		display: flex;
		justify-content: center;
		padding-top: 25px;
	}
	
	#ekit-megamenu-menu-principal-header-2023-desktop-mobile>.elementskit-nav-identity-panel>button {
		height: fit-content;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	#ekit-megamenu-menu-principal-header-2023-desktop-mobile>.elementskit-nav-identity-panel>.elementskit-site-title>a {
		margin: 0; 
		padding: 0;
	}
	
	/* MENU ANGLAIS */
	
	#menu-menu-principal-header-2023-en li a {
		justify-content: center !important;
		text-align: center !important;
	}
	
	#menu-menu-principal-header-2023-en>li>a>i {
		margin-left: 0;
		position: absolute;
		left: 60%;
		border: none;
	}
	
	#menu-menu-principal-header-2023-en>li>ul>li>a>i {
		margin-left: 0;
		border: none;
	}
	
	#menu-menu-principal-header-2023-en {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: center;
		padding-top: 2rem;
	}
	
	#menu-menu-principal-header-2023-en>li>a:hover {
		background-color: rgba(0, 0, 0, 0.1);
		color: white;
	}
	
	#menu-menu-principal-header-2023-en>li>ul,
	#menu-menu-principal-header-2023-en>li>ul>li>ul {
		padding: 0;
	}
	
	#menu-menu-principal-header-2023-en>li>ul>li>a:hover {
		background-color: #00316e !important;
		color: white !important;
	}
	
	#menu-menu-principal-header-2023-en>li>ul>li>ul>li>a {
		color: white;
	}
	
	#menu-menu-principal-header-2023-en>li>ul>li>ul {
		background-color: #00316e !important;
	}

	#menu-menu-principal-header-2023-en>li:first-child>a {
		border-top: 1px solid rgba(63, 63, 63, 1);
	}
	
	#menu-menu-principal-header-2023-en>li>a {
		border-bottom: 1px solid rgba(63, 63, 63, 1);
	}
	
	#menu-menu-principal-header-2023-en>li.lang-item>a {
		border-bottom: none;
	}
	
	#menu-menu-principal-header-2023-en>li.lang-item>a {
		font-weight: bold;
	}
	
	#menu-menu-principal-header-2023-en>li,
	#menu-menu-principal-header-2023-en>li>a {
		height: fit-content;
	}
	
	#menu-menu-principal-header-2023-en>li {
		width: 100%;
	}
	
	#menu-menu-principal-header-2023-en>li.lang-item {
		width: fit-content;
	}
	
	#menu-menu-principal-header-2023-en .elementskit-nav-logo img {
		object-fit: contain;
	}
	
	#ekit-megamenu-menu-principal-header-2023-en {
		max-width: none;
		width: 75%;
	}

	#ekit-megamenu-menu-principal-header-2023-en>.elementskit-nav-identity-panel {
		display: flex;
		justify-content: center;
		padding-top: 25px;
	}
	
	#ekit-megamenu-menu-principal-header-2023-en>.elementskit-nav-identity-panel>button {
		height: fit-content;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	#ekit-megamenu-menu-principal-header-2023-en>.elementskit-nav-identity-panel>.elementskit-site-title>a {
		margin: 0; 
		padding: 0;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-en>.elementskit-nav-identity-panel>button {
		border: none;
		background-color: black;
		padding: 10px 8px 10px 8px;
		border-radius: 0;
		width: 55px;
		height: 55px;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    flex-wrap: wrap;
	    align-items: center;
	    color: white; 
	    font-size: 30px;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-en>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer::before {
		background-color: white; 
		content: "";
		top: 0;
		opacity: 1;
		transition-property: none;
		display: block;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-en>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer::after {
		background-color: white; 
		transform: rotate(-90deg);
		content: "";
		top: 0;
		opacity: 1;
		transition-property: none;
		display: block;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-en>.elementskit-nav-identity-panel>button>.container_bouton {
		display: inline-block;
		vertical-align: middle;
		width: 25px;
		height: 19px;
		position: relative;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-en>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer {
		transform: rotate(45deg);
		transition-property: none;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
		display: block;
		top: 50%;
		margin-top: -1.5px;
	}
	
	/* MENU ESPAGNOL */
	
	#menu-menu-principal-header-2023-es li a {
		justify-content: center !important;
		text-align: center !important;
	}
	
	#menu-menu-principal-header-2023-es>li>a>i {
		margin-left: 0;
		position: absolute;
		left: 60%;
		border: none;
	}
	
	#menu-menu-principal-header-2023-es>li>ul>li>a>i {
		margin-left: 0;
		border: none;
	}
	
	#menu-menu-principal-header-2023-es {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: center;
		padding-top: 2rem;
	}
	
	#menu-menu-principal-header-2023-es>li>a:hover {
		background-color: rgba(0, 0, 0, 0.1);
		color: white;
	}
	
	#menu-menu-principal-header-2023-es>li>ul,
	#menu-menu-principal-header-2023-es>li>ul>li>ul {
		padding: 0;
	}
	
	#menu-menu-principal-header-2023-es>li>ul>li>a:hover {
		background-color: #00316e !important;
		color: white !important;
	}
	
	#menu-menu-principal-header-2023-es>li>ul>li>ul>li>a {
		color: white;
	}
	
	#menu-menu-principal-header-2023-es>li>ul>li>ul {
		background-color: #00316e !important;
	}

	#menu-menu-principal-header-2023-es>li:first-child>a {
		border-top: 1px solid rgba(63, 63, 63, 1);
	}
	
	#menu-menu-principal-header-2023-es>li>a {
		border-bottom: 1px solid rgba(63, 63, 63, 1);
	}
	
	#menu-menu-principal-header-2023-es>li.lang-item>a {
		border-bottom: none;
	}
	
	#menu-menu-principal-header-2023-es>li.lang-item>a {
		font-weight: bold;
	}
	
	#menu-menu-principal-header-2023-es>li,
	#menu-menu-principal-header-2023-es>li>a {
		height: fit-content;
	}
	
	#menu-menu-principal-header-2023-es>li {
		width: 100%;
	}
	
	#menu-menu-principal-header-2023-es>li.lang-item {
		width: fit-content;
	}
	
	#menu-menu-principal-header-2023-es .elementskit-nav-logo img {
		object-fit: contain;
	}
	
	#ekit-megamenu-menu-principal-header-2023-es {
		max-width: none;
		width: 75%;
	}

	#ekit-megamenu-menu-principal-header-2023-es>.elementskit-nav-identity-panel {
		display: flex;
		justify-content: center;
		padding-top: 25px;
	}
	
	#ekit-megamenu-menu-principal-header-2023-es>.elementskit-nav-identity-panel>button {
		height: fit-content;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	#ekit-megamenu-menu-principal-header-2023-es>.elementskit-nav-identity-panel>.elementskit-site-title>a {
		margin: 0; 
		padding: 0;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-es>.elementskit-nav-identity-panel>button {
		border: none;
		background-color: black;
		padding: 10px 8px 10px 8px;
		border-radius: 0;
		width: 55px;
		height: 55px;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    flex-wrap: wrap;
	    align-items: center;
	    color: white; 
	    font-size: 30px;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-es>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer::before {
		background-color: white; 
		content: "";
		top: 0;
		opacity: 1;
		transition-property: none;
		display: block;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-es>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer::after {
		background-color: white; 
		transform: rotate(-90deg);
		content: "";
		top: 0;
		opacity: 1;
		transition-property: none;
		display: block;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-es>.elementskit-nav-identity-panel>button>.container_bouton {
		display: inline-block;
		vertical-align: middle;
		width: 25px;
		height: 19px;
		position: relative;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-es>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer {
		transform: rotate(45deg);
		transition-property: none;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
		display: block;
		top: 50%;
		margin-top: -1.5px;
	}
	
	/* FIN MENU ESPAGNOL */
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>button {
		border: none;
		/* background-color: black; */
		background-color: #00316e;
		padding: 10px 8px 10px 8px;
		border-radius: 0;
		width: 55px;
		height: 55px;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    flex-wrap: wrap;
	    align-items: center;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>button>.elementskit-menu-hamburger-icon {
		height: 3px;
		background-color: white;
		border-radius: 15px;
		width: 25px;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>button>.elementskit-menu-hamburger-icon:not(:last-child) {
		margin-bottom: 6px;
	}
	
	
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-desktop-mobile>.elementskit-nav-identity-panel>button {
		border: none;
		/* background-color: black; */
		background-color: #00316e;
		padding: 10px 8px 10px 8px;
		border-radius: 0;
		width: 55px;
		height: 55px;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    flex-wrap: wrap;
	    align-items: center;
	    color: white; 
	    font-size: 30px;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-desktop-mobile>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer::before {
		background-color: white; 
		content: "";
		top: 0;
		opacity: 1;
		transition-property: none;
		display: block;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-desktop-mobile>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer::after {
		background-color: white; 
		transform: rotate(-90deg);
		content: "";
		top: 0;
		opacity: 1;
		transition-property: none;
		display: block;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-desktop-mobile>.elementskit-nav-identity-panel>button>.container_bouton {
		display: inline-block;
		vertical-align: middle;
		width: 25px;
		height: 19px;
		position: relative;
	}
	
	#menu_responsive>.elementor-widget-container>.ekit-wid-con>#ekit-megamenu-menu-principal-header-2023-desktop-mobile>.elementskit-nav-identity-panel>button>.container_bouton>.bouton_fermer {
		transform: rotate(45deg);
		transition-property: none;
		width: 25px;
		height: 3px;
		border-radius: 4px;
		position: absolute;
		transition-duration: 0.15s;
		transition-timing-function: ease;
		display: block;
		top: 50%;
		margin-top: -1.5px;
	}
	
}
	
	
/* GRAND ECRAN DESKTOP ***********************************************/
@media screen and (min-width: 1030px){
	/* .menu_gammes_home, .menu_langues_home{ margin-left: 50px;} */
}

/* INTERMEDIAIRE ECRAN ***********************************************/
@media screen and (min-width: 767px) and (max-width: 1030px){
  #moteur_home {
    padding-top: 0vh;}
  }
  #responsive-menu-pro-container #responsive-menu-pro-title #responsive-menu-pro-title-image img{
	  position: relative;
    left: 110%;
	  margin-top: 20px;
  }
  
  #entete_page {
    padding-top: 13vh;
  }
  div#tel-header-home, #tel-header-int {
    margin-left: -30px;
    font-size: 16px;
  }
  .voir_toutes_machines.menu-item-11826 {
    background-color: #ac6050;
  }
  
  .voir_toutes_machines.menu-item-11829 {
    background-color: #b0b42a;
  }
  
  .voir_toutes_machines.menu-item-11827 {
    background-color: #416795;
  }
  
  .voir_toutes_machines.menu-item-11830 {
    background-color: #00316e;
  }
  
  .voir_toutes_machines.menu-item-11828 {
    background-color: #7098a6;
  }
  
  .voir_toutes_machines.menu-item-11826, .voir_toutes_machines.menu-item-11829 ,.voir_toutes_machines.menu-item-11827 ,.voir_toutes_machines.menu-item-11830 ,.voir_toutes_machines.menu-item-11828 { 
	  border-radius: 10px;border: solid white 1px;
	}
  
  .voir_toutes_machines.menu-item-11826 a, .voir_toutes_machines.menu-item-11830 a ,.voir_toutes_machines.menu-item-11829 a, .voir_toutes_machines.menu-item-11827 a, .voir_toutes_machines.menu-item-11830 a, .voir_toutes_machines.menu-item-11828 a  {
    color: white !important;
  }

}

/* iPads (portrait) ***********************************************/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {		
}
	/* GRAND ECRAN ***********************************************/
@media screen and (min-width: 1300px) and (max-width: 4000px){
  /*
	  article.col-md-4{	width: 31% !important;
  }
  */

}

	/* QUE MOBILE ***********************************************/
  
@media (max-width: 660px) {
  .image_actu {
    margin-left: 7.5% !important;
    width: 85% !important;
  }
  
  #descriptif-carousel {
    width: 100%;
  }
  
  #descriptif-carousel .titre_actu {
    margin-top: 1rem;
  }
}  

@media screen and (min-width: 0) and (max-width: 766px){
  
  #moteur_home {
    padding-top: 0vh;
  }
  
  #responsive-menu-pro-container #responsive-menu-pro-title #responsive-menu-pro-title-image {
  	width: 100%;
  }
  
  #responsive-menu-pro-container #responsive-menu-pro-title #responsive-menu-pro-title-image img {
  	position: relative;
    left: 50%;
    transform: translateX(-50%);
  	margin-top: 20px;
  	width: 50% !important;
  }
  
  #logo img {
    left: 50%;
    transform: translateX(-50%);
    top: 8%;
    width: 25%;
  }
  
  #logo, #tel-header-home, #tel-header-int {
  	width: 50%;
    margin-left: -25px;
    font-size: 14px;
  }
  
  .voir_toutes_machines.menu-item-11826 {
    background-color: #ac6050; 
  }
  
  .voir_toutes_machines.menu-item-11829 {
    background-color: #b0b42a; 
  }
  
  .voir_toutes_machines.menu-item-11827 {
    background-color: #416795; 
  }
  
  .voir_toutes_machines.menu-item-11830 {
    background-color: #00316e; 
  }
  
  .voir_toutes_machines.menu-item-11828 {
    background-color: #7098a6; 
  }
  
  .voir_toutes_machines.menu-item-11826, .voir_toutes_machines.menu-item-11829 ,.voir_toutes_machines.menu-item-11827 ,.voir_toutes_machines.menu-item-11830 ,.voir_toutes_machines.menu-item-11828 { 
  	width: 50%; 
  	position: relative; 
  	left: 25%;
  	border-radius: 10px;
  }
  
  .voir_toutes_machines.menu-item-11826 a, .voir_toutes_machines.menu-item-11830 a ,.voir_toutes_machines.menu-item-11829 a, .voir_toutes_machines.menu-item-11827 a, .voir_toutes_machines.menu-item-11830 a, .voir_toutes_machines.menu-item-11828 a {
    color: white !important; 
  }
  
  .menu_gammes {
    margin-bottom: 30px;
  }
  
  div.image_produit {
    height: 76%;
    background-size: 35%;
  }
  
}

@media (max-width: 860px) {

  #mentions li {
    display: flex;
    flex-direction: column;
  }
  
  #mentions li:before {
    content: none;
  }
  
  article.cat_list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1030px) {
	
  #ajax-load-more>.display_produit>a {
  	width: 28%;
  }
  
  #logo_fr {
    display: none;
  }
  
  #responsive-menu-pro-container li.responsive-menu-pro-item {
    width: auto;
  }
  
  button#responsive-menu-pro-button {
    top: 0 !important;
  }
  
  #responsive-menu-pro-item-12248-es {
    font-weight: bold;
    width: 50% !important;
    float:left;
    text-align: right;
  }
  
  #responsive-menu-pro-item-12248-en {
    font-weight: bold;
    width: 50% !important;
    float:right;
    text-align: left;
  }
  
  #responsive-menu-pro-item-12248-es a {
    background-color: #00316e;
  }
  
  #responsive-menu-pro-item-12248-en a {
    background-color: #00316e;
  }
}

@media (min-width: 768px) {
  #listing_produits span.bout_info {
    font-size: calc(11px + 2 * (100vw - 320px) / 1080);
  }
  
  #listing_produits h2 {
    font-size: calc(13px + 2 * (100vw - 320px) / 1080);
  }
  
  #logo_site_header>.elementor-widget-container>.elementor-image::before {
	content: "Concepteur & fabricant français de machine d'emballage";
	text-transform: uppercase;
    position: absolute;
    width: 100vw;
    left: 6rem;
    top: 4rem;
  }
  
  	#header_anglais #logo_site_header>.elementor-widget-container>.elementor-image::before {
		content: 'Manufacturing of packaging machines' !important;
	}
	
	#header_espagnol #logo_site_header>.elementor-widget-container>.elementor-image::before {
		content: 'Diseñador y fabricante francés de máquinas de embalaje' !important;
	}
	  
    #logo_site_header>.elementor-widget-container>.elementor-image.before_disparait::before {
		display: none;
	 }
  
  .elementor-location-single {
  	padding-top: 140px;
  }
  
  body.home .elementor-location-single {
  	padding-top: 50px;
  }
  
  .elementor[data-elementor-type="wp-page"] {
  	padding-top: 140px;
  }
  
  body.home .elementor[data-elementor-type="wp-page"] {
  	padding-top: 100px;
  }  
  
}

@media (max-width: 768px) {
  .elementor-element-463d162 {
    display: none;
  }
  
  .page-id-385 .elementor-385 .elementor-element-d12fb52 .elementor-row {
    flex-direction: column-reverse;
  }
  
  .single-product .related article {
    width: 100% !important;
  }
  
   #ajax-load-more>.display_produit>a {
  	 width: 44%;
   }
   
   #produits_similaires .related.products {
   	flex-wrap: wrap !important;
   }
  
}

@media (max-width: 769px) {
  #listing_produits .cat_list .lien_full_width {
    width: 100%;
  }
  
  .elementor-kit-11838 article.cat_list {
    width: 100%;
  }
  
  .elementor-kit-11838 .elementor-element-5cac286 .elementor-widget-container .woocommerce {
    width: 100%;
    justify-content: center;
  }
}

@media (min-width:769px) and (max-width: 930px) {
  .single-product .related article {
    width: 50% !important;
  }
}

@media (min-width: 931px) and (max-width: 1080px) {
  .single-product .related article {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-height: 400px) and (max-height: 500px) {
  #entete_page {
  	padding-top: 15vh;
  }
}

@media (min-height: 0px) and (max-height: 399px) {
  #entete_page {
  	padding-top: 25vh;
  }
}


/******* CAROUSEL HOME *******/

@media (max-width: 767px) {
  #carouselHome .carousel-inner .carousel-item > div {
    display: none;
  }
  #carouselHome .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}

#carouselHome .carousel-inner .carousel-item.active,
#carouselHome .carousel-inner .carousel-item-next,
#carouselHome .carousel-inner .carousel-item-prev {
  display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {

  #carouselHome .carousel-inner .carousel-item-end.active,
  #carouselHome .carousel-inner .carousel-item-next {
    transform: translateX(25%);
  }
  
  #carouselHome .carousel-inner .carousel-item-start.active, 
  #carouselHome .carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
  }
}

#carouselHome .carousel-inner .carousel-item-end,
#carouselHome .carousel-inner .carousel-item-start { 
  transform: translateX(0);
}


@media print {
  .elementor-page-14906 nav, .elementor-page-14906 footer {
    display: none !important;
  }
  
  .elementor-14906 .elementor-element.elementor-element-2acecd3:not(.elementor-motion-effects-element-type-background), .elementor-14906 .elementor-element.elementor-element-2acecd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #00316e;
    -webkit-print-color-adjust: exact !important;
  }
  
  #nav_print {
    position: absolute;
    top: 0;
    left: 50% !important;
    transform: translateX(-50%);
    width: 100% !important;
  }
  
  #image_gamme img {
    height: 150px;
    object-fit: contain;
  }
  
  #desc_prod {
    flex-wrap: nowrap;
  }
}