/*
Theme Name:         Flexon Theme
Theme URI:          http://www.flex-on.fr/
Description:        Flexon theme. PROD 2022
Version:            1.0.0
Author:             Middleweb
Author URI:         http://middleweb.net/
Text Domain:        flexon

*/

body{
	font-family: 'Poppins', sans-serif;
	/*font-size: 0.875em;*/
	font-size: 0.8em;
}
/* les titres */				
h1, h2, h3, h4 {
	font-family: 'Nexa-bold', sans-serif;
}
h1 {
	font-family: 'Nexa-bold', sans-serif;
	text-transform: uppercase;
	font-size: 2.143em;
}
a, a:hover{
	color: inherit;
}
:visited{
	border:inherit;
}

input, textarea{
	width: 100%;
	border: 1px solid #bbbbbb;
	padding: 0.643em;
	margin-bottom: 1.429em;
}
input[type="checkbox"], input[type="radio"]{
	width: auto;
	margin-bottom: 0;
	margin-right: 5px;
}

input[type="radio"]:checked + label  {
	color: #ea4a26;
}
:focus {outline:none;}
::-moz-focus-inner {border:0;}
button:focus {
	outline: 0;
	box-shadow: none;
}
img[src=""] {
	display: none !important;
}
.header_site {
	background: #000;
	color: #fff;
	padding: 22px 0 15px 50px;
	position: relative;
}
.logo {
	display: inline-block;
}
.logo img {
	width: auto;
	height: 60px;
	/* width: 175px;
	height: 46px; */
}
.logo span.e_shop {
	display: inline-block;
	font-size: 28px;
	line-height : 30px;
	padding: 0 5px;
	font-family: 'NexaHeavyItalic', sans-serif;
	text-transform: uppercase;
	vertical-align: bottom;
	height: 31px;
	margin-left: 10px;
	background: linear-gradient(45deg, #fcca7d, #d61b59);
	background: -ms-linear-gradient(45deg, #fcca7d, #d61b59);
	background: -moz-linear-gradient(45deg, #fcca7d, #d61b59);
	background: -o-linear-gradient(45deg, #fcca7d, #d61b59);
	background: -webkit-linear-gradient(45deg, #fcca7d, #d61b59);
	background-clip : text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.header_right {
	float: right;
	color: #fff;
}

.top-menu {
	display: inline-block;
	font-family: 'Nexa-bold', sans-serif;
}
.top-menu ul {
	margin: 0;z-index:700;
}
.top-menu ul li {
	display: inline-block;
	margin: 13px 5px 0;
	position: relative;
}
.top-menu ul li a {
	color: #fff;
	/*font-size: 0.938em;*/
	font-size: 1em;
	padding: 8px 15px;
	border-radius: 25px;
}
.top-menu ul li a:hover, .top-menu >div > ul > li:last-child > a {
	background: #ea4a26;
	text-decoration: none;
}

.sub-menu {
	display: none;
	position: absolute;
	top: 28px;
	left: 0;
	margin: 0 !important;
	padding: 5px 0;
	text-align: left;
	background: #151517;
	min-width: 100px;
	color: #000;
	border-radius: 3px;
	border: 0px solid #505050;
	z-index: 1;
}
.sub-menu::before{
	position: absolute;
	top: -8px;
	left: 30px;
	content: "";
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #151517;
}
.top-menu ul.sub-menu li {
	padding: 5px 15px;
	margin: 0 ;
	display: block;
	width: 200px;
}
.top-menu ul.sub-menu li a{
	color: #505050;
	padding: 7px 0 3px;
}
.top-menu ul li:hover .sub-menu {
	display: block;
}
.top-menu ul.sub-menu li a:hover, .top-menu ul.sub-menu li.current-menu-item a{
	color: #fff;
	text-decoration: none;
	border-bottom: 2px solid #ea4a26;
	background-color: transparent;
	border-radius: 0;
}
.btn-orange{
	background: #ea4a26;
	border: 1px solid #ea4a26;
	padding: 8px 15px;
	border-radius: 25px;
	color: #fff;
}
.btn-orange:hover {
	color: #ea4a26;
	background: #fff;
	border: 1px solid #ea4a26;
	text-decoration: none;
}
.btn_to_eshop {
	background: #ea4a26;
	padding: 8px 15px;
	border-radius: 25px;
}
.btn_to_eshop:hover {
	color: #ea4a26;
	background: white;
	text-decoration: none;
}
.btn_to_home {
	color: #b3b3b3;
	background: #292929;
	padding: 8px 15px;
	border-radius: 25px;
}
.extra_menu {
	display: inline-block;
	border-left: 1px solid #5f5f5f;
	margin-left: 11px;
	height: 57px;
	padding: 8px 20px 0 10px;


}
.extra_menu > * {
	display: inline-block;
	text-align: center;
}

.extra_menu  .search-form {
	height: 32px;
	display: inline-flex;
	min-width: 32px;
	margin-right: 10px;
}
.extra_menu .search-form #search-input {
	width: 32px;
	opacity: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s; /* Safari 3.1 to 6.0 */
}
.extra_menu .search-form.opened #search-input {
	width: 100%;
	background-color: #fff;
	color: #ea4a26;
	opacity: 1;
}
.extra_menu #search-input , .extra_menu #search-input:focus{
	border-radius: 25px;
	width: 1px;
	float: right;
	background-color: transparent;
	color: transparent;
}
.extra_menu .search-submit {
	right: 3px;
	color: #fff;
}
.extra_menu .search-form.opened  .search-submit {
	color: #ea4a26;
}
.extra_menu a:hover{
	color: #ea4a26;
}
.header_right_mobile .my-cart,
.extra_menu .my-cart {
	margin-right: 20px;
	position: relative;
}
.header_right_mobile .my-cart {
	margin-right: 0;
}
.header_right_mobile .my-cart span,
.extra_menu .my-cart span {
	background: #ea4a26;
	width: 14px;
	height: 14px;
	position: absolute;
	font-size: 11px;
	border-radius: 50%;
	line-height: 14px;
	left: 8px;
	top: -9px;
}
.header_right_mobile .my-cart span {
	top: 0;
	right: 0;
	left: auto;
	text-align: center;
}
.header_right_mobile .my-cart:hover span,
.extra_menu a.my-cart:hover span{
	color: #ea4a26;
	background: #fff;
}
.extra_menu .search-form:hover .search-submit {
	color: #ea4a26;
}
.extra_menu .search-form:hover #search-input {
	width: 100%;
	background-color: #fff;
	color: #ea4a26;
	opacity: 1;
	transition: all 0.5s;
	-webkit-transition: all 0.5s; /* Safari 3.1 to 6.0 */
}
#search-input:focus{
	box-shadow: none;
	transition: width 0.5s;
	-webkit-transition: width 0.5s; /* Safari 3.1 to 6.0 */
}
#dropdownLan {
	background: transparent;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	cursor: pointer;
}
#dropdownLan:hover {
	color: #ea4a26;
}
.languages .dropdown-menu {
	padding: 5px;
	min-width: 45px;
	text-align: center;
	background-color: #151517;
}
.languages .dropdown-menu::before{
	position: absolute;
	top: -6px;
	left: 11px;
	content: "";
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #151517;
}
.languages .dropdown-menu a {
	color: #fff;
	display: block;
	text-transform: uppercase;
}
.languages .dropdown-menu a:hover {
	color: #ea4a26;
}

#carouselHomeControls .carousel-control-prev, #carouselHomeControls .carousel-control-next {
	font-size: 61px;
	opacity: 0;
}
#carouselHomeControls:hover .carousel-control-prev, #carouselHomeControls:hover .carousel-control-next {
	opacity: 1;
}
.slider-content {
	position: absolute;
	bottom: 8%;
	right:0;
	left: 0;
	justify-content:center;
	color: #fff;
}
.slider-content h3 {
	font-family: 'Nexa-bold', sans-serif;
	font-size: 3em;
	text-transform: uppercase;
	margin: 0;
}
.slider-content h4{
	font-family: 'Nexa-bold', sans-serif;
	font-size: 30px;
}
.slider_link {
	display: flex;
	font-size: 2.5em;
	font-family: 'Nexa-bold', sans-serif;
	justify-content: center;
}
.slider_link .fa {
	display: inline-flex !important;
	align-items: center !important;
	padding-right: 5px !important;
}
.scroll_down {
	position: relative;
}
.scroll_down a {
	position: absolute;
	left: 0;
	right: 0;
	width: 62px;
	top: -120px;
	margin: 0 auto;
}
.scroll_down img {
	display:none;
}
footer h3 {
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.footer_top {
	background-image: url(dist/images/footer.jpg);
	background-size: 100% 100%;
	min-height: 200px;
	background-repeat: no-repeat;
	color: #fff;
	padding: 65px 0;
}

.footer_logo {
	text-align: center;
}
.footer_logo img {
	width: 135px;
}
.menu-footer-menu-1-container, .menu-footer-menu-2-container {
	/*width: 50%;*/
	float: left;
}
footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
footer ul li a {
	/*font-size: 0.875em;*/
	font-size: 1em;
	color: #aaaaaa;
}
.footer_newsletter {
	padding-left: 30px;
}
#social_network a {
	margin-right: 15px;
	font-size: 1.125em;
}
#social_network a:hover {
	color: #000;
}
#social_network2 {
	padding: 0;
}
#social_network2 a {
	margin-right: 15px;
	/*font-size: 1.571em;*/
	font-size: 2em;
}
#social_network2 a:hover {
	color: #ea4a26;
}
#payment_method {
	text-align: left;
	padding: 0;
	margin-top: 5px;
}
#payment_method img {
	display: inline-block;
	margin-right: 5px;
	height: 26px;
	opacity: 0.5;
}
.copy-right {
	background: #000000;
	color: #666666;
	text-align: center;
	padding: 20px 0;
	font-size: 0.875em;
}
.copy-right p {
	margin: 0;
}
.footer-menus, .footer_newsletter{
	padding-top: 50px;
	padding-bottom: 50px;
}
.container-post {
	margin-top: 100px;
}
.post_type_name {
	font-size: 0.938em;
}
.post-title {
	font-family: 'Nexa-bold', sans-serif;
	font-size: 2.143em;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 25px;
}
.the_post_thumbnail {
	position: relative;
	margin-bottom: 40px;
}
.the_post_thumbnail img {
	width: 100%;
	height: auto;
	margin-bottom: 0;
}
.entry-content p {
	color: #666666;
	font-size: 1.143em;
}
.the_post_thumbnail .gradient_swatch, .headerpage .gradient_swatch {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0.4;
}


/************************************************   SIDEBAR *********************************************/
.sidebar {
	padding: 25px 12px;
	margin-top: 82px;
}

.sidebar > section {
	border-bottom: 1px solid #bbbbbb;
	padding: 2em 1em;
}

.sidebar .widget-title {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 900;
	font-family: 'Poppins', sans-serif;
	margin-bottom: 1.125em;
}
.sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sidebar li {
	padding-left: 1.3em;
	color: #666666;
	font-size: 1em;
	line-height: 1.2em;
	margin-bottom: 7px;
}
.sidebar li:before {
	content: "\f105"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em; /* same as padding-left set on li */
	width: 1.3em; /* same as padding-left set on li */
}
.sidebar li:last-child {
	margin-bottom: 0;
}
.sidebar > section.widget_search {
	padding: 0 ;
	border: none;
}



/************************************************  FIN SIDEBAR *********************************************/


.search-form {
	position: relative;
}
.search-submit {
	position: absolute;
	top: 4px;
	right: 22px;
	width: 30px;
	height: 30px;
	border: none;
	background: transparent;
	cursor: pointer;
}
#search-input {
	background: #f2f4f5;
	border: none;
	border-radius: 0;
	padding: .6rem .5rem;
	color: #666666;
	font-style: italic;
	font-size: 0.875em;
}
.page-content .search-form {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	max-width: 270px;
}
.page-content .search-form label {
	width: calc(100% - 48px);
}
.page-content .search-form #search-input {
	width: 100%;
	height: 40px;
}
.widget_follow_us a {
	color: #ea4a26;
	margin-right: 10px !important;
	font-size: 18px !important;
}

.sidebar > section:last-child {
	border-bottom: 0 solid #bbbbbb;
	padding: 2em 1em 0.625em;
}

.entry-content {
	margin-bottom: 60px;
}
.share_post {
	text-align: right;
	margin-bottom: 60px;
	font-size: 1.143em;
}
.share_post a {
	margin-left:  10px;
	color: #666666;
	font-size: 1.286em;
}
.recents_news {
	margin-bottom: 50px;
}
.centred_title{
	background: url('dist/images/bg_title.png');
	background-position-y: 7px;
	background-repeat: repeat-x;
	text-align: center;
	font-size: 24px;
	font-family: 'Nexa-bold', sans-serif;
	margin-bottom: 34px;
}
.centred_title > span {
	background: #fff;
	padding: 0 60px;
}
.single-news .centred_title {
	margin: 85px 0 60px;
}
.recent_post  {
	border: 1px solid #f1f1f1;
}
.recent_post:hover , .recent_post:focus  {
	-webkit-box-shadow: 1px 1px 5px 3px rgba(0,0,0,0.06);
	-moz-box-shadow: 1px 1px 5px 3px rgba(0,0,0,0.06);
	box-shadow: 1px 1px 5px 3px rgba(0,0,0,0.06);
}
.recent_post .the_post_thumbnail {
	position: relative;
	margin-bottom: 0;
	height: 245px;
	overflow: hidden;
}
.recent_post_details {
	padding: 20px 15px;
}
.recent_post .the_post_thumbnail .gradient_swatch{
	display: none;
}
.recent_post:hover .the_post_thumbnail .gradient_swatch{
	display: block;
}
.recent_post .recent_post_date {
	color: #bbbbbb;
	margin: 0;
}
.recent_post .recent_post_read_more {
	color: #ea4a26;
}
#ambassador-video {
	margin-bottom: 6em;
}
#flexon-player{
	position: relative;

}
.video_details {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 15px;
	color: #fff;
	z-index: 1;
	width: calc(100% - 30px);
	height: 6em;
	padding: 15px 20px 0;
	font-size: 1.286em;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+44,000000+100&1+0,0.83+45,0+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.83) 44%, rgba(0,0,0,0.83) 45%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.83) 44%,rgba(0,0,0,0.83) 45%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.83) 44%,rgba(0,0,0,0.83) 45%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
#ambassador-video:hover .video_details {
	visibility: visible;
}

.video_title {
	float: left;
}
.video_share {
	float: right;
}
.video_share a {
	border: 1px solid #fff;
	border-radius: 20px;
	width: 30px;
	display: inline-block;
	text-align: center;
	height: 30px;
	vertical-align: sub;
	line-height: 29px;
}
.video_share a:hover {
	color: #ea4a26;
	border-color: #ea4a26;
}
.video_source {
	margin-top: 0.938em;
	color: #666666;
}
.video_source span{
	margin-left: 5px;
}
.video-js .vjs-big-play-button {
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	background: #ea4a26;
}
.video-js {
	width: 100% !important;
}

.vjs-menu-button-popup .vjs-menu {
	width: 5em;
	left: -0.4em;
}
.vjs-menu-button.vjs-menu-button-popup.vjs-resolution-button.vjs-button {
	display: none;
}
.vjs-icon-cog {
	font-size: 1.8em;
	padding-top: 6px;
	height: 1em;
	display: inline-block;
}
.vjs-resolution-button-label {
	margin-top: 10px;
	display: inline-block;
}
.video-js .vjs-play-progress {
	background-color: #e30613;
}
.video-js .vjs-volume-level {
	background-color: #e30613;
}
#ambassador_header {
	background: #046776;
	color: #fff;
	font-size: 1.071em;
}
#ambassador_header .the_post_thumbnail {
	margin: 0 -15px;
	float: right;
	display: inline-table;
	/* overflow: hidden; */
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position-x: center;
	background-position-y: top;
}

#ambassador_header .post_type_name {
	color: #caf8ee;
	font-size: 15px;
	margin-top: 100px;
}
#ambassador_header p {
	margin-bottom: 5px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.ambassador_details {
	padding-bottom: 50px;
}
.ambassador_firstname {
	font-family: 'NexaHeavyItalic', sans-serif;
	font-size: 3.571em;
	margin: 0;
}
.ambassador_lastname {
	font-family: 'NexaHeavyItalic', sans-serif;
	font-size: 2.143em;
	margin: 0;
}
.ambassador_last_media_exploit, .ambassador_configuration {
	margin-top: 1.429em;
	color: #caf8ee;
}
.ambassador_configuration ul {
	padding-left: 13px;
	margin: 0;
}
#btn_buy_configuration {
	font-weight: 700;
	color: #f35314;
	background: #fff;
	padding: 8px 26px;
	font-size: 1.143em;
	border-radius: 20px;
	margin: 3.571em 0;
	display: inline-block;
}
#btn_buy_configuration:hover {
	color: #fff;
	background: #000;
	text-decoration: none;
}
#biography {
	margin-bottom: 6em;
}
.biography_img{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
#biography h3 {
	font-family: 'Nexa-bold', sans-serif;
	text-transform: uppercase;
	font-size: 2.143em;
}
#biography .biography {
	color: #666666;
	font-size: 1.143em;
}
.ambassador_website {
	color: #f35314;
	border: 1px solid #f35314;
	padding: 7px 30px;
	border-radius: 20px;
	margin-top: 10px;
	display: inline-block;
}
#what_it_says {
	background: #efefef;
	position: relative;
	padding-top: 45px;
	padding-bottom: 45px;
	margin: 6em 0;
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
}

#what_it_says hr {
	border-color: #000000;
	width: 50%;
	display: inline-block;
}
.what_legend {
	position: absolute;
	bottom: 10px;
	left: 23px;
	transform:rotate(-90deg);
	-ms-transform:rotate(-90deg); /* IE 9 */
	-moz-transform:rotate(-90deg); /* Firefox */
	-webkit-transform:rotate(-90deg); /* Safari and Chrome */
	-o-transform:rotate(-90deg); /* Opera */
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-o-transform-origin: 0 0;
}
.what_legend span {
	
	text-transform: uppercase;
	font-size: 0.929em;
	letter-spacing: 0.4em;
}
.what_cote {
	position: relative;
	z-index: 0;
	color: #666666;
}
.what_cote  h3 {
	font-family: 'Nexa-bold', sans-serif;
	text-transform: uppercase;
	font-size: 2.143em;
	color: #000;
}
.what_cote::before {
	content: "”";
	font-size: 585px;
	color: #ffffff;
	position: absolute;
	right: -46px;
	top: 0;
	z-index: -1;
	line-height: 490px;
}
.configuration_link {
	color: #fff;
	background: #f35517;
	padding: 6px 35px;
	border-radius: 20px;
	display: inline-block;
	margin-top: 30px;
}
.configuration_link:hover,.configuration_link:focus {
	color: #fff;
	background-color:#000;
	text-decoration:none;
}
.pageContent{
	min-height: 600px;
}
.headerpage {
	position: relative;
	color: #000;
	background-size: cover;
	padding: 2rem 0;
	background-repeat: no-repeat !important;
	background-position-x: center;
}
.headerpage .container {
	position: relative;
	z-index: 1;
}
#AboutPage_header {
	background: url('dist/images/aboutpage_header.jpg');
	background-size: cover !important;
	background-position: center;
}
.headerpage h1 {
	font-family: 'Nexa-bold', sans-serif;
	color: #000;
	font-size: 2.143em;
}
#aboutTitle{
	font-family: 'Nexa-bold', sans-serif;
	font-size: 2.143em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 2em;
}
#aboutContent > div {
	background: rgba(255,255,255,0.9);
	margin-top: -9em;
	margin-bottom: 5em;
	padding: 3.5em 5em;
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
}

