/*
Theme Name: Bodega Child
Theme URI: http://demo.select-themes.com/bodega/
Description: A child theme of Bodega Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: bodega
*/

@import url("../bodega/style.css");

/* Font Antonio */

@font-face {
    font-family: 'Antonio';
    src: url('fonts/antonio-bold-webfont.woff2') format('woff2'), url('fonts/antonio-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Antonio';
    src: url('fonts/antonio-light-webfont.woff2') format('woff2'), url('fonts/antonio-light-webfont.woff') format('woff');
    font-weight: lighter;
    font-style: normal;
}

@font-face {
    font-family: 'Antonio';
    src: url('fonts/antonio-regular-webfont.woff2') format('woff2'), url('fonts/antonio-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gothamhtf-bold-webfont.woff2') format('woff2'), url('fonts/gothamhtf-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gothamhtf-book-webfont.woff2') format('woff2'), url('fonts/gothamhtf-book-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gothamhtf-light-webfont.woff2') format('woff2'), url('fonts/gothamhtf-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gothamhtf-medium-webfont.woff2') format('woff2'), url('fonts/gothamhtf-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gothamhtf-thin-webfont.woff2') format('woff2'), url('fonts/gothamhtf-thin-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

html,
body{
    scroll-padding-top: 90px !important;
}

body:not(.logged-in) .hidden{
    display: none !important;
}

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

body .q_logo a{
    visibility: visible !important;
}

.pum-content.popmake-content>p{
    line-height: 0 !important;
}

div.wpcf7-response-output{
	display: inline-block;
}

#slider-scroller {
    cursor: pointer;
}

.calendly-inline-widget{
    height: 750px;
}

.cky-consent-bar .cky-btn.cky-btn-reject{
    display: none !important;
}


.grid_section .section_inner{
	width: 100% !important;
}

.boxed .section .section_inner,
.parallax_grid_section .parallax_section_inner {
    width: 1366px !important;
}

.ts-advanced-google-map-marker-title {
    color: #db1f26;
    font-weight: 400 !important;
    margin: 0px 0 5px !important;
}

.hide {
    display: none !important;
}

.header_top a i {
	font-size: 22px !important;
	vertical-align: middle;
}

.visite-virtuelle .ult-content-box{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.visite-virtuelle .ult-content-box:after{
	display: none !important;
}

@media only screen and (max-width: 768px){
	.visite-virtuelle .ult-content-box{
		margin-bottom: 16px;
		flex-direction: column;
	}
	.visite-virtuelle .ult-content-box .ubtn-ctn-left{
		width: 100%;
		margin-right: 0px !important;
		margin-bottom: 16px !important;
	}
	.visite-virtuelle .ult-content-box .ubtn-ctn-left .ubtn-link{
		width: 100%;
	}
	.visite-virtuelle .ult-content-box .ubtn-ctn-left .ubtn-link button{
		width: 100%;
	}
}

.visite-virtuelle .ult-content-box .ubtn-ctn-left:not(:last-child){
	margin-right: 16px; 
	margin-bottom: 16px;
}

.visite-virtuelle-heading h2{
	margin-bottom: 16px !important;
	letter-spacing: 1px;
}

.visitez-nos-condos h3{
	text-transform: none !important;
	margin-bottom: 16px !important;
}

#visite-virtuelle-360{
	position: relative;
}

#visite-virtuelle-360:after{
	content: "";
	background-image: url('https://loges.ca/wp-content/uploads/2017/05/loges-bg.png');
	height: 100%;
	width: 500px;
	position: absolute;
	background-size: cover;
	left: 0;
	top: 0;
	bottom: 0;
}

#visite-virtuelle-360 .wpb_single_image .vc_single_image-wrapper{
	width: 100%;
}

#visite-virtuelle-360 .wpb_single_image .vc_single_image-wrapper img{
	width: 100%;
	object-fit: cover;
}

#visite-virtuelle-360 .vc_custom_1551467373816 .wpb_wrapper,
#visite-virtuelle-360 .vc_custom_1551467373816 .wpb_single_image,
#visite-virtuelle-360 .vc_custom_1551467373816 .vc_single_image-wrapper,
#visite-virtuelle-360 .vc_custom_1551467373816 .vc_single_image-wrapper img{
	height: 100%;
}

.vc_row.wpb_row .wpb_column .vc_custom_1590154769365{
	display: flex;
	align-items: center;
}

.vc_row.wpb_row .wpb_column .vc_custom_1590154769365 h3{
	letter-spacing: normal;
}

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


/***************************** CUSTOM BUTTON ****************************/


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

#btn-toggle-banniere {
    cursor: pointer;
    position: fixed;
    display: block;
    bottom: 10px;
    right: 10px;
    width: auto;
    height: 50px;
    background: #000000;
    border: 3px solid #a3191e;
    z-index: 9999;
    pointer-events: all;
    border-radius: 100px;
    color: #ffffff;
    font-size: 20px;
    line-height: 55px;
    text-align: center;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    transition: all 100ms ease-in;
    font-family: "Antonio";
    text-transform: uppercase;
    font-weight: 900;
    padding-left: 18px;
    padding-right: 8px;
    letter-spacing: 3px;
}

.defaultvid+.tp-bgimg.defaultimg{
	background-size: contain !important;
	width: 50% !important;
	margin: 0 auto !important;
}

.habiter{
	padding: 80px 7% 60px;
}

@media only screen and (max-width: 768px){
	.habiter{
		display: none;
	}
}

.habiter:after{
	display: block;
	content: '';
	background-image: url('/wp-content/uploads/2017/05/loges-bg.png');
	height: 560px;
	width: 560px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
}

.habiter h1{
	font-size: 48px;
    line-height: 65px;
}

#btn-toggle-banniere:hover {
    background-color: #a3191e;
}

#btn-toggle-banniere i {
    font-size: 26px;
    margin-right: 12px;
}

.icone-banniere svg {
    pointer-events: none;
    width: 70%;
    height: auto;
    fill: #ffffff;
}

#banniere {
    display: block;
    position: fixed;
    bottom: 10px;
    right: -110%;
    z-index: 100000;
    background-color: #ffffff;
    transition: all 400ms ease-in-out;
}

#ferme-banniere {
    position: absolute;
    top: -19px;
    left: -19px;
    width: 38px;
    height: 38px;
    z-index: 1000000;
    background: #101010;
    color: #ffffff;
    border-radius: 100px;
    border: 2px solid #a3191e;
    text-align: center;
    line-height: 38px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    transition: all 100ms ease-in;
}

#ferme-banniere:hover {
    background-color: #a3191e;
}

#banniere.actif {
    right: 10px;
    transition: all 200ms ease-in-out;
}

#banniere img {
    display: block;
    position: relative;
    max-height: 400px;
    width: auto;
}

@media all and (max-width: 720px) {
    #banniere {
        display: none !important;
        left: 50%;
        top: 50%;
        bottom: inherit;
        transform: translate(-50%, -50%);
        width: 310px;
        height: auto;
        max-width: 96% !important;
    }
    #banniere.actif {
        display: block !important;
    }
    #ferme-banniere {
        left: 0px;
    }
}

