html, body 
{
    font-family: 'Roboto','Helvetica Neue',Helvetica,Arial,sans-serif;
    background-color: #f9f9f9;
}

a {
    color: #d2d2d2;
}

a:hover {
    color: #a1a1a1;
    text-decoration: none!important;
}

.bg-dark {
    background-color: #363F48!important;
}

.bg-dark.limited {
        height: 57px;
}

.navbar-brand img {
    height: 40px;
}

a.navbar-brand {
    padding: 0 25px 0 0!important;
    margin-left: -10px!important;
}




.site-search button {
    background-color: #fff!important;
    border: none;
    padding: 3px 10px;
    margin-left: -4px;
    
    border-radius: 0 2px 2px 0;
}

.site-search [type=search] {
    outline-offset: -2px;
    -webkit-appearance: none;
    border: none;
    padding: 3px;
    margin: 0;
    
    height: 29px;
    padding: 15px 40px 15px 15px;
    font-size: 15px;
    background-color: white;
    color: #232f3e;
    border: none;
    border-radius: 2px 0 0 2px;
}f

.bg-dark
{
    color: #ccc;
}

nav.header-second-menu-wrap
{
    color: #AFB2B6; 
    border-radius: 0;
    padding: 5px 15px;
    font-size: 12px;
}

nav.header-second-menu-wrap a
{
    margin-right:10px;
}


section#content {
    min-height: 500px;
    padding: 30px 0;
}


.bg-dark a{
   padding: 0 12px;
    margin: 0px;
    font-size: 13px;
    line-height: 57px;
    color: #ccc;
    font-weight: 500;
    transition: all .3s ease-out;
}

.bg-dark a:hover{
    color: #c1c1c1;
    transition: all .3s ease-out;
}

#footer .bg-dark {
    padding: 20px 0;
    color:#ccc;
}



#site-header-inner {
    position: relative;
    padding: 8em 0 1em;
    text-align: center;
    background: url(../images/banner.jpg) repeat-x bottom left;
    background-size: contain;
    background-color: #66cc9a;
}

.header-second-menu-wrap {
    box-shadow: 0px 2px 6px rgba(0,0,0,0.1);
    position: relative;
    z-index: 1;
    background-color: #262d33;
}


h1.template-title {
    color: black;
    font-size: 24px;
    font-weight: 400;
    margin: 30px 0 2px 0;
}


.item-sidebar-box {
    padding: 20px;
    background-color: white;
    margin-top: 0;
    margin-bottom: 10px;
    position: relative;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    border-radius: 8px 8px 0 0;
}

.sidebar 
{
    margin: 30px 0;
}

.pager 
{
    background: #fff;
    margin: 30px 0;
    padding: 20px;
    border-radius:2px;
}

ul.canvas-langue {
    list-style: none;
    position: absolute;
    top: -5px;
    right: 30px;
}

.canvas-langue li {
    display: inline-block;
    padding: 5px;
}

.canvas-langue li.active {
    background:#ccc;
}






@media (max-width: 768px)
{
    #header .container-fluid , #header .container 
    {
        margin: -8px 0!important;
    }
    
    nav.header-second-menu-wrap 
    {
       display:none!important;
    }
    
    .sidebar , .pager 
    {
        margin: 10px 15px!important;
        width: 100%;
    }
    .sidebar 
    {
        padding: 0;
    }
    
    .nav-link {
        width: 100%;
        padding: 0;
    }
    
    .nav-link a {
        padding: 0;
        font-size: 16px;
    }
    
    div#navbarCollapse
    {
        background: #363f48;
        margin: 0!important;
        padding: 20px;
        z-index: 9;
    }
    
    .site-search [type=search] 
    {
        width: 85%;
        height: 35px;
        border-right: 0;
    }
    
    .site-search button 
    {
        height: 35px;
    }
    
    
    ul.canvas-langue 
    {
        position: relative;
        right: 0;
        top: 0;
        margin:0;
    }
    
    .canvas-langue li 
    {
        padding: 0;
        width: 100%;
    }
    
    .canvas-langue li 
    {
        font-size: 16px;
    }
        
}





























.alertify .ajs-dimmer 
{
  background-color: #000;
  opacity: .5;
}

.alertify .ajs-dialog 
{
  max-width: 600px;
  min-height: 122px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
}

.alertify .ajs-header 
{
  color: #333;
  border-bottom: 1px solid #e5e5e5;
  border-radius: 6px 6px 0 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
}
.alertify .ajs-body {
  font-family: 'Roboto', sans-serif;
  color: black;
}
.alertify.ajs-resizable .ajs-content,
.alertify.ajs-maximized:not(.ajs-resizable) .ajs-content {
  top: 58px;
  bottom: 68px;
}
.alertify .ajs-footer {
  background-color: #fff;
  padding: 15px;
  border-top: 1px solid #e5e5e5;
  border-radius: 0 0 6px 6px;
}
.alertify-notifier .ajs-message {
  background: rgba(255, 255, 255, 0.95);
  color: #000;
  text-align: center;
  border: solid 1px #ddd;
  border-radius: 2px;
}
.alertify-notifier .ajs-message.ajs-success {
  color: #fff;
  background: rgba(91, 189, 114, 0.95);
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
}
.alertify-notifier .ajs-message.ajs-error {
  color: #fff;
  background: rgba(217, 92, 92, 0.95);
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
}
.alertify-notifier .ajs-message.ajs-warning {
  background: rgba(252, 248, 215, 0.95);
  border-color: #999;
}


