.red{
	background: red;
}

ul.navbar-nav>li.dropdown.show{
	position: static;
}
ul.navbar-nav>li.dropdown.show .dropdown-menu{
	display: table;
	width: 100%;
	text-align: center;
	left: 0;
	right: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}
.dropdown-menu>li{
	display: table-cell;
}
.errors {
	display:block;
	  color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.errors li {
	  color: #721c24;
}
body{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	background-color: #fff;
	background-image: none;
}
html{
	font-size: inherit;
}
a,button{transition: all 0.15s ease-in-out;}
a:hover,button:hover{cursor: pointer;}

iframe {
	margin: auto;
    display: block;
    max-width: 100%;
}

h1,
h2.h1_style{
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	font-size: 30px;
	color: #4d4d4c;
	font-weight: 600;
	margin-top: 25px;
	margin-bottom: 30px;
}
h1:after,
h2.h1_style:after{
	content: "";
	position: absolute;
	height: 2px;
	width: 30px;
	background-color: #e1001a;
	left: 0;
	bottom: -15px;
}
body#page_ h1{
	margin-top: 45px;
	margin-bottom: 50px;
}
body#page_ h1:after{
	bottom: -25px;
}

h2{
	color: #4d4d4c;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 30px;
	margin-top: 60px;
}
h3 {
	color:#e1001a;
	font-size: 23px;
}
h4 {
	font-size: 18px;
	font-weight: bold;
}
h2,h3,h4{
	font-weight: 600;
}
p,li{
	color: #4d4d4c;
	font-size: 18px;
	line-height: 30px;
}
a{
	color: #e1001a;
	font-size: 16px;
	font-weight: 600;
}
body{
	position: relative;
	margin-top: 150px;
}
a.btn:hover{
	color: #fff;
}
img {
	max-width: 100%;
	height: auto;
}
.light-text{
	font-weight: 400;
}

/*
PAGINATION 
*/
.page-link
{
	color: #e1001a;
}
.page-item.active .page-link
{
	background-color: #e1001a;
	border-color: #e1001a;
}
/* ------------- HEADER + SWIPER ------------- */
/* ------------- HEADER + SWIPER ------------- */
/* ------------- HEADER + SWIPER ------------- */


#top_header .dropdown-menu.show{
	position: fixed !important;
	transform: none !important;
	left: auto !important;
	right: 0;
	top: 38px !important;
	border-radius: 0;
	border: none;
	background-color: #f2f4f8;
	border-top: 3px solid #e5031b;
}

#top_header .dropdown-menu a:before{
	display: none;
}

.logo-header,.logo-header.alt{
	padding-top: 18px;
	padding-bottom: 18px;
	margin-left: 40px;
	display: block;
}
#top_header{
	background-color: #f0f2f7;
	padding: 0 30px;
	z-index: 5000;
}
#top_header a{
	color: #9e9e9d;
	font-size: 16px;
	position: relative;
	margin-left: 30px;
	line-height: 40px;
}
#top_header .dropdown-menu a{
	line-height: initial;
	width: calc(100% - 45px);
}
#top_header a:before{
	content: "";
	position: absolute;
	background-color: #dcdcdc;
	width: 1px;
	height: 20px;
	left: -15px;
	top: 0;
}
#top_header .dropdown-menu a:before{
	height: 27px;
}
#top_header>a:nth-child(2):before{
	position: relative;
}
#top_header a#login{
	color: #4d4d4c;
}
#top_header a#signup{
	color: #e1001a;
}
.categorie-dropdown>img{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}
.categorie-dropdown>div{
	text-align: center;
	z-index: 150;
	position: relative;
}
.vector-sous-categorie{
	display: inline-block;
	text-align: center;
	margin: 30px 45px;
}
.vector-sous-categorie a{
	color: #6f6f6e;
	font-size: 18px;
}
.img_container a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
  -ms-flex-align: center;
  align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
	border-radius: 150px;
	border: 1px solid #e3e3e3;
	height: 120px;
	width: 120px;
}
.vector-sous-categorie:hover .img_container a{
	box-shadow: inset -5px -5px #e1001a;
}
.img_container img{
	/*margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
	max-width: 100%;
	max-width: 100%;
	max-height: auto;*/
}
#menu-principal{
	background-color: #fff;
	/*margin-top: 40px !important;*/
}
#menu-principal .categorie-dropdown ul {
	margin: 0 0 10px 20px;
    padding: 0 0 0 0px;
    list-style: none;
    position: relative;
}
#menu-principal .categorie-dropdown ul:after{
	content: "";
    position: absolute;
    bottom: -10px;
    left: -20px;
    width: 255px;
    height: 1px;
    background-color: #eae9e9;
}
#menu-principal .categorie-dropdown ul a{
	font-size: 14px;
    color: #aaa;
}
header{
	border-bottom: 1px solid #e4e8eb;
}
header.menu_open{
	height: 100vh;
	overflow-y: scroll;
}
body.menu_open{
	overflow: hidden;
}
/*.header-transparent{
	border-bottom: none;
}
.header-transparent #menu-principal{
	background: linear-gradient(to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0));
	transition: all 0s ease-in-out;
	transition: background 0s;
	border-bottom: none;
}*/
#menu-principal.active{
	background: #fff;
	z-index: 10;
	position: relative;
}
#menu-principal>div:first-child,#menu-principal>div:nth-child(2),#menu-principal>div:nth-child(3){
	border-bottom: 1px solid #e4e8eb;
}
/*.header-transparent #menu-principal>div:first-child,.header-transparent #menu-principal>div:nth-child(2),.header-transparent #menu-principal>div:nth-child(3){
	border-bottom: none;
}*/
#menu-principal.active>div:first-child,#menu-principal.active>div:nth-child(2),#menu-principal.active>div:nth-child(3){
	border-bottom: 1px solid #4a5053;
}
.categorie-dropdown{
	width: 100%;
	border-bottom: none;
	background-color: #fff;
	position: relative;
	border-bottom: 5px #e1001a solid;
	border-top: 1px solid #4a5053;
}
.categorie-dropdown:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: calc(100vh - 152px);
	background: rgba(64,66,69, 0.8);
	z-index: -1;
}

.categorie-dropdown.text-dropdown>div{
	padding: 45px 0;
}
.categorie-dropdown h2{
	margin-bottom: 35px;
	margin-top: 0;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	font-size: 30px;
	color: #4d4d4c;
	font-weight: 600;
}
.categorie-dropdown h2:after{
	content: "";
	position: absolute;
	height: 2px;
	width: 30px;
	background-color: #e1001a;
	left: 0;
	bottom: -15px;
}
.categorie-link#species+div.dropdown>div>div{
	width: calc(100% - 60px);
}
.categorie-dropdown.text-dropdown h1:after{
	bottom: -15px;
}
.categorie-dropdown.text-dropdown>div>div>a{
	display: block;
	color: #6f6f6e;
	position: relative;
	font-size: 18px;
	line-height: 40px;
}
.categorie-dropdown.text-dropdown>div>div>a:hover{
	text-decoration: none;
	color: #e1001a;
}
.categorie-dropdown.text-dropdown>div>div>a i{
	display: none;
	position: absolute;
	left: -20px;
	top: 10px;
}
.categorie-dropdown.text-dropdown>div>div>a:hover i{
	display: inline;
}
.categorie-dropdown.text-dropdown>div>div>a:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 255px;
	height: 1px;
	background-color: #eae9e9;
}
.categorie-dropdown.text-dropdown>div>div>a.submenu:after {
	content:none;
}
#search-link{
	text-transform: uppercase;
	font-size: 17px;
	margin: auto 40px;
	color: #6f6f6f !important;
}
.categorie-link{
	color: #6f6f6f !important;
	text-transform: uppercase;
	font-size: 17px;
	/*margin: auto 40px;*/
	/*padding-top: 42px;*/
	/*margin-left: 38px;
	margin-right: 38px;*/
}
header nav.navbar li{
	margin-left: 38px;
	margin-right: 38px;
	text-align: center;
	line-height: 15px;
}
header nav.navbar .categorie-dropdown li{
	text-align: left;
}
#menu-principal.active header nav.navbar li{
	background-color: #6f6f6f;
}
#menu-principal.active{
	background: #fff;
}

/*.header-transparent #search-link,
.header-transparent .categorie-link{
	color: #fff !important;
	transition: color 0s;
}*/
#menu-principal.active .categorie-link,
#menu-principal.active #search-link{
	color: #6f6f6f !important;
}
.categorie-link.active{
	color: #e1001a;
}
header{
	/*position: relative;*/
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 150;
}
/*body.nav-open{
	overflow: hidden;
}*/
body.nav-open:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(64,66,69, 0.8);
	z-index: 100;
}

/*#swiper-home{
	position: relative;
	top: -110px;
	left: 0;
	right: 0;
	margin-bottom: -110px;
}*/
/*body#page_ #swiper-home{
	margin-bottom: -55px;
}*/
#swiper-home {
	height: calc(100vh - 150px);
}
@media (max-width: 1199px) {
	#swiper-home {
		height: calc(100vh - 140px);
	}
}
@media (max-width: 767px) {
	#swiper-home {
		height: calc(100vh - 62px);
	}
}
#swiper-home .btn{
	max-width: 100%;
	text-transform: none;
	font-weight: bold;
}
#swiper-home .swiper-slide,
#swiper-home .slide-content{
	height: 100%;
}
#swiper-home .slide-content {
	text-align: center;
	display: grid;
	place-items: center;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+100&0+0,0.19+50,0+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.19) 50%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.19) 50%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.19) 50%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