.post_list a.qbutton,
.cta-unite a,
input[type=submit] {
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px !important;
    font-weight: normal !important;
    font-family: "Roboto" !important;
    background-color: transparent !important;
    padding: 10px 20px !important;
    overflow: hidden;
    border: 2px solid #a3191e !important;
    z-index: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.lireSuite {
    text-align: right;
}

.cta-unite a {
    color: #121212 !important;
}

.post_list a.qbutton,
input[type=submit] {
    color: #fff !important;
    height: auto !important;
}

.btn-send {
    clear: both;
    width: auto !important;
    float: none !important;
}

.btn-send .column-full {
    width: auto !important;
    padding: 0 !important;
    margin-left: 51%;
    transform: translateX(-51%);
    overflow: hidden;
}

.post_list a.qbutton::before,
.cta-unite a::before,
.btn-send .column-full::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.cta-unite a::before,
.post_list a.qbutton::before,
.btn-send .column-full::before {
    background-color: #a3191e;
}

.cta-unite a:hover {
    color: #fff !important;
}

.post_list a.qbutton:hover::before,
.cta-unite a:hover::before,
.btn-send .column-full:hover::before {
    left: 0;
}

body.post-template-default.single.single-post .full_width p {
    color: #1e1e1e;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 25px;
}

.header-planifier{
	padding: 50px 0px;
}

body,
.wrapper,
.content,
.full_width,
.content .container,
.more_facts_holder,
ul.qode_pricing_list_holder.with_leaders .qode_pricing_item_text,
ul.qode_pricing_list_holder.with_leaders .qode_pricing_item_price {
    background-color: #232323 !important;
}

.upb_bg_overlay {
    background-color: rgba(0, 0, 0, 0.85) !important;
}

#titre-loges{
	padding-top: 40px; 
}

#titre-loges .upb_bg_overlay {
    background-color: rgba(0, 0, 0, 0.55) !important;
}

#titre-loges.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#titre-loges.vc_row .vc_column_container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#titre-loges.vc_row .upb_row_bg {
    left: 0 !important;
}

#blog-entete p {
    color: #fff;
}

.latest_post_title_holder {
    min-height: 75px;
}

.latest_post_text .excerpt {
    min-height: 145px;
}


/*body.post-template-default.single.single-post {
    background-color: #1e1e1e;
}

body.post-template-default.single.single-post .wrapper, body.post-template-default.single.single-post .content, body.post-template-default.single.single-post .content .container {
    background-color: transparent;
}*/

.wpcf7-mail-sent-ok {
    background-color: #04902e !important;
}


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

.header_top p{
	padding: 0px !important;
}

.q_logo img:not(.normal):not(.mobile){
	display: none;
}

.side_menu_button>a,
.mobile_menu_button span {
    color: #fff !important;
    font-size: 28px !important;
}

@media only screen and (max-width: 1000px) {
	.mobile_menu_button span{
		position: absolute;
		right: 30px;
		line-height: 100px;
	}
}

@media only screen and (max-width: 768px) {
	.header-widget.widget_text.header-left-widget .textwidget .topbar-telephone{
		margin-right: 8px !important;
	}
	.header-widget.widget_text.header-left-widget .textwidget img{
		margin-left: 0px !important;
		margin-right: 8px !important;
	}
	.header-widget.widget_text.header-right-widget .topbar-facebook{
		font-size: 0px !important;
    }
    /* .container_icone_fb_footer{
        padding-top: 25px!important;
    }
    .icone_fb_footer{
        position: initial !important;
    } */
    .container-social-medias{
        display: block;
        position: initial !important;
        justify-content: center;
        padding-bottom: 25px !important;
    }
    .écontainer_icone_fb_footer, .container_icone_ig_footer{
        text-align: center !important;
    }
}

@media only screen and (max-width: 425px) {
	.header-widget.widget_text.header-right-widget .topbar-facebook .fa-facebook-square{
		display: none;
	}
	.header-widget.widget_text.header-left-widget .textwidget *{
		font-size: 12px !important;
	}
	.header-widget.widget_text.header-left-widget .textwidget .topbar-telephone{
		margin-right: 16px !important;
    }
}

body {
    height: auto !important;
}

header.light .q_logo img.normal {
    opacity: 1;
}

.text-justify {
    text-align: justify !important;
}

.text-center,
.text-center * {
    text-align: center !important;
}

.font-antonio,
.font-antonio *:not(.uvc-sub-heading) {
    font-family: 'Antonio' !important;
}

.font-gotham,
.font-gotham * {
    font-family: 'Gotham' !important;
}

body p {
    font-family: 'Gotham', sans-serif !important;
}

#bloc-chambres .description {
    display: block;
}

.ult-dual-button-title {
    font-family: 'Gotham', sans-serif !important;
    text-transform: uppercase;
}

#btn-savoirPlus .ubtn-ctn-left .ubtn-text {
    text-transform: uppercase;
}

#btn-savoirPlus .ubtn-ctn-left {
    display: inline-block;
}

#btn-savoirPlus .ubtn-ctn-left:first-child {
    margin-right: 5px;
}

