/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 2.0.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/




/* Your CSS code goes here
-------------------------------------- */

.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 {
    display: none;
}

::-webkit-scrollbar              { width: 7px; }
::-webkit-scrollbar-button       {  }
::-webkit-scrollbar-track        {  }
::-webkit-scrollbar-track-piece  { background-color: #2d2d2d; }
::-webkit-scrollbar-thumb        { background-color: #cc0033; }
::-webkit-scrollbar-corner       {  }
::-webkit-resizer                {  }

/********* Cacher le header pour préparer l'animation *********/



/**************************************************************/

.detail-bar-full .detail-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.withMap {
    padding: 0 !important;
    min-height: 600px;
}

.houzez-map-loading .mapPlaceholder {
    min-height: 0;
    height: auto;
    padding: 15px !important;
}

.detail-contact-inner {
    max-width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.detail-bar-full .detail-title {
    width: 100%;
}

.agent-info-block {
    text-align: left;
    width: 50%;
}

.agent-info-block .agent-info {
    text-align: left;
}

.agent-info-block + form {
    width: 50%;
}

.agent-info-block .agent-info li {
    display: block;
    margin-right: 0;
    margin-bottom: 5px;
}

.fa {
    width: 20px;
    text-align: center;
}

.fa.fa-mobile {
    font-size: 20px;
}

.fa.fa-envelope {
    font-size: 16px;
}

/**************************************************************/

.module-title {
    padding: 25px 0 0 0 !important;
}
.agents-block .block-body .description, .partner-block .block-body .description {
    margin: 20px 0;
}

*:not(.fa):not(.houzez-icon):not([class^="icon-"]):not([class*=" icon-"]) {
    font-family: 'Nunito Sans', sans-serif !important;
}

.font-nunito, .font-nunito *{
    font-family: 'Nunito Sans', sans-serif !important;
}
body {
    font-weight: normal !important;
}

p{
    line-height: 1.7;
}

a p {
    font-weight: 300 !important;
}

h1, .page-title .title-head, .article-detail h1, h2, .article-detail h2, .houzez-module .module-title-nav h2, h3, .module-title h3, .article-detail h3, .detail h3, .caption-bottom .detail h3, .detail-bottom.detail h3, .add-title-tab h3, #sidebar .widget-title, .footer-widget .widget-title, .services-module .service-block h3, h4, .article-detail h4, h5, .article-detail h5, h6, .article-detail h6, .item-body h2, .item-body .property-title, .post-card-description h3, .post-card-description .post-card-title, .my-property .my-heading, .module-title h2, .houzez-module .module-title-nav h2 {
    font-weight: normal !important;
}
.lang_selector{
    color: #ffffff;
}

.lang_selector a:hover{
    color: #ffffff !important;
    text-decoration: none;
}

#customLogoDamco .vc_column-inner {
    background: fixed;
}

body.home #section-body {
    margin-top: -152px;
}

body.home > header.houzez-header-main .container {
    width: 100%;
}

body.home > header.houzez-header-main {
    background-color: transparent;
}

body.home > header.houzez-header-main .header-left {
    width: 80% !important;
}

body.home > header.houzez-header-main .header-left .logo {
    width: 40% !important;
    text-align: center;
    margin: 10px 0;
}

body.home > header.houzez-header-main .header-left nav {
    width: 60% !important;
    margin: 50px 0 !important;
    background-color: #cc0033;
}

/*body.home > header.houzez-header-main .header-left ul {
    float: right;
}*/

.menu-right-no-user .navi { float: left !important; }
.header-section .header-left .navi, .header-section-4 .header-left .navi { margin-left: 10%; }

body.home > header.houzez-header-main .header-right {
    width: 20% !important;
    margin: 50px 0 !important;
    background-color: #cc0033;
    float: none;
    text-align: center;
}

.sticky_nav .logo img {
    max-height: 40px;
    padding: 3px 0;
}

.sticky_nav .logo {
    line-height: initial;
}

body:not(.home) header .header-right, .sticky_nav .header-right {
    width: auto !important;
}

