
body {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #606060;
}

body.admin-bar {
    margin-top: 32px;
}

a, a:hover, a:focus {
    color: #606060;
}

.navbar-toggle {
    color: #606060;
    border: 1px solid #606060;
}

.navbar-toggle .icon-bar {
    background-color: #606060;
}

.nav>li>a:focus, .nav>li>a:hover {
    background-color: transparent;
}

.content-table {
    height: 100%;
    z-index: 1;
    display: table;
    position: relative;
}

.position-left .content-table {
    float: left;
}

.position-right .content-table {
    float: right;
}


/*.col-sm-4*/

.content-table:not([class*="col-"]) {
    width: 100%;
}

.display-table-cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.navbar-brand, .navbar-site {
    height: auto;
}

.navbar-site .container {
    position: relative;
}

#cookie-information {
    max-width: 750px;
    z-index: 1;
    position: absolute;
    right: 0px;
    top: 0px;
}

.alert-info {
    position: relative;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #ffffff;
    background: #516472;
    border: 0px solid transparent;
    border-radius: 0px;
    font-weight: normal;
    padding-left: 68px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left;
    margin-bottom: 0px;
}

.alert-info p {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #ffffff;
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 14px;
}

.alert-info>p+p {
    margin-bottom: 0px;
    margin-top: 0px;
}

.alert-info a {
    text-decoration: underline;
    color: #ffffff;
}

.alert-info .close {
    opacity: 1;
    background: transparent url('../../img/close.png');
    width: 35px;
    height: 35px;
    position: absolute;
    left: 18px;
    top: 50%;
    color: #ffffff;
    margin-top: -18px;
}

.collapse .navbar-nav {
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.collapse .navbar-nav.nav li a {
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.collapse .navbar-nav.nav li .sub-menu {
    box-sizing: border-box;
    background: #253d4f;
    padding: 5px;
    position: absolute;
    min-width: 217px;
    left: 14px;
    z-index: 999;
    top: 41px;
    color: white;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.collapse .navbar-nav.nav li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}

.collapse .navbar-nav.nav li .sub-menu li {
    list-style-type: none;
    border-bottom: 1px solid white;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.collapse .navbar-nav.nav li .sub-menu li:hover {
    background:rgba(255, 255, 255, 0.13);
}

.collapse .navbar-nav.nav li .sub-menu li a {
    color: white;
}
.collapse .navbar-nav.nav ul li a:after {
    display: none;
}

@media (min-width: 768px) {
    #cookie-information {
        right: 9%;
    }
    .navbar-site .navbar-header {
        margin-left: -15px;
    }
    .navbar-site .navbar-collapse {
        margin-right: -15px;
    }
    .collapse .navbar-nav {
        padding-top: 42px;
    }
}

.btn-info {
    color: #254c69;
    background: transparent;
    border-color: #254c69;
}

.btn-primary, .btn-info:hover, .btn-info:focus {
    color: #ffffff;
    background: #254c69;
    border-color: #254c69;
}

.btn-info-transparent {
    color: #ffffff;
    background: transparent;
    border-color: #ffffff;
}

.btn-info-transparent:hover, .btn-info-transparent:focus {
    color: #254c69;
    background: #ffffff;
    border-color: #ffffff;
}

.btn {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    font-family: 'Abel', sans-serif;
    font-size: 14px;
    font-weight: normal;
    min-width: 165px;
    padding: 8px 16px;
}

.btn-link {
    display: block;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    line-height: 14px;
    text-align: center;
    max-width: 120px;
    min-width: inherit;
    padding: 0px;
    font-family: 'Montserrat', sans-serif;
    white-space: normal;
}

.btn-link i {
    display: block;
    text-align: center;
}


/****Bloc Header Page*****/

.block-header-page {
    position: relative;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    color: #000000;
    text-align: center;
}

.container-header .container {
    display: table;
    height: 100%;
}

.block-header-page .container-header {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

.block-header-page .container-header img {
    margin: 30px auto 30px;
}

.block-header-page .heading {
    color: #312d25;
    font-weight: normal;
    font-size: 40px;
    font-family: 'Great Vibes', cursive;
    margin: 0px 0px 40px;
}

.block-header-page .encart {
    background: white;
    float: left;
    width: 31%;
    box-sizing: border-box;
    padding: 10px;
}

.block-header-page .encart.right {
    float: right;
}

.block-header-page .excerpt {
    line-height: 28px;
    padding-bottom: 30px;
}

.block-header-page:not(.block-line) .excerpt, .block-header-page:not(.block-line) .heading {
    color: #000;
}

.block-header-page .excerpt p {
    margin-bottom: 0px;
}

@media (max-width: 1024px) {
    .block-header-page .encart {
        width: 70%;
        float: inherit;
        margin: auto;
    }
    .block-header-page .container-header img {
        margin: 10px auto 10px;
    }
    .block-header-page .excerpt {
        line-height: 25px;
        padding-bottom: 10px;
    }
}

@media (max-width: 700px) {
    .block-header-page .encart {
        width: 100%;
        float: inherit;
        margin: auto;
    }
}

.block-anchors {
    text-align: right;
    position: absolute;
    right: 0px;
    top: 0;
    bottom: 0;
    vertical-align: middle;
    display: table;
    height: 100%;
    font-size: 10px;
    color: #848484;
    font-family: 'Montserrat', sans-serif;
}

.nav-anchors {
    display: table-cell;
    vertical-align: middle;
}

.nav-anchors li {
    text-transform: uppercase;
    padding-top: 13px;
    padding-bottom: 13px;
}

.nav-anchors li a {
    position: relative;
    font-size: 10px;
    color: #848484;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 20px;
}

.nav-anchors li a:before {
    border-radius: 100%;
    position: absolute;
    right: 0px;
    content: "";
    width: 12px;
    height: 12px;
    font-size: 0px;
    text-indent: -4444px;
    background: #848484;
}

.nav-anchors li a:hover, .nav-anchors li a:hover:before, .nav-anchors li a.active, .nav-anchors li a.active:before {
    color: #254c69;
}

#legal-popup{
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-align: center;
    background: rgba(0, 0, 0, 0.47);
    z-index: 9999;
}

#legal-popup section.global {
    background: white;
    width: 50%;
    margin: auto;
    text-align: left;
    box-sizing: border-box;
    padding: 10px;
    margin-top: 10%;
    border-radius: 3px;
}

#legal-popup section h1 {
  margin-top:0px;
}