.aio-icon-header h3.aio-icon-title {
    font-family: 'Gotham', sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.no-touch .q_logo img {
    transition: none;
}

.header_inner_right {
    display: none;
}

.ult-new-ib .ult-new-ib-title,
.ult-new-ib p {
    font-family: 'Gotham', 'Helvetica', sans-serif !important;
}

.image-full-width,
.image-full-width img,
.image-full-width div {
    width: 100% !important;
    height: auto !important;
}

nav.main_menu.right {
    position: absolute;
    right: 50px;
    left: auto;
}

.q_logo img.mobile {
    transform: translate(10%, 70%) !important;
}

nav.mobile_menu ul {
    padding-bottom: 10px;
}

nav.mobile_menu ul li {
    border-bottom: 1px solid transparent;
    padding: 5px 10px;
}

nav.mobile_menu ul li a,
nav.mobile_menu ul li h4 {
    color: #fff !important;
    text-transform: uppercase;
}

@media only screen and (max-width: 1500px) {
    header li a span {
        letter-spacing: 1px;
    }
}

 nav.main_menu>ul>li:not(:last-child) {
    margin-right: 16px;
    margin-left: 0px;
}

 nav.main_menu>ul>li:last-child {
    margin: 0px;
}

.w7-select{
	position: relative;
}

.w7-select select{
    background-color: #101010 !important;
    color: #b7b7b7;	
}
.w7-select option{
    color: #b7b7b7 !important;
}

.w7-select:after{
	font-family: "Font Awesome 5 Pro";
	font-weight: 100;
	content: "\f078";
	position: absolute;
	right: 40px;
	font-size: 24px;
	top: 50%;
	opacity: 0.8;
    transform: translateY(-50%);
    cursor: pointer;
}	

.wpcf7-select{
	height: 60px;
    border-radius: 0px !important;
    -webkit-appearance: none;
    appearance: none;
    line-height: 60px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
}

.wpcf7-date{
	font-size: 16px;
	height: 60px;
	line-height: 60px;
}

@media only screen and (max-width: 1400px) {
    header li a span {
        letter-spacing: 0px;
    }
   
}

@media only screen and (max-width: 1250px) {
    .header_bottom {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 1000px) {
    .mobile_menu_button {
        float: right;
    }
    nav.mobile_menu,
    body:not(.popup_menu_opened) header.fixed,
    body:not(.popup_menu_opened) header.fixed_hiding {
        background-color: transparent !important;
    }
    .header_top {
        border-bottom: 1px solid transparent !important;
    }
}


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


/* TOP BAR */


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

.header_bottom * {
    -webkit-transition: all 150ms ease-in-out !important;
    -moz-transition: all 150ms ease-in-out !important;
    -ms-transition: all 150ms ease-in-out !important;
    -o-transition: all 150ms ease-in-out !important;
    transition: all 150ms ease-in-out !important;
}


.topbar-facebook .fab {
    margin-right: 8px;
}

header.scrolled {
    -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
}


/* Extrait dans les boites de nouvelle */

.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
    font-size: 17px;
    line-height: 29px;
}


/* Position de l'arrière-plan dans les row de Visual Composer */

.background-left {
    background-position-x: left !important;
}

.footer_bottom_holder ul li {
    display: block;
    margin-right: 0;
}

.footer_top .textwidget {
    text-align: center;
}

.footer-logo {
    max-width: 24%;
}

.info-footer:first-child {
    margin-top: 0;
}

.info-footer {
    margin-top: 5px;
}

.info-footer i {
    margin-right: 10px;
    line-height: 24px;
    width: 16px;
    text-align: center;
}

.info-footer i,
.info-footer a {
    display: inline-block;
    vertical-align: top;
    line-height: 17px;
}

.logo-partenaires {
    display: inline-block;
    max-width: 140px;
    margin: 30px auto;
}

#description-footer {
    float: left;
    width: 80%;
    text-align: left;
    padding-left: 60px;
    box-sizing: border-box;
}

.footer-logo {
    direction: inline-block;
    float: left;
    width: 20%;
}

@media all and (min-width: 720px) {
    .logo-partenaires {
        margin-right: 20px;
    }
}

.two_columns_50_50>.column2>.column_inner {
    padding: 0 0 0 75px;
}

.copyright {
    font-size: 12px !important;
    line-height: 15px !important;
    margin-top: 15px !important;
    padding-top: 15px;
    border-top: 2px solid #a3191e;
}


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


/************************* CONTACT FORM 7 **************************/


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

#responsive-form {
    margin: 0 auto;
    width: 100%;
    font-family: 'Gotham', sans-serif !important;
    transition: color 200ms cubic-bezier(0.4, 0.0, 0.2, 1) !important;
}


/*#responsive-form input, #responsive-form textarea {
    transition: color 200ms cubic-bezier(0.4, 0.0, 0.2, 1) !important;
}*/

.form-row {
    width: 100%;
}

.column-half,
.column-full,
.column-third {
    float: left;
    position: relative;
    padding: 10px 10px 0 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

#responsive-form textarea {
    height: 60px;
}

#responsive-form input,
#responsive-form textarea,
#responsive-form ::-webkit-input-placeholder {
    -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;
}


/**---------------- Media query ----------------**/

@media only screen and (min-width: 48em) {
    .column-half {
        width: 50%;
    }
    .column-third {
        width: 33%;
    }
}


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


/************************* LOGES **************************/


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

.page-id-41132 .footer_top_holder {
    display: none;
}

.title.has_fixed_background {
    background-size: cover !important;
}

#contact-form #responsive-form textarea {
    height: 200px;
}

#promo button {
    padding: 10px 20px;
}

#promo button span {
    font-size: 14px;
    line-height: 24px;
    font-family: "Roboto" !important;
}


/* Titre des nouvelles */

.latest_post_title {
    font-family: 'Antonio' !important;
}

.q_logo img {
    height: 40px !important;
    top: 0 !important;
    transform: translateY(-50%);
}

header.scrolled .q_logo img {
    height: 40px !important;
    top: 0 !important;
    transform: translateY(-50%);
}

.q_logo {
    position: absolute !important;
    left: 50px !important;
}

footer .page_item {
    display: block !important;
}

.side_menu_button>a:hover,
.mobile_menu_button span:hover,
.popup_menu:hover .line,
.popup_menu:hover .line:after,
.popup_menu:hover .line:before,
.light:not(.sticky):not(.scrolled) .side_menu_button>a:hover,
.dark:not(.sticky):not(.scrolled) .side_menu_button>a:hover {
    color: #ffffff!important;
}

.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a,
.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a,
.light.header_style_on_scroll nav.main_menu>ul>li>a {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

nav.main_menu>ul>li.active>a>span.item_inner {
    text-decoration: none !important;
}

nav.main_menu>ul>li>a {
    font-family: 'Gotham', 'Helvetica', sans-serif;
}

.pum-title.popmake-title {
    letter-spacing: 3px !important;
    margin-bottom: 16px !important;
}


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

.titleBox>div {
    padding-top: 200px;
}

.titleBox div {
    box-sizing: border-box;
}

.titleBox .separator {
    margin: 25px 0;
}

#pageTitle .vc_col-sm-12 {
    float: none;
}

.column-padding-1 {
    padding-left: 15px;
    padding-right: 15px;
}

.menu-item {
    font-family: 'Gotham' !important;
}

.type-unite-unechambre>.vc_column-inner {
    background-image: url('http://loges2.graphsynergie.com/wp-content/uploads/2017/03/icon_20.png') !important;
    background-position: bottom right;
    background-size: contain;
    back
}

.fullScreenInit {
    min-height: 100vh;
}

.contentInit {
    position: relative;
    min-height: 100vh;
}

.contentInit>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#projet,
#interieur {
    background-position: top center !important;
}

.aio-icon-component {
    margin-bottom: 0 !important;
}

.ts-advanced-google-map-container {
    border: none !important;
}

section.parallax_section_holder {
    background-size: cover;
}

.form-contact {
    margin: 0 auto 15px auto;
}

#prenez-rendez-vous{
    width: 750px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#contactInfo h5,
#contactInfo a {
    color: #fff !important;
}

#contactInfo a:hover {
    color: #b7b7b7 !important;
}

.form-contact:nth-child(2),
.form-contact:nth-child(3) {
    width: calc(50% - 7.5px);
    float: left;
}

.form-contact:nth-child(2) {
    margin-right: 15px;
}

.form-accueil>span>input,
.form-contact>span>input,
.form-contact>span>textarea {
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
    border-color: #a0a0a0 !important;
}

.form-accueil>span>input:focus,
.form-contact>span>input:focus,
.form-contact>span>textarea:focus {
    border-color: #000 !important;
}

.ubtn-ctn-left,
.ubtn-ctn-center,
.ubtn-ctn-right {
    margin-bottom: 0 !important;
}

