

$orange: #FF931E;

$blue: #313E43;
$dark_orange: #E94F25;
$title_font : "Lato", sans-serif;
$sans_serif_font:"Lato", Arial, sans-serif;
$serif_font : "Roboto Slab", serif;
$cursive_font : 'Galada', cursive;

$title_font : "calluna", serif;

@import "jquery.bxslider";


@import "redactor";

@import "fontawesome/font-awesome";
@import "qi_grids";
@import "popover";


@import "public/flexslider";


@import "vendor/flipclock";
@import "vendor/jquery.cookiebar";


body{
  padding:0;
  font-family:lato;
  width:100%;
  margin:0;
}

.slide_home_wrapper{
  position:relative;
  background:no-repeat center center;
  background-size:100%;
  background-size:cover;
  
  .gradient, h1{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
  }
  
  .gradient{
    
    background: linear-gradient(to top, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%);
    height:220px;
  }
  h1{
    color:$blue;
    margin-bottom:20px;
  }
  
  #cinquante{
    position:absolute;
    bottom:0px;
    left:0;
    width:300px;
    z-index:3;
  }
  .bx-wrapper{
    margin:0;
  }
  
  .bx-controls{
    position:absolute;
    bottom:40px;
    left:0;
    right:0;
    
  }
  
  .slide{
    .link_overlay{
      position:absolute;
      top:0;
      left:0;
      right:0;
      bottom:0;
    }
    position:relative;
    a{
      text-decoration:none;
    }
    .description{
      position:absolute;
      bottom:50px;
      right:50px;
      background:rgba(255,255,255,0.85);
      padding:10px 20px ;
    }
    h3{
      margin-top:0;
      margin-bottom:5px;
    }
    .content{
      
      
      color:black;
      font-size:1em;
      
    }
    

    
  }
}

.slide{
  background:no-repeat center center;
}

.clear{
  clear:both;
}
.center{
  max-width:1010px;
  margin:auto;
}
.btn{
  display:inline-block;
  width:auto !important;
  text-transform:uppercase;
  color:lighten($blue,20);
  border:2px solid lighten($blue,20) !important;
  padding:6px 12px;
  margin:0 5px;
  text-decoration:none;
  cursor:pointer;
}

h1{
  background:no-repeat bottom center;
  text-align:center;

  background-size: 225px;
  padding-top:20px;
  padding-bottom:10px;
  margin-bottom:30px;
  margin-top:0;
  text-transform:uppercase;
  font-weight:500;
  
  
}

#main_content{
  margin:auto;


  padding-top:0;
  width:100%;
  min-height:600px;
  position:relative;
  z-index:2;

  background:rgba(255,255,255,1);
}

#bottom_lines{
  width:100%;
  height:4px;
  display:block;
}
#footer{

  padding:20px 0;
  background:no-repeat bottom right;
  background-color:$blue;
  background-image:url('/filigrane-left.png');
  background-size: auto 60%;
  h2{
    color:white;
  }
  
  fieldset{
    border:0;
    padding:0;
    margin:0;
    
  }
  
  table{
    width:600px !important;
    max-width:100%;
    border-collapse:collapse;
    td{
      padding-bottom:12px;
    }
  }
  
  input, textarea{
    box-sizing:border-box;
    padding:12px 15px;
    font-size:1em;
    width:100%;
    border:0;
    
    
  }
  .error{
    color:red;
  }
  .submit{
    width:600px;
    max-width:100%;
    text-align:right;
    padding:14px 0;
    padding-top:0px;
    
  }
  
  .btn{
    border-color:white !important;
    color:white;
    background:transparent;
  }
}

#sub_footer{
  padding: 0 30px;
  padding-right:20px;
  background:$blue;
  color:rgba(255,255,255,0.9);
  a{
    text-decoration:none;
    color:inherit;
  }
  i{
    width:17px;
    display:inline-block;
  }
  p{
    padding:0;
    margin:0;
  }
  
  #place,#contacts{
    display:inline-block;
    padding:25px 0;
    font-size:14px;
    color:inherit;
    line-height:19px;
  }
  #place{
    padding-right:25px;
  }
  
  #logos{
    padding:15px 0;
    float:right;
    img{
      height:90px;
      margin:0 10px;
    }
  }
}
#actus{
  padding:20px 0;
  padding-bottom:50px;
  
  h3{
   
    margin-bottom:-10px;
    padding-bottom:0;
    
  }
  #left_actus{
    float:left;
    width:70%;
  }
  
  #right_actus{
    float:left;
    width:30%;
  }
  
}
.breve{
  color:black;
}
.actu{
  .img{
    float:left;
    width:260px;
    background:center center no-repeat;
    
  }
  .description{
    margin-left:280px;
    margin-right:20px;
  }
}
h2{
  background:no-repeat bottom left;
  
  
  background-size: 225px;
  padding-top:20px;
  padding-bottom:10px;
  margin-bottom:10px;
  margin-top:0;
  text-transform:uppercase;
  font-weight:500;
  
  
}



#logo_fond{
  
  height:80px;
  float:left;
  
}

#menu_top{
  position:absolute;
  top:0px;
  right:0px;
  left:0;
  padding:15px 20px;
  padding-top:10px;
  z-index:2;
  color:rgba(0,0,0,0.8);
  box-shadow:0 0 5px rgba(0,0,0,0.4);
  text-align:right;
  background:white;
  
  a{
    color:rgba(0,0,0,0.8);
    text-decoration:none;
  }
  .sub_menu{
    position:absolute;
    bottom:50px;
    right:15px;
    font-size:0.8em;
    opacity:0.7;
    padding-right:5px;
    a{
      display:inline-block;
      padding: 0 5px;
      
    }
  }
  .menu{
    position:absolute;
    bottom:10px;
    right:15px;
    padding:10px 0;

    font-family:$title_font;
    font-weight:700;
    a{
      display:inline-block;
      padding:0 10px;
      color:#313E43;
      font-size:1.1em;
     
    }
  }
}

.breve{
  font-size:1em;
  margin-left:10px;
  .color{
    height:1em;
    width:5px;
    position:relative;
    top:2px;
    background:black;
    display:inline-block;
    
  }
  
  border-bottom:1px solid rgba(0,0,0,0.1);
  padding-bottom:10px;
  margin-bottom:10px;
  
}

h1,h2,h3{
  font-family:$title_font;
  font-weight:700;
  color:$blue;
  text-transform:none;
  
  
}

.admin_panel{
  position:absolute;
  right:5px;
  bottom:5px;
}

a{
  color:lighten($blue, 20);
  
  &:hover{
    color:$blue;
  }
}

.sidebar_blog{
  a{
    text-decoration:none;
    display:block;
    padding:4px 0;
    border-bottom:1px solid rgba(0,0,0,0.1);
  }
  ul{
    padding:0;
    list-style:none;
    
  }
  li{
    padding:0;
  }
  
}