#legal-popup section .btn {
text-transform: uppercase;
}
#legal-popup section.simple-bloc-text {
    width: 100%;
    padding:0px;
}
#legal-popup section div.text-legal{
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
    height: 300px;
    margin-left: 0px;
    margin-bottom: 10px;
}

/****END Bloc Header Page*****/


/****Start Footer*****/

footer.footer-page {
    font-family: 'Lato', sans-serif;
    background: #e5e9ec;
    padding-top: 40px;
    padding-bottom: 35px;
    font-size: 12px;
    color: #000000;
    margin-top: 60px;
}

footer.footer-page ul.menu {
    padding: 0px;
    margin: 0px;
}

footer.footer-page .menu li {
    font-size: 9px;
    position: relative;
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline;
    color: #46494a;
}

footer.footer-page .menu li a {
    color: #46494a;
}

footer.footer-page .menu li:after {
    content: '|';
    padding-left: 8px;
    padding-right: 8px;
}

footer.footer-page .menu li:last-child:after {
    display: none;
}

footer.footer-page .widget {
    padding-bottom: 20px;
}

footer.footer-page .logo_footer {
    padding-bottom: 20px;
}

footer.footer-page .img-responsive {
    margin-left: auto;
    margin-right: auto;
}

footer.footer-page .social-links {
    color: #46494a;
    padding-top: 10px;
    padding-bottom: 25px;
}

footer.footer-page .social-links .navbar-nav {
    float: none;
    text-align: center;
}

footer.footer-page .social-links .navbar-nav>li {
    display: inline-block;
    float: none;
    text-align: center;
}

footer.footer-page .social-links .navbar-nav>li>a {
    color: #46494a;
    font-size: 22px;
    padding-top: 0px;
    padding-bottom: 0px;
}

footer.footer-page .social-links .navbar-nav>li .tooltip .tooltip-inner {
    font-family: 'Lato', sans-serif;
    border-radius: 0px;
    background: #253d4f;
    font-size: 11px;
    color: #ffffff;
}

footer.footer-page .social-links .navbar-nav>li .tooltip.top .tooltip-arrow {
    margin-left: -10px;
    border-top-color: transparent;
    border-width: 0 6px 7px 0;
    border-color: transparent #253d4f transparent transparent;
}


/****End Footer*****/


/****START BLOC TILES OFFERS******/