body:not(.home) header .logo, body:not(.home) header .logo img {    
    max-height: 40px;
    
    line-height: initial;
}

body:not(.home) header .logo img {    
    max-height: 40px;
    padding: 3px 0;
}

header li a {
    line-height: 40px !important;
}

.header-right > div {
    line-height: 35px;
    padding-bottom: 5px;
}

.vc_parallax-inner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.3);
}

a.vc_btn3 {
    color: #2d2d2d !important;
    background-color: transparent !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    border: 2px solid #2d2d2d !important;
    padding: 15px 25px !important;
    letter-spacing: 1px !important;
}

#half_map_update {
    border: 1px solid transparent !important;    
}

#half_map_update:hover, a.vc_btn3:hover {
    background-color: #2d2d2d !important;
    color: #fff !important;
    border: 2px solid transparent !important;
}

* {
    border-radius: 0 !important;
}

.header-section .header-left .navi, .header-section-4 .header-left .navi {
    margin-right: 100px;
}

.header-right > div > a + a {
    margin-left: 0 !important;
}

.header-right > div > a:not(.active):hover, .header-user > div > a:not(.active):hover {
    color: #2d2d2d;
}

.header-user > div > a {
    color: #fff !important;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.header-right > div > a.active, .header-user > div > a.active {
    border-bottom: 1px solid #fff;
    cursor: default;
}

.header-mobile .header-logo, .header-mobile .header-user {
    line-height: 60px;
}

/**************************************************************/

.header-section .navi > ul > li > a {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.houzez-module {
    padding: 0;
}

.location-module {
    margin-bottom: 0;
    padding: 0;
}

.location-block {
    height: 500px;
}

.location-module .col-sm-6 {
    margin-bottom: 0 !important;
    padding: 0;
}

.location-module .col-sm-6:nth-child(1) {
    padding-right: 6px;
}

.location-module .col-sm-6:nth-child(2) {
    padding-left: 6px;
}

.header-section-3 .header-top {
    padding: 16px 0;
}

.header-section-3 .header-bottom {
    border-top: none !important;
}

.header-section-3 .header-right a, .header-section-3 .header-right .user, .header-section-3 .navi > ul > li > a, .header-section-3 .account-action li {
    line-height: 40px;
}

.current_page_item {
    background-color: #2d2d2d;
}

.header-mobile .header-logo img {
    max-height: 50px !important;
}

/**************************************************************/

.houzez-module .module-title-nav h2, .module-title h2 {
    font-size: 45px !important;
    line-height: 45px !important;
    text-transform: uppercase !important;
    position: relative;
    margin-bottom: 0 !important;
    font-weight: 300 !important;
}

.module-title .sub-heading {
    font-weight: 300 !important;
}

#damco-sentence .module-title .sub-heading {
    font-size: 35px !important;
}

.location-block h3, h2.property-title {
}

.location-block a h3, .location-block a p {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.location-fig-caption {
    width: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}

.location-block h3 {
    position: absolute;
    top: 44px;
    left: 0;
    background-color: #212121;
    color: #fff !important;
    padding: 32px 36px 30px 177px;
    font-size: 40px !important;
    font-weight: 300 !important;
    overflow: hidden !important;
    letter-spacing: 1px;
}

.location-block a:hover h3{
    background-color: #cc0033;
}

.figure-block h3:before, .location-block h3::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 4px;
    background-color: #fff;
    top: 75px;
    margin-left: 2px;
    overflow: hidden;

    -webkit-transition: all 400ms cubic-bezier(.4,0,.2,1);
    -moz-transition: all 400ms cubic-bezier(.4,0,.2,1);
    -ms-transition: all 400ms cubic-bezier(.4,0,.2,1);
    -o-transition: all 400ms cubic-bezier(.4,0,.2,1);
    transition: all 400ms cubic-bezier(.4,0,.2,1);
}

.location-block h3::before{
    display:none;
}

.location-block a:hover h3::before, .figure-block a:hover h3:before  {    
    -webkit-transform: translateX(50%) !important;
    transform: translateX(50%) !important;
    overflow: hidden !important;
}

