/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*
Theme Name: Stal Child
Theme URI: http://stal.mikado-themes.com
Description: A child theme of Stal
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Text Domain: stal
Template: stal
*/

.red{
	color: #bf2f35;
}

.display_boutton_votre_projet{
display:inline-flex;
}

.display_none_boutton_votre_projet{
display:none;
}

#qodef-mobile-header-navigation ul{
padding:15px;
}
.qodef-page-title{
background-position: 50% 25%;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav{align-items:center;}
.elementor-78625 .elementor-element.elementor-element-46ced98 .elementskit-navbar-nav > li > a{height:auto !important}
/*suppression du background header home page*/
.home .elementor-78625 .elementor-element.elementor-element-f41b348:not(.elementor-motion-effects-element-type-background), .elementor-78625 .elementor-element.elementor-element-f41b348 > .elementor-motion-effects-container > .elementor-motion-effects-layer{display:none;}
.tab-content-custom{
	padding:20px 0;
}

.caldera-grid label{
font-weight: 300 !important;
}
#qodef-page-mobile-header #qodef-mobile-header-opener{
background-image: url("assets/charte/menu-burger.svg") !important;
background-repeat: no-repeat !important;
color: transparent !important;
border: transparent;
background-color: transparent !important;
}

#qodef-page-footer-top-area #qodef-page-footer-top-area-inner{
padding: 50px 0 40px!important;
}
.qodef-header--light #qodef-page-header .qodef-header-navigation > ul:not(#qodef-sticky-navigation-menu) > li > a{
text-decoration:none !important;	
}
.button{
width:auto;
-webkit-hyphens:auto;
    -ms-hyphens:auto;
        hyphens:auto;
padding: 2px 20px;
background: #bf2f35;
color: white;
border: 0;
border-radius: 5px;
-webkit-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
	
.button:hover{
color:#bf2f35;
background: white;
text-decoration:none;
}

a:hover{
	text-decoration: none;
}

.navigation a{
padding: 5px 30px;
margin:0 10px;
background: #bf2f35;
color: white;
border: 0;
border-radius: 5px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	}
.navigation a:hover{
color:#bf2f35;
background: white;
text-decoration:none;
	}

.next-old{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:distribute;
    justify-content:space-around;
position: absolute;
bottom: 0;
right: 0;
}
	
.next-old a{
padding: 0 5px;
	text-decoration:none;
}
	
.navigation{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: right;
    -ms-flex-pack: right;
        justify-content: right;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
/*padding-top:80px;*/
padding:35px 0px;
}
.navigation a {
padding:0 15px;	
	-webkit-transition: 0.3s ease-in-out;	
	-o-transition: 0.3s ease-in-out;	
	transition: 0.3s ease-in-out;
}

/* Page d'accueil */

#qodef-page-header .qodef-header-logo-link{
	max-height: 66px !important;
	margin-left: 6px;
}

.page-id-5890 #qodef-page-inner{
	width:100% !important;
	padding:0px  0px 0px 35px !important
}

.page-id-5890.qodef-header--vertical{
	background-color: #323131 !important;
}

#qodef-top-area{display:none !important;}

#qodef-page-mobile-header #qodef-mobile-header-opener,
.qodef-button.qodef-layout--splitted {
    color: #fff;
    background-color: #bf2f35;
}

.qodef-button.qodef-html--link {
    line-height: 1.8em;
}

.qodef-header--standard #qodef-page-header {
    background-color: #fff;
}

.qodef-header--light #qodef-page-header .qodef-header-navigation>ul:not(#qodef-sticky-navigation-menu)>li>a {
    color: #111111;
}
.qodef-header-navigation > ul#qodef-main-navigation-menu > li:hover > a{
	text-decoration: none;
}

#qodef-main-navigation-menu a:before {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #bf2f35;
    display: inline-block;
    position: absolute;
    left: 11px;
    border-radius: 7px;
}

.qodef-layout--square {
    background-color: #bf2f35 !important;
    border-color: #bf2f35 !important;
}

.qodef-testimonials-list.swiper-button-next,
#qodef-back-to-top {
    background-color: #bf2f35 !important;
}