.title-simple-heading {
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

.title-simple-heading:before {
    content: "";
    width: 100%;
    border-bottom: 1px solid #312d25;
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    font-size: 0px;
    text-indent: -4444px;
}

.title-simple-heading .title-simple .fa {
    padding-right: 10px;
}

.title-simple-heading .title-simple h1, .title-simple-heading h1 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 20px;
    color: #253d4f;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.title-simple-heading .title-simple {
    position: relative;
    font-size: 20px;
    color: #253d4f;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    padding: 10px 15px 10px 70px;
    display: inline-block;
    background: #ffffff;
}

.title-simple-heading .title-simple:before {
    content: "";
    background-color: transparent;
    background-image: url('../../img/blason_home.png');
    background-repeat: no-repeat;
    background-position: 0px;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -20px;
}

.title-simple-heading.pos-center {
    text-align: center;
}

.title-simple-heading.pos-center:before {
    top: auto;
    bottom: 28px;
}

.title-simple-heading.pos-center .title-simple {
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 48px;
    line-height: 48px;
    color: #000000;
}

.tile .thumbnail {
    position: relative;
    border: 0px solid transparent;
    border-radius: 0px;
    padding: 0px;
}

.tile .thumbnail .img-responsive {
    width: 100%;
}

.tile .thumbnail .caption {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    color: #000000;
    padding: 0px 0px 34px;
    background: rgba(255, 255, 255, 0.8);
}

.tile .thumbnail:hover .caption {
    background: #ffffff;
}

.tile .thumbnail .title-tile {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 18px;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    padding: 10px 0px 20px;
    margin: 0px 0px;
}

.tile .thumbnail .caption .short-description {
    margin: 0px 0px 0px;
    max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}

.tile .thumbnail .title-zone span, .tile .thumbnail .title-zone .title {
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    background: #254c69;
    line-height: 30px;
    padding: 0px 10px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-radius: 4px;
}

.tile .thumbnail:hover .caption .short-description {
    transition: max-height 0.25s ease-in;
    max-height: 60px;
    color: #000000;
}

.tile .thumbnail:hover .btn-info {
    color: #ffffff;
    background: #254c69;
    border-color: #254c69;
}

.tile .thumbnail .caption .btns {
    padding-top: 15px;
}

.tile .thumbnail .title-zone {
    position: relative;
    top: -15px;
}

.simple-description {
    color: #606060;
    font-size: 14px;
    line-height: 30px;
}

.simple-description h2, .simple-description h1 {
    color: #000000;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0px;
    padding: 20px 0px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}


/****END BLOC TILES OFFERS******/


/***START PROJETS****/

.bloc-slider-projects .carousel-indicators {
    bottom: 0px;
    position: relative;
    padding-top: 24px;
}

.bloc-slider-projects .carousel-indicators li {
    border: 1px solid #254c69;
}

.bloc-slider-projects .carousel-indicators li.active, .bloc-slider-projects .carousel-indicators li:hover {
    background: #254c69;
    width: 10px;
    height: 10px;
}
.post-project header {
    position: relative;
}
.bloc-slider-projects .entry-title, .post-project .entry-title {
    /*font-size: 16px;*/
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0px;
    color: #000000;
    padding-left: 12px;
    padding-bottom: 6px;
}

.projet_financer {
    position: absolute;
    top: 78px;
    width: 100%;
}

.projet_financer p {
    text-align: center;
    margin: auto;
    color: white;
    font-size: 16px;
    padding: 2px;
    box-sizing: border-box;
}

.post-project {
    float: left;
    border: 1px solid #e5e9ec;
    width: 100%;
    clear: both;
}

.post-project .header-slider-project .img-responsive {
    width: 100%;
}

.post-project .excerpt-entry {
    font-weight: 700;
    color: #000000;
}

.post-project .excerpt-entry p {
    font-weight: 700;
}

.post-project .entry-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0px;
    color: #000000;
    padding-left: 12px;
    padding-bottom: 6px;
}

.post-project .content-entry {
    padding-top: 35px;
    /*padding-bottom: 30px;*/
    font-size: 14px;
    color: #606060;
    text-align: justify;
}

.post-project footer {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 14px;
    color: #606060;
}

.progress.progress-project {
    margin-bottom: 24px;
    height: 8px;
}

.progress-project .progress-bar {
    border-radius: 8px;
    background: #254c69;
}

.post-project footer .location .fa, .location-project .fa {
    padding-right: 4px;
}

.post-project footer .location {
    margin-bottom: 8px;
}

.post-project footer .location, .location-project {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #000000;
}

.single-project .location-project {
    display: none;
}

