/*
Theme Name: legoupil
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.2
Author: Chris Barnes
Author URI: http://cbarn.es
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */
@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,500,700,400italic,500italic,700italic,300italic);

body {
    padding-top: 132px;
    background-color: #eee;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
h1 {
    color: #545454;
    margin-bottom: 0;
}
h1.title-home {
font-size: 20px;
margin-bottom: 20px;
font-weight: 300;
text-align: center;
line-height: 30px;
}

h1.title-home strong{
font-weight: 400
}

#title-home-section{

}

.title-1{
color: #545454!important;
margin-bottom: 0!important;
font-size: 36px!important;
font-weight: 500!important;
line-height: 1.1!important;
margin-top: 20px
}

.red-block{
background: #E10019;
padding: 15px;
color: #fff;
min-height: 260px;
}

.thumb-block img{
border: 0;
position: relative
}

.thumb-block .btn-group{
position: absolute;
bottom: 30px;
display: block;
left: 40px
}

.thumb-block .btn-devis,.thumb-block .btn-devis:hover{
padding-top: 0;
line-height: 42px;
padding-bottom: 0

}
@media (max-width: 1200px) {
.thumb-block .btn-group{
left: 20px
}

.red-block{
min-height: 220px
}

}

@media (max-width: 991px) {
h1.title-home {
font-size: 20px;
padding: 0;
line-height: 28px
}

.red-block{
min-height: 230px
}

}