.location-fig-caption p {
    color: #ffffff;
    text-align: left;
    font-size: 26px !important;
    line-height: 30px !important;
    opacity: 0;
    padding: 75px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.location-block a:before {
    opacity: 0.15;
}

.location-block a:hover:before {
    opacity: 0.85;
}

.location-block a:hover p {
    opacity: 1 !important;
    transition-delay: 100ms;
}

.module-title h3 {
    font-size: 25px !important;
    line-height: 30px !important;
    letter-spacing: 1px;

    color: #cc0033;
}

.detail-bar-full .detail-title .title-left {
    font-size: 35px;
    line-height: 35px;
    margin: 0 0 50px;
    font-weight: 300;
    text-transform: uppercase;
}

.detail-bar-full .detail-sub-title {
    font-size: 12px;
    font-weight: 300;
}

.carousel-thumbs-grid .item {
    padding-left: 12px !important;
}

.caption-above .detail h3 {
    max-width: 100% !important;
    width: auto;
    position: absolute;
    top: 32px;
    background: #1d1d1d;
    padding: 15px 26px 13px 50px;
    text-transform: none !important;
    letter-spacing: 1px;
}

.detail-above.detail {  
    width: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    
    padding: 0;
    transform: matrix(1,0,0,1,0,0) !important;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.figure-block h3 {
    text-transform: uppercase !important;
    display: block !important;
    text-align: center !important;
    margin: 0 auto !important;

    position: relative;
    color: #fff !important;
    padding: 60px 10px 10px;
    font-size: 25px !important;
    font-weight: 300 !important;
    overflow: hidden !important;

    opacity: 1 !important;
    transform: matrix(1,0,0,1,0,0) !important;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.hover-damco-featured:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15;
    background-color: #000 !important;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.hover-damco-featured:hover:before {
    opacity: 0.85;
}

.detail-above.detail ul {
    opacity: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.figure-block a:hover ul {
    opacity: 1;
}

.detail-above.detail ul li:not(.cap-price) {
    font-size: 22px;
    line-height: 25px;
    font-weight: 300;
}

.detail-above.detail ul li.cap-price {
    font-size: 27px;
    line-height: 30px;
    display: block;
    
    color: #cc0033;
}

.detail-above.detail ul li {
}

.item-thumb .hover-effect:after, figure .hover-effect:after {
    display: none;
}

.owl-theme .owl-dots .owl-dot.active span {
    border: 0px solid transparent !important;
    background: #cc0033 !important;
}

.owl-theme .owl-dots .owl-dot:hover span {
    background: #cc0033 !important;
}

.owl-theme .owl-dots .owl-dot span {
    background-color: #2d2d2d !important;
    width: 30px !important;
    height: 5px !important;
}

.label-default, .label-status {
    background-color: #2d2d2d !important;
}

.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:focus, .owl-theme .owl-nav [class*=owl-]:active, .testimonial-carousel .owl-nav [class*=owl-]:hover, .testimonial-carousel .owl-nav [class*=owl-]:focus {
    border-color: #2d2d2d !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #fff !important;
    border: 1px solid #fff !important;
}

.owl-theme .owl-nav [class*=owl-]:hover i {
    color: #2d2d2d !important;
}

.owl-theme .owl-nav [class*=owl-] i {
    font-size: 25px;
}

.owl-theme .owl-nav [class*=owl-] {
    border: 1px solid #cc0033 !important;
}


.detail-bar-full .detail-block {
    padding: 100px 0 0 !important;
}

.detail-features.detail-block {
    padding-top: 0 !important;
}

.detail-amenities-list li {
    margin-bottom: 0px !important;
}

#video.property-video {    
    padding-top: 0 !important;
}

.detail-contact.detail-block {    
    padding-bottom: 100px !important;
}

#video h2{    
    display: none;
}

#video iframe {
    vertical-align: middle;
}


.detail-top.detail-top-full .breadcrumb a:hover {
    color: #cc0033;
}