#qodef-main-navigation-menu .sub-menu a:before {
    display: none;
}

.qodef-m-title-tagline {
    font-size: 15px;
}

.qodef-h2,
h2 {
    line-height: 1em !important;
}

.home .qodef-e-info.qodef-info--top {
    display: none !important;
}

.qodef-header--light .qodef-search-opener-holder .qodef-on-side-search-form .qodef-field-holder input[type="text"] {
    color: #111111;
    border-color: #111111;
}

.qodef-header-sticky {
    height: 82px;
}

.bouton-compte img {
    max-height: 82px;
}


.qodef-button.qodef-layout--splitted:hover {
    background-color: #bf2f35;
}

.qodef-team-list.qodef-item-layout--info-on-hover .qodef-e-social-content .qodef-team-member-social-icon,
.qodef-team-list.qodef-item-layout--info-on-hover .qodef-e-social-content .qodef-team-member-social-icon-opener{
    background-color: #bf2f35;
}

.qodef-layout--square:hover span{
color:#fff !important;
}

.gallerie-accueil .elementor-container.elementor-column-gap-wider{
    width:98% !important;
    max-width: 98% !important;
}

.gallerie-accueil .qodef-e-media-image{
    max-height:400px;
    overflow: hidden;
} 

.ligne-trois-elem .qodef-e-media-image{
    max-height:350px;
    overflow: hidden;
} 

.ligne-quatre-elem .qodef-e-media-image{
    max-height:270px;
    overflow: hidden;
}

#adresse-footer {
    border-left: 2px solid #bf2f35;
    padding: 2px 0px 2px 18px;
}

#qodef-page-footer .widget.widget_nav_menu div>ul>li {
    margin-bottom: 6px !important;
}

#qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
    padding: 70px 0 70px !important;
	/*text-align:center !important;*/
}


.logo-footer img {
    width: 240px;
}

.description-gp-footer p {
    margin: 10px 0px 0px 10px;
    font-size: 14px;
}

.logo-footer{
width:500px !important;
}


.qodef-blog article .qodef-e-media-image img{
    min-height: 280px;
}


.qodef-blog.qodef-item-layout--compact article .qodef-e-info.qodef-info--bottom {
    margin: 5px 0;
}

.elementor-widget-text-editor{
    font-size: 18px;
}

.swiper-button-next,
.swiper-button-prev{
	background-color: #111111 !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover{
	background-color: #bf2f35 !important;

}


/* Page connexion */

#loginform input[type="password"],
#loginform input[type="text"]{
	padding:0px !important;
	margin:0px !important;
	border:1px solid #ddd;
	background: #fff;
}

.ml-form-container #login > h1{position:relative !important;}

.login #login_error, 
.login .message, 
.login .success {
	border-left: 4px solid #bf2f35 !important;
}

.footer-login{text-align: center !important; margin-bottom:30px;}
.footer-login a{ margin:0px 12px !important;}

.elementor-page-1048 {
    background: url(img/bg-connexion.jpg);
    background-size: cover;
}

.elementor-page-1048 #qodef-page-outer {
    padding: 0px !important;
}

.elementor-page-1048 .wp-block-preformatted {
	width: 50%;
	margin:0 auto;
    background: url(assets/charte/fond-corps-connexion.jpg);
    background-size: cover;
    padding: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	min-height: 450px;
	border-radius: 5px;
overflow: hidden;
}

.elementor-page-1048 .wp-block-preformatted .header-connexion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    background: #fff;
    width: 100%;
    padding: 10px 20px;
    line-height: 1em;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elementor-page-1048 .wp-block-preformatted .header-connexion img {
    float: left;
}

.elementor-page-1048 .wp-block-preformatted .header-connexion span {
    font-weight: 100;
    font-size: 28px;
    padding: 25px 10px 0px 0px;
    color: #222;
    width: 100%;
    text-align: right;
}

.elementor-page-1048 #loginform {
	width: 50%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding:40px 0px 0px 0px;
}

.elementor-page-1048 #loginform p {
    line-height: 5px;
    display: inline-block;
	width:100%;
	margin:0px 0px 10px 0px;
}