#aboutContent ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#aboutContent ul li {
	padding-left: 0.6em; 
	text-indent: -.7em;
	margin-bottom: 10px;
}

#aboutContent ul li::before {
	content: "• ";
	color: #ea4a26;
}
#secondContent  {
	font-family: 'Nexa-bold', sans-serif;
	font-size: 1.714em;
	margin-bottom: 10em;
}
#secondContent img {
	width: 100%;
	margin-bottom: 2em
}

#ContactContent{
	padding-top: 3em;
}
#ContactContent label{
	font-size: 1.286em;
	font-weight: 700;
	text-transform: uppercase;
}
.wpcf7-form-control-wrap{
	margin-bottom: 1.429em;
	display: block;
}
.contact-form {
	margin-bottom: 2.571em;
}
.contact-form input, .contact-form textarea{
	width: 100%;
	background: #f2f4f5;
	border: none;
	padding: 0.643em;
	margin-bottom: 1.429em;
}
.contact-form input[name="first-name"] , .contact-form input[name="second-name"] {
	text-transform: capitalize;
}
.contact-form select {
	width: 100%;
	border: 1px solid #dfdfdf;
	padding: 0.643em;
	margin-bottom: 1.429em;
}
.contact-form .contact-form-submit {
	background: #ea4a26 !important;
	color: #fff;
	border-radius: 30px;
	padding: 0.7em 0 !important;
	cursor: pointer;
}
.contact-form .captcha {
	width: 100px;
	display: inline-block;
}
.contact-form .captcha input {
	font-size: 0.875em;
	text-align: center;
	width: 80px;
	padding: 6px 0;

}
#ContactContent #sub_content {
	margin-bottom: 2.571em;
}
.sub_content_icon {
	float: left;
	margin-right: 5px;
	margin-bottom: 25px;
}

#ContactContent #sub_content b, .sub_content strong {
	text-transform: uppercase;
}

#ContactPage_footer {
	background-size: cover;
	padding: 94px 0;
	background-position: center;
	color: #fff;
	text-align: center;
}
#ContactPage_footer h1{
	font-family: 'Nexa-bold', sans-serif;
	text-transform: uppercase;
}
#ContactPage_footer .newsletter_desc{
	font-size: 1.286em;
}
.contact_champs_oblogatoire {
	text-align: right;
	margin-top: 20px;
	color: #666666;
	font-size: 12px;
}

/**************************** page vitrine sellerie ************/
/*page sellerie*/
.page-id-49290 .description-etrier_kaps .container-fluid {
    padding-bottom: 0;
} 
	
/*Pages galerie*/
.gallery-sellerie {
    margin: auto;
    /*padding-top: 50px;*/
	padding-top: 30px;
	padding-bottom:40px;
	justify-content: center !important;
}

.selle-btn {
	margin: -20px auto 20px auto;
    display: table;
}

.selles-vertical, .selles-vertical-left{
    margin: 0 auto;
}

.selles-horizontal, .selles-vertical-right{
    margin: 0 auto 0 10px;
}

.img-selle-v {
    margin: 0 5px 11px 5px;
    block-size: 30em;
    width: 20em;
    display: inline-block;
}

.img-selle-h {
    margin-bottom: 10px;
    block-size: 20em;
    width: 30em;
}
.lien-gallery {
    display: flex;
	justify-content:center;
	color: #fff;
    background-color: #ea4a26;
    font-size: 16px;
    padding: 9px 40px;
    border-radius: 25px;
	margin: 10px auto 20px auto;
	width:25%;
}

/* Template sellespage */
/*message animé */
.page-template-template-sellespage h3 {
    padding-top: 20px!important;
}
.page-template-template-sellespage .selles-vertical {
	/* padding-bottom:30px !important; */
	width:100%;
	justify-content: center;
	display: contents !important;
	flex-wrap:wrap !important;
}
.page-template-template-sellespage .gallery-sellerie .row {
	width:100% !important;
	margin-right:0 !important;
	margin-left:0 !important;
	justify-content:center !important;
}
.page-template-template-sellespage #bxslider-css {
	background-color: #ea4a26;
    padding-top: 10px;
    padding-bottom: 10px;
}
@media (max-width:797px){
	.page-template-template-sellespage .lien-gallery {
	width:200px !important;
	}
}
@media (min-width:798px) and (max-width:1023px){
	.page-template-template-sellespage .selles-vertical {
		display: contents !important;
	}
	.page-template-template-sellespage .lien-gallery {
	width:100% !important;
	margin: 10px 35% 20px 35% !important;
	text-align:center !important;
	width:28% !important;
	}
}
@media(max-width: 1024px) {
	.page-template-template-sellespage .selles-vertical {
	display:flex;
	flex-wrap:wrap;
	}
}

/**************************** Fin page vitrine sellerie ************/

/**************************** page des revendeurs ************/
#revendeurs-pages {
	display:flex;
	flex-wrap:wrap;
}
.top-seller, .top-seller address, .top-seller address h4, .top-seller address p {
	font-weight: 600!important;
	color: black!important;
}
a.top-seller {
    position: absolute;
    top: 80%;
    left: 5%;
}
#top-sellers-france{
	text-transform:uppercase;
	font-size:1.429em;
	padding-top:50px;
}
#info-top-sellers{
	position: absolute;
    left: 85%;
    font-style: italic;
    font-weight: 600;
}
.top-seller-region{
	font-size: 11pt;
}

ul.country_continent {
	text-align: center;
	display: flex;justify-content:space-around;
	flex-wrap: wrap;
	margin: 3em 0;
}
#revendeurs-pages .container , .section_continent.position-1 , ul.country_continent li.position-1 {order:1;}
.section_continent.position-2, ul.country_continent li.position-2 {order:2;}
.section_continent.position- , ul.country_continent li.position- {order:3;}

ul.country_continent li {
	display: inline-block;
}
ul.country_continent li a {
	font-size: 1.071em;
	margin: 0 1em;
}
ul.country_continent li:last-child a {
	color: #ea4a26;
}
.section_continent_header {
	text-align: center;
	display: block;
	width: 100%;
}
.section_continent{
	padding: 60px 0;
	width: 100%;
}

.section_continent_header h2 {
	display: inline-block;
	font-family: 'Nexa-bold', sans-serif;
	font-size: 2.429em;
	text-transform: uppercase;
	margin-bottom: 24px;
	position: relative;
}
.section_continent_header svg {
	position: absolute;
}
.section_continent_header svg polygon {
	filter: "url(#dropshadow)";
}
.section_continent .city_header {
	background-image: url('dist/images/bg_title_black.png');
	background-position-y: 7px;
	background-repeat: repeat-x;
	margin: 2.571em 0 1.5em;
}
.section_continent .city_header h3 {
	font-family: 'Nexa-bold', sans-serif;
	font-size: 1.429em;
	background-color: #fff;
	padding-right: 1em;
	display: inline-block;
	text-transform: uppercase;
}
.section_continent.show_all:nth-child(odd){
	background: #f5f7f9;
}
.section_continent.show_all:nth-child(odd) .city_header h3{
	background: #f5f7f9;
}
.section_continent address{
	font-size: 1.071em;
	color: #666666;
}
.section_continent address h4{
	text-transform: uppercase;
	font-size: 1.071em;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
.section_continent address p{
	margin: 0;
	line-height: 1.3em;
}
.section_continent address a{
	color: #ea4a26;
}
.woocommerce h1 {
	color: #000;
}
.login-form {
	margin-top: 130px;
	margin-bottom: 130px;
	color: #666666;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,  .woocommerce .btnRegister {
	border: none;
	margin: 0;
	padding: 20px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 7px;
	border: 1px solid #bbbbbb;
}
.woocommerce form .form-row .required {
	color: #666666;
	font-weight: 400;
}
.woocommerce form .form-row label {
	line-height: 1;
	margin-bottom: 0.2em;
}
#rememberme {
	width: auto;
}
.lost_password a {
	color: #ea4a26;
	text-align: right;
	display: block;
	line-height: 16px;
	margin-top: 8px;
}
.woocommerce-form-login .custom-control-label {
	line-height: 25px !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	font-weight: 400;
	border-radius: 28px;
	left: auto;
	color: #fff;
	background-color: #ea4a26;
	border: 1px solid #ea4a26;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	display: block;
	text-align: center;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	background-color: #000;
	border-color: #000;
	color: #fff;
	text-decoration:none;
}

.seperator_register {
	background-image: url('dist/images/bg_title.png');
	background-position-y: 1px;
	background-repeat: repeat-x;
	margin: 0 0 7px;
	text-align: center;
}
.seperator_register span {
	background: #fff;
	padding: 0 12px;
}
.acountContent{
	background-image: url('dist/images/accountpage_bg.jpg');
	background-size: 100% auto;
	background-position: top;
}
.woocommerce-Button.button.creat_count {
	background: #fff;
	color: #ea4a26;
	border: 1px solid #ea4a26;
}
.woocommerce-Button.button.creat_count:hover , .woocommerce-Button.button.creat_count:focus {
	background: #ea4a26;
	color: #fff;
	border: 1px solid #ea4a26;
}

#AccountPage_header {
	padding: 6em 0 4em;
}
#wc_logout {
	float: right;
	font-weight: 700;
	margin: 2em 0 1.5em;
}
#wc_logout:hover {
	color:#ea4a26;
	text-decoration:none;
}
#wc_logout span {
	margin-right: 8px;
}
#wc_logout i {
	font-size: 1.2em;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	padding: 30px 0;
	background: #fff;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
	border-left: 4px solid #fff;
	padding: 10px 22px;
	margin: 5px 0;
}
.woocommerce-MyAccount-navigation ul li.is-active , .woocommerce-MyAccount-navigation ul li:hover {
	border-left: 4px solid #ea4a26;
}
.woocommerce-MyAccount-navigation ul li a {
	font-weight: 700;
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a {
	color: #ea4a26;
	text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	position: relative;
	float: none;
	width: 100%;
	padding: 35px;
	background: #fff;
	margin-bottom: 5em;
}
.shadowBox{
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.no_orders {
	text-align: center;
	font-size: 1.071em;
	margin-top: 2em;
}
.no_orders h2 {
	font-size: 1.714em;
	text-transform: uppercase;
}
.shop_icon {
	color: #ea4a26;
	font-size: 2.857em;
	text-align: center;
	width: 100%;
}
.defaultCategories {
	text-align: center;
	margin: 3.571em 0 12.142em 0;
}
.hexagon {
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
	width: 165px;
	height: 190px;
	display: inline-block;
	margin: 0 9px;
}
.clipboard {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.hexagon .hexagon_border {
	position: absolute;
	top: 13px;
	left: 8px;
	right: 0;
	bottom: 0;
	width: 150px;
}
.hexagon .cat_icon {
	position: absolute;
	height: 80px !important;
	right: 0;
	left: 0;
	margin: 0 auto;
	top: 36px;
}
.hexagon .cat_name{
	color: #ffffff;
	position: absolute;
	width: 100%;
	text-align: center;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: 50px;
	font-family: 'NexaHeavyItalic', sans-serif;
}
.hexagon .cat_link:hover{
	color: white !important;
	background-color: black !important;
	text-decoration:none !important;
}
.woocommerce-MyAccount-content h3, .woocommerce-account .addresses .title h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 1.714em;
	font-weight: 300;
	margin-bottom: 1.2em;
	display: block;
}
.woocommerce-account .addresses  .edit {
	float: none;
	display: block;
	width: 100%;
	color: #ea4a26;
	margin-top: 20px;
}
.woocommerce-account .addresses  .edit:hover {
	color: #000;
	text-decoration: none;
}
.woocommerce form .form-row label {
	line-height: 1;
	margin-bottom: 0.2em;
	display: block;
	float: none;
	width: 100%;
	color: #666666;
}
.woocommerce-input-wrapper {
	width: 100%;
	margin-bottom: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 37px;
}
.select2-container .select2-selection--single {
	height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	top: 6px;
	right: 9px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
}
.woocommerce form .form-row .optional {
	visibility: hidden;
}
.woocommerce-page-header {
	margin-top: 8.143em;
	margin-bottom: 2.5em;
}
.woocommerce-page-header .additionalTitle{
	color: #666666;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #ea4a26;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
.woocommerce .button.button-configure-product{ 
	background-color: rgb(238.5,112.7857142857,84.5);
	border: 1px solid rgb(238.5,112.7857142857,84.5);
}
.woocommerce div.product form.cart div.quantity{
	text-align: center;
}
.woocommerce .woocommerce-variation-add-to-cart{
	display: flex;
	gap: 1rem;
	flex-direction: column;
	margin-left: -1rem;
}
@media (min-width: 1200px) {
	.woocommerce .woocommerce-variation-add-to-cart{
		flex-direction: row;
	}
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #000;
	color: #fff;
	text-decoration:none;
	border-color:#000;
}
body.cartEmpty .pageContent{
	background-image: url('dist/images/accountpage_bg.jpg');
	background-size: cover;
	min-height: 730px;
}
.cartEmpty .entry_header{
	display: none !important; 
}
.cartEmpty .defaultCategories{
	margin-top: 2em;
}
.cartEmpty .container{
	position: relative;
}
.hexagon .cat_link {
	display: block !important;
	background-color: none;
	color: #fff;
}
.page-template-template-accountpage .hexagon .cat_link:hover {
	color: #000 !important;
	background-color: transparent !important;
}
.cartEmpty .hexagon {
	width: 240px;
	height: 275px;
	margin: 0 15px;
	position: absolute;
	transition: 0.3s;
}
.cartEmpty .hexagon * {
	transition: 0.3s;
}
.cartEmpty  .hexagon .cat_icon {
	height: 120px !important;
	top: 60px;
}
.cartEmpty  .hexagon .cat_name {
	bottom: 64px;
	font-size: 18px;
}
.cartEmpty .hexagon:hover {
	width: 390px;
	height: 450px;
	margin: 0 -60px;
	z-index: 100;
	vertical-align: -220px;
	filter: drop-shadow(0 0 40px rgba(0, 0, 40, 0.2));

}
.cartEmpty .hexagon .hexagon_border {
	width: calc(100% - 26px);
	top: 4px;
	left: 13px;
}
.cartEmpty .hexagon:hover .hexagon_border {
	width: calc(100% - 36px);
	top: 4px;
	left: 18px;
}
.cartEmpty .hexagon .hexagon_border svg {
	width: 100%;
	height: 100%;
}

.cartEmpty .hexagon:hover .hexagon_border svg path{
	fill:#ea4a26;
}
.cartEmpty  .hexagon:hover  .clipboard {
	-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
}
.cartEmpty  .hexagon:hover  .cat_icon {
	height: 0px !important;
	top: 70px;
	transition: 0.3s;
}
.cartEmpty  .hexagon .cat_icon_hover {
	transition: 0.3s;
	height: 0px !important;
}
.cartEmpty  .hexagon:hover  .cat_icon_hover {
	display: block !important;
	height: 209px !important;
}
.cartEmpty  .hexagon:hover  .cat_name {
	bottom: 118px;
	font-size: 30px;
	color: #ea4a26;
}
.cartEmpty  .hexagon:hover  .clipboard  {
	background: #fff !important;
	transition: 0.3s;
}

.cartEmpty .hexagon:hover .cat_link {
	display: block !important;
	background-color: #ea4a26;
	color: #fff;
	font-size: 16px;
	position: absolute;
	padding: 6px 23px;
	border-radius: 20px;
	bottom: 83px;
	width: 190px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.cart-empty {
	display: none;
}
body.cartEmpty.hide_bg .pageContent{
	background: none !important;
}
.connect_switch {
	margin-bottom: 2em;
}
.woocommerce-checkout .woocommerce form.login {
	border: 1px solid #ea4a26;
	padding: 15px;
	margin-bottom: 10px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 100%;
}
.cart-collaterals, .checkout_right  {
	margin-top: 53px;
	padding-top: 20px;
	padding-bottom: 40px;
}
.cart-collaterals .cart_totals h2,  .checkout_right h2{
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
}
.woocommerce .cart-collaterals  table.shop_table  tbody th ,
.woocommerce .checkout_right  table.shop_table  tbody th{
	font-weight: 400;
	color: #666666;
	padding: 10px 0;
}
.woocommerce .cart-collaterals  table.shop_table   .order-total th,
.woocommerce .checkout_right  table.shop_table   .order-total th{
	font-weight: 700;
	color: #000;
}
.woocommerce .cart-collaterals  table.shop_table  tbody td{
	padding: 10px 0 0;
}
.woocommerce .cart-collaterals  table.shop_table   td:nth-child(2),
.woocommerce  .checkout_right  table.shop_table   td:nth-child(2) {
	text-align: right;
}
.shipping td {
	/*text-align: left !important;*/
}
.woocommerce table.shop_table {
	border: 0;
	margin: 0;
	width: 100%;
	border-radius: 0px;
}
.woocommerce table.shop_table th {
	font-weight: 400;
	color: #bbbbbb;
	text-transform: uppercase;
	padding: 15px 0;

}
.woocommerce table.shop_table td {
	border-top: 1px solid rgba(0,0,0,.1);
	padding: 15px 0;
	vertical-align: middle;
	text-transform: capitalize;
}
.woocommerce  .checkout_right  table.shop_table thead {
	display: none;
}
.woocommerce  .checkout_right  table.shop_table tr:first-child td {
	border-top: none;
}
.woocommerce .checkout_right table.shop_table th {
	font-weight: 700;
	color: #000;
	padding: 10px 0;
}
.woocommerce .checkout_right table.shop_table tfoot th, 
.woocommerce .checkout_right table.shop_table tfoot td {
	font-weight: normal;
	color: #000;
	padding: 10px 0;
	border-top: 1px solid rgba(0,0,0,.1) !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px;
	box-shadow: none;
	border: 0px solid #bcbcbc;
	padding: 5px;
}
td.product-name p, td.product-name a, td.product-name strong {
	margin: 0;
	line-height: 1em;
	display: block;
	font-size: 16px;
	color: #000;
}
td.product-name p.product-price {
	margin: 12px 0 0;
	color: #666666;
	font-size: 1.143em;
}
td.product-name dl.variation {
	width: 100%;
	clear: both;
	padding: 0;
	margin: 0;
	display: inline-block;
	color: #666666;
	font-size: 11px;
	line-height: 11px;
}
td.product-name dl.variation p {
	font-weight: 400;
	color: #666666;
	font-size: 11px;
}
td.product-name dl.variation dt {
	font-weight: 400;
	text-transform: capitalize;
}
td.product-name p.product_attributes {
	color: #666666;
	font-size: 1em;

}
td.product-quantity label {
	display: none;
}
.woocommerce-checkout td.product-name dt, .woocommerce-checkout td.product-name dd p{
	font-size: 10px;
	line-height: 10px;
}
.woocommerce-checkout td.product-name{
	color: #000 !important;
}
.woocommerce-checkout .simplePage .entry_header{
	display: none;
}
.woocommerce .quantity .qty {
	width: 2.631em;
	text-align: center;
	padding: 2px 0;
	height: 35px;
	background: #eeeeee;
	border: none;
	margin-bottom: 0;
}
#quatity_minus, #quatity_plus {
	height: 35px;
	border: none;
	background: #eeeeee;
	width: 27px;
	vertical-align: top;
	margin: 0;
	-webkit-appearance: none;
	cursor: pointer;
}
#update_cart {
	padding: .618em 1em;
	border: none;
	float: right;
	font-size: 1.071em;
	border-radius: 20px;
}

.shop_table h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	float: left;
	text-align: left;
}
.actions .coupon {
	float: right !important;
}
#coupon_code {
	width: 200px;
	border-color: #000000;
	margin: 0 -1px 0 0;
}
.woocommerce .coupon .button {
	background: #000;
	color: #fff;
	border-radius: 0;
	display: inline-block;
	margin: 0;
	border: 1px solid #000;
	height: 32px;
}
.woocommerce .coupon .button:hover, .woocommerce .coupon .button:focus {
	background: #ea4a26;
	border-color: #ea4a26;
	color: #fff;
}
#CartPage{
	margin-bottom: 8em;
}
#CartPage .woocommerce-message, #CartPage .woocommerce-error {
	margin-right: 40px;
}
#CartPage .cart-item-product-presentation{
	display: flex;
	flex-direction: row;
	
}
#CartPage .cart-item-product-presentation .product-thumbnail{
	display: block;
	min-width: 100px;
}
#CartPage .cart-item-product-presentation .product-name{
	width: 100%;
}
@media (min-width: 768px) {
	#CartPage .cart-item-product-presentation{
		gap:30px;
	}
}
.woocommerce-message{
	z-index: 300000000000 !important;
}
.shipping_calc td {
	padding-top: 50px !important;
}