#swiper-home .swiper-slide .swiper-home-background{
	position: absolute;
	/*object-fit: cover;*/
	/*object-position: center;*/
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	right: 0;
	bottom: 0;
	/*height: 100%;*/
	top: 0;
    bottom: 0;
    margin: auto;
}

@supports (object-fit: cover) {
	#swiper-home .swiper-slide .swiper-home-background{
		object-fit: cover;
		object-position: center;
		height: 100%;
	}
}
#swiper-home h1,
#swiper-home h2.h1_style{
	font-size: 64px;
	color: #fff;
	text-transform: none;
	margin-top: 0;
}
body#page_ #swiper-home h1,
body#page_ #swiper-home h2.h1_style{
	font-size: 50px;
	display: block;
	text-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}
#swiper-home h1:after,
#swiper-home h2.h1_style:after{
	display: none;
}
body#page_ #swiper-home h1:after,
body#page_ #swiper-home h2.h1_style:after{
	bottom: -20px;
}
.btn{
	background-color: #e1001a;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	padding: 15px 10px;
}
.btn.btn-secondary{
	border: 1px solid #e10000;
	color: #e10000;
	background-color: #fff;
}
a.close-categorie{
	position: absolute;
	top: 20px;
	right: 35px;
	z-index: 151;
}
a.close-categorie i{
	display: block;
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	background-color: #4d4d4c;
}

#scroll-down{
	position: absolute;
	display: none !important;
	width: 40px;
	height: 40px;
	background-color: #fff;
	box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
	bottom: 45px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 50;
	border-radius: 50px;
	text-align: center;
}
#scroll-down i{
	padding-top: 7px;
	font-size: 30px;
	color: #e1001a;
	transition: all 0.15s ease-in-out;
}
#scroll-down:hover{
	transform: scale(1.25);
}

.logo-header{
	display: none;
	width: 151px;
}
.logo-header.alt{
	display: block;
	width: 151px;
}
/*.header-transparent .logo-header{
	display: block;
}
.header-transparent .logo-header.alt{
	display: none;
}*/
#menu-principal.active .logo-header{
	display: none;
}
#menu-principal.active .logo-header.alt{
	display: block;
}

#map_revendeurs
{
	width: 100%;
	height: 800px;
}
@media (max-height: 600px) and (min-width: 768px) {
	.categorie-dropdown.active {
		max-height: calc(100vh - 150px);
		overflow: scroll;
	}
}
header ul.navbar-nav{
	width: 100%;
}
@media	(max-width: 1500px){
	header nav.navbar li{
		margin-left: auto;
		margin-right: auto;
		padding: 0 5px;
	}
	.categorie-link, #search-link {
		font-size: 15px;
	}
	.logo-header,.logo-header.alt{
		margin-left: 0;
	}
}
@media	(max-width: 1199px){
	body{
		margin-top: 140px;
	}
	.logo-header{
		display: none !important;
	}
	.logo-header.alt{
		display: block !important;
	}
	.logo-header,.logo-header.alt{
		width: 131px;
	}
	#menu-principal,.header-transparent #menu-principal{
		background: #fff;
	}
	.categorie-link,.header-transparent .categorie-link{
		color: #6f6f6e !important;
	}
	.categorie-dropdown.active{
		top: 101px;
	}
	#top_header>a:nth-child(2):before{
		position: absolute;
	}
	#top_header>a:first-child:before{
		position: relative;
	}
	#swiper-home h1,
	#swiper-home h2.h1_style{
		margin-bottom: 60px;
		font-size: 38px;
		margin-top: 0;
	}
	#swiper-home h1:after,
	#swiper-home h2.h1_style:after{
		right: 0;
		margin: auto;
		bottom: -30px;
	}
	#swiper-home{
		top: 0;
	}
	#swiper-home .swiper-slide{
		padding-top: 40px;
		padding-bottom: 60px;
	}
	#scroll-down{
		background-color: transparent;
		box-shadow: none;
		bottom: 0;
	}
	#scroll-down i{
		color: #fff;
	}
	.categorie-dropdown:after{
		height: calc(100vh - 142px);
	}
}
@media	(max-width: 991px){
	.categorie-link{
		font-size: 12.5px;
	}
	#top_header a{
		margin-left: 20px;
	}
	#top_header a:before{
		left: -10px;
	}
}
@media	(max-width: 767px){
	iframe {
		height: 200px;
	}
	body{
		margin-top: 62px;
	}
	#swiper-home{
		margin-bottom: 0 !important;
	}
	#swiper-home h1,
	#swiper-home h2.h1_style{
		font-size: 28px !important;
		margin-top: 15px !important;
	}
	#swiper-home h1:after,
	#swiper-home h2.h1_style:after{
		right: auto !important;
	}
	#swiper-home .swiper-slide{
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.logo-header,.logo-header.alt{
		padding: 0;
	}
	#top_header a{
		color: #9e9e9d;
		font-size: 20px;
		margin: auto 15px;
		line-height: auto;
	}
	#top_header a:nth-child(2){
		margin-left: auto;
	}
	#top_header a:before{
		display: none;
	}
	#top_header{
		background-color: #fff;
		border-bottom: 1px solid #e4e8eb;
		padding: .5rem 1rem;
	}
	#top_header button.navbar-toggler{
		color: #ea1e2c;
		padding-right: 0;
		outline: none;
	}
	.logo-header,.logo-header.alt{
		width: 95px;
		margin-bottom: 5px;
	}
	#menu-principal .navbar-collapse{
		border-top: 1px solid #555a5e;
		margin-top: -1px !important;
	}
	header nav.navbar li{
		width: 100%;
		padding: 0 60px;
		text-align: left;
	}
	header nav.navbar li a,
	.categorie-dropdown.text-dropdown>div>div>a{
		display: block;
		width: 100%;
		position: relative;
		border-bottom: 1px solid #eae9e9;
		color: #6f6f6e;
		font-size: 17px;
		font-weight: 500;
		text-transform: none;
		padding: 8px 0;
		line-height: inherit;
	}
	.categorie-dropdown.text-dropdown>div>div>a.submenu{
		border-bottom: 0;
	}
	.categorie-dropdown.text-dropdown>div>div>a:last-child{
		border-bottom: 0;
		padding-bottom: 45px;
	}
	header nav.navbar li.option{
		background-color: #f0f2f7;
	}
	header nav.navbar li.option a{
		color: #9b9b99;
	}
	header nav.navbar li a i.fa-caret-right{
		position: absolute;
		right: 0;
		bottom: 10px;
	}
	header .categorie-dropdown .close-categorie,
	header .categorie-dropdown img,
	header .categorie-dropdown .img_container{
		display: none;
	}
	header{
		border-bottom: 0;
	}
	header ul.navbar-nav{
		position: relative;
		border-bottom: 5px solid #e1001a;
	}
	.categorie-dropdown:after{
		display: none;
	}
	.categorie-dropdown{
		border-top: 0;
		min-height: 300px;
	}
	.categorie-dropdown>div,
	.categorie-dropdown.text-dropdown>div{
		margin: 0 60px;
		padding: 0;
		text-align: left;
	}
	.vector-sous-categorie{
		margin: 0;
		display: block;
		text-align: left;
	}
	.vector-sous-categorie a{
		font-weight: 600 !important;
		margin: auto;
	}
	.categorie-dropdown h1,
	.categorie-dropdown h2.h1_style,
	.categorie-dropdown.text-dropdown h1,
	.categorie-dropdown.text-dropdown h2.h1_style{
		font-size: 26px;
		margin-top: 30px !important;
		margin-bottom: 40px !important;
	}
	.categorie-dropdown.text-dropdown>div>div>a:after{
		display: none;
	}
	.categorie-dropdown h1:after,
	.categorie-dropdown h2.h1_style:after{
		bottom: -15px !important;
	}
	header ul.navbar-nav .dropdown-menu{
		margin: 0 -60px;
		width: calc(100% + 120px);
	}
	.categorie-dropdown>div>.vector-sous-categorie:last-child a{
		border-bottom: 0;
		padding-bottom: 45px;
	}
	header span.retour{
		color: #9b9b99;
		font-size: 14px;
		line-height: 45px;
		border-bottom: 1px solid #dee1e8;
		display: block;
		text-transform: uppercase;
		text-align: left;
		padding: 0 60px;
	}
	ul.navbar-nav>li.dropdown.show .dropdown-menu{
		position: absolute;
		top: 0;
		left: 0;
	}
	#menu-principal .categorie-dropdown ul{
		border-bottom: 1px solid #eae9e9;
		margin: 0;
	}
	#menu-principal .categorie-dropdown ul li{
		padding-right: 0;
	}
	#menu-principal .categorie-dropdown ul a{
		border-bottom: 0;
	}
	#menu-principal .categorie-dropdown ul:after{
		display: none;
	}
	#menu-principal .navbar-collapse.show:after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: calc(100vh - 69px);
		background: rgba(64,66,69, 0.8);
		z-index: -1;
	}
	.categorie-dropdown h2{
		margin-top: 30px;
	}
}
@media	(max-width: 575px){
	#swiper-home .btn{
		font-size: 13px;
	}
	#header_responsive .navbar-nav .dropdown-menu{
		top: 64px;
	}
	#header_responsive nav>div:before{
		top: 65px;
	}
	.categorie-dropdown>div, .categorie-dropdown.text-dropdown>div{
		margin: 0 30px;
	}
	header span.retour{
		padding: 0 30px;
	}
	header nav.navbar li{
		padding: 0 30px;
	}
}



