/* jssor slider arrow navigator skin 05 css */
        /*
        .jssora05l                  (normal)
        .jssora05r                  (normal)
        .jssora05l:hover            (normal mouseover)
        .jssora05r:hover            (normal mouseover)
        .jssora05l.jssora05ldn      (mousedown)
        .jssora05r.jssora05rdn      (mousedown)
        */
        .jssora05l, .jssora05r {
            display: block;
            position: absolute;
            /* size of arrow element */
            width: 40px;
            height: 40px;
            cursor: pointer;
            background: url('/image-gallery/img/a17.png') no-repeat;
            overflow: hidden;
        }
        .jssora05l { background-position: -10px -40px; }
        .jssora05r { background-position: -70px -40px; }
        .jssora05l:hover { background-position: -130px -40px; }
        .jssora05r:hover { background-position: -190px -40px; }
        .jssora05l.jssora05ldn { background-position: -250px -40px; }
        .jssora05r.jssora05rdn { background-position: -310px -40px; }

        /* jssor slider thumbnail navigator skin 01 css */
        /*
        .jssort01 .p            (normal)
        .jssort01 .p:hover      (normal mouseover)
        .jssort01 .p.pav        (active)
        .jssort01 .p.pdn        (mousedown)
        */
        .jssort01 .p {
            position: absolute;
            top: 0;
            left: 0;
            width: 72px;
            height: 72px;
        }
        
        .jssort01 .t {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }
        
        .jssort01 .w {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
        }
        
        .jssort01 .c {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 68px;
            height: 68px;
            border: #000 2px solid;
            box-sizing: content-box;
            background: url('/image-gallery/img/t01.png') -450px -200px no-repeat;
            _background: none;
        }
        
        .jssort01 .pav .c {
            top: 2px;
            _top: 0px;
            left: 2px;
            _left: 0px;
            width: 68px;
            height: 68px;
            border: #000 0px solid;
            _border: #fff 2px solid;
            background-position: 50% 50%;
        }
        
        .jssort01 .p:hover .c {
            top: 0px;
            left: 0px;
            width: 70px;
            height: 70px;
            border: #fff 1px solid;
            background-position: 50% 50%;
        }
        
        .jssort01 .p.pdn .c {
            background-position: 50% 50%;
            width: 68px;
            height: 68px;
            border: #000 2px solid;
        }
        
        * html .jssort01 .c, * html .jssort01 .pdn .c, * html .jssort01 .pav .c {
            /* ie quirks mode adjust */
            width /**/: 72px;
            height /**/: 72px;
        }
/****************/
a.tm-logo{text-decoration:none;	white-space: nowrap;}

.tm-toolbar .uk-float-right .uk-panel {
    z-index: 99;margin-left:-100px;
}
.tm-toolbar {
    margin: 0px !important;
    padding: 20px 0px;
    margin-top:10px;
}
.tm-logo-small {
    letter-spacing: 1;
}

.uk-navbar-nav > li.uk-active > a {
    background-color: #ffffff;
    color: #000000;
}

a.uk-navbar-nav-subtitle div {
    display: none;
}


.uk-parent.uk-open:hover > a {color:black}
.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
    color: #000000;
}

.menu-inner {
    margin-top: 30px;
}

.tm-toolbar.uk-clearfix.uk-hidden-small {
    display: none;
}

.uk-panel.style-blank.uk-scrollspy-init-inview.uk-scrollspy-inview h1{
  text-align:center;
}

.presentation {
    
    color: black;
    text-align: left;
}

.main-outer {
    background: black;
}

.bottom-b-outer,.top-b-outer,.top-c-outer {
    background: gray;
}

.top-a-outer{
	background: black;
}
.top-a-outer h1{
	color:white;
}

.top-b-outer,.top-a-outer,.bottom-b-outer,.main-outer {
    background: #222 url(../images/noise.png);
    color: #fff;
}

.tm-middle.uk-grid {
    /*border: 1px solid white;*/
    /*padding: 10px;*/
}
ul.uk-breadcrumb a:link{color:white}

a, .uk-link{color:white}

.tm-content{background:black}

.main-outer{
    padding: 40px 0;
}

.tm-middle.uk-grid {
    /*background: black;*/
}

.tm-content{border:1px solid white;background: black;}

img{padding:2px;}

