/* MAIN COMPONENTS
-------------------------------------------------- */

body{
    font-family: 'open_sanslight';
    font-size:15px;
    color:#555555;
}

h3 {
    line-height:28px;
    font-size:20
}

p{
    margin-bottom:10px;
}

text-emph{
    font-family:'open_sansregular';
}
text-emph-it {
    font-style:italic;
}

a {
    color: rgba(0,0,0,0.75);
}

a:hover, a:focus {
    color: rgba(0,0,0,0.7);
}

blockquote {
    border-left: 5px solid #a6b5d6;  /*  #41936a;  */
    /*background: #FFF;*/
}


/* CLASSES
-------------------------------------------------- */

/*  Images  */
.img-responsive {
    display:inline;
}

/*  Block-body  */
.block-body h2{
    font-family: 'open_sanslight';
    font-size: 20px;
    text-align: center;
}

.block-body p{
    text-align: center;
    font-size: 15px;
    color: #7F8C8D;
}

/*  Featurette  */
.featurette-divider {
    margin: 40px 0; /* Space out the Bootstrap <hr> more */
}

.featurette-heading {
    font-weight: 80;
    line-height: 1;
    letter-spacing: -1px;
}


.featurette-features{
    padding-top:10px;
}

.featurette-text{
    display: block;
    margin-top:-45px;
    padding-left:40px;
}

.featurette-icon {
    width: 45px;
    height: 35px;
    border-radius: 45px;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    text-align: center;
    font-size: 16px;
    background: #a6b5d6;
    color: #fff;
    line-height: 45px;
    margin: 5px auto;
}

/*  Portfolio  */
.overlay-portfolio{
    overflow-y: auto;
}

.overlay-portfolio .text-muted{
    color:#fff;
    text-align: center;
}

.link-portfolio .overlay-portfolio h3 {
    margin-bottom:0px;
}

.portfolio-item-offre{
    padding-left:0px;
}

/*  Section header  */
.page-header {
    padding-bottom: 9px;
    margin: 40px 0 30px;
    border-bottom: 1px solid #eeeeee;
}

.header-anchor{
    position:relative; 
    top: -56px
}

/* CAROUSEL
-------------------------------------------------- */
.carousel {
    /*top: 7px;*/
    margin-top: -56px;
    height: 110%;
    z-index:100;
    background: #a6b5d6;  /*  #41936a;  */
}