strong, b {
    font-weight: 500;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
select,
textarea {
    line-height: 1.428571429;
    border-radius: 4px;
    border: 1px solid transparent;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #545454;
    font-size: 14px;
    padding: 6px 12px;
    width: 90%;
}
select {
    height: 33px;
    background-color: #fff;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    border: 1px solid #eee;
}
div.wpcf7-validation-errors {
    background-color: #f2dede;
    border: 0 !important;
}
div.wpcf7-response-output {
    margin: 0;
}
a.label {
    font-size: 14px;
    font-weight: 400;
    color: #545454;
    padding: 10px;
    margin-left: 10px;
}
a.label-default {
    background-color: #ddd;
}
.container {
    padding-right: 0;
    padding-left: 0;
}
.breadcrumb {
    padding-left: 0;
    background-color: transparent;
}
.breadcrumb>li+li:before {
    content: ">";
}
.breadcrumb a {
    color: #777;
}
.breadcrumb a:hover {
    text-decoration: none;
}
.produit .col-md-7 {
    padding-left: 30px;
}
.produit h1 {
    font-size: 24px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 15px;
    color: #333
}
.produit h2 {
  font-size: 14px;
    line-height: 22px;
    margin-top: 0
}

.produit h4 {
    color: #e10019;
    font-weight: 300;
}
.produit div.content {
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    padding: 20px 0;
}
.produit p,
.projet p,
.batiment p {
    font-size: 14px;
    line-height: 22px;
}
.produit .btn-group {
    margin: 30px 0;
}
.produit .btn-group .btn,
.produit .btn-group .btn a,
.produit .btn-group  .btn:hover,
.produit .btn-group .btn a:hover {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}
.produit .btn-group .btn {
    height: 55px;
    border-radius: .25em !important;
}
.produit .icon-brochure {
    position: absolute;
    float: left;
    left: 10px;
    z-index: 10;
    width: 79px;
    height: 84px;
    margin: -20px auto 0 auto;
    background: url("images/icon-brochure.png") no-repeat left center;
}
.produit .btn-brochure,
.produit .btn-brochure:hover {
    padding-top: 14px;
    padding-left: 100px;
    text-align: left;
    line-height: 20px;
    background-color: #aaa;
}
.btn-devis,
.btn-devis:hover {
    margin-left: 20px !important;
    padding-left: 55px;
    padding-top: 14px;
    background: #e10019 url("images/icon-devis.png") no-repeat 15px center;
}
.btn-devis,
.btn-devis:hover,
.btn-devis:focus {
    color: #fff;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus,
.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus {
    color: #e10019;
    border-color: #bbb;
    background-color: #fff;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    border-bottom-color: #fff;
}
.produit .nav-tabs>li>a {
    padding-left: 40px;
}
.nav-tabs>li>a {
    border-radius: 0;
    color: #919293;
    font-size: 21px;
    background-color: #fff;
    border: 1px solid #bbb;
}
.nav-tabs>li.active>a {
    font-weight: 400;
    border-bottom-color: #fff;
}
.produit .icon {
    display: inline-block;
    margin-left: -25px;
    height: 18px;
    margin-right: 5px;
}
.icon-usages {
    width: 20px;
    background: url("images/icon-usages.png") no-repeat center top;
}
li.active .icon-usages,
li>a:hover .icon-usages,
li>a:focus .icon-usages {
    background: url("images/icon-usages.png") no-repeat center bottom;
}
.icon-points-forts {
    width: 20px;
    background: url("images/icon-points-forts.png") no-repeat center top;
}
li.active .icon-points-forts,
li>a:hover .icon-points-forts,
li>a:focus .icon-points-forts {
    background: url("images/icon-points-forts.png") no-repeat center bottom;
}
.icon-garanties {
    width: 20px;
    background: url("images/icon-garanties.png") no-repeat center top;
}
li.active .icon-garanties,
li>a:hover .icon-garanties,
li>a:focus .icon-garanties {
    background: url("images/icon-garanties.png") no-repeat center bottom;
}
.tab-content {
    margin-top: -1px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #bbb;
}
.sidebar h3 {
     font-size: 18px;
     font-weight: 400;
     color: #525252;
     padding-left: 30px;
 }
.sidebar .icon {
    display: inline-block;
    margin-left: -30px;
    height: 18px;
    margin-right: 10px;
}
.batiment .projets,
.projet .blocs {
    padding: 25px 0;
    border-bottom: 1px dashed #bababa;
}
.batiment .projets:last-child {
    border:0;
}
.batiment .projets h2,
.projet .blocs h2 {
    margin-top: 0;
}
.batiment .projets h2 a,
.projet .blocs h2 a {
    color: #e10019;
    font-size: 24px;
    font-weight: 400;
}
.text-right {
    text-align: right;
}

.batiment .projets .btn-primary {
    font-size: 14px;
}
.icon-actualites {
    width: 25px;
    background: url("images/icon-actualites.png") no-repeat center top;
    vertical-align: middle;
}
.icon-duree {
    width: 18px;
    background: url("images/icon-duree.png") no-repeat center top;
    vertical-align: middle;
}
.icon-pourquoi {
    width: 18px;
    background: url("images/icon-pourquoi.png") no-repeat center top;
    vertical-align: middle;
}
.sidebar .line80 {
    border-top: 1px solid #bbb;
    width: 80px;
    margin: 15px 0;
}
.sidebar .btn-group .btn {
    height: 55px;
}
.sidebar .btn-group {
    width: 100%;
    margin-bottom: 15px;
}
.batiment .btn-duree {
    padding-left: 55px;
    background: #fff url("images/icon-sablier.png") no-repeat 20px center;
    text-align: left;
    width: 85%;
    font-size: 16px !important;
}
.batiment #bat-industriel{
 background: #fff url("images/icon-bat-industriel.png") no-repeat 7px center;
 padding-left: 60px
}
.batiment #bat-modulaire{
 background: #fff url("images/icon-bat-modulaire.png") no-repeat 7px center;
 padding-left: 60px
}
.batiment #bat-tertiaire{
 background: #fff url("images/icon-bat-tertiaire.png") no-repeat 7px center;
 padding-left: 60px
}