/* ------------- ACCUEIL + FOOTER ------------- */
/* ------------- ACCUEIL + FOOTER ------------- */
/* ------------- ACCUEIL + FOOTER ------------- */

#genetics-valuable{
	position: relative;
	border-bottom: 1px solid #e7e8e9;
	padding-bottom: 65px;
}
#genetics-valuable img{
	position: absolute;
	top: 55px;
	right: 0;
	z-index: -1;
	max-height: calc(100% - 115px);
	width: auto;
	max-width: 50%;
}
h1.covered-species:after,
h2.h1_style.covered-species:after{
	right: 0;
	margin: auto;
}
h1.covered-species,
h2.h1_style.covered-species{
	margin-top: 90px;
}
#covered-species{
	position: relative;
	padding-bottom: 100px;
	/*padding-top: 45px;*/
}
#covered-species .swiper-slide{
	text-align: center;
}
#covered-species .swiper-button-prev,
#covered-species .swiper-button-next,
#swiper-home .swiper-button-prev,
#swiper-home .swiper-button-next{
	position: absolute;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 40px;
	background-color: #e1001a;
	top: 100px;
	box-shadow: 0px 0px 0px 0px #fff;
}
#swiper-home .swiper-button-prev,
#swiper-home .swiper-button-next {
	top:50%;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}
#swiper-home .swiper-button-disabled {
	display: none;
}
#covered-species .vector-sous-categorie{
	margin: 30px auto;
	text-align: center;
}
.swiper-button-prev,
.swiper-button-next{
	background-image: none;
}
#covered-species .swiper-button-prev,
#swiper-home .swiper-button-prev{
	left: 0;
	/*box-shadow: -40px 0px 0px 60px #fff;*/
}
#covered-species .swiper-button-next,
#swiper-home .swiper-button-next{
	right: 0;
	/*box-shadow: 40px 0px 0px 60px #fff;*/
}
#covered-species .swiper-button-prev i,
#covered-species .swiper-button-next i,
#swiper-home .swiper-button-prev i,
#swiper-home .swiper-button-next i{
	color: #fff;
	font-size: 20px;
	margin: auto;
	line-height: 40px;
}

#featured-products{
	background-color: #f0f2f7;
	padding-bottom: 60px;
}
.card{
	position: relative;
	border: 0;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05); 
	transition: all 0.15s ease-in-out;
	height:100%;
}
.categorie-produit{
	position: absolute;
	top: 25px;
	left: -15px;
	background-color: #e1001a;
	line-height: 30px;
	display: block;
	text-align: center;
	color: #fff;
	border-radius: 50px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	width: auto;
    min-width: 75px;
    padding: 0 15px;
}
.card .categorie-produit.all{
	background-color: #c2c2c2;
}
/*.card .card-img-top{
	height: 260px;
	width: 100%;
	max-width: 100%;
	width: auto;
	max-height: 350px;
	object-fit: cover;
    display: block;
    margin:auto;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	transition: all 0.15s ease-in-out;
	margin: auto;
}*/
.media_container {
	height: 350px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f1f2f4;
}
.media_container img{
	width: 100%;
	max-height: 100%;
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
}
@media (max-width: 1199px) {
	.media_container {
		max-height: 290px;
	}
}
.card-img-product{
	height: 260px;
	text-align: center;
	background-color: #f1f2f4;
	align-items: center;
}
.card-img-product img{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
}
.card h4{
	font-size: 18px;
	color: #4d4d4c;
	margin-bottom: 10px;
}
.card p{
	font-size: 16px;
	line-height: initial;
	color: #6f6f6e;
}
.card:hover{
	cursor: pointer;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); 
}
.card:hover .card-img-top{
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
}
.more-products{
	color: #4d4d4c;
	text-transform: uppercase;
	font-size: 14px;
}
.swiper-testimonials-img{
	height: 62px;
	width: 62px;
	object-fit: cover;
    object-position: center;
    border-radius: 50px;
}
#swiper-testimonials{
	padding: 100px 25px;
	margin-left: 0;
	/*width: 1060px;*/
	width: 62vw;
	padding-right: 15px;

}
#swiper-testimonials h3{
	color: #4d4d4c;
	font-size: 18px;
	text-transform: uppercase;
	line-height: initial;
	margin-bottom: 0;
	margin-top: 9px;
}
#swiper-testimonials h4{
	color: #6f6f6e;
	font-size: 16px;
	line-height: initial;
}
#swiper-testimonials p{
	color: #6f6f6e;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}

#testimonials-container{
	background-color: #f0f2f7;
	padding-bottom: 50px;
	padding-top: 15px;
}
#testimonials-container>.row{
	position: relative;
	z-index: 1;
}
body#page_ #testimonials-container{
	background-color: transparent;
	padding-bottom: 0px;
	padding-top: 0;
}
#swiper-testimonials .swiper-slide{
	padding: 50px;
	border-radius: 5px;
	border: 1px solid #e3e3e3;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); 
	background-color: #fff;
	height: auto;
}
#swiper-testimonials .swiper-slide a{
	margin-top: 15px;
	display: block;
}

#swiper-testimonials .swiper-button-prev,
#swiper-testimonials .swiper-button-next{
	position: absolute;
	right: 15px;
	bottom: 35px;
	top: auto;
	left: auto;
}
#swiper-testimonials .swiper-button-prev:focus,
#swiper-testimonials .swiper-button-next:focus{
	outline: none;
}
#swiper-testimonials .swiper-button-prev i,
#swiper-testimonials .swiper-button-next i{
	font-size: 30px;
}
#swiper-testimonials .swiper-button-prev i{
	position: relative;
	right: 40px;
}

.testimonials{
	/*margin-left: 80px;*/
	margin-left: 3vw;
	/*max-width: 395px;*/
	padding-right: 10vw;
	padding-top: 25px;
	padding-bottom: 50px;
}
body#page_ .testimonials{
	background-color: rgba(255,255,2555,0.75);
}
.testimonials p{
	color: #6f6f6e;
	font-size: 18px;
	line-height: 30px;
}
#bg-testimonials{
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	padding: 50px 0;
	z-index: 0;
}
body#page_ #bg-testimonials{
	z-index: -1;
}

#news{
	margin-top:50px;
}
#news>a{
	color: #4d4d4c;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 10px;
}
.news a{
	margin-bottom: 15px;
	display: block;
}
.news{
	position: relative;
	border: 0;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05); 
	transition: all 0.15s ease-in-out;
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 40px;
	padding-right: 45px;
	margin-right: 30px;
}
.news img{
	border-radius: 5px 0 0 5px;
	width: 255px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	transition: all 0.15s ease-in-out;
	margin-right: 30px;
}
.news>div{
	padding: 0;
}
.news h5{
	font-size: 16px;
	color: #797978;
	margin-top: 15px;
	margin-bottom: 0;
}
.news p{
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 10px;
}
.news h4{
	font-size: 18px;
	color: #4d4d4c;
	margin-bottom: 10px;
}
.news:hover{
	cursor: pointer;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); 
}
.news:hover img{
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
}

footer{
	margin-top: 35px;
}
body#page_ footer{
	margin-top: 125px;
}
footer p{
	color: #4d4d4c;
	font-size: 18px;
	text-transform: uppercase;
	line-height: initial;
}
footer input{
	background-color: #f0f2f7;
	line-height: 40px;
	padding-left: 25px;
	font-size: 16px;
	border: 0;
	padding-right: 10px;
	height: 40px;
	width: calc(100% - 180px);
}
footer button{
	line-height: 40px;
	width: 40px;
	text-align: center;
	background-color: #e1001a;
	color: #fff;
	font-size: 16px;
	border: 0;
	margin-left: -5px;
	height: 40px;
	position: relative;
	top: 1px;
}
footer input::placeholder{
	line-height: 40px;
	color: #979797;
	font-size: 16px;
}
footer img{
	width: 100%;
}
footer a{
	font-size: 16px;
	color: #6f6f6e;
	line-height: 30px;
	display: block;
}
footer .imv-also a{
	display: inline-block;
	margin-right: 30px;
}
footer .rs{
	font-size: 30px;
	display: inline;
	margin-left: 25px;
}
footer .btn-footer{
	width: 245px;
	border: 1px solid #e0e4ee;
	color: #6f6f6e;
	font-size: 16px;
	text-align: center;
	padding: 15px;
	display: inline-block;
	margin: 15px;
}
footer .border-footer{
	border-left: 1px solid #dcdcdc;
}
footer select.form-control{
	width: 130px !important;
	color: #979797;
	z-index: 2 !important;
	position: relative;
}
footer .select-wrapper{
	margin: 0;
	margin-left: -4px;
	background-color: #f0f2f7;
	border: 0;
	border-left: 1px solid #dadfea;
	top: -1px;
	position: relative;
	height: 40px;
}
footer .select-wrapper i{
	z-index: 1;
	color: #979797;
}
#footer_map{
	position: relative;
}
#footer_map a{
	position: absolute;
	height: 100%;
	width: 100%;
	text-align: center;
	/*line-height: 150px;*/
	padding-top: 45px;
	text-transform: uppercase;
	background-color: rgba(255,255,255,0.25);
	text-decoration: none;
}
#footer_map a:hover{
	background-color: rgba(255,255,255,0);
}