.ubtn-ctn-left button,
.ubtn-ctn-center button,
.ubtn-ctn-right button {
    font-size: 16px !important;
    font-family: "Gotham" !important;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
    font-family: 'Gotham' !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: hidden !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}

.logo_wrapper,
.side_menu_button,
.header_bottom_right_widget_holder,
.shopping_cart_inner {
    height: 100px;
}

h2 {
    font-weight: 300 !important;
}

#bloc-info-contact p {
    text-transform: uppercase;
}

#bloc-info-contact a {
    color: #ef4036;
}

#bloc-info-contact strong {
    font-weight: 500;
}

div.wpcf7 .ajax-loader {
    position: absolute;
    top: 5px;
    left: -30px;
}

#bloc-experience.vc_row,
#bloc-experience .vc_row {
    margin-right: 0 !important;
}

.bloc-icons .vc_inner.section .ifb-flip-box .ifb-back {
    z-index: 10 !important;
    background-color: #ef4036 !important;
}

.bloc-icons .vc_inner.section .ifb-flip-box .ifb-back {
    -webkit-transform: rotateX(0deg) !important;
    -ms-transform: rotateX(0deg) !important;
    transform: rotateX(0deg) !important;
}

.bloc-icons .vc_inner.section .ifb-flip-box .ifb-back,
.bloc-icons .vc_inner.section .ifb-flip-box .ifb-back>div {
    opacity: 0 !important;
}

.bloc-icons .vc_inner.section .ifb-flip-box:hover .ifb-back,
.bloc-icons .vc_inner.section .ifb-flip-box:hover .ifb-back>div {
    opacity: 1 !important;
}

.bloc-icons .vc_inner.section .icon-plus .ifb-flip-box:hover .ifb-face.ifb-back,
.bloc-icons .vc_inner.section .icon-plus .ifb-flip-box:hover .ifb-back>div {
    opacity: 0 !important;
}

.ifb-flip-box .ifb-back p {
    text-transform: uppercase;
}

.bloc-jaune {
    margin-left: -8px;
}

.bloc-icons .vc_inner.section {
    padding-left: 30px;
}

.bloc-icons .vc_column-inner {
    padding: 0 !important;
}

.bloc-icons .flip-box-wrap {
    margin-bottom: 0 !important;
}

.bloc50-center {
    margin-left: -1px;
}

.bloc50-center>div {
    min-height: 700px;
}

.bloc-img100 {
    min-height: 100vh;
    margin-left: 0px !important;
    margin-right: -1px !important;
}

#googleMap.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#back_to_top {
    bottom: 10px !important;
    -webkit-transition: all 0.15s ease-out !important;
    -moz-transition: all 0.15s ease-out !important;
    -o-transition: all 0.15s ease-out !important;
    transition: all 0.15s ease-out !important;
}

#back_to_top.off {
    right: -10px !important;
}

#back_to_top.on {
    right: 10px !important;
}

a.aio-tooltip {
    -webkit-transition: all 0.15s ease-out !important;
    -moz-transition: all 0.15s ease-out !important;
    -o-transition: all 0.15s ease-out !important;
    transition: all 0.15s ease-out !important;
}

a.aio-tooltip:hover {
    padding-left: 30px;
}

.txt50-fullheight a.custom-button button span {
    text-align: left !important;
}


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

#infolettre {
    padding-bottom: 60px;
}

#infolettre h2 {
    text-align: center;
    color: #ef4036;
    font-family: 'Roboto';
    margin-bottom: 40px;
}

.formulaire-infolettre {
    margin-bottom: 20px;
    width: 32%;
    width: calc(33% - 14px);
    display: inline-block;
}

h2+.formulaire-infolettre {
    margin-right: 20px;
}

.formulaire-infolettre input:not([type=submit]) {
    height: 60px;
}

.formulaire-infolettre input:not([type=submit]),
.formulaire-infolettre textarea {
    background-color: #262627 !important;
    border: none !important;
    margin-bottom: 0 !important;
    color: #606165 !important;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
    font-weight: 400 !important;
}

.formulaire-infolettre input:not([type=submit])::-webkit-input-placeholder,
.formulaire-infolettre textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    text-transform: uppercase;
    color: #606165 !important;
}

.formulaire-infolettre input:not([type=submit])::-moz-placeholder,
.formulaire-infolettre textarea::-moz-placeholder {
    /* Firefox 19+ */
    text-transform: uppercase;
    color: #606165 !important;
}

.formulaire-infolettre input:not([type=submit]):-ms-input-placeholder,
.formulaire-infolettre textarea:-ms-input-placeholder {
    /* IE 10+ */
    text-transform: uppercase;
    color: #606165 !important;
}

.formulaire-infolettre input:not([type=submit]):-moz-placeholder,
.formulaire-infolettre textarea:-moz-placeholder {
    /* Firefox 18- */
    text-transform: uppercase;
    color: #606165 !important;
}

.formulaire-infolettre-submit input[type=submit] {
    position: relative;
    background-color: transparent !important;
    border: none;
    color: #ef4036;
    font-size: 26px !important;
    padding-left: 0px !important;
    padding-right: 50px !important;
}

.formulaire-infolettre-submit input[type=submit]:hover {
    background-color: transparent !important;
    border: none;
    color: #ef4036 !important;
}

.formulaire-infolettre-submit img {
    width: 26px;
    height: auto;
    position: absolute;
    top: 5px;
    right: 10px;
    -webkit-transition: all 0.15s ease-out !important;
    -moz-transition: all 0.15s ease-out !important;
    -o-transition: all 0.15s ease-out !important;
    transition: all 0.15s ease-out !important;
}

.formulaire-infolettre-submit:hover img {
    right: 0px;
}

.formulaire-infolettre-submit {
    position: absolute;
    right: 0;
    display: inline;
    padding-bottom: 5px;
    border-bottom: 2px solid #ef4036;
}

div.wpcf7 .ajax-loader {
    position: absolute;
    top: 5px;
    left: -30px;
}

.header_top a {
    color: #fff !important;
    font-size: 16px !important;
}

.header_top a>i.icon {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 20px;
}

.header_top a:hover {
    color: #fff !important;
}

.header_top {
    padding: 0 50px;
    height: 50px;
    line-height: 50px;
    display:none !important;
}

.header_top *{
    line-height: 50px !important;
    font-size: 16px !important;
}

.header_top img{
	vertical-align: middle;
}

.gm-style-iw {
    color: #5d5d5d !important;
}


/*header:not(.centered_logo) .q_logo img {
    height: auto !important;
}

.q_logo img {
    top: 0 !important;
}*/

.bloc50-center h2 a,
.bloc50-center h2 a:hover {
    color: #ef4036;
}

.bloc-jaune h2 a,
.bloc-jaune h2 a:hover {
    color: #fff;
}

.bloc-jaune>div {
    height: 100vh;
}

.txt50-fullheight>div>div {
    width: 70%;
}

.txt50-fullheight>div>div,
.bloc-jaune>div>div,
.bloc50-center>div>div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.article-center {
    text-align: center !important;
}


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