.btn-duree:hover,
.btn-duree:focus {
    border-right: 1px solid #ddd !important;
}
.btn-duree {
    padding-top: 14px;
    display: inline-block;
    color: #e10019 !important;
    font-weight: 400 !important;
}
.btn-chevron {
    border-left: 1px solid #ddd !important;
    background-color: #fff;
    width: 15%;
}
.btn-chevron a.chevron {
    display: inline-block;
    height: 18px;
    width: 10px;
    background: #fff url("images/icon-chevron.png") no-repeat top center;
    margin-top:10px;
}
.btn-chevron:hover a.chevron,
.btn-chevron:focus a.chevron {
    background: #fff url("images/icon-chevron.png") no-repeat bottom center;
}
.sidebar .btn-devis {
    margin-top: 10px !important;
    margin-left: 0 !important;
    width: 100%;
    text-align: left;
}
.list-group,
.list-group-item {
    background-color: #ddd;
    border: 0;
}
.societe,
.default {
    margin-bottom: 20px;
}
.societe p.lead,
.default p.lead {
    font-size: inherit;
}
.societe h4 {
    margin-left: 60px;
    margin-bottom: 5px;
    color: #e10019;
    font-weight: 400;
}
.societe .list-group,
.societe .list-group-item {
    background: transparent;
}
.list-group {
    padding: 10px 20px;
}
.societe .list-group {
    padding: 0;
    line-height: 25px;
}
.list-group-item {
    font-size: 14px;
    color: #525252;
    padding: 7px 0px 5px 20px;
    border-bottom: 1px dashed #bababa;
    margin-bottom: 0;
}
.batiment .list-group-item {
    background: #ddd url("images/icon-tick.png") no-repeat center left;
}
.societe .list-group-item {
    background: transparent;
    padding: 7px 0px 5px 0px;
}
.list-group-item:last-child,
.noborder {
    border: 0;
}
.societe .list-group a {
    color: #525252;
    font-size: 16px;
    display: block;
}
.societe .list-group span.date {
    font-size: 14px;
    color: #e10019;
}
.list-group a.btn-primary {
    width: 100%;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 300;
}
.icon-aide {
    width: 18px;
    background: url("images/icon-aide.png") no-repeat center top;
    vertical-align: middle;
}
.icon-plus-bat {
    width: 18px;
    background: url("images/icon-plus-bat.png") no-repeat center top;
    vertical-align: middle;
}
.projet {
    margin-bottom: 40px;
}
.projet .blocs {
    border: 0;
    padding-bottom: 0;
}
.projet .btn-duree {
    text-align: left;
    width: 85%;
    background-color: #fff;
}
.projet .list-group-item span.plus {
    float: left;
    margin-left: -15px;
    margin-top: -5px;
    color: #e10019;
    font-size: 20px;
    font-weight: 500;
}
.projet .blocs .image-bloc {
    padding-right: 0;
}
.projet .blocs .description-bloc {
    min-height: 207px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 2px 2px rgba(0,0,0,0.175);
}
.projet .blocs .description-bloc h2 {
    border-bottom: 1px solid #ddd;
    font-size: 19px;
    padding-bottom: 10px;
}
.projet .blocs a.btn-primary {
    font-size: 14px;
    font-weight: 300;
}
.image-bloc-overlay {
    position: absolute;
    top: 75%;
    left: 5px;
    z-index: 10;
    padding: 5px;
    background-color: #e10019;
    color: #fff;

}
.image-bloc-overlay span.icon-overlay {
    position: absolute;
    top: -13px;
    left: 0px;
    height: 13px;
    width: 10px;
    z-index: 5;
    background: url("images/icon-overlay.png") no-repeat;
}

#content {
    padding: 0;
}
.navbar-default {
    background-color: #fff;
    height: 132px;
}
.navbar-preheader {
    background: #919294;
    height: 35px;
}
.navbar-header-container {
    border-bottom: 2px solid #e10019;
    padding-left: 0;
    padding-right: 0;
    height: 35px;
}
.navbar-preheader .navbar-brand {
    height: inherit;
    padding: 8px 0 0 0;
}