#featured-products>div{
	overflow: initial;
}
#featured-products .card-deck{
	width: auto;
}
#featured-products .card{
	min-width: 22.437%;
	max-width: 22.437%;
	margin-bottom: 30px;
	height: auto;
}
#featured-products .swiper-button-prev,
#featured-products .swiper-button-next{
	display: none;
}

@media	(max-width: 1199px){
	#featured-products .card{
		min-width: 21.971%;
		max-width: 21.971%;
	}
	#news>.container>.row>div{
		padding-right: 0;
	}
	#swiper-home{
		margin-bottom: 0;
	}
	body#page_ #swiper-home{
		margin-bottom: 55px;
	}
	#genetics-valuable img{
		width: 41%;
		top: 122px;
	}
	/*.card{
		min-width: 46%;
		margin-bottom: 45px !important;
	}*/
	#featured-products{
		padding-bottom: 15px;
	}
	#bg-testimonials{
		display: none;
	}
	#swiper-testimonials{
		width: 50vw;
	}
	/*#testimonials-container>div>div:last-child{
		position: relative;
		left: 44%;
	}
	#testimonials-container>div>div:nth-child(2){
		position: relative;
		left: -50%;
	}*/
	#swiper-testimonials .swiper-button-prev,
	#swiper-testimonials .swiper-button-next{
		left: 0;
		right: 0;
		margin: auto;
	}
	#swiper-testimonials .swiper-button-prev i{
		position: relative;
		right: 20px;
	}
	#swiper-testimonials .swiper-button-next i{
		position: relative;
		left: 20px;
	}
	.news{
		margin-right: 0;
	}
	.testimonials{
		padding: 0 15px;
		margin-left: 0;
	}
	#swiper-testimonials{
		width: 100%;
		padding-top: 55px;
		padding-bottom: 75px;
	}
	#swiper-testimonials .swiper-button-prev,
	#swiper-testimonials .swiper-button-next{
		bottom: 0;
	}
	#swiper-testimonials .swiper-slide{
		padding: 40px 15px;
	}
	footer .btn-footer{
		width: 215px;
	}
	#footer_map a{
		padding-top: 35px;
	}
}
@media	(max-width: 991px){
	#featured-products .card{
		min-width: 46.002%;
		max-width: 46.002%;
	}
	.card{
		min-width: 35%;
		margin-bottom: 45px !important;
	}
	footer .btn-footer{
		width: 140px;
		margin: 0 10px;
	}
}
@media	(max-width: 767px){
	#featured-products .card{
		min-width: none;
		max-width: none;
	}
	#genetics-valuable img{
		display: none;
	}
	#swiper-testimonials{
		width: 100%;
	}
	/*#testimonials-container>div>div:last-child{
		left: 0;
	}
	#testimonials-container>div>div:nth-child(2){
		left: 0;
	}*/
	footer{
		margin-top: 30px;
	}
	footer p{
		margin-top: 20px;
		margin-bottom: 0;
	}
	footer hr{
		width: 100%;
	}
	footer form{
		margin-top: 10px;
	}
	footer .border-footer.r{
		border-left: none;
	}
	footer .btn-footer{
		width: 215px;
	}
	footer .btn-footer{
		width: 100%;
		display: block;
		padding: 10px;
	}

	#featured-products .swiper-wrapper{
		padding: 15px;
	}
	#featured-products .swiper-wrapper .card{
		width: calc(100% - 30px) !important;
		position: relative;
		margin-right: 60px !important;
	}
	#featured-products>div{
		overflow: hidden;
	}
	#featured-products .swiper-button-prev,
	#featured-products .swiper-button-next{
		position: absolute;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width: 40px;
		background-color: #656564;
		top: 50%;
		color: #fff;
	}
	#featured-products .swiper-button-prev i,
	#featured-products .swiper-button-next i{
		margin: auto;
	}
	#featured-products .swiper-button-prev{
		left: 0px;
	}
	#featured-products .swiper-button-next{
		right: 0px;
	}
	#covered-species{
		padding-top: 0; 
		padding-bottom: 30px;
	}
	body#page_ h1.covered-species:after,
	body#page_ h2.h1_style.covered-species:after{
		margin-left: 0;
		right: auto;
		left: 15px;
	}
	body#page_ h1.covered-species,
	body#page_ h2.h1_style.covered-species{
		padding-left: 15px;
		margin-top: 45px;
	}
	#covered-species .swiper-button-prev,
	#covered-species .swiper-button-next{
		top: 93px;
	}
	#news{
		padding-top: 0;
	}
	#swiper-testimonials{
		padding-left: 15px;
		padding-right: 15px;
	}
	footer .imv-also{
		text-align: center;
	}
	footer .imv-also a{
		margin-left: 15px;
		margin-right: 15px;
	}
	#footer_map{
		margin: auto;
		max-width: 300px;
	}
	#news>a{
		padding-right: 15px;
	}
}
@media	(max-width: 575px){
	#featured-products h1,
	#featured-products h2.h1_style,
	#featured-products a.more-products{
		padding-left: 15px;
		padding-right: 15px;
	}
	#featured-products h1:after,
	#featured-products h2.h1_style:after{
		left: 15px;
	}
	#featured-products .swiper-wrapper{
		padding-bottom: 0;
		margin-bottom: -15px;
	}
	#news{
		padding-bottom: 20px;
	}
	#news .card{
		margin-bottom: 10px !important;
	}
	#news>.container>.row>div{
		padding-right: 15px;
	}
	footer .rs{
		margin-left: 20px;
	}
	footer input{
		width: calc(100% - 1px);
	}
	footer .select-wrapper{
		margin-left: 0;
		border-left: 0;
		border-top: 1px solid #dadfea;
		width: calc(100% - 40px);
	}
	footer button{
		top: 0;
	}
	footer select.form-control{
		padding-left: 25px;
		width: 100% !important;
	}
	footer .imv-also a{
		margin-left: 7px;
		margin-right: 7px;
	}
	#footer_map a{
		padding-top: 20%;
	}
}



/* ------------- MODAL ------------- */
/* ------------- MODAL ------------- */
/* ------------- MODAL ------------- */

.modal .link-modal{
	display: block;
	text-align: center;
	margin-bottom: 45px;
	margin-top: 45px;
}
.modal h3{
	font-size: 20px;
	position: relative;
	text-align: left;
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
.modal *{
	color: #3c3c3c;
	font-weight: 500;
}
.modal h3:after{
	content: "";
	position: absolute;
	height: 2px;
	width: 30px;
	background-color: #e1001a;
	bottom: -25px;
	left: 0;
}
.modal input,
.modal textarea{
	border-radius: 0;
	color: #8d8d8c;
	font-size: 16px;
	/*padding: 24px 10px;*/
	height: 50px;
}
.modal input::placeholder,
.modal textarea::placeholder{
	color: #8d8d8c;
	font-size: 16px;
}
.modal label{
	font-size: 14px;
	color: #3c3c3c;
	text-transform: uppercase;
	margin-bottom: 0;
	display: inline-block;
	padding: 0 5px;
	background-color: #fff;
	z-index: 50;
	position: relative;
	top: 11px;
	left: 15px;
}
.modal label.remember {
	top:auto;
	left:auto;
}
.modal .modal-content{
	border: none;
	border-radius: 0;
	padding: 40px 80px;
}
.modal .modal-dialog{
	max-width: 740px;
}
.modal .modal-dialog.modal-lg{
	max-width: 900px;
}
.modal button,
.modal .btn-block{
	color: #fff;
	border-radius: 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
}
.modal .btn-block{
	position: relative;
}
.modal .btn-block i{
	position: absolute;
	right: 35px;
	color: #fff;
	top: 18px;
}
.modal button.close{
	background-color: #4d4d4c;
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 30px;
	opacity: 1;
	top: 30px;
	right: 30px;
	position: absolute;
	z-index: 10;
}
.modal button.close i{
	color: #fff;
}
.modal .btn-modal{
	display: block;
	border: 1px solid #dadfea;
	color: #8d8d8c !important;
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
	text-align: center;
	padding: 15px 50px;
	margin-top: 20px;
	text-decoration: none;
}
.modal .btn-modal i{
	color: #8d8d8c;
	font-size: 16px;
	position: absolute;
	right: 17px;
	top: 17px;
}
@media	(max-width: 767px){
	.modal .modal-content{
		padding: 10px 20px;
	}
	.modal button.close{
		top: 5px;
		right: 5px;
	}
}



/* ------------- PLAN + FICHE ESPECE ------------- */
/* ------------- PLAN + FICHE ESPECE ------------- */
/* ------------- PLAN + FICHE ESPECE ------------- */

#plan{
	color: #c8c8c9;
	font-size: 16px;
	font-weight: 500;
	padding-top: 20px;
	padding-bottom: 20px;
}
#plan a{
	color: #c8c8c9;
	font-size: 16px;
	font-weight: 500;
}
#plan a.active{
	color: #6f6f6e;
}
#resume-fiche{
	padding-top: 25px;
}
#resume-fiche p,
#resume-fiche li{
	color: #6f6f6e;
	font-size: 18px;
	line-height: 22px;
}
.products{
	margin-bottom: 60px;
}
.plan-products{
	border-bottom: 1px solid #d3d6dd;
}
.plan-products a{
	position: relative;
	top: 1px;
	color: #797978;
	font-size: 20px;
	padding: 10px 30px;
	display: inline-block;
	font-weight: 500;
	text-decoration: none;
}
.plan-products a.active{
	border: 1px solid #d3d6dd;
	border-bottom: 1px solid #fff;
	color: #ea1e2c;
}
.products-fiche .vector-sous-categorie{
	margin: 0;
	width: 190px;
	margin-top: 35px;
}
.products-fiche .img_container{
	margin-bottom: 10px;
}
.products-fiche .img_container a{
	margin: auto;
}
#expertise{
	margin-bottom: 100px;
}
#expertise>div>div{
	padding-left: 15px;
	padding-right: 15px;
	width: 20%;
}
#expertise a{
	/*background-repeat: no-repeat;
	background-size: cover;
	background-position: center;*/
	background-color: #e90721;
	font-size: 22px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.15s ease-in-out;
	display: block;
	padding: 57px 0;
	margin-bottom: 30px;
}
#expertise a:hover{
	transform: scale(1.05);
}
#expertise i{
	font-size: 50px;
	display: block;
}