@media only screen and (max-width: 1000px) {
    .header_top .left {
        text-align: initial;
        float: left;
    }
    .header_top .right {
        text-align: initial;
        float: right;
    }
    .side_menu_button::before {
        display: none;
    }
    .header_top {
        padding: 0 30px;
        border-bottom: 1px solid rgba(179, 125, 49, .7);
    }
    .header_inner_left a img {
        transform: translateX(0);
    }
    .header_inner_left,
    .logo_wrapper,
    .header_inner_left .logo_wrapper .q_logo,
    .q_logo a {
        left: 0 !important;
    }
    header .q_logo img.mobile {
        margin: 0 !important;
    }
    body.popup_menu_opened .q_logo img.popup {
        opacity: 1!important;
    }
    body.popup_menu_opened .q_logo img.mobile {
        opacity: 0!important;
    }
    header.fixed,
    header.fixed_hiding {
        position: fixed !important;
    }
    body:not(.popup_menu_opened) header.fixed,
    body:not(.popup_menu_opened) header.fixed_hiding {
        position: fixed !important;
        background-color: #fff;
    }
    body:not(.popup_menu_opened) header.fixed .popup_menu .line,
    body:not(.popup_menu_opened) header.fixed .popup_menu .line:after,
    body:not(.popup_menu_opened) header.fixed .popup_menu .line:before,
    body:not(.popup_menu_opened) header.fixed .popup_menu.opened .line:after,
    body:not(.popup_menu_opened) header.fixed .popup_menu.opened .line:before {
        background-color: #ef4036;
    }
    body:not(.popup_menu_opened) header.fixed .popup_menu:hover .line,
    body:not(.popup_menu_opened) header.fixed .popup_menu:hover .line:after,
    body:not(.popup_menu_opened) header.fixed .popup_menu:hover .line:before,
    body:not(.popup_menu_opened) header.fixed .popup_menu.opened:hover .line:after,
    body:not(.popup_menu_opened) header.fixed .popup_menu.opened:hover .line:before {
        background-color: #ef4036;
    }
    .logo_wrapper,
    .side_menu_button {
        height: 70px !important;
    }
}

@media only screen and (max-width: 1920px) {
    .txt50-fullheight a.custom-button button span {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .txt50-fullheight a.custom-button .ubtn-text::after {
        top: -2.75px;
        transform: scale(0.55);
    }
}

@media only screen and (max-width: 1680px) {
    .ifb-flip-box .ifb-back p {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 1500px) {
    #menu-equinoxe li:not(:last-child) {
        margin-bottom: 10px;
    }
    #menu-equinoxe li a {
        font-size: 50px;
        line-height: 50px;
    }
    #menu-equinoxe {
        margin-top: 100px;
    }
    #acces-residents,
    #inscription-infolettre {
        display: none;
    }
    body.popup_menu_opened #acces-residents,
    body.popup_menu_opened #inscription-infolettre {
        display: block;
        margin-top: 130px;
    }
    body.popup_menu_opened #acces-residents {
        left: 40%;
        transform: translateX(-50%);
    }
    body.popup_menu_opened #inscription-infolettre {
        right: 40%;
        transform: translateX(50%);
    }
}

@media only screen and (max-width: 1400px) {
    #sectionBlogue {
        padding: 0 40px;
    }
}

@media only screen and (max-width: 1366px) {
    #loges-dispo {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .boxed .section .section_inner,
    .grid_section .section_inner,
    .parallax_grid_section .parallax_section_inner {
        width: 100% !important;
    }
    .bloc-icons .flip-box {
        height: 300px !important;
    }
    .bloc50-center>div {
        min-height: 600px;
    }
    .txt50-fullheight h2 {
        font-size: 75px !important;
    }
    .txt50-fullheight a.custom-button button span {
        font-size: 16px !important;
    }
    .txt50-fullheight>div>div {
        width: 80%;
    }
    .formulaire-infolettre {
        margin-bottom: 20px;
        width: 100%;
        display: block;
    }
    #infolettre h2 {
        font-size: 35px !important;
        line-height: 40px !important;
    }
}

@media only screen and (max-width: 1200px) {
    #sectionBlogue .latest_post_holder li:nth-child(3n) {
        margin: 0 2% 2% 0;
    }
    #sectionBlogue .latest_post_holder li:nth-child(2n) {
        margin: 0 0 2% 0;
    }
    #sectionBlogue .latest_post_holder li {
        width: 48%;
    }
    #sectionBlogue {
        padding-right: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    body.popup_menu_opened #acces-residents {
        left: 50%;
        transform: translateX(-50%);
    }
    body.popup_menu_opened #inscription-infolettre {
        margin-top: 170px;
        right: 50%;
        transform: translateX(50%);
    }
    .ifb-flip-box .ifb-back p {
        font-size: 15px !important;
    }
    .txt50-fullheight h2 {
        font-size: 55px !important;
    }
    .txt50-fullheight>div>div {
        width: 90%;
    }
    .txt50-fullheight a.custom-button button span {
        line-height: 22px !important;
        font-size: 13px !important;
    }
    .txt50-fullheight a.custom-button .ubtn-text::after {
        top: -7px;
    }
}

.alignLeft>div {
    background-position: 10% center !important;
}

.alignRight>div {
    background-position: 90% center !important;
}

@media only screen and (max-width: 768px) {
    .q_image_with_text_and_icon_title {
        font-size: 19px;
        line-height: 28px;
        letter-spacing: 0;
    }
    #sectionBlogue .latest_post_holder li {
        width: 100%;
        margin: 0 !important;
    }
    #sectionBlogue {
        padding: 0;
    }
    #contact-infos .aio-icon-component {
        margin-bottom: 20px !important;
    }
    #contact-infos .aio-icon-component h3 {
        margin: 0 0 5px;
    }
    #contact-infos .aio-icon-component .aio-icon-description {
        line-height: 18px !important;
    }
    #contact-form .vc_col-sm-6:first-child {
        margin-bottom: 30px;
    }
    .boxes_image img {
        width: 100%;
    }
    .occupation-rapide>div {
        padding: 0 !important;
    }
    .liste-unite-disponible li {
        margin-bottom: 0 !important;
    }
    .vc_col-xs-offset-1 {
        margin-left: 0 !important;
    }
    .logo-slider img {
        transform: translateY(-100%);
    }
    .vc_col-sm-6 {
        width: 100% !important;
    }
    ul.post_list {
        padding: 10% 0 !important;
    }
    #sectionBlogue ul.post_list {
        padding: 0 !important;
    }
    #sectionBlogue .ult-spacer {
        height: 0 !important;
    }
    ul.post_list li {
        width: 100% !important;
        float: left !important;
        box-sizing: border-box !important;
    }
    ul.post_list li:nth-child(3),
    ul.post_list li:nth-child(2) {
        margin-top: 10% !important;
        margin-left: 6% !important;
    }
    .img50-fullheight>div {
        min-height: 600px !important;
    }
    .txt50-fullheight>div {
        min-height: 300px !important;
    }
    .txt50-fullheight h2>br {
        display: none;
    }
    .bloc-img100,
    .img100-fullheight>div {
        min-height: 300px !important;
    }
    .bloc50-center>div,
    .bloc-jaune>div {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        min-height: 300px !important;
    }
    .bloc-icons .vc_inner.section {
        padding-right: 0px;
    }
    .txt50-fullheight a {
        padding: 0 !important;
    }
    .txt50-fullheight a.custom-button button span {
        line-height: 25px !important;
        font-size: 20px !important;
    }
    .bloc-icons .ifb-front>div {
        top: 40% !important;
    }
    .bloc-jaune {
        margin-left: 0;
    }
}