.navbar-preheader .navbar-brand, .navbar-preheader .navbar-brand:hover {
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    display: inline;
    margin: 0
}

.navbar-preheader .navbar-nav {
    height: inherit;
}
.navbar-preheader .navbar-nav>li {
    border-left: 1px solid #777;
    padding-right: 10px;
    height: 33px;
}
.navbar-preheader .navbar-nav>li>a {
    padding: 8px 15px 0px 15px;
}
.navbar-preheader .icon {
    display: inline-block;
    height: 20px;
    width: 18px;
    margin-right: 10px;
    vertical-align: bottom;
}
.icon-faq {
    background: url("images/icon-faq.png") no-repeat;
}
.icon-phone {
    background: url("images/icon-phone.png") no-repeat;
}
.navbar-preheader .navbar-nav>li>a,
.navbar-preheader .navbar-nav>li>a:hover,
.navbar-preheader .navbar-nav>li>a:focus,
.navbar-preheader .social a {
    font-size: 14px;
    color: #fff;
}
.navbar-preheader ul.social {
    padding: 0;
    margin:0;
}
.navbar-preheader .social>li {
    height: 35px;
    width: 40px;
    background-color: #666;
    padding-top: 8px;
    margin-left: -4px;
    border-left: 1px solid #888;
    text-align: center;
    position: relative;
}
.navbar-preheader .social>li>a>.fa {
    font-size: 20px;
}
.social li {
    display: inline-block;
}
.main-nav {
    float: right;
    margin-top: 35px;
}
.main-nav .clearfix {
    padding-bottom: 15px;
}
.main-nav>li>a {
    font-size: 19px;
    padding-right: 30px;
}
.navbar-nav>li.dropdown>a:hover,
.navbar-nav>li.dropdown>a:focus,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: #666;
    color: #fff;
    padding-bottom: 28px;
    border-top: 2px solid #e10019;
}
.navbar-nav>.active>a {
    background-color: #fff !important;
    color: #777 !important;
}
.dropdown {
    position: static !important;
}
.dropdown-menu {
    background-color: transparent;
    border: none;
    width: 100%;
    padding: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.dropdown-menu .row {
    width: 80%;
    background-color: #666;
    padding-top: 30px;
    padding-bottom: 30px;
    /*padding-left: 15px;*/
    padding-right: 15px;
}
.dropdown-menu .container {
    margin-top: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.dropdown-menu a {
    color: #fff;
    font-size: 14px;
}
.dropdown-menu a.depth1 {
    font-weight: 500;
    font-size: 18px;
    display: block;
    margin-bottom: 5px;
}
.dropdown-menu ul {
    margin-top: 5px;
    padding-left: 0;
}
.dropdown-menu li {
    color: #fff;
    list-style: none;
}
.dropdown-menu li:before {
    content: ">";
    padding-right: 5px;
}
.tp-caption .btn-default,
.tp-caption .btn-default:hover {
    color: #fff;
    background-color: transparent;
    font-size: 18px;
}
/*.tp-button {
    display: block;
    font-size: 18px;
    font-weight: 300;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}*/
.tp-leftarrow.default {
    background: url("images/left-arrow-slider.png") no-repeat 0 0;
    width: 28px;
    height: 50px;
}
.tp-rightarrow.default {
    background: url("images/right-arrow-slider.png") no-repeat 0 0;
    width: 28px;
    height: 50px;
}
.contact {
    position: fixed;
    z-index: 1000;
    right: 0;
    top: 287px;
    background-color: #e10019;
    width: 50px;
    height: 130px;
    text-align: center;
    border-radius: 3px 0 0 3px
}
.contact a.contact-tel,
.contact a.contact-mail {
    display: block;
    color: #fff;
    font-size: 10px;
    font-style: italic;
}
.contact a.contact-tel:hover,
.contact a.contact-mail:hover {
    text-decoration: none;
}
.contact a.contact-tel {
    height: 70px;
    background: url("images/icon-phone.png") no-repeat center 10px;
    border-bottom: 1px solid #fe5364;
    padding-top: 35px;
}
.contact a.contact-mail {
    height: 60px;
    background: url("images/icon-enveloppe.png") no-repeat center 15px;
    background-size: 20px;
    padding-top: 35px;
}
.batiments {
    margin-top: 10px;
    text-align: center;
}
.batiments h2 {
    border-radius: 10px 10px 0 0;
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    height: 120px;
    padding-top: 75px;
    margin-bottom: 0;
    background-color: #e10019 !important;
}
h2.batiment-industriel,
h4.batiment-industriel {
    background: url("images/bat-industriel.png") transparent no-repeat center 20px;
}
h2.batiment-modulaire,
h4.batiment-modulaire {
    background: url("images/bat-modulaire.png") transparent no-repeat center 20px;
}
h2.batiment-tertiaire,
h4.batiment-tertiaire {
    background: url("images/bat-tertiaire.png") transparent no-repeat center 20px;
}
.batiments .contenu {
    border-radius: 0 0 10px 10px ;
    background-color: #ffffff;
    padding: 10px;
    height: 200px;
}
.batiments .contenu p {
    font-size: 14px;
    color: #545454;
    padding: 5px 0;
}
.batiments .en-savoir-plus {
    position: absolute;
    width: 100%;
    bottom: 10px;
    left: 0;
}
.btn {
    font-size: 18px;
    font-weight: 300;
}
.btn-primary {
    background-color: #919294;
    border-color: #bbb;
    color: #fff;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: transparent;
    border-color: #bbb;
    color: #919293;
}
.btn-default,
input[type="submit"] {
    background-color: transparent;
    color: #919293;
    font-size: 18px;
    font-weight: 300;
    border: 1px solid #ccc;
}
.btn-default:hover,
.btn-default:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background-color: #919294;
    border: 1px solid #bbb;
    color: #fff;
}
.title-section {
    margin: 20px auto;
    text-align: center;
}
.title-section h3 {
    font-size: 32px;
    font-weight: 400;
    color: #555;
}
.title-section a {
    margin-top: 23px;
    position: absolute;
    height: 40px;
    width: 100%;
}
.title-section .arrow-left {
    left: 15px;
    background: url("images/left-arrows-title.png") no-repeat left top;
}
.title-section .arrow-left:hover {
    background-position: left bottom;
}
.title-section .arrow-right {
    right: 15px;
    background: url("images/right-arrows-title.png") no-repeat right top;
}
.title-section .arrow-right:hover {
    background-position: right bottom;
}

.actualite {
    padding: 20px 0;
    background-color: #fff;
}
.actualite .swiper-container,
.actualite .swiper-container.gallery {
    height: 75px;
}
.actualite .actu-thumb {
    float: left;
}
.actualite .actu-thumb img {
    width: 70px;
    height: 70px;
}
.actualite .actu-meta {
    margin-left: 85px;
}
.actualite .actu-meta h6 {
    margin: 0;
    line-height: 25px;
}
.actualite .actu-meta a {
    font-size: 14px;
    font-weight: 300;
    color: #525252;
}
.actualite .actu-meta span {
    color: #DE0019;
}

footer {
    background-color: #919294;
    color: #fff;
}
footer #inner-footer {
    border-top: 2px solid #e10019;
}
.scrollup {
    width: 63px;
    height: 32px;
    background: url("images/up.png") no-repeat;
}
footer a.scrollup {
    display: block;
    margin: 0 auto;
}
footer a.scrollup:hover {
    text-decoration: none;
}
footer #widget-footer {
    padding-top: 30px;
}
.temoignage .swiper-wrapper {
    position: relative;
    width: 100%;
}
.temoignage .swiper-slide p {
    margin: 0 0 20px 0;
    padding-right: 20px;
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: 100;
    line-height: 22px;
}
.temoignage .swiper-slide em {
    /*float: left;*/
    display: block;
    /*font-size: 18px;*/
    font-weight: 200;
}
.temoignage .swiper-slide {
    float:left;
}
.temoignage-footer {
    display: block;
    position: absolute;
    bottom: 0;
}
.temoignage-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.temoignage-nav a {
    width:40px;
    height:40px;
    display: inline-block;
}
.temoignage-nav .arrow-left {
    margin-left: 10px;
    background: url("images/left-arrows-dark.png") no-repeat left top;
}
.temoignage-nav .arrow-left:hover {
    background-position: left bottom;
}
.temoignage-nav .arrow-right {
    margin-right: 40px;
    margin-left: 5px;
    background: url("images/right-arrows-dark.png") no-repeat left top;
}
.temoignage-nav .arrow-right:hover {
    background-position: left bottom;
}
footer h4 {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 25px;
}
footer ul.social>li {
    vertical-align: middle;
}
footer ul.social>li>a {
    font-size: 22px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    height: 40px;
    width: 41px;
    margin-right: 20px;
    background: url("images/icon-dark.png") no-repeat center bottom;
}
footer ul.social>li>a:hover,
footer ul.social>li>a:focus {

}
footer ul.social>li>a i.fa {
    vertical-align: bottom;
}
footer input.wysija-input {
    width: 90%;
}
footer .btn-primary,
footer input[type="submit"] {
    margin-top: 10px;
    background-color: #666;
    border-color: #666;
    color: #ddd;
}
footer input[type="submit"] {
    border: 1px solid transparent;
}
input[type="submit"] {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.428571429;
    border-radius: 4px;
    font-weight: 300;
}
footer .btn-primary:hover,
footer input[type="submit"]:hover {
    color: #ddd;
    background-color: transparent;
    border-color: #bbb;
}
footer input,
.widget_wysija_cont .updated,
.widget_wysija_cont .error,
.widget_wysija_cont .xdetailed-errors {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #919294;
}
footer .formError .formErrorContent {
    background-color: #e10019;
}
footer .sub-footer {
    margin-top: 30px;
    background-color: #777;
}
.footer-links {
    float: none;
    color: #fff;
}
.footer-links .menu {
    width: 100%;
    padding-top: 30px;
    text-align: center;
}
.footer-links .menu li {
    float: none;
    margin-left: 0px;
    display: inline-block;
}
.footer-links .menu li::after {
    content: "|"
}
.footer-links .menu li:last-child::after {
    content: ""
}
.footer-links .menu li a {
    padding: 0 20px;
    color: #fff;
}
.sub-footer .social {
    position: absolute;
    right: 0;
    padding: 20px 0 10px 0;
}
.faq .panel-heading {
    padding: 10px 15px;
}
.faq .panel-title>a {
    font-weight: 400;
}
.page-header {
    margin: 0;
}
.page-header .date,
.actualites .date {
    font-size: 14px;
    color: #e10019;
}
.post_content img.attachment-wpbs-featured,
.actualites img.attachment-post-thumbnail {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.actualites>div {
    min-height: 70px;
}
.actualites h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.actualites h4 a {
    font-size: 18px;
    font-weight: 300;
    color: #525252;
}
.actualites .clearfix {
    margin-bottom: 40px;
}
.modal-content {
    color: #222;
    background-color: #eee;
}
#cookie-notice .button.bootstrap,
#cookie-notice .button.bootstrap:hover,
#cookie-notice .button.bootstrap:focus {
    background-color: #e10019;
    background-image: none;
    border: 0;
    box-shadow: none;
}
/*-----------------------------------------------------------------------------------*/
/*	CAROUSEL REALISATION
/*-----------------------------------------------------------------------------------*/
.carousel {
    position: relative;
    float: left;
    width: 100%;
    margin-right: 20px;
    margin-bottom: 30px;
}
.carousel-control.right,
.carousel-control.left {
    background: none;
}
.carousel-inner img {
    width: 100%;
}
.carousel-indicators {
    position: absolute;
    bottom: -30px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #e10019;
    border-radius: 10px;
}
.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0px;
    background-color: #e10019;
}
/*-----------------------------------------------------------------------------------*/
/*	SWIPER
/*-----------------------------------------------------------------------------------*/
.swiper-wrapper p {
    text-align: center;
    margin: 30px;
}
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper {
    position: relative;
    width: 100%;
}
.swiper .item {
    float: left;
}
.realisations .swiper .item img{
width: 350px
}