@media	(max-width: 1199px){
	#expertise a{
		padding: 64px 0;
	}
	#expertise>div{
		justify-content: center;
	}
	#expertise>div>div{
		width: 33.3333%;
	}
	#expertise a{
		padding: 103px 0;
	}
}
@media	(max-width: 991px){
	.plan-products a{
		padding: 8px 22px;
	}
	#expertise a{
		padding: 63px 0;
	}
	.products-fiche .vector-sous-categorie{
		width: 180px;
	}
}
@media	(max-width: 767px){
	.plan-products a{
		padding: 10px 30px;
	}
	#expertise>div>div{
		width: 50%;
	}
	#expertise a{
		padding: 83px 0;
	}
	#plan{
		display: none;
	}
	.plan-products a{
		display: none;
	}
	.plan-products a.active{
		display: inline-block;
	}
	.products-fiche .img_container,
	.products-fiche .img_container a{
		display: inline-block;
		border: none;
	}
	.products-fiche .img_container img{
		max-height: 50px;
		margin-right: 5px;
		max-width: 60px;
	}
	.products-fiche .vector-sous-categorie{
		margin-top: 15px;
		text-align: left;
	}
	.products-fiche .img_container{
		width: 100px;
		margin-bottom: 0;
	}
	.products-fiche .img_container a{
		height: auto;
		width: auto;
	}
}
@media	(max-width: 575px){
	.products-fiche .img_container{
		width: 50px;
	}
	.products-fiche .img_container img{
		max-height: 25px;
		max-width: 35px;
	}
	#expertise>div>div{
		width: 100%;
	}
	#expertise a{
		padding: 25px 0;
	}
}

.filter select,
footer select.form-control{
	width: 230px;
	display: inline-block;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 1;
	background-color: transparent;
}
.filter select:focus,
footer select.form-control:focus{
	background-color: transparent;
}
.select-wrapper{
	border-radius: 0px;
	border: 1px solid #dadfea;
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 25px;
	position: relative;
}
.select-wrapper i{
	position: absolute;
	display: block;
    height: 38px;
    line-height: 38px;
    right: 15px;
    top: 0;
    z-index: -1;
}
#products-list{
	background-color: #f0f2f7;
	padding-bottom: 40px;
	padding-top: 1px;
	margin-top: 50px;
}
#products-list h2{
	margin-top: 50px;
}
#products-list .card,
#search-results .card{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 30px;
	height: calc(100% - 30px);
}
#products-liste{
	margin-top: 30px;
}

@media	(max-width: 991px){
	.select-wrapper select{
		width: 200px;
	}
}
@media	(max-width: 767px){
	.select-wrapper select{
		width: 225px;
	}
}
@media	(max-width: 575px){
	.select-wrapper,
	.select-wrapper select{
		width: 100%;
	}
}

#product-of-table>tr:nth-child(odd){
	background-color: #f0f2f7;
}
#table-products tr{
	border-bottom: 1px solid #e4e8eb;
}
#table-products thead tr{
	border-bottom: 2px solid #e4e8eb;
}
#table-products{
	width: 100%;
}
#product-of-table>tr>td:first-child{
	width: auto;
}
#product-of-table>tr>td:last-child{
	width: 80px;
	text-align: center;
}
#table-products thead th{
	color: #4d4d4c;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
}
#table-products thead tr>th:last-child{
	text-align: center;
}
#table-products td{
	padding: 13px 10px;
	color: #6f6f6e;
	font-size: 16px;
}
#table-products a.trash{
	line-height: 30px;
	width: 30px;
	border-radius: 4px;
	border: 1px solid #e4e8eb;
	display: block;
	margin: auto;
}
#table-products a i{
	color: #6f6f6e;
	font-size: 16px;
}

#your_informations input,
#your_informations textarea{
	border-radius: 0;
	color: #8d8d8c;
	font-size: 16px;
	padding: 24px 10px;
}
#your_informations input::placeholder,
#your_informations textarea::placeholder{
	color: #8d8d8c;
	font-size: 16px;
}
#your_informations label{
	font-size: 14px;
	color: #3c3c3c;
	text-transform: uppercase;
	margin-bottom: 0;
	display: inline-block;
	padding: 0 5px;
	background-color: #fff;
	z-index: 50;
	position: relative;
	top: 11px;
	left: 15px;
}
#your_informations button{
	color: #fff;
	border-radius: 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	width: 220px;
	margin: auto;
	margin-top: 10px;
}
#panier{
	margin-bottom: 125px;
	margin-top: 25px;
}
@media	(max-width: 767px){
	#panier{
		margin-bottom: 50px;
	}
}

.loadingInProgress{
	background-color: #404040;
	background-image: url(images/texture.png);
	height: 100%;
}
.doc {
	background-color: #F0F2F7;
}
.doc a.fichier {
	color:#6F6F6D;
	display: block;
}
.doc a.btn {
	font-size: 20px;
}
.form-certif .form-control{
	height: 56px;
}
#document-viewer{
	margin-top: 25px;
	margin-bottom: 125px;
}
#description-document{
	padding-right: 60px;
}
#description-document p{
	color: #6f6f6e;
	font-size: 18px;
	margin-bottom: 15px
}
#description-document h2{
	margin-bottom: 5px;
	margin-top: 40px;
}
#description-document p.info-doc{
	color: #6f6f6e;
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	margin-bottom: 0;
	display: inline-block;
	margin-right: 50px;
}
#description-document p.info-doc span{
	font-weight: 600;
	display: inline-block;
	width: 75px;
}

#description-document a.btn{
	position: relative;
	color: #fff;
	border-radius: 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	width: 100%;
}
#description-document a.btn i{
	position: absolute;
	right: 35px;
	color: #fff;
	top: 18px;
}
@media	(max-width: 1199px){
	#description-document{
		padding-right: 15px;
	}
	#description-document p{
		margin-bottom: 30px
	}
	#description-document a.btn{
		width: 450px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.loadingInProgress{
		margin-top: 50px;
		height: 750px;
	}
}
@media	(max-width: 991px){}
@media	(max-width: 767px){
	#document-viewer{
		margin-bottom: 50px;
	}
}
@media	(max-width: 575px){
	#description-document a.btn{
		width: 100%;
		font-size: 16px;
	}
	#description-document a.btn i{
		display: none;
	}
}

#photo-produit img{
	width: 100%;
}
#photo-produit img#photo-principale{
	height: 425px;
	max-height: 425px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-bottom: 3px;
	max-width: 100%;
}
#gallery-product .swiper-slide img{
	height: 105px;
	object-fit: cover;
	object-position: center;
	opacity: 0.5;
	transition: all 0.15s ease-in-out;
}
#gallery-product .swiper-slide img.active,
#gallery-product .swiper-slide img:hover{
	cursor: pointer;
	opacity: 1;
}
#photo-produit .swiper-button-next,
#photo-produit .swiper-button-prev{
	height: auto;
	width: auto;
	bottom: 35px;
	top: auto;
}
#photo-produit .swiper-button-next i,
#photo-produit .swiper-button-prev i{
	background-color: #4d4d4c;
	width: 30px;
	line-height: 30px;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 22px;
}
#photo-produit .swiper-button-next{
	right: -15px;
}
#photo-produit .swiper-button-prev{
	left: -15px;
}
#ref{
	color: #6f6f6e;
	text-transform: uppercase;
	font-size: 18px;
	display: block;
	margin-bottom: 15px;
}
#fiche-produit h1,
#fiche-produit h2.h1_style{
	margin-top: 10px;
	margin-bottom: 43px;
	text-transform: initial;
}
#fiche-produit h3{
	color: #4d4d4c;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 15px;
}
#fiche-produit li{
	color: #6f6f6e;
}
#fiche-produit .btn{
	border-radius: 0;
	font-weight: 600;
	margin-right: 15px;
}
#fiche-produit .btn-black{
	background-color: #4d4d4c;
}
.list-conditionning{
	margin-bottom: 80px;
}