.shipping_calc .shipping-calculator-form{
	display: block !important;
}
#btn_calc_shipping{
	display: block;
	font-size: 1.071em;
	width: 100%;
	padding: .818em 1em;
}
.btn_gray {
	background: #bbbbbb !important;
	border-color: #bbbbbb !important;
	color: #fff !important;
}
.btn_gray:hover, .btn_gray:focus {
	background: #bbbbbb !important;
	border-color: #bbbbbb !important;
	color: #000 !important;
}
.wc-proceed-to-checkout a{
	font-size: 1.071em !important;
}
.woocommerce-shipping-calculator #calc_shipping_city,
.woocommerce-shipping-calculator #calc_shipping_postcode
{
	display: none;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding: 0 0 1em;
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 0;
}
button:disabled,button[disabled] , button:disabled:hover{
	background-color: #eee !important;
	color: #666666 !important;
}
.checkout_right {
	padding: 30px 15px 0;
	margin-top: 20px;
	margin-left: -15px;
	margin-right: -15px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #fff;
	border-radius: 0;
	margin: 25px -15px 0;
}
#place_order {
	width: 100%;
	margin: 10px 0;
}
.woocommerce .checkout_right  table.shop_table  tbody td {
	padding: 10px 0;
	color: #666666;
	line-height: 1,2em;
}
.woocommerce-additional-fields {
	width: 100%;
}
#order_comments {
	min-height: 110px;
}
.woocommerce-cart-form {
	padding-right: 40px;
}
.checkout_left {
	padding-right: 50px;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
	background-image: url('dist/images/icons/times-solid.svg');
	background-position: 98% 10px;
	background-repeat: no-repeat;
	background-size: 10px;
	border-color: #bbbbbb;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
	background-image: url('dist/images/icons/check-solid.svg');
	background-position: 98% 10px;
	background-repeat: no-repeat;
	background-size: 15px;
	border-color: #bbbbbb;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	width: 100%;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #666666;
}
.woocommerce form .form-row {
	margin-bottom:  6px;
	padding-right: 15px;
	padding-left: 15px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #ea4a26 !important;
	color: #fff !important;
}
#billing_country_field .select2-container--default .select2-selection--single {
	border: 1px solid #bbbbbb;
}
.changemypassword {
	margin-top: -10px;
	display: block;
	color: #ea4a26;
	font-weight: 700;
}
.changemypassword:hover {
	text-decoration:none;
}
.woocommerce-change-password #AccountPage_header, .woocommerce-change-password #wc_logout {
	display: none;
}
.woocommerce-change-password .acountContent {
	background: #fff;
}
.changepasswordform {
	margin-top: 120px;
	margin-bottom: 120px;
}
.changepasswordform h1 {
	text-align: center;
	margin-bottom: 25px;
}
.changepasswordform .actions a, .changepasswordform .actions button{
	display: block;
	width: 100%;
}
.btn_cancel.button {
	background: #fff !important;
	color: #ea4a26  !important;
	border: 1px solid #ea4a26  !important;
	padding: .618em 1em;
	border-radius: 28px;
	display: block;
	text-align: center;
}
.btn_cancel.button:hover {
	color: #000  !important;
	border-color:#000 !important;
}
.woocommerce-password-strength {
	width: 100%;
}
.woocommerce-EditAccountForm.edit-account {
	position: relative;
}
#save_account_details {
	margin-top: 30px;
}
.edit-account-bottom {
	position: absolute;
	width: 100%;
	bottom: -94px;
	left: 0;
	font-size: 12px;
}
#deleteacount {
	margin-top: 0;
	display: block;
	color: #ea4a26;
	font-weight: 700;
	float: left;
}
#deleteacount:hover {
	color:black;
	text-decoration:none;
}
.tnp-subscription {
	margin: 15px auto 30px;
	max-width: 100% ;
}
.tnp-subscription label {
	font-weight: 400 !important;
}
.tnp-email {
	background: #fafafa !important;
	color: #aaaaaa !important;
	border-radius: 34px;
	height: 40px !important;
}
.tnp-submit {
	background: #ea4a26 !important;
	border-radius: 20px;
	height: 40px;
	padding: 10px 25px !important;
}

#ambassadeursPage_header {
	background: #ffffff;
	padding: 6em 0 3em;
}
#ambassadeursPage_header * {
	color: #000000;
}

.filter-button-group {
	text-align: right;
	margin: 0 22px 0 0;
}
.filter-button-group button {
	font-size: 15px;
	display: inline-block;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 7px;
	background: none;
	font-size: 0.88em;
	padding: 0 0.5em 0.15em;
	margin: 0 5px;
}
.filter-button-group button:hover, .filter-button-group button:focus ,  .filter-button-group button.active {
	color: #ea4a26;
	border-bottom: 1px solid #ea4a26;
	background: none;
	box-shadow: none;
	border-radius: 0px;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
}
.grid {
	margin-bottom: 100px;
}

.grid-sizer,.grid-item {
	float: left;
	width: 30%;
	margin:15px;
}

.grid-item > img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}
.grid-item .gradient_swatch {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.6;
}

.ambassador_item .ambassador_item_details {
	display: none;
	position: absolute;
	bottom: 40px;
	left: 30px;
	width: calc(100% - 100px);
}
.ambassador_item .ambassador_icons {
	display: none;
	position: absolute;
	right: 33px;
	bottom: 42px;
}
.ambassador_item .ambassador_icons .svg-fa-arrow-right {
	position: absolute;
	top: 11px;
	left: 8px;
	width: 17px;
}
.ambassador_item .ambassador_item_details h1 {
	color: #fff;
	font-size: 40px;
	font-family: 'Nexa-bold', sans-serif;
	line-height: 28px;
	text-transform: uppercase;

}
.ambassador_item .ambassador_item_details h2 {
	color: #fff;
	font-family: 'NexaLightItalic', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
}
.ambassador_item .link_post{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.ambassador_item .while_box {
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height:  calc(100% - 20px);
	border:1px solid #fff;
}
.ambassador_item:hover .ambassador_item_details,.ambassador_item:hover .ambassador_icons,  .ambassador_item:hover .while_box {
	display: block;
}
.ambassador_item .gradient_swatch  {
	display: block;
	height: 0%;
	transition: height 0.2s ease-in;
	-webkit-transition: height 0.2s ease-in;
}
.ambassador_item:hover .gradient_swatch  {
	height: 100%;
	transition: height 0.2s ease-in;
	-webkit-transition: height 0.2s ease-in;
}
.single-product-header {
	background-image: url('dist/images/accountpage_bg.jpg');
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 120px;
}
.single-product-header .onsale{
	display: none;
}
.posted_in {
	color: #bbbbbb;
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 15px;
	display: block;
}
.woocommerce-product-details__short-description p{
	color: #666666;
	font-size: 14px;
	margin: 0;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #ea4a26;
	color: #fff;

}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #000;
	font-size: 38px;
	display: inline-block;
	margin-right: 16px;
	margin-top: 30px;
}
.woocommerce div.product p.stock {
	font-size: 10px;
	vertical-align: 7px;
}
.woocommerce div.product .out-of-stock {
	color: white;
	background: red;
	display: inline-block;
	padding: 3px 12px;
	border-radius: 15px;
	text-transform: uppercase;
}
.woocommerce div.product .en-stock {
	color: white;
	background: #3aaa35;
	display: inline-block;
	padding: 3px 12px;
	border-radius: 15px;
	text-transform: uppercase;
}
table.variations * {
	margin: 0;
	padding: 0;
}
.woocommerce td.product-quantity {
	min-width: 140px;
}
.tawcvs-swatches .swatch {
	margin-bottom: 7px;
	/*border: 1px solid #bbbbbb !important;*/
	border: 1px solid #555 !important;
}
.tawcvs-swatches .swatch[data-disabled="true"] {
	cursor: not-allowed;
	position: relative;
}
.tawcvs-swatches .swatch[data-disabled="true"]:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient(45deg, #f7f7f7dd, #f7f7f7dd 5%, transparent 5%, transparent 15%);
	transition: opacity 0.2s;
}
.tawcvs-swatches .swatch[data-disabled="true"]:hover:before {
	opacity: 0;
}
.variation-select-image ~ .tawcvs-swatches .swatch.selected {
	border: 2px solid #000 !important;
}
.swatch.swatch-label.selected {
	background: #ea4a26;
	border-color: #ea4a26 !important;
	color: #fff !important;
}

table.variations td.value {
	padding-bottom: 10px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: left;
	width: 100%;
	/*padding-left: 80px;*/
}
.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 1px;
}
.flex-viewport {
	border: 1px solid #FFF;
}
.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 55px;
	padding: 0;
	font-size: 15px;
	color: #000;
}
.woocommerce-breadcrumb i {
	margin-left: 4px;
	margin-right: 3px;
	font-size: 14px;
}
.woocommerce div.product div.summary {
	padding-left: 40px;
}
.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 10px;
	margin-bottom: 70px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 0 1px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background-color: #fff;
	border-radius: 0;
	margin: 0;
	padding: 0 25px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	font-weight: 400;
	color: #666666;
	font-size: 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #000;
	border-bottom: 2px solid #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}
.woocommerce .star-rating span {
	color: #f2b702;
}
.woocommerce p.stars:hover a::before {
	color: #f2b702;
}
.woocommerce #reviews #comments h2 {
	font-size: 2.500em;
	font-family: 'Nexa-bold', sans-serif;
}
.woocommerce #reviews #comments h2 > span > span {
	font-family: 'NexaLight', sans-serif;
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
	margin: 0 0 40px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 60px;
	background: #fff;
	border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
	color: #000;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 80px;
	border: 0;
	padding: 0;
}
#reply-title h2 {
	font-size: 2.500em;
	font-family: 'Nexa-bold', sans-serif;
}

#reply-title small {
	text-align: center;
	display: block;
}
.comment-form-rating > label , .comment-form-comment > label , .comment-form-email label, .comment-form-author label{
	float: left;
	text-transform: uppercase;
	color: #bbbbbb;
	font-family: 'Nexa-bold', sans-serif;
}
.comment-form-rating .stars {
	float: left;
	margin-left: 7px !important;
}
.comment-form-comment {
	clear: both;
}
.woocommerce #review_form #respond textarea {
	box-sizing: border-box;
	width: 100%;
	background: #f7f7f7;
	border: 0;
	height: 165px;
}
.comment-form-author input, .comment-form-email input{
	background: #f7f7f7;
	border: 0;
}
#review_form .form-submit {
	width: 160px;
	float: right;
}

.woocommerce-products-header.headerpage h1 {
	margin-top: 5px;
}
.woocommerce_before_shop_loop {
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	margin: 0;
}
.woocommerce_catalog_grid{
	float: left;
}
.woocommerce_shop_container {
	padding-top: 40px;
}
.woocommerce_shop_container .sidebar {
	margin-top: 0;
	margin-bottom: 50px;
}
.woocommerce_shop_container .sidebar section:first-child {
	margin-top: 0;
	padding: 0 0;
	border: none;
}
.woocommerce-widget-layered-nav-list li {
	display: inline-block;
}
.woocommerce-widget-layered-nav-list a {
	height: 40px;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.woocommerce-widget-layered-nav-list a span {
	width: 57px;
	border: 1px solid #bbbbbb;
	display: inline-block;
	text-align: center;
	margin: 0 10px 0 0;
	height: 30px;
	padding-top: 7px !important;
}
.woocommerce-widget-layered-nav-list a span.swatch-color {
	width: 30px !important;
	height: 30px !important;
	text-indent: -9999px;
	margin-right: 10px;
}
.woocommerce-widget-layered-nav-list a span:hover {
	border: 1px solid #000;
	color: #000;
}
.woocommerce-widget-layered-nav-list  a::before {
	display: none;
}
.woocommerce .widget_layered_nav_filters ul li {
	padding: 0 4px 0 1px;
}
.woocommerce .widget_layered_nav_filters li::before{
	display: none;
}
.woocommerce-product-search  {
	position: relative;
}
.woocommerce-product-search input {
	background: #f2f4f5;
	border: none;
	margin-bottom: 0;
}
.woocommerce-product-search button {
	background: #f2f4f5;
	border: none;
	position: absolute;
	right: 4px;
	top: 8px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #ea4a26;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #000;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	float: left;
	font-weight: 400;
}
.woocommerce ul.products li.product .price del {
	font-size: 14px;
	margin-left: 5px;
}
.woocommerce ul.products li.product .badge {
	position: absolute;
	top: -18px;
	right: auto;
	left: 0;
	margin: 0;
	border-radius: 11px;
	padding: 0;
	min-height: auto !important;
	line-height: 15px;
	padding: 1px 15px;
	font-weight: 400;
	background: #e7481e;
	color: #fff;
	text-transform: uppercase;
}
.woocommerce ul.products li.product .badge.onsale {
	background: #e71e5b;
}
.woocommerce ul.products li.product .badge.new-badge {
	background: #1896e5;
}
.woocommerce ul.products  .link_name{
	display: none;
}
.add_to_cart_button , .ajax_add_to_cart{
	background: #fff !important;
	color: #ea4a26 !important;
	border-radius: 3px !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	height: auto;
	font-size: 14px !important;
	position: absolute !important;
	right: 0;
	bottom: 0;
}
.related.products  {
	margin: 8em 0;
}
.related.products h2 , .up-sells h2  {
	font-size: 2.500em;
	font-family: 'Nexa-bold', sans-serif;
	background-position-y: 11px;
}
.related.products h2 span {
	padding: 0 20px;
}
.related.products del {
	position: absolute;
	right: 0;
	top: -32px;
}
.related.products .woocommerce-LoopProduct-link .price {
	position: absolute;
	top: 20px;
	left: auto;
	padding: 0 !important;
	margin: 0 !important;
	right: 0;
	font-size: 16px !important;
}
.related.products .woocommerce-loop-product__title{
	width: 80%;
	overflow: hidden;
	height: 20px;
}
.related.products .add_to_cart_button , .related.products .ajax_add_to_cart{
	width: auto;
	border-radius: 21px !important;
	padding: 7px 20px !important;
	right: auto;
	bottom: 0;
	left: 0;
}
.related.products ul.products li:hover .add_to_cart_button, .related.products ul.products li:hover  .ajax_add_to_cart{
	background: #ea4a26 !important;
	color: #fff !important;
}
.related.products ul.products li:hover a img {
	max-height: 85%;
}
.related.products  .add_plus{
	display: none;
}
.related.products  .link_name{
	display: block !important;
}
.add_to_cart_button.added span, .add_to_cart_button.loading span,
.related.products .ajax_add_to_cart.added span, .related.products  .ajax_add_to_cart.loading span {
	display: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 {
	padding: 0;
	margin: 0;
	font-size: 1.286em;
	font-weight: 700;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 16px;
	font-weight: 200;
	font-family: 'NexaRegular';
	transition: all 0.2s;
}

.woocommerce ul.products li.product .price {
	color: #313436;
	display: block;
	margin-bottom: .5em;
	font-size: 14px;
}

.woocommerce ul.products li.product.outofstock .woocommerce-loop-product__title,
.woocommerce ul.products li.product.outofstock .price {
	color: #cecece;
}

.woocommerce ul.products li.product p {
	overflow: hidden;
	width: 100%;
	height: 23px;
}
.add_to_cart_button.loading {
	height: 30px !important;
	width: 30px !important;

}

.add_to_cart_button.added::after{
	margin-left: 0 !important;
}
.add_to_cart_button.loading::after{
	top: 7px !important;
	right: 7px !important;
}
ul.products li {
	padding: 0 0 15px 0 !important;
}
.product_details {
	position: relative;
	margin: 10px 15px 0;
	height: inherit;
	padding-top: 0;
}
/* .woocommerce-LoopProduct-link {
	position: relative;
	display: block;
	min-height: 238px;
} */
@media (max-width: 767px) {
	/* .woocommerce-LoopProduct-link {
		min-height: auto;
        height: auto;
        width: 100%;
	} */
	.woocommerce-loop-product__title{
		font-size: 15px!important;
	}
}
.woocommerce-LoopProduct-link .woocommerce-product-details__short-description{
	display:none;
}
.woocommerce .woocommerce-ordering select {
	vertical-align: top;
	border: 1px solid;
	color: #666666;
}
.fl_select {
	background:url("dist/images/icons/angle-down-solid.svg");
	background-repeat:no-repeat;
	background-position: right 8px top 11px;
	background-size: 10px 7px;
	padding:0;
	padding-left: 5px;
	padding-right: 25px;
	width:auto;
	text-align: left;
	color:#666666;
	border-radius:0px;
	-webkit-border-radius:0;
	-webkit-appearance: none;
	-moz-appearance: none;
	border:0;
	outline:0;
	-webkit-transition:0.3s ease all;
	-moz-transition:0.3s ease all;
	-ms-transition:0.3s ease all;
	-o-transition:0.3s ease all;
	transition:0.3s ease all;
	text-overflow: '';
	-moz-appearance: none;
	text-indent: 0.01px;
	border: 1px solid #666666;
	height: 30px;
}

select::-ms-expand {
	display: none;
}


select:focus, select:active {
	outline:0;
}

.woocommerce_before_shop_loop select{
	margin-right: 10px;
}
.woocommerce_before_shop_filter {
	float: right;
}
.woocommerce_before_shop_filter form {
	display: inline;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
}
select.posts_per_page.fl_select {
	width: 50px;
}
.product_personalisable:not(.stickers) .container {
	max-width: 1260px;
}
.product_personalisable  div.summary{
	padding-left: 15px !important;
	padding-right: 0;
}
.product_personalisable .wc-tabs{
	display: none;
}
.product_personalisable .sidebar{
	padding: 0;
	background-color: #fff;
	margin: 0;
	position: relative;
}
.product_personalisable  .is_personalisable {
	min-height: 550px;
}
.product_personalisable .configurateur_eperon  .is_personalisable {
	min-height: 300px;
}
.product_personalisable .sidebar .single_variation_wrap > div {
	margin: 0;
	padding: 20px 20px 20px;
	text-align: center;
}
.product_personalisable .sidebar .priceBottom {
	width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin: 8px 0;
}
.product_personalisable .sidebar .single_add_to_cart_button{
	display: block !important;
	width: auto;
	margin: 0 auto;
	float: none !important;
	padding: 8px 26px !important;
	font-size: 15px;
}
.product_personalisable .sidebar form.cart div.quantity {
	float: none;
	margin: 0;
	width: 100%;
	text-align: center;
	height: 42px;
}
.product_shdow {
	text-align: center;
}
.title_personnalisable{
	background: #000;
	color: #fff;
	font-family: 'Nexa-bold', sans-serif;
	font-size: 23px;
	margin: 0;
	padding: 14px 15px;
	text-transform: uppercase;
}
.title_personnalisable td{
	padding: 6px 15px !important;
}
.etape_description {
	font-size: 14px;
	font-weight: 700;
	margin: 25px 20px 3px !important;
	line-height: 16px;
	border-bottom: 1px solid #EDEDED;
	padding: 0 0 20px !important;
}
.etape_description span{
	font-size: 10px;
	color: #ea4a26;
}
.variation_inputs_name {

}
.current_attribute_name {
	float: right;
	color: #666666;
	line-height: 14px;
	text-align: right;
}
.configurateur_eperon .current_attribute_name {
	width: 57%;
}
.attribute_name {
	float: left;
	color: #ea4a26;
	font-weight: 700;
	line-height: 14px;
}
.configurateur_eperon a  {
	float: left;
	color: #ea4a26;
	font-weight: 700;
	line-height: 14px;
	margin-top: 15px;
}
.configurateur_eperon a:hover  {
	color: #000;
	text-decoration: none;
}
.product_personalisable .woocommerce-product-gallery__trigger {
	display: none;
}
.product_personalisable  .single-product-header{
	padding-bottom:  60px;
}
.product_personalisable .variation_inputs_details {
	margin: 10px 0 0 !important;
	border-bottom: 1px solid #ededed;
	padding-bottom: 0 !important;
}
.product_personalisable  div.images{
	padding: 0 30% !important;
}
.product_personalisable .tawcvs-swatches .swatch{
	width: 44px;
	height: 44px;
	margin-right: 8px;
	font-size: 10px;
	overflow: visible;
	margin-bottom: 8px;
}
.product_personalisable .tawcvs-swatches .swatch-color{
	margin-bottom: 7px;
	
}
.product_personalisable .tawcvs-swatches .swatch-color.swatch-blanc, .product_personalisable .tawcvs-swatches .swatch-color.swatch-white{
	/*border: 1px solid #EDEDED !important;*/
	border: 1px solid #555 !important;
}

.product_personalisable .tawcvs-swatches .swatch.swatch-image{
	padding: 2px;
	margin-top: 5px;
	border: 0;
}
.product_personalisable .tawcvs-swatches .swatch-image img {
	vertical-align: middle;
	top: 0;
	bottom: 0;
	position: absolute;
	width: 90%;
	left: 0;
	right: 0;
	margin: auto !important;

}
.product_personalisable  .tawcvs-swatches .swatch.swatch-image , .product_personalisable .view_medium_zoom .tawcvs-swatches .swatch{
	width: 121px;
	height: 76px;
	margin: 0 3px 17px;
	border: none !important;
}
.swatch.swatch-checkbox {
	display: block !important;
	width: 100% !important;
	border: none !important;
	text-align: left !important;
	background-image: url(dist/images/swatch_checkbox.png);
	background-repeat: no-repeat;
	height: 12px !important;
	padding-left: 16px;
	font-size: 14px !important;
	line-height: 12px !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.swatch.swatch-checkbox.selected {
	background-position: 0 -12px;
}
.swatch.swatch-checkbox:before {
	display: none !important;
}
.product_personalisable .tawcvs-swatches .swatch-label, 
.product_personalisable .tawcvs-swatches .swatch-image  {
	border: none !important;
	background-color: #EDEDED;
	font-family: Nexa-bold;
	font-size: 18px !important;
	color: #666666 !important;
	padding-top: 7px;
}
.product_personalisable .tr_sticker_custom .tawcvs-swatches .swatch-label,
.product_personalisable .tr_sticker_custom .tawcvs-swatches .swatch-image {
	background-color: transparent;
}
.product_personalisable .woocommerce-variation.single_variation {
	display: none !important;
}
.product_personalisable.product_cat-casques #variation_details_1 .variation_inputs_details_list{
	display: flex;
}

.product_personalisable.product_cat-casques #variation_details_1 .variation_inputs_details_list .swatch-name{
	margin-top: 8px;
}
.product_personalisable.product_cat-casques #variation_details_1 .variation_inputs_details_list .swatch-image img {
 	background-color: #EDEDED;
	padding: 3px 3px 7px;
	height: 46px;
	width: 46px;
	margin: 0 !important;
}
.product_personalisable.product_cat-casques #variation_details_1 .variation_inputs_details_list .swatch-image{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	height: auto;
	background: none;
}
.product_personalisable.product_cat-casques #variation_details_1 .tawcvs-swatches span.swatch.selected::before{
	top: 28px;
	bottom: auto;
}