.post-project footer .budget {
    text-align: center;
    padding-bottom: 35px;
}

.post-project footer .budget strong {
    font-weight: 700;
    color: #000000;
    font-size: 18px;
}

.post-project footer .statistics-project {
    padding-bottom: 50px;
    text-align: center;
}

.post-project footer .statistics-project .statistic {
    border-radius: 100%;
    margin: 0px auto;
    display: block;
    background: #254c69;
    width: 49px;
    height: 49px;
    line-height: 49px;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    margin-bottom: 14px;
}

.post-project footer .btns {
    text-align: center;
}

.description-project .stats, .description-project .stats p {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #606060;
    margin-bottom: 0px;
}

.description-project .stats .val {
    font-size: 36px;
    line-height: 36px;
    color: #000000;
}

.description-project .stats .line {
    padding-bottom: 30px;
}

.block-progress {
    position: relative;
    padding-left: 90px;
    padding-top: 20px;
}

.block-progress .progress {
    margin-top: 20px;
    background-color: #e6e6e6;
}

.block-progress .completed {
    text-align: center;
    width: 49px;
    height: 49px;
    line-height: 49px;
    display: block;
    position: absolute;
    left: 20px;
    font-size: 12px;
    color: #ffffff;
    background: #254c69;
    border-radius: 100%;
}


/***END PROJETS****/


/***START key-figures****/

.bloc-key-figures {
    color: #253d4f;
    font-size: 14px;
    font-weight: 700;
}

.bloc-key-figures .entry-icon {
    border-radius: 100%;
    font-size: 60px;
    text-align: center;
    width: 155px;
    height: 155px;
    display: table;
    margin: 0px auto;
    border: 3px solid #253d4f;
    color: #253d4f;
    margin-bottom: 30px;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.bloc-key-figures .entry-icon:hover {
    border: 3px solid #ffffff;
    background-color: #253d4f;
}

.bloc-key-figures .entry-icon:hover i {
    color: #ffffff;
}

.bloc-key-figures .entry-icon i {
    display: table-cell;
    vertical-align: middle;
}

.bloc-key-figures .entry-icon i.number {
    font-style: normal;
}

.bloc-key-figures .entry-text, .bloc-key-figures .entry-text p strong {
    font-weight: 700;
}

.bloc-key-figures .entry-text, .bloc-key-figures .entry-text p {
    margin: 0px;
    color: #253d4f;
    font-size: 14px;
}


/***END key-figures****/


/***Start Separator****/

hr.separator {
    border: 0px solid transparent;
    margin: 0px !important;
    padding: 0px !important;
    height: 20px;
    width: 100%;
    display: inline-block;
    font-size: 0px;
    text-indent: -4444px;
}


/***END Separator****/


/****START Block Happy momment*****/

.bloc-happy-moments .moment {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    overflow: hidden;
    border: 1px solid #e5e9ec;
    padding-left: 0px;
    padding-right: 0px;
}


.bloc-happy-moments .moment span {
    position: absolute;
    left: 12px;
    top: 12px;
    padding: 5px;
    text-align: center;
    width: 54px;
    height: 71px;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
}

.bloc-happy-moments .moment header {
    max-height: 0;
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    font-size: 18px;
    color: #000000;
    transition: max-height 0.15s ease-out;
}

.bloc-happy-moments .moment:hover header {
    max-height: 72px;
}

.bloc-happy-moments .moment .title {
    padding: 15px;
}

.bloc-happy-moments .moment .title, .bloc-happy-moments .moment .title a {
    text-decoration: none;
    margin: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    color: #000000;
}

.bloc-happy-moments .moment .img-responsive {
    width: 100%;
}


/****END Block Happy momment*****/

.owl-nav {
    display: block;
}

.owl-dots {
    display: none;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
    position: absolute;
    bottom: calc(50% - 34px);
    height: 86px;
}

.owl-nav .owl-prev {
    left: -41px;
}

.owl-nav .owl-next {
    right: -41px;
}

.owl-nav .owl-prev:before, .owl-nav .owl-next:before {
    font-family: FontAwesome;
    color: black;
    font-size: 69px;
}

.owl-nav .owl-prev:before {
    content: '\f104';
}

.owl-nav .owl-next:before {
    content: '\f105';
}

.bloc-tiles-offers-investment .heading, .bloc-tiles-offers-investment .stats-notes, .bloc-tiles-offers-investment .fa {
    color: #254c69;
}

.bloc-tiles-offers-investment .grid_class {
    padding-left: 0px;
    padding-right: 0px;
}

.bloc-tiles-offers-investment .tile {
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #e5e9ec;
    margin-bottom: 10px;
}

.bloc-tiles-offers-investment .tile header {
    min-height: 80px;
    border-bottom: 1px solid #312d25;
    padding-top: 15px;
    padding-bottom: 15px;
}

.bloc-tiles-offers-investment .heading {
    line-height: 48px;
    font-weight: normal;
    margin: 0px;
    font-size: 42px;
    text-transform: uppercase;
}

.bloc-tiles-offers-investment .stats-notes {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    border-bottom: 1px solid #312d25;
    font-family: 'Lato', sans-serif;
}

.bloc-tiles-offers-investment p {
    margin: 0px;
}

.bloc-tiles-offers-investment .sub-title {
    margin-bottom: 14px;
}

.bloc-tiles-offers-investment .stats-notes .rate {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 14px;
}

.bloc-tiles-offers-investment .stats-notes .mention {
    font-weight: bold;
    color: #606060;
}

.bloc-tiles-offers-investment .more-infos {
    padding: 20px 5px 20px 10px;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #606060;
    border-bottom: 1px solid #312d25;
}

.bloc-tiles-offers-investment .more-infos ul, .bloc-performance .first-part ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    font-size: 14px;
}