.swiper-container {
    width: 100%;
    height: 240px;
    color: #fff;
}
.swiper-container.gallery {
    height: 100%;
    height: 260px;
}
.swiper .item {
    height: 100%;
}
.swiper .item:last-child {
    padding: 0
}
.swiper-wrapper {
    position: relative;
}
.swiper .item {
    position: relative
}
.item .details {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    opacity: 0;
    color: #fff;
}
.item .details:hover {
    background-color: rgba(51,51,51,0.5);
    opacity: 1;
}
.item .details h4 {
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    padding-top: 100px;
    margin-bottom: 0;
    background-position: center 50px;
}
.item .details a.info {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 12px;
    background-color: #919294;
    height: 70px;
    width: 100%;
    border-bottom: 2px solid #e10019;
    color: #fff;
    text-align: center;
}
.item .details a,
.item .details a:hover {
    color: #fff;
    text-decoration: none;
}
.filters {
    margin-bottom: 20px;
}
.filters .btn-default:focus {
    color: #e10019;
}
/* clear fix */
.isotope:after {
    content: '';
    display: block;
    clear: both;
}
.isotope .item .details {
    text-align: center;
}
.isotope .item {
    margin-bottom: 20px
}

.isotope .item img{
    width: 100%
}

.filter-container{position:relative}
.isotope .item  > * {
    margin: 0;
    padding: 0;
}
/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE
/*-----------------------------------------------------------------------------------*/