.zoomContainer{
	z-index: 100;
}
.zoomWindow{
	background-color: #EDEDED !important;
	border: none !important;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.zoomLens {
	background-color: transparent !important;
	border: none !important;
}
.product_personalisable  .variation_inputs {
	margin: 0 !important;
	width: 100%;
	padding: 0 20px !important;
	display: block;
}
.variation_inputs tbody, .variation_inputs tr, .variation_inputs td {
	width: 100%;
	display: inline-block;
}
#TB_ajaxContent{
	width: 100% !important;
}
#tutoriel_video_link {
	background: #ea4a26;
	color: #fff;
	display: block;
	padding: 8px 0 8px 25px;
	position: relative;
	font-size: 12px;
	font-weight: 700;
	width: calc(100% - 72px);
	margin: 0 0 30px 73px;
}
#tutoriel_video_link i {
	position: absolute;
	font-size: 58px;
	color: #ea4a26;
	border: 7px solid #fff;
	border-radius: 29px;
	line-height: 47px;
	left: -50px;
	top: -14px;
}
.product_personalisable .variation_inputs_name a {
	color: #ea4a26;
	font-weight: 700;
}
.product_personalisable .variation_inputs_name td {
	padding-top: 10px;
}
.swatch-description {
	display: none;
}
.product_personalisable .swatch-description {
	display: block;
	position: absolute;
	right: 5px;
	top: 4px;
	font-size: 12px;
	color: #ea4a26;
}
.product_personalisable  .tawcvs-swatches span.swatch.selected::before {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	width: 17px;
	height: 20px;
	border: 0;
	position: absolute;
	bottom: 4px;
	right: 4px;
	top: auto;
	left: auto;
	background-image: url('dist/images/triangle.svg');
	background-color: transparent;
	display: inline-block;
	text-indent :0;
	line-height: 13px;
	font-size: 8px;
	text-align: right;
	padding-right: 2px;
	padding-top: 7px;
	z-index: 1;
	content:"";
}

.product_personalisable  .tawcvs-swatches .swatch-name {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	top: 78px;
	line-height: 11px;
	text-align: center;
	font-size: 10px;
}
.product_personalisable  .tawcvs-swatches span.selected{
	color: #ea4a26;
}
.product_personalisable  form.cart .variations td{
	
}
.product_personalisable .sidebar .product_title,
.product_personalisable .sidebar .product_meta,
.product_personalisable .sidebar .price,
form.is_personalisable.stickers-configurateur #pofw_product_options,
.product_personalisable .sidebar #pofw_product_options,
.product_personalisable .woocommerce-product-details__short-description, 
.product_personalisable .sidebar .stock{
	display: none !important;
}
.product_personalisable .sidebar .price.new_price{
	width: 100%;
	text-align: center;
	font-size: 24px !important;
	font-weight: 700;
	margin: 8px 0 !important;
	display: block !important;
}

.product_personalisable .sidebar .stock.out-of-stock{
	display: block !important;
	margin: 36px 10px;
	text-align: center;
}
.product_personalisable table.variations td.label{
	position: relative;
	padding: 15px 0 12px !important;
	border-top: 1px solid #d1d1d1 !important;
	border-bottom: 1px solid #d1d1d1 !important;
	margin-bottom: 0 !important;
	display: block;
	opacity: 0.3;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.product_personalisable .variations .label .variation_etape ,
.product_personalisable table.variations td.label .variation_etape{
	background: #666666;
	color: #fff;
	line-height: 18px;
	padding: 3px 10px 0 15px;
	border-radius: 0 10px 10px 0;
	font-size: 14px;
	font-family: 'Nexa-bold', sans-serif;
	margin: 0 7px 0 0;
	float: left;
	text-transform: uppercase;

}
.product_personalisable table.variations td.label h6 {
	font-weight: normal !important;
	font-family: 'NexaLight', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	color: #666666;
	float: left;
	line-height: 23px;
}
.product_personalisable table.variations .variations_menu.active td.label{
	opacity: 1;
	cursor: pointer;
}
.product_personalisable table.variations .variations_menu.opened td.label{
	opacity: 1;
	background-color: #EDEDED;
}
.product_personalisable table.variations .variations_menu.opened td.label .variation_etape{
	background: #ea4a26;
}
.product_personalisable table.variations .variation_details {
	position: absolute;
	left: 100%;
	width: 300px;
	height: 100%;
	background: #fff;
	top: 0;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.product_personalisable table.variations .variation_details.hidden {
	position: absolute;
	left: 0;
	width: 0;
	height: 0;
	background: transparent;
	top: 0;
	z-index: -1;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	visibility: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.product_personalisable table.variations .variation_details .value .variation_details_header{
	display: block;
	background: #EDEDED;
	color: #666666;
	text-transform: uppercase;
	font-family: 'NexaLight', sans-serif;
	font-size: 18px;
	padding: 15px 10px;
	margin-bottom: 0;
}
.product_personalisable table.variations .variation_details .value .variation_details_header *{
	font-weight: normal;
}
.product_personalisable table.variations .variation_details .value .variation_details_header .variation_etape{
	font-family: 'Nexa-bold', sans-serif;
}
.product_personalisable table.variations .variation_details_footer button {
	background-color: #666666;
	color: #fff;
	text-decoration: none;
	padding: 5px 33px;
	font-size: 15px;
	border-radius: 20px;
}

.product_personalisable.related.products {
	background: #f2f4f5;
	padding: 70px 0 20px 0;
	margin: 8em 0 0 0;
}
.product_personalisable.related.products  ul.products li{
	background-color: #ffffff;
}

.product_personalisable.related.products .centred_title > span {
	background: #f2f4f5;
}

.controle_variations{
	cursor: pointer;
	position: absolute;
	top: 0;
	font-size: 10px;
	width: 15px;
}
#controle_variations_left{
	left: 0;
	border-right: 1px solid #d1d1d1;
	text-align: left;
}
#controle_variations_right{
	top: 13px;
	right: 20px;
	border-left: none;
	text-align: right;
	font-size: 18px;
	color: #666666;
}
.woocommerce .blockUI.blockOverlay::before {
	background: url(dist/images/icons/loader.svg) center center;
}
.ConfigPage{
	background-image: url('dist/images/accountpage_bg.jpg');
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 120px;
	padding-bottom: 100px;
	min-height: 500px;
}
.ConfigPage h1{
	text-align: center;
	font-family: 'Nexa-bold', sans-serif;
}
.ConfigPage h1 span{
	color: #ea4a26;
}
#carousel_configurateur .configurateur-item, #nav_configurateur button {
	cursor: pointer;
}
#nav_configurateur button {
	cursor: pointer;
	background: transparent;
	border: none;
	width: 50px;
}
#nav_configurateur {
	text-align: center;
	font-family: 'Nexa-bold', sans-serif;
	font-size: 16px;
	z-index: 9999;
	position: relative;
}
#nav_configurateur > * {
	display: inline-block;
}
#carousel_configurateur {
	height: 800px;	
	width: 100%;
	margin: 0;
	overflow: visible !important;
}
.configurateur-item {
	text-align: center;
	max-width: 500px;
}
.configurateur-item img{
	text-align: center;
	max-width: 100%;
}
.configurateur-item.blur > img {
	-webkit-filter: blur(5px); /* Safari 6.0 - 9.0 */
	filter: blur(5px);
}
.img_shadow {
	display: block;
	width: 100%;
}
#configurateur-titre {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none;
	min-width: 200px;
	text-transform:uppercase;
}
#configurateur-url {
	display: table;
	margin: 0 auto;
	background: #ea4a26;
	padding: 10px 30px;
	color: #fff;
	border-radius: 30px;
	font-size: 16px;
	z-index: 9999;
	position: relative;
}
#configurateur-url:hover {
	background: #000;
	text-decoration: none;
}
.last_news {
	margin-top: 120px;
}
.last_news_title  {
	float: left;
}
.last_news_title h1 {
	font-size: 40px;
	margin: 0;
}
.last_news_title p {
	margin-top: -10px;
}
.last_news .grid-sizer, .last_news .grid-item {
	float: left;
	width: calc(50% - 30px);
	margin: 15px;
	min-height: 150px;
}

.last_news .first_item{
	height: 60px;
}
.last_news .first_item img{
	float: left;
	width: 50px;
	margin-right: 20px;
}
.last_news .last_item{
	background-color: #000;
	color: #fff;
	height: 68px;
	min-height: 68px;
	margin-top: 7px;
	font-family: 'Nexa-bold', sans-serif;
	font-size: 20px;
	padding: 19px 15px 0;
	text-transform: uppercase;
}
.last_news .last_item i{
	float: right;
	margin-top: 5px;
}
.news_item .actu-visuel {
	height: calc(100% - 20px);
	vertical-align: middle;
	width: 45%;
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin: 10px;
	float: left;
}
.news_item .actu-visuel img {
	height: auto;
	width: 96%;
	vertical-align: middle;
	margin: auto;
	transition:all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
}
.news_item:hover .actu-visuel img {
	width: 100%;
	left: -5px;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out; /* Safari 3.1 to 6.0 */

}
.news_item .actu-visuel i {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	color: #fff;
	font-size: 35px;
	height: 30px;
	width: 30px;
}
.actu-details-right {
	width: 47%;
	height: 100%;
	display: inline-block;
	background-image: url(dist/images/actu_dev.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	position: absolute;

}
.actu-details {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0 auto 32px;
	height: 130px;
	color: #fff;
}
/*
.actu-details h2 {
	font-size: 20px;
	font-family: 'NexaHeavyItalic', sans-serif;
	margin-bottom: 30px;
}
.actu-details h2 span {
	display: block;
	color: #000;
	text-transform: uppercase;
}*/
.actu-details h2 {
	font-size: 19px;
    font-family: 'NexaHeavyItalic', sans-serif;
    margin-bottom: 30px;
    margin-top: 22px;
    border-left: solid #ccc;
    padding-left: 27px;
    margin-left: -28px;
}
.actu-details span {
	display: block;
	color: #000;
	text-transform: uppercase;
}
.actu-details h2 {
	display: block;
	color: #000;
	text-transform: uppercase;
}
.actu_social {
	position: absolute;
	bottom: 15px;
	right: 0;
	color: #fff;
}
.actu_link {
	width: 100%;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
}
.news_item .gradient_swatch  {
	display: block;
	height: 0%;
	transition: height 0.2s ease-in;
	-webkit-transition: height 0.2s ease-in;
}
.news_item:hover .gradient_swatch  {
	height: 100%;
	transition: height 0.2s ease-in;
	-webkit-transition: height 0.2s ease-in;
}
.archiveNewsContent {
	margin-top: 100px;
}
.archiveNewsContent .post-title {
	margin-bottom: 80px;
}
.grid-item.news_item {
	margin-bottom: 30px;
}
.news_item .while_box {
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height:  calc(100% - 20px);
	border:1px solid #fff;
}
.news_item .the_post_thumbnail {
	margin-bottom: 0;
}
.news_item .the_post_thumbnail .lire_suite {
	display: none;
	position: absolute;
	right: 33px;
	bottom: 28px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'NexaLightItalic', sans-serif;
	left: 36px;
	font-size: 20px;
}

.news_item .the_post_thumbnail .lire_suite span {
	float: left;
	margin-top: 5px;
}
.news_item .the_post_thumbnail .lire_suite svg {
	float: right;
}
.news_item  .link_post {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
}
.news_item:hover .ambassador_item_details,.news_item:hover a, .news_item:hover .ambassador_item_details,.news_item:hover .lire_suite, .news_item:hover .gradient_swatch , .news_item:hover .while_box {
	display: block;
}
.news_item .recent_post_details {
	padding: 20px 0;
}
.news_item .recent_post_date{
	color: #bbbbbb;
	margin-bottom: 5px;
}
.news_item .recent_post_read_more{
	color: #ea4a26;
}
.news_item .recent_post_read_more .svg-fa-arrow-right{
	height: 20px;
}
.news_item .recent_post_expert {
	display: block;
	color: #666666;
	margin-bottom: 5px;
}
.news_item .recent_post_title{
	font-size: 18px;
	line-height: 15px;
}

#ProduitPage_header {
	margin: 60px 0;
}
.photo_with_filter {
	position: relative;
}
.photo_with_filter img{
	max-width: 100%;
}
.photo_with_filter .gradient_swatch{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.5;
}
.specificites-flexon .conteneur-btn { text-align:left}
.specificites-flexon .conteneur-btn a { margin : 0 5px;}
.specificites-flexon.container-fluid { background-size:cover;}
.specificites-flexon h2 { text-transform:uppercase; font-size: 40px !important;    font-family: 'NexaHeavy' !important;
 line-height: 38px;  text-align:left}
