.container{width:100%;top:40px;position:relative;}
.w1180{max-width:1180px;margin:0 auto}
.w1480{max-width:1480px;margin:0 auto}
h1{font-family:Pretendard, sans-serif;font-size:65px;color:#fff;font-weight:normal;position:absolute;bottom:50px;max-width:700px;left:0;right:0;margin:0 auto;text-transform:uppercase;text-align:center;}
h1.independent{font-family: Pretendard, sans-serif;font-size: 36px;color: #000;line-height: 38px;margin: 0;font-weight: normal;text-transform: uppercase;position:relative;max-width:none;bottom:auto;text-align:left;padding:25px 0}
h1.independent:before{display: block;content: "";width: 100px;height: 3px;background: #000;margin: 10px 0 20px;}
h2{font-family:Pretendard, sans-serif;font-size:21px;text-transform:uppercase;font-weight:normal;}
h3{font-family:Pretendard, sans-serif;font-size:21px;text-transform:uppercase;margin:0 0 25px}
h4{font-family:Pretendard, sans-serif;font-size:21px;margin:0 0 5px}
p{font-family:Pretendard, sans-serif;font-size:16px;margin:0 0 15px}
.container ul li{font-family:Pretendard, sans-serif;font-size:16px;margin:10px 0}
.container ul li:last-child{margin:10px 0 0}
strong{font-family:Pretendard, sans-serif;font-weight:normal;}
.user-login-form{max-width: 900px;margin: 50px auto;}
#all_reception{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:999;display:none}
#all_reception .close_btn{position:absolute;right:150px;top:70px;width:20px;height:20px;cursor:pointer;transition:all .4s}
#all_reception .close_btn:after{content:"â¨¯";color:#000;font-size:40px;display:inline-block;transition:all .4s}
#all_reception .close_btn:hover:after{-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}
#all_reception .title{font-family:Pretendard, sans-serif;font-size:26px;color:#000;text-transform:uppercase;margin:80px auto 30px;text-align:center;}
.reception-header{padding:70px 150px}
.reception-header h2{text-transform: uppercase;font-family: Pretendard, sans-serif;font-size: 32px;position: relative;margin-bottom: 10px;color:#000}
.reception-header h2:before{display: block;content: "";width: 100px;height: 3px;background: #000;margin: 10px 0 20px;}
.reception-header h3{font-family:Pretendard, sans-serif;font-size: 18px;position: relative;margin-bottom: 20px;text-transform:none;font-weight:700}
.reception-header .mCustomScrollbar {height:calc(100vh - 220px)}
#all_reception .reception{display:inline-block;vertical-align:top;width:calc(25% - 5px);padding:10px}
.reception .image_block{background-size:cover;height:250px;width:100%;transition: all .4s;}
.reception a:hover .image_block{transform: scale(.97);}
.reception span{color: #000;font-family:Pretendard, sans-serif;text-transform: uppercase;text-align: left;margin-top: 10px;display:block;}
.reception a:hover{text-decoration:none;}
.privatisation{border: 1px solid #fff;padding: 10px 15px;border-radius: 25px;margin-right:25px;font-family: Pretendard, sans-serif;font-size: 16px;transition:all .4s}
.privatisation:hover{text-decoration:none;}

/*Galeries*/
.galeries{position:relative;box-sizing:border-box;}
.galeries .item{display:inline-block;vertical-align:top;margin:0 10px 10px 0;background-position:center;background-size:cover}
.galeries .item:nth-child(1){width:50%;height:300px;margin:0 10px 15px 0}
.galeries .item:nth-child(2){width:20%;height:180px}
.galeries .item:nth-child(3){width:calc(30% - 30px);height:255px;margin:0 0 10px}
.galeries .item:nth-child(4){width:30%;height:540px;margin:0 10px 0 0}
.galeries .item:nth-child(5){width:calc(20% - 15px);height:165px;position:absolute;}
.galeries .item:nth-child(6){width:20%;height:285px;position:absolute;left:calc(50% + 13px);bottom:370px}
.galeries .item:nth-child(7){width:40%;height:365px;vertical-align:bottom;margin:0 10px 0 0}
.galeries .item:nth-child(8){width:calc(30% - 30px);height:590px;margin:-45px 0 0}
.galeries.blanc .item:nth-child(1){height:300px}
.galeries.blanc .item:nth-child(2){height:505px;margin:0 10px 15px 0}
.galeries.blanc .item:nth-child(4){width:25%;height:575px;margin:-205px 10px 0 0}
.galeries.blanc .item:nth-child(5){width:calc(25% - 15px);height:190px;top:315px}
.galeries.blanc .item:nth-child(6){width:45%;height:370px;position:relative;left:auto;bottom:auto;margin:0 10px 0 0}
.galeries.blanc .item:nth-child(7){width:calc(30% - 30px);height:620px;margin:-250px 0 0}
.galeries .item.full{margin:0;width:100%}
.galeries .item.full:nth-child(1){height:100vh}

.galeries .image{position:relative;}
.shadow{position:absolute;bottom:0;width:100%;height:100%;background: -moz-linear-gradient(top, rgba(255,255,255,0) 55%, rgba(251,251,251,0) 57%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 55%,rgba(251,251,251,0) 57%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0) 55%,rgba(251,251,251,0) 57%,rgba(0,0,0,0.85) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2a2a2a',GradientType=0 );}

h1 span{font-family:RidleyGrotesk, sans-serif;font-size:20px;text-transform:uppercase;display:block;margin:15px 0 0}
.chapo{text-align:center;margin:50px auto;max-width:830px;line-height:1.3}
.chapo.blanc{margin:50px auto 20px}
.chapo p{font-family:Pretendard, sans-serif;font-size:21px;margin:0;padding:0 0 20px}
.chapo p a{color:#000;text-decoration:underline;}
.col_2 .desc{width:calc(50% - 20px);margin:0 15px 0 0;display:inline-block;vertical-align:top;padding:30px}
.col_2 .desc:nth-child(odd){margin:0}
p.remarque {font-size:14px;margin:0}
h2.espaces_cda, h2.espaces_hdc, h2.espaces_mja, h2.espaces_ver, h2.offres, h2.prestataires{text-align:center;font-size:24px;font-family:Pretendard, sans-serif}
h2.espaces_cda a, h2.espaces_hdc a, h2.espaces_mja a, h2.espaces_ver a, h2.offres a, h2.prestataires a{display:inline-block;color:#000;text-decoration:none;transition:all .4s}
/*h2.espaces a:before, h2.offres a:before, h2.prestataires a:before{font-family:'fontello_re';display:block;margin:0 0 15px 0;font-size:160px}*/
h2.espaces_hdc a:before, h2.offres a:before, h2.prestataires a:before{content:'';background-image:url("../images/CE_receptions-hdc.png");width:255px;height:260px;display:block;background-repeat:no-repeat;margin:0 auto 15px}
h2.offres a:before{background-position:-255px 0;width:290px}
h2.prestataires a:before{background-position:-545px 0;max-width:190px;}
h2.espaces_cda a:before, h2.espaces_mja a:before, h2.espaces_ver a:before{content:'';background-image:url("../images/CE_receptions-multisites.png");width:325px;height:260px;display:block;background-repeat:no-repeat;margin:0 auto 15px;background-size:cover}
h2.espaces_mja a:before{background-position:-325px 0;width:317px}
h2.espaces_ver a:before{background-position:-640px 0;width:320px}

/*Accordeon*/
.accordion {margin:50px 0}
.accordion .title_accordion{position:relative;padding:0 0 5px;line-height:1;margin:0 0 15px;cursor:pointer;transition:all .4s}
.accordion .title_accordion:last-child{margin:0}
.accordion .title_accordion:after{content:'\e800';font-family:fontello;position:absolute;right:20px;transition:all .4s;display:inline-block;}
.accordion .title_accordion.opened:after{transform: rotate(180deg);}
.accordion .accordion_items{display:none;padding:0;margin:0 0 15px}
.accordion .accordion_items h3, .col_3 h3{font-size:18px;font-family:Pretendard, sans-serif;position:relative;padding:0 0 0 40px;font-weight:normal;}
h3.icon1:before, h3.icon2:before, h3.icon3:before, h3.icon4:before, h3.icon5:before, h3.icon6:before, h3.icon7:before{font-family:fontello;font-size:30px;position:absolute;left:0;top:-7px}
h3.icon1:before{content:'\e810';}
h3.icon2:before{content:'\e80c';}
h3.icon3:before{content:'\e807';}
h3.icon4:before{content:'\e808';}
h3.icon5:before{content:'\e80d';}
h3.icon6:before{content:'\e811';}
h3.icon7:before{content:'\e80e';}
.accordion .accordion_items p, .col_3 .desc p{font-size:17px;font-family:Pretendard, sans-serif;padding:0;margin:0}
.accordion .accordion_items p strong, .col_3 .desc p strong{font-family:Pretendard, sans-serif;font-weight:normal;}
.accordion .accordion_items p img, .col_3 .desc p img{margin:0 20px 0 0}
.accordion .accordion_items p a, .col_3 .desc p a{font-family:Pretendard, sans-serif;transition:all .4s}
.accordion .accordion_items .col, .accordion .accordion_items .col_3{padding:0;margin:25px 0}

/*Content*/
.col_3 .desc{display:inline-block;vertical-align:top;width:calc(33% - 3px);margin:0 0 50px;}
.espaces.col_4 .desc{width:calc(20% - 5px);display:inline-block;vertical-align:top;margin:20px 0;text-align:center;}
.infos .espaces.col_4 .desc{width:calc(25% - 5px)}
.col, .col_3{padding:30px;margin:40px 0 0}
.col h2{font-family:Pretendard, sans-serif;font-size:21px;margin:0 0 25px}
.col .desc h3{padding:0;margin:20px 0;font-family:Pretendard, sans-serif;text-transform:none;}
.upload_pdf{width:500px;margin:20px auto 50px;padding:8px 0;text-align:center;transition:all .4s}
.upload_pdf a{text-transform:uppercase;font-family:Pretendard, sans-serif;font-size:18px;text-decoration:none;line-height:1;transition:all .4s}
.upload_pdf a:before{content:'\e801';font-family:fontello;font-size:15px;padding:0 10px 0 0}
.upload_pdf:hover{background: #2e2e2e; color: white;}
.vrlink{width:500px;margin:20px auto 50px;padding:8px 0;text-align:center;transition:all .4s}
.vrlink a{text-transform:uppercase;font-family:Pretendard, sans-serif;font-size:18px;text-decoration:none;line-height:1;transition:all .4s}
.contact {text-align:center;padding:20px 0;margin:40px auto 0;max-width:500px}
.contact h2{font-family:Pretendard, sans-serif;font-size:35px;margin:0 0 15px}
.contact p a{font-family:Pretendard, sans-serif}

.espaces{text-align:center;font-family:Pretendard, sans-serif;font-size:18px}
.surface:before, .cocktails:before, .places:before, .places_2:before{font-family:fontello;font-size:50px;display:block;margin:0 0 15px}
.surface:before{content:'\e805'}
.cocktails:before{content:'\e806'}
.places:before{content:'\e804'}
.places_2:before{content:'\e804'}

.espaces_bloc a{color:#000;text-decoration:none;}
.espaces_bloc .col_2{display:inline-block;vertical-align:top;width:calc(50% - 25px);margin:0 0 0 45px}
.espaces_bloc .col_2:nth-child(2){margin:0 45px 0 0}
.espaces_bloc .col_2:nth-child(odd), .espaces_bloc .col_2:nth-child(3){margin:0}

.espaces_bloc .image{width:100%;height:750px;background-size:cover;background-position:bottom;transition: all .4s;}
.espaces_bloc a:hover .image{transform: scale(.97);}
.espaces_bloc .infos{width:80%;margin:-80px auto 0;background-color:#fff;padding:45px 55px;position:relative;color:#000}
.espaces_bloc .full{position:relative;margin:0 0 45px}
.espaces_bloc .full .infos{position:absolute;right:60px;bottom:135px;margin:0;width:480px}
.espaces_bloc .infos h2{font-family:Pretendard, sans-serif;font-size:28px;margin:0 0 15px}
.espaces_bloc .infos p{font-size:14px}
.espaces_bloc .espaces{text-align:left;font-size:16px}
.espaces_bloc .desc{padding:0}
.espaces_bloc .surface:before, .espaces_bloc .cocktails:before, .espaces_bloc .places:before, .espaces_bloc .places_2:before{font-size:30px;}
.espaces_bloc .col_3.espaces{padding:0}
.espaces_bloc .espaces.col_3 .desc{width:calc(33% - 3px)}
.retour{padding:50px 0 0}
.retour a{font-size: 16px;font-family: Pretendard, sans-serif;text-decoration: none;transition: all .4s;text-transform:uppercase;color:#000}
.retour a:before {content: '\e800';font-family:fontello;font-size: 12px;padding-right: 10px;}
.texte {margin:0 0 30px;text-align:center;}
.texte a{text-decoration:underline;font-family:Pretendard, sans-serif}
.en_savoir{padding: 4px 10px;text-transform: uppercase;font-family: Pretendard, sans-serif;font-size: 12px;transition:all .4s}

.espaces_bloc .col_3{display:inline-block;vertical-align:top;width:calc(33% - 30px);margin:0 45px 45px 0;padding:0;text-align:center;}
.espaces_bloc .col_3:nth-child(2n+3){margin:0}
.espaces_bloc .col_3 .image{height:340px}
.espaces_bloc .col_3 .infos{padding:20px 25px}
.espaces_bloc .col_3 .infos h2{font-size:18px}
.espaces_bloc .col_3 .espaces.col_4 .desc{margin:0}
.espaces_bloc .col_3 .surface:before, .espaces_bloc .col_3 .cocktails:before, .espaces_bloc .col_3 .places:before, .espaces_bloc .col_3 .places_2:before{font-size:28px}
.path-frontpage .w1480{max-width:1180px}

.path-frontpage .cda .col_3 {text-align:center;}		
.cda .espaces_bloc .col_2:nth-child(even), .bdl .espaces_bloc .col_2:nth-child(even){margin:0}
.cda .espaces_bloc .col_2:nth-child(odd), .cda .espaces_bloc .col_2:nth-child(3), .bdl .espaces_bloc .col_2:nth-child(odd), .bdl .espaces_bloc .col_2:nth-child(3){margin:0 0 0 45px}

.accordion .accordion_items p.spacetxt {margin-left: 100px;}
.accordion .accordion_items p.spacetxt-floor {font-weight: bold;}
.col .desc h3.info-title {text-align: center; font-size: 30px; font-weight: 500;}
/*.col .desc h3.info-title.info-table-title {visibility: visible;}*/
.info-cont {display: flex; margin: 25px;}
.info-cont-title {width: 100px;}
.info-img {display: flex; justify-content: center; margin-top: 45px;}
.info-txt {margin: 40px;}
.info-detail-txt {margin-bottom: 10px;}
.spaceimg { margin-top: -55px; }
img.image.info-img {height: auto; margin-bottom: 45px;}
/*img.image.info-img.info-table {visibility: visible;}*/

/*FOOTER HDC*/
.footer_hdc{margin:80px 0 0}
.footer_hdc .region-footer-hdc{max-width:1180px;margin:0 auto;text-align:center;}
.footer_hdc section{display:inline-block;width:calc(50% - 105px);vertical-align:top;}
.footer_hdc section:first-child{margin:0 205px 0 0}
.footer_hdc section:not(:first-child){border: 2px solid #716f6f;padding: 25px 30px 10px;}
.footer_hdc section:last-child{margin:-265px 0 0;min-height:260px}
.footer_hdc section h2{margin:0 0 15px}
.footer_hdc section a{transition: all .4s}
.footer_hdc .upload_pdf{width:100%;margin:0}
.footer_hdc .webform-submission-form .form-group{margin-bottom:8px}
.footer_hdc .webform-submission-form label{font-family:Pretendard, sans-serif;font-size:15px;font-weight:normal;}
.footer_hdc .webform-submission-form input{width:calc(100% - 65px);display:inline-block;border: none;box-shadow: none;border-bottom: 1px solid #000;border-radius: 0;padding:6px 12px;font-size:12px;line-height:1.2}
.footer_hdc .webform-submission-form #edit-subject{width:calc(100% - 185px);}
.footer_hdc .webform-submission-form input[type="checkbox"]{width:auto;}
.footer_hdc .webform-submission-form .js-form-type-checkbox label{font-size:12px}
.footer_hdc .webform-submission-form .webform-actions{text-align:right;}
.footer_hdc .webform-submission-form .btn-primary{background-color:#fff;border:2px solid #000;font-family:Pretendard, sans-serif;font-size:12px;text-transform:uppercase;color:#000;border-radius:0;width:135px;transition: all .4s;margin:0;padding:4px 12px;line-height:1.3}
.footer_hdc #block-webform{text-align:left;padding:20px 0;margin:0 auto;max-width:500px;border: 2px solid #716f6f;padding: 25px 30px 10px;width:100%}

/*FOOTER*/
.footer{border:none;margin:40px 0 0;padding:0;text-align:center;}
.footer .block-block-content{text-align:center;max-width:800px;margin:0 auto;padding:50px 0}
.footer .block-block-content .col_2{display:inline-block;vertical-align:middle;width:calc(50% - 3px);text-align:right;padding:0 20px 0 0}
.footer .block-block-content .col_2:last-child{text-align:left;padding:0 0 0 20px}
.footer .block-block-content p{margin:0;font-family:Pretendard, sans-serif}
.footer .block-block-content p a{text-transform:uppercase;text-decoration:underline;font-size:12px;font-family:Pretendard, sans-serif;transition:all .4s}
.footer .block-block-content img{max-width:245px}
.footer .menu.nav li{display:inline-block;vertical-align:middle;font-size:12px;margin:0;font-family:Pretendard, sans-serif}
.footer .menu.nav li a{transition:all .4s}
.footer .menu.nav li a:hover{background:none;}

.desc .img_info_text { width: 90%; text-align: right; }
.desc .double_image { width: 45%; height: 280px; float: left; margin: 0% 2.5%; object-fit: cover;}
.desc .diff_size_double_image_s { width: 35%; height: 280px; float: left; margin: 0% 2.5%; object-fit: contain;}
.desc .diff_size_double_image_l { width: 55%; height: 280px; float: left; margin: 0% 2.5%; object-fit: contain;}
.desc .long_image { width: 95%; height: 190px; float: left; margin: 0% 2.5%; object-fit: cover;}
.desc .image { width: 100%; object-fit: contain; height: 600px; }
.desc { display: inline-block; 	margin: auto; width: 100%;}

/* TAC JS  */
#tarteaucitronRoot .tarteaucitronSelfLink {
    display: none;
}
#tarteaucitronRoot #tarteaucitronAlertBig {
    padding: 40px 20px;
    box-sizing: border-box;
}
#tarteaucitronRoot #tarteaucitronAlertBig * {
    font-family: Pretendard, sans-serif !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig h1 {
    position: static !important;
    max-width: 100% !important;
    font-size: 21px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #fff;
}
#tarteaucitronRoot #tarteaucitronAlertBig p {
    color: #fff;
}
#tarteaucitronRoot #tarteaucitronAlertBig a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert {
    padding: 0 0 15px;
    max-width: 1100px;
    margin: 0 auto !important;
    display: block;
    line-height: 1.6;
}
#tarteaucitronRoot button.tarteaucitronAllow,
#tarteaucitronRoot button.tarteaucitronDeny {
    padding: 8px 15px !important;
}
#tarteaucitronRoot button.tarteaucitronAllow span,
#tarteaucitronRoot button.tarteaucitronDeny span {
    display: none;
}
#tarteaucitronRoot #tarteaucitronCloseAlert {
    padding: 8px 15px !important;
}
#tarteaucitronRoot .tarteaucitronH1 {
    font-family: Pretendard, sans-serif !important;
    font-size: 16px;
    margin: 0;
}
#tarteaucitronRoot #tarteaucitronInfo {
    font-family: Pretendard, sans-serif !important;
    max-width: 94% !important;
    margin: 0 auto !important;
    padding: 5px 0 15px !important;
    border: none !important;
}
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot .tarteaucitronH3 {
    font-family: Pretendard, sans-serif !important;
    font-size: 14px !important;
}
#tarteaucitronRoot .tarteaucitronTitle button {
    font-family: Pretendard, sans-serif !important;
    font-weight: normal !important;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronBorder .tarteaucitronLine {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronName * {
    font-family: Pretendard, sans-serif !important;
    font-weight: normal;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
    font-family: Pretendard, sans-serif !important;
    background: #a76a01 !important;
    padding: 8px 15px !important;
    border-radius: 0 !important;
}
#tarteaucitron #tarteaucitronClosePanel {
    font-family: Pretendard, sans-serif !important;
    font-weight: normal;
}
/* END TAC JS  */