/** Style affichage **/
.bloc_lock a{ color: #fff;}
.results {
	padding: 40px 0;
}
/** section.related-works **/
section.related-works{
	background: #f5f5f5;
}
section.related-works .results a.article, section.related-works .results div.article {
    box-shadow: none;
    align-items: center;
}
section.related-works .results a.article .article-image, section.related-works .results div.article .article-image {
    border-radius: 50%;
    width: 110px;
    height: 110px;
}
section.related-works .results a.article .article-cnt, section.related-works .results div.article .article-cnt {
	margin-top: 10px;
    background: no-repeat;
    box-shadow: none;
}
section.related-works .results a.article:hover .article-image, section.related-works .results div.article:hover .article-image {
    border: 2px solid #ffffff;
}
section.related-works .results a.article:hover .article-cnt .article-titre, section.related-works .results div.article:hover .article-cnt .article-titre {
    color: #f6b60b;
}
/** section home **/
/* section.sec-content{
	background: #fefefe;
} */
.img-left {
	margin-right: 0;
	margin: 20px 0;
}
.img-right {
    margin: 0 0 20px;
}
/** sec-doc **/
section.sec-doc a[class*="btn"] > i {
	margin-left: 5px;
}
/** all-services	**/
section.related-services {
	background: #f8b81d;
}
section.related-services h2.sub-title:after {
	background:#ffffff;
}
section.related-services .results.affichage1 a.article:hover .article-cnt .article-titre, section.related-services .results.affichage1 div.article:hover .article-cnt .article-titre {
    color: #f6b60b;
}

/** all-product **/
.all-product{
    background: #f1f1f1;
}
/** all-partners **/
.all-partners {
	background: #ffffff;
}
/** Iframe Map **/
section.tac_iframe {
    display: flex;
}
label.condition{ font-weight:300; font-size:12px;}
label.condition a{ color: #ff0000;}

.lang ul, .sx-social-icons{ padding:0;}

main section[id^="carouselT_"]{ background-repeat: no-repeat;background-size: cover;}


#mentionlegale{
    color:#222
   }
   #mentionlegale a {
    color:#1ea8c5

   }
   #mentionlegale a.logo {
    display:block;
    width:150px;
    height:34px;
    margin:0 auto;
    background-image:url(../img/logo.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain
   }
   #mentionlegale .modal-content {
    height:calc(100vh - 40px);
    overflow-y:scroll ;
width: 95%;
   }
   #mentionlegale .sx-copyright a {
    font-size:35px ;
    display: block;
   }
   #mentionlegale p {
    margin-top:0;
    margin-bottom:0;
    line-height:24px
   }
   #mentionlegale .modal-dialog {
    max-width: 800px;
    width: 100%;
   }
   .titre_mention {
    padding:0 15px 0 0;
    position:relative;
    color:#7c7676;
    font-size:14px;
   }
   .titre_mention:hover, .titre_mention:focus{
	   color: #286406;
   }
   .titre_mention:before {
    content:" | ";
    position:absolute;
    top:0;
    right:6px;
    color:#7c7676;
   }
#mentionlegale .modal-header {
    position: fixed;
    background-color: #fff;
    width: 100%;
    max-width: 742px;
    z-index: 9;
}
#mentionlegale .modal-body {
    padding-top: 75px;
}
#index main{
	padding-top: 0 !important;
}
#index header>.header-bottom {
	background-color: transparent;
}
#index header.sticky>.header-bottom {
	background-color: #011e18;
}
#index header .header_top {
    background-color: #171616;
}
#index header.sticky .header_top {
    background-color: #363636;
}
section.contact-footer .cnt-contact-footer .cnt-form #sx-form-footer .form-group .container input:checked~.checkmark {
	background-color: #b39b6f;
}
section.contact-footer .cnt-contact-footer .cnt-form #sx-form-footer .form-group .container .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
    width: 22px;
	background-color: #fff;
	border-radius: 50%;
	border: 4px solid #fff;
}
section.contact-footer .cnt-contact-footer .cnt-form #sx-form-footer .form-group .container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
section.contact-footer .cnt-contact-footer .cnt-form #sx-form-footer .form-group .container {
	display: block;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 3px ​0 0 39px !important;
	text-align: left;
	width: 150px;
}
.modal-open .modal {
    align-items: center;
}
.modal.show .modal-dialog {
    margin-top: 0 !important;
	margin-bottom: 0;
}
#popup.modal.fade.show {
	display: flex !important;
	padding-top: 54px;
 }