@media only screen and (max-width: 640px) {
    #btn-savoirPlus div[class*="ubtn-ctn"] {
        display: block;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
    body.popup_menu_opened #acces-residents {
        margin-top: 70px;
        left: 0;
        transform: translateX(0);
    }
    body.popup_menu_opened #inscription-infolettre {
        margin-top: 100px;
        left: 0;
        transform: translateX(0);
        width: 100%;
    }
    ul.post_list li {
        width: 100% !important;
    }
    ul.post_list li:nth-child(2) {
        margin-top: 10% !important;
        margin-left: 6% !important;
    }
    .bloc-icons .ifb-flip-box .ifb-back p {
        font-size: 40px !important;
        line-height: 40px !important;
    }
}

@media only screen and (max-width: 480px) {
    .txt50-fullheight h2 {
        font-size: 40px !important;
    }
    .txt50-fullheight .ubtn-data.ubtn-text {
        font-size: 15px !important;
    }
    #bloc-info-contact p {
        font-size: 15px !important;
    }
    .bloc-icons .ifb-flip-box .ifb-back p {
        font-size: 30px !important;
        line-height: 30px !important;
    }
    #menu-equinoxe {
        margin-top: 70px;
    }
    #menu-equinoxe li a {
        font-size: 35px;
        line-height: 35px;
    }
    /*.header_top .left .inner {
        width: 100%;
    }

    .header_top .left a {
        display: block;
    }*/
}

@media only screen and (max-width: 768px) and (min-width: 400px) {
    .txt50-fullheight a.custom-button .ubtn-text::after {
        top: -1px;
    }
    .txt50-fullheight a.custom-button .ubtn-text {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}


/* Animation des boutons */

.draw .ubtn {
    background: none !important;
    border: 0 !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 0 0 2px #a3191e !important;
}

.draw .ubtn * {
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: color 0 ease-in !important;
    transition: none !important;
}

.draw.dark .ubtn {
    box-shadow: inset 0 0 0 2px #121212 !important;
}

.draw button::before,
.draw button::after {
    box-sizing: border-box !important;
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
}

.draw .ubtn {
    /*-webkit-transition: all 0.20s !important;
  transition: all 0.20s !important;*/
}

.draw .ubtn::before,
.draw .ubtn::after {
    border: 2px solid transparent !important;
    width: 0 !important;
    height: 0 !important;
}

.draw .ubtn::before {
    top: 0 !important;
    left: 0 !important;
}

.draw .ubtn::after {
    bottom: 0 !important;
    right: 0 !important;
}

.draw .ubtn:hover::before,
.draw .ubtn:hover::after {
    width: 100% !important;
    height: 100% !important;
}

.draw .ubtn:hover::before {
    border-top-color: #ff0000 !important;
    border-right-color: #ff0000 !important;
    /*-webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s !important;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s !important;*/
}

.draw .ubtn:hover::after {
    border-bottom-color: #ff0000 !important;
    border-left-color: #ff0000 !important;
    /*-webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s !important;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s !important;*/
}

.meet .ubtn:hover {
    color: #ffffff !important;
}

.meet .ubtn::after {
    top: 0 !important;
    left: 0 !important;
}

.meet .ubtn:hover::before {
    border-top-color: #ff0000 !important;
    border-right-color: #ff0000 !important;
    /*-webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s !important;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s !important;*/
}

.meet .ubtn:hover::after {
    border-bottom-color: #ff0000 !important;
    border-left-color: #ff0000 !important;
    /*-webkit-transition: height 0.25s ease-out, width 0.25s ease-out 0.25s !important;
  transition: height 0.25s ease-out, width 0.25s ease-out 0.25s !important;*/
}

.footer_bottom_holder {
    padding: 50px 0;
}

#must-have .aio-icon-component,
#communaute .aio-icon-component {
    margin-bottom: 5px !important;
}

#promo-off {
    display: none;
}

.vc_column_container:not(.same-height):not(.padding-points-forts) {
    padding-left: 15px !important;
}

@media all and (min-width: 1025px) {
    .padding-points-forts {
        padding-left: 5%;
        padding-right: 5%;
    }
    .padding-quartier {
        padding-left: 9%;
        padding-right: 9%;
    }
    #bloc-chambres .wpb_column {
        padding-left: 15px;
        padding-right: 15px;
    }
    #bloc-chambres .wpb_column .vc_column-inner {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    #bloc-chambres .wpb_column .vc_column-inner .wpb_single_image {
        margin-left: -25px !important;
        margin-right: -25px !important;
    }
}

@media all and (min-width: 1400px) {
    .padding-points-forts {
        padding-left: 6%;
        padding-right: 6%;
    }
    .padding-quartier {
        padding-left: 10%;
        padding-right: 10%;
    }
}

@media all and (min-width: 1900px) {
    .padding-points-forts {
        padding-left: 8%;
        padding-right: 8%;
    }
    .padding-quartier {
        padding-left: 8%;
        padding-right: 8%;
    }
}

#googleMap .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

#menu-loges .current-menu-item {
    position: relative;
}

#menu-loges .menu-item:last-child .item_inner{
	font-weight: bold;
}

#menu-loges .current-menu-item:after {
    position: absolute;
    content: "•••••";
    bottom: 0;
    left: 0;
    text-align: center;
    font-size: 12px;
    color: #db1f26;
    width: 100%;
}

@media only screen and (max-width: 1000px) {
    body .content,
    body .content.content_top_margin {
     margin-top: 100px!important;
    }
}

strong {
    font-weight: 500 !important;
}

.blog_holder .post_text_inner>div .section_inner {
    padding-left: 50px !important;
    padding-right: 50px !important;
}


/*.blog_holder .post_text_inner > div .upb_row_bg {
    left: 0 !important;
}*/

