@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwiPHA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wWw.ttf) format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD-w.ttf) format('truetype');
}

.container-fluid {
    max-width: 1600px
}
#navbar {
    position: relative;
    height: 50px;
    padding: 0
}
#navbar.fixed_header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999
}
#navbar.fixed_header>div {
    border-bottom: 1px solid #e3e3e3;
    background: #fff
}
#navbar.fixed_header>div .sticky {
    opacity: 1
}
#navbar .sticky {
    opacity: 0;
    position: absolute;
    text-align: center;
    line-height: 50px;
    width: 150px;
    height: 50px;
    z-index: 999;
    top: 0;
    left: 50%;
    margin-left: -75px;
    border: 0;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    -o-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in
}
#navbar .sticky a {
    position: relative;
    display: block;
    height: 50px;
    width: 150px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    color: #000;
    text-transform: uppercase
}
#navbar .sticky a span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}
#navbar .sticky a span.big {
    top: 8px;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 6px;
    line-height: 22px
}
#navbar .sticky a span.small {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    top: 25px;
    font-size: 10px;
    line-height: 25px;
    color: #1d1d1d
}
#navbar .sticky a span.small strong {
    font-weight: 700;
    color: #4d4c4c
}
#navbar .share {
    position: relative;
    height: 50px
}
#navbar .share .fa {
    font-size: 18px
}
#navbar .share .label {
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    padding: 13px 20px;
    line-height: 24px;
    cursor: pointer;
    border-radius: 0;
    display: block
}
#navbar .share .social-links {
    margin-right: 20px;
    padding: 9px 0;
    display: none
}
#navbar .share .social-links a {
    color: #777779;
    display: block;
    float: left;
    padding: 7px;
    margin: 0 7px;
    transition: color .2s ease-in
}
#navbar .share .social-links a:hover {
    text-decoration: none;
    color: #000
}
#navbar .share.inverse .label {
    display: none
}
#navbar .share.inverse .social-links {
    display: block
}
#navbar .contact {
    margin-left: 10px;
    position: relative;
    cursor: pointer;
}
#navbar .contact #trigger-form {
    padding-left: 40px;
    padding-right: 40px
}
#navbar .contact .primary-btn {
    outline: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: .22em;
    text-decoration: none;
    display: inline-block;
    background: transparent;
    border: 0;
    line-height: 24px;
    padding: 13px 0;
    text-align: center;
    width: 310px;
}
#navbar .contact .primary-btn:hover,
#navbar .contact .primary-btn:focus {
    outline: 0;
    opacity: .6
}
#navbar .contact .primary-btn.black {
    color: #fff;
    background: #000
}

#navbar .contact .info_contact_rdv {
    display: block;
    background:  #000;
    color: #fff;
    position: absolute;
    top:0;
    right: 0;
    width: 310px;
    height: 50px;
    z-index: 999;

    opacity: 0;

    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
#navbar .contact:hover .info_contact_rdv {
    opacity: 1;
}

.info_contact_rdv .fa-times:hover,
.info_contact_rdv .fa-times:focus {
    opacity: .6;
    text-decoration: none;
}

.info_contact_rdv .fa {
    font-size: 36px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    float: left;
    text-align: center;
}

.info_contact_rdv h2 {
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .22em;
    padding: 0;
    margin: 0;
    line-height: 14px;
    padding-top: 11px;
}

.info_contact_rdv h2 span {
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 2px;
    padding: 0;
    margin: 0;
}

.info_contact_rdv h3 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: .22em;
    padding: 0;
    margin: 0;
    line-height: 14px;
}





