
.lang-switch > a{
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 0 1px #B0B0B0;
	box-shadow: inset 0 0 0 1px #B0B0B0;
}


.lang-switch{
	    margin-left: 30px;
}


@media screen and (min-width: 1024px){
	html body .theme-navbar .container .menu-header>li>a {
	    font-size: 0.9rem !important;
	    padding: 0 0.5rem;
	}
}

@media screen and (min-width: 1240px){
	html body .theme-navbar .container .menu-header>li>a {
		    font-size: 0.9rem !important;
		    padding: 0 1rem;
	}
}

@media screen and (min-width: 1408px){
	html body .theme-navbar .container .menu-header>li>a {
		    font-size: 1rem !important;
		    padding: 0 1.5rem;
	}
}




html body .theme-navbar .container .menu-header li.not-clickable .sub-menu a {
    cursor: pointer;
    white-space: nowrap;
    text-transform: none;
}


@media screen and (min-width: 1024px){
	html body .theme-navbar .container .menu-header>li.has-1-lvl:hover>.sub-menu-wrap {
		    width: auto;
	}
}

html body .theme-navbar .container .menu-header>li:hover>a{
	background-color: #F9F9F9;
} 

@media screen and (min-width: 1024px){
	html body .theme-navbar .container .menu-header>li.has-1-lvl:hover>.sub-menu-wrap {
		top: 70px;
		border:0;
	}
}




html .archive-news .cols-news .col-news .news-card {

	-webkit-box-shadow:none;
    box-shadow: none;

    border:1px solid #eaeaea;


}

html .archive-news .cols-news .col-news .news-card .desc{
	 text-transform: none;
	 background: #F9F9F9;
	 padding: 1rem 1rem;
	 font-weight: 500!important;
}
html .archive-news .cols-news .col-news .news-card .illu {
	margin: 20px;
}

html .archive-news .cols-news .col-news .news-card:hover {
	-webkit-box-shadow: 0 0 20px 2px rgba(128, 128, 128, 0.1);
    box-shadow: 0 0 20px 2px rgba(128, 128, 128, 0.1);
}










html .part-chiffres-cles .main-cont .cc-cols .column:last-child .cc-chiffres-cles .cc-title {
    padding: 1rem 1.5rem;
    background-color: black;
    color: #FFDE00;
}


html .theme-btn.yellow {
    background-color: black;
    color: #FFDE00;
}

.link-contact .theme-btn.yellow {
	background-color: white;
	color: #000;
}











html .part-media-cover.multiple-medias .swiper-container .swiper-slide .accroche, html .part-media-cover.unique-media .accroche {
	bottom: 4rem;
	top:auto;
	background: rgba(255, 255, 255, 0.7);

	/*padding: 1.5rem 7.5rem 1.5rem 1.5rem;*/
	padding: 1.5rem 1.5rem 1.5rem 1.5rem;
	text-align: center;
}

html .close-accroche{
	display: none;
}

/*
html .part-media-cover.multiple-medias .swiper-container .swiper-slide:nth-child(2) .accroche{
	left: 25%;
}
*/

html .part-media-cover.multiple-medias .swiper-container .swiper-slide:nth-child(3) .accroche{
	bottom: auto;
    top: 10rem;
}








html .part-media-cover .scroll-down-picto {
	z-index: 999;
}

html .swiper-container-horizontal>.swiper-pagination-bullets,
html .swiper-pagination-custom,
html .swiper-pagination-fraction{
	bottom: 5rem;
}


html input[type="submit"].gform_button {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    background-color: black;
    color: #FFDE00;

    display: inline-block;
    padding: 0 3.5rem;
    font-weight: bold;
    -webkit-box-shadow: inset 0 0 0 1px black;
    box-shadow: inset 0 0 0 1px black;
    border-radius: 45px;
    text-align: center;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s;
}





html .part-produits .cols-products {
    background: none;
}

html .part-produits .cols-products .column {
    background: none;
}



html .part-produits .cols-products .column .illustration-product {
    top: 125px;
    max-height: 290px;
}


html .page-template-template-prod-sea .part-produits .cols-products .column .illustration-product  {
	max-height: 210px;
}



html .archive .svg-map.in, html .archive  .svg-map.out {
    width: 60%;
    margin: 0; 
}

html body.tax-taxonomy_elaborated_product.archive .svg-map.in, html .archive  .svg-map.out {
    width: 30%;
    margin: 0; 
}



@media screen and (max-width: 1216px){
	html .archive .svg-map.in, html .archive  .svg-map.out {
		display:none;
	}
}





.description-produit{
    padding: 0 1.5rem;
}


.prod-card-back{
	background: #fff;
}


img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }




.popin{
	width: 610px;
}

.popin p{
	margin: 15px 0;
}

.btnPopin{
	position: absolute;
    bottom: -35px;
    right: 15px;
}

.popin .image{
	float:right;
	margin:0 0 10px 20px;

	border:1px solid #ccc;
}

.popin .image img{
	max-width: 150px
}



html .archive-news .cols-news .col-news .news-card .illu{
	margin: 0px;
    border: 20px solid #fff;
}

html .archive-news .cols-news .col-news .news-card{
	background: #F9F9F9;
}










.part-choix-gamme .main-cont .columns .column.green {
    background-color: #4ead33;
 /*   background: linear-gradient(360deg, #ffffff 0%, #4ead33 50%, rgba(7,119,50,1) 70%);*/
    background: linear-gradient(360deg, #fdfefe 0%, #8fc86f 50%, #004d1c 100%);
}

.part-choix-gamme .main-cont .columns .column.blue {
    background-color: #008dd4;
  /*  background: linear-gradient(360deg,  #ffffff 0%,#008dd4 50%, rgba(2,57,125,1) 70%);*/
    background: linear-gradient(360deg, #fdfefe 0%,#3daddc 50%, #013b7e 100%);
}

.part-choix-gamme .main-cont .columns .column.orange {
    background-color: #eb6619;
/*   background: linear-gradient(360deg,  #ffffff 0%, #eb6619 50%, rgba(189,88,49,1) 70%);*/
    background: linear-gradient(360deg,  #fdfefe 0%, #ed8f22 50%, #bd5831 100%);
}



html .home-accroche+section {
    padding-top: 5rem !important; 
}


html  .part-chiffres-cles .main-cont .svg-map {
    padding: 0rem;
}

@media screen and (min-width: 1024px){
	html  .part-chiffres-cles .main-cont .svg-map {
	    padding-left: 9rem;
	    padding-right: 9rem;
	}
}

@media screen and (max-width: 1024px){

	.part-chiffres-cles .theme-btn{
		font-size: 0.8rem;
		padding: 0.6rem 2.5rem;
	}

	.theme-footer .infos .links .link-contact .theme-btn {
		    font-size: 1rem !important;
		    line-height: 1.4rem !important;
		    padding: 0.6rem 2.5rem !important;
		}
	}
}