@media (min-width: 1200px) {
    .dropdown-menu a.depth1.produit {
        min-height: 50px;
    }
    .actualite .swiper .item,
    .temoignage .swiper-slide,
    .temoignage-footer {
        width: 388px;
    }
    .actualite .swiper-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .projet .blocs .description-bloc {
        /*height: 188px;*/
    }

}
@media (min-width: 992px) and (max-width: 1199px) {
    .dropdown-menu .row {
        width: 90%;
    }
    .dropdown-menu a.depth1.produit {
        min-height: 50px;
    }

    .dropdown-menu a.depth1 {
        font-size: 16px;
    }

    .actualite .swiper .item {
        width: 324px;
    }

    .batiments .contenu {
        height: 230px;
    }

    .swiper-container {
        height: 270px;
    }

    .temoignage .swiper-slide em {
        font-size: 14px;
    }

    .temoignage .swiper-slide,
    .temoignage-footer {
        width: 324px;
    }

    .projet .blocs .description-bloc {
        /*height: 195px;*/
        padding: 15px;
    }

    .projet .blocs .description-bloc h2 a {
        font-size: 16px;
    }

    .sidebar h3 {
        font-size: 16px;
    }

    .sidebar .btn {
        font-size: 14px;
    }

    .sidebar .btn,
    .btn-brochure,
    .sidebar .btn:hover,
    .btn-brochure:hover {
        padding-top: 17px;
    }

    .batiment .btn-duree {
        padding-left: 40px;
        background-position: 10px;
        font-size: 14px !important;
    }
   .btn-chevron a.chevron {
        margin-top: 0px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-preheader .navbar-brand, .navbar-preheader .navbar-brand:hover {
        font-size: 14px;
    }
    .navbar-preheader .navbar-nav > li > a,
    .navbar-preheader .navbar-nav > li > a:hover,
    .navbar-preheader .social a {
        font-size: 12px;
        color: #FFF;
    }
    .navbar-preheader .navbar-nav > li > a {
        padding: 8px 8px 0px;
    }
    .main-nav>li>a {
        font-size: 18px;
        padding-right: 7px;
    }
    .dropdown-menu .row {
        width: 100%;
    }
    .dropdown-menu a.depth1 {
        font-size: 16px;
    }
    .dropdown-menu a.depth1.produit {
        min-height: 70px;
    }
    .contact {
        top: 250px;
    }
    .batiments h2,
    footer h4 {
        font-size: 22px;
    }
    .batiments .contenu {
        height: 270px;
    }
    .actualite .swiper .item {
        width: 252px;
    }
    .temoignage .swiper-slide em {
        font-size: 14px;
    }
    .temoignage .swiper-slide,
    .temoignage-footer {
        width: 504px;
    }
    .tp-caption.Legoupil_cta {
        width: 300px;
        font-size: 18px;
    }
    .produit h2 {
        font-size: 20px;
    }
    .projet .blocs .description-bloc {
        /*height: 201px;*/
        padding: 20px;
    }
    .projet .blocs .description-bloc h2 a {
        font-size: 16px;
    }
    .produit .icon-brochure {
        left: 5px;
        margin-top: -15px;
        background-size: 50% 50%;
    }
    .produit .btn-brochure {
        padding-left: 50px;
    }
    .produit .btn-brochure a {
        font-size: 14px;
    }
    .sidebar h3 {
        font-size: 16px;
    }
    .sidebar .btn {
        font-size: 14px;
    }
    .sidebar .btn,
    .btn-brochure,
    .sidebar .btn:hover,
    .btn-brochure:hover {
        padding-top: 17px;
    }
    .batiment .btn-duree {
        padding-left: 40px;
        background-position: 10px;
    }
    .btn-chevron a.chevron {
        margin-top: 0px;
    }
    .footer-links .menu li {
        float: left;
    }
}
@media (max-width: 767px) {
    .navbar-preheader,
    .navbar-default {
        height: 50px;
    }

    body {
        padding-top: 50px;
    }
    .row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .navbar-header-container {
        height: 50px;
    }
    .navbar-preheader .navbar-brand {
        padding: 8px 0 0 5px;
    }
    .navbar-header {
        position: absolute;
        top: 0;
        left: 0;
    }
    .navbar-brand {
        padding-top: 5px;
        padding-left: 20px;
        height: 40px;
    }
    .navbar-brand img {
        height: 40px;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }
    .main-nav {
        float: none;
        padding:0;
        background: #eee;
        margin-top: 0;
    }
    .main-nav > li {
    }
    .main-nav > li > a {
        padding-right: 15px;
    }
    .dropdown-menu .row {
        width: 100%;
    }
    .dropdown-menu img {
        display: none;
    }
    .contact {
        display: none;
    }

    .actualite .swiper .item {
        width: 252px;
    }

    .batiments h2,
    footer h4 {
        font-size: 20px;
    }

    .title-section h3 {
        margin-top: 30px;
        font-size: 22px;
    }
    .temoignage .swiper-slide em {
        font-size: 14px;
    }
    .temoignage .swiper-slide,
    .temoignage-footer {
        width: auto;
    }

    .temoignage {
        margin-bottom: 30px;
    }

    .tp-caption.Legoupil_cta {
        width: 200px;
        font-size: 18px;
    }

    .batiment .projets .image-bloc,
    .projet .blocs .image-bloc {
        display: none;
    }
    .batiment .projets {
        text-align: left;
    }
    .produit img {
        margin-bottom: 20px;
    }
    .nav-tabs>li>a {
        font-size: 16px;
    }
    .sidebar h3 {
        font-size: 16px;
    }
    .sidebar .btn {
        font-size: 14px;
    }
    .batiment .btn-duree {
        padding-left: 40px;
        background-position: 10px;
    }
    .footer-links .menu li {
        float: left;
    }
    .carousel-inner {
        width: 100%;
    }
    .carousel-realisation-control {
        width: 96%;
        top: 40%;
    }
}