body{background:#fff;color: #717171;font-family: 'latoregular';font-size: 15px;line-height: 1.8em;}
a{color: #0c9343;text-decoration:underline;transition:all .4s;}
a:active, a:hover, a:focus{color:#0c9343;text-decoration:none;}
.mm-listview>li.selected{background:#0c9343; color:#fff;}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{font-family:'EurostileBold';line-height:1.5em;letter-spacing: 0;}
h1, .h1{font-size:27px;}
h2, .h2{font-size: 25px;color:#0c9343;}
h3, .h3{font-size:23px;color:#8dc53f;}
h4, .h4{font-size:22px;}
h5, .h5{font-size:21px;}
h6, .h6{font-size:20px;}
#btp_id {
    position:absolute;
    right:0;
    bottom: 30px;
    max-width:75px;
    width:100%;
    display:block;
}
#btp_id img{
	width: 75px;
}
.link1{border:medium none;bottom:0;font:0px/0 a !important;height:100%;left:0;margin:0 !important;position:absolute;right:0;top:0;transition:all 0.8s ease 0s;width:100%;z-index:100;}

span.number-responsive{display:none;}
.networks_linking a  {
    background: url(../images/fb.png) no-repeat top left;
    width: 172px;
    height: 38px;
    margin: 0 2px;
    padding: 0;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: none .4s;
    -moz-transition: none .4s;
    -o-transition: none .4s;
    transition: none .4s;
    transition: all .3s;
}
.networks_linking a:hover {background: url(../images/fb.png) no-repeat bottom left;}
.fa-facebook-f:before, .fa-facebook:before{
    content: none;
}
header.top{position:relative;z-index:10;}

header.top .container{position:relative;}
header.top .logo{
    position: absolute;
    transform-origin:left center;
    transition:all .8s;
    padding: 10px;
    left: 36px;
    background: rgb(247 249 246 / 90%);
    top: 36px;
    }
header.top .logo img{
	max-width:220px;
}
.slogan {
    position: absolute;
    color: #fff;
    font-family: 'eurostileregular';
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    font-size: 25px;
    margin-top: 3px;
    bottom: 37px;
        left: 0;
    right: 0;
}
.slogan  span.subtitle {
    font-family: 'EurostileBold';
    display: block;
}
header.top .cta{position:relative;float:right;transition:all .4s;cursor:default;color: #feffff;max-width: 240px;width:100%;line-height: 20px;background: url(../images/cta.png) no-repeat left center;padding: 28px 0 28px 60px;margin: 25px 0 20px;}


span.info  a {
    float: left;
    color:#fff;
    font-size: 24px;
    text-decoration: none;
    font-family: 'EurostileBold';
    letter-spacing: 0;
}

span.info a:hover {
	color:#000;
}
header.top .cta p{margin: 0;padding:0;}

header.top .cta a .info_devis {text-decoration:none;color: #fff;display: block;font-family: 'eurostileregular';letter-spacing: 1px;font-size: 20px;}
header.top .cta a:hover{color: #000;}
nav.mobile-nav{position:relative;float:right;display:none;float:none;text-align:center; z-index: 1;}
nav.mobile-nav a{color:#fff;text-decoration:none;    font-size: 25px;    padding:5px 0 ;display:block;background: url(../images/bg_nav.jpg) no-repeat top center;}
section.banner{position:relative;height: 658px;background: url(../images/bg_slide.jpg) no-repeat top center;}
section.banner:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:url(../images/bg_nav.jpg) no-repeat top center;
	height:69px;
}
section.banner.small{height:540px;}

section.banner .slide {
    position: relative;
    max-width: 1081px;
    width:100%;
    height: 469px;
    margin: 0 auto;
    border: 7px solid #fff;
}
section.banner.small .slide {
	height: 349px;
}
.camera_overlayer {
    background: url(../images/overlay.png) no-repeat bottom center;
}
section.banner .fluid_container,
section.banner .fluid_container #slideshow{position:absolute;left:0;right:0;top:0;bottom:0;margin:0!important;}

.fluid_container #slideshow .camera_pag{position:absolute;left:0;right:0;bottom: 19px;}
.fluid_container #slideshow .camera_pag .camera_pag_ul{text-align: center;max-width: 1081px;}
.fluid_container #slideshow .camera_pag .camera_pag_ul li{width: 5px;height: 5px;padding:0px;margin: 2px;border-radius:50%;background:#fff;}
.fluid_container #slideshow .camera_pag .camera_pag_ul li > span{left: 1px;right:0;top: 1px;bottom:0;border-radius:50%;height: 5px;width: 5px;}
.camera_wrap .camera_pag .camera_pag_ul li:hover>span{background:transparent;}
.fluid_container #slideshow .camera_pag .camera_pag_ul li.cameracurrent{width: 9px;height: 9px;background:none !important;border:1px solid #fff;top: 2px;left:0;}
.fluid_container #slideshow .camera_pag .camera_pag_ul li.cameracurrent > span{background:#fff;}

@keyframes slide-in{100%{transform:translateX(0%);opacity:1;}
}
@-webkit-keyframes slide-in{100%{-webkit-transform:translateX(0%);opacity:1;}
}

.bg_menu{position:absolute;bottom: 2px;max-width:2200px;width:100%;margin: 0 auto;left:0;right:0;height: 41px;}

.bg_menu .container{position:relative;height:100%;}
section.banner .container nav.main-nav{position: relative;pointer-events:auto;z-index:50;height: auto;}
section.banner .container nav.main-nav .is-sticky .sticky-nav{position: relative;width: 100%;/* padding: 5px 0 6px; */background: url(../images/bg_nav.jpg) no-repeat top center;}
section.page{position:relative;padding: 44px 0 39px;z-index:2;}
.clearfx-contact{clear:both;max-width: 1076px;}
.content_page {
    padding-right: 40px !important;
}
section.page .col-md-8{padding:0;}

header.page-title{position: relative;}

header.page-title h1{margin:0;font-size: 26px;color: #42453e;line-height: 30px;position: relative;padding: 23px 0px 25px 0px;font-family: 'eurostileregular';letter-spacing: 2px;}
header.page-title h1:before{
	content:'';
	position:absolute;
	top:0;
	left: -24px;
	background: url(../images/bg_title.png) no-repeat top left;
	width: 31px;
	height: 32px;
}
header.page-title h1 span.subtitle {
    color: #0c9343;
    font-size: 27px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'EurostileBold';
}
h1.titre-center {
    text-align: center;
}
article.content{letter-spacing: 2px;}
section.page.int article.content {
    max-width: 100%;
    padding: 0;
}

article.content h2{
}
article.content hr{border-color:#ddd;}
article.content p{margin-bottom:15px;}
article.content ul{padding-left:10px;    letter-spacing: 1.5px;}
article.content ul li{position:relative;list-style:none;padding-left:20px;background:url(../images/list-icon01.png) no-repeat top 7px left;}

article.content ul ul li{padding-left:20px;background-image:url(../images/list-icon02.png);}

section.boxes{background: url(../images/bg_boxes.jpg) no-repeat top center;padding: 0;position:relative;}
section.boxes .col-sm-4{padding:0;position: relative;}

section.boxes .box{position:relative;z-index:0;max-width: 357px;width:100%;margin:0 auto;transition:all .6s;padding: 67px 0 28px;}
section.boxes .box:hover{
	background:url(../images/bg_hover.jpg) no-repeat top center;
}
section.boxes .box.box01{float:left;position:relative;}
section.boxes .box.box03{float:right;}

section.boxes .box .photo{
    position: relative;
    background: url(../images/bg_photo.png) no-repeat center;
    text-align: center;
    border-radius: 50%;
}
section.boxes .box:hoverr .photo{ background: url(../images/bg_photo_h.png) no-repeat center;}
section.boxes .box .photo img{border-radius:50%;transition: box-shadow .8s, background .4s;padding: 20px;}




section.boxes .box .text{transition: all .4s;position: relative;margin: 0 auto;text-align: center;letter-spacing: 3px;color: #fff;line-height: 20px;}

section.boxes .box h2{color: #fff;font-size: 20px;text-transform: uppercase;margin: 0;padding: 19px 0 0px;letter-spacing: 3px;position: relative;font-family: 'EurostileBold';}

section.boxes  .box:hover h2{}
section.boxes .box:hover h2:before{background:#181818;}
section.googlemaps{position:relative;height:294px;overflow:hidden;background:#eee;}
section.googlemaps a:first-of-type{position:absolute;left:0;right:0;top:0;bottom:0;z-index:10;font-size:0;}
section.googlemaps iframe{position:absolute;width:calc(100vw + 200px);height:550px;left:0;right:0;top:-110px;bottom:0;}
.googlemaps_v2 .modal__inner iframe{top: 0 !important;}
section.googlemaps:hover iframe{}
section.googlemaps span.googlemaps_v2{}
section.googlemaps .googlemaps_v2 label.modal-label{cursor:pointer;text-decoration:underline;margin:0;z-index:1000;position:absolute;left:0;right:0;top:0;bottom:0;font-size:0;}
a.link{position:absolute;z-index:10;left:0;right:0;top:0;bottom:0;font-size:0;opacity:0;}
footer.bottom{position:relative;padding: 40px  0 43px;letter-spacing: 1.5px;color: #717171;font-size: 15px;background: url(../images/bg_footer.jpg) no-repeat bottom center;}

footer.bottom h2{
	font-size:23px;
	color:#404040;
	text-transform:uppercase;
	margin-bottom: 8px;
	letter-spacing:3px;
}

.googlemaps_v2 label.modal-label, footer.bottom a{color: #0c9343;}
.googlemaps_v2 label.modal-label:hover, footer.bottom a:hover{text-decoration:none !important;}

.footer-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 20px;
}
footer.bottom .logo {

position: relative;
}

.footer-wrapper .info2{display:table;position: relative;}
.map {
    background: url(../images/map.png) left top 2px no-repeat;
    padding: 2px 0px 2px 56px;
}
.tel {
    background: url(../images/tel.png) left top 5px no-repeat;
    padding: 2px 0px 2px 56px;
    margin: 19px 0;
}

span.gsm2 {
    display: block;
    margin-left: 52px;
}
span.openingDay {
    position: relative;
    width:84px;
    display: table;
    float: left;
}
span.openingDay:before {
	content:':';
	right:0;
	position:absolute;

}
.openingLine {
	position:relative;
	margin-bottom: 8px;
	padding-left: 28px;
}
.openingLine:before {
	content:'';
	position:absolute;
	left:0;
	top: 9px;
	bottom:0;
	border: 1px solid rgba(4, 4, 4, .3);
	width: 6px;
	height: 6px;
	border-radius: 50%;
}
span.openingTime {
    margin-left: 19px;
}

aside.sidebar span.openingDay {background:#000;color:#fff;margin-top: 4px;}
aside.sidebar span.openingTime {border: 1px solid #000;line-height: 27px;height: 27px;padding: 0 0 5px;}
aside.sidebar  .depan {
    font-weight: bold;
}
aside.sidebar hr {    border-color: #e9e9e9;}
aside.sidebar {
    position: relative;
    border: 5px solid #e9e9e9;
    padding: 35px 10px;
    margin: 85px 0 50px;
    line-height: 36px;
    font-size: 17px;
    text-align: center;
    letter-spacing: 1px;
}

aside.sidebar h2{
	margin: 0;
	color: #0a9543;
	line-height: 25px;
	letter-spacing: 4px;
	position: relative;
	padding: 0px 0px 15px 0px;
	margin-bottom: 20px;
	font-size: 24px;
}
aside.sidebar h2 span.subtitle{
	color: #000;
	font-size: 22px;
	text-transform: none;
	letter-spacing: 4px;
	text-transform: uppercase;
	}

.container{width: 1106px;}

footer.bottom section.googlemaps{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden;}
footer.bottom section.googlemaps .box_googlemapsv2{position:absolute;left:250px;right:0px;top:0;bottom:0;height:auto!important;width:auto!important;}
footer.bottom section.googlemaps .box_googlemapsv2 iframe{margin:0!important;position:absolute;left:0;right:0;top: 0px;bottom:0;pointer-events:none;}
footer.bottom section.googlemaps .link .modal-label{position:absolute;left:0;right:0;top:0;bottom:0;z-index: 10;font-size:0;}
nav#MobileNavigation{display:none;}
a#scrollTopBtn{
    right: 10px;
    padding: 5px 15px;
    background-color: rgba(74, 172, 61, .5);
    color: #000;
    text-decoration: none;
    bottom: 45px;
}
a#scrollTopBtn:hover{background-color:#0c9343;}
#footerSlideContainer a {
    z-index: 100!important;
    color: #0c9343 !important;
    font-size: 19px!important;
    font-weight: 700!important;
    bottom: 7px;
}
.cookieinfo{z-index:98 !important;}
div.cc-cookies{width:100%;background: #000000;z-index:98 !important;box-shadow: 0 0 12px rgba(255, 255, 255, 0.2);}
.cc-cookies a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset{background: #f2f2f2 !important;color: #0c9343 !important;margin: 0 70px 0 10px;}
.cc-cookies a:hover.cc-cookie-accept,
.cc-cookies-error a:hover.cc-cookie-accept,
.cc-cookies a:hover.cc-cookie-decline,
.cc-cookies-error a:hover.cc-cookie-decline,
.cc-cookies a:hover.cc-cookie-reset{background: #0c9343 !important;color:#f2f2f2 !important;}
.formError,
.formError *,
#fancybox-wrap,
#fancybox-wrap *{box-sizing:content-box;}
div#_atssh{bottom:0;}

@media only screen and (max-width:1680px){}
@media only screen and (max-width:1366px){
    .col-md-8 {
        width: 61.666667%;
    }
   

}
@media only screen and (max-width:1280px){
     .container{width:100%;padding: 0 15px;}
     header.page-title h1:before{    left: 0;}
     header.page-title h1{    padding: 23px 0px 25px 24px;}
}
@media only screen and (max-width:1024px){

}
@media only screen and (max-width:992px){
}
@media only screen and (max-width:980px){
    
}
@media only screen and (max-width:800px){span.number{display:none;}
    span.number-responsive{display:inline-block;}
    nav.mobile-nav{display:block;clear:both;z-index: 50;}
    section.banner, section.banner.small{height:560px;}
    nav.main-nav{display:none;}
    
    /*header.top .logo{transform: scale(.9);}*/
    section.page .col-md-8{    width: 100%;}
    .content_page {
        padding-right: 0px !important;
    }
    section.boxes .col-sm-4 {
        width: 100%;
    }
    header.top .logo{    padding: 13px 0px 14px 0;}
    .footer-wrapper{    max-width: 253px;    margin: 0 auto;}
    section.googlemaps{height: 400px;}
    section.boxes .box{    float: none !important;    margin: 10px auto;}    
    section.boxes{       background-size: cover;}
    footer.bottom{background-size: cover;}
    
    
    section.banner .slide {
        height: 349px;
    }
    .footer-wrapper .info2{margin:0 auto;}
    header.page-title.int h1 {
        padding: 23px 0px 25px 24px;
    }
    header.page-title h1 {
        padding: 23px 0px 105px 24px;
    }
    #btp_id{    left: 0;    margin: 0 auto;}
    footer.bottom h2{    letter-spacing: 0;    text-align: center;}
    footer.bottom .logo img {
        max-width: 253px;
    }
}
@media only screen and (max-width:768px){

}

@media only screen and (max-width:640px){section.googlemaps .box_googlemaps{mix-blend-mode:normal;}

}

@media only screen and (max-width:480px){
    header.top .logo img {
        max-width: 190px;
    }   
    header.top .logo{left:5px;}
}
@media only screen and (max-width:414px){
header.top .logo {
    left: 0;
    right: 0;
    margin: 0 auto;
    float: none;
    max-width: 190px;
}
header.top .cta{
        padding: 18px 0 18px 60px;
    margin: 205px auto 10px;
        float: none;
}
section.banner, section.banner.small {
    height: 700px;
}
.slogan{
        letter-spacing: 0;
    font-size: 19px;
}
}

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

}
#mm-0 > div.fullsite > footer > div > div > div > div.email.info2 > a{
    color:white!important;
}

#mm-0 > div.fullsite > footer > div > div > div > div.tel.info2 > span.number-responsive > a{
    color:white!important;
}

.fa-stack {
    z-index: 99!important;
}


video{margin: 0px auto;}
#video_container,
.shaka-video-container{max-width: 480px;margin: 0px auto;}
#video_container{margin: 10px auto;  background-size: cover !important; background-position: center !important;}


main.content-wrapper > .photo .shaka-small-social-button.socials-images img {
    width: initial;
    height: initial;
}

.youtube-theme {
    background-size: cover !important;
    height: auto !important;
}