.agents-block:hover, .partner-block:hover {
    border-top: 5px solid #cc0033;
    -webkit-transform: translate(0, -4px);
    transform: translate(0, -4px);
}

.agents-block, .partner-block {
    background-color: #fafafa !important;
    border-top: 5px solid #cc0033;
    padding: 0 0 35px 0;
    height: 100%;
}

.agents-block figure, .partner-block figure {
    width: 100% !important;
    height: auto !important;
}

#agents-module div[class*="col-"] {
    padding: 1%;
}

.detail-gallery div[class*="col-"] {
    padding: 0 1px;
}

.detail-gallery div[class*="col-"]:first-child {
    padding-left: 0 !important;
}

.detail-gallery div[class*="col-"]:last-child {
    padding-right: 0 !important;
}

.module-title + .houzez-module {
    padding: 0px 0 20px;
}

/*contact-bloc h2, #contact-bloc p {
    color: #fff !important;
}*/

#type-proprietes .col-sm-12 {
    background-color: #fff !important;
}

.vc_general > div[class*=col-] {
    padding: 0 30px;
}


.fond-rouge h2, .fond-rouge p {
    color: #fff !important;
}

.fond-rouge h3 {
    color: #2d2d2d !important;
}

.fond-rouge .vc_btn3 {
    color: #fff !important;
    border: 1px solid #fff !important;
}

.fond-rouge .vc_btn3:hover {
    color: #fff !important;
    background-color: #2d2d2d !important;
    border: 1px solid #2d2d2d !important;
}


#page-contact .col-sm-6 {
    padding: 0 !important;
}

#page-contact .wpb_content_element {
    margin-bottom: 2px !important;
}

#page-contact .contact-informations p {
    line-height: 22px;
}

#page-contact .contact-informations .wpb_text_column:nth-child(2) p {
    margin-bottom: 25px;
}

#page-contact .contact-informations .wpb_text_column:nth-child(2) p:last-child {
    margin-bottom: 0px;
}

#page-contact .contact-informations p.padding-top {
    margin-bottom: 5px !important;
}


.footer {
    padding: 80px 0 50px;
}

.footer-bottom {
    padding: 10px 0;
}

#footer-section {
    border-top: 5px solid #cc0033;
}

.footer-widget .widget-title {
    text-transform: uppercase !important;
}

.footer-widget .table-cell {
    vertical-align: top !important;
}

.footer-widget .table-list .input-email {
    margin-right: 5px;
}

.footer-widget .table-list .input-email input {
    border: 0px solid transparent !important;
}

input[type=submit] {
    background-color: transparent !important;
    border: 1px solid #2d2d2d !important;
    color: #2d2d2d !important;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 18px !important;

    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

input[type=submit]:hover {
    background-color: #cc0033 !important;
    color: #fff !important;
    border: 1px solid transparent !important;
}

.footer-widget input[type=submit] {
    margin-top: 2px;
    border: 1px solid #fff !important;
    color: #fff !important;
}

.footer-widget input[type=submit]:hover {
    border: 1px solid transparent !important;
}

.input-icon:before {
    color: #cc0033;
}

textarea {
    resize: vertical;
    min-height: 150px !important;
}

.contact-boss, .contact-boss a {
    color: #fff !important;
}

.contact-informations a:hover {
    color: #2d2d2d !important;
}

.contact-informations a {
    font-size: 16px !important;
}

.blog-article strong, .blog-article b, .detail-block strong, .detail-block b, .wpb_text_column strong, .wpb_text_column b {
    font-weight: normal !important;
}

span.wpcf7-not-valid-tip {
    color: #cc0033 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
}

div.wpcf7-response-output {
    margin: 0 !important;
}

div.wpcf7-validation-errors {
    border: 1px solid #cc0033 !important;
}

.footer-widget div[role=form] {
    margin-top: 10px;
}

.footer-widget .table-list .table-cell:not(.form-group) {    
    position: relative;
}

.footer-widget .table-list .table-cell:not(.form-group) .ajax-loader {
    position: absolute;
    left: 2px;
    bottom: 18px;
}


.agents-block:hover, .partner-block:hover {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2) !important;
}