.bloc-tiles-offers-investment .more-infos ul li, .bloc-performance .first-part ul li {
    padding: 0px;
    margin: 7px 0px;
    list-style: none;
}

.bloc-tiles-offers-investment .more-infos h1, .bloc-tiles-offers-investment .more-infos h2, .bloc-tiles-offers-investment .more-infos h3, .bloc-tiles-offers-investment .more-infos h4, .bloc-tiles-offers-investment .more-infos h5, .bloc-performance .first-part h1, .bloc-performance .second-part h1 {
    margin: 0px;
    padding: 10px 0px 15px 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 500;
}

.bloc-tiles-offers-investment .tile footer {
    padding: 20px 0px;
}

.bloc-performance .first-part, .bloc-performance .first-part {
    padding-left: 0px;
    padding-right: 0px;
}

.bloc-performance .first-part ul {
    padding-top: 15px;
    padding-bottom: 15px;
}

.bloc-performance .first-part ul li {
    margin-bottom: 0px;
    margin-top: 0px;
}

.bloc-performance .first-part h1 {
    font-size: 48px;
    padding-top: 0px;
    padding-left: 0px;
}

.bloc-performance .second-part, .bloc-table .table caption {
    color: #254c69;
}

.bloc-performance .second-part h1 {
    color: #254c69;
    font-family: 'Lato', sans-serif;
    font-size: 30px;
    padding-left: 0px;
}

.bloc-performance .second-part .note, .bloc-performance .second-part h1, .bloc-performance .second-part .number, .bloc-performance .second-part .percentage-by, .bloc-performance .first-part .bloc-text {
    padding-left: 0px;
    padding-right: 0px;
}

.bloc-performance .second-part .number {
    font-family: 'Lato', sans-serif;
    font-size: 152px;
    line-height: 100px;
    margin-bottom: 20px;
}