header #page_header {
    position: relative;
    background-color: #fff;
    height: 280px
}
header #page_header.has-banner {
    height: 350px
}
header #page_header.has-banner .banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%
}
header #page_header.has-banner .banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(119, 119, 121, 0.3)
}
header #page_header.has-banner>div h1 {
    color: #fff
}
header #page_header>div {
    height: 100%;
    position: relative;
    padding: 0
}
header #page_header>div h1 {
    position: absolute;
    color: #000;
    bottom: 90px;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 60px
}
#page_content {
    padding: 0;
    position: relative
}
.listing-items {
    background: #e0e0e0
}
.listing-items .post_animate:nth-child(odd) .item-info {
    left: auto;
    right: 0
}
.listing-items .item {
    display: block;
    width: 100%;
    height: 400px;
    position: relative;
    margin-bottom: 16px;
    overflow: hidden;
    background: #d0d0d0;
    top: 0
}
.listing-items .item .item-img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125%;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    transition: all .25s linear;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    -ms-transition: all .25s linear
}
.listing-items .item .item-img {
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    transition: background 1s;
    -webkit-transition: background 1s;
    display: block
}
.listing-items .item .item-info {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 31.25%;
    min-width: 500px;
    background: rgba(34, 34, 34, 0.85);
    transition: background-color .3s ease
}
.listing-items .item .item-info:hover {
    background: rgba(34, 34, 34, 0.95)
}
.listing-items .item .item-info .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 60px;
    width: 100%
}
.listing-items .item .item-info h3 {
    margin-bottom: 12px;
    margin-top: 0;
    font-size: 22px;
    line-height: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px
}
.listing-items .item .item-info .address {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .28em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase
}
.listing-items .item .item-info hr {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 30px;
    border-color: #fff
}
.listing-items .item .item-info .description {
    margin-top: 20px;
    margin-bottom: 20px;
    letter-spacing: .04em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400
}
.main_footer {
    background-color: #f8f8f8;
    padding: 80px 0 45px
}
.main_footer img {
    margin-bottom: 30px
}
.main_footer p {
    color: #777779;
    font-size: 12px;
    line-height: 22px
}
.main_footer h3 {
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 10px 0;
    padding: 0;
    color: #000
}
.main_footer .form-group {
    border-bottom: 1px solid #e3e3e3
}
.main_footer .form-group .form-control {
    background-color: transparent;
    border: 0;
    color: #4b4b4b;
    line-height: 23px;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: .5px;
    padding: 0;
    margin: 0;
    outline: 0;
    height: 40px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.main_footer .btn-default {
    background: url(../themes/immo/assets/images/submit_arrow_black.png) right center no-repeat;
    background-color: transparent;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4em;
    text-align: left;
    letter-spacing: .22em;
    padding: 14px 50px 14px 30px;
    text-transform: uppercase;
    float: none;
    margin: 0;
    border: 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #000;
    border-radius: 0;
    color: #000;
    outline: 0
}
.main_footer .btn-default:hover,
.main_footer .btn-default:focus {
    outline: 0;
    opacity: .5;
    background-color: transparent
}
.main_footer .social-links {
    border-top: 1px solid #e3e3e3;
    padding-top: 10px
}
.main_footer .social-links a {
    text-decoration: none;
    font-size: 22px;
    color: #777779;
    padding: 7px;
    margin: 0 7px;
    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    -o-transition: color .25s ease-in;
    transition: color .25s ease-in
}
.main_footer .social-links a:first-child {
    padding-left: 0;
    margin-left: 0
}
.main_footer .social-links a:hover {
    color: #000
}
footer {
    padding: 55px 0 75px;
    background-color: #222
}
footer .nav-footer {
    margin-bottom: 10px
}
footer .nav-footer li a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: .13em;
    padding: 18px;
    color: #777779;
    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    -o-transition: color .25s ease-in;
    transition: color .25s ease-in
}
footer .nav-footer li a:hover,
footer .nav-footer li a:focus {
    background: transparent;
    color: #fff
}
footer .nav-footer li.active a {
    background: transparent
}
footer .nav-footer li.active a:hover,
footer .nav-footer li.active a:focus {
    background: transparent
}
footer .nav-footer li:first-child a {
    padding-left: 0
}
footer .nav-footer li:first-child a.pr-15 {
    padding-right: 15px
}
footer .copyright {
    margin-top: 30px
}
footer .copyright p {
    margin-bottom: 0;
    color: #777779;
    font-size: 12px
}
footer .copyright .divider {
    box-sizing: border-box;
    margin: 0 5px
}
footer .copyright a {
    color: #777779
}
footer .copyright a:hover {
    color: #777779
}
footer hr {
    border-color: #4b4b4b
}
.post_animate {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}
.hidden_animate {
    opacity: 0
}
.visible_animate {
    opacity: 1
}
.photos_projet {
    background-color: #fff
}
.header_projet {
    background-color: #fff;
    padding-top: 60px;
    padding-bottom: 60px
}
.header_projet h1 {
    text-transform: uppercase;
    font-size: 58px;
    letter-spacing: .12em;
    font-weight: 700;
    color: #000;
    margin-bottom: 0
}
.header_projet a.breadcrumbs-link {
    font-size: 12px;
    line-height: 22px;
    color: #777779;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400
}
.header_projet a.breadcrumbs-link:hover {
    text-decoration: underline
}
.detail_projet {
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 80px
}
.detail_projet.description_container {
    background-color: #f3f3f3
}
.detail_projet h4 {
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 40px;
    margin-top: 0;
    letter-spacing: .12em;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700
}
.detail_projet h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: #000
}