@media only screen and (max-width: 1455px) {
    .blog_holder .grid_section .section_inner {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media only screen and (max-width: 820px) {
    .blog_holder.blog_single {
        width: 100% !important;
    }
}

@media only screen and (max-width: 820px) {
    .blog_single.blog_holder article.format-link .post_content,
    .blog_single.blog_holder article.format-quote .post_content,
    .blog_holder.blog_single article .post_text .post_text_inner {
        padding: 0 !important;
    }
}


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


/*                LOGES PHASE 2 RESPONSIVE                */


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


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


/*                   Responsive Desktop                   */


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

@media only screen and (max-width: 1650px) {}

@media only screen and (max-width: 1440px) {
    h2 {
        font-size: 35px !important;
        line-height: 45px !important;
    }
    .uvc-main-heading h3 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .uvc-sub-heading {
        font-size: 23px !important;
        line-height: 29px !important;
    }
    h3.aio-icon-title {
        font-size: 18px !important;
        line-height: 20px !important;
    }
    .aio-icon-description {
        font-size: 17px !important;
        line-height: 26px !important;
    }
    .informations-unite h5 {
        font-size: 15px !important;
    }
    .informations-unite h4 {
        font-size: 22px !important;
        line-height: 28px !important;
    }
    .informations-technique {
        font-size: 16px !important;
    }
    p {
        font-size: 16px;
        line-height: 25px !important;
    }
    input.wpcf7-form-control.wpcf7-text,
    textarea.wpcf7-form-control.wpcf7-textarea {
        font-size: 16px !important;
    }
    footer,
    footer a,
    footer p {
        font-size: 12px;
        line-height: 20px !important;
    }
    .ubtn-ctn-left button,
    .ubtn-ctn-center button,
    .ubtn-ctn-right button {
        font-size: 14px !important;
        padding: 14px 30px !important;
    }
}

@media only screen and (max-width: 1366px) {
    #contact-form .column-third {
        width: 50%;
    }
    #contact-form .column-third:last-child {
        width: 100%;
    }
    .vc_custom_1493734575022>div {
        padding: 0 30px;
    }
}

@media only screen and (max-width: 1280px) {
    #loges-dispo .uvc-main-heading {
        min-height: 85px;
    }
    div.grid_section .section_inner {
        width: 100% !important;
    }
}

@media only screen and (max-width: 1000px) {
    #selecteur-loges {
        margin-top: 157px;
    }
    body:not(.home) .vc_column_container.vc_col-sm-12 {
        padding-left: 15px;
        padding-right: 15px;
    }
    #must-have .vc_row.wpb_row.vc_inner.section,
    #communaute .vc_row.wpb_row.vc_inner.section {
        margin-left: 0px;
        margin-right: 0px;
    }
    #googleMap .vc_column_container.vc_col-sm-12 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}


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


/*                    Responsive Mobile                   */


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

@media only screen and (max-width: 1024px) {
    h2 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    h3.aio-icon-title {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    #must-have h3.aio-icon-title,
    #communaute h3.aio-icon-title {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    #must-have .aio-icon-component,
    #communaute .aio-icon-component {
        margin-bottom: 10px !important
    }
    #loges-dispo .vc_col-sm-4 {
        width: 50%;
        margin-bottom: 15px;
    }
    .latest_post_holder ul li {
        width: 48% !important;
        margin-bottom: 15px !important;
    }
    #loges-dispo .vc_column_container>.vc_column-inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    #loges-dispo .vc_column_container>.vc_column-inner>.wpb_wrapper>div {
        padding-left: 15px;
        padding-right: 15px;
    }
    #bloc-chambres .wpb_column {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 840px) {}

@media only screen and (max-width: 768px) {
    #promo-on>div {
        display: flex;
        flex-wrap: wrap-reverse;
    }
    .latest_post_holder ul li {
        width: 100% !important;
        margin-right: 0 !important;
    }
    #loges-dispo .vc_col-sm-4,
    #loges-dispo .vc_column_container>.vc_column-inner>.wpb_wrapper .vc_single_image-wrapper,
    #loges-dispo .vc_column_container>.vc_column-inner>.wpb_wrapper img {
        width: 100%;
    }
    .background-fullheight .vc_column-inner {
        height: 400px;
    }
    #bloc-quartier .same-height:last-child {
        height: 400px !important;
    }
    .ubtn-link {
        padding: 0 !important;
    }
    #bloc-quartier .wpb_wrapper .vc_column-inner>.wpb_wrapper,
    #premieres-loges .wpb_wrapper .vc_column-inner>.wpb_wrapper {
        /*padding: 0 90px !important;*/
    }
    /*#bloc-quartier .same-height:not(.padding-quartier) .vc_column-inner {
        background-position: right bottom !important;
    }*/
    .footer-logo,
    #description-footer {
        float: initial;
    }
    .textwidget {
        text-align: left !important;
    }
    #description-footer {
        padding-left: 0;
        width: 100%;
    }
    .liste-unite-disponible li,
    .liste-unite-disponible li>div {
        display: block !important;
    }
    .liste-unite-disponible .image-apercu {
        width: 100% !important;
        height: 300px !important;
    }
    .liste-unite-disponible .informations-unite {
        width: 100% !important;
    }
}

@media only screen and (max-width: 720px) {}

@media only screen and (max-width: 600px) {
    .footer-logo {
        width: 50%;
        max-width: 50%;
    }
    .topbar-facebook span {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .footer-logo {
        width: 50%;
        max-width: 50%;
    }
    .logo-partenaires {
        width: 32%;
    }
    .textwidget {
        text-align: center !important;
    }
    .vc_custom_1493734575022>div {
        padding: 0;
    }
}

@media only screen and (max-width: 360px) {}

.pum-theme-40804 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
    padding: 10px 13px;
    font-size: 14px;
    background-color: rgba( 219, 31, 38, 1.00);
}

#responsive-form.demande-renseignement {
    padding: 25px 0 0;
}

.pum-theme-40804 .pum-title,
.pum-theme-default-theme .pum-title {
    text-align: center;
}

.btn-send .column-full {
    margin-top: 25px;
    margin-left: 50%;
    transform: translateX(-50%);
}

#responsive-form.demande-renseignement textarea,
#responsive-form.demande-renseignement input {
    color: #000 !important;
}

#responsive-form.demande-renseignement input.wpcf7-form-control.wpcf7-submit {
    color: #000 !important;
}

#responsive-form.demande-renseignement .btn-send>div:hover input.wpcf7-form-control.wpcf7-submit {
    color: #fff !important;
}

#responsive-form.demande-renseignement textarea {
    height: 100px;
}





#icones_quartier .vc_col-sm-6 {
    margin-bottom: 15px;
}

.add_margin_bottom p:not(:last-of-type),
.add_margin_bottom ul {
    margin-bottom: 15px;
}

.ubtn-block button.ubtn-block,
.ubtn-large button.ubtn-large {
    text-transform: uppercase;
}

.overflow_hidden {
    overflow: hidden;
}

.white_text p {
    color: #fff !important;
}

.le_1045,
.le_1040,
.le_1070,
.le_600,
.le_550,
.le_555 {
    z-index: -1;
    position: relative;
}

.le_1045 h2,
.le_1040 h2,
.le_1070 h2,
.le_600 h2,
.le_550 h2,
.le_555 h2{
    position: relative;
    display: inline-block;
    z-index: 1;
}

.le_1045 h2:before {
    content: "";
    background: url(/wp-content/uploads/2019/03/1045.png) no-repeat center;
}

.le_1040 h2:before {
    content: "";
    background: url(/wp-content/uploads/2019/03/1040.png) no-repeat;
}