.login-submit{margin-bottom: 30px !important;}

#wp-submit{
    background-color: #bf2f35;
    width:40%;
    line-height: 1.5em;
    border-radius: 50px;
    margin:0 auto;
}

.elementor-page-1048 a[rel="nofollow"]{
	
    text-align: center;
     position: relative;
    /*display: inline-block;*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
    vertical-align: middle;
    width: auto;
    font-size: 15px;
    line-height: 2em;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    padding: 16px 29px 17px 30px;
    color: #fff;
    border: 1px solid transparent;
    cursor: pointer;
    background-color: #bf2f35;
    width:20%;
    line-height: 1.5em;
    border-radius: 50px;
    margin:150px auto;
	color:white !important;
}


.dt-button{
	padding: 4px 20px !important;
	font-size: 15px !important;
	color:#666 !important;
	border:1px solid #ccc !important;
}

.btn-primary{   
	background-color: #bf2f35 !important;
	color:#fff !important;
	border:none !important;
	line-height: 2 !important;
	padding: 4px 20px;
	font-size: 15px;
}

.acym_module_form .onefield{
margin:0px !important;
}

.caldera-grid .btn-default{   
	background-color: #bf2f35 !important;
	color:#fff !important;
	border:none !important;
	line-height: 2 !important;
	padding: 10px 20px !important;
	/*border-radius: 5px !important;*/
}


.elementor-page-1048 .lien-formulaire{
    padding:0px 30px 10px 0px;
    text-align: right;
}

hr{
	width:100%;
	max-width: 100% !important;
	margin-bottom:20px !important;
}

/* espace pro */

#devis_filter,
.dt-buttons{
	-webkit-transform: translateY(-20px);
	    -ms-transform: translateY(-20px);
	        transform: translateY(-20px);
}

#devis i{
	font-size:26px;
}

#devis .actif i{
	color:#628358;
}

#devis .vert i{
	color:#333;
}

#devis .actif i:hover{
	color: #bf2f35;
}

#devis .non-actif i{
	color:#aaa;
}

#devis .non-actif i:hover{
	color:#628358;
}

.dataTables_filter input{
border:1px solid #ddd;
padding:5px 10px;
border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
	color:#fff !important;
	background: #bf2f35 !important;
	border:none !important;
	padding:2px 10px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button a,
.dataTables_wrapper .dataTables_paginate .paginate_button span{color:#fff !important}

	div[data-area="footer_top_area_column_2"] {
		margin-left: 0px !important;
	}

@media screen and (max-width:1000px) {

	#qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner {
    padding-left: 50px;
    padding-right: 50px;
}
	#qodef-page-footer-top-area #qodef-page-footer-top-area-inner{
	padding: 50px 40px !important;
	}
	#qodef-back-to-top.qodef--on {
    bottom: 100px !important;
}
	.qodef-content-grid {
		width: 100%;
	}
	div[data-area="footer_top_area_column_2"] {
		margin: 0px !important;
	}

	div[data-area="footer_top_area_column_3"] {
		margin: 0px !important;
	}
	.elementor-page-1048 .wp-block-preformatted {
		width: 95%!important;
	}
	#loginform .login-username label{
	line-height: 1;
	}
	.login-submit #wp-submit{
	width:100%;
	}
	.header-connexion{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
	.elementor-page-1048 #loginform{
	padding:0px;
	}
	.navigation{
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	-webkit-box-pack: end !important;
	    -ms-flex-pack: end !important;
	        justify-content: end !important;
	}
	#qodef-back-to-top{
	bottom:20px !important;
	}
}

	
th.dt-center, td.dt-center { text-align: center; }


.qodef-header--vertical #qodef-page-header{
	width:280px !important;
}

.qodef-header--vertical #qodef-page-header .qodef-header-logo-link img:not(.qodef--main){
	left:33px !important;
}


#qodef-page-header-inner,
.qodef-header-sticky-inner{
	padding:15px 0px !important;
}

.qodef-vertical-widget-holder,
.qodef-header-logo-link.qodef-height--set{
	padding:0px 20px !important;
}