#section-body {
    padding-bottom: 0px !important;
}

.list-three-col {
    columns: 2 !important;
    -webkit-columns: 2 !important;
    -moz-columns: 2 !important;
}

#customLogoDamco {
    position: relative;
    margin-top: 12px !important;
    padding: 0 15px;
    margin: 0 30px;
    overflow: hidden;
}

#customLogoDamco figure {
    position: absolute;
    left: 0;
    bottom: -85%;
    width: 75%;
    opacity: 0.1;
}

#customLogoDamco > div {
    padding: 0;
}

.header-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.sticky_nav.header-mobile {
    display: none;
}

.houzez-section-title-light h3{
    color: #ffffff !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.btn-trans:hover, .btn-primary.btn-trans:focus, .btn-primary.btn-trans:active, .btn-primary.btn-trans.active, .btn-primary.btn-trans:active:hover, .invoice-list .btn-invoice:hover, #houzez-gmap-main .map-btn:hover, .media-tabs-list li > a:hover, .media-tabs-list li.active a, .detail-bar .detail-tabs li:hover, .actions li > span:hover, .lightbox-arrow:hover, .scrolltop-btn:hover {
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.map-btn, .advanced-search .btn.btn-primary {   
    text-transform: uppercase;
}

.advanced-search .btn.btn-primary {   
    text-transform: uppercase;
}

.scrolltop-btn:hover {
    opacity: 1;
    background-color: #2d2d2d !important;
}

.detail-block .list-features a:hover {
    color: #cc0033;
}

.share_tooltip {
    background-color: #cc0033;
}

.tooltip_left:after {
        border-left-color: #cc0033;
}

.owl-theme .owl-nav [class*=owl-] {
    opacity: 1;
    cursor: pointer;
}

/*.pp_top, .pp_bottom {
    display: none;
}

.pp_left, .pp_right {
    background: initial !important;
    padding: 0 !important;
}*/

.module-half .advanced-search {
    padding: 20px 0;
}

.advanced-search form > div.row {
    width: 100%;
    float: left;
}

.advanced-search form > div.row:nth-child(1) {
    padding-left: 15px;
}

.advanced-search form > div.row:nth-child(1) > div {
    width: 33.1%;
}

.advanced-search form > div.row:nth-child(2) {
    display: none;
}

.advanced-search form > div.row:nth-child(3) {    
    padding-left: 10px;
}

#half_map_update {
    max-height: 42px;
}

.item-thumb .label-featured, figure .label-featured {
    left: initial;
    right: 12px;
}

.item-body .property-address, .item-body h4 {
    max-width: initial;
    white-space: initial;
    color: #2d2d2d;
}

.infoBox .info-row.amenities p:not(:last-child) {
    display: none;
}

.infoBox .info-row.amenities {
    min-height: initial;
}

.infoBox .price {
    display: none;
}

.property-item.table-list .item-body {
    background-color: #fafafa;
    position: relative;
    overflow: initial;
}

.damco-grid, .damco-list {
    position: absolute;    

    background-color: #cc0033;
    display: inline !important;
    min-height: auto !important;
    padding: 10px 20px;
}

.damco-grid {
    left: 0;
    top: -36px;
    width: auto;
}

.damco-list {
    right: 0;
    bottom: 0px;
    width: auto;
}

.property-item .body-left, .item-body .table-cell {
    position: initial;
}

.property-listing.list-view .hide-on-list.damco-grid {
    display: none !important;
}

.grid-view .hide-on-grid.damco-list {
    display: none !important;
}

.damco-grid p, .damco-list p {
    color: #fff;
    text-transform: uppercase !important;
    margin: 0 !important;
    font-size: 16px !important;
}

.damco-grid .amenities {
    min-height: auto;
}

.website-property {
    position: relative;
}

.website-property i {
    font-size: 14px;
}