/*#fiche-produit section>div{
	position: relative;
	top: 151px;
}
#fiche-produit>div>div>section:first-child{
	margin-top: -151px;
}
#fiche-produit>div>div>section:last-child{
	margin-bottom: 151px;
}*/

#sticky-nav-product{
	position: -webkit-sticky;
	position: sticky;
	top: 151px;
	padding-top: 15px;
	padding-bottom: 30px;
}
#sticky-nav-product a{
	display: block;
	font-size: 18px;
	color: #6f6f6e;
	line-height: 40px;
	text-decoration: none;
}
#sticky-nav-product a i{
	width: 40px;
}
#sticky-nav-product a.active{
	color: #ea1e2c;
}
a#contact-us-fiche{
	text-align: center;
	box-shadow: 0 0 0 1px #e1001a;
	border-radius: 5px;
	color: #ea1e2c;
	width: 190px;
	margin-top: 15px;
}
a#contact-us-fiche i{
	width: auto;
	margin-left: 20px;
}

#overview h3{
	color: #4d4d4c;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 25px;
	margin-top: 25px
}
#overview h4{
	color: #ea1e2c;
	font-size: 18px;
	margin-bottom: 25px;
	margin-top: 25px
}

#faq{
	position: relative;
}
#faq .toggle-faq{
	border: 2px solid #f0f2f7;
	overflow: hidden;
	/*transform: scaleY(0);*/
	transform-origin: top;
	transition: all 0.15s ease-in-out;
	height: 0;
}
#faq .toggle-faq p{
	margin: 20px;
}
#faq .toggle-faq.active{
	/*transform: scaleY(1);*/
	overflow: auto;
	height: auto;
}
#faq .container-faq{
	margin-bottom: 5px;
	cursor: pointer;
}
#faq span{
	background-color: #f0f2f7;
	border-radius: 0;
	padding: 18px;
	color: #6f6f6e;
	width: 100%;
	display: block;
	position: relative;
}
#faq span i{
	position: absolute;
	right: 18px;
	line-height: 60px;
	top: 0;
}
#faq span i.active{
	transform: rotate(180deg);
}
#videos video{
	width: 100%;
}
#videos .video-secondaire{
	opacity: 0.5;
	height: auto;
	width: 100%;
}
#videos .video-secondaire.active{
	opacity: 1;
}
#video-principale{
	margin-bottom: 25px;
}

#videos .swiper-slide:hover{
	cursor: pointer;
}
#videos .swiper-button-next,
#videos .swiper-button-prev{
	height: auto;
	width: auto;
	bottom: 45px;
	top: auto;
}
#videos .swiper-button-next i,
#videos .swiper-button-prev i{
	background-color: #ea1e2c;
	width: 30px;
	line-height: 30px;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 22px;
}
#videos .swiper-button-next{
	right: -15px;
}
#videos .swiper-button-prev{
	left: -15px;
}
#fiche-produit #swiper-testimonials .swiper-slide{
	width: 500px !important;
}
#fiche-produit #swiper-testimonials .swiper-button-prev,
#fiche-produit #swiper-testimonials .swiper-button-next{
	left: 70px;
	right: auto;
	bottom: 5px;
}
#fiche-produit #swiper-testimonials{
	padding-top: 15px;
	padding-bottom: 80px;
	width: 100%;
}
#fiche-produit hr{
	margin: 30px 0;
}
#brochures div img{
	height: 100%;
	min-height: 60px;
	width: 60px;
	object-fit: cover;
	object-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
#brochures div p{
	margin-bottom: 0;
	color: #6f6f6e;
	font-size: 16px;
	line-height: initial;
	font-weight: 600;
	margin: auto;
}
#brochures div p a{
	text-decoration: none;
	color: #6f6f6e;
}
#brochures div i{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	background-color: #ea1e2c;
	font-size: 25px;
	color: #fff;
	height: 100%;
	width: 60px;
	text-align: center;
	min-height: 60px;
}
#brochures div a:hover,
#brochures div a i:hover{
	text-decoration: none;
}
#brochures div i.bg-grey{
	background-color: #BBBCC1;
}
#brochures div i:before{
	margin: auto;
}
.dl-brochure{
	background-color: #f0f2f7;
	margin-bottom: 30px;
}
.dl-course{
	border-radius: 5px;
	border: 1px solid #e3e3e3;
	margin-bottom: 30px;
}
.dl-course img{
	width: 100px;
	object-fit: cover;
	object-position: center;
	height: 100%;
	border-radius: 5px 0 0 5px;
}
.dl-course h5{
	color: #6f6f6e;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 10px;
}
.dl-course p{
	color: #6f6f6e;
	font-size: 16px;
	line-height: initial;
	margin-bottom: 10px;
}
.dl-course a{
	margin-bottom: 25px;
	display: block;
}
#fiche-produit .espace{
	margin-top: 100px;
	width: 100%;
}
#brochures>h2{
	color: #E4000D;
	text-transform: none;
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 15px;
}

@media	(max-width: 1199px){
	.list-conditionning{
		margin-bottom: 50px;
	}
	#fiche-produit .btn{
		font-size: 14px;
		margin-right: 0;
		padding: 12px;
	}
	#fiche-produit .card{
		min-width: auto;
	}
	/*#fiche-produit section>div{
		position: relative;
		top: 141px;
	}
	#fiche-produit>div>div>section:first-child{
		margin-top: -141px;
	}
	#fiche-produit>div>div>section:last-child{
		margin-bottom: 141px;
	}*/
	#video-principale{
		height: 388px !important;
	}
}
@media	(max-width: 991px){
	#photo-produit img#photo-principale{
		height: auto;
	}
	#fiche-produit .btn{
		margin: 0 7px;
		width: 30.9%;
	}
	.list-conditionning{
		margin-bottom: 30px;
	}

	#sticky-nav-product h3{
		display: none;
	}
	#sticky-nav-product a{
		display: inline-block;
	}
	#sticky-nav-product{
		white-space: nowrap;
		overflow-x: scroll;
		border-top: 1px solid #e4e8eb;
		border-bottom: 1px solid #e4e8eb;
	}
	#sticky-nav-product a i{
		width: auto;
		margin-right: 5px;
	}
	#sticky-nav-product a{
		margin: 9px 0;
		line-height: initial;
		padding: 0 15px;
		border-right: 1px solid #e4e8eb;
	}
	#sticky-nav-product>a:last-child{
		border-right: 0;
	}
	#sticky-nav-product{
		padding: 10px 0;
		margin-bottom: 30px;
		max-width: none;
		width: 100vw;
		background-color: #fff;
	}
/*	#overview{
		margin-top: 100px;
	}*/
	#overview h1{
		padding-top: 0;
	}
	.sticky-nav-container{
		position: -webkit-sticky;
		position: sticky;
		top: 140px;
		margin-top: 50px;
		z-index: 100;
	}
	#accessories>div>div.card:last-child{
		display: none;
	}
	#fiche-produit h1,
	#fiche-produit h2.h1_style{
		padding-top: 60px;
	}
	#fiche-produit hr{
		margin-bottom: -30px;
	}
	/*#photo-produit{
		margin-bottom: -60px;
	}*/
	#photo-produit h1{
		padding-top: 0;
	}
	#video-principale {
	    height: 288px !important;
	}
}
@media	(max-width: 767px){
	#fiche-produit .btn{
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
		padding: 14px 0;
	}
	.sticky-nav-container{
		margin-top: 10px;
	}
	#gallery-product .swiper-slide img{
		height: 150px;
	}
	#photo-produit .swiper-button-next,
	#photo-produit .swiper-button-prev{
		bottom: 58px;
	}
	/*#overview{
		margin-top: 20px;
	}*/
	#videos .swiper-button-next,
	#videos .swiper-button-prev{
		bottom: 60px;
	}
	#fiche-produit #swiper-testimonials .swiper-slide{
		width: inherit !important;
	}
	#accessories>div>div.card:nth-child(2){
		display: none;
	}
	.sticky-nav-container{
		top: 63px;
	}
	/*#fiche-produit section>div{
		position: relative;
		top: 63px;
	}
	#fiche-produit>div>div>section:first-child{
		margin-top: -63px;
	}
	#fiche-produit>div>div>section:last-child{
		margin-bottom: 63px;
	}*/
}
@media	(max-width: 575px){
	#videos .swiper-button-next,
	#videos .swiper-button-prev{
		bottom: 12%;
	}
}

#nav-open-filtre{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(64,66,69, 0.8);
	z-index: 100;
}


#signup_form input,
#signup_form textarea{
	border-radius: 0;
	color: #8d8d8c;
	font-size: 16px;
	padding: 24px 10px;
}
#signup_form input::placeholder,
#signup_form textarea::placeholder{
	color: #8d8d8c;
	font-size: 16px;
}
#signup_form label{
	font-size: 14px;
	color: #3c3c3c;
	text-transform: uppercase;
	margin-bottom: 0;
	display: inline-block;
	padding: 0 5px;
	background-color: #fff;
	z-index: 50;
	position: relative;
	top: 11px;
	left: 15px;
}