.detail_projet h6 {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .12em;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700
}
.detail_projet p {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: .02em
}
.detail_projet.content-simple p {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-bottom: 20px
}
.detail_projet.content-simple p strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700
}
.detail_projet.content-simple ul li {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-bottom: 10px
}
.detail_projet ul {
    padding-left: 20px
}
.detail_projet ul li {
    padding-left: 0;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: .02em
}
.detail_projet hr {
    border-color: #ccc;
    margin: 10px auto
}
.detail_projet a.download_doc {
    display: block;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
    height: 60px;
    line-height: 60px;
    letter-spacing: 1px;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-weight: 400
}
.detail_projet a.download_doc span {
    text-decoration: underline;
    color: #000
}
.detail_projet a.download_doc:hover span {
    text-decoration: none
}
.detail_projet a.download_doc i {
    font-size: 18px
}
.detail_projet a.download_doc i.fa-file-pdf-o {
    margin-right: 15px
}
.detail_projet a.download_doc i.fa-download {
    float: right;
    line-height: 60px
}
.detail_projet #plan {
    text-transform: uppercase
}
.detail_projet .link_zoom_plan {
    outline: 0
}
.detail_projet #detail_image_plan {
    border: 1px solid #ddd
}
.detail_projet .table th {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    text-align: center
}
.detail_projet .table tr {
    cursor: pointer
}
.detail_projet .table td {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    text-align: center
}

.detail_projet .confirm-container h2 {
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 40px;
    margin-top: 0;
    letter-spacing: .12em;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700
}
.detail_projet .confirm-container h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: #000
}

.equipe img {
    width: 65%;
    margin: 0 auto;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    cursor: pointer;
}

.equipe img:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}
.detail_projet .seperator hr {
    margin-top: 15px;
    margin-bottom: 35px;
}

#map {
    width: 100%;
    height: 300px;
    margin-top: 0;
    margin-bottom: 20px
}
sub {
    vertical-align: text-top;
    font-size: smaller;
    text-transform: lowercase
}
.intro_home {
    display: block;
    position: absolute;
    width: 800px;
    height: 241px;
    top: 50%;
    left: 50%;
    margin-left: -400px;
    margin-top: -120px
}
.intro_home h1 {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 71px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;

    text-shadow: 0px 2px 2px rgba(150, 150, 150, 1);
}
.intro_home a {
    display: block;
    float: none;
    margin: 30px auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #fff;
    padding: 20px;
    width: 50%;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    transition: all .5s ease;
    text-shadow: 0px 2px 2px rgba(150, 150, 150, 1);
}
.intro_home a:hover,
.intro_home a:focus {
    outline: 0;
    background-color: #000;
    border-color: #000
}
.image {
    outline: none!important
}

.logo_animate {
    margin-bottom: 30px;
}

.listing-articles {
    margin-top: 40px;
}

.container_article {
    background-color: #ffffff;
    margin-bottom: 40px;
}

.container_article .item-article-info {
    padding: 35px;
}

.container_article .item-article-info h4.heading {
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    padding: 0 0 10px 0;
    margin: 0;
    line-height: 20px;
}

.container_article .item-article-info  p {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 15px;
    padding: 0 0 5px 0;
    margin: 0;
    line-height: 20px;
    color: #777779;
}

.container_article .item-article-info  p a {
    color: #0a3a50;
    text-decoration: none;
    text-transform: uppercase;

    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    -o-transition: color .25s ease-in;
    transition: color .25s ease-in
}

.container_article .item-article-info  p a:hover {
    color: #000;
}

.container-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.container-video .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