.specificites-flexon h3 { font-size:25px; text-align:left}
/*.specificites-flexon h4 { font-size:25px; text-align:left}*/
.specificites-flexon ul {
	font-size:12px; text-align: left;margin : 0 0 5px 0;
}
.specificites-flexon  p {
	font-size:12px; color:#000 !important; text-align:left;
	margin : 0 0 5px 0;
}
.specificites-flexon .block_droite { padding-top:50px !important;}
.description-etrier_kaps .container, 
.description-etrier_kaps .container-fluid {
	padding:25px 15px;
}
.text_centree .conteneur-btn {
	text-align:center;
}
.description-etrier_kaps .visuel_avec_filtre_a_gauche {
	margin-top:-30px !important;
}
.visuel_avec_filtre_a_gauche {
	margin-top: -70px;
}
.visuel_avec_filtre_a_gauche .photo_with_filter.avec-video  {
	    display: flex;
    height: 100%;
    margin-top: 0;
    flex-direction: column;
    justify-content: center;
}
.visuel_avec_filtre_a_gauche .photo_with_filter.avec-video video {
	/* kapsivm 23/03/2021 */
}
.visuel_avec_filtre_a_gauche .photo_with_filter {
	margin-left: -15px;
	width: 100%;
	height: calc(100% - 220px);
	background-size: cover;
	background-position: center;
	margin-top: 80px;
}
.visuel_avec_filtre_a_gauche p , .visuel_a_gauche_texte_a_droite p {
	color: #666666;
}
.visuel_avec_filtre_a_gauche h1 , .visuel_avec_filtre_a_gauche h2{
	text-transform: uppercase;
	font-family: 'NexaHeavyItalic', sans-serif;
	font-size: 25px;
}
.visuel_avec_filtre_a_gauche .block_droite{
	text-align: center;
	padding-top: 0;
}
.visuel_avec_filtre_a_gauche .block_droite > img{
	text-align: center;
	padding-left: 60px;
	min-height: 700px;
	max-height: 800px;
	max-width: 100%;
}
.block_droite {
	text-align: right;
	padding-top: 45px;
}
.texte_droite p.entete{
	color: #000 !important;
}
.texte_droite {
	position: absolute;
	width: 60%;
	text-align: left;
	padding: 25px;
	top: 25%;
	left: 5%;
	background-color: rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 40px 20px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 40px 20px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 40px 20px rgba(0,0,0,0.2);
}

.texte_droite_link{
	color: #fff;
	background-color: #ea4a26;
	font-size: 16px;
	padding: 9px 40px;
	border-radius: 25px;
	margin-top: 20px;
	display: inline-block;
}
.texte_droite_link:hover{
	color: #fff;
	background-color: #000;
	text-decoration: none;
}
.row.visuel_a_gauche_texte_a_droite {
	padding-top: 50px;
	padding-bottom: 50px;
}
.visuel_a_gauche_texte_a_droite .block_droite{
	text-align: left;
	margin-top: 0;
	padding-top: 0;
}
.table-center {
	display: table;
	width: 100%;
	height: 100%;
}
.table-center > div {
	display: table-cell;
	vertical-align: middle;
}
.visuel_a_gauche_texte_a_droite p strong,  .visuel_a_gauche_texte_a_droite p b {
	color: #000;
}
.visuel_a_gauche_texte_a_droite h2{
	font-family: 'NexaHeavyItalic', sans-serif;
	text-transform: uppercase;
	font-size: 25px;
}
.visuel_sur_fond_couleur {
	color: #fff;
	padding: 70px 0;
}
.visuel_sur_fond_couleur  .row.one_block {
	padding-bottom: 70px;
}
.visuel_sur_fond_couleur .row.one_block .table-center {
	padding-left: 15px;
}
.visuel_sur_fond_couleur  h3 {
	font-size: 24px;
	font-family: 'NexaHeavyItalic', sans-serif;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.visuel_sur_fond_couleur  .visuel_droite {
	padding-left: 60px;
	text-align: right;
	background-image: url(dist/images/actu_dev.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 65px 190px;
	min-height: 200px;
}
.visuel_sur_fond_couleur  .visuel_gauche {
	padding-right: 60px;
	text-align: right;
	background-image: url(dist/images/actu_dev_inverse.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 65px 190px;
	min-height: 200px;
}
.visuel_gauche img , .visuel_droite img{
	max-width: 100%;
}
.slider_gamme {
	padding-top: 70px;
	padding-bottom: 70px;
}
.slider_gamme h1 {
	font-family: 'Nexa-bold', sans-serif;
	font-size: 30px;
}
.bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.slider_gamme .product_slide {
	text-align: center;	
}
.slider_gamme .product_slide .thunmb_slider_gamme{
	height: 300px;
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
}
.slider_gamme .product_slide img {
	width: 80%;
	margin: auto;
	position: absolute;
	bottom: 0;
	top: 0;
	max-height: 100%;
	left: 0;
	right: 0;
}
.slider_gamme .product_slide h3{
	font-size: 18px;
	font-family: 'Nexa-bold', sans-serif;
}
.slider_gamme .product_slide p{
	color: #2d2d2d;
}
.slider_gamme .texte_droite_link{
	margin: 0 auto;
	display: table;
}
.not-found #search-input{
	border: 1px solid #000;
}
.not-found  .search-submit {
	top: 0;
	right: 4px;
	width: 40px;
	height: 40px;
	border: 1px solid #000;
}
.single-news .entry-content h1 {
	font-family: 'Poppins', sans-serif;
	text-transform: none;
	font-size: 35px;
	margin-bottom: 30px;
}
.single-news .entry-content h2 {
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
}
.single-news .entry-content h3 {
	font-family: 'Poppins', sans-serif;
	text-transform: none;
	font-weight: 700;
	font-size: 16px;
}
.single-news .entry-content h4 {
	font-family: 'Poppins', sans-serif;
	text-transform: none;
	font-weight: 700;
	font-size: 16px;
}
.single-news .entry-content p {
	margin-bottom: 30px
}
.page-template-template-produitpage .bx-wrapper .bx-prev {
	left: -30px;
}
.page-template-template-produitpage .bx-wrapper .bx-next {
	right: -30px;
}
#upload_user_photo {
	position: relative;
	width: 150px;
	height :150px;
}
#upload_user_photo .profile_photo{
	background-color: #eeeeee;
	width: 100%;
	height :100%;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	text-align: center;
}
#upload_user_photo .profile_photo .default_profile_photo{
	max-width: 85px;
	margin-top: 20px;
}
#upload_user_photo input[type="file"]{
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}
#my_profil h2{
	background: url('dist/images/bg_title.png');
	background-repeat: repeat-x;
	background-position-y: 3px;
	font-family: 'Nexa-bold', sans-serif;
	font-size: 18px;
	margin-top: 34px;
	text-transform: uppercase;
}
#my_profil h2 span{
	background: #fff;
	padding: 0 30px 0 0;
}
#my_profil h2 small{
	color: #666666;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	text-transform: none;
}
/* The switch - the box around the slider */
.switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 15px;
}
.pratiques .switch{
	display: block;
	margin: 30px 0;
}

/* Hide default HTML checkbox */
.switch input, .line_switch input , .btn_switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* The slider */
.switch .slider {
	background-color: #dedede;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 15px;
}

.switch .slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: -4px;
	bottom: -2px;
	background-color: #ea4a26;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 50%;
}

.switch input:checked + .slider {
	background-color: #f48b62;
}

.switch input:focus + .slider {
	box-shadow: 0 0 1px #2196F3;
}

.switch input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}
.switch .title {
	position: absolute;
	left: 48px;
	top: -2px;
	color: #666666;
	font-size: 1em;
	width: 130px;
}
.switch .title.longue {
	width: 280px;
}
.switch input:checked + .slider + .title {
	color: #ea4a26;
}
.line_radios {
	margin: 30px 0 10px;
	display: block;
}
.line_switch {
	position: relative;
	display: inline-block;
	width: 56px;
	height: 7px;
	text-align: center;
}

.line_switch .slider {
	background-color: #dedede;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: .4s;
	transition: .4s;
	
}

.line_switch .slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: calc( 50% - 9px);
	bottom: -6px;
	background-color: #fff;
	border: 2px solid #b0b3b4;
	border-radius: 50%;
	-webkit-transition: .4s;
	transition: .4s;
}
.line_radios .line_switch:first-child .slider{
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.line_radios .line_switch:last-child .slider{
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.line_switch input:checked + .slider:before {
	background-color: #ea4a26;
	border: 2px solid #ea4a26;
}
.line_switch .title{
	display: block;
	width: 100%;
}
.btn_group {
	margin-top: 15px;
}
.btn_switch {
	position: relative;
	width: 120px;
	height: 40px;
}

.btn_switch .title{
	background-color: #dedede;
	cursor: pointer;
	color: #000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: .4s;
	transition: .4s;
	text-align: center;
	padding-top: 9px;
	border: 1px solid #fff;
}
.btn_group .btn_switch:first-child{
	width: 75px;
}
.btn_group .btn_switch:last-child {
	width: 75px;
}
.btn_group .btn_switch:first-child .title{
	border-top-left-radius: 17px;
	border-bottom-left-radius: 17px;
}
.btn_group .btn_switch:last-child .title{
	border-top-right-radius: 17px;
	border-bottom-right-radius: 17px;
}

.btn_switch input:checked + .title {
	background-color: #ea4a26;
	color: #fff;
}
.montes .switch {
	display: block;
	margin: 30px 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #ea4a26;
}
.custom-checkbox .custom-control-input:focus{
	outline: none !important ;
	box-shadow: none;
}
.reseive_newsletter .custom-checkbox{
	margin-top: 10px;
}
.woocommerce-MyAccount-content .wc-item-meta {
	padding: 0;
	font-size:12px;
}


.slider_link:hover {
	color:#ea4a26 ;
	text-decoration:none
}

.last_news .last_item:hover{
	background-color: #ea4a26;
}

.last_news .last_item a:hover{
	text-decoration: none;
}

footer ul li a:hover {
	color: #ea4a26;
	text-decoration:none;
}
.footer-separator {
	border-left: 1px solid #666;
	max-width: 4.333%;
	flex: 0 0 4.333%;
}
.contact-form .contact-form-submit:hover {
	background: #000000 !important;
	color: #fff;
	cursor: pointer;
}

.share_post a:hover {
	color: #ea4a26;
}

.ambassador_website:hover {
	color: #fff;
	background-color:#f35314;
	border: 1px solid #f35314;
	padding: 7px 30px;
	border-radius: 20px;
	margin-top: 10px;
	display: inline-block;
	text-decoration:none;
}
.boxed_slider_gamme.slider_gamme {
	padding: 0;
}
.boxed_slider_gamme.slider_gamme .bx-wrapper {
	margin-bottom: 0;
	border: none;
}
.boxed_slider_gamme.slider_gamme .product_slide .thunmb_slider_gamme {
	margin: 15px 0;
}
.boxed_slider_gamme.slider_gamme .product_slide {
	border: 2px solid #666666;
	margin-left: -2px;
	padding: 0 20px;
}
.boxed_slider_gamme.slider_gamme .product_detail {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100px;
	border: 1px solid #ea4a26;
	width: 80%;
	padding-top: 22px;
	opacity: 0;

}
.boxed_slider_gamme.slider_gamme  .bg_product_detail{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 120px;
	width: 86%;
	background: #fff;
	opacity: 0;
	-webkit-transition: .4s;
	transition: .4s;
}
.boxed_slider_gamme.slider_gamme .product_slide:hover  .product_detail{
	opacity: 1;
	-webkit-transition: .4s;
	transition: .4s;
}
.boxed_slider_gamme.slider_gamme .product_slide:hover  .bg_product_detail{
	opacity: 0.9;
	-webkit-transition: .4s;
	transition: .4s;
}
.boxed_slider_gamme.slider_gamme .product_slide h3{
	color: #ea4a26;
}
.boxed_slider_gamme.slider_gamme .product_slide img{
	width: auto;
	height: auto;
}
#carouseleshopControls .carousel-item{
	/*height: 340px;*/
	height: 100%;
}
#carouseleshopControls .gradient_swatch{
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -1;
}
#carouseleshopControls .slider_content  {
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: center;
}
#carouseleshopControls  .slide_left{
	float: left;
	width: 74%;

}
#carouseleshopControls .slide_right{
	float: left;
	width: 26%;
	height: 100%;
}
#carouseleshopControls .sous_slide_block{
	padding-left: 60px;
}
#carouseleshopControls .sous_slide{
	display: block;
	position: relative;
	width: 100%;
}
#carouseleshopControls .sous_slide_image {
	display: block;
	text-align: center;
	height: calc(91% - 75px);
	min-height: 20%;
	padding-top: 4%;
	margin-bottom: 5%;
	white-space: nowrap;
}
#carouseleshopControls .sous_slide_image .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
#carouseleshopControls .sous_slide_image img{
	max-height: 100%;
	vertical-align: middle;
}
#carouseleshopControls .sous_slide_title{
	font-family: 'Nexa-bold', sans-serif;
	font-size: 24px;
	color: #fff;
	margin-left: 30px;
	line-height: 24px;
}
#carouseleshopControls .sous_slide_subtitle{
	font-family: 'Nexa-Regular-Italic', sans-serif;
	font-size: 24px;
	color: #fff;
	margin-left: 30px;
	line-height: 24px;
}
#carouseleshopControls  .white_space {
	display: block;
	height:  calc(50% - 50px);;
}
#carouseleshopControls .slider_container {
	height: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.slide_content_description {
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 80px;
	margin-bottom: 0;
	text-align: center;
	padding: 0 2rem;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}
.slide_content_image{
	padding-top: 75vh;
    overflow: hidden;
	background: #000;
	position: relative;
}
.slide_content_image .img-responsive{
	position: absolute;
    z-index: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
	min-height: 100%;
    width: 100%;
    object-fit: cover;
}
@media (max-width: 767px) {
	.slide_content_image{
		padding-top: 100%;
	}
	.slide_content_description {
		margin-bottom: 40px;
	}
}
.slide_content_description h1 {
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 0;
}
.slide_content_description p {
	margin-bottom: 0;
	font-size: 16px;
}
.slide_content_description .slide_content_link a{
	display: block;
	padding: 10px 40px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	border-radius: 20px;
	text-decoration: none !important;
	background-color:#000 !important;
}
.slide_content_description .slide_content_link a:hover{
	color: #fff;
	text-decoration: none ;
	background-color:#000 !important;
}
.carousel-indicators{
	left: inherit;
}
.carousel-indicators li {
	width: 15px;
	height: 15px;
	background-color: transparent;
	border-radius: 50%;
	border: 1px solid #fff;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}
.carousel-indicators .active {
	background-color: #fff;
}
#carouseleshopControls .carousel-control{
	position: absolute;
	display: flex;
	align-items: center;
	gap:10px;
	right: 30px;
	top: 80vh;
}
@media (max-width: 767px) {
	#carouseleshopControls .carousel-control{
		top:inherit;
		bottom: 0;
		right: calc(50% - 45px);
	}
	#carouseleshopControls .carousel-inner{
		padding-bottom: 40px;
	}
	.slide_content_description h1 {
		font-size: 40px!important;
		line-height: 40px!important;
	}
	.slide_content_description p {
		font-size: 20px!important;
	}
}
#carouseleshopControls .carousel-control .carousel-control-prev, #carouseleshopControls .carousel-control .carousel-control-next{
	position: relative;
    opacity: 1;
    font-size: 20px;
    background: #F5F5F5;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #9E9E9F;
}
.produits_associes {

}
.produits_associes li{
	text-align: left;
}
.woocommerce ul.products li.product a{
	display: block;
	position: relative;
}
.woocommerce ul.products li.product a .product_thum.active-hover .attachment-woocommerce_thumbnail{
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.woocommerce ul.products li.product a:hover .product_thum.active-hover .attachment-woocommerce_thumbnail{
	opacity: 0;
}
.woocommerce ul.products li.product a .product_thum.active-hover .product_thumbnail__secondary{
	opacity: 0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.woocommerce ul.products li.product a:hover .product_thum.active-hover .product_thumbnail__secondary{
	opacity: 1;
}
.woocommerce ul.products li.product a .soldout{
	position: absolute;
	right: 2px;
	bottom: 0;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: 600;
	z-index: 10;
}
.woocommerce ul.products li.product a .configurator-info{
		position: absolute;
		z-index: 10;
		right: 5px;
		padding: 2px 10px;
		border-radius: 1rem;
		background: #ea4a26;
		border: 1px solid #ea4a26;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		color: white;
		top: 0px;
		width: 140px;
		font-size: 0.7rem;
		text-align: center;
		left: calc(50% - 70px);
}
.woocommerce ul.products li.product a .configurator-info-cta{
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce ul.products li.product a .configurator-info-cta span{
    color: #ea4a26;
    width: 100%;
    font-size: 0.8rem;
    text-align: left;
    margin-bottom: 5px;
    text-decoration: underline;
	font-family: 'NexaRegular';
	font-size: 0.9rem;
}
.product_thum {
	position:relative;
	overflow: hidden;
	padding-top:110%;
}
.product_thum img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
	object-fit:contain;
}
 .produits_associes li.product a{
	display: flex;
	flex-direction: column;
 }
.produits_associes  .product_details {
	position: relative;
	margin: 0;
	padding-top: 0;
	border-top: none;
	display: inline-block;
}
.produits_associes .product_details .price {
	top: 66px;
	font-weight: 400 !important;
	font-size: 16px !important;
}
.produits_associes .woocommerce ul.products li.product p {
	overflow: hidden;
	width: 100%;
	text-align: left;
	font-size: 14px!important;
}
.produits_associes  li.product .woocommerce-loop-product__title{
	font-size: 16px !important;
	font-weight: 400 !important;
}
.produits_associes .star-rating {
	display: none !important;
}
.produits_associes .product_thum img{
	border: none !important;
}
.woocommerce-cart .produits_associes  li.product .woocommerce-loop-product__title
{
	font-size: .8em!important;
	width: 100%;
}
.woocommerce-orders table.shop_table th {
	font-weight: 700;
	color: #666666;
	text-transform: uppercase;
	padding: 10px 0;
}
.woocommerce-orders table.shop_table a, .woocommerce-orders table.shop_table a:hover, .woocommerce-orders table.shop_table a:focus {
	color: #ea4a26 !important;
	background: transparent !important;
	border: none !important;
}
.woocommerce-orders table.shop_table a:hover{
	text-decoration: underline;
}
.woocommerce-orders-table__cell-order-actions a {
	text-align: right !important;
}
.woocommerce-orders table.shop_table td {
	padding: 10px 0;
}
.woocommerce-orders .woocommerce-orders-table{
	margin-bottom: 35px !important;
	font-size: 1em !important;
}
.woocommerce-account address {
	color: #666666;
}

.strate {
	margin: 100px 0;
}
.strate .container > h1{
	font-family: 'Nexa-bold', sans-serif;
	font-size: 2.143em;
	margin: 0;
}

.strate .container > .subtitle {
	text-align: center;
	font-size: 1.286em;
}
.strate_content {
	margin-top: 30px;
	overflow: hidden;
}
.configurateur_title_product {
	position: relative;z-index:400;
	display: inline-block;
	padding-left: 0;
	padding-right: 15px;
	margin-bottom: 20px;
}
.configurateur_title_product h1{
	cursor: pointer;
	position: relative;
}
.configurateur_title_product i {
	font-size: 20px;
	float: right;
	margin-top: 9px;
	margin-left: 10px;
}
.configurateur_title_product i.fa-chevron-down {
	margin-top: 5px;
}
.configurateur_title_product:hover .fa-chevron-right {
	display: block !important;
}
.configurateur_title_product:hover .fa-chevron-down {
	display: none;
}
.configurateur_title_product ul {
	position: absolute;
	top: 0;
	left: 100%;
	background: #1D1D1B;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 290px;
	z-index: 10001;
	display: none;
}
.configurateur_title_product:active ul ,
.configurateur_title_product:focus ul ,
.configurateur_title_product:hover ul {
	display: block;
}

.configurateur_title_product ul li{
	margin: 0;
	padding: 8px 10px;
	background: url('dist/images/border_multicolor.png');
	background-size: 100% 1px;
	background-repeat: no-repeat;
}
.configurateur_title_product ul li:hover{
	background: #ea4a26;
}
.configurateur_title_product ul li:hover + li{
	background: none;
}
.configurateur_title_product ul li a{
	color: #fff;
	font-family: 'Nexa-bold', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: none !important;
}
.pageContent.simplePage {
	margin-bottom: 100px;
}
.simplePage  .entry_header {
	background-image: url('dist/images/bg_title_black.png');
	background-position-y: 9px;
	background-repeat: repeat-x;
	margin: 90px 0 40px;
}
.simplePage  .entry_header  h1 {
	font-family: 'Nexa-bold';
	background-color: #fff;
	padding-right: 1em;
	display: inline-block;
	text-transform: uppercase;
}
.simplePage  .content {
	text-align: justify;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.widget_product_categories .children {
	display: none;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
	color: #ea4a26;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{
	background:#000;
	color: #fff;
	text-decoration: none;
	border: 1px solid #000;

}
.strate.wooommerce_shop{
	padding: 100px 0;
	margin: 0; 
}

/* page sehop 11/08/2020*/
.strate_content.products {display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:130px}
.strate_content.products4 > div.woocommerce {width:23%}
.strate_content.products3 > div.woocommerce {width:32%}
.strate_content.products2 > div.woocommerce {width:49%}
.strate_content.products1 > div.woocommerce {width:100%}



#shipping_first_name, #shipping_last_name, #shipping_city, #billing_first_name, #billing_last_name, #billing_city, #account_first_name, #account_last_name, #account_city {
	text-transform:capitalize;
}

.woocommerce .woocommerce-customer-details address {
	height:auto;
	display: inline-table;
}

.mwaddress {
	height:90px;
	text-transform:capitalize;
}




/*********************************************
 *
 *       page produit configurateur
 *
 *********************************************/
/* etriers */
form.cart.simple-etrier-php.configurateur-support .variation_inputs .variation_inputs_name.variation_inputs_name_couleur_on, 
form.cart.simple-etrier-php.configurateur-support .variation_inputs .variation_inputs_details.tr_couleur_on {
	display:none;
}
.variation_inputs_details.tr_couleur_on {
	margin: 0 !important;
}
.variation_inputs_details .custom-checkbox {
	padding-left: 24px !important;
}
.configurateur_etrier_preview, .configurateur_epron_preview{
	position: relative;
	width: 600px;
}
.configurateur_etrier_preview img, .configurateur_etrier_preview svg , .configurateur_epron_preview img{
	position: absolute;
	top: 0;
	left: 0;
}
/************************************************   configurateur_green_composite         *****************************/
#configurateur_green_composite img{
	top: 0px;
}
#configurateur_green_composite .preview_elastomere {
	top: 588px;
}
#configurateur_green_composite .preview_sticker ,
#configurateur_green_composite #preview_default_sticker {
	top: 98px ;
}
#configurateur_green_composite .icon_on {
	position: absolute;
	/* left: 307px;
	width: 27px;
	top: 123px; */
	left: 247px;
    width: 105px;
    top: 116px;
}