.bloc-performance .second-part .percentage-by {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.bloc-performance .second-part .percentage, .bloc-performance .second-part .by {
    text-align: center;
    display: block;
    width: 100%;
}

.bloc-performance .second-part .percentage {
    font-size: 48px;
    line-height: 48px;
}

.bloc-performance .second-part .note {
    position: relative;
}

.bloc-performance .second-part .teg-txt {
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
}

.bloc-performance .large-desc {
    padding-top: 20px;
    width: 100%;
    clear: both;
    font-size: 10px;
}

.bloc-performance .large-desc p {
    line-height: 16px;
    font-size: 10px;
}

.bloc-table {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.bloc-table .table {}

.bloc-table .table th {
    background: #254c69;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
}

.bloc-table .table-advanced thead th:first-child {
    background: none;
}

.bloc-table .table caption {
    text-transform: uppercase;
    padding: 0px 0px 15px;
}

.bloc-table .table td {
    background: #e5e9ec;
}

.bloc-table .table td a {
    text-decoration: underline;
}

.bloc-table .table th, .bloc-table .table td {
    border-top: 2px solid #fff;
    border-left: 1px solid #fff;
}

.bloc-cta {}

.bloc-cta .bloc-cta-content {
    background: #254c69;
    color: #ffffff;
    padding-top: 25px;
    padding-bottom: 25px;
}

.bloc-cta .btn {
    margin-top: 20px;
}

.bloc-cta article {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    overflow: hidden;
    padding-left: 0px;
    padding-right: 0px;
}

.bloc-cta .cta .btns {
    padding-left: 0px;
    padding-right: 0px;
}

.bloc-cta article p {
    margin: 10px 0px;
}

.bloc-cta article a {
    color: #ffffff;
    text-decoration: none;
}

.bloc-cta article h3, .bloc-cta article h1, .bloc-cta article h2 {
    text-transform: uppercase;
    margin: 0px 0px 0px;
    padding: 15px 0px;
    color: #ffffff;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}

.bloc-cta .cta {
    position: relative;
}

.presentation-brochure .ressource-brochure {
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
}

.ressource-brochure .img-responsive, .ressource-brochure .btn {
    display: block;
    margin: 0px auto;
}

.ressource-brochure .img-responsive {
    background-color: #cccccc;
    -webkit-box-shadow: -10px 10px 30px -5px #656565;
    -moz-box-shadow: -10px 10px 30px -5px #656565;
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=-10, OffY=10, Color='#656565', Positive='true');
    zoom: 1;
    box-shadow: -10px 10px 30px -5px #656565;
    margin-bottom: 25px;
}


/* pour IE9 et + ce hack ci-dessous peut être fait avec les commentaires conditionnels d'IE :
[if gte IE 9]*/

@media only screen {
    .ressource-brochure .img-responsive {
        filter: none;
    }
}


/*Ie9+*/

.bloc-btns .btns .btn {
    margin: 0px 10px;
}

.block-line .display-table-cell {
    background: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
}

.block-line.block-header-page {
    font-family: 'Lato', sans-serif;
    color: #606060;
    font-size: 14px;
}

.block-line.block-header-page .heading {
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}

.block-line.block-header-page .excerpt {
    line-height: 22px;
    padding-bottom: 30px;
}

.block-header-page.block-line {
    margin-bottom: 50px;
}

.bloc-slider-image {}

.bloc-gallery .thumbnail {
    margin: 0px;
    border-radius: 0px;
    border: 0px solid transparent;
    padding: 0px;
    min-height: 360px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
}

.bloc-gallery .owl-dots .owl-dot {
    width: 7px;
    height: 8px;
}

.bloc-slider-etiquettes .item {
    margin-bottom: 15px;
}

.simple-post {
    color: #606060;
    font-size: 14px;
    line-height: 22px;
    border: 1px solid #e5e9ec;
    min-height: 435px;
}

.simple-post .img-responsive {
    width: 100%;
}

.simple-post .entry-title {
    font-weight: 700;
    color: #000000;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    margin: 0px;
    padding: 30px 15px 20px;
}

.simple-post .entry-title a {
    font-weight: 700;
    color: #000000;
    font-size: 14px;
}

.simple-post .content-entry {
    padding-left: 15px;
    padding-right: 15px;
}

.simple-post .header-slider-post {
    min-height: 116px;
    max-height: 116px;
    overflow: hidden;
}

.simple-social-links {
    text-align: center;
    position: relative;
}

.simple-social-links .link {
    display: inline-block;
    float: none;
    text-align: center;
    width: 69px;
    height: 69px;
    line-height: 69px;
    font-size: 26px;
    color: #ffffff;
    text-decoration: none;
    background: #253d4f;
    border-radius: 100%;
    margin-left: 10px;
    margin-right: 10px;
}

.simple-social-links:not(.simple-social-center) .link {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
}

.simple-social-links:not(.simple-social-center) .link:nth-child(2) {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -34px;
}

.simple-social-links:not(.simple-social-center) .link:nth-child(3) {
    float: right;
}

.bloc-temoignages {}

.item-temoignage {
    padding-top: 10px;
    position: relative;
}

.item-temoignage .header-slider-post {
    border-radius: 100%;
    overflow: hidden;
    max-height: 94px;
    min-height: 94px;
    width: 94px;
    height: 94px;
    display: block;
    margin: 0px auto 15px;
}

.item-temoignage .entry-title {
    padding-top: 0px;
}

.item-temoignage .content-entry {
    padding-bottom: 20px;
}

.item-temoignage footer {
    color: #000000;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 10px;
}

.item-temoignage footer p {
    margin: 0px;
}

.bloc-schema .item {
    position: relative;
    text-align: center;
    padding-bottom: 20px;
}

.bloc-schema .item:last-child .circles {
    display: none;
}

.bloc-schema .item .circles {
    position: absolute;
    right: 0px;
    top: 42px;
    color: #253d4f;
    font-size: 11px;
    margin-right: -52px;
}

.bloc-schema .item .circles.circles-2 {
    margin-right: -27px;
}

.bloc-schema .item .circles .fa {
    margin-left: 10px;
    margin-right: 10px;
}

.bloc-schema .item header {
    width: 94px;
    height: 94px;
    line-height: 88px;
    text-align: center;
    display: block;
    margin: 0px auto 20px;
    border: 3px solid #253d4f;
    color: #253d4f;
    border-radius: 100%;
    font-size: 30px;
}

.bloc-schema .item .content-item {
    font-size: 14px;
    color: #606060;
}

.bloc-schema .item .content-item h1, .bloc-schema .item .content-item h2 {
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
}

.bloc-schema .item footer {
    padding-top: 30px;
}


/*e5e9ec*/

.bloc-faq {
    padding-left: 0px;
    padding-right: 0px;
}

.bloc-faq .panel-group {
    margin-bottom: 0px;
}

.bloc-faq .panel .panel-title:hover, .bloc-faq .panel .panel-title:hover a, .bloc-faq .panel .panel-title a:hover {
    color: #253d4f;
}

.bloc-faq .panel .panel-title {
    line-height: 24px;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}

.bloc-faq .panel .panel-title a {
    color: #000000;
}

.bloc-faq .panel .panel-title .fa {
    margin-right: 4px;
    color: #253d4f;
}

.bloc-faq .panel-default>.panel-heading {
    padding: 6px 30px;
}

.bloc-faq .panel-body {
    padding-top: 0px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 14px;
    color: #606060;
}

.bloc-faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-width: 0px;
}

.bloc-faq .panel, .bloc-faq .panel-default>.panel-heading {
    box-shadow: none;
    border-color: #e5e9ec;
    border-radius: 0px;
    background: transparent;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
}

.bloc-faq .panel-group:last-child .panel, .bloc-faq .panel-group:last-child .panel-default>.panel-heading {
    border-bottom-width: 1px;
}

.bloc-faq .btn-close {
    color: #253d4f;
}

.bloc-faq .btn-close .square {
    color: #ffffff;
    display: inline-block;
    background: #253d4f;
    font-size: 14px;
    font-family: monospace;
    text-align: center;
    width: 19px;
    height: 19px;
    line-height: 19px;
    margin-right: 8px;
}

.acf-map {
    width: 100%;
    height: 406px;
}

.acf-map img {
    max-width: inherit !important;
}

.block-header-page .container-header .block-info-maps img {
    margin: 0px auto 30px;
}

.block-line.block-header-page .block-info-maps .excerpt {
    color: #606060;
    padding-bottom: 20px;
}

.block-line.block-header-page .block-info-maps .excerpt p {
    color: #606060;
    margin-bottom: 0px;
}

.block-line.block-header-page .block-info-maps .excerpt .email-tel {
    margin-top: 20px;
}

.bloc-domaines-list .item .thumbnail {
    padding: 0px;
    border: 0px solid transparent;
}

.bloc-domaines-list .item, .bloc-domaines-list .item p {
    font-size: 14px;
    text-align: center;
    color: #606060;
}

.bloc-domaines-list .item .img-responsive {
    margin-bottom: 30px;
}

.bloc-domaines-list .item p {
    font-size: 14px;
    line-height: 22px;
    color: #606060;
    margin-bottom: 20px;
}

.bloc-domaines-list .item .title {
    color: #000000;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 25px;
    height: 34px;
}

.archive .block-header-page .heading {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #254c69;
    font-size: 24px;
}

.block-posts .item {
    padding-left: 0px;
    padding-right: 0px;
}

.block-posts .item {
    padding-top: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e7e6e6;
}

.block-posts .item .block-visu {
    margin-bottom: 30px;
    position: relative;
}

.block-posts .item .block-visu .note {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    left: 12px;
    top: 0px;
    bottom: 0px;
    text-align: center;
    width: 54px;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
}

.block-posts .item .block-visu .note span {
    display: block;
    margin-top: 16px;
    width: 100%;
    padding: 5px;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
}

.block-posts .item .title {
    padding-bottom: 30px;
    margin: 0px;
    color: #253d4f;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.block-posts .item .title a {
    color: #253d4f;
}

.block-posts .item .excerpt {
    margin-bottom: 15px;
}

.block-posts .item .excerpt p {
    margin-bottom: 0px;
}

.block-posts .item .excerpt, .block-posts .item .excerpt p {
    color: #606060;
    font-size: 14px;
}

.block-posts .item .excerpt h2, .block-posts .item .excerpt h3, .block-posts .item .excerpt h4, .block-posts .item .excerpt h5 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    color: #000000;
    margin: 30px 0px 30px;
}