.le_1070 h2:before {
    content: "";
    background: url(/wp-content/uploads/2019/03/1070.png) no-repeat;
}
.le_550 h2:before {
    content: "";
    background: url(/wp-content/uploads/2019/03/550.png) no-repeat;
}
.le_555 h2:before {
    content: "";
    background: url(/wp-content/uploads/2025/01/555.png) no-repeat;
}
.le_600 h2:before {
    content: "";
    background: url(/wp-content/uploads/2022/09/600-rond.png) no-repeat;
}


.le_1045 h2:before,
.le_1040 h2:before,
.le_1070 h2:before,
.le_600 h2:before,
.le_550 h2:before,
.le_555 h2:before {
    position: absolute;
    width: 400px;
    height: 400px;
    background-size: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-78%,-50%);
    z-index: -1;
    pointer-events: none;
}
.le_1045 .uvc-sub-heading,
.le_1040 .uvc-sub-heading,
.le_1070 .uvc-sub-heading,
.le_600 .uvc-sub-heading,
.le_550 .uvc-sub-heading,
.le_555 .uvc-sub-heading {
    z-index: 1;
    position: relative;
    font-weight: 400;
}

.le_1045 .uvc-sub-heading span,
.le_1040 .uvc-sub-heading span,
.le_1070 .uvc-sub-heading span, 
.le_600 .uvc-sub-heading span, 
.le_550 .uvc-sub-heading span ,
.le_555 .uvc-sub-heading span {
    font-size: 28px;
}

.projet .slick-dots li:hover i {
    opacity: 1;
}

.projet .ultsl-radio-unchecked:before {
    content: "\f111";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
}

.projet .ultsl-radio-unchecked:before {
    content: "\f111";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
}

.projet .slick-active .ultsl-radio-unchecked:before {
    font-weight: 700;
    color: #db1f26;
}

@media screen and (max-width:991px) {
    .tuile_batiment .vc_col-sm-6 {
        width: 100%;
    }
    .tuile_batiment:not(.reverse_tuile) .vc_col-sm-6:first-of-type {
        margin-bottom: 35px;
    }
    .reverse_tuile .vc_col-sm-6:last-of-type {
        margin-bottom: 35px;
    }

    .reverse_tuile > div {
        display: flex;
        flex-wrap: wrap;
        float: none;
        flex-direction: column-reverse;
    }

    #communaute > div {
        display: flex;
        flex-wrap: wrap;
        float: none;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width:768px) {
    .autres_phases .vc_col-sm-6:first-of-type {
        margin-bottom: 35px;
    }
    .vue_ensemble{
        display: none;
    }
}

/* CHANGEMENT 13 JAN 2021 - FREDERICK DENIS */
.wpcf7-date::before{
    content: "Date souhaitée";
    margin-right: 10px;
}
input[type="date" i]::-webkit-calendar-picker-indicator{
    background-image: none;
    cursor: pointer !important;
}
.wpcf7-date::after{
    display: block !important;
    content:"\f133";
    font-family: FontAwesome;
    color: #b7b7b7;
    position: absolute;
    top: center;
    right: 0;
    margin-right: 33px;
    pointer-events: none;

}
.wpcf7-select option, .w7-select option{
    color: #000;
}
.wpcf7-select option:nth-child(1){
    display: none;
}
address{
    font-style: normal;
}
.lien-header::before{
    content: "\f245";
    font-family: FontAwesome;
    color: #ffffff;
    margin-right: 10px;
}
.footer_top{
    padding: 0;
}

/* FIX PAGE VOTRE ESPACE */
.container_inner{
    width: 100% !important;
    padding-top: 0 !important;
}
.contenu_footer{
    width: 80%;
    margin: 0 auto;
}
.bouton_full-width > a, .bouton_full-width > a > button{
    width: 100% !important;
}
.fa-facebook-square {
    padding-right: 10px;
}
#bandeau-header a::before{
    content: "\f073";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    padding: 0 10px;
}
.topbar-telephone::before{
    content: "\f095";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    padding: 0 10px;
}
.container-social-medias{
    position: absolute;
    bottom: 25px;
    right: 0;
    display: flex;
    justify-content: space-around;
    gap: 25px;
    flex-direction: row;
    padding: 25px 25px 60px 25px;
}


.promo-popup-container.is-active{
    display: flex;
}
.promo-popup-container{
    z-index: 9999999999;
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.75);
}
.promo-popup{
    position: relative;
    background-color: white;
    padding: 88px 64px;
    width: 600px;
    box-sizing: border-box;
    text-align: center;
    z-index: 1;
}
.promo-popup .bg-image{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 100% !important;
    width: auto !important;
    z-index: -1;
}
.promo-popup h2 .bold{
    font-size: 64px;
    line-height: 64px;
    letter-spacing: 6px;
    font-weight: 900;
}
.promo-popup h2 .second-line{
    font-family: 'Antonio' !important;
    font-weight: normal;
    font-size: 48px;
    display: block;
    letter-spacing: normal;
    margin-top: 8px;
}
.promo-popup h2 .colored{
    color: #ef4036;
}
.promo-popup p{
    color: black;
    font-size: 23px;
    line-height: 27px;
    margin-top: 48px;
}
.promo-popup .close-promo-popup{
    position: absolute;
    right: 24px;
    top: 24px;
    height: 32px;
    width: 32px;
    cursor: pointer;
}
.promo-popup .close-promo-popup img{
    height: 32px;
    width: 32px;
}
@media only screen and (max-width: 768px){
    .promo-popup{
        width: 90%;
        padding: 88px 48px;
    }
    .promo-popup h2 .bold{
        font-size: 40px;
        line-height: 40px;
        letter-spacing: 3px;
    }
    .promo-popup h2 .second-line{
        font-size: 28px;
    }
    .promo-popup p{
        font-size: 18px;
        margin-top: 32px;
    }
}
@media only screen and (max-width: 425px){
    .promo-popup{
        width: 90%;
        padding: 72px 16px;
    }
}
#bandeau-header {

    top: 0;
    left: 0;
    width: calc(100% - 60px);
    padding: 5px 30px;
    z-index: 10;
    box-shadow: 0 0 10px rgba(3, 3, 3, 0.35);
    font-size: 70%;
    font-weight: 300;
    display: grid;
    grid-template-columns: 36px 1fr 36px;
    background-color: #a3191e;
    color: var(--white);
    transform: translateY(calc(-100% - 15px));
    z-index: 99999999;
}
#bandeau-header p {
    grid-column: 2;
    text-align: center;
}
#bandeau-header p a {
    position: relative;
    color: var(--white);
    font-size: 0.9em;
}


header .header_top_bottom_holder {
    width: 100%;
    height: 100px;
    background: #0f1010;
}
header.scrolled .logo_wrapper, header.scrolled .header_bottom_right_widget_holder, header.scrolled .side_menu_button {
    height: 100px !important;
}
header.scrolled nav.main_menu ul li a {
    line-height: 100px !important;
}