.carousel_content{
    background:rgba(0,0,0,.5);
    padding:40px;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

/* NAVBAR
-------------------------------------------------- */
.navbar-inverse .navbar-brand{
    font-family: 'open_sansregular';
    font-size: 30px;
    line-height: 40px;
}


.navbar-brand img{
    height:45px;
    margin-bottom: 3px;
}

.navbar{
    font-size:16px;
    border: 0px solid;
}

.navbar-inverse {
    background-color: rgba(0,0,0,0.7);
    border-color: rgba(0,0,0,0.3);
}

.navbar-inverse .navbar-nav > li > a {
    color:#dddddd;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    background-color: rgba(0,0,0,0.75);
    color:#FFF;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: rgba(0,0,0,0.75);
    color:#FFF;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    /*  background-color: rgba(0,0,0,0.20);
      color:#FFF;*/
    background-color: #ECF0F1;

    color:#000000;
   
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: rgba(0,0,0,0.75);
}

.navbar-inverse .navbar-toggle {
    border-color: rgba(0,0,0,0.75);
}




/* OTHER CLASSES
-------------------------------------------------- */

.line-gap{
    height: 1px;
    width: 70px;
    margin: 17px auto;
    background: #DBDBDB;
    background: #FFF;
}

.white-banner{
    background:#a6b5d6;
    background:rgba(254,254,254,0.25);
    /* background:rgba(0,0,0,0.25); */
    position:absolute;
    width:100%;
    height:100%;
    /*height:62px;*/
    top:0;
    z-index:0
}

.dropdown-menu{
    background-color: rgba(0,0,0,0.75);
}

.post-meta .fa{
    color: rgba(0,0,0,0.75);
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: rgba(0,0,0,0.75);
}

.tags a{
    background: rgba(0,0,0,0.7);
}

.tags a:hover{
    background: rgba(0,0,0,0.75);
}

.label-default {
    background-color: rgba(0,0,0,0.7);
}

.btn-primary {
    background-color: #a6b5d6; 
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{
    background-color: #ecf0f0;  
}

.form-control:focus{
    border-color: rgba(0,0,0,0.7);
}

.block-icon{
    background: #a6b5d6; 
}

.pricing-table .panel-default > .panel-heading{
    background-color: rgba(0,0,0,0.75);
}

.pricing-table .panel-default > .panel-body{
    background-color: rgba(0,0,0,0.7);
}

h3.error-404 {
    color: rgba(0,0,0,0.75);
}

.chapter{
    padding-bottom: 0px;
}

/* --------------------    PRESENTATION  ------------------------------ */

.section-header-presentation {
    margin-top:20px;
    position:relative;
    background-repeat:no-repeat;
    padding-top:20px;
    padding-left: 30px;
    padding-right:30px;

}

/*  Corners for Presentation section  */
.corner-br{
    position:absolute;
    bottom:0px;
    right:0px;
    width:100px;
    height:100px;
    background-image: url(../img/corner-br.png);
    background-repeat:no-repeat;
}

.corner-bl{
    position:absolute;
    bottom:0px;
    left:0px;
    width:100px;
    height:100px;
    background-image: url(../img/corner-bl.png);
    background-repeat:no-repeat;
}

.corner-tr{
    position:absolute;
    top:0px;
    right:0px;
    width:100px;
    height:100px;
    background-image: url(../img/corner-tr.png);
    background-repeat:no-repeat;
}

.corner-tl{
    position:absolute;
    top:0px;
    left:0px;
    width:100px;
    height:100px;
    background-image: url(../img/corner-tl.png);
    background-repeat:no-repeat;
}

/* ----------------------------------------    OFFRE   ----------------------------------- */

#Chapter_Offre .container-int{
    margin-bottom:10px;
}

/*  Offre 1  */
.section-colored.offre1{
    background:  #a6b5d6; 
    padding-bottom:20px;
}

.section-colored.offre1 .featurette-icon {
    background: #fff;
    color: #a6b5d6;  
}

.offre1 {
    color:#FFF;
}

/*  Offre 2 */
.section-colored.offre2{
    background: #FFF url(../img/datacenter.png) 50% 0 no-repeat;
    padding-top:70px;
    padding-bottom:100px;
}

.offre2 .container-int{
    background:rgba(255,255,255,0.9)
}

/*  Offre 3  */
.section-colored.offre3{
    background-color: #34495E;
    color: #FFF;
}

.offre3 .container-int{
    margin-top:-50px;
}

.section-colored.offre3 .featurette-icon {
    background: #fff;
    color: #34495E;
}

/*  Arrows  */
.arrow-w{
    position:relative;
    top:-70px;
    height:40px;
    opacity:0.9999;
    background:  url(../img/arrow-w.png) 15% 0px no-repeat;
    padding-top:0px;
    margin-bottom: -40px;
}

.arrow-g{
    position:relative;
    top:-70px;
    height:40px;
    opacity:0.9999;
    background:  url(../img/arrow-g.png) 80% 0px no-repeat;
    padding-top:0px;
    /*    margin-bottom: -40px;*/
}

.arrow-t{
    position:relative;
    top:-90px;
    height:40px;
    background:none;
    background: url(../img/arrow-t.png) 50% 0px no-repeat;
    margin-bottom: -0px;
}

/* ---------------------    RESPONSIVE CSS   ------------------------------ */

@media (min-width: 1200px){
    .container {
        /*width: 1170px;*/
    }
}

@media (min-width: 992px) {
    .featurette-heading {
        margin-top: 20px;
        margin-bottom:40px;
    }
}

@media (min-width: 768px) {

    /* Remove the edge padding needed for mobile */
    .marketing {
        padding-left: 0;
        padding-right: 0;
    }

    /* Navbar positioning foo */
    .navbar-wrapper {
        margin-top: 20px;
    }
    .navbar-wrapper .container {
        padding-left:  15px;
        padding-right: 15px;
    }
    .navbar-wrapper .navbar {
        padding-left:  0;
        padding-right: 0;
    }

    /* The navbar becomes detached from the top, so we round the corners */
    .navbar-wrapper .navbar {
        border-radius: 4px;
    }

    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 20px;
        font-size: 21px;
        line-height: 1.4;
    }
    .carousel-caption {
        text-shadow: 0 1px 1px rgba(0,0,0,0);
        /*text-shadow: none;*/
    }

    .carousel-caption .button{
        border: 2px solid white;
        font-family: 'open_sansbold'; 
    }

    .carousel-caption .button:hover{
        text-decoration: none;
        background: rgba(255, 255, 255, 0.13);
        color:#FFF;
    }

    .featurette-heading {
        font-size: 40px;
        padding-bottom: 30px;
    }

}

@media (max-width: 769px) {    
    .navbar-toggle {
        margin-top: 11px;
        margin-bottom: 11px;
    }
    
    /* Bump up size of carousel content */
    .carousel-caption h2 {
        /*margin-bottom: 20px;*/
        font-size: 35px;
    }
}

@media (max-width: 480px) {    
    .navbar-inverse .navbar-nav > li > a {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

@media (max-width: 400px) {    
    .carousel-caption h2 {
        /*margin-bottom: 20px;*/
        font-size: 25px;
        line-height: 40px;
    }
    .carousel-caption .button {
        padding:10px 20px;
        font-size:13px;
    }
    h1, .h1 {
        font-size: 28px;
    }
}