.single .block-posts .item {
    border-bottom: 0px solid transparent;
}

.block-pagination {
    padding-left: 0px;
    padding-right: 0px;
    text-align: right;
}

.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.pagination>li>span.current, .pagination>li>a:hover {
    border: 2px solid #b4b4b4;
    background: #b4b4b4;
    color: #ffffff;
}

.pagination>li>a, .pagination>li>span {
    font-size: 10px;
    border: 2px solid #b4b4b4;
    padding: 3px 6px;
    border-radius: 0px;
    margin-right: 8px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    color: #747474;
}

.bloc-large-container, .bloc-large-container .title-simple-heading .title-simple {
    background: #e5e9ec;
}

.bloc-comment-form .col-comment-form {
    padding-left: 0px;
    padding-right: 0px;
}

.bloc-comment-form .col-comment-form .form-control {
    box-shadow: none;
    border-radius: 0px;
    border-top: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    margin-top: 10px;
    padding-bottom: 4px;
}

.bloc-comment-form .form-submit {
    margin-top: 25px;
    margin-bottom: 0px;
}

.bloc-comment-form .col-comment-form .form-control::-webkit-input-placeholder {
    color: #606060;
}

.bloc-comment-form .col-comment-form .form-control:-moz-placeholder {
    color: #606060;
}