a:hover{color:#d3d3d3;text-decoration:none}

.logo {
    margin-left: 20px;
}

.tm-leading-article .uk-article:last-child {
    padding-bottom: 0px;
    border-bottom: 0px solid #DDD;
}

h2.sprocket-features-title.uk-text-center.uk-scrollspy-init-inview.uk-scrollspy-inview.uk-animation-slide-top,
.sprocket-features-desc.uk-text-center.uk-scrollspy-init-inview.uk-scrollspy-inview.uk-animation-slide-top{
    Text-Shadow: #000000 1px 0px 0px, #000000 1px 1px 0px, #000000 1px -1px 0px, #000000 -1px 1px 0px, #000000 -1px 0px 0px, #000000 -1px -1px 0px, #000000 0px 1px 0px, #000000 0px -1px 0px;
}
a.uk-button.uk-button-primary.uk-text-center{Text-Shadow:none;}

h3.uk-h1 {
    width: 200px; 
    margin: auto; 
}

.listeLiensCategories li{display: inline-block;
list-style: outside none none;}
.listeLiensCategories li {
    cursor: pointer;
    display: block;
    margin: 0px;
    float: left;
    text-align: center;
}
.listeLiensCategories li span::after {
    content: "|";
    position: absolute;
    right: 0px;
    display: inline-block;
    width: 1px;
    color: #A6A6A6;
}

ul.uk-nav.uk-nav-parent-icon.uk-nav-side {
    width: 500px;
    margin: auto;
}
ul.uk-nav.uk-nav-parent-icon.uk-nav-side li {
display:inline-block;
}

ul.uk-nav.uk-nav-parent-icon.uk-nav-side {
    display: table;
    margin: 0 auto;
}

.menuCategories ul li {display:inline-block;}
    
.menuCategories {display: table;margin: 0 auto;}

.layout-slideshow .sprocket-features-desc {
    padding: 0px;
}
.ligneAdresse {
    border-bottom: 1px solid #FFF;
    border-top: 1px solid #FFF;
    min-height: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.top-a-outer,.bottom-c-outer {
    padding: 10px 0px;
}
.form-actions {
    display: table;
    padding:0px;
    margin:auto;
}
.form-horizontal .form-actions {
    padding-left: 0px;
}

.contact {
    max-width: 500px;
    margin: auto;
}
.contact-name {display:none;}
.page-header{border:0px}
.contact h3{display:none}
legend {
    border: 0px;
    font-size: 16px;
}
.descriptionProjet{color:#C8C3C3;font-size: 15px;}
.BackgroundArticle{background:black}
.articleProjet{width:28%;min-width:230px;color:#C8C3C3;padding: 2%;text-align:justify;}

.articleProjet h1 {
    font-size: 30px;
    line-height: 29px;
    min-height: 60px;
}
#contact-form legend{line-height: 20px;padding-top:20px;}
.bottom-a-outer  {background: #222 url(../images/noise.png);color: #fff;}
.bottom-a-outer h3{text-align:center}
div#bottom-a {
  padding-top: 0px;
  padding-bottom: 0px;
}

.uk-panel-box, .uk-dropdown-navbar, .shadow {
  -moz-box-shadow: none;
  -webkit-box-shadow: none; 
  box-shadow: none;  
}
.uk-panel-box {
    background: none;
    color: #fff;
}
h3.uk-panel-title {
  color: white;
}
.uk-panel.uk-panel-box.badge-hot.uk-scrollspy-init-inview.uk-scrollspy-inview h3 {
  color: white;
}


.articleProjet {
    font-size: 16px;
   }  
.sprocket-features-content.uk-container.uk-container-center {
    background: rgba(0,0,0,0.4);
    color: #fff;
}
ul.uk-nav-sub li {
    border-bottom: 1px solid gray;
    padding: 5px;
    margin-left: 20px;
}

button.btn.btn-primary.validate.presentation{margin:1px;}
div#top-b {
    padding-top: 0px;
    padding-bottom: 0px;
}
a.logincss {
    /*display: none;/*
}
.uk-panel.loginPosition {
    /*display: none;*/
}
a, .uk-link:visited {
    color: white;
}
.layout-slideshow .sprocket-features-pagination {
    
    background: rgba(0,0,0,0.9);
  background: rgba(255,255,255,1);
   width: 40px;
   margin:auto;
  display:none;
}
.sprocket-features-desc.uk-text-center.uk-scrollspy-init-inview.uk-scrollspy-inview.uk-animation-slide-top {
    white-space: nowrap;
}
ul.uk-list {
    display: none;
}
h3.uk-panel-title{/*display:none*/}

ul.uk-pagination {
   /* border-top: 1px solid white;
    padding-top: 5px;*/
}
ul.uk-pagination a:hover {
    color: black;
}

.uk-panel.uk-panel-header {
    display: none;
}

.descriptionProjet{text-align:justify;/*overflow-y: scroll*/;padding-right: 10px;/*height:400px*/

    text-align: justify;
    padding: 10px;
     
}

#osmap {
    display: table;
    margin: auto;
}
.uk-breadcrumb > li {
    font-size: 18px;
}
.uk-panel.sitemapcss a:visited {
    color: white;
}
.uk-panel.sitemapcss a:hover {
    color: gray;
}
.art-article {
    display: table;
    margin: auto;
    color: gray;
    font-size:16px;
}
article.uk-article {
    color: gray;
     
}
#mentionsLegales{max-width:900px;margin:auto;}
.contact-form {
    display: table;
    margin: auto;
}
img#recaptcha_logo {
    display: none;
}
.item-pagecontactcontentcss h2 {
    display: table;
    margin: auto;
}
.item-pagecontactcontentcss a:link,.item-pagecontactcontentcss a:visited {
    text-decoration:none;
    color:white;
}
textarea#contact-form-message {
    min-height: 100px;
}

 #telAuto{display:none}
 #tel{display:block}