.website-property:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    opacity: 0;

    width: 100%;
    height: 1px;
    background-color: #cc0033;

    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.website-property:hover:after {
    opacity: 1;
    bottom: -1px;
}

.paralax-separator > div {
    padding: 0 !important;
}

.paralax-separator h3 {
    text-transform: uppercase !important;
}

.agents-blocks-main {
    padding: 0 10%;
}

.agents-blocks-main > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.agents-blocks-main > div > div {
    width: 25% !important;
}

.agents-block div.description {
    height: auto;
}

.agents-block div.description p {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 20px 0;
    font-weight: 300;
    text-transform: inherit;
    text-align: inherit;
}

a.hover-effect:before {
    opacity: 1 !important;
    background: initial !important;
    background-color: rgba(255, 255, 255, 0) !important;
}

a.hover-effect:hover:before {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

/*a.hover-effect[data-status=""]:before {
    background-color: rgba(204, 0, 51, 0.1) !important;
}

a.hover-effect[data-status=""]:hover:before {
    background-color: rgba(204, 0, 51, 0.2) !important;
}*/

a.website-property.aboveContact {
    display: block;
    background-color: #cc0033;
    color: #fff;
    padding: 5px 15px;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 20px;
    text-align: center;
}

a.website-property.aboveContact i {
    display: none;
}

a.website-property.aboveContact:hover:after {
    content: none;
}

a.website-property.aboveContact:hover {    
    background-color: #2d2d2d;
}

.detail-locataires.detail-block {
    padding: 100px 0 !important;
    margin: 0 auto !important;
}

.detail-contact.detail-block {
    background-color: #f5f5f5;
}

.features100 {
    width: 100%;
    margin: 100px auto;
}

.features100 h2 {
    width: initial !important;
    text-align: center !important;
    float: initial !important;
}

.features100 .list-features {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.features100 .list-features li {
    width: 50%;
    padding: 5px 10px;
}



#liste-locataires {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
}

#liste-locataires li.locataire {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 5px 10px;
}

#liste-locataires li.locataire .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#liste-locataires li:nth-child(even) {
    background-color: #f5f5f5;
}

#liste-locataires li.locataire p.locataire_nom,
#liste-locataires li.locataire p.locataire_activite {
    width: 25%;
}

#liste-locataires li.locataire div.locataire_description {
    width: 50%;
}

#liste-locataires li.locataire .locataire_nom strong {
    font-weight: 600 !important;
}

#liste-locataires li.locataire.legende strong {
    font-weight: 700 !important;
}








.detail-gallery.detail-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.detail-gallery.detail-block > div {
    float: initial;
}







.agents-blocks-main > div > div {
    width: 33.33% !important;
}

.agents-block figure, .partner-block figure {
    height: 250px !important;
    margin: 20px 0 0 !important;
}

.agents-block .block-body {
    margin-top: 20px !important;
}

.agents-block figure img, .partner-block figure img {
    height: 250px !important;
    width: auto !important;
    max-width: initial !important;
}


#houzez-gmap-main .map-search {
    left: 103px !important;
}

@media only screen and (max-width: 1366px) {
    .agents-blocks-main > div > div {
        width: 50% !important;
    }
}

@media only screen and (max-width: 991px) {
    body.home #section-body {
        margin-top: 0;
    }

    body:not(.home) #section-body {
        margin-top: 60px;
    }

    .houzez-module.grid_v2 .col-sm-6 {
        width: 100%;
        padding: 4px 0 !important;
    }

    .vc_col-sm-offset-1 {
        margin-left: 0 !important;
    }

    .caption-above .detail h3 {
        padding: 15px 25px !important;
        font-size: 18px !important;
    }

    #customLogoDamco figure {
        display: none;
    }

    #customLogoDamco .col-sm-12 > .vc_column-inner {
        background-position: right center !important;
    }
}

@media only screen and (max-width: 768px) {
    .agents-blocks-main > div > div {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 480px) {
    .agents-blocks-main > div > div {
        width: 100% !important;
    }
}

.grecaptcha-badge{
    visibility: hidden !important;
}