/*****************************************************************************/
#configurateur_greeen_composite_junior img{
	top: -190px;
}
#configurateur_greeen_composite_junior img{
	top: -120px;
}
#configurateur_greeen_composite_junior .preview_elastomere {
	top: 461px;
}
#configurateur_greeen_composite_junior .preview_sticker {
	top: 46px ;
}
#configurateur_greeen_composite_junior  #preview_plateau {
	top: 419px;
}
#configurateur_greeen_composite_junior #preview_default_sticker {
	top: 46px ;
}
#configurateur_greeen_composite_junior .icon_on {
	position: absolute;
	left: 306px;
	width: 26px;
	top: 68.6px;
}
#configurateur_greeen_composite_junior .preview_elastomere_sticker{
	top: 46px;
}


/******************************************    configurateur_aluminium     ******************************************/
#configurateur_aluminium img{
	top: -120px;
}
#configurateur_aluminium .preview_elastomere {
	top: 478px;
}
#configurateur_aluminium .preview_sticker {
	top: 8px;
	left: 2px;
}
#configurateur_aluminium  #preview_plateau {
	/*top: 412px;*/
	top: 423px;
}
#configurateur_aluminium #preview_default_sticker {
	top: 8px;
	left: 2px;
}
#configurateur_aluminium .icon_on {
	position: absolute;
    left: 251px;
    width: 100px;
    top: 27px;
}
/******************************************    etrier-safe-on     ******************************************/
#etrier-safe-on .configurateur_preview  img{
	top: 0px;
}
#etrier-safe-on .configurateur_preview  .preview_elastomere {
	top: 585px;
}
#etrier-safe-on .configurateur_preview  .preview_sticker {
	top: 76px;
	left: 0;
}
#etrier-safe-on .configurateur_preview   #preview_plateau {
	top: 0px;
}
#etrier-safe-on .configurateur_preview  #preview_default_sticker {
	top: 76px;
	left: 0;
}
#etrier-safe-on .configurateur_preview .icon_on {
	left: 248.5px;
    width: 106px;
    top: 128.5px;
}
/****************************  etriers avec les collections et les modèles   ***********************************/
.accordeon_coll_modeles {
	border:1px #EDEDED solid;margin:15px 0 !important;
}
.accordeon_coll_modeles label {
	width:100% !important;position:relative;
	margin: 0 0 17px 0 !important;
}
.accordeon_coll_modeles div.modeles span.swatch.un-modele.swatch-image {
	margin: 0 0 17px 0 !important;width: 49%;
}
.accordeon_coll_modeles label i {
	color: #ea4a26;
	position:absolute;top:5px;right:5px;
}
.accordeon_coll_modeles input:checked + label i:before {
	content:'\f102';
}
.accordeon_coll_modeles input {
	display:none;
}
.accordeon_coll_modeles input:checked ~  div.modeles {
	 height:auto !important
}
.accordeon_coll_modeles div.modeles {
	height:0;transition: all ease 0.3s;
}
 
/******************************************    configurateur_hunter   ******************************************/
#configurateur_hunter img{
	top: -116px;
}
#configurateur_hunter .preview_elastomere {
	top: 500px;
}
#configurateur_hunter .preview_sticker {
	top: 8px;
}
#configurateur_hunter  #preview_plateau {
	/*top: 438px;*/
	top: 444px;
}
#configurateur_hunter #preview_default_sticker {
	top: 8px;
}
#configurateur_hunter .icon_on {
	position: absolute;
	left: 241px;
    width: 114px;
    top: 20.5px;
}
/*************************************************** configurateur safeon junior *****************************/
#configurateur_safeon_junior .icon_on {
	
    width: 110px;
    left: 244px;
    top: 179px;
}
#configurateur_safeon_junior .preview_default_sticker ,
#configurateur_safeon_junior .preview_sticker {
	top: 128px;
	left: -1px;
}
#configurateur_safeon_junior  .preview_plateau {
	top: 0px;
}
#configurateur_safeon_junior  .preview_elastomere {
	top:585px;
}
/* ajouter des chouleurs des branches */
#configurateur_safeon_junior .preview_branches {
	top: 7px;
}
tr.variation_inputs_details.tr_couleur_branches span.swatch.swatch-image img {
	width: 67%;
}

/* encart notice */
.encart-notice a {
	padding:7px 15px; border:3px solid #000;
	color:rgb(255,59,46); display: block;
}


/*************************************************** configurateur_eperon  *****************************/
#configurateur_eperon img{
	top: -200px;
}
.flexon_dropdown {
	float: right;
}
.flexon_dropdown button{
	background: #EDEDED;
	font-size: 10px;
	padding: 0 25px 0 15px !important;
	font-weight: 700;
	color: #666666;
	border-radius: 10px;
	line-height: 10px;
	height: 16px;
	position: relative;
	border: none;
}
.flexon_dropdown button::after {
	position: absolute;
	top: 0 ; 
	right: 0;
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 12px;
	background: #ea4a26;
	width: 16px;
	height: 16px;
	color: #fff;
	border: none;
	border-radius: 50%;
	padding-top: 3px;
	text-align: center;	
}
.flexon_dropdown .dropdown-menu {
	border: none;
	min-width: 4rem;
	background: transparent;
}
.flexon_dropdown .dropdown-menu .dropdown-item {
	background: #EDEDED;
	border-top: 1px solid #fff;
	font-size: 10px;
	font-weight: 700;
	color: #666666;
	padding: 0 5px;
	margin-left: 8px;
	line-height: 18px;
	margin: 0 0 0 6px;
}
.variation_inputs_details .demi_td {
	width: 55% !important;
	display: inline-block;
}
.demi_td label {
	margin-left: 8px;
	float: left;
	font-size: 12px;
	font-weight: 700;
	color: #666666;
	margin-right: 5px;
}
.product_personalisable table.variations .value.demi_td{
	width: 42% !important;
	display: inline-block;
}
.variation_inputs_details.tr_type_embout.tr_option {

	margin: 0 !important;
	border: none !important;

}
/* eprion */
.demi_td .swatch.swatch-image {
	width: 100% !important;
	height: 60px !important;
	margin: 0 0 7px !important;
}
.demi_td .swatch.swatch-image img{
	width: 73%;
}
.demi_td  .tawcvs-swatches .swatch-name {
	top: 63px;
}
.demi_td .embout_tailles {
	margin-top: 9px !important;
}
.embout_taille .flexon_dropdown  .dropdown-menu {
	min-width: 59px;
}
.embout_quantity .flexon_dropdown  .dropdown-menu {
	min-width: 29px;
}
/************************************************ Configurateur casque ******************************************************/
.configurateur_casque_preview {
	position: relative;
}

@media (max-width: 767px) {
	.configurateur_casque_preview {
		width: 100%;
		padding-top: 92%;
	}
}

@media (min-width: 768px) {
	.configurateur_casque_preview {
		width: 49vw;
		max-width: 950px;
	}
}


.configurateur_casque_preview img, .configurateur_casque_preview svg , .configurateur_epron_preview img{
	position: absolute;
	top: 0;
	left: 0;
}
.configurateur_casque_preview img.preview_coque {
	z-index: 10;
}
.configurateur_casque_preview img.preview_jugulaire {
	z-index: 15;
}
.configurateur_casque_preview img.preview_visiere {
	z-index: 20;
}
.configurateur_casque_preview img.preview_sticker {
	z-index: 30;
}
/*************************************************    page des stickers aimantées v2    *************************************/
.stickers-configurateur .une-collection-titre {
	text-align: center !important;
	display:block;
	font-family: 'Nexa-Regular-Italic', sans-serif;
}
.stickers-configurateur .nom-modele-stickers {
	font-family: 'Nexa-Regular-Italic', sans-serif;
}
.stickers-configurateur .value:not(.selected){
	display:none;
}
.stickers-configurateur label.variation_details_header {
	padding: 15px 0 57px !important;text-align: center;
}
#product_personalisable {
	background-color: #f3f4f6;
}
.stickers-configurateur .swatch img  {
	border-bottom: 1px solid #ebebeb;
	padding-bottom:15px;
}
.stickers-configurateur .un-modele:hover ,
.stickers-configurateur .une-collection:hover {
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
}

.stickers-configurateur .un-modele ,
.stickers-configurateur .une-collection {
	webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.06);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.06);background-color:#fff !important;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.06);
	height:auto !important;border:0;
	font-family: 'Nexa-Regular-Italic', sans-serif;
}
.img-prix-section {
	padding-top:70px;
}

.stickers-configurateur.is_personalisable .un-modele img ,
.stickers-configurateur.is_personalisable .une-collection img {
	margin: 35px 0 !important;    position: static !important;
/*	transform: scale(1.6);*/
}
.container-modeles, .container-collections{
	display:flex;flex-wrap:wrap;
}
.stickers-configurateur .conteneur_modeles:not(.active) {
	display:none;
}
.stickers-configurateur .conteneur_modeles {
	border-top: 2px #ccc solid;
	margin-top: 40px;
	padding-top: 40px;
}
form.stickers-configurateur  {
	padding: 80px 0px;
}
.btn-config {
	display: inline-block !important;
}
.conteneur-prix-qty * {
	float:none !important;
}
.conteneur-prix-qty .nom-sticker-choix {
	width:100%; font-family: 'Nexa-XBold-Italic';
	font-size: 18px !important;
	color: #000 !important;padding: 0px 0 19px 0;
}
.conteneur-prix-qty {
	display:flex;align-items:center;background-color:#fff;
	flex-wrap:wrap;
	padding: 30px 20px;
}
/*************************************************  FIN  page des stickers aimantées v2    *************************************/

/*********************************************
 *
 *    FIN   page produit configurateur
 *
 *********************************************/
.mark, mark {
	background-color: #ea4a26;
	text-transform:lowercase;
}

.info_sup {
	font-size: 10px;
	color: #ea4a26;
	font-family: 'Nexa-bold', sans-serif;
	margin: 0 10px;
}
.info_sup i {
	font-size: 13px;
	margin-right: 6px;
}
.woocommerce-order-header {
	background: #EDEDED;
	padding: 25px;
	margin-top: 50px;
	margin-bottom: 50px;
}
.woocommerce-thankyou-order-received {
	font-weight: 600;
	font-size: 16px;
	margin: 0;
}
.woocommerce-thankyou-order-received-details {
	font-size: 14px;
	color: #666666;
	margin: 0;
}
.woocommerce-order-header h4 {
	font-weight: 600;
	color: #ea4a26;
	font-size: 16px;
	margin: 15px 0;
}
.woocommerce-order-header ul{
	padding: 0;
	margin: 0 !important;
}
.woocommerce .woocommerce-order-header ul.order_details li {
	text-transform: none;
	font-size: 1em;
	color: #666666;
	border-right: 1px solid #ea4a26;
}
.woocommerce .woocommerce-order-header ul.order_details li:last-child {
	border-right: 0px solid #ea4a26;
}
.woocommerce .woocommerce-order-header ul.order_details li strong{
	font-size: 1em;
	color: #ea4a26;
	font-weight: 600;
}
.woocommerce-order-details__title{
	font-family: 'Nexa-bold', sans-serif;
	text-transform: uppercase;
}
.woocommerce-order-received table.shop_table th {
	font-weight: 600;
	color: #666666;
	text-transform: none;
	padding: 5px 0;
	font-size: 16px;
}
.woocommerce-order-received table.shop_table td.product-name a,
.woocommerce-order-received table.shop_table td.product-name strong {
	display: inline-block;
}
.woocommerce-order-received table.shop_table .woocommerce-Price-amount.amount {
	color: #000;
	font-weight: 600;
	font-size: 16px;
	margin-left: 30px;
}
.woocommerce-order-received table.shop_table tfoot th {
	color: #666666;
	font-weight: 600;
	padding: 20px 0 0;
	font-size: 16px;
}
.woocommerce-order-received table.shop_table tfoot td {
	padding: 20px 0 0;
	font-size: 16px;
}
.woocommerce-order-received table.shop_table tfoot .woocommerce-Price-amount.amount {
	margin-left: 0;
}

.woocommerce-order-received table.shop_table tfoot tr td{
	color: #666666;
}
.woocommerce-order-received table.shop_table tfoot tr:first-child th, 
.woocommerce-order-received table.shop_table tfoot tr:first-child td .woocommerce-Price-amount.amount{
	font-weight: 800;
	color: #000;
}
.woocommerce-order-received table.shop_table tfoot tr:last-child th, 
.woocommerce-order-received table.shop_table tfoot tr:last-child td .woocommerce-Price-amount.amount{
	font-weight: 800;
	color: #ea4a26;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{
	background-color: #EDEDED;
	width: 46% !important;
	display: inline-block;
	margin: 0 4% 0 0;background-color: #EDEDED;
	-ms-flex: 0 0 46%;
	flex: 46%;
	padding: 30px 30px 0;
}
.woocommerce-order-received .woocommerce-customer-details h3 {
	font-size: 16px;
	font-weight: 600;
}
.woocommerce-order-received .woocommerce-customer-details address {
	border: none;
	color: #666666;
}
.ResetPassword-info {
	text-align: center;
	color: #ea4a26;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 50px;
}
.icon_info {
	text-align: center;
	background-color: #ea4a26;
	color: #fff;
	font-weight: 800;
	font-size: 30px;
	width: 36px;
	display: inline-block;
	height: 36px;
	border-radius: 50%;
	line-height: 34px;
	margin-right: 10px;
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
}
.resetPassword_input{
	text-align: center;
	margin-top: 15px;
}
.product-template-default.single.single-product .site-main {
	position: relative;
}
.product-template-default.single.single-product .woocommerce-message {
	border: none;
	background-color: #fff;
	padding: 60px 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11;
	box-shadow: 0px 0px 8px 0px #aaa;
}
.product-template-default.single.single-product .woocommerce-message p{
	color: #666;
	font-size: 14px;
	margin: 0;
	text-transform: capitalize;
}
.product-template-default.single.single-product .woocommerce-message::before {
	display: none;
}
.product-template-default.single.single-product .woocommerce-message .notif_product_name {
	font-size: 16px;
	font-weight: 600;
	color: #000;
}
.product-template-default.single.single-product .woocommerce-message  .notif_product_price {
	color: #ea4a26;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 5px;
}
.product-template-default.single.single-product .woocommerce-message  dt {
	float: left;
	clear: both;
	font-size: 14px;
	font-weight: 400;
}
.product-template-default.single.single-product .woocommerce-message  dd {
	float: left;
	margin: 0 0 0 5px;
}
.product-template-default.single.single-product .woocommerce-message  .notif_product_qty {
	clear: both;
}
.product-template-default.single.single-product .woocommerce-message  .product_cart_details {
	background: #EDEDED;
	padding: 30px;
}
.product-template-default.single.single-product .woocommerce-message  .product_thumb {
	text-align: center;
	margin: 5px;
	padding: 5px;
	-webkit-box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.15);
}
.product-template-default.single.single-product .woocommerce-message .button {
	float: none;
	display: inline-block;
	margin: 0 20px;
}
.cart_links_actions{
	padding: 30px 20px 0;
}
.cart_links_actions a{
	padding: 30px 20px 0;
}

#TB_ajaxContent {
	height: auto !important;
	background: #ea4a26 !important;
}
#TB_title {
	background: #ea4a26 !important;
	border-bottom: none !important;
}
.tb-close-icon {
	color: #fff !important;
}
.slider_bg_gradiant {
	z-index: 1 !important;
	opacity: 0.4;
}

.woocommerce-customer-details .row::before {
	display:inline-block;
}

.single-product .swatch.swatch-image {
	width: 112px;
	height: 54px;
	font-size: 10px;
}

.intl-tel-input .input-text {
	padding-right: 6px !important;
	padding-left: 52px !important;
}
.configurateur_loader {
	z-index: 1000000;
	position: absolute;
	display: table;
	vertical-align: middle;
	top: 44%;
	left: 45%;
}

.lds-ring {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 6px;
	border: 6px solid #ea4a26;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #ea4a26 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.transparent{
	opacity: 0.3;
}
.header_right_mobile {
	display: none;
	position: absolute;
	top: 7%;
	right: 3%;
	z-index: 10001;
	flex-direction: row-reverse;
	align-items: center;
	gap: 16px;
}
#toggle_menu{
	/* display: none;
	position: absolute;
	top: 7%;
	right: 3%; */
	cursor: pointer;
	font-size: 32px;
}