#popup.modal .modal-header {
    padding-bottom: .25rem;
}
.bloc_top.ligne_flottaison {
    position: fixed;
    bottom: 0;
    z-index: 999;
    left: 0;
    width: 100%;
}
.all-partners .owl-carousel{
    width: calc(100% - 110px);
    margin: 0 auto 0;
}
.all-partners section.owl-carousel .owl-nav .owl-prev{
    background-image: url(../img/fleche01.png);
    position: absolute;
    left: -50px;
    top: 34%;
    background-position: center;
    width: 35px;
    height: 35px;
    background-size: contain;
}
.all-partners section.owl-carousel .owl-nav .owl-next{
    background-image: url(../img/fleche02.png);
    margin-left: 0;
    position: absolute;
    right: -50px;
    top: 34%;
    background-position: center;
    width: 35px;
    height: 35px;
    background-size: contain;
}
.all-partners .owl-carousel .owl-item img {
    width: 100%;
    margin: 0 auto;
	display: block;
	border: 1px solid #f4f4f4;
	object-fit: contain;
	padding: 0 10px;
}
.item_logo .carousel_item {
    display: block;
}
.txt_complement.pos1{
	text-align: center;
}
.txt_complement.pos2{
	text-align: right;
}
.txt_complement.pos3{
	text-align: left;
}
section.detail .prev-next .art-next button:hover, section.detail .prev-next .art-next>a:hover {
    color: #bbabba;
}
section.detail .prev-next .art-prev button:hover, section.detail .prev-next .art-prev>a:hover{
	color: #bbabba;
}
.horraire_contact .titre_horraire {
    font-weight: 400;
}
.horraire_contact .list_horraire .col_horraire span {
    font-weight: 400;
}
.horraire_contact .list_horraire .col_horraire {
    padding: 0 14px;
    max-width: 150px;
}
.horraire_contact .list_horraire {
    max-width: 100%;
    font-size: 15px;
}
.carousel-caption {
    left: 0;
    right: 0;
}
.ctn-parallax p {
    font-family: Poppins,sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 300;
    margin-top: 20px;
    letter-spacing: .8px;
    color: #fff;
}
.cnt_horraire span {
    display: none !important;
}
#categories_articles .list_blocs.pos2, #categories_articles .list_blocs.pos3{
	align-items: normal;
}
#categories_articles .list_blocs.pos2 .cnt_blocs, #categories_articles .list_blocs.pos3 .cnt_blocs {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
header .bloc_top{
	min-height: auto;
}
.slider_home_top section[id^=carouselH_] {
    margin-top: 0;
    height: 100vh;
}
.list_art_inter .h2.sub-title, .list_art_inter h2.sub-title {
    color: #286406;
    font-size: 35px;
}
.all-services .results {
    padding: 0 0 0!important;
}
.list_blocs .cnt_blocs {
    padding: 0 0 55px;
}
.service_slider .wrapper3 {
    max-width: 1631px;
}
.bloc_top {
    min-height: auto;
}
header{
	min-height: auto;
}


.all-catraf .results.affichage1 .article {
margin: 0 auto;
width: 100%;
}



.all-catraf .results.affichage1.carousel-ref5 .article{
    width: 100%;
    margin: 0 auto;
}
.all-catraf.carousel-ref5 .owl-stage-outer {
    width: 100%;
}
.all-catraf.carousel-ref5 .owl-stage {
    display: flex;
}
.all-catraf.carousel-ref5 .owl-carousel .owl-item {
    display: flex;
    flex: 1 1 auto;
}
.all-catraf.carousel-ref5 .results.affichage1 .article {
    flex: 1 1 auto;
}
.all-catraf.carousel-ref5 .results.affichage1 a.article .article-cnt, .all-catraf .results.affichage1 div.article .article-cnt {
    flex: 1 1 auto;
}
.all-catraf .results.affichage1 .article:last-child{
    margin: 0 auto;
}
.abs_art {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
}
.listes_act_sec {
	text-align: left;
}
.list_blocs .blocs .art_top .results.affichage1 a.article .article-titre, .list_blocs .blocs .art_top .results.affichage1 div.article .article-titre {
    color: #fff;
}
.list_blocs .blocs .art_top .results.affichage1 a.article:hover .article-titre, .list_blocs .blocs .art_top .results.affichage1 div.article:hover .article-titre {
    color: #bbabba;
}
.mention_obligation{
	font-size: 13px;
}
.bloc_formulaire_activite h2 {
    text-transform: none;
    font-family: 'Sofia',cursive;
}
.width100, .width100 .cnt_blocs{
	width: 100% !important;
	margin: 0 !important;
}
button.disabled {
    cursor: initial;
    background: #286406 !important;
    color: #d5bbbd !important;
    border: solid 1px !important;
}
.infos_produit .nav-tabs li a {
    cursor: pointer;
}
#categories_articles .list_blocs.pos1 .cnt_blocs {
    padding: 10px 0;
}
.titre_page_mention {
    color: #286406;
	font-size: 28px;
	line-height: 1.1;
}
.items-activite-secondaire .item-activite_secondaire .titre_activite_secondaire {
    font-family: 'Poppins',sans-serif;
}
.items-activite-secondaire .item-activite_secondaire .titre_activite {
    font-size: 12px;
}
.bloc_formulaire_activite {
    margin-bottom: 20px;
}
.titre_page_mention {
    color: #286406;
	font-size: 30px;
	line-height: 1.1;
}