@media screen and (min-width: 300px) {
  .articleProjet.milieu {
      /*border-left: 1px dashed gray;     */
  }
}

@media screen and (min-width: 900px) {
  .articleProjet.milieu {
      border-left: 1px dashed gray;
      border-right: 1px dashed gray;
  }
}

@media screen and (max-width: 600px) {
  .articleProjet.milieu { border-left: 0px ;}
}
@media screen and (max-width: 900px) {

    .menu-outer {          
           position: absolute;
    }
  .articleProjet.accueil,.articleProjet {
      padding-top: 20px;
      width:100%;
  }  
  
  .btn {
      min-height: 48px;
  } 
  
  a.uk-button.uk-button-primary.uk-text-center 
  {
      min-height: 48px;
      padding-top: 10px;
  }  
  
  div#recaptcha_area {
    max-width: 290px;
    height: 150px;
    overflow: scroll;
  }  
  
  table#recaptcha_table td {
    min-width: 30px;
   }
  
  #telAuto{display:inline-block}
   #tel{display:none;}
  
.box2 {
  /*display: inline-block;
  width: 200px;
  height: 100px;
  margin: 1em;*/
  
    display: inline-table;
    margin: auto;
  height: 50px;
  }  
  
  .descriptionProjet{height: auto;overflow: hidden;}
  
}
.descriptionProjet.noscroll {
    height: auto;
    overflow: hidden;
}

ul.uk-nav.uk-nav-offcanvas div {
    display: none;
}

.uk-panel.TitleCss {
    position: relative;
    top: 20px;
    text-align: center;
}

.top-a-outer h1, .top-a-outer h2, .top-a-outer h3, .top-a-outer h4, .top-a-outer h5, .top-a-outer h6 {
    color: white;
}
.descriptionProjet{
 /* width:50%;float:left;display:inline-block;padding:20px*/
}
div#horairesBottom {
    width: 250px;
    margin: auto;
    text-align: left;
    padding-top: 20px;
}
.descriptionBottom{
  margin: auto;padding-top:20px;
}

.logoFooter{display: block; margin-left: auto; margin-right: auto;}
.photoFooter{display: block; margin-left: auto; margin-right: auto;border-radius: 50%;}
.LiensFooter{display: table; margin: auto;}
	.jssorDiv{position: relative; margin: 0 auto; top: 0px; left: 0px; width: 450px; height: 350px; overflow: hidden; visibility: hidden; background-color: #24262e;}
	.dataDiv{position: absolute; top: 0px; left: 0px;}
    .loadingA{filter: alpha(opacity=70); opacity: 0.7; position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%;}
	.loadingB{position:absolute;display:block;background:url('img/loading.gif') no-repeat center center;top:0px;left:0px;width:100%;height:100%;}
	.slide{cursor: default; position: relative; top: 0px; left: 0px; width: 450px; height: 250px; overflow: hidden;}
	
	.jssort01{position:absolute;left:0px;bottom:0px;width: 450px;height:100px;}
	.jssora05l{top:158px;left:8px;width:40px;height:40px;}
	.jssora05r{top:158px;right:8px;width:40px;height:40px;}

.breadcrumb li div {
    float: left;
}
.breadcrumb>li>.divider {
    float: right;
}
a.pathway {
    color: lightgray;
}
.uk-panel.TitleCss {
    top: 40px;
}
div#eapps-google-reviews-84aa1a1e-62ce-48bc-a58c-92b417ce0d8f {
    margin: auto;
}

.breadcrumb{background-color:black;}

.jsx-697125228.eagr-header-stats-component {
    color: white;
}
.jsx-3318628821.eagr-header-right div {
    color: white;
}

svg.eagr-navigation-arrow-icon.eagr-reviews-layout-slider-navigation-arrow-icon {    
    background: white;
}
.eapp-google-reviews-pagination-dots-classic .eapp-google-reviews-pagination-dots-item .eapp-google-reviews-pagination-dot {
min-width: 20px;
min-height: 20px;
width: 20px;
height: 20px;
  display:none;
}

.eapp-google-reviews-pagination-inner {
    min-width: 120px;
}

.eapp-google-reviews-pagination-inner {
    display: none;
}

#avis{display:none;}

@media (min-width: 900px){
.uk-width-medium-1-5, .uk-width-medium-2-10 {
    width: 290px;
}
}