#toggle_menu.opened .fa-bars{
	display: none;
}
#toggle_menu.opened .fa-times{
	display: inline-block !important;
}

.header_right.opened .top-menu {
	width: 100%;
}
.header_right.opened .top-menu ul li {
	display: block;
	margin: 11px 0;
	width: 100%;
}
.header_right.opened .top-menu .sub-menu {
	position: relative;
	top: auto;
	left: 0px;
	margin: 9px 0 !important;
}
.header_right.opened .top-menu .sub-menu li{
	padding: 0 15px;
}
.header_right.opened .extra_menu {
	display: block;
	border-left: none;
	width: 100%;
}
.header_right.opened .extra_menu > * {
	display: inline-block;
	margin: 10px 3px;
	width: 45px;
}
.header_right.opened .extra_menu .my-cart {
	margin-right: 20px;
}
.header_right.opened .extra_menu .search-form {
	width: 100%;
}
.header_right.opened .extra_menu label {
	width: 100%;
}
.header_right.opened .extra_menu .search-form #search-input {
	width: 100%;
	background-color: #fff;
	color: #ea4a26;
	opacity: 1;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.display_mobile{
	display:none; 
}
.woocommerce div.product form.cart .variations td{
	line-height: 2em;
}
.variation_details .info_sup_details {
	margin: 0 15px;
	display: none !important;
	font-size: 10px;
	color: #ea4a26;
	font-family: 'Nexa-bold', sans-serif;
	margin: 0 10px;
}
#payment label {
	width: 80%;
	vertical-align: middle;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	vertical-align: middle;
	margin: 0;
	padding: 0;
	position: relative;
	box-shadow: none;
	max-width: 150px;
	float: left;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: left;
	line-height: 9px;
	font-size: .83em;
}
#payment label > * {
	display: block;
	width: 100%;
}
/* consentement lecture des CGV : RGPD 217/03 */
.checkout_right  #payment .col-md-12.form-row.validate-required label a {
	color : #ea4a26; font-weight:700;
}
.checkout_right  #payment .col-md-12.form-row.validate-required label * {
	display:inline;
    width: auto;
}
.checkout_right  #payment  .col-md-12.form-row.validate-required label {
	width:100%;
}

/***************************************
 *
 * PA	GE DES ATRIERS
 *
 ******************************************/
.description-etrier_kaps img {
	max-width:100%;
}
.description-etrier_kaps h2 {
	/*  color: #000000;*/
  /*font-family: "Nexa Bold";*/
  font-size: 25px;text-transform:uppercase;
  letter-spacing: 2px;margin:20px 0;
}
.description-etrier_kaps .specificites .col-md-6:not(.separation){
	box-sizing:border-box;
	padding:0 0px 0 30px;
}
.description-etrier_kaps .specificites .col-md-6.separation{
	box-sizing:border-box;
	padding:0 30px 0 0;border-color:#000006;
}
.description-etrier_kaps .specificites {
	padding:60px 0;margin: 30px 0 0 0;
}
.description-etrier_kaps .separation {
	  border-right: 1px solid #FFFFFF;
}
.description-etrier_kaps .visuel_sur_fond_couleur  .col-md-4 {
	text-align:center;
}
.description-etrier_kaps .visuel_sur_fond_couleur  h3{
	text-align: center;padding: 15px 0;
	margin: 0;
  	font-size: 14px;text-decoration:underline;
}
.description-etrier_kaps .conteneur-legende .text-section {
	padding:40px;font-size: 14px;
}
	.description-etrier_kaps .conteneur-legende .col-md-6.custom-description {
	justify-content: center;
	flex-direction: column;
	display: flex;
}
.description-etrier_kaps .conteneur-legende >  div.active {
	opacity:1;
}

.description-etrier_kaps .conteneur-legende .image-section {
	position:relative;
}
.description-etrier_kaps .conteneur-legende p {
	 color: #FFFFFF;
}
.description-etrier_kaps .conteneur-legende h3 i {
	color:#fff;font-size:20px;
	display: inline-block;
	margin: 0 5px 0 0;
}
.description-etrier_kaps .conteneur-legende h3 {
	text-transform:uppercase;
	color: #FFFFFF;
  	font-size: 20px;
}
.description-etrier_kaps .concept_flex-on .conteneur-btn a:first-child {
	color:  #ea4a26 ;border:2px solid #ea4a26;margin-right: 10px;
	background-color:#fff;box-sizing:border-box;
}
.description-etrier_kaps .concept_flex-on {
	background-position:right top; background-size:contain;background-repeat:no-repeat;
	padding:100px 0;
}


/********************************************
 *
 *            POPUPS PLUGIN HUSTLE
 *
 ****************************************/
 /* popup promo 10 */
 .hustle-ui.module_id_5 .hustle-layout .hustle-layout-footer {
    height: 500px !important;
}
 /*fin popup promo 10 */
.hustle-ui.hustle_module_id_2[data-id="2"] .hustle-layout-body {
    background-color: #fff !important;
    padding: 15px ! important;
}
.hustle-ui:not(.hustle-size--small).module_id_2 .hustle-layout .hustle-image {
    max-width: 320px;
    height: auto;
    min-height: 0;
    flex: 0 0 320px;
    -ms-flex: 0 0 320px;
    -webkit-box-flex: 0;
}
.hustle-ui.hustle_module_id_2[data-id="2"] .hustle-group-content {
    margin: 0 !important;
}
#mailjetSubscriptionForm { 
	position:relative;
	max-width:100%;
	margin:auto;
	display: inline-flex;
}
#mailjetSubscriptionForm input[type="email"] { 
	background-color: #9FA89D;
	text-transform:uppercase;/*text-align:center; */
	font-family: 'NexaThin';color:#fff;
	font-size:10pt;
	padding:4px 27px;
}
#mailjetSubscriptionForm input[type="email"]:focus {
	width:400px;
}
@media(max-width: 768px) {
	#mailjetSubscriptionForm input[type="email"]:focus {
		width:300px;
	}
}
#mailjetSubscriptionForm input[type="submit"] { 
	background-color: #9FA89D;
	/*position: ans; */
	color:#fff;
	width: 43px;
	font-family: 'NexaThin';
	top: 0;
	height: 30px;
	line-height: 10pt;
	right: 0px;
	text-align: center;
}
.mailjet_widget_form_message {
  display: table;
							
}
html[lang="en-US"] footer div.hustle_module_id_3 ,
html[lang="en-EN"] footer div.hustle_module_id_3 ,
html[lang="de-DE"] footer div.hustle_module_id_3 {
	display:none !important;
}
 /* 09/05/2022 : masquer popup en anglais */
 
 
 /*********   FIN POPup    ***********/


/* kapsicum 17/03/2020 */
.variation_inputs tr.colorChanging , .variation_inputs tr.colorChanging * {
	opacity:0 !important;margin:0 !important;
	height:0 !important;padding : 0 !important;
	display:none !important;
}
.tawcvs-swatches > span.swatch.swatch-image.hidden {
	display:none !important;
}
.tawcvs-swatches > span.swatch.swatch-image {
	/*display:inline-block !important; */
}
/* Kapsicum 15/06/21 Etriers Pastel */
.postid-47658 #configurateur_green_composite{
	top: 50px;
}
.postid-47560 #configurateur_green_composite{
	top: 50px;
}
.postid-47659 #configurateur_green_composite{
	top: 50px;
}

/************
*
* CROSS SELL PANIER 
*
***********/
/* KAPSICUM 22/02/2022 */
.cart-collaterals .cross-sells{
	width:100% !important;
	text-align:left !important; 
}
.woocommerce .cart-collaterals .cross-sells ul.products li{
    width: 100% !important;
}


/**************************************************************** responsvie  *******************************************/
@media(min-width: 768px) {
	.description-etrier_kaps .conteneur-legende >  div {
		position: absolute;opacity:0;
		transition:all ease 0.3;
	}
	.description-etrier_kaps .conteneur-legende {
		position:relative;min-height: 470px;
	}
	.description-etrier_kaps .conteneur-legende .bloc-clic.post-top {top:0}
	.description-etrier_kaps .conteneur-legende .bloc-clic.pos-bottom {bottom:0;}
	.description-etrier_kaps .conteneur-legende .bloc-clic.pos-left {left:0;}
	.description-etrier_kaps .conteneur-legende .bloc-clic.pos-right {right:0;}
	.description-etrier_kaps .conteneur-legende .bloc-clic {
		position: absolute;/*background-color:rgba(40,40,40,0.8);*/
		width:50%;height:50%;
	}
	
	
	/* conigur sitkesr */
	.stickers-configurateur .un-modele {
		width:22% !important;margin: 7px 1% !important;
	}
	.stickers-configurateur .une-collection {
		margin: 7px 1% !important;width:31% !important;flex: initial;
	}
	
}
@media(max-width: 1340px) {
	.header_site {
		padding: 22px 5px 15px;
	}
	.top-menu ul li {	
		margin: 13px 2px 0;
	}
	.top-menu ul li a {
		padding: 6px 10px;
	}
	.texte_droite {
		width: 85%;
		top: 16%;
	}
	.visuel_avec_filtre_a_gauche .block_droite > img {
		min-height: 400px;
		max-height: 500px;
		max-width: 100%;
	}
	.slider_gamme .product_slide .thunmb_slider_gamme {
		height: 200px;
		margin-bottom: 5px;
	}
	
}
@media all and (min-width: 1024px) {
	div.strate_content.products2 > div.woocommerce {width:49%;}
	div.strate_content.products3 > div.woocommerce {width:32%;}
	div.strate_content.products4 > div.woocommerce {width:24%;}
	div.strate_content.products5 > div.woocommerce {width:19%;}
}														
@media(max-width: 1024px) {
	.top-menu {
		display: block;
		text-align: center;
	}
	.actu-details h2 {
		font-size: 14px;
	}
	.last_news .last_item {
		height: 90px;
	}
	.extra_menu {
		display: block;
		border-left: 0px solid #5f5f5f;
		width: 100%;
		text-align: right;
		margin-top: 12px;
	}
	.logo {
		display: block;
		width: 100%;
		text-align: center;
	}
	.header_right {
		float: none;
	}
	.extra_menu {
		text-align: center;
		padding: 15px;
		margin: 0;
	}
	.slider-content {
		margin: 0 5%;
	}
	.slider_link {
		font-size: 1.3em;
	}
	.carousel-control-next, .carousel-control-prev {
		width: 8%;
	}
	.grid-sizer, .grid-item {
		width: calc(50% - 32px);
		margin: 15px;
	}

	.ambassador_details {
		padding-bottom: 15px;
		margin-left: 0;
		width: 100%;
		max-width: 100%;
	}
	#ambassador_header .post_type_name {
		margin-top: 40px;
	}
	.ambassador_firstname {
		font-size: 38px;
	}

	.cartEmpty .hexagon, .cartEmpty .hexagon:hover {
		width: 240px !important;
		height: 275px !important;
		margin: 8px auto;
		position: relative;
		left: auto !important;
		top: auto !important;
		vertical-align: 0 !important;
	}
	.cartEmpty .hexagon:hover .cat_name {
		bottom: 129px;
		font-size: 18px;
		color: #ea4a26;
		line-height: 25px;
	}
	.cartEmpty .hexagon:hover .cat_icon_hover {
		display: block !important;
		height: 162px !important;
		top: 38px;
	}
	.configurateur_etrier_preview, .configurateur_epron_preview {
		position: relative;
		width: 290px;
		min-height: 370px;
		margin: 28px auto 0;
	}
	.configurateur_epron_preview {
		width: 260px;
	}
	/* configurateur_green_composite */
	#configurateur_green_composite img, #configurateur_hunter img, #configurateur_aluminium img {
		top: 0;
	}
	#configurateur_green_composite .preview_sticker, #configurateur_green_composite #preview_default_sticker {
		top: 47px;
	}
	#configurateur_green_composite .preview_elastomere {
		top: 285px;
	}
	#configurateur_green_composite #preview_plateau {
		/*top: 254px; */
	}
	#configurateur_green_composite .icon_on {
		left: 120px;
		width: 49px;
		top: 56px;
	}
	/* configurateur_hunter */
	#configurateur_hunter #preview_default_sticker {
		top: 60px;
	}
	#configurateur_hunter .preview_elastomere {
		top: 299px;
	}
	#configurateur_hunter #preview_plateau {
		top: 272px;
	}
	#configurateur_hunter .icon_on {
		position: absolute;
		left: 116px;
    	width: 56px;
    	top: 66px;
		
	}
	#configurateur_eperon img {
		top: -100px;
	}
	/*configurateur_aluminium  */
	#configurateur_aluminium #preview_default_sticker, #configurateur_aluminium .preview_sticker {
		top: 62px;
		left : 1px;
	}
	#configurateur_aluminium .icon_on {
		left: 120px;
    	width: 52px;
		top: 74.6px;
	}
	#configurateur_aluminium .preview_elastomere {
		top: 289px;
	}
	#configurateur_aluminium #preview_plateau {
		top: 257px;
	}

	/*configurateur_etrier-safe-on   */
	#etrier-safe-on .configurateur_preview  img{
		top: 0;
	}
	#etrier-safe-on .configurateur_preview  .preview_elastomere {
		top: 283px;
	}
	#etrier-safe-on .configurateur_preview  .preview_sticker {
		top: 37px;
		left: 0;
	}
	#etrier-safe-on .configurateur_preview   #preview_plateau {
		/*top: 254px; */
	}
	#etrier-safe-on .configurateur_preview  #preview_default_sticker {
		top: 37px;
		left: 0;
	}
	#etrier-safe-on .configurateur_preview .icon_on {
		left: 120px;
		width: 52px;
		top: 61.5px;
		
	}
	/*configurateur_etrier-safe-on junior  */
	#configurateur_safeon_junior .icon_on {
		left: 117px;
		top: 85px;
		width: 54px;
	}
	#configurateur_safeon_junior .preview_default_sticker ,
	#configurateur_safeon_junior .preview_sticker {
		top:61px;
	}
	#configurateur_safeon_junior .preview_plateau {
		/*top: 199px; */
	}
	#configurateur_safeon_junior .preview_elastomere {
		top: 284px;
	}
	#configurateur_safeon_junior img {
		/*top: -54px; */
	}
	#configurateur_safeon_junior .preview_branches {
		top:1px;
	}
	tr.variation_inputs_details.tr_couleur_branches span.swatch.swatch-image img {
		width: 39%;
	}
	/*configurateur_configurateur_greeen_composite_junior  */
	#configurateur_greeen_composite_junior img {
		top: -34px; 
	}
	#configurateur_greeen_composite_junior .preview_elastomere {
		top: 248px;
	}
	#configurateur_greeen_composite_junior #preview_plateau {
		top: 221px;
	}
	.woocommerce div.product form.cart .variations td{
		line-height: 28px;
	}
	.configurateur_title_product {
		padding-right: 0;
	}
	.configurateur_title_product h1 {
		padding-right: 32px;
	}
	
	#controle_variations_right {
		right: 7px;
	}
	.configurateur_title_product i {
		font-size: 20px;
		float: right;
		margin-top: 0;
		position: absolute;
		right: 0;
		top: calc(50% - 15px);
	}
	.configurateur_title_product:hover .fa-chevron-down {
		display: block !important;
	}
	.configurateur_title_product:hover ul, .configurateur_title_product:hover .fa-chevron-right {
		display: none !important;
	}
	.configurateur_title_product.opened ul, .configurateur_title_product.opened .fa-chevron-right {
		display: block !important;
	}
	.configurateur_title_product.opened .fa-chevron-down {
		display: none !important;
	}
	.configurateur_title_product.opened .fa-chevron-right {
		top: calc(50% - 9px);
	}
	.woocommerce form .form-row {
		padding-right: 0;
		padding-left: 0;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 10px;
	}
	.woocommerce table.shop_table td small {
		display: block;
	}
	#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
		width: 65%;
	}
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
		width: 98%;
	}
	#carouseleshopControls .sous_slide_title {
		font-size: 20px;
	}
	#carouseleshopControls .sous_slide_subtitle {
		font-size: 16px;
		line-height: 19px;
	}
	.ConfigPage{
		min-height: 100px;
	}
	.strate {
		margin: 50px 0;
	}
	.visuel_avec_filtre_a_gauche {
		margin-top: 0;
	}
	.visuel_avec_filtre_a_gauche .photo_with_filter {
		margin-left: -15px;
		height: 100%;
		margin-top: 0;
	}
	.visuel_avec_filtre_a_gauche .block_droite > img {
		text-align: center;
		padding-left: 0;
		min-height: auto;
		max-height: 100%;
		max-width: 100%;
	}
	.texte_droite {
		position: relative !important;
		width: 100%;
		padding: 25px;
		top: auto;
		left: auto;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	.woocommerce  table.shop_table tbody td.product-name {
		min-width: 60%;
	}
	.product-template-default.single.single-product .woocommerce-message {
		padding: 0 0 30px;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	#configurateur_aluminium .icon_on { 
		top: 70.5px;
	}
	#configurateur_aluminium #preview_plateau { 
		top: 262px
	}
	
	
	div.strate_content.products > div.woocommerce {width:49% !important;}
}