.titre_cookies {
    padding:0 0 0 10px;
    position:relative;
    color:#7c7676;
    font-size:14px;
   }
   .titre_cookies:hover, .titre_cookies:focus{
	   color: #286406;
   }
   .titre_cookies:before {
    content:" | ";
    position:absolute;
    top:0;
    left:0;
    color:#286406;
   }
.absolute_link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
}
/****	Responsive Design	***/
@media only screen and (min-width:768px) and (max-width:1170px) {
	.item-header.item-header2{
		position: relative;
		padding-top: 30px;
		align-items: center !important;
	}
	.cnt_header .bloc_panier {
		margin-top: 0;
		margin-bottom: 0;
		width: 60px;
	}
	header>.header-bottom .header-left {
		position: absolute;
		top: -5px;
		right: 0;
	}
	header>.header-bottom .lien_header .bouton-bloc {
		padding: 10px;
		font-size: 13px;
		line-height: 13px;
	}
	header>.header-bottom .horaire_header {
		font-size: 13px;
	}
	header>.header-bottom .header-left .info-header button, header>.header-bottom .header-left .info-header>a {
		font-size: 13.7px;
	}
}
@media only screen and (max-width:992px) {
	.listes_act_sec {
		width: 100%;
	}
}
@media(max-width:1199px) {
	.col_coordonnees {
		padding-bottom: 18px;
		position: relative;
		margin-bottom: 18px;
	}
	
	.col_coordonnees:before {
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		height: 2px;
		width: 30px;
		right: 0;
		margin: 0 auto;
		background-color: #286406;
	}
	.col_coordonnees:last-child{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.col_coordonnees:last-child:before{display: none;}
}
@media(max-width:800px) {
	 .flex_activiter_contact .form-group {
		 width: 100%;
	 }
}
@media(max-width:767px) {
	input#menu-handler:checked~* .bloc_top {
		display: none !important;
	}
	.horaire_header{display: none !important;}
	input#menu-handler:checked~* .lien_header {
		display: none !important;
	}
	.horraire_contact .list_horraire .col_horraire {
		padding: 11px 0;
		max-width: 146px;
		position: relative;
		border-bottom: 1px solid #286406;
		margin: 0;
	}
	.horraire_contact .list_horraire .col_horraire:last-child{
		border-bottom: 0;
	}
	.cnt_header .bloc_panier {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 10px;
		height: 45px;
	}
	.bloc_panier .header-right .commande #nb_span {
		top: -5px;
		right: -7px;
	}
	label[for=menu-handler] {
		margin-top: 7px;
	}
	header>.header-bottom .header-left .info-header {
		right: 50px;
	}
	header.sticky label[for=menu-handler] {
		margin-top: -2px;
	}
	input#menu-handler:checked~* label[for=menu-handler] {
		margin-top: -35px;
	}
	header.sticky>.header-bottom .header-left .info-header {
		top: 64px;
	}
	.infos_produit .nav-tabs li a {
		padding: 15px 10px;
		font-size: 14px;
		line-height: 24px;
	}
	.infos_produit .tab-content {
		padding: 25px 15px;
	}
	header .bloc_top {
		transition: all 250ms;
	}
	header.sticky .bloc_top {
		display: none;
	}
}
@media(max-width:575px) {
	.ctn-parallax p {
		font-size: 25px;
	}
.infos_produit .nav-tabs {
    display: block;
}
}
@media(max-width:479px) {
	/* input#menu-handler:checked~* .lien_header {
		display: block !important;
		position: absolute;
		z-index: 99;
		width: calc(100% - 30px);
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}
	input#menu-handler:checked~* .header-left {
		right: 0;
		width: 100%;
	} */

	header>.header-bottom .lien_header {
		display: block;
	}
}