/*----------- CSS PRINT -----------*/
/*----------- CSS PRINT -----------*/
/*----------- CSS PRINT -----------*/
@media print{

	.container {
		width: auto;
	}
	header,
	footer,
	.loadingInProgress,
	a.btn,
	#plan,
	#scroll-down,
	#swiper-home .swiper-slide .swiper-home-background,
	#expertise,
	#testimonials-container,
	#sticky-nav-product,
	#videos,
	#gallery-product,
	#nav-open-filtre{
		display: none;
	}
	body{
		margin-top: 0;
	}
	.logo-print{
		padding: 15px;
	}
	#swiper-home h1,
	#swiper-home h2.h1_style{
		color: #e0001b;
		margin: 0;
		/*margin-top: 120px;*/
	}
	_::-webkit-full-page-media, _:future, :root #swiper-home h1,
	_::-webkit-full-page-media, _:future, :root #swiper-home h2.h1_style{
		margin-top: 120px;
	}
	/*#swiper-home .swiper-slide{
		padding: 0;
		width: 100% !important;
	}
	#swiper-home .swiper-slide .container{
		width: 100%;
	}
	#swiper-home .swiper-slide .container>div{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#swiper-home .swiper-slide h1{
		width: 100vw;
		position: inherit;
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}*/
	#swiper-home div{
		width: 100%;
	}
	#expertise a{
		padding: 25px 0;
	}
	#photo-produit img#photo-principale{
		max-height: 300px;
		height: 300px;
	}
	/*#overview{
		margin-top: 0;
	}*/
	.list-conditionning{
		margin-bottom: 0;
	}
	#fiche-produit>div>div{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#fiche-produit .espace{
		margin-top: 50px;
	}

	#faq .toggle-faq{
		overflow: auto;
		height: auto;
	}
}

#search-bar{
	width: 100%;
}
#search-bar input[type=search]{
	background-color: #f0f2f7;
	line-height: 40px;
	padding: 0;
	padding-left: 25px;
	font-size: 16px;
	border: 0;
	padding-right: 10px;
	height: 40px;
	width: calc(100% - 40px);
}
#search-bar input[type=submit]{
	line-height: 40px;
	width: 40px;
	text-align: center;
	background-color: #e1001a;
	color: #fff;
	font-size: 16px;
	border: 0;
	margin-left: -5px;
	height: 40px;
	/*position: relative;
	top: 1px;*/
	padding: 0;
}
#swiper-testimonials.search{
	padding: 0;
	margin: 0;
	width: auto;
	margin-right: -15px;
	margin-left: -15px;
}

#swiper-testimonials.search .swiper-slide{
	height: 100%;
}



/************
* TEMOIGNAGES
*************/
.temoignage {
	border: 1px solid #e3e3e3;
	padding: 30px 40px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.11);
	-moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.11);
	box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.11);
	height: 280px;
}
#page_temoignages .temoignage{
	margin-bottom: 30px;
}
.temoignage .enTete img {
	width: 62px;
	height: 62px;
	object-fit: cover;
	border-radius: 40px;
}
.temoignage .nom {
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 700;
	color: #4d4d4c;
}
.temoignage .societe {
	font-size: 15px;
	color: #6f6f6e;
}
.temoignage .corps p {
	font-size: 16px;
    line-height: 24px;
	font-weight: 500;
	color: #6f6f6e;
}
.photoTemoignageListe {
	margin-bottom: 20px;
}
.infosTemoignageListe {
	position: relative;
	top: 12px;
	left: 20px;
}
.photoTemoignageFiche img {
	display: block;
	width: 100%;
	height: 502px;
	margin: auto;
	object-fit: cover;
}
.nomPrenomFicheTemoignage {
	font-size: 26px;
	font-weight: 500;
	color: #4d4d4c;
	text-transform: uppercase;
}
.entrepriseFicheTemoignage {
	font-size: 18px;
	font-weight: 500;
	color: #6f6f6e;
	text-transform: uppercase;
}
.entrepriseFicheTemoignage:after {
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background: #ea1e2c;
	margin-top: 10px;
}
.corpsFicheTemoignage {
	border-left: 1px solid #e4e8eb;
	border-right: 1px solid #e4e8eb;
	border-bottom: 1px solid #e4e8eb;
	padding: 30px 20px 40px 20px;
}
.contenuTemoignageFiche {
	margin-top: 20px;
}
@media(max-width: 1199px) {
	.temoignage {
		padding: 30px 15px;
	}
	.temoignage .nom {
		font-size: 15px;
	}
}
@media(max-width: 991px) {
	.photoTemoignageListe {
		display: block !important;
		margin: auto;
		text-align: center;
	}
	.infosTemoignageListe {
		display: block !important;
		left: 0;
		text-align: center;
	}
	.temoignage .corps {
		margin-top: 30px;
	}
	.temoignage {
		height: 380px;
	}
}
@media(max-width: 575px) {
	.temoignage {
		margin-bottom: 30px;
		height: auto;
	}
}


/***********
* ACTUALITES
************/
.photoActualiteListe img {
	width: 100%;
}
.photoActualiteFiche img {
	width: 100%;
}
.dateActualite {
	font-size: 15px;
	color: #797978;
}
.dateActualiteFiche {
	font-size: 18px;
	color: #ea1e2c;
}
.corpsFicheActualite {
	//padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	border-left: 1px solid #e4e8eb;
	border-right: 1px solid #e4e8eb;
	border-bottom: 1px solid #e4e8eb;
}
#fiche_actu{
	padding-top: 50px;
}

#support{
	margin-bottom: 125px;
}
#support input{
	background-color: #f0f2f7;
	line-height: 40px;
	padding-left: 25px;
	font-size: 16px;
	border: 0;
	padding-right: 10px;
	height: 40px;
	width: calc(100% - 45px);
}
#support button{
	line-height: 40px;
	width: 40px;
	text-align: center;
	background-color: #e1001a;
	color: #fff;
	font-size: 16px;
	border: 0;
	margin-left: -5px;
	height: 40px;
	position: relative;
	top: 1px;
}
#support input::placeholder{
	line-height: 40px;
	color: #979797;
	font-size: 16px;
}
#support .results_support{
	height: 66px;
	margin-bottom: 30px !important;
	background-color: #f0f2f7;
}
#support .results_support span{
	color: #6f6f6e;
	font-size: 16px;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 350px;
	display: block;
	overflow: hidden;
	padding: 21px 0;
}
#support .results_support img{
	height: 66px;
	width: 66px;
	object-fit: cover;
	object-position: center;
}
#support .results_support a{
	font-size: 20px;
	color: #fff;
	background-color: #e1001a;
	padding: 18px 24px;
	display: block;
	transition: all 0.15s ease-in-out;
}
#support .search_result:after{
	position: absolute;
	content: "";
	width: 1px;
	top: 0;
	right: -25px;
	height: calc(100% - 30px);
	background-color: #e1e3e9;
}
#support .contact-support{
	margin-left: 45px;
}
#support .contact-support .btn{
	text-transform: none;
	color: #ea1e2c;
	font-size: 18px;
	width: 100%;
	background-color: #fff;
	border: 1px solid #ea1e2c;
	line-height: initial;
	padding: 8px;
	margin-top: 20px;
}
#support .contact-support .btn:hover{
	color: #fff;
	background-color: #ea1e2c;
}

@media	(max-width: 1199px){
	#support .contact-support{
		margin-left: 0;
	}
	#support .search_result:after{
		right: 0;
	}
	#support .results_support span{
		max-width: 240px;
	}
}
@media	(max-width: 991px){
	#support .search_result:after{
		display: none;
	}
	#support .contact-support{
		margin-top: 30px;
	}
}
@media	(max-width: 767px){
	#support .results_support a.dropdown-item{
		background-color: transparent;
		color: #4d4d4c;
		padding: 10px 25px;
	}
	#support .results_support .dropdown-menu{
		margin-top: 0;
	}
	#support .results_support span {
		max-width: 330px;
	}
}
@media	(max-width: 575px){
	#support .results_support .title_result{
		width: calc(100% - 142px);
	}
	#support .results_support span {
		max-width: none;
	}
}