.bloc-comment-form .col-comment-form .form-control::-moz-placeholder {
    color: #606060;
}

.bloc-comment-form .col-comment-form .form-control:-ms-input-placeholder {
    color: #606060;
}

.more-posts {
    font-family: 'Montserrat', sans-serif;
    color: #606060;
    font-size: 14px;
    text-transform: uppercase;
}

.more-posts .fa {
    padding-right: 8px;
}

.more-posts .pull-right .fa {
    padding-right: 0px;
    padding-left: 8px;
}

.more-posts a {
    color: #606060;
    font-size: 14px;
    text-transform: uppercase;
}

.cta-single {
    padding-top: 20px;
    padding-bottom: 0px;
    position: relative;
}

.cta-single .heading, .cta-single .btns, .cta-single .ressource-brochure {
    padding-left: 0px;
    padding-right: 0px;
}

.cta-single .heading {
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    margin: 0px;
    text-transform: uppercase;
    color: #ffffff;
}

.cta-single .ressource-brochure .img-responsive {
    margin-bottom: 0px;
}

.cta-single .btns .btn {
    margin: 0px;
}

.single .nc_socialPanel {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 1;
    height: initial;
    margin: 0px !important;
}

.single .nc_socialPanel .nc_tweetContainer {
    width: 69px !important;
    height: 69px !important;
    flex: initial !important;
    border-radius: 100%;
    opacity: 0;
    cursor: pointer;
}

.single .nc_socialPanel .nc_tweetContainer a {
    width: 69px !important;
    height: 69px !important;
}

.bloc_form .sub-title {
    margin-top: 0px;
    margin-bottom: 0px;
}

.breadcrumb {
    background: transparent;
}

.breadcrumb>li+li:before {
    display: none;
}

.breadcrumb .separator {
    padding-right: 5px;
    padding-left: 5px;
}

.fluid-container, .fluid-container .title-simple-heading .title-simple {
    background: #e5e9ec;
}

.ginput_container_text input[type="text"] {
    width: 100% !important;
}


/*block-header-page img-mobile-logo*/

.block-header-page .container-img {
    position: relative;
}

.block-header-page .container-img .img-mobile-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 120px !important;
    margin-top: -60px;
    margin-left: -93px;
}

.bloc-tiles-simple .tiles_simple_center {
    text-align: center;
}


/* magnificia-nav */

.magnificia-nav ul li a:after {
    content: "";
    display: block;
    bottom: 0;
    width: 0;
    height: 4px;
    background: #f5f5f5;
    transition: all .3s ease-in;
}

.magnificia-nav ul li a:hover:after {
    width: 100%;
}

/*  URGENT  */ 
.post-project footer .statistics-project, .post-project footer .budget, .progress.progress-project, .description-project .stats, .block-progress {
    display: none !important;
}