@media(min-width:768px){
	.titre_page_mention {
		font-size: 34px;
	}
}

@media(min-width:992px) {

	.img-left {
		margin-right: 25px;
		margin-top: 0;
	}

	.img-right {
		margin: 0 0 20px 20px;
	}

	.results.affichage_ref a.article .article-cnt .article-bts, .results.affichage_ref div.article .article-cnt .article-bts {
		-webkit-transform: translateX(-12%) translateY(45%);
		transform: translateX(-12%) translateY(45%);
	}
	.results.affichage_ref a.article, .results.affichage_ref div.article {
		border: 3px solid #bbabba;
	}
	.titre_page_mention {
		font-size: 38px;
	}
}


@media(min-width:1200px) {
	.sec-content-home .col_cms {
		padding: 63px 24px 53px;
		max-width: 100%;
	}
	.sec-content-home .col_cms .img-home {
		max-width: calc(100% - 15px);
		margin-bottom: 0;
	}
	.all-services .owl-carousel, .blocs_art_cat .owl-carousel{
		width: calc(100% - 110px);
		margin: 0 auto 0;
	}
	.all-services section.owl-carousel .owl-nav .owl-prev, .blocs_art_cat section.owl-carousel .owl-nav .owl-prev {
		background-image: url(../img/fleche01.png);
		position: absolute;
		left: -50px;
		top: 0;
		background-position: center;
		width: 35px;
		height: 100%;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.all-services section.owl-carousel .owl-nav .owl-next, .blocs_art_cat section.owl-carousel .owl-nav .owl-next {
		background-image: url(../img/fleche02.png);
		margin-left: 0;
		position: absolute;
		right: -50px;
		top: 0;
		background-position: center;
		width: 35px;
		height: 100%;
		background-size: contain;
		background-repeat: no-repeat;
	}
	section.owl-carousel .owl-nav {
		margin: 0;
	}
	.devis_bloc {
		margin: 10px auto 0;
	}
	.list_blocs.pos2 {
		justify-content: flex-end;
	}
	.all-partners section.owl-carousel .owl-nav .owl-prev{
		top: 36%;
	}
	.all-partners section.owl-carousel .owl-nav .owl-next{
		top: 36%;
	}
}
@media(min-width:1400px) {
	.blocs_art_cat .owl-carousel{
		width: 100%;
	}
}
#categories_articles .list_blocs.pos1 {
    background-color: #f5f5f5;
    padding: 30px 15px;
}
.cnt_art {
    background-color: #f5f5f5;
}
.results.affichage1 a.article:hover .article-titre, .results.affichage1 div.article:hover .article-titre {
    color: #a6c694;
}
.results.affichage1 a.article .article-image:after, .results.affichage1 div.article .article-image:after {
	background: -webkit-gradient(linear,left bottom,left top,color-stop(5%,rgba(6,17,0,.8)),to(rgba(6,17,0,0)));
    background: linear-gradient(to top,rgba(6,17,0,.8) 5%,rgba(6,17,0,0) 100%)
}
.carousel-inner:before {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(5%,rgba(0,0,0,.9)),to(rgba(0,0,0,.2)));
    background: linear-gradient(to bottom,rgba(0,0,0,.9) 5%,rgba(0,0,0,.2) 100%);
}
@media(max-width:575px) {
	#popup.modal .modal-body .content-popup {
		padding: 0;
	}
	.modal-dialog{
		margin: 0.5rem auto;
	}
}
#articles_detail section.image-bandeau {
    margin-bottom: 0;
}
main section[class=image-bandeau]>.cnt-bandeau{
	height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
.image-bandeau .cnt-bandeau h1, .image-bandeau .cnt-bandeau .h1{
		color: #fff !important;
}
.image-bandeau .cnt-bandeau a.article-retour{
	color: #fff;
}
.image-bandeau .cnt-bandeau a.article-retour:hover{
	color: #286406
}