#product_videos_list .card .card-img-top{
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
}
#product_videos_list .card i{
	z-index: 5;
	position: absolute;
	font-size: 45px;
	color: rgba(255,255,255,0.75);
	text-align: center;
	width: 100%;
	left: 0;
	right: 0;
	top: 33%;
	text-shadow: 0 0 100px black;
	transition: transform 0.15s ease-in-out;
}
#product_videos_list .card:hover i{
	transform: scale(1.15);
}
#product_videos_list .card a{
	text-decoration: none;
}
#product_videos_list .card{
	margin-bottom: 0 !important
}
#product_videos_list .card .card-body{
	cursor: initial;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	.card-img-product.d-flex {
		display: block !important;
		display: -ms-block !important;
	}
	#page_blog .card{
		display: block !important;
		 display: -ms-block !important;
	}
}
.home-content {
	margin-top:50px;
}
.img-home-content {
	width: calc(100vw * 0.47)
}
.text-home-content {
	width: calc(100vw * 0.33);
	line-height: normal;
}
@media (max-width: 1300px) {
	.text-home-content {
		width: calc(100vw * 0.40);
	}
}
@media (max-width: 1199px) {
	.text-home-content, .img-home-content {
		width: calc(100vw * 0.47);
	}
}
@media (max-width: 991px) {
	.text-home-content, .img-home-content {
		width: calc(100vw * 0.6);
		margin:auto;
	}
	.home-content {
		margin-top:80px;
	}
}
@media (max-width: 800px) {
	.text-home-content, .img-home-content {
		width: calc(100vw * 0.8);
	}
}
@media (max-width: 767px) {
	.text-home-content, .img-home-content {
		width: calc(100vw * 0.9);
	}
}
.img-home-content img {
	max-width: 100%;
	height: auto;
}
.text-home-content  {
	font-size: 30px;
}
.c_innovation {color:#D98972;}
h2.c_innovation:after, .b_innovation {background-color:#D98972;}
.c_technology {color:#5A758D;}
h2.c_technology:after, .b_technology {background-color:#5A758D;}
.c_sustainability {color:#4D716B;}
h2.c_sustainability:after, .b_sustainability {background-color:#4D716B;}
.c_reproduction {color:#CF8C96;}
h2.c_reproduction:after, .b_reproduction {background-color:#CF8C96;}
.c_partnership {color:#BCB2A1;}
h2.c_partnership:after, .b_partnership {background-color:#BCB2A1;}
.b-home {
	padding:10px 20px;
	text-transform: none;
	font-weight: bold;
}
.news-content {
	position: relative;
	padding-top: calc((2 / 3) * 100%);
}
.news-text {
	position: absolute;
	z-index: 1;
	top:0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: -webkit-box ;
	display: -webkit-flex ;
	display: -moz-box ;
	display: -ms-flexbox ;
	display: flex ;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.news-text h4 {
	margin-bottom: 20px;
	font-size: 20px;
	color:#fff;
}
.news-text .btn {
	padding:10px 20px;
	text-transform: none;
	font-weight: bold;
	margin-bottom: 50px;
}
.news-content img {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#swiper-product {
	margin-top:50px;
}
#swiper-product .swiper-slide {
	height: 695px;
}
#swiper-product .slide-content {
	position: absolute;
	width: 500px;
	top:50%;
	transform: translate(0,-50%);
	left:230px;
}

#swiper-product .slide-content h2 {
	font-size: 30px;
}
#swiper-product .slide-content .btn {
	background: #4D4D4C;
	text-transform: none;
	padding: 10px 20px;
}
@media (max-width: 1300px) {
	#swiper-product .swiper-slide {
		height: 600px;
	}
}
@media (max-width: 1199px) {
	#swiper-product .swiper-slide {
		height: 550px;
	}
}
@media (max-width: 991px) {
	#swiper-product .swiper-slide {
		height: 460px;
	}
}
#swiper-product .swiper-slide > img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#swiper-product .swiper-slide{
	background: #ebecee;
}
#swiper-product .swiper-slide:before {
	content:'';
	width: 90%;
	height: 100%;
	top:0;
	left:0;
	position: absolute;
	z-index: 1;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ebecee+0,ebecee+15,ffffff+100&1+0,1+15,0+100 */
	background: -moz-linear-gradient(left,  rgba(235,236,238,1) 0%, rgba(235,236,238,1) 15%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(235,236,238,1) 0%,rgba(235,236,238,1) 15%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(235,236,238,1) 0%,rgba(235,236,238,1) 15%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebecee', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

}
#swiper-product .swiper-slide .slide-content img {
	max-height: 200px;
	max-width: 100%;
}
#swiper-product .swiper-button-prev {
	left: 30px;
}
#swiper-product .swiper-button-next {
	right: 30px;
}
#swiper-product .swiper-button-prev,
#swiper-product .swiper-button-next{
	position: absolute;
	height: 40px;
	width: 40px;
	color:#fff;
	text-align: center;
	line-height: 40px;
	border-radius: 5px;
	background-color: #4D4D4C;
	top: 50%;
	transform: translate(0,-50%);
	box-shadow: 0px 0px 0px 0px #fff;
	opacity: 0.34;
}
#swiper-product .swiper-button-prev:hover,
#swiper-product .swiper-button-next:hover {
	opacity: 1;
}
#swiper-product .slide-content {
	position: absolute;
	z-index: 1;
}

@media (max-width: 991px) {
	#swiper-product .slide-content {
		left:90px;
	}
}
@media (max-width: 991px) {
	#swiper-product .swiper-slide:before {
		width: 100%;
	}
	#swiper-product .swiper-slide .slide-content {
		width: 430px;
	}
	#swiper-product .swiper-slide .slide-content img {
		max-height: 150px;
		max-width: 100%;
		height: auto;

	}
}
@media (max-width: 767px){
	#swiper-product .swiper-button-prev,
	#swiper-product .swiper-button-next {
		display: none;
	}
	#swiper-product .slide-content {
		left:15px;
		right: 15px;
	}
	#swiper-product .swiper-slide .slide-content {
		width: auto;
	}
	#swiper-product .swiper-slide:before {
		width: 100%;
		background: rgba(235,236,238,0.8);
	}
	#swiper-product .swiper-slide > img {
		object-position: right center;
	}
}
/*.home_content .row:first-of-type .home_bloc_img,
.home_content .row:first-of-type .home_bloc_text{
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}*/
.home_content .home_bloc_img > div{
	position: relative;
	padding-top: 80%;
}
.home_content .home_bloc_img > div img {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
}
.home_content .home_bloc_text > div{
	max-width: 540px;
	margin:0 100px;
}
.home_content .home_bloc_text h3 {
	text-transform: lowercase;
	display: block;
	color:#4d4d4c;
}
.home_content .home_bloc_text h3:first-letter {
	text-transform: capitalize;
}
/*.home_content .row:first-of-type .home_bloc_text,
.home_content .row:first-of-type .home_bloc_img{
	max-width: 920px;
}
.home_content .row:first-of-type .home_bloc_img div {
	padding-top: 50%;
	margin-bottom:30px;
}
.home_content .row:first-of-type .home_bloc_img div:before {
	content:'';
	z-index: 1;
	width: 100%;
	height: 70%;
	position: absolute;
	top:0;
	left:0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); 
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );

}
.home_content .row:first-of-type .home_bloc_text div{
	max-width: none;
	margin:0 0 50px 0;
}*/
.home_content .row:last-of-type{
	margin-bottom:200px;
}
.home_content .row:nth-child(odd) .home_bloc_text {
	
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	 -moz-box-pack: end;
	  -ms-flex-pack: end;
	      justify-content: flex-end;
}
.home_content .row:nth-child(odd) .home_bloc_img {
	-webkit-box-ordinal-group: 14;
  -webkit-order: 13;
     -moz-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}
/*.home_content .row:first-of-type{
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home_content .row:first-of-type .home_bloc_text {
	-webkit-box-ordinal-group: 14;
  -webkit-order: 13;
     -moz-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}
.home_content .row:first-of-type .home_bloc_img {
	-webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}*/
.home_content .row + .row {
	margin-top:50px;
}
.home_content .home_bloc_text h2,
.home_content .home_bloc_text h1 {
	margin-top:0;
}
@media (max-width: 1299px) {
	.home_content .home_bloc_text > div{
		margin:0 50px ;
	}
}
@media (max-width: 1199px) {
	.home_content .home_bloc_text > div{
		max-width: none;
		margin:0 30px ;
	}
}
@media (max-width: 991px) {
	.home_content .row:nth-child(odd) .home_bloc_text{
		-webkit-box-ordinal-group: 14;
  -webkit-order: 13;
     -moz-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
	}
	.home_content .row:nth-child(odd) .home_bloc_img {
		-webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
	}
	.home_content .home_bloc_text > div {
		padding-top: 50px;
	}
	.home_content .home_bloc_img > div {
		margin:0 30px ;
	}
	/*.home_content .row:first-of-type .home_bloc_text,
	.home_content .row:first-of-type .home_bloc_img {
		max-width: none;
	}
	.home_content .row:first-of-type .home_bloc_img div{
		margin: 0;
	}
	.home_content .row:first-of-type .home_bloc_text div {
		margin: 0 30px;
	}*/
}
@media (max-width: 767px) {
	.home_content .home_bloc_text > div,
	.home_content .home_bloc_img > div{
		margin:0 15px ;
	}
	.home_content .home_bloc_img > div{
		padding-top: 66%;
	}
	.home_content .home_bloc_text > div {
		padding-top: 15px;
	}
	.home_content .row + .row {
		margin-top:15px;
	}
	/*.home_content .row:first-of-type .home_bloc_text div {
		margin-left: 15px;
		margin-right: 15px;
	}*/
}
.btn-back {
	border: 1px solid #4f4f4e;
	padding: 6px 10px;
	font-size: 14px;
	color: #4f4f4e;
	border-radius: 2px;
	margin: 20px 0;
	display: inline-block;
	text-decoration:none;
}
.btn-back:hover {
	background: #4d4d4c;
	color:#fff;
	text-decoration:none;
}