.qodef-header-vertical-navigation li{
	border-top:1px solid #ddd;
	padding:0px 15px 7px 15px !important;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.qodef-header-vertical-navigation li:hover{
	background: #efefef;
}

.qodef-header-vertical-navigation .sub-menu li:hover{
	background: none;
}

.qodef-header--vertical .qodef-menu-item--open{
	background: #efefef55;
}


.qodef-header--vertical .qodef-drop-down-second-inner ul{
	background: #333;
	padding: 4px 0px 7px 15px !important;
	border-radius: 3px;
}



.qodef-header--vertical .qodef-drop-down-second-inner ul li a{
	margin:0px !important;
	padding:0px !important;
	color:#fff !important;
	font-size:12px !important;
}


.qodef-header--vertical .menu-item-has-children li{
	border:none;
	padding:0px !important;
}

.qodef-header--vertical .qodef-header-vertical-navigation ul li.menu-item-has-children > .qodef-menu-arrow::after{
right:16px;
z-index:100;
color:#bf2f35;
}


.qodef-header--vertical .qodef-header-vertical-navigation .qodef-drop-down-second-inner ul li.menu-item-has-children > .qodef-menu-arrow::after{
	color:#fff!important;
	-webkit-transform: translateY(-5px) !important;
	    -ms-transform: translateY(-5px) !important;
	        transform: translateY(-5px) !important;
	right:13px !important;
}

.qodef-header--vertical{
background-color: #f2f3f5;
}

.qodef-header--vertical #qodef-top-area{
display:none;
}

.qodef-header-vertical-navigation{
    margin-top:-200px !important;
}


 .qodef-menu-item--open a .qodef-menu-item-text{
	padding-left:10px !important;
}

#qodef-page-header-inner{padding:0px 20px;}



/** Driveworks **/

.page-id-6051{	background:#333 !important;}
.page-id-6051 #qodef-page-inner{
	background:#333 !important;
	padding-left:25px;
	width:100% !important;

}

/** RGPD **/

/*
.demande-rgpd p.login-username label,
.demande-rgpd label {
	display: none;
}

.wpgdprc-consent-bar {

	left: auto !important;
	position: fixed !important;
	width: 400px;
	right: 10px !important;
	bottom: 10px !important;
}

.cc-window.cc-floating {
	z-index: 999999 !important;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
	        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
	background: #fff !important;
}


.cc-link {
	float: left !important;
	width: 49% !important;
	padding-left: 20px !important;
}

.gdpr-close-popup {
	margin: 10px 10px 0px 0px !important;
}

.cc-message {
	margin: 0px 20px 20px 20px !important;
	font-size: 16px !important;
	line-height: 20px;
}
*/


@media screen and (max-width:769px) {

.tab-content-custom{
	padding:20px 0;
}	
/*traitement du style du slider*/
.rs-layer{
line-height:50px !important;
}
.footer_correctifs{
width:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
	.description-gp-footer, .logo-footer{
	width:100% !important;	
	display: -webkit-box;	
	display: -ms-flexbox;	
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: left;
		margin:10px 0 !important;
	}
.widget:last-child{
	margin:10px 0 !important;
	}
	#adresse-footer{
	margin-left: 24px !important;
	}
	#qodef-page-footer .widget ul:not(.qodef-shortcode-list){
	margin-left: 34px !important;
	}
	#qodef-page-footer .widget .qodef-widget-title{
	margin: 0 0 15px;
	}
	.footer_correctifs{
	padding-bottom: 25px!important;
	}
	.description-gp-footer{
	text-align:center;
	padding-bottom: 25px!important;
	}
}
@media screen and (min-width:500px) {

	.wpgdprc-consent-bar {
		background: #fefefe !important;
		color: #333 !important;
		z-index: 999999 !important;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
		        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
		left: auto !important;
		padding: 25px 15px 15px 30px !important;
		position: fixed !important;
		width: 400px;
		right: 10px !important;
		bottom: 10px !important;
	}
	


}