@media (max-width: 768px) {
	.woocommerce ul.products[class*=columns-] li.product{
		display: block;
		margin-bottom: 0;
	}
	div.strate_content.products > div.woocommerce {width:49% !important;}
	.description-etrier_kaps .conteneur-legende >  div { 		padding:30px 0;	}
	.description-etrier_kaps .conteneur-legende .image-section { padding:10px 0 30px 0;	}
	
	/* conigur sitkesr */
	.stickers-configurateur .img-prix-section {
		padding: 100px 0 20px 0;
	}
	.stickers-configurateur .conteneur-prix-qty {
		margin-top:50px;
	}
	.stickers-configurateur .un-modele ,
	.stickers-configurateur .une-collection {
		margin: 7px 0% !important;width:100% !important;flex: initial;
	}
	
	#configurateur_hunter .icon_on { 
		top: 70px;
	}
	#configurateur_aluminium #preview_plateau { top: 262px}
	
	.header_site {
		padding: 15px 45px 20px 15px;
	}
	.logo {
		text-align: left;
	}
	.logo img {
		display: inline-block !important;
	}
	.header_right_mobile{
		display: flex;
	}
	#toggle_menu.opened{
		position: fixed;
	}

	#toggle_menu.opened + .my-cart {
		display: none;
	}
	.header_right {
		display: none;
	}
	.header_right.opened {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: rgba(0,0,0,1);
		width: 100%;
		height: 100%;
		z-index: 10000;
		padding-top: 55px;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	.header_right.opened ul{
		padding: 0;
		margin: 0;
	}
	.extra_menu .my-cart span {
		position: absolute;
		left: 51%;
		top: -2px;
	}
	.last_news {
		margin-top: 40px;
	}
	.grid-sizer, .grid-item {
		width: calc(100% - 30px) !important;
		min-height: 30px !important;
	}
	.last_news .first_item {
		height: auto;
		margin: 0 15px;
	}
	.news_item .actu-visuel {
		position: relative;
		height: auto;
		vertical-align: middle;
		width: 100%;
		display: block;
	}
	.actu-details-right {
		position: relative;
		width: 100%;
		height: auto;
		display: block;
	}
	.news_item .actu-visuel img, .news_item:hover .actu-visuel img {
		width: calc(100% - 20px);
		left: 0;
	}
	
	.actu-details {
		position: relative;
		top: auto;
		bottom: auto;
		height: auto;
		margin: 10px
	}
	.actu_social {
		bottom: 10px;
		right: 10px;
	}
	.last_news .last_item {
		height: auto;
		padding: 10px;
	}
	.boxed_slider_gamme.slider_gamme .product_slide {
		border-top: 9px solid #000;
		margin-left: 0;
		padding: 0 15px;
		border-bottom: 9px solid #000;
		border-left: none;
		border-right: none;
	}

	.menu-footer-menu-1-container, .menu-footer-menu-2-container {
		width: 100%;
	}
	footer ul {
		width: 100%;
	}
	footer ul li {
		text-align: center;
		padding: 5px 0;
	}
	#social_network2, #payment_method {
		text-align: center;
	}
	.footer-menus, .footer_newsletter {
		padding-top: 20px;
		padding-bottom: 0;
	}
	.additionalTitle {
		margin-bottom: 3px;
	}
	h1 {
		font-size: 24px !important;
		line-height: 26px !important
	}
	h2 {
		font-size: 20px;
		line-height: 22px;
	}
	h3,h4 {
		font-size: 18px !important;
		line-height: 20px !important
	}

	.scroll_down {
		display: none;
	}
	.last_news_title p {
		margin-top: 0;
	}
	
	.slider_gamme .product_slide img{
		width: auto;
	}
	.visuel_sur_fond_couleur .visuel_gauche, .visuel_sur_fond_couleur .visuel_droite{
		padding: 15px !important;
		background-image: none;
		min-height: auto;
		text-align: center;
	}
	.texte_droite_link {
		width: 100%;
		display: block;
		text-align: center;
		margin: 10px auto;
	}
	.centred_title > span {
		text-align: center;
		display: block;
		padding: 0;
	}
	.bx-wrapper{
		max-width: calc(100% - 30px) !important;
		margin: 0 auto;
	}
	.visuel_sur_fond_couleur {
		padding: 30px 0;
	}
	.visuel_sur_fond_couleur .row.one_block {
		padding-bottom: 0;
	}
	#ProduitPage_header {
		margin: 30px 0;
	}
	.row.visuel_a_gauche_texte_a_droite {
		padding: 20px 0 !important;
	}
	.visuel_sur_fond_couleur .row.one_block .table-center {
		padding-left: 0;
	}
	.photo_with_filter img {
		margin-bottom: 20px;
	}
	#ambassador_header .post_type_name {
		margin-top: 30px;
	}
	#btn_buy_configuration {
		padding: 8px 5px;
		margin: 25px 0 0;
		display: block;
		text-align: center;
	}
	.container-post {
		margin-top: 15px;
	}
	#what_it_says {
		margin: 0 0 30px;
		padding-top: 20px;
	}
	.what_legend {
		position: relative;
		bottom: auto;
		left: auto;
		transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		text-align: center;
		width: 100%;
		margin-bottom: 20px;
	}
	#what_it_says img {
		width: 70%;
		margin: 0 auto;
		display: block;
	}
	#what_it_says hr {
		border-color: #000000;
		width: 100%;
	}
	.what_cote {
		margin-top: 20px;
	}
	.what_cote::before {
		font-size: 100px;
		right: 3px;
		top: 0;
		line-height: 86px;
	}
	.biography_img {
		margin-bottom: 20px;
	}
	.video_title {
		width: calc(100% - 70px);
	}
	.video_share {
		float: right;
		width: 67px;
	}
	#ambassador_header {
		padding-bottom: 15px;
	}
	#ambassador_header .the_post_thumbnail {
		margin: 0;
		display: block;
		min-height: 300px;
	}
	#aboutContent > div {
		padding: 1em;
		margin-top: 0;
		margin-bottom: 5em;
	}
	#secondContent {
		margin-bottom: 20px;
		font-size: 16px;
	}
	.archiveNewsContent{

	}
	.post-title {
		margin-bottom: 20px;
	}
	.sidebar {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	ul.country_continent {
		margin: 15px 0;
		padding: 0;
	}
	.section_continent_header {
		width: 100%;
	}
	.single-product-header {
		padding-top: 20px;
	}
	.configurateur_title_product {
		width: 100%;
	}
	.configurateur_title_product ul {
		top: 100%;
		left: 0;
		width: 100%;
	}
	.product_personalisable .sidebar {
		width: calc(100% - 15px);
	}
	.product_personalisable table.variations .variation_details {
		position: relative;
		left: 0;
		width: 100%;
		height: auto;
		display: block;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.product_personalisable table.variations td.value {
		padding-bottom: 15px;
		padding-top: 0;
	}
	.product_personalisable table.variations .variation_details .value .variation_details_header{
		display: none;
	}
	.product_personalisable .is_personalisable {
		min-height: 100px;
	}

	.line_switch {
		width: 33px;
	}
	.btn_switch {
		width: 93px;
	}
	.btn_group .btn_switch:first-child {
		width: 48px;
	}
	.btn_group .btn_switch:last-child {
		width: 33px;
	}
	.switch .title.longue {
		width: 130px;
		line-height: 13px;
	}
	.montes .switch, .pratiques .switch {
		margin: 15px 0;
	}
	#my_profil h2 {
		background: none;
	}
	
	.page-template-template-eshop .woocommerce ul.products[class*="columns-"] li.product, .page-template-template-eshop .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
	}
	.actions .coupon {
		float: none !important;
	}
	#update_cart {
		float: none;
	}
	#coupon_code {
		width: calc(100% - 50px);
		margin: 0;
	}
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
		width: 46px;
		box-sizing: border-box;
	}
	#carouseleshopControls .slide_left {
		width: 100%;
	}
	#carouseleshopControls .slide_right {
		display: none;
	}
	#carouseleshopControls .carousel-item {
		/*height: 150px;*/
	}
	.slide_content_description {
		/* top: 15%;
		right: 15px;
		width: calc(100% - 30px);
		left: 15px;
		min-height: 84px;
		background: rgba(255,255,255,0.95); */
	}
	.carousel-indicators {
		bottom: -10px;
	}
	.display_mobile{
		display:inherit; 
	}
	.my-account .display_mobile {
		display: inline-block;
		margin: 0 8px;
	}
	.cart_links_actions a {
		display: block !important;
		margin: 10px auto !important;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		padding-left: 0;
	}
	#AboutPage_header {
		background-size: 100% !important;
		background-position: center;
		padding: 19px 0;
	}
	#aboutTitle {
		margin-top: 25px;
	}
	#secondContent img {
		width: 59%;
		margin: 0 auto 2em;
		display: block;
	}
	.section_continent .city_header{
		background: no-repeat;
		border-bottom: 1px solid #000;
		margin: 0 0 20px;
	}
	.section_continent address h4 {
		font-size: 16px !important;
	}
	.section_continent_header svg {
		position: relative;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
	}
	.section_continent_header h2 span {
		display: block;
	}
	.section_continent {
		padding: 20px 0;
	}
	.top-menu ul li a {
		padding: 4px 15px;
		text-transform: uppercase;
	}
	.sub-menu li a {
		text-transform: none!important;
	}
	#ContactContent {
		padding-top: 14px;
	}
	#ContactPage_footer {
		padding: 10px 0;
	}
	.extra_menu .search-form #search-input:focus, .extra_menu .search-form #search-input:focus-within {
		position: fixed;
		top: 21px;
		width: calc(100% - 34px) !important;
	}
	.extra_menu .search-form.opened .search-submit , .extra_menu .search-form:hover .search-submit, .extra_menu .search-submit{
		color: #000;
	}
	.archiveNewsContent {
		margin-top: 30px;
	}
	.archiveNewsContent .post-title {
		margin-bottom: 15px;
	}
	.grid-item.news_item {
		margin-bottom: 10px;
	}
	.strate_content img {
		text-align: center;
		display: block;
		width: 100%;
		height: auto;
	}
	
	.variation_details .info_sup_details {
		display: block !important;
		line-height: 15px;
		margin-top: 5px;
	}
	.info_sup {
		display: none !important;
	}
	#tutoriel_video_link {
		width: calc(100% - 51px);
		margin: 0 0 30px 51px;
	}
	#TB_window {
		width: 100% !important;
		left: 0 !important;
		margin: 0 !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
	}
	#TB_ajaxContent {
		padding: 0 5px !important;
		max-width: 100% !important;
		max-height: 100% !important;
	}
	.ConfigPage {
		padding-top: 50px;
	}
	.no-results .text-center{
		text-align: left !important;
	}
	.reset_variations {
		display: block !important;
	}
	.flex-control-nav.flex-control-thumbs {
		position: relative;
		width: 100%;
	}
	.woocommerce-cart-form {
		padding-right: 0;
	}
	.changemypassword {
		margin-top: 0;
		margin-bottom: 15px;
	}
	.champs_obligatoire {
		float: left !important;
		margin: 20px 0 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 15px;
	}
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: auto;
		display: block;
	}
	.woocommerce-customer-details section > div{
		margin-bottom: 20px;
	}
	.reseive_newsletter {
		margin-bottom: 20px;
	}
	.woocommerce-MyAccount-navigation ul li:hover {
		border-left: 4px solid #fff;
	}
	.woocommerce-MyAccount-navigation ul li:hover a {
		color: #000;
		text-decoration: none;
	}
	#CartPage .produits_associes .button {
		width: 32px !important;
	}
	.produits_associes .product_details .price {
		top: 38px;
		font-weight: 400 !important;
		font-size: 14px !important;
	}
	.cart-collaterals .cart_totals h2, .checkout_right h2 {
		font-size: 14px !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title);
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered{
		text-align: left !important;
	}
	.woocommerce .woocommerce-order-header ul.order_details li {
		text-transform: none;
		border-right: 0px solid #ea4a26;
		width: 100%;
	}
	.simplePage .content {
		text-align: left;
	}
	.wc-item-meta {
		margin: 0 !important;
		padding: 0 !important;
	}
	.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
		display: block;
		width: 100%;
	}
	td.product-name p, td.product-name a, td.product-name strong {
		font-size: 12px;
	}
	.woocommerce-order-received table.shop_table tfoot td, .woocommerce-order-received table.shop_table tfoot th,.woocommerce-order-received table.shop_table .woocommerce-Price-amount.amount {
		font-size: 12px;
		margin-left: 0;
	}
	.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
		width: 100% !important;
		margin: 7px 0;
		padding: 5px;
	}
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
		width: 100%;
	}
	.slide_content_description h2 {
		font-size: 14px !important;
	}
	.strate_content {
		margin-top: 15px;
	}	
	.configurateur_title_product ul li a {
		display: block;
	}
	.woocommerce table.shop_table td {
		padding: 15px 5px !important;
	}
	.edit-account-bottom {
		position: relative;
		width: 100%;
		bottom: auto;
		left: 0;
		font-size: 12px;
		margin: 20px 0 0 !important;
		display: inline-block;
	}
	#account_country_field {
		padding-left: 15px;
		padding-right: 15px;
	}
	.checkout_left {
		padding: 0 30px;
	}
	.woocommerce-page-header {
		margin-top: 50px;
		margin-bottom: 2.5em;
	}
	.visuel_avec_filtre_a_gauche .photo_with_filter {
		display: none;
	}
	.last_news_title h1 {
		font-size: 20px !important;
	}
	#configurateur_green_composite .icon_on {
		left: 118.5px;
    	width: 52px;
    	top: 59.5px;
	}
	#configurateur_safeon_junior .icon_on {
		top: 89px;
	}
	#etrier-safe-on .configurateur_preview .icon_on {
		top: 66px;
	}
	/* pages etriers et template seo */
	.description-etrier_kaps.woocommerce h2 {     line-height: 35px !important;  }
	.specificites-flexon img {max-width:100%;}
}
@media (max-width: 550px) {
	
	.logo span.e_shop {
		margin: 0;
		font-size: 16px;
		margin: 0 !important;
	}
	#carouselHomeControls .carousel-control-prev, #carouselHomeControls .carousel-control-next {
		font-size: 32px;
	}
	.carousel-item  .slider-content {
		width: calc(100% - 60px);
		margin-left: 18px;
		bottom: 15%;
	}
	.visuel_sur_fond_couleur h3 {
		margin-top: 20px;
	}
	.carousel-control-next, .carousel-control-prev {
		width: 10%;
	}
	.last_news .first_item img {
		width: 40px;
		margin-right: 11px;
		margin-bottom: 25px;
	}
	.last_news_title {
		float: none;

	}
	
	.boxed_slider_gamme.slider_gamme .bg_product_detail{
		height: 160px;
	}
	.boxed_slider_gamme.slider_gamme .product_detail {
		height: 140px;
		padding: 22px 10px;
	}
	.slide_content_description h1 {
		font-size: 30px !important;
		line-height: 30px !important;
	}
	.slide_content_description p {
		font-size: 18px !important;
		line-height: 18px !important;
	}
	.product_personalisable .tawcvs-swatches .swatch.swatch-image, .product_personalisable .view_medium_zoom .tawcvs-swatches .swatch {
		width: 47%;
		margin: 0 1% 17px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		display: block;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 0;
		display: block;
		margin: 0 0 15px;
	}
	.produits_associes .product_details .price {
		top: 74px;
	}
}
/* Safari 6 a 8 */
.row{
	display: -webkit-flex;
}

.product_personalisable .simple-casque-php .tawcvs-swatches .swatch.swatch-image {
	width: 46px;
	height: 46px;
}

.product_personalisable .simple-casque-php .tr_casque_taille_jugulaire .tawcvs-swatches .swatch.swatch-image {
	width: 48%;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
	vertical-align: top;
}

.product_personalisable .simple-casque-php .tr_casque_taille_jugulaire .tawcvs-swatches .swatch-name.swatch-name--sub {
	font-size: 9px;
	display: block;
}

.product_personalisable .simple-casque-php .tr_casque_taille_jugulaire .tawcvs-swatches .swatch.swatch-image .swatch-description {
	display: none;
}

.product_personalisable .simple-casque-php .tr_visiere_type .tawcvs-swatches .swatch.swatch-image {
	width: 45%;
    height: unset;
}

.product_personalisable .simple-casque-php .tr_sticker_custom .tawcvs-swatches .swatch.swatch-image {
	width: 45%;
    height: unset;
}

.product_personalisable .simple-casque-php .tawcvs-swatches .swatch-image img {
	position: unset;
}

.product_personalisable .simple-casque-php .tr_visiere_type .tawcvs-swatches .swatch-image img {
	width: 100%;
	height: auto;
}

.product_personalisable .simple-casque-php .tawcvs-swatches .swatch-image .swatch-name {
	position: unset;
	text-transform: uppercase;
	color: #222222 !important;
	display: block;
}

.product_personalisable .simple-casque-php .attribute_name {
	text-transform: uppercase;
	color: #343434;
	font-weight: normal;
	font-size: 14px;
	font-family: 'Nexa-Regular', sans-serif;
}

.product_personalisable .simple-casque-php .customization_price {
    color: #ea4a26;
    font-weight: 700;
    line-height: 14px;
	margin-bottom: 8px;
}
.product_personalisable .simple-casque-php .variation_inputs_details_list{
	display: flex;
	flex-wrap: wrap;
}

.product_personalisable .simple-casque-php .config-step-text-intro {
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 18px;
}

.product_personalisable .variation_details > td.value {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 0;
	max-height: 100%;
}

.product_personalisable .variation_details > td.value .value_content {
	position: initial;
	height: initial;
}

.product_personalisable .variation_details > td.value .variation_details_footer {
	position: initial;
	text-align: center;
}

.product_personalisable .simple-casque-php .tr_casque_taille_jugulaire {
	border-bottom: 0;
}

.product_personalisable .simple-casque-php .casque-taille-text-after {
	text-align: right;
	margin-top: 25px;
}

.product_personalisable .simple-casque-php .casque-taille-link {
	text-transform: uppercase;
	color: #666666;
	text-decoration: underline;
	font-family: 'Nexa-Regular', sans-serif;
}
.product_personalisable .single-product-header .product-default-img{
	width: 100%;
}

.configurator-casque-step-separator {
	border-bottom: 1px solid black;
	margin: 15px 0 0 0;
}
.woocommerce-custom-message{
	background-color: #f7f6f7;
}
.woocommerce-custom-message-content {
	padding-left: 15px!important;
	padding-right: 15px!important;
}
.woocommerce-custom-message-content .title{
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 24px;
}
.woocommerce-custom-message-content .product {
	background-color: white;
}

@media (max-width: 767px) {
	.woocommerce_shop_container .sidebar.widget-area {
		height: 70px;
		overflow: hidden;
		position: relative;
		transition: height 0.3s;
	}

	.woocommerce_shop_container .sidebar.widget-area.open {
		height: auto;
	}

	.woocommerce_shop_container .sidebar.widget-area .sidebar-toggle {
		border: none;
		background: transparent;
		color: #000;
		font-size: 1.8em;
		text-align: right;
		display: flex;
		justify-content: space-between;
		width: 100%;
		padding: 0;
		margin-top: -4px;
		font-weight: bold;
		padding-left: 13px;
		padding-right: 13px;
	}
}

@media (min-width: 768px) {
	.woocommerce_shop_container .sidebar.widget-area .sidebar-toggle {
		display: none;
	}
}
.informations-banner{
}
.informations-banner__slide{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFF;
	color: #000;
	padding: 10px 0;
	border-top: 1px solid #5f5f5f;
}
.informations-banner p{
	margin-bottom: 0;
	text-align: center;
}
.informations-banner .carousel .carousel-control-prev, .informations-banner .carousel .carousel-control-next{
	opacity: 1;
	font-size: 20px;
}
@media (max-width: 576px){
	.informations-banner__slide{
		padding: 10px 25px;
	}
}

.home #ppcp-messages {
	display: none !important;
}

img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.woocommerce-page table.cart td.actions .coupon label {
	display: none;
}
.woocommerce-pagination{
	margin-bottom: 3rem;
}

.private-shop {
	padding-top: 50px;
}
.private-shop .login-form {
	margin: 30px auto;
}

.private-shop__message {
	font-size: 1.4em;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2;
}

.woocommerce .quick-sale ul.products li.product .woocommerce-loop-product__title {
	font-size: .8em;
}

.woocommerce .quick-sale ul.products li.product .product_details {
	margin: 0;
    padding: 28px 15px 0;
}

.woocommerce .quick-sale ul.products li.product .add_to_cart_button {
	bottom: 100%;
	right: 4px;
    font-size: .7em !important;
}

.woocommerce .quick-sale ul.products li.product .add_to_cart_button.loading {
	width: auto !important;
}

.woocommerce .quick-sale ul.products li.product .configurator-info-cta {
	display: none;
}

.elementor-section.elementor-section-height-full {
	height: auto !important;
}

.elementor-section.elementor-section-height-full>.elementor-container {
	height: auto !important;
}

.elementor-element h2, .elementor-element h1, .elementor-element h3, .elementor-element h4, .elementor-element h5, .elementor-element h6, .elementor-element p, .elementor-element span {
	font-family: 'Poppins', sans-serif !important;
}

.woocommerce-account-fields{
	border: 1px solid #ea4a26;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.woocommerce-account-fields .create-account{
	margin-bottom: 0!important;
}