@media screen and (max-width:500px) {
	.gamme-projet-accueil{
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	overflow: hidden;
	}
	#qodef-back-to-top.qodef--on {
    bottom: 30px !important;
}
	.wpgdprc-consent-bar {
		background: #fefefe !important;
		color: #333 !important;
		z-index: 999999 !important;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
		        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
		left: auto !important;
		padding: 25px 15px 15px 30px !important;
		position: fixed !important;
		width: 95% !important;
		right: 10px !important;
		bottom: 10px !important;
	}
		.logo-footer{
	width:100% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 15px 0 !important;
}
	footer{
		text-align:left !important;
	}
	.description-gp-footer{
	text-align:left !important;
	}
	
	#qodef-page-footer-top-area{
	padding:50px !important;
	}
	#qodef-page-footer-top-area #qodef-page-footer-top-area-inner{
	padding:0 !important;	
	}

}

.wpgdprc-table tr{width:100%;}

.wpgdprc-table th,
.wpgdprc-table td{
float:right;
height: 40px;
width:18%;}

 /* The Modal (background) */
 .mamodal {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transition: translateY(-20px);
	-o-transition: translateY(-20px);
	transition: translateY(-20px);
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	opacity:0;
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  

  .mamodal.active {
	-webkit-transition: translateY(0px);
	-o-transition: translateY(0px);
	transition: translateY(0px);
	display: block; /* Hidden by default */
	opacity:1;
}

  /* Modal Content/Box */
  .mamodal-content {
	background-color: #fefefe;
	margin: 20% auto 0px auto; /* 15% from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 50%; /* Could be more or less, depending on screen size */
  }
  
  /* The Close Button */
  .close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
  }
  
  .close:hover,
  .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
  } 


.wpgdprc-table__head--checkbox,
.colonne6{float:left;
	width:10% !important;}

.download_data {
	cursor: pointer !important;
	background: #bf2f35 !important;
	color: #fff !important;
	border: none !important;
	margin: 5px 0px 0px 10px !important;
	padding: 7px 8px 8px 8px !important;
	font-size: 16px !important;
	text-decoration: none !important;
	-webkit-transform: translateY(2px);
	    -ms-transform: translateY(2px);
	        transform: translateY(2px);
	display: inline-block;
}

.wpgdprc-consents-settings-link,
.wpgdprc-form input[type="submit"],
.wpgdprc-remove {
	cursor: pointer !important;
	background: #bf2f35 !important;
	color: #fff !important;
	border: none !important;
	padding: 10px !important;
    font-size: 16px;
    line-height: 1.2em;
}

#main {
	min-height: 500px;
}

.wpgdprc-table {
	width: 100% !important;
	margin-bottom: 10px;
}

.wpgdprc-table th {
	font-weight: bold;
	background: #fefefe;
}

.wpgdprc-table td {
	background: #f5f5f5;
	padding: 10px;
	text-align: center;
}


.wpgdprc-consent-bar .wpgdprc-button {
	cursor: pointer !important;
	float: right !important;
	background: #bf2f35 !important;
	font-weight: 200 !important;
	color: #fff !important;
}

.wpgdprc-consent-bar__settings {
	margin-top: 4px !important;
}

.wpgdprc-consent-bar__notice {
	color: #333 !important;
}

.wpgdprc-consent-bar__column {
	margin: 20px 0px 0px 0px !important;
	width: 50% !important;
	float: left;
}

.wpcf7-form p {
	margin: 0px !important;
}

.wpcf7-form p.politique {
	line-height: 1.3em !important;
	width: 78%;
	margin: 5px 0px 0px 0px !important;
	font-size: 13px !important;
	display: inline-block !important;
}

.wpgdprc input {
	margin: 0px 2px 0px 0px !important
}



@media screen and (max-width:400px) {
	.wpgdprc-consent-bar__column {
		width: 100% !important;
	}

	.wpgdprc-consent-bar .wpgdprc-button {
		float: none !important;
	}
}



@media (max-width: 1250px) {
	.elementor-78625 .elementor-element.elementor-element-46ced98 .elementskit-navbar-nav .elementskit-submenu-panel{
	margin:0 10px;
	}
	.elementskit-navbar-nav-default .elementskit-dropdown-has > a .elementskit-submenu-indicator{
	border: 0;
	transform: rotate(-90deg);
	}
	.wpcf7-form p.politique {
		width: 100% !important;
	}

	.wpcf7-form p.politique br {
		display: none;
	}

	.wpgdprc-consents-settings-link {
		clear: both;
		display: inline-block;
		margin: 10px 0px;
	}
}

.wpcf7-list-item,
.wpcf7-list-item-label {
	font-size: 13px !important;
	line-height: 1.4em !important;
	text-align: justify !important;
	margin: 0px !important;
}


.wpcf7-form .wpcf7-not-valid-tip {
	display: block !important;
	clear: both;
	width: 50%;
	float: right;
	margin-top: -30px;
}

.checkbox-364 .wpcf7-not-valid-tip,
.wpgdprc .wpcf7-not-valid-tip {
	width: 100%;
	margin-top: 10px !important;
}

#wpgdprc-form__email{
    font-family: Roboto,sans-serif;
    border:1px solid #dcdcdc !important;
    padding:7px 10px !important;
}

.owl-carousel .owl-item{
	text-align: center;
}

.zoom {
  width: auto !important;
  display: inline-block !important;
}

.produit-image-mea{
	padding: 40px 0;
	text-align: center;
}
.produit-image-miniature{
	padding: 50px 0;
}

.owl-stage{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
}
.owl-next{
background: #bf2f35 !important;
}
.owl-prev{
background: #bf2f35 !important;	
}
.qodef-testimonials-list .swiper-button-next, .qodef-testimonials-list .swiper-button-prev{
display:none !important;
}
.wp-block-preformatted a{
/*background: #bf2f35 !important;*/
padding: 10px 20px;
border-radius: 10x;
width: 100%;
color:#bf2f35 !important;
	text-align:center;
}
.acym_module_form input{
-o-text-overflow: ellipsis;
   text-overflow: ellipsis;
overflow: hidden;
}

#qodef-back-to-top{
bottom:100px;
}

/*.footer_correctifs{
align-items: center !important;
display: flex !important;
flex-direction: column !important;
}*/
.active-notice{
  background-color: black !important;
  color: white !important;
}
.nav-link, .nav-link:hover{
background-color: wwhite;
color: #BF2F35;
}


#cc-window.cc-type-categories.cc-floating.cmplz-categories-hidden .cc-compliance .cc-dismiss,
#cc-window.cc-type-categories.cc-floating.cmplz-categories-hidden .cc-compliance .cc-save,
#cc-window.cc-type-categories.cc-floating.cmplz-categories-no .cc-compliance .cc-dismiss,
#cc-window.cc-type-categories.cc-floating.cmplz-categories-no .cc-compliance .cc-save {
    width: calc(50% - .2em)!important;
}

#qodef-page-comments {display:none}

a.qodef-404-link{
	color: #fff;
	background-color: #bf2f35;
	padding: 1rem;
	border-radius: 5px;
	margin: 1rem;
}

a.qodef-404-link:hover{
	background-color: #85181c;
}

#qodef-404-page .qodef-404-text{
	margin-bottom: 10px;
	max-width: 100%;
}

#qodef-404-page .qodef-404-title{
	font-weight: 9001;
}

.div-404-btn{
	display: flex;
}

.div-404-txt{
	display: flex;
	align-items: baseline;
}

@media (max-width:400px){
	.div-404-txt{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.div-404-btn{
		display: flex;
		flex-direction: column;
	}

	a.qodef-404-link{
		margin: 1rem 0;
	}

	#qodef-404-page img{
		max-width: 400px !important;
	}
}

.div-404-right{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-left: 1rem;
}

.red {
    color: #bf2f35;
}

.gpportail-forms input:not(input[type=file], input[type=submit]), .gpportail-forms textarea, .gpportail-forms select{
	border: 1px solid #cccccc;
	border-radius: 3px;
}

.gform_required_legend{
	display: none;
}

.gpportail-forms .gform_footer{
	justify-content: center;
}

.gpportail-forms-white input:not(input[type=file], input[type=submit]),.gpportail-forms-white textarea {
	background-color:white;
}

@media only screen and (max-width: 1080px) {
  .menu-item-121450 {
    display: none;
  }
}


	