@font-face {font-family: 'HelveticaNeueLTStd-Lt';src: url('helvetica/309FE4_0_0.eot');src: url('helvetica/309FE4_0_0.eot?#iefix') format('embedded-opentype'),url('helvetica/309FE4_0_0.woff2') format('woff2'),url('helvetica/309FE4_0_0.woff') format('woff'),url('helvetica/309FE4_0_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaNeueLTStd-Bd';src: url('helvetica/309FE4_1_0.eot');src: url('helvetica/309FE4_1_0.eot?#iefix') format('embedded-opentype'),url('helvetica/309FE4_1_0.woff2') format('woff2'),url('helvetica/309FE4_1_0.woff') format('woff'),url('helvetica/309FE4_1_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaNeueLTStd-Roman';src: url('helvetica/309FE4_2_0.eot');src: url('helvetica/309FE4_2_0.eot?#iefix') format('embedded-opentype'),url('helvetica/309FE4_2_0.woff2') format('woff2'),url('helvetica/309FE4_2_0.woff') format('woff'),url('helvetica/309FE4_2_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaNeueLTStd-Md';src: url('helvetica/309FE4_3_0.eot');src: url('helvetica/309FE4_3_0.eot?#iefix') format('embedded-opentype'),url('helvetica/309FE4_3_0.woff2') format('woff2'),url('helvetica/309FE4_3_0.woff') format('woff'),url('helvetica/309FE4_3_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaNeueLTStd-UltLt';src: url('helvetica/30C370_0_0.eot');src: url('helvetica/30C370_0_0.eot?#iefix') format('embedded-opentype'),url('helvetica/30C370_0_0.woff2') format('woff2'),url('helvetica/30C370_0_0.woff') format('woff'),url('helvetica/30C370_0_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaNeueLTStd-Th';src: url('helvetica/30C370_1_0.eot');src: url('helvetica/30C370_1_0.eot?#iefix') format('embedded-opentype'),url('helvetica/30C370_1_0.woff2') format('woff2'),url('helvetica/30C370_1_0.woff') format('woff'),url('helvetica/30C370_1_0.ttf') format('truetype');}
@font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {font-family: 'Gotham-Medium';src: url('Gotham/Gotham-Medium.eot');src: url('Gotham/Gotham-Medium.eot?#iefix') format('embedded-opentype'),url('Gotham/Gotham-Medium.woff2') format('woff2'),url('Gotham/Gotham-Medium.woff') format('woff'),url('Gotham/Gotham-Medium.ttf') format('truetype');}
@font-face {font-family: 'Gotham-Book';src: url('Gotham/Gotham-Book.eot');src: url('Gotham/Gotham-Book.eot?#iefix') format('embedded-opentype'),url('Gotham/Gotham-Book.woff2') format('woff2'),url('Gotham/Gotham-Book.woff') format('woff'),url('Gotham/Gotham-Book.ttf') format('truetype');}
@font-face {font-family: 'Gotham-Bold';src: url('Gotham/Gotham-Bold.eot');src: url('Gotham/Gotham-Bold.eot?#iefix') format('embedded-opentype'),url('Gotham/Gotham-Bold.woff2') format('woff2'),url('Gotham/Gotham-Bold.woff') format('woff'),url('Gotham/Gotham-Bold.ttf') format('truetype');}
@font-face {font-family: 'Gotham-Light';src: url('Gotham/Gotham-Light.otf');}

@font-face {font-family: 'Bauer-Bold-Italic';src: url('BauerBodoni/BauerBodoni-BoldItalicOsF.eot');src: url('BauerBodoni/BauerBodoni-BoldItalicOsF.eot?#iefix') format('embedded-opentype'),url('BauerBodoni/BauerBodoni-BoldItalicOsF.woff2') format('woff2'),url('BauerBodoni/BauerBodoni-BoldItalicOsF.woff') format('woff'),url('BauerBodoni/BauerBodoni-BoldItalicOsF.ttf') format('truetype');}
@font-face {font-family: 'Bauer-Italic';src: url('BauerBodoni/BauerBodoniStd-Italic.otf') format('truetype');}
@font-face {font-family: 'Bauer-Roman';src: url('BauerBodoni/BauerBodoniStd-Roman.otf') format('truetype');}

@font-face {font-family: 'FreightBig-Medium';src: url('FreightBig/FreightBigW01-MediumRegular.ttf') format('truetype');}

@media (min-width: 1600px) /*and (max-width: 1919px)*/{
    #wpsp-continue{
        left: 40%;
    }
}
/****** Home Page *****/
#page{
    height: 100%;
    position: relative;
}

ul, ol {
    margin: 0px!important;
}

body {
    overflow-x: hidden;
}

h1 {
    font-family: "HelveticaNeueLTStd-Md"!important;
}

li {
    list-style: none;
}

.picto-room {
    margin-right: 10px;
}

.picto-liste-room img {
    margin-right: 10px;
    margin-top: -1px;
    width: 43px;
}

.no-padding {
    padding: 0;
}
/* SECTION PAGE PRESSE */
.btn-contact-mail {
    padding: 0;
    padding-right: 7px;
    margin-top: 15px;
}
.btn-contact-phone {
    margin-top: 15px;
    padding: 0;
    padding-left: 7px;
}
.menu-presse li {
    padding: 0 0 0 10px;
}
.menu-presse li:last-child {
    padding: 0 10px 0 10px;
}
/* FIN SECTION PAGE PRESSE */

/*** site left ***/
.site-left{
    padding: 0;
    float: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 200px;
    z-index: 1;
    -moz-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}
.site-left .logo {
    margin-left: 20px;
    width: 70%;
}
.img-responsive.logo:hover{
    opacity: 1;
}
ul.sub-menu{
    position: relative;
    display: none;
    float: left;
    width: 200px;
    padding:0 20px;
    margin: 0;
}
ul.sub-menu li{
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 5px 0;
}
ul.sub-menu li .menu-image {
    -webkit-transition: 0.5s all ease;
    -transition: 0.5s all ease;
    transition: 0.5s all ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
ul.sub-menu li:hover .menu-image {
    -moz-transform: scale(1.07, 1.07);
    -ms-transform: scale(1.07, 1.07);
    -webkit-transform: scale(1.07, 1.07);
    transform: scale(1.07, 1.07);
    -webkit-transition: 0.8s all ease;
    -transition: 0.8s all ease;
    transition: 0.8s all ease;
}
.menuToggle{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.55);
    color: #fff;
    list-style: none;
    flex-direction: column;
    justify-content: center;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
    margin: 0;
    z-index: -1;
    padding: 0;
    display: flex;
    text-align: center;
}
.menuToggle .inner-menu{
    overflow: hidden;
    margin: 30px -18px 30px 0;
    flex-direction: column;
    justify-content: center;
    display: flex;
    overflow-y: scroll;
}
.menuToggle a,
.menuToggle a:hover,
.menuToggle a:focus{
    color: #fff;
    text-transform: uppercase;
}
.menuToggle .arrow{
    top: 0;
    right: -20px;
    position: absolute;
    height: 100%;
    background: #afc7dc;
    display: flex;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    padding: 5px;
    cursor: pointer;
}
.menuToggle.opened .arrow:before{
    content: "\f104";
    font-family: 'FontAwesome';
    font-size: 30px;
}
.menuToggle.opened{
    left: 200px;
}
.menuToggle.closed .arrow:before{
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 30px;
}
.menuToggle.closed{
    left: 0;
}
.menuToggle.closed.home {
    left: -20px;
}
.menuToggle .inner-menu > ul.sub-menu{
    display: block;
}
.sliderButtons{
    display: none;
    cursor: pointer;
}
#goToTop {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
}
#goToBottom {
    bottom: 0;
    left: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
}
.menu-item a.menu-image-title-below.menu-image-not-hovered img,
.menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper{
    padding-bottom: 8px;
}
/*** site-inner ***/

/*Decalage Safari*/
@media (max-width: 1006px) {
    .site-inner {
        left: 0;
    }
}


@media (min-width: 1007px) {
    .site-inner {
        left: 200px;
    }
}




.site-inner{
    top: 0;
    height: 100%;
    padding: 0;
    z-index: 0;
}
.content{
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.site-inner .thumb, .img-zoom-galerie {
    position: relative;
    float: left;
    width: 100%;
    height: 70vh;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
}

@media (max-width: 768px) {
    .site-inner .thumb {
        margin-top: 90px;
    }
}

@media (max-width: 320px) {
    .site-inner .thumb {
        margin-top: 95px;
    }
}
.site-inner .thumb img{
    width: 100%;
}
.site-inner .thumb .logos-h{
    position: absolute;
    z-index: 1;
    bottom: 20px;
    right: 20px;
    width: 201px;
    height: 65px;
    background: url('../images/home/logos.png') no-repeat center center transparent;
}
.menu{
    background: #fff;
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.menu .container-fluid{
    padding-left: 30px;
    padding-right: 30px;
}
.menu ul.list-menu{
    list-style: none;
    padding: 10px 0;
    border-top: 1px solid #000;
/*    border-bottom: 1px solid #000;*/
    margin: 20px 0 25px 0;
    text-align: center;
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Roman';
}
.menu ul.list-menu li{
    padding: 7px 0;
    line-height: 18px;
}
.menu ul.list-menu li a{
    color: #000;
}
.menu ul.list-menu li a:hover,
.menu ul.list-menu  li.current-menu-ancestor > a,
.menu ul.list-menu li a.active{
    color:#96aec3;
}
.menu ul li:first-child{
    padding-top: 0;
}
.menu ul li:last-child{
    padding-bottom: 0;
}
.menu-bis{
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 2;
    width: 216px;
}
.menu-bis .language-choice{
    background: rgba(255, 255, 255, 0.5);
    padding: 5px;
    margin-right: 9px;
    float: left;
    font-weight: bold;
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}
.nav-bis{
    float: left;
    position: relative;
}
@media(min-width:1024px) {
    .nav-bis {
        width: 167.2px;
    }
}
.nav-bis #toggle-menu-bis {
    float: left;
    background: white;
    padding: 5px 10px;
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Bd';
}
@media(min-width:1024px){
    .nav-bis #toggle-menu-bis{
        width: 100%;
    }
}
.nav-bis #toggle-menu-bis:before{
    content: "\f067";
    font-family: 'FontAwesome';
    line-height: 24px;
}
.nav-bis #toggle-menu-bis.opened:before{
    content: "\f068";
}
.nav-bis #menu-bis {
    float: left;
    background: rgba(0,0,0,0.55);
    padding: 15px;
    width: 100%;
    display: none;
}
.menu-bis .offers {
    width: 100%;
    float: left;
    padding: 5px 10px;
    background-color: #afc7dc;
    color: #fff;
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Bd';
    margin-bottom: 10px;
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}
.menu-bis .offers a{
    color: #fff;
    text-decoration: none;
}
.list-social-links{
    margin: 0 auto;
    width: 89%;
    text-align: center;
    position: relative;
}
.col-50{
    float: left;
    padding: 0;
    margin: 5px;
}
.widget-social-network {
    background: #fff;
    text-align: center;
    width: 50px;
    font-size: 30px;
    float: left;
    line-height: 50px;
}
ul.menu-right{
    border-top: 1px solid #fff;
    padding:20px 0 0 0;
    margin: 20px 0 0 0;
    list-style: none;
    text-align: center;
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Roman';
    float: left;
    width: 100%;
}
ul.menu-right li{
    float: left;
    width: 100%;
    line-height: 15px;
    margin-bottom: 8px;
}
ul.menu-right li a{
    color: rgba(255,255,255,0.6);
}ul.menu-right li a:hover{
    color: rgba(255,255,255,1);
}
.slide-down{
    bottom: 0;
    width: 100px;
    margin: 0 auto;
    background: #afc7dc;
    color: #fff;
    height: 40px;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    text-align: center;
    -moz-box-shadow: 0px 0px 10px 0px #000000;
    -webkit-box-shadow: 0px 0px 10px 0px #000000;
    -o-box-shadow: 0px 0px 10px 0px #000000;
    box-shadow: 0px 0px 10px 0px #000000;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000, Direction=NaN, Strength=10);
}
.slide-down i{
    position: relative;
    color: #fff;
    font-size: 40px;
    animation-duration: 0.5s;
    animation-name: chevronBounce;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    margin: 0 auto;
}
@keyframes chevronBounce {
    from {
        bottom:0;
    }
    to {
        bottom : -10px;
    }
}
@media(max-width:768px){
    .slide-down, .slide-down-page{
        display: none;
    }
}
#container{
    float: left;
    width: 100%;
}
.sidebar-home{
    padding-top: 0px;
    text-align: center;
}
.sidebar-home .widget_text{
    width: 100%;
}
h2.widgettitle{
    font-family: 'HelveticaNeueLTStd-Md';
    font-size: 34px;
}
.sidebar-home .widget-thumb > *{
    overflow: hidden;
}
.sidebar-home .widget-thumb h1, .sidebar-home .widget-thumb > h2 {
    background: #afc7dc;
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
    padding: 10px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Md';
}
.sidebar-home .widget-thumb .post-thumbnail{
    margin: 0;
    position: relative;
}
.sidebar-home .widget-thumb .post-thumbnail img{
    -webkit-transition: 0.5s all ease;
    -transition: 0.5s all ease;
    transition: 0.5s all ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.sidebar-home .widget-thumb:hover .post-thumbnail img{
    -moz-transform: scale(1.07, 1.07);
    -ms-transform: scale(1.07, 1.07);
    -webkit-transform: scale(1.07, 1.07);
    transform: scale(1.07, 1.07);
    -webkit-transition: 1.8s all ease;
    -transition: 1.8s all ease;
    transition: 1.8s all ease;
}
.sidebar-home .widget-thumb .post-title{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 50px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.55);
    width: 100%;
    -webkit-transition: 0.5s all ease;
    -transition: 0.5s all ease;
    transition: 0.5s all ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sidebar-home .widget-thumb .post-title a > *:not(h2){
    display:none;
}
.sidebar-home .widget-thumb:hover .post-title{
    height:100%;
    -webkit-transition: 0.5s all ease;
    -transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.sidebar-home .widget-thumb:hover .post-title a > *{
    display:block;
}
.sidebar-home .widget-thumb .post-title a,
.sidebar-home .widget-thumb .post-title a:hover{
    color: #fff;
    font-size: 14px;
}
/*.sidebar-home .widget-thumb .post-title a {
    width: 100%;
    padding: 0 10Px;
    top: 45%;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}*/
.sidebar-home .widget-thumb .post-title a{
    padding: 10px 15px;
    text-align: center;
    float: left;
    width: 100%;
}
.sidebar-home .widget-thumb .post-title a img{
    display: inline-block;
}
.sidebar-home .widget-thumb .post-title a h2 {
    margin-top: 0;
    font-size: 16px;
    font-family: HelveticaNeueLTStd-Bd;
}

@media (max-width: 468px) {
    .sidebar-home .widget-thumb .post-title a h2 {
        font-family: HelveticaNeueLTStd-Lt;
    }
}
.sidebar-home .widget-thumb .post-title a p{
    font-size: 14px;
    line-height: 18px;
    padding: 5px 0;
}
@media (max-width: 425px) {
    .sidebar-home .widget-thumb .post-title a p {
        font-size: 13px;
    }
}
/******** footer ********/
.social-share {
    margin: 10px 0 0 0;
}
.site-footer{
    margin-top: 0px!important;
    float: left;
    width: 100%;
    text-align: center;
}
.footer-navigation{
    float: left;
    width: 100%;
    padding: 7px 10px;
    background: #afc7dc;
    color: #fff;
}
.site-footer .widget_text{
    width: 100%;
    padding-top:20px;
    padding-bottom: 30px;
}
.site-footer .post-thumbnail{
    display: inline-block;
}
.site-footer .post-thumbnail img {
    border-bottom: 2px solid #afc7dc;
}
ul.footer-menu{
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
ul.footer-menu li{
    display: inline-block;
    padding: 0 10px;
}
ul.footer-menu li:not(:last-child){
    border-right: 1px solid #fff;
}
ul.footer-menu li a{
    color: #fff;
}
.under-menu{
    float: left;
    width: 100%;
    margin-top: 15px;
}

.under-menu img {
    /*margin-bottom: 15px;*/
}

.under-menu .button{
    width: 100%;
    float: left;
}
.button{
    background: #afc7dc;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}

.button-haut-single-room {
    background: #afc7dc;
    font-size: 18px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}

.button-bottom-single-room{
    background: #afc7dc;
    padding: 15px 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}
.button:hover,.button:focus, .button-bottom-single-room:hover, .button-bottom-single-room:focus, .button-haut-single-room:hover, .button-haut-single-room:focus{
    color: #fff;
    box-shadow: none;
}
.button#booking,
.button#advisor{
    border-left: 5px solid transparent;
}
.button#booking:hover,
.button#advisor:hover{
    border-left: 5px solid #96aec3;
}
.button#booking{
    background: url('../images/home/booking.png') no-repeat 10px center #afc7dc;
    padding-left: 40px;
    text-align: left;
}
.button#advisor{
    background: url('../images/home/advisor.png') no-repeat 10px center #afc7dc;
    padding-left: 40px;
    text-align: left;
    line-height: 18px;
    margin-top: 10px;
}
/*** Cookies ***/
.cookie-notice-container {
    padding: 15px;
}
span#cn-notice-text {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
/*** Taxonomy Chambre **/
.en-tete{
    position: relative;
    float: left;
    overflow: hidden;
    height: 420px;
}
@media (max-width: 425px) {
    .en-tete{
        height: 300px;
        margin-top: 70px;
    }
}
.site-inner .taxo.fixed{
    position: fixed;
    float: left;
    height: 195px;
    z-index: 2;
}

/* CODE SEULEMENT POUR NAVIGATEUR SAFARI */

@media all and (max-width: 1024px) {
    body:not(:root:root) .site-inner .taxo.fixed {
        margin-left: 200px; }

    body:not(:root:root) .site-inner .fil-ariane.fixed{
        margin-left: 200px; }

    body:not(:root:root) .site-inner .search_events.fixed {
        margin-left: 200px; }
}

/* FIN CODE SEULEMENT POUR NAVIGATEUR SAFARI */

.site-inner .fil-ariane.fixed{
    position: fixed;
    background: #fff;
    z-index: 1;
    top: 195px;
    box-shadow:rgba(0, 0, 0, 0.1) 0px 5px 10px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
}
.site-inner .taxo{
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
}
.site-inner .en-tete .menu-bis{
    position: fixed;
    width: auto;
    right: 0;
    width: 216px;
    z-index: 3;
}
.site-inner .block-post{
    margin: 30px 0;
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
}
.title-section{
    background-color: rgba(0,0,0,0.55);
    width: 100%;
    padding-top: 20px;
    position: absolute;
    /*    z-index: 1;*/
    bottom: 0;
    left: 0;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: flex-end;
    vertical-align: bottom;
    flex-direction: column;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
}
.title-section.fullBlack{
    height: 100%;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}
.block-post .title-section h1{
    font-family: 'HelveticaNeueLTStd-Th'!important;
    font-size: 40px;
    text-transform: uppercase;
    margin: 0;
    line-height: 28px;
    font-weight: normal;
}
.en-tete .title-section h1{
    font-family: 'HelveticaNeueLTStd-Th'!important;
    font-size: 50px;
    text-transform: uppercase;
    margin: 0;
    line-height: 35px;
    font-weight: normal;
}

@media (max-width: 1024px) {
    .en-tete .title-section h1{
        font-size: 45px;
        line-height: 32px;
    }

    .block-post .title-section h1{
        line-height: 32px;
    }

    .title-section {
        padding-left: 15px;
    }
}

@media (max-width: 768px) {
    ul.top-bar > li {
        margin-left: -5px;
    }
    .en-tete .title-section h1 {
        font-size: 40px;
        line-height: 35px;
    }
    #menu-bis-mobile {
        width: 150px!important;
    }

    .list-social-links {
        width: 70%;
    }

    .title-section {
        padding-left: 20px;
    }

}

@media (max-width: 767px) {

    #menu-bis-mobile {
        top: 60px!important;
        left: -63px;
    }
}

@media (max-width: 640px) {
    .bloc-menu-mobile {
        margin-top: 9px;
    }

    #menu-bis-mobile {
        top: 97px!important;
        left: -60px;
    }
}

@media (max-width: 568px) {
    #menu-bis-mobile {
        top: 75px!important;
    }
}


@media (max-width: 425px) {
    ul.top-bar > li {
        margin-left: 0px;
    }

    .title-section {
        padding-left: 20px;
    }
    .en-tete .title-section h1 {
        font-size: 38px;
        line-height: 32px;
    }

    .results .carousel-inner > .item {
        height: 300px!important;
    }

    .block-post .title-section h1 {
        font-size: 30px;
        line-height: 30px;
    }

    ul.menu-right li {
        line-height: 18px;
        font-size: 12px;
    }

    .bloc-menu-mobile {
        margin-top: 9px;
    }
    #menu-bis-mobile {
        top: 78px!important;
    }
}

@media (max-width: 375px) {
    #menu-bis-mobile {
        top: 75px!important;
        left: -74px;
    }
    .title-section {
        padding-left: -5px;
    }
}

@media (max-width: 360px) {
    .title-section {
        padding-left: 11px;
    }

    #menu-bis-mobile {
        top: 79px!important;
        left: -77px;
    }
}

@media (max-width: 320px) {
    .en-tete .title-section h1 {
        font-size: 30px;
        line-height: 28px;
    }

    ul.top-bar > li {
        font-size: 12px;
    }
    .title-section {
        padding-left: 20px;
    }

    #menu-bis-mobile {
        top: 75px!important;
        left: -71px;

    }
}

.text{
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fff;
    font-size: 18px;
}

.site-inner .load-more{
    float: left;
    width: 100%;
    position: relative;
}
.site-inner .carousel{
    margin: 15px 0;
}
.results{
    float: left;
    width: 100%;
}
.results .carousel-inner > .item {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    height: 550px;
}
.carousel .icon-prev{
    background: url('../images/rooms/chevron-left.png') no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.carousel-control .icon-prev:before,
.carousel-control .icon-next:before{
    content: '';
}
.carousel .icon-next{
    background: url('../images/rooms/chevron-right.png') no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.carousel-control .icon-next,
.carousel-control .icon-prev {
    width: 47px;
    height: 73px;
    top: 45%;
}

@media (max-width: 425px) {
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        top: 38%;
    }
}
.modal-body{
    padding: 0;
}
.video .item{
    cursor: pointer;
}
.video .play-video{
    cursor: pointer;
    background: url('../images/pages/play.png') no-repeat center center transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}
.modal{
    background: rgba(0,0,0,0.55);
}
.modal-dialog{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
section.price{
    padding-bottom: 0;
}
.price h2{
    font-family: 'HelveticaNeueLTStd-Lt';
    text-transform: uppercase;
    margin-bottom: 0;
}
.price h2 span.price{
    font-family: 'HelveticaNeueLTStd-Bd';
}
.load-more{
    background: url('../images/rooms/loader.gif') no-repeat center center transparent;
    width: 64px;
    height: 64px;
}
section.caracteristiques {
    padding-top: 0;
}
section.booking{
    font-weight: bold;
}
section.booking .button {
    margin: 0 3px;
}
.button.plus{
    background: url('../images/rooms/plus.png') center center no-repeat #afc7dc;
}
/*** Single chambre ***/
.single-chambre .carousel{
    margin: 0 0 15px 0;
    float: left;
    width: 100%;
}
.single-chambre .carousel-inner > .item {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    height: 100%;
    margin: 0;
}

@media (max-width: 768px) {
    .single-chambre .carousel-inner {
        height: 530px!important;
        margin-top: 70px;
    }
    .single-chambre .carousel-inner > .item {
        height: 530px!important;
    }
}

@media (max-width: 425px) {
    .single-chambre .carousel-inner {
        height: 330px!important;
        margin-top: 70px;
    }
    .single-chambre .carousel-inner > .item {
        height: 330px!important;
    }

    section.booking .button {
        line-height: 70px;
    }
    .btn-carac-chambres {
        padding:0px;
    }
}

.single-chambre .title-section{
    background: none;
    text-align: left;
    padding: 20px 40px 0 40px;
}
.single-chambre .top-details{
    float: left;
    width: 100%;
}
.single-chambre .top-details .next-room{
    background-color: #afc7dc;
    padding:5px 10px;
    font-size: 18px;
    float: left;
}
.single-chambre .top-details .next-room a{
    color: #fff;
}
.single-chambre .booking{
    float: right;
}
.single-chambre .booking h3{
    margin: 0;
    text-transform: uppercase;
    float: left;
    margin-right: 15px;
    line-height: 37px;
}
@media(max-width:767px){
    .single-chambre .booking h3{
        font-size: 18px;
    }
}
.single-chambre .booking h3 .price{
    font-family: 'HelveticaNeueLTStd-Bd';
}
.single-chambre .booking .button{
    float: left;
    padding: 5px 10px;
}
.single-chambre .bottom-details{
    background: rgba(0,0,0,0.55);
    float: left;
    padding: 10px 0;
    width: 100%;
}
.single-chambre .bottom-details h1{
    font-size: 20px;
    font-weight: normal;
    font-family: 'HelveticaNeueLTStd-Lt'!important;
}
.single-chambre .carousel-group{
    float: left;
    position: relative;
    overflow: hidden;
    padding: 0;
    height: 80px!important;
}
.single-chambre ul.carousel-thumbs {
    margin: 0;
    padding: 0;
    width: 100%;
    height:80px;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.single-chambre ul.carousel-thumbs li {
    height: 100%;
    overflow: hidden;
    float: left;
    margin-bottom: 10px;
    cursor:pointer;
    /*    -webkit-transition: 0.5s all ease;
        -transition: 0.5s all ease;
        transition: 0.5s all ease;
        overflow:hidden;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;*/
}
/*.single-chambre ul.carousel-thumbs li:hover img {
    -moz-transform: scale(1.07, 1.07);
    -ms-transform: scale(1.07, 1.07);
    -webkit-transform: scale(1.07, 1.07);
    transform: scale(1.07, 1.07);
    -webkit-transition: 0.8s all ease;
    -transition: 0.8s all ease;
    transition: 0.8s all ease;
}*/
.slides-group{
    float: left;
    text-align: center;
    padding: 0;
}
.slides-group a,
.slides-group a:hover,
.slides-group a:focus
{
    float: left;
    width: 100%;
    color: #717171;
    height: 17px;
}
.slides-group a:before{
    content: "\f04d";
    font-family: 'FontAwesome';
}
.slides-group a.thin{
    color: #fff;
}
#breadcrumbs{
    font-size: 12px;
}
a.social-sharing.button, a.print {
    margin: 0 2px;
    font-size: 18px;
    padding: 0;
    text-align: center;
    display: inline-block;
    width: 32px;
    /*    height: 32px;*/
}

.bar-vertical {
    margin: 0 2px;
    font-size: 18px;
    text-align: center;
    display: inline-block;
    width: 1px;
    background: #000;
}
.social-share h3{
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Md';
}
.social-share hr {
    height: 3px;
    background-color: #afc7dc;
    margin: 0;
    float: left;
    width: 100%;
}
.social-share #contact-title {
    margin: 10px 0;
    float: left;
    width: 100%;
}
.social-share #contact-us {
    border: 3px solid #afc7dc;
    color: #afc7dc;
    width: 100%;
    float: left;
    text-align: center;
    text-transform: none;
    line-height: 22px;
    height: 62px;
    padding-top: 5px;
    font-size: 20px;
}
#logo-phone {
    float: left;
    padding-left: 20px;
    margin-top: -4px;
}
#logo-advisor {
    float: left;
    padding-left: 20px;
    margin-top: -4px;
}
.social-share #ask-advisor {
    width: 100%;
    float: left;
    text-align: center;
    text-transform: none;
    font-size: 18px;
    line-height: 22px;
    padding: 4px 0;

}
.social-share #ask-advisor-p {
    width: 100%;
    float: left;
    text-align: center;
    text-transform: none;
    font-size: 18px;
    line-height: 22px;
    padding: 18px 0;
}

@media (max-width: 1366px) {
    a.social-sharing.button, a.print {
    width: 31px;
}
}
@media (max-width: 1280px) {
    .social-share #ask-advisor {
        font-size: 16px;
    }
}

@media (max-width: 1024px){

    .social-share #ask-advisor{
        line-height: 50px;
    }
    .btn-contact-mail a img{
        float: left;
        padding-left: 20px;
    }
}

@media (max-width: 375px){

    .social-share #ask-advisor{
        line-height: 27px;
        font-size: 18px;
    }

    .btn-contact-mail a img{
        float: left;
        padding-left: 20px;
    }
}
/*** Pages ***/
.button_date{
    background: #afc7dc;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.button_date:hover,.button_date:focus{
    background: url('../images/pages/download.png') center center no-repeat #a1665c;
    box-shadow: none;
}
.download{
    background: url('../images/pages/download.png') center center no-repeat;
    width: 32px;
}
.date_dossier {
    float: left;
}

.marginBottom20 {
    text-align: left;
}

@media(max-width:440px){
    .date_event p {
        font-size: 13px;
        padding-top: 5px;
    }
}
@media(max-width:320px){
    .date_event p {
        font-size: 10px;
        padding-top: 5px;
    }
}
.button.www{
    background: url('../images/pages/www.png') center center no-repeat #afc7dc;
}
/*** Go to top **/
#back-top {
    position: fixed;
    bottom: 45px;
    right: 30px;
    z-index: 1;
}

#back-top a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #afc7dc;
    width: 50px;
    height: 50px;
    opacity: .3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#back-top a:hover{
    opacity: 1;
}
/** footer-page **/
.booking-footer{
    border: 3px solid #afc7dc;
    box-shadow: 0 0 7px rgba(0,0,0,.4);
    font-size: 14px;
    float: left;
    width: 100%;
}
.booking-footer .link-to-book {
    height: 26px;
    line-height: 26px;
    padding: 0 5px;
}
.booking-footer .bgcolor {
    background-color: #afc7dc;
    color: #fff;
    text-transform: uppercase;
}
@media(min-width:768px){
    .booking-footer{
        display: flex;
    }
    .booking-footer .link-to-book:nth-child(2),
    .booking-footer .link-to-book:nth-child(3)
    {
        border-right: 1px solid #000;
    }
}
@media(max-width:1199px){
    .social-share .margin{
        margin: 20px 0;
    }
    .social-share .marginBottom0{
        margin:20px 0 0 0;
    }

    .btn-contact-mail {
        padding: 0;
        padding-right: 0px;
    }
    .btn-contact-phone {
        padding-left: 0px;
        margin-top: -5px;
    }
}

.social-share .paddingLeft0{
    padding-left: 0;
    padding-right: 105px;
}

@media(max-width:1600px){
    .social-share .paddingLeft0{
        padding-right: 65px;
    }
}
@media(max-width:1440px){
    .social-share .paddingLeft0{
        padding-right: 50px;
    }
}

@media(max-width:1280px){
    .social-share .paddingLeft0{
        padding-right: 25px;
    }
}
@media(max-width:1200px){
    .social-share .paddingLeft0{
        padding-right: 0px;
    }
}
/*** Booking ***/
.booking-tabs{
    background: url('../images/booking/shadow.png') repeat-x left 0 bottom 5px transparent;
    float: left;
    width: 100%;
    margin: 20px 0;
    text-align: center;
}
.booking-tabs .nav-tabs {
    border: none;
    margin: 0;
}
@media(max-width:1025px){
    .booking-tabs .nav-tabs li a{
        padding:5px;
        font-size:12px;
    }
}
@media(min-width:1026px){
    .booking-tabs .nav-tabs li a{
        font-size:16px;
        padding:5px;
    }
}
@media(max-width:440px){
    .booking-tabs .nav-tabs li a{
        font-size:10px;
        padding:5px;
    }
    .menu-presse li {
        padding: 0px 2px 0px 0px;
    }
    .menu-presse li:last-child {
        padding: 0px 2px 0px 0px;
    }
}

@media(max-width:320px){
    .booking-tabs .nav-tabs li a{
        font-size:9px;
        padding:5px;
    }
    .menu-presse li {
        padding: 0px 1px 0px 0px;
    }
    .menu-presse li:last-child {
        padding: 0px 1px 0px 0px;
    }
}
.booking-tabs .nav-tabs li a {
    border: none;
    border-bottom: 5px solid #fff;
    text-transform: uppercase;
    color: #fff;
    font-family: 'HelveticaNeueLTStd-Lt';
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin: 0;
    background: url('../images/booking/shadow.png') repeat-x bottom center #afc7dc;

}
.booking-tabs .nav-tabs li:hover a,
.booking-tabs .nav-tabs li.active a{
    border: none;
    border-bottom: 5px solid #afc7dc;
    background-color: #afc7dc;
    color: #fff;
}
.booking-form {
    float: left;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}
.date{
    text-transform: uppercase;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
}
.datepickerEnd,
.datepickerStart{
    display: inline-block;
}
.datepicker{
    padding: 0;
    width: 100%;
}

.datepicker-evenements {
    padding: 0;
    width: 20%;
}

.datepicker table{
    border: 3px solid #afc7dc;
}
.datepicker table th.prev,
.datepicker table th.next,
.datepicker table th.datepicker-switch
{
    background: #afc7dc;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Lt';
}
.datepicker table th.dow {
    text-transform: uppercase;
}
.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active[disabled],
.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover{
    background:#afc7dc;
    border: none;
}
.booking-form .form-group {
    float: left;
    width: 100%;
}

.booking-form label {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
}
body{margin: 50px;}
select{border:1px solid #ccc;height: 34px;width: 250px; padding: 6px 12px;line-height: 1.42857143;}
select {
    border: 1px solid #ccc;
    height: 26px;
    line-height: 18px;
    margin: 0;
    padding: 3px;
    background: transparent none no-repeat;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media screen and (min-width:0) {
    /* for relatively modern browsers including IE 8+ */
    select {
        border-radius: 0px !important;
        background: url("../images/booking/select-arrow.png") no-repeat right center transparent !important;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* for Webkit */
    select {
        -webkit-appearance: none;
        background-position: right center;
        padding: 3px 32px 3px 5px;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* for IE10+ */
    select::-ms-expand {
        display: none;
    }
    select {
        background-position: right center;
        padding-right: 30px;
    }
}
select.form-control{
    height: 32px;
    border: 1px solid #afc7dc;
    padding: 6px 38px 6px 6px;
}
.btn-default {
    width: 100%;
    background: #afc7dc;
    color: #fff;
    border: none;
    border-radius: 0;
    margin: 0 -5px 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -moz-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}
.btn-default:hover,
.btn-default:focus{
    color: #fff !important;
    background: #9b907c !important;
    -moz-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    box-shadow: 0 0px 0px rgba(0,0,0,0.3);
}
@media(min-width:1024px){
    .marginTop40{
        margin-top: 40px;
    }
}
.section_links{
    color: #afc7dc;
    border-right: 1px solid #afc7dc;
    padding: 0 10px
}
.section_links:last-child{
    border:none;
    padding-right: 0;
}
.section_links:first-child{
    padding-left: 0;
}
/** events **/
.datepicker-dropdown.datepicker-orient-top:before,
.datepicker-dropdown.datepicker-orient-top:after{
    border-top: 7px solid #9b907c;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea{
    border: 1px solid #afc7dc !important;
    background: #fff !important;
    border-radius: 0 !important;
}
.form-control::-moz-placeholder,
.form-control::-ms-input-placeholder,
.form-control::-webkit-input-placeholder{
    font-family: 'HelveticaNeueLTStd-Lt' !important;
}
@media(max-width:1199px){
    .marginBottom20{
        margin-bottom: 20px;
        text-align: center;
    }
}
.block_event_dp {
    margin-top: 20px;
    height: 400px;
    width: 100%;
    padding-bottom: 10px;
    box-shadow: 0 0px 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
}

.block_event{
    border: 2px solid #afc7dc;
    margin-top: 20px;
    margin-bottom: 8px;
    float: left;
    width: 100%;
    padding-bottom: 10px;
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}
.block_event .thumb_event{
    float: left;
    position: relative;
    height: 160px;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
}
.block_event .thumb_event .date_event{
    position: absolute;
    background-color: rgba(0,0,0,0.55);
    width: 100%;
    padding: 5px;
    bottom: 0;
    left: 0;
    color: #fff;
    display: flex;
    justify-content: flex-end;
    vertical-align: bottom;
    flex-direction: column;
    padding-left: 10px;
}
.thumb_event_dp {
    height: 200px;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.date_event_dp{
    background-color: #afc7dc;
    width: 100%;
    height: 58px;
    padding: 15px 10px 10px 10px;
    left: 0;
    color: #fff;
    display: flex;
    vertical-align: bottom;
}
.block_event .title_event{
    text-align: center;
    padding: 0 10px;
    text-transform: uppercase;
    float: left;
    width: 100%;
    height: 60px;
    overflow: hidden;
    margin: 20px 0 10px 0;
}
.block_event .title_event h4{
    margin: 0;
    padding: 0;
}
.block_event .title_event{
    font-family: 'HelveticaNeueLTStd-Bd';
}
.block_event .excerpt_event{
    float: left;
    width: 100%;
    text-align: center;
    height: 45px;
    overflow: hidden;
    padding: 0 10px;
    margin-bottom: 10px;
    line-height: 20px;
}
.block_event_dp .accroche_offer{
    width: 100%;
    text-align: center;
    height: 135px;
    overflow: hidden;
    padding: 10px;
    margin-bottom: 10px;
}


#btn-ok-date-event{
    margin-right: -20px;
    margin-left: 7px;
}

#btn-ok-date-offres{
    margin-left: 10px;
}

#selectEvent :first-child, #selectEvent :nth-child(2), #selectEvent :nth-child(3), #selectEvent :last-child{
    height: 32px;
}

@media (max-width: 1280px) {
    .block_event .thumb_event .date_event {
    font-size: 12px;
}
}

@media (min-width: 1367px) and (max-width: 1440px){

    #rsEvent{
        width: 20%;
        padding-left: 19px;
    }

    #rsOffres{
        padding-left: 12px;
        width: 20%;
    }

    #selectEvent{
        width: 80%;
    }

    #selectOffres{
        width: 80%;
        float: right;
        padding-right: 10px;
    }

    .btn-ok-date{
        padding-right: 15px;
    }
}

@media (min-width: 1281px) and (max-width: 1366px){

    #rsEvent{
        width: 20%;
        padding-left: 17px;
    }

    #rsOffres{
        width: 20%;
        padding-left: 13px;
    }

    #selectEvent{
        width: 80%;
    }

    #selectEvent :first-child, #selectEvent :nth-child(2), #selectEvent :nth-child(3), #selectEvent :last-child{
        font-size: 12px;
    }

    .btn-ok-date{
        padding-right: 15px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px){

    #rsEvent{
        width: 21.5%;
        padding-left: 17px;
    }

    #rsOffres{
        width: 21.5%;
        padding-left: 13px;
    }

    #selectEvent{
        width: 78.5%;
    }

    #selectOffres{
        width: 78.5%;
        padding-right: 10px;
    }

    #selectEvent :first-child{
        padding-right: 0;
        padding-left: 0;
    }

    #selectEvent :nth-child(2), #selectEvent :nth-child(3){
        height: 32px;
    }

    #category{
        padding-left: 5px !important;
    }

    #startDateEvent, #endDateEvent{
        font-size: 13px;
    }

    .btn-ok-date{
        padding-right: 15px;
    }
}
@media (min-width:769px) and (max-width: 1024px){

    #rsEvent{
        width: 100%;
    }

    #rsOffres{
        width: 100%;
    }

    #selectEvent{
        width: 100%;
    }

    #selectOffres{
        width: 100%;
    }

    #selectEvent :first-child{
        padding-right: 0;
        padding-left: 3px;
        font-size: 13px;
        max-height: 32px;
    }

    #selectOffres :first-child{
        padding-right: 0;
        padding-left: 0;
        max-height: 32px;
    }

    #selectEvent :nth-child(2), #selectEvent :nth-child(3){
        padding-right: 5px;
        padding-left: 10px;
        font-size: 13px;
    }

    #selectOffres :nth-child(2), #selectOffres :nth-child(3){
        padding-right: 5px;
        padding-left: 10px;
        font-size: 13px;
    }

    .btn-ok-date{
        padding-left: 5px;
        padding-right: 15px;
        font-size: 13px;
    }

    #btn-ok-date-offres{
        margin-left: 5px;
    }
}

@media (max-width: 768px){
    #selectEvent :first-child, #selectEvent :nth-child(2), #selectEvent :nth-child(3), #selectEvent :last-child {
        height: auto;
        min-height: 32px;
    }

    #selectOffres :first-child, #selectOffres :nth-child(2), #selectOffres :nth-child(3), #selectOffres :last-child {
        padding-left: 0;
        padding-right: 0;
        height: auto;
        min-height: 32px;
    }

    #selectEvent #category, #selectEvent #startDateEvent, #selectEvent #endDateEvent, #selectEvent #btn-ok-date-event {
        height: 32px;
    }

    #selectOffres #category, #selectOffres #theme, #selectOffres #btn-ok-date-event {
        height: 32px;
    }

    #btn-ok-date-event{
        margin-left: -3px;
    }

    #btn-ok-date-offres{
        margin-left: 2px;
    }
}

@media (min-width: 320px) and (max-width: 359px) {
    #selectEvent :first-child, #selectEvent :nth-child(2), #selectEvent :nth-child(3), #selectEvent :last-child {
        font-size: 12px;
    }

    #btn-ok-date-event{
        padding-left: 0;
        margin-left: 12px;
        width: 94.6%;
    }
}
@media (max-width: 1600px) {
    .block_event_dp {
        height: 448px;
    }
    .block_event_dp .accroche_offer{
        height: 180px;
    }
}
.accroche_offer{
    height: 280px;
}
@media (max-width: 1440px) {
    .block_event_dp .accroche_offer{
        height: 175px;
        line-height: 20px;
    }

    .block_event_dp {
        height: 442px;
    }

    .selectOffres :first-child{
        padding-left: 0;
        padding-right: 0;
    }

    #btn-ok-date-offres{
        margin-left: 15px;
    }

    #theme{
        margin-left: 7px;
    }
}

@media (max-width: 1280px) {
    .block_event_dp .accroche_offer{
        height: 210px;
        line-height: 20px;
    }

    .block_event_dp {
        height: 478px;
    }
}

@media (max-width: 1024px) {
    .block_event_dp .accroche_offer{
        height: 195px;
        line-height: 20px;
    }

    .block_event_dp {
        height: 462px;
    }

    .accroche_offer p {
        font-size: 12px;
        line-height: 14px;
    }

    #selectOffres :first-child{
        padding-left:0;
    }

    #category, #theme, #btn-ok-date-offres{
        padding-left: 6px !important;
    }
}

.accroche_offer {
    text-align: center;
    height: 280px;
    line-height: 1.15;
}
.accroche_offer p {
    font-size: 14px;
    line-height: 16px;
}

@media(max-width:768px){

    .block_event_dp .accroche_offer{
        height: 190px;
        line-height: 20px;
    }

    .block_event_dp {
        height: 457px;
    }
    .accroche_offer p {
        font-size: 13px;
        line-height: 14px;
    }
    #theme {
    margin-left: 0;
}

}

@media(max-width:425px){

    .block_event_dp .accroche_offer{
        height: 115px;
        line-height: 20px;
    }

    .block_event_dp {
        height: 383px;
    }
}

@media(max-width:375px){

    .block_event_dp .accroche_offer{
        height: 135px;
        line-height: 20px;
    }

    .block_event_dp {
        height: 403px;
    }
}

@media(max-width:360px){

    .block_event_dp .accroche_offer{
        height: 155px;
        line-height: 20px;
    }

    .block_event_dp {
        height: 423px;
    }
}

@media(max-width:320px){

    .block_event_dp .accroche_offer{
        height: 175px;
        line-height: 20px;
    }

    .block_event_dp {
        height: 442px;
    }
}

.block_event .price_event{
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
    height: 30px;
}
.block_event .price_event .price{
    font-family: 'HelveticaNeueLTStd-Bd';
}
.block_event .plus_event{
    float: left;
    width: 100%;
    text-align: center;
}
.search_events.fixed{
    position: fixed;
    height: 64px;
    z-index: 1;
    box-shadow:rgba(0, 0, 0, 0.1) 0px 5px 10px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
}

@media (max-width: 1024px) {
    .search_events.fixed{
        height: 120px;
    }
}

.links-posts a,
.links-posts a:hover{
    color: #afc7dc;
    font-family: 'HelveticaNeueLTStd-Md';
    margin: 0 5px;
}
.title_offers{
    float: left;
    width: 100%;
    border-top:1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
}
.title_offers h1{
    font-size: 32px;
}
.title_offers h2{
    font-size: 24px;
    font-family: 'HelveticaNeueLTStd-Th';
}
.title_events{
    float: left;
    width: 100%;
    border-top:1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
}
.title_events h1{
    margin: 0;
    font-size: 24px;
    font-family: "HelveticaNeueLTStd-Th" !important;
}
.title_events h2{
    font-size: 20px;
    margin: 0;
    font-family: 'HelveticaNeueLTStd-Th';
}
.carousel-event .carousel-inner > .item {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    height: 420px;
}

@media only screen and (max-width: 1024px){
    .carousel-event .carousel-inner > .item{
        -webkit-background-size: 625px;
        -moz-background-size: 625px;
        -o-background-size: 625px;
        background-size: 625px;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
        height: 281px;
    }
}


@media only screen and (max-width: 768px){
    .carousel-event .carousel-inner > .item{
        -webkit-background-size: 575px;
        -moz-background-size: 575px;
        -o-background-size: 575px;
        background-size: 575px;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
        height: 260px;
    }
}

@media only screen and (max-width: 425px){
    .carousel-event .carousel-inner > .item {
        -webkit-background-size: 475px;
        -moz-background-size: 475px;
        -o-background-size: 475px;
        background-size: 475px;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
        height: 211px;
    }
}


@media only screen and (max-width: 375px){
    .carousel-event .carousel-inner > .item {
        -webkit-background-size: 390px;
        -moz-background-size: 390px;
        -o-background-size: 390px;
        background-size: 390px;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
        height: 177px;
    }
}


@media only screen and (max-width: 360px){
    .carousel-event .carousel-inner > .item {
        -webkit-background-size: 325px;
        -moz-background-size: 325px;
        -o-background-size: 325px;
        background-size: 325px;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
        height: 146px;
    }
}

.content-event a,
.content-event a:hover
{
    color: #afc7dc;
}
.strong{
    font-family: 'HelveticaNeueLTStd-Bd';
}
.uppercase{
    text-transform: uppercase;
}
.light{
    font-family: 'HelveticaNeueLTStd-Th';
}
.social-share #phone-offer ,
.social-share #email-offer,
.social-share #email-offer-en,
.social-share #book-offer {
    width: 100%;
    float: left;
    padding: 5px 5px 5px 35px;
    text-align: center;
    text-transform: none;
    font-size: 18px;
    line-height: 22px;
    box-shadow: 0 0 7px rgba(0,0,0,.4);
}
.social-share #email-offer,
.social-share #email-offer-en,
.social-share #book-offer{
    color: #fff;
    line-height: 53px;
}
.social-share #book-offer{
    background: url('../images/offers/chevron.png') 0px center no-repeat #afc7dc;
    background-size: 25px;
    background-position-x: 10px;
}
@media (max-width: 1440px) {
    .social-share #email-offer {
        line-height: 27px;
        padding-left: 45px;
    }

    .social-share #email-offer-en {
        line-height: 53px;
        padding-left: 45px;
    }
}

@media (max-width: 1366px) {
    .social-share #email-offer {
        padding-left: 45px;
    }
}

@media (max-width: 1024px) {
    .social-share #email-offer {
        padding-left: 30px;
        margin-top: -19px;
        line-height: 53px;
    }
    .social-share #email-offer-en {
        margin-top: -19px;
    }
}

@media (max-width: 320px) {
    .social-share #email-offer {
        padding-left: 41px;
        margin-top: -19px;
        line-height: 31px;
    }
}
.social-share #email-offer, .social-share #email-offer-en{
    background: url('../images/offers/envelope.png') 0px center no-repeat #afc7dc;
    line-height: 53px;
}
.social-share #phone-offer {
    background: url('../images/rooms/icn-telephone.png') 0px center no-repeat transparent;
    border: 5px solid #afc7dc;
    color: #afc7dc;
    background-position-x: 10px;
}

section.liens{
    padding-top:0px;
    margin-top: -30px;
}
ul.lang-list{
    list-style-type: none;
    margin:0 auto;
    text-transform: uppercase;
}

/* PAGE PRESSE COMMUNIQUE */
#titre-communique {

    font-size: 14px;
}
#titre-communique strong {
    text-transform: uppercase;
}
#lien-communique {
    float: right;
}
#lien-communique a {
    color: #afc7dc;
    font-family: 'HelveticaNeueLTStd-Bd';
    text-decoration: underline;
    font-size: 13px;
}

#lien-communique a:hover {
    color: #717171;
    text-decoration: underline;
}

.bloc-communique {
    padding-left: 10px;
    padding-right: 10px;
}
.bloc-communique hr {
    margin-bottom: 5px;
    margin-top: 5px;
    background-color: #000000;
}

@media(max-width:1024px){
    #titre-communique strong {
        font-size: 9px;
    }
    #titre-communique span {
        font-size: 8px;
    }
    #lien-communique a {
        font-size: 9px;
    }
}
@media(max-width:768px){
    #titre-communique strong {
        font-size: 13px;
    }
    #titre-communique span {
        font-size: 13px;
    }
    #lien-communique a {
        font-size: 13px;
    }
}
@media(max-width:425px){
    #titre-communique strong {
        font-size: 8px;
    }
    #lien-communique {
        float: none;
    }
    #titre-communique span {
        font-size: 8px;
    }
    #lien-communique a {
        font-size: 10px;
    }
}
/* FIN PAGE PRESSE COMMUNIQUE */

/* PAGE REVUE PRESSE */
.block_event_rvp {
    margin-top: 20px;
    height: 242px;
    width: 100%;
    padding-bottom: 10px;
    box-shadow: 0 0px 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
}
.texte-revue-presse {
    padding: 10px 10px 10px 15px;
    font-size: 13px;
    line-height: 20px;
    height: 135px;
}
.img-revue-presse {
    text-align: center;
    height: 63px;
}
.encart-bas-rvp {
    color: #fff;
    text-align: center;
    background-color: #afc7dc;
}
.titre-revue-presse {
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Bd';
    padding-top: 10px;
}
.date-revue-presse {
    margin-top: -5px;
    font-size: 15px;
    padding-bottom: 10px;
}

.date-revue-presse a {
    color: #fff;
    text-decoration: underline;
}

.logo-under-menu {
    text-align: center;
    margin: 5px 0;
}

@media (max-width:1600px) {
    .block_event_rvp {
        height: 297px;
    }
    .texte-revue-presse {
        height: 165px;
    }
}

@media (max-width:1440px) {
    .block_event_rvp {
        height: 324px;
    }
    .texte-revue-presse {
        height: 190px;
    }
}

@media (max-width:1280px) {
    .block_event_rvp {
        height: 362px;
    }
    .texte-revue-presse {
        height: 230px;
    }
}

@media(max-width:1024px){
    .block_event_rvp {
        height: 315px;
    }
    .texte-revue-presse {
        height: 195px;
    }
    .revue-presse {
        padding: 0px 5px 0px 5px;
    }
    .titre-revue-presse {
        font-size: 13px;
    }
    .date-revue-presse {
        margin-top: -5px;
        font-size: 12px;
    }
}

@media(max-width:768px){
    .block_event_rvp {
        height: 311px;
    }
    .texte-revue-presse {
        height: 190px;
    }
    .revue-presse {
        padding: 0px 5px 0px 5px;
    }
    .titre-revue-presse {
        font-size: 13px;
        padding-top: 10px;
    }
    .date-revue-presse {
        margin-top: -5px;
        font-size: 12px;
        padding-bottom: 10px;
    }
}

@media (max-width:425px) {
    .block_event_rvp {
        height: 236px;
    }
    .texte-revue-presse {
        height: 115px;
    }
}

@media(max-width:375px){
    .block_event_rvp {
        height: 251px;
    }
    .texte-revue-presse {
        height: 130px;
    }
}

@media(max-width:320px){
    .block_event_rvp {
        height: 285px;
    }
    .texte-revue-presse {
        height: 165px;
    }
    .revue-presse {
        padding: 0px 5px 0px 5px;
    }
    .img-revue-presse {
        text-align: center;
    }
    .texte-revue-presse p {
        font-size: 11px;
        line-height: 15px;
    }
    .titre-revue-presse {
        font-size: 10px;
        padding-top: 15px;
    }
    .date-revue-presse {
        margin-top: -5px;
        padding-bottom: 15px;
        font-size: 9px;
    }
}

/* FIN PAGE REVUE PRESSE */

/* HOMEPAGE */
.decalage-video {
    margin-top: 20px;
}

@media(max-width:768px){
    #text-2,.logos-h {
        display: none;
    }

    .logos-h-bis {
        text-align: center;
        margin-top: 20px;
    }

    .logos-h-bis img[alt="logo fine hotel resort"]{
        margin-top: 20px;
    }

    .boutons-mobile-home {
        padding: 25px;
        margin-top: 0px;
    }

    .bouton-home-padding {
        padding: 5px;
    }

    .bouton-home {
        background-color: #afc7dc;
        text-transform: uppercase;
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
        color: #fff;
        height: 60px;
        font-family: 'HelveticaNeueLTStd-Md';
        font-size: 22px;
        padding-top: 8px;
        text-align: center;
    }

    .bouton-home:hover,.bouton-home:focus{
        color: #fff;
        box-shadow: none;
    }

    .bouton-home span {
        padding-left: 10px;
    }

    .bouton-home img, .bouton-home span {
        vertical-align : middle;
        display: inline-block;
        float: left;
    }
}

@media(max-width:500px){
    .bouton-home span {
        font-size: 14px;
        padding-left: 5px;
        margin-top: -10px;
    }

    .bouton-home img {
        width: 20%;
        margin-top: -10px;
    }

    .bouton-home #logo-localiser {
        width: 15%;
    }

    .bouton-home {
        height: 50px;
    }
}


@media(max-width:425px){

    .bouton-home img, .bouton-home span{
        float: unset;
    }
}

@media(max-width:400px){
    .bouton-home span {
        font-size: 11px;
        padding-left: 0px;
    }

    .bouton-home img {
        width: 20%;
    }

}

@media(min-width:769px){
    .logos-h-bis, .boutons-mobile-home {
        display: none;
    }
}
/* FIN HOMEPAGE */

/* GALERIE PHOTO */
.btn-partage-gallerie {
    text-align: left;
    font-size: 10px;
}

.bloc-nav-gallerie {
    margin: 50px 0;
}
.bloc-nav-gallerie-presse {
    margin: 50px 15px;
}

.custom-pagination-galerie span,
.custom-pagination-galerie a {
    display: inline-block;
    padding: 0px 5px;
    text-decoration:none!important;
}
.custom-pagination-galerie a {
    color: black;
    transition: all 0.2s ease-in-out;
    border: 1px solid #afc7dc;
    float: left;
    margin: 0;
}
.custom-pagination-galerie a:hover {
    background-color: #afc7dc;
    color: #fff;
}
.custom-pagination-galerie span.page-num {
    margin-right: 10px;
    padding: 0;
}
.custom-pagination-galerie span.dots {
    padding: 0;
    color: gainsboro;
    display: none;
}
.custom-pagination-galerie span.current {
    background-color:  #afc7dc;
    border: 1px solid #afc7dc;
    float: left;
    color: #fff;
}

.custom-pagination{  text-align: center;}
.clear{clear:both}

.custom-pagination span,
.custom-pagination a {
    display: inline-block;
    padding: 4px 5px;
    text-decoration:none!important;
}
.custom-pagination a {
    color: black;
    transition: all 0.2s ease-in-out;
    border: 1px solid #afc7dc;
    float: left;
    margin: 0;
}
.custom-pagination a:hover {
    background-color: #afc7dc;
    color: #fff;
}
.custom-pagination span.page-num {
    margin-right: 10px;
    padding: 0;
}
.custom-pagination span.dots {
    padding: 0;
    color: gainsboro;
}
.custom-pagination span.current {
    background-color:  #afc7dc;
    border: 1px solid #afc7dc;
    float: left;
    color: #fff;
}

.custom-pagination{  text-align: center;}
.clear{clear:both}


.style-select select {
    background: transparent;
    width: 290px;
    line-height: 1;
    border-radius: 0;
    height: 32px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.style-select select:focus {
    outline: none;
}

.img-miniature {
    padding: 10px;
}

.img-miniature img:hover {
    opacity: 0.5;
    -webkit-transform:scale(1.05); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05); /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
    transform:scale(1.05);
}

.img-zoom-galerie {
    text-align: center;
    background-color: #717171;
    height: 980px;
}
.img-zoom-galerie img {
    width: 100%;
    height: 100%;
}

.footer-zoom-galerie {
    position: relative;
    bottom: 100px;
    height: 100px;
    background-color: rgba(0,0,0,0.5);

}

.icn-previous-galerie, .icn-previous-galerie-not-active {
    position: absolute;
    bottom: 58%;
    right: 95%;
    z-index: 2;
}

.icn-next-galerie, .icn-next-galerie-not-active {
    bottom: 58%;
    left: 95%;
    position: absolute;
    width: 50px;
    z-index: 10;
}

.texte-footer-galerie {
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 22px;
    color: #fff;
    padding-top: 25px;
    padding-left: 10px;
    line-height: 25px;
}

.texte-cat-footer {
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    color: #fff;
    padding-left: 10px;
    margin-top: 0px;
}

.btn-partage-gallerie-zoom {
    padding-top: 35px;
    padding-left: 17%;
    font-size: 10px;
}

.btn-partage-gallerie-press-zoom {
    padding-top: 35px;
    padding-left: 25%;
    font-size: 10px;
}

@media (max-width: 2800px) {
    .img-zoom-galerie {
        height: 1220px;
    }
}

@media (max-width: 2000px) {
    .img-zoom-galerie {
        height: 980px;
    }
}

.marginTop40 .style-select {
    padding-right:0;
}

@media (max-width: 1600px) {
    .img-zoom-galerie {
        height: 930px;
    }
    .btn-partage-gallerie-zoom {
        padding-left: 13%;
    }
    .btn-partage-gallerie-press-zoom {
        padding-left: 23%;
    }
}

@media (max-width: 1440px) {
    .img-zoom-galerie {
        height: 825px;
    }
    .btn-partage-gallerie-zoom {
        padding-top: 35px;
        padding-left: 10%;
        font-size: 10px;
    }
    .btn-partage-gallerie-press-zoom {
        padding-top: 35px;
        padding-left: 22%;
        font-size: 10px;
    }
}

@media (max-width: 1280px) {
    .btn-partage-gallerie-zoom {
        padding-left: 7%;
    }
    .btn-partage-gallerie-press-zoom {
        padding-left: 20%;
    }
    .img-zoom-galerie {
        height: 735px;
    }
}

.btn-partage-gallerie-presse {
    padding: 4px;
    background-color: #afc7dc;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
}

.btn-partage-gallerie-presse-zoom {
    padding: 9px 12px 5px 10px;
    background-color: #afc7dc;
    text-transform: uppercase;
}

.texte-partage-gallerie {
    color: #fff;
    font-size: 13px;
}

.texte-partage-gallerie:hover {
    color: #ccc;
}

.bloc-pagination {
    float: right;
}

.ariane-galerie-zoom {
    margin-top: -130px;
}

a.close-galerie-zoom.button, a.print {
    margin: 0 2px;
    font-size: 18px;
    padding: 0;
    text-align: center;
    display: inline-block;
    width: 32px;
}



.changement-cat-perso-presse {
    margin-right: 0px;
    margin-left: 5px;
}



.bloc-contact-galerie {
    margin-top: -110px;
}

/*----------------------
** PLEINE LARGEUR IMAGE
*/


.img-galerie-plein {
    left: 0;
    min-height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -999;
}

/*
** FIN PLEINE LARGEUR
**---------------------------
*/

.img-full-galerie {
    /*height: 800px;*/
}

.decalage-btn-galerie {
    padding-left: 15px!important;
}

@media (max-width: 1024px) {
    .texte-cat-footer {
        margin-top: 0px;
    }
    .texte-footer-galerie {
        font-size: 20px;
        line-height: 25px;
    }
    .bloc-img-zoom-galerie {
        height: 1008px;
    }
    .ariane-galerie-zoom {
        margin-top: -180px;
    }

    .bloc-contact-galerie {
        margin-top: -160px;
    }

    .btn-partage-gallerie-zoom {
        font-size: 5px;
        padding-left: 7%;
    }
    .btn-partage-gallerie-press-zoom {
        font-size: 5px;
    }
    .decalage-btn-galerie {
        padding-left: 0px!important;
    }
    .icn-previous-galerie, .icn-previous-galerie-not-active {
        right: 92%;
    }

    .icn-next-galerie, .icn-next-galerie-not-active {
        left: 92%;
    }
    .img-zoom-galerie {
        height: 600px;
    }
}

@media (max-width: 768px) {
    .bloc-img-zoom-galerie {
        height: 620px;
        margin-top: 80px;
    }
    .ariane-galerie-zoom {
        margin-top: -200px;
    }

    .bloc-contact-galerie {
        margin-top: -180px;
    }

    .btn-partage-gallerie-zoom {
        font-size: 5px;
        padding-left: 6%;
    }
    .btn-partage-gallerie-press-zoom {
        font-size: 5px;
        padding-left: 22%;
    }
    .decalage-btn-galerie {
        padding-left: 0px!important;
    }

    .changement-cat-perso {
        margin-right: -10px;
        margin-left: -10px;
    }
    a.close-galerie-zoom.button, a.print {
        width: 28px;
    }
    .icn-previous-galerie, .icn-previous-galerie-not-active {
        bottom: 62%;
    }

    .icn-next-galerie, .icn-next-galerie-not-active {
        bottom: 62%;
    }
}

@media (max-width: 568px) {
    .footer-zoom-galerie {
        position: relative;
        bottom: 120px;
        height: 120px;
        background-color: rgba(0,0,0,0.5);
    }
    .btn-partage-gallerie-zoom, .btn-partage-gallerie-press-zoom {
        font-size: 5px;
        padding-left: 4%;
        padding-top: 5px;
    }
}

@media (max-width: 425px) {
    .footer-zoom-galerie {
        position: relative;
        bottom: 100px;
        height: 100px;
        background-color: rgba(0,0,0,0.5);
    }
    .bloc-img-zoom-galerie {
        height: 620px;
    }
    .ariane-galerie-zoom {
        margin-top: -270px;
    }

    .bloc-contact-galerie {
        margin-top: -250px;
    }

    .btn-partage-gallerie-zoom {
        font-size: 5px;
        padding-left: 2%;
        padding-top: 35px;
    }
    .btn-partage-gallerie-press-zoom {
        font-size: 5px;
        padding-left: 2%;
        padding-top: 35px;
    }
    .decalage-btn-galerie {
        padding-left: 0px!important;
    }

    .img-zoom-galerie {
        height: 350px!important;
    }

    .texte-footer-galerie {
        font-size: 15px;
        line-height: 18px;
        padding-top: 5px;
        padding-left: 10px;
        margin-left: -20px;
    }

    .texte-cat-footer {
        font-size: 12px;
        margin-left: -20px;
    }

    .btn-partage-gallerie-zoom {
        padding-top: 5px;
        margin-left: -5px;
    }
    .btn-partage-gallerie-press-zoom {
        padding-top: 5px;
        margin-left: -5px;
    }

    a.social-sharing.button, a.close-galerie-zoom.button {
        font-size: 18px;
        width: 30px;
        height: 31px;
    }


    .btn-partage-gallerie {
        font-size: 10px;
        margin-bottom: 15px;
    }

    .style-select {
        padding:0;
    }


    .img-miniature {
        padding: 5px;
    }

    .changement-cat-perso {
        margin-right: -5px;
        margin-left: -5px;
    }

    .icn-previous-galerie, .icn-previous-galerie-not-active {
        right: 90%;
    }

    .icn-next-galerie, .icn-next-galerie-not-active {
        left: 90%;
    }
    .icn-previous-galerie img, .icn-previous-galerie-not-active img {
        width: 30px;
    }

    .icn-next-galerie img, .icn-next-galerie-not-active img {
        width: 30px;
    }
}

@media (max-width: 375px) {
    .img-zoom-galerie {
        height: 300px!important;
    }
    .ariane-galerie-zoom {
        margin-top: -320px;
    }
    .bloc-contact-galerie {
        margin-top: -290px;
    }
    .icn-previous-galerie, .icn-previous-galerie-not-active {
        bottom: 65%;
    }

    .icn-next-galerie, .icn-next-galerie-not-active {
        bottom: 65%;
    }
}

@media (max-width: 360px) {
    .img-zoom-galerie {
        height: 315px;
    }
    .icn-next-galerie, .icn-next-galerie-not-active {
        left: 85%;
    }
}

@media (max-width: 320px) {
    .btn-partage-gallerie-press-zoom, .btn-partage-gallerie-zoom {
        padding-top: 0px;
    }
    .icn-previous-galerie, .icn-previous-galerie-not-active {
        right: 87%;
    }

    .icn-next-galerie, .icn-next-galerie-not-active {
        left: 87%;
    }
}

.bloc-nav-galerie-plein {
    position: relative;
    top: 800px;
    left: 47%;
    opacity: 0.8;
}

.bloc-logo-galerie-plein {
    float: left;
}

.icn-previous-galerie-plein, .icn-previous-galerie-plein-not-active {
    margin-top: 20px;
    margin-right: 30px;
    float: left;
}

.icn-next-galerie-plein, .icn-next-galerie-plein-not-active {
    margin-top: 20px;
    margin-left: 30px;
    float: left;
}

/* FIN GALERIE PHOTO */

/* BOOKING TABLE */
.lieu-etablissement {
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.menu-restaurant-gastronomie, .menu-restaurant-brasserie {
    font-size: 20px;
    font-family: 'HelveticaNeueLTStd-Bd';
    text-transform: uppercase;
    height: 50px;
    line-height: 50px;
    text-align: center;
    white-space: nowrap;
}
.border-menu {
    border-bottom: #afc7dc solid 3px;
}

.elements-restaurant-gastronomie, .elements-restaurant-brasserie {
    text-align: center;
}

.elements-restaurant-gastronomie p:hover, .elements-restaurant-brasserie p:hover {
    background-color: #afc7dc;
    color: #fff;
}

#greenfee{
    text-align: center;
}

.border-green-fee {
    border: #afc7dc solid 3px;
    height: 420px;
    padding: 30px;
    margin-right: 15px;
    margin-left: 15px;
}

.border-green-fee-v2 {
    border: #4a4a49 solid 3px;
    display: inline-block;
    min-height: 200px;
    text-align: center;
    margin-right: 15px;
    margin-left: 15px;
    padding: 45px 30px 30px;
}

@media (max-width: 1440px) {
    .border-green-fee-v2 {
        padding: 45px 30px 30px;
    }
}

@media (max-width: 1366px) {
    .border-green-fee-v2 {
        padding: 44px 30px 30px;
    }
}


@media (max-width: 1280px) {
    .border-green-fee-v2 {
        padding: 44px 30px 30px;
    }
}

@media (max-width: 640px) {
    .border-green-fee-v2 {
        height: 210px;
    }
}

@media (max-width: 425px) {
    .border-green-fee-v2 {
        height: 350px;
        padding: 30px;
    }
}

@media (max-width: 375px) {
    .border-green-fee-v2 {
        height: 420px;
    }
}

@media (max-width: 360px) {
    .border-green-fee-v2 {
        height: 420px;
        padding: 30px;
    }
}

@media (max-width: 320px) {
    .border-green-fee-v2 {
        height: 490px;
        padding: 30px;
    }
}

.border-green-fee-v2 p {
    font-size: 20px;
}
.border-green-fee-v2 p:nth-child(2) {
    font-weight: bold;
}

.border-green-fee-sec-form {
    border: #afc7dc solid 3px;
    height: 420px;
    padding: 30px;
    margin-right: 15px;
    margin-left: 15px;
}

.padding-date {
    padding-left: 0px;
    margin-top: 28px;
}

.padding-green-right {
    padding-right: 0px;
}

.member-guest-fee {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 15px;
    text-align: center;
}

.bloc-element-green {
    padding-top: 20px;
}

.englobe-bloc-green {
    overflow: hidden;
    height: 164px;
}

.element-green {
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
}

.element-green a:hover {
    background-color: #afc7dc;
    opacity: 0.8;
}

.heure-element-green {
    background-color: #afc7dc;
    color: #fff;
    padding: 0;
}

.trous-element-green {
    border: #afc7dc solid 3px;
}

.prev-element-green, .next-element-green {
    color: #afc7dc;
    font-size: 30px;
    text-align: center;
    margin-top: -30px;
    height: 60px;
}

.prev-element-green:hover, .next-element-green:hover {
    color: #96aec3;
}

#showTime {
    text-align: center;
    line-height: 15px;
    margin-bottom: 10px;
    font-style: italic;
}

.bloc-form-resa-table {
    padding: 0;
}

#texteResa, #texteResaGreen {
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Bd';
    font-size: 13px;
    border: #afc7dc 2px solid;
    padding: 10px;
    text-align: center;
}

.text-message-table {
    text-transform: uppercase;
    margin-top: 30px;
}

#messageRestaurant {
    resize:none;
}

.text-table {
    text-transform: uppercase;
    text-align: right;
    margin-bottom: 10px;
}

.input-table {
    margin-bottom: 10px;
}

.validation-conditions {
    text-align: right;
    text-decoration: underline;
    font-style: italic;
}

.input-table input, #messageRestaurant {
    font-size: 15px;
}

#btn-message-restaurant {
    background-color: #afc7dc;
    padding: 5px 10px;
    color: #fff;
}

#btn-message-restaurant:hover {
    opacity: 0.7;
}

.bouton-form {
    background-color: #afc7dc;
    text-transform: uppercase;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    padding: 10px;
    font-family: 'HelveticaNeueLTStd-Md';
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}

.bouton-form:hover {
    color: #fff;
    box-shadow: none;
}

.bouton-form-validate {
    background: #afc7dc;
    color: #fff;
    padding: 12px;
    border: none;
    font-family: 'HelveticaNeueLTStd-Md';
    font-size: 14px;
    border-radius: 0;
    margin-top: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -moz-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}
.bouton-form-validate:hover,
.bouton-form-validate:focus{
    color: #fff !important;
    background: #afc7dc !important;
    -moz-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    box-shadow: 0 0px 0px rgba(0,0,0,0.3);
}
.bloc-element-green, .bloc-six-green {
    padding-left: 0px;
    padding-right: 0px;
}

.alignement-el-green {
    text-align: right;
    padding: 0;
    padding-right: 10px;
}

.alignement-select-green {
    padding: 0;
}

@media (max-width: 1440px) {

    .bouton-form-validate, .bouton-form {
        font-size: 13px;
    }

    .border-green-fee {
        height: 450px;
    }
}

@media (max-width: 1280px) {
    .bloc-select {
        padding-right: 0px;
    }
    #finalizeReservation {
        font-size: 11px;
    }
}

@media (max-width: 1024px) {
    #finalizeReservation {
        font-size: 14px;
    }
    .bloc-select {
        padding-right: 15px;
    }
    .bloc-nom-form {
        margin-top: 20px;
    }

    .bouton-form-validate, .bouton-form {
        font-size: 12px;
    }

    .padding-date {
        margin-top: 0px;
        padding-right: 0px;
    }
    .next-element-green {
        margin-top: 0px;
    }

    .englobe-bloc-green {
        height: 160px;
    }

    .border-green-fee {
        height: 810px;
    }

    .border-green-fee-sec-form {
        height: 400px;
    }

    .bloc-game-green {
        margin-top: 10px;
    }

    .element-green {
        margin-bottom: 0px;
        padding: 8px;
    }
    .bloc-element-green, .bloc-six-green {
        padding-left: 0px;
        padding-right: 0px;
    }

    .alignement-el-green {
        text-align: left;
    }
}

@media (max-width: 768px) {
    .border-green-fee {
        height: 780px;
    }
    .englobe-bloc-green {
        height: 140px;
    }

    .border-green-fee-sec-form {
        height: 435px;
    }
    .element-green {
        margin-bottom: 0px;
        padding: 5px;
    }
    .bloc-element-green, .bloc-six-green {
        padding-left: 0px;
        padding-right: 0px;
    }

    .bouton-form-validate, .bouton-form {
        font-size: 11px;
    }
    #finalizeGreen {
        font-size: 12px;
    }
}

@media (max-width: 425px) {
    .border-green-fee {
        height: 800px;
    }

    .border-green-fee-sec-form {
        margin-left: 0px;
    }
    .padding-date {
        padding: 0;
    }
    #finalizeGreen {
        font-size: 10px;
    }

    .bloc-element-green, .bloc-six-green {
        padding-left: 0px;
        padding-right: 0px;
    }
    .englobe-bloc-green {
        height: 130px;
    }
    .element-green {
        margin-bottom: 0px;
        padding: 2px;
    }
    .bouton-form-validate, .bouton-form {
        font-size: 10px;
    }

    .validation-conditions {
        font-size: 12px;
    }

    .largeur-tab li:nth-child(1) {
        padding-right: 5px;
    }

    .largeur-tab li:nth-child(2) {
        padding-right: 5px;
    }

    .footer-navigation {
        font-size: 10px;
    }
    ul.footer-menu li {
        padding: 0 5px;
    }
}

@media (max-width: 360px) {
    .border-green-fee {
        height: 830px;
    }
}


/* FIN BOOKING TABLE */

/* VENIR A L'HOTEL */
.title-GPS {
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
}

.title-GPS hr {
    background-color: #000;
    margin: 0;
}

.bloc-text-header {
    margin-bottom: 40px;
}

.bloc-text-header-carr-intro {
    margin-top: 40px;
}

.bloc-adresse-gps {
    text-align: center;
    margin-bottom: 30px;
}

.bloc-adresse-gps hr {
    width: 20px;
    background-color: #000;
    margin-left: 50%;
    margin-top: 15px;
    margin-bottom: 15px;
}
/* FIN VENIR A L'HOTEL */

/* CONTACT */
.bloc-minichat {
    height: 350px;
    border: #afc7dc solid 2px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
    .bloc-minichat {
        display: none;
    }
}

.titre-minichat {
    background-color: #afc7dc;
    padding: 0;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
}

.btn-lancer-conv {
    background-color: #ccc;
    text-transform: uppercase;
    font-size: 20px;
    color: #717171;
    padding: 10px;
    text-align: center;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}

/*
.btn-lancer-conv:hover {
    color: #fff;
    box-shadow: none;
}
*/

.contenu-minichat {
    height: 230px;
    padding-top: 20px;
    text-align: left;
}

.bloc-parent-tel {
    height: 350px;
}

.bloc-fleche-tel {
    height: 350px;
    border-top: #afc7dc solid 3px;
    border-bottom: #afc7dc solid 3px;
    text-align: left;
}


.elem-contact-tel {
    padding: 13px;
    line-height: 25px;
}

.elem-contact-tel hr {
    margin-bottom: -15px;
}

.elem-contact-tel p:nth-child(1) {
    font-family: 'HelveticaNeueLTStd-Bd';
    font-size: 19px;
}

.elem-contact-tel p:nth-child(2) a {
    font-family: 'HelveticaNeueLTStd-Bd';
    font-size: 21px;
    color: #afc7dc;
    margin-bottom: 15px;
}

.elem-contact-tel p:nth-child(2) span {
    font-size: 14px;
    color: #000;
}

.prev-element-tel, .next-element-tel {
    color: #afc7dc;
    font-size: 30px;
    text-align: center;
    height: 30px;
}
@media (max-width: 425px) {
    .prev-element-tel, .next-element-tel {
        height: 30px;
        padding: 0;
        width: 20px;
    }

    .bloc-contact-tel, .englobe-bloc-tel, .bloc-fleche-tel {
        padding: 0;
    }
}

.englobe-bloc-tel {
    height: 250px;
    overflow: hidden;
}


/* FORMULAIRE GFORM */
.contact-form-bloc {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: 40px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}

.contact-form-bloc-news {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: -20px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}

.cadre-bloc-form {
    padding-left: 25px;
    padding-right: 30px;
}

.gform_wrapper {
    max-width:100%!important;
}

.gform_heading {
    background-color: #afc7dc;
    padding: 1px;
    color: #fff;
    font-size: 20px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    margin: 0!important;
}

#label_1_2_0, #label_1_2_1, #label_1_8_1, #label_9_2_0, #label_9_2_1, #label_9_8_1, #label_2_2_0, #label_2_2_1, #label_2_8_1, #label_2_11_1, #label_2_11_2, #label_2_11_3, #label_2_11_4, #label_2_11_5, #label_2_11_6, #label_10_2_0, #label_10_2_1, #label_10_8_1, #label_10_11_1, #label_10_11_2, #label_10_11_3, #label_10_11_4, #label_10_11_5, #label_10_11_6 {
    left: 0px;
}

#choice_2_8_1, #choice_10_8_1, #field_10_7 .gfield_label, #field_1_7 .gfield_label, #field_2_7 .gfield_label {
    display: none;
}

.gchoice_1_2_0, .gchoice_9_2_0 {
    float: left;
    width: 150px;
}

#field_1_3, #field_9_3 {
    margin-top: 20px;
}

.text-label-form {
    width: 80px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-conf-mail {
    width: 170px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-fixe {
    width: 110px;
    height: 28px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-port, .text-label-form-subject {
    width: 150px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

#field_1_7, #field_9_7 {
    margin-top: 20px;
}

#gform_submit_button_1, #gform_submit_button_9 {
    background-color: #afc7dc;
}

#input_1_5, #input_9_5 {
    width: 86.5%;
    height: 31px;
}

#input_1_10, #input_9_10 {
    width: 81.6%;
}
#input_1_11, #input_9_11 {
    width: 83.3%;
}
#input_1_4, #input_9_4 {
    width: 90.1%;
    margin-top: 3px;
}

#input_1_4_2, #input_9_4_2 {
    width: 79.2%;
    margin-top: 3px;
}

#input_1_4_1_container, #input_1_4_2_container, #input_9_4_1_container, #input_9_4_2_container {
    width: 100%;
    margin-left: 0px;
}

#input_1_4_1_container, #input_1_4_2_container, #field_1_5, #input_9_4_1_container, #input_9_4_2_container, #field_9_5 {
    margin-top: 5px;
}

#field_1_10, #field_9_10 {
    margin-top: 18px;
}

#field_1_11, #field_9_11 {
    margin-top: 18px;
    margin-bottom: 20px;
}

#input_1_6, #input_9_6 {
    width: 97.6%;
}

#field_1_6, #field_9_6 {
    margin-top: 30px;
}

.squaredOne {
    width: 500px;
    height: 28px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    position: relative;
}

#choice_1_8_1, #choice_9_8_1 {
    display: none;
}

@media (max-width:425px) {
    .gchoice_1_8_1 .squaredOne, .gchoice_9_8_1 .squaredOne {
        width: 305px!important;
        height: auto!important;
    }

}

@media (max-width:360px) {
    .gchoice_1_8_1 .squaredOne, .gchoice_9_8_1 .squaredOne {
        width: 250px!important;
        height: auto!important;
    }

}

@media (max-width:320px) {
    .gchoice_1_8_1 .squaredOne, .gchoice_9_8_1 .squaredOne {
        width: 210px!important;
        height: auto!important;
    }

}

.squaredOne label {
    cursor: pointer;
    position: absolute;
    width: 20px!important;
    height: 20px;
    top: 4px;
    background-color: #fff;
    border: #afc7dc 1px solid;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

#largeur-texte-offres {
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
    margin-left: 10px;
}

@media(max-width: 425px) {
    #largeur-texte-offres {
        margin-left: 30px!important;
    }
}

.squaredOne label span {
    margin-left: 30px;
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 100;
}

.squaredOne label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #afc7dc;
    top: 3px;
    left: 3px;
}

.squaredOne label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

.squaredOne input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#input_1_3_3, #input_1_3_6, #input_9_3_3, #input_9_3_6 {
    padding-bottom: 0px;
}

#input_1_4, #input_9_4 {
    padding-bottom: 0px;
}
#input_1_4_2, #input_9_4_2 {
    padding-bottom: 0px;
}
#input_1_5, #input_9_5 {
    padding-bottom: 0px;
}
#input_1_10, #input_9_10 {
    padding-bottom: 0px;
}

#input_1_11, #input_9_11 {
    height: 32px;
    width: 85.4%;
}

.text-label-form-tel-port, .text-label-form-subject, #input_1_3_3_container .text-label-form,
#input_1_3_6_container .text-label-form, #input_1_4container .text-label-form,
#input_1_4_2_container .text-label-form-conf-mail, #field_1_5 .text-label-form-tel-fixe,
#input_1_10_container .text-label-form
.text-label-form-tel-port, .text-label-form-subject, #input_9_3_3_container .text-label-form,
#input_9_3_6_container .text-label-form, #input_9_4_container .text-label-form,
#input_9_4_2_container .text-label-form-conf-mail, #field_9_5 .text-label-form-tel-fixe,
#input_9_10_container .text-label-form{
    height: 31px;
}


#input_1_3_3_container, #input_9_3_3_container,
#input_1_3_6_container, #input_9_3_6_container,
#input_1_4_1_container, #input_9_4_1_container,
#input_1_4_2_container, #input_9_4_2_container,
#field_1_5, #field_9_5,
#field_1_10, #field_9_10,
#field_1_6, #field_9_6{
    padding-right: 0;
}

#input_1_11, #input_1_3_3, #input_1_3_6,#input_1_4, #input_1_4_2, #input_1_5, #input_1_10,
#input_9_11, #input_9_3_3, #input_9_3_6,#input_9_4, #input_9_4_2, #input_9_5, #input_9_10{
    height: 31px;
}

#input_1_3_3, #input_1_3_6, #input_1_4, #input_1_4_2,
#input_9_3_3, #input_9_3_6, #input_9_4, #input_9_4_2 {
    width: 84.1%;
    margin-top: 1px;
}

#input_1_3_6_container,#input_9_3_6_container{
    margin-top: -2px;
}

#input_1_4, #input_9_4{
    width:92.1%;
}
#input_1_4_2, #input_9_4_2{
    width: 83.5%;
}

#input_1_5, #input_9_5{
    width: 89.2%;
}

#input_1_10, #input_9_10{
    width: 85.4%;
}

#field_1_11, #field_9_11, #input_1_3_3_container, #input_9_3_3_container{
    padding: 0;
}

#field_1_10, #field_9_10{
    margin-top: 18px;
}
#field_1_4, #field_9_4{
    margin-top: 6px;
}

#field_1_6, #field_9_6{
    padding-top: 0;
}

#input_1_6, #input_9_6{
    width:  99.6%;
    height: 150px;
    margin-top: 15px;
}

@media (max-width: 1680px) {

    #input_1_3_3, #input_1_3_6, #input_1_4, #input_1_4_2,
#input_9_3_3, #input_9_3_6, #input_9_4, #input_9_4_2 {
    width: 81.5%;
}

#input_1_4, #input_9_4{
    width:90.7%;
}
#input_1_4_2, #input_9_4_2{
    width: 80.5%;
}

#input_1_5, #input_9_5{
    width: 87.2%;
}

#input_1_10, #input_9_10{
    width: 82.7%;
}

#input_1_11, #input_9_11 {
    height: 32px;
    width: 82%;
}
}

@media (max-width: 1600px) {
    #input_1_3_3, #input_1_3_6, #input_9_3_3, #input_9_3_6 {
        width: 79.9%;
    }

    .gform_wrapper .gform_heading {
        width: 100%!important;
    }

    #input_1_4, #input_9_4{
        width: 90%;
    }

    #input_1_4_2, #input_9_4_2 {
        width: 79.1%;
    }
    #input_1_5, #input_9_5 {
        width: 86.3%;
    }
    #input_1_10, #input_9_10 {
        width: 81.4%;
    }
    #input_1_11, #input_9_11 {
        width: 81.6%;
    }
    #input_1_6, #input_9_6 {
        width: 100%;
    }
}

@media (max-width: 1440px) {
    #input_1_3_3, #input_1_3_6, #input_9_3_3, #input_9_3_6 {
        width: 77%;
        padding-bottom: 0px;
    }

    #input_1_4, #input_9_4 {
        width: 88.6%;
        padding-bottom: 0px;
    }
    #input_1_4_2, #input_9_4_2 {
        width: 76%;
        padding-bottom: 0px;
    }
    #input_1_5, #input_9_5 {
        width: 84.6%;
        padding-bottom: 0px;
    }
    #input_1_10, #input_9_10 {
        width: 79.1%;
        padding-bottom: 0px;
    }

    #input_1_11, #input_9_11 {
        width: 78.9%;
    }

}

@media (max-width: 1366px) {
    #input_1_3_3, #input_1_3_6, #input_9_3_3, #input_9_3_6 {
        width: 75%;
        padding-bottom: 0px;
    }

    #input_1_4, #input_9_4 {
        width: 87.6%;
        padding-bottom: 0px;
    }
    #input_1_4_2, #input_9_4_2 {
        width: 74.3%;
        padding-bottom: 0px;
    }
    #input_1_5, #input_9_5 {
        width: 83.2%;
        padding-bottom: 0px;
    }
    #input_1_10, #input_9_10 {
        width: 77.3%;
        padding-bottom: 0px;
    }

    #input_1_11, #input_9_11 {
        width: 77.2%;
    }

}

@media (max-width: 1280px) {
    #input_1_3_3, #input_1_3_6, #input_9_3_3, #input_9_3_6 {
        width: 73%;
        padding-bottom: 0px;
    }

    #input_1_4, #input_9_4 {
        width: 86.6%;
        padding-bottom: 0px;
    }
    #input_1_4_2, #input_9_4_2 {
        width: 71.9%;
        padding-bottom: 0px;
    }
    #input_1_5, #input_9_5 {
        width: 82%;
        padding-bottom: 0px;
    }
    #input_1_10, #input_9_10 {
        width: 75.3%;
        padding-bottom: 0px;
    }
    #input_1_11, #input_9_11 {
        width: 75.2%;
    }
    .social-share #ask-advisor {
    font-size: 16px;
    line-height: 15px;
}

}

@media (max-width: 1024px) {

    #input_1_3_3_container, #input_1_3_6_container{
        padding-right: 0;
    }

    #input_1_3_3, #input_9_3_3, #input_1_3_6, #input_9_3_6 {
        width: 64%;
        padding-bottom: 1px;
    }

    #input_1_4, #input_9_4 {
        width: 82%;
    }
    #input_1_4_2, #input_9_4_2 {
        width: 62%;
    }
    #input_1_5, #input_9_5 {
        width: 75.1%;
    }
    #input_1_10, #input_9_10 {
        width: 66.3%;
    }
    #input_1_11, #input_9_11 {
        width: 66.5%;
    }

}

@media (max-width: 768px) {

    #field_1_11 .text-label-form-subject, #field_9_11 .text-label-form-subject, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
    #field_1_5 .text-label-form-tel-fixe, #field_9_5 .text-label-form-tel-fixe, #field_1_10 .text-label-form-tel-port, #field_9_10 .text-label-form-tel-port{
        width: 100%;
    }

    .text-label-form-tel-fixe{
        margin-top: 18px;
    }

    #field_1_5, #field_1_4{
        width: 100%;
    }

    #field_9_5, #field_9_4{
        width: 100%;
    }

    #input_1_11, #input_1_3_3, #input_1_3_6, #input_1_4, #input_1_4_2, #input_1_5, #input_1_10, #input_1_6, #input_9_6,#input_9_11, #input_9_3_3, #input_9_3_6, #input_9_4, #input_9_4_2, #input_9_5, #input_9_10, #input_9_11{
        margin-bottom: 9px;
        width: 100%!important;
    }

    #input_1_11, #input_9_11{
        width: 100%;
    }
    #input_1_3_3, #input_9_3_3{
        width: 100%;
    }

    div.ginput_complex.ginput_container.gf_name_has_2 span{
        width: 100% !important;
    }

    #input_1_6, #input_9_6{
        height: 150px;
        padding-top: 30px;
    }

    #field_1_11, #input_9_11{
        padding: 0;
    }

    #field_1_6, #field_9_6{
        margin-top: 60px;
    }

    .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 -2px 1px!important;
}

.text-label-form-tel-fixe, .text-label-form-tel-port {
    margin-bottom: -2px;
}

}

@media (max-width: 425px) {

    #field_1_11{
        padding: 0;
    }

    .text-label-form-subject {
        height: 40px!important;
        padding-top: 7px;
    }
    #input_1_3_3, #input_9_3_3 {
        width: 100%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_1_3_3_container, #input_9_3_3_conta128iner {
        padding-right: 0px;
    }

    #input_1_3_6, #input_9_3_6 {
        width: 100%;
        margin-top: 0px;
        padding-bottom: 1px;
    }

    #input_1_4, #input_9_4 {
        width: 100%;
        padding-bottom: 0px;
    }

    #input_1_4_2, #input_9_4_2 {
        width: 100%;
        padding-bottom: 0px;
    }

    #input_1_5, #input_9_5 {
        width: 100%;
        padding-bottom: 0px;
    }

    #input_1_10, #input_9_10 {
        width: 100%;
        padding-bottom: 0px;
        height: 31px;
    }

    #input_1_11, #input_9_11 {
        width: 100%;
        padding-bottom: 0px;
        height: 31px;
    }

    #input_1_3 span, #input_9_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        width:100%;
        margin-left: -10px;
    }

    #field_1_11 .text-label-form-subject, #input_1_3_3_container .text-label-form, #input_1_4_1_container .text-label-form, #field_1_10 .text-label-form-tel-port {
        width: 310px;
        margin-bottom: -2px !important;
    }

    #field_9_11 .text-label-form-subject, #input_9_3_3_container .text-label-form, #input_9_4_1_container .text-label-form, #field_9_10 .text-label-form-tel-port {
        width: 310px;
        margin-bottom: 9px !important;
    }

    #input_1_3_6_container .text-label-form,  #input_9_3_6_container .text-label-form  {
        width: 310px;
        margin-top: 20px;
    }

    #input_1_4_2_container .text-label-form-conf-mail, #input_9_4_2_container .text-label-form-conf-mail  {
        width: 310px;
        margin: 15px 0 -2px 0 !important;
    }

    #field_1_5 .text-label-form-tel-fixe, #field_9_5 .text-label-form-tel-fixe {
        width: 310px;
        margin: 15px 0 -2px 0 !important;
    }

    #input_9_3_6_container .text-label-form {
        width: 310px;
        margin-top: 20px;
    }

    #input_9_4_2_container .text-label-form-conf-mail {
        width: 310px;
        margin-top: 15px;
    }

    #field_9_5 .text-label-form-tel-fixe {
        width: 310px;
        margin-top: 15px;

    }

    #input_1_6, #input_9_6 {
        width: 100%;
        margin-top: 30px;
    }

    .gform_wrapper h3.gform_title {
    font-size: 20px!important;
}
#largeur-texte-offres {
    line-height: 15px!important;
}
}


/*iPhone 6 + Portrait*/
@media (device-width: 414px) and (orientation: Portrait){
    #input_1_11, #input_1_3_3, #input_1_3_6, #input_1_4, #input_1_4_2, #input_1_5, #input_1_10, #input_1_6, #input_9_6,#input_9_11, #input_9_3_3, #input_9_3_6, #input_9_4, #input_9_4_2, #input_9_5, #input_9_10, #input_9_11{
        width: 100%;
    }

    #field_1_11{
        padding:0;
    }
}



@media (max-width: 375px) {

    #input_1_3_3, #input_9_3_3 {
        width: 100%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_1_3_3_container, #input_9_3_3_container {
        padding-right: 0px;
    }

    #input_1_3_6_container .text-label-form{
        margin-top: 10px;
    }

    #input_1_3_6, #input_9_3_6 {
        width: 100%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_1_4, #input_9_4 {
        width: 100%;
        padding-bottom: 0px;
    }

    #input_1_4_2, #input_9_4_2 {
        width: 100%;
        padding-bottom: 0px;
    }

    #input_1_5, #input_9_5 {
        width: 100%;
        padding-bottom: 0px;
    }

    #input_1_10, #input_9_10 {
        width: 100%;
        padding-bottom: 1px;
    }

    #input_1_11, #input_9_11{
        width: 100%;
        height: 31px;
    }

    #input_1_6, #input_9_6 {
        width: 100%;
        margin-top: 30px;
    }

    #input_1_3 span, #input_9_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

}

/*iPhone 6 Portrait*/
@media (device-width: 375px) and (device-aspect-ratio : 375/667){
    #input_1_11, #input_1_3_3, #input_1_3_6, #input_1_4, #input_1_4_2, #input_1_5, #input_1_10, #input_1_6, #input_9_6,#input_9_11, #input_9_3_3, #input_9_3_6, #input_9_4, #input_9_4_2, #input_9_5, #input_9_10, #input_9_11{
        width: 100%;
        margin-bottom: 9px;
    }

    #field_1_11, #input_9_11{
        padding: 0;
    }
}

@media (max-width: 360px) {


    #input_1_3_3, #input_9_3_3 {
        width :100%;
        padding-bottom: 1px;
        margin-left: 1px;
    }

    #input_1_3_3_container, #input_9_3_3_container {
        padding-right: 0px;
    }

    #input_1_3_6, #input_9_3_6 {
        width: 100%;
        padding-bottom: 1px;
        margin-left: 1px;
    }

    #input_1_4, #input_9_4 {
        width: 100%;
        padding-bottom: 0px;
        margin-left: 1px;
    }
    #input_1_4_2, #input_9_4_2 {
        width: 100%;
        padding-bottom: 0px;
        margin-bottom: 0;
    }

    #field_1_10 .text-label-form-tel-port{
        margin-bottom: -2px !important;
    }

    .text-label-form-conf-mail {
        margin-bottom: -14px!important;
        width: 240px;
    }

    .text-label-form-tel-fixe {
        margin-bottom: -1px!important;
        width: 240px;
    }

    .text-label-form-tel-port, .text-label-form-subject {
        margin-bottom: -1px!important;
        width: 225px;
    }

    #input_1_5, #input_9_5 {
        width: 100%;
        padding-bottom: 7px;
    }
    #input_1_10, #input_9_10 {
        width: 100%;
        padding-bottom: 7px;
    }
    #input_1_11, #input_9_11 {
        width: 100%;
        height: 31px;
        font-size: 15px;
    }

    #input_1_3 span, #input_9_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    .gchoice_1_2_0, .gchoice_9_2_0 {
        float: none;
    }

    #input_1_6, #input_9_6 {
        width: 100%;
        margin-top: 30px;
    }
    #input_9_6 {
        width: 93.5%;
    }


}

@media (max-width: 320px) {

    #input_1_11,  #input_9_11{
        width:100%;
        height: 31px;
        font-size: 15px;
    }

    #input_1_3_3, #input_9_3_3 {
        width: 100%;
        margin-top: 2px;
    }

    #input_1_3_3_container, #input_9_3_3_container {
        padding-right: 0px;
    }

    #input_1_3_6, #input_9_3_6 {
        width: 100%;
        margin-top: 2px;
    }

    #input_1_4, #input_9_4{
        width:100%;
    }

    #input_1_4_2, #input_1_5, #input_1_10, #input_9_4_2, #input_9_5, #input_9_10 {
        width: 100%;
        margin-bottom: 10px;
    }

    #input_1_4_2{
        margin-bottom: 0;
    }

    #input_1_6, #input_9_6{
        width:100%;
    }

    #input_1_3 span, #input_9_3 span {
        max-width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    #input_1_4_2_container label, #field_1_5 label, #field_1_10 label, #input_9_4_2_container label, #field_9_5 label, #field_9_10 label {
        margin-bottom: -3px;
    }

    .gchoice_1_2_0, .gchoice_9_2_0 {
        float: none;
    }

    .text-label-form-conf-mail {
        width: 200px;
    }

    .text-label-form-tel-fixe {
        width: 200px;
    }

    .text-label-form-tel-port {
        width: 200px;
    }

    .text-label-form-subject {
        width: 205px;
    }

}

/*iPhone 5 Portrait*/
@media screen and (device-aspect-ratio: 40/71) {
    #input_1_3_3, #input_1_3_6, #input_1_4, #input_1_4_2, #input_1_5, #input_1_10, #input_9_3_3, #input_9_3_6, #input_9_4, #input_9_4_2, #input_9_5, #input_9_10{
        width: 100%;
    }

    #input_1_11, #input_9_11{
        width: 99.5%;
    }

    #field_1_11, #input_9_11{
        padding: 0;
    }
    #input_1_6, #input_9_6{
        width: 100%;
    }
}


/* FIN FORM GFORM */

/* FIN CONTACT */


/* FORMULAIRE GFORM NEWSLETTER */

.contact-form-bloc {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: 40px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}

.contact-form-bloc-news {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: -20px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}

.cadre-bloc-form {
    padding-left: 25px;
    padding-right: 45px;
}

@media(max-width:425px) {
    .cadre-bloc-form {
        padding-left: 25px;
        padding-right: 30px;
    }
}

.gform_wrapper {
    max-width:100%!important;
}

.gform_heading {
    background-color: #afc7dc;
    padding: 1px;
    color: #fff;
    font-size: 20px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    margin: 0!important;
}

.gchoice_2_2_0 {
    float: left;
    width: 150px;
}

#field_2_3 {
    margin-top: 20px;
}

.text-label-form {
    width: 80px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-conf-mail {
    width: 170px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-fixe {
    width: 110px;
    height: 28px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-port, .text-label-form-subject {
    width: 150px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

#field_2_7 {
    margin-top: 20px;
}

#gform_submit_button_2 {
    background-color: #afc7dc;
}

#input_2_3_3, #input_2_3_6, #input_2_4, #input_2_10, .text-label-form{
    height: 31px;
}

#input_2_3_3, #input_2_3_6 {
    width: 83.7%;
    margin-top: 1px;
}

#input_2_10 {
    width: 85.3%;
}

#input_2_4 {
    width: 92.1%;
}

#input_2_4_1_container, #input_2_4_2_container {
    width: 100%;
    margin-left: 0px;
}

#input_2_4_1_container, #input_2_4_2_container, #field_2_5 {
    margin-top: 5px;
}

#field_2_10 {
    margin-top: 18px;
}

#input_2_6 {
    width: 97.6%;
}

#field_2_6 {
    margin-top: 30px;
}

.squaredOne {
    width: 500px;
    height: 28px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    position: relative;
}

.squaredOne label {
    cursor: pointer;
    position: absolute;
    width: 20px!important;
    height: 20px;
    top: 4px;
    background-color: #fff;
    border: #afc7dc 1px solid;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

#largeur-texte-offres {
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
    margin-left: 10px;
}

.squaredOne label span {
    margin-left: 30px;
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 100;
}

.squaredOne label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #afc7dc;
    top: 3px;
    left: 3px;
}

.squaredOne label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

.squaredOne input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#input_2_3_3, #input_2_3_6 {
    padding-bottom: 0px;
}

#input_2_4 {
    padding-bottom: 0px;
}
#input_2_4_2 {
    padding-bottom: 0px;
}
#input_2_5 {
    padding-bottom: 0px;
}
#input_2_10 {
    padding-bottom: 0px;
}

#field_1_4, #field_9_4 {
    padding-right: 0px;
}

@media (max-width: 1680px) {
    #input_2_3_3, #input_2_3_6 {
        width: 80.5%;
    }

    .gform_wrapper .gform_heading {
        width: 100%!important;
    }

    #input_2_10 {
    width: 82.3%;
}
    #input_2_6 {
        width: 99.6%;
    }
    #input_2_4 {
        width: 90.5%;
}
}

@media (max-width: 1600px) {
    #input_2_3_3, #input_2_3_6 {
        width: 79%;
    }

    .gform_wrapper .gform_heading {
        width: 100%!important;
    }

    #input_2_10 {
        width: 81.3%;
    }
    #input_2_6 {
        width: 99.6%;
    }
    #input_2_4 {
        width: 89.9%;
    }
}

@media (max-width: 1440px) {
    #input_2_3_3, #input_2_3_6 {
        width: 77%;
        padding-bottom: 0px;
    }

    #input_2_4 {
        width: 88.6%;
        padding-bottom: 0px;
    }

    #input_2_10 {
        width: 79.1%;
        padding-bottom: 0px;
    }

}

@media (max-width: 1440px) {
    #input_2_3_3, #input_2_3_6 {
        width: 76%;
        padding-bottom: 0px;
    }

    #input_2_4 {
        width: 88.5%;
        padding-bottom: 0px;
    }

    #input_2_10 {
        width: 78.6%;
        padding-bottom: 0px;
    }

}

@media (max-width: 1366px) {
    #input_2_3_3, #input_2_3_6 {
        width: 74%;
        padding-bottom: 0px;
    }

    #input_2_4 {
        width: 87.5%;
        padding-bottom: 0px;
    }

    #input_2_10 {
        width: 76.8%;
        padding-bottom: 0px;
    }

}

@media (max-width: 1280px) {
    #input_2_3_3, #input_2_3_6 {
        width: 72%;
        padding-bottom: 0px;
    }

    #input_2_4 {
        width: 86.5%;
        padding-bottom: 0px;
    }

    #input_2_10 {
        width: 74.8%;
        padding-bottom: 0px;
    }

}

@media (max-width: 1024px) {
    #input_2_3_3, #input_2_3_6  {
        width: 60.6%;
        margin-top: 2px;
        padding-bottom: 1px;
    }
    #input_2_4 {
        width: 81%;
    }

    #input_2_10 {
        width: 65%;
    }

}

@media (max-width: 768px) {

    #input_2_3_3_container, #input_2_3_6_container, #field_2_4, #field_2_10{
        padding-right:0;
    }

    #input_2_3_6_container{
        margin-top: 16px;
    }
    #input_2_3_3, #input_2_3_6 {
        width: 100%;
        margin-top: 2px;
        margin-left: 1px;
    }

    #input_2_4, #input_2_10  {
        width: 100%;
    }
}

@media (max-width: 425px) {

    .text-label-form-subject {
        height: 40px;
        padding-top: 7px;
    }
    #input_2_3_3 {
        width: 100%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_2_3_3_container {
        padding-right: 0px;
    }

    #input_2_3_6 {
        width: 100%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_2_4, #input_2_10{
        width: 100%;
        padding-bottom: 0px;
    }

    #input_2_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        width:100%;
        margin-left: -10px;
    }

}

@media (max-width: 375px) {
    #input_2_3_3 {
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_2_3_3_container {
        padding-right: 0px;
    }

    #input_2_3_6 {
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_2_4 {
        width: 100%;
        padding-bottom: 0px;
    }
    #input_2_4_2 {
        width: 28.1%;
        padding-bottom: 0px;
    }
    #input_2_5 {
        width: 52.5%;
        padding-bottom: 0px;
    }
    #input_2_10 {
        width: 100%;
        padding-bottom: 1px;
    }

    #input_2_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }
    #field_2_4 label, #field_2_10 label {
        width: 100%;
    }
}

@media (max-width: 360px) {
    #input_2_3_3 {
        padding-bottom: 1px;
    }

    #input_2_3_3_container {
        padding-right: 0px;
    }

    #input_2_3_6 {
        padding-bottom: 1px;
    }

    #input_2_4 {
        padding-bottom: 0px;
    }
    #input_2_4_2 {
        padding-bottom: 0px;
        margin-top: 14px;
        margin-bottom: 20px;
    }

    .text-label-form-conf-mail {
        margin-bottom: -14px!important;
        width: 225px;
    }

    .text-label-form-tel-fixe {
        margin-bottom: -1px!important;
        width: 225px;
    }

    .text-label-form-tel-port, .text-label-form-subject {
        margin-bottom: -1px!important;
        width: 225px;
    }

    #input_2_5 {
        padding-bottom: 7px;
    }
    #input_2_10 {
        padding-bottom: 7px;
    }

    #input_2_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    .gchoice_2_2_0 {
        float: none;
    }


}

@media (max-width: 320px) {
    #input_2_3_3 {
        margin-top: 2px;
    }

    #input_2_3_3_container {
        padding-right: 0px;
    }

    #input_2_3_6 {
        margin-top: 2px;
    }

    #input_2_4 {
    }
    #input_2_4_2, #input_2_5, #input_2_10 {
        margin-bottom: 10px;
    }

    #input_2_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    #input_2_4_2_container label, #field_2_5 label, #field_2_10 label {
        margin-bottom: -3px;
    }

    .gchoice_2_2_0 {
        float: none;
    }

    .text-label-form-conf-mail {
        width: 186px;
    }

    .text-label-form-tel-fixe {
        width: 186px;
    }

    .text-label-form-tel-port, .text-label-form-subject {
        width: 186px;
    }

}

/* FIN FORM GFORM NEWSLETTER */

/* FORMULAIRE GFORM NEWSLETTER EN */

.contact-form-bloc {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: 40px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}

.contact-form-bloc-news {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: -20px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper {
    max-width:100%!important;
}

.gform_heading {
    background-color: #afc7dc;
    padding: 1px;
    color: #fff;
    font-size: 20px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    margin: 0!important;
}

.gchoice_10_2_0 {
    float: left;
    width: 150px;
}

#field_10_3 {
    margin-top: 20px;
}

/*.text-label-form {
    width: 80px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}*/

.text-label-form-conf-mail {
    width: 170px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-fixe {
    width: 110px;
    height: 28px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-port, .text-label-form-subject {
    width: 150px;
    height: 29px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

#field_10_7 {
    margin-top: 20px;
}

#gform_submit_button_10 {
    background-color: #afc7dc;
}


#input_10_3_3, #input_10_3_6 {
    width: 83.9%;
    height: 31px;
    margin-top: 1px;
}
#input_10_10 {
    width: 85.3%;;
    height: 31px;
}

#input_10_4 {
    width: 92.2%;
    height: 31px;
}
#input_10_4_1_container, #input_10_4_2_container {
    width: 100%;
    margin-left: 0px;
}

#input_10_4_1_container, #input_10_4_2_container, #field_10_5 {
    margin-top: 5px;
}

#field_10_10 {
    margin-top: 18px;
}

#input_10_6 {
    width: 97.6%;
}

#field_10_6 {
    margin-top: 30px;
}

.squaredOne {
    width: 500px;
    height: 28px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    position: relative;
}

.squaredOne label {
    cursor: pointer;
    position: absolute;
    width: 20px!important;
    height: 20px;
    top: 4px;
    background-color: #fff;
    border: #afc7dc 1px solid;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

#largeur-texte-offres {
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
    margin-left: 10px;
}

.squaredOne label span {
    margin-left: 30px;
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 100;
}

.squaredOne label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #afc7dc;
    top: 3px;
    left: 3px;
}

.squaredOne label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

.squaredOne input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#input_10_3_3, #input_10_3_6 {
    padding-bottom: 0px;
}

#input_10_4 {
    padding-bottom: 0px;
}
#input_10_4_2 {
    padding-bottom: 0px;
}
#input_10_5 {
    padding-bottom: 0px;
}
#input_10_10 {
    padding-bottom: 0px;
}

@media (max-width: 1680px) {
    #input_10_10 {
        width: 82.3%;
    }
}

@media (max-width: 1600px) {
    #input_10_3_3, #input_10_3_6 {
        width: 79.5%;
    }

    .gform_wrapper .gform_heading {
        width: 100%!important;
    }

    #input_10_4 {
        width: 90.1%;
    }
    #input_10_10 {
        width: 81.4%;
    }
}

@media (max-width: 1440px) {
    #input_10_3_3, #input_10_3_6 {
        width: 77%;
        padding-bottom: 0px;
    }

    #input_10_4 {
        width: 88.6%;
        padding-bottom: 0px;
    }
    #input_10_4_2 {
        width: 76.4%;
        padding-bottom: 0px;
    }
    #input_10_5 {
        width: 84.6%;
        padding-bottom: 0px;
    }
    #input_10_10 {
        width: 79.1%;
        padding-bottom: 0px;
    }

}

@media (max-width: 1440px) {
    #input_10_3_3, #input_10_3_6 {
        width: 76%;
        padding-bottom: 0px;
    }

    #input_10_4 {
        width: 88.6%;
        padding-bottom: 0px;
    }
    #input_10_4_2 {
        width: 72.4%;
        padding-bottom: 0px;
    }
    #input_10_5 {
        width: 82%;
        padding-bottom: 0px;
    }
    #input_10_10 {
        width: 78.6%;
        padding-bottom: 0px;
    }

}

@media (max-width: 1366px) {
    #input_10_3_3, #input_10_3_6 {
        width: 74.4%;
        padding-bottom: 0px;
    }

    #input_10_4 {
        width: 87.6%;
        padding-bottom: 0px;
    }
    #input_10_4_2 {
        width: 72.4%;
        padding-bottom: 0px;
    }
    #input_10_5 {
        width: 82%;
        padding-bottom: 0px;
    }
    #input_10_10 {
        width: 77%;
        padding-bottom: 0px;
    }

}

@media (max-width: 1280px) {
    #input_10_3_3, #input_10_3_6 {
        width: 72%;
        padding-bottom: 0px;
    }

    #input_10_4 {
        width: 86.5%;
        padding-bottom: 0px;
    }
    #input_10_4_2 {
        width: 72.4%;
        padding-bottom: 0px;
    }
    #input_10_5 {
        width: 82%;
        padding-bottom: 0px;
    }
    #input_10_10 {
        width: 74.8%;
        padding-bottom: 0px;
    }

}

@media (max-width: 1024px) {
    #input_10_3_3, #input_10_3_6{
        width: 60.6%;
        margin-top: 1px;
        padding-bottom: 1px;
    }

    #input_10_4 {
        width: 81.3%;
    }
    #input_10_10 {
        width: 65%;
    }

}

@media (max-width: 768px) {
    #input_10_3_3_container, #input_10_3_6_container, #field_10_4, #field_10_10{
        padding-right:0;
    }

    #input_10_3_6_container{
        margin-top: 16px;
    }

    #input_10_3_3, #input_10_3_6 {
        width: 100%;
        margin-top: 2px;
        margin-left: 1px;
    }

    #input_10_4 {
        width: 100%;
    }
    #input_10_10 {
        width: 100%;
    }
    #field_10_4 label, #field_10_10 label {
        width: 100%;
    }

}

@media (max-width: 425px) {

    #input_10_3_3_container {
        padding-right: 0px;
    }
    #input_10_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        width:100%;
        margin-left: -10px;
    }

}

@media (max-width: 375px) {

    #input_10_3_3_container {
        padding-right: 0px;
    }

    #input_10_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

}

@media (max-width: 360px) {

    #input_10_3_3_container {
        padding-right: 0px;
    }

    .text-label-form-conf-mail {
        margin-bottom: -14px!important;
        width: 240px;
    }

    .text-label-form-tel-fixe {
        margin-bottom: -1px!important;
        width: 240px;
    }

    .text-label-form-tel-port {
        margin-bottom: -1px!important;
        width: 240px;
    }

    .text-label-form-subject {
        margin-bottom: -1px!important;
        width: 245px;
    }

    #input_10_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    .gchoice_10_2_0 {
        float: none;
    }


}

@media (max-width: 320px) {

    #input_10_3_3_container {
        padding-right: 0px;
    }

    #input_10_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    #input_10_4_2_container label, #field_10_5 label, #field_10_10 label {
        margin-bottom: -3px;
    }

    .gchoice_10_2_0 {
        float: none;
    }

    .text-label-form-conf-mail {
        width: 186px;
    }

    .text-label-form-tel-fixe {
        width: 186px;
    }

    .text-label-form-tel-port, .text-label-form-subject {
        width: 186px;
    }

}

/* FIN FORM GFORM NEWSLETTER */

/* FORMULAIRE GFORM PRE-RESA */

.contact-form-bloc {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: 40px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}

.contact-form-bloc-news {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: -20px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper {
    max-width:100%!important;
}

.gform_heading {
    background-color: #afc7dc;
    padding: 1px;
    color: #fff;
    font-size: 20px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    margin: 0!important;
}

.gchoice_5_2_0 {
    float: left;
    width: 150px;
}

#field_5_3 {
    margin-top: 20px;
}

#field_5_2 {
    margin-top: 20px;
}

/*.text-label-form {
    width: 80px;
    height: 31px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}*/

.text-label-form-conf-mail {
    width: 170px;
    height: 31px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-fixe {
    width: 110px;
    height: 31px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-port, .text-label-form-subject {
    width: 150px;
    height: 31px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

#field_5_7 {
    margin-top: 20px;
}

#gform_submit_button_5 {
    background-color: #afc7dc;
}

#input_5_3_3, #input_5_3_6 {
    width: 80.5%;
    margin-top: 3px;
}

#input_5_5 {
    width: 87.2%;
}

#input_5_10 {
    width: 83.3%;
}

#input_5_11 {
    width: 83.6%;
}

#input_5_4 {
    width: 90.1%;
    margin-top: 3px;
}

#input_5_4_2 {
    width: 81.4%;
    margin-top: 3px;
}

#input_5_4_1_container, #input_5_4_2_container {
    width: 100%;
    margin-left: 0px;
}

#input_5_4_1_container, #input_5_4_2_container, #field_5_5 {
    margin-top: 5px;
}

#field_5_10 {
    margin-top: 18px;
}

#field_5_11 {
    margin-top: 18px;
}

#input_5_6 {
    width: 97.6%;
}

#field_5_6 {
    margin-top: 30px;
}

.squaredOne {
    width: 500px;
    height: 28px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    position: relative;
}

.squaredOne label {
    cursor: pointer;
    position: absolute;
    width: 20px!important;
    height: 20px;
    top: 4px;
    background-color: #fff;
    border: #afc7dc 1px solid;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

#largeur-texte-offres {
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
    margin-left: 30px;
}

.squaredOne label span {
    margin-left: 30px;
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 100;
}

.squaredOne label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #afc7dc;
    top: 3px;
    left: 3px;
}

.squaredOne label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

.squaredOne input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#input_5_3_3, #input_5_3_6 {
    padding-bottom: 0px;
}

#input_5_4 {
    padding-bottom: 0px;
}
#input_5_4_2 {
    padding-bottom: 0px;
}
#input_5_5 {
    padding-bottom: 0px;
}
#input_5_10 {
    padding-bottom: 0px;
}
#input_5_11 {
    padding-bottom: 0px;
}

@media (max-width: 1600px) {
    #input_5_3_3, #input_5_3_6 {
        width: 80%;
    }

    .gform_wrapper .gform_heading {
        width: 100%!important;
    }

    #input_5_4_2 {
        width: 79.4%;
    }
    #input_5_5 {
        width: 86.6%;
    }
    #input_5_10 {
        width: 81.7%;
    }
    #input_5_11 {
        width: 81.7%;
    }
    #input_5_6 {
        width: 99.6%;
    }
}

@media (max-width: 1440px) {
    #input_5_3_3, #input_5_3_6 {
        width: 77%;
        padding-bottom: 0px;
    }

    #input_5_4 {
        width: 88.6%;
        padding-bottom: 0px;
    }
    #input_5_4_2 {
        width: 76.4%;
        padding-bottom: 0px;
    }
    #input_5_5 {
        width: 84.6%;
        padding-bottom: 0px;
    }
    #input_5_10 {
        width: 79.1%;
        padding-bottom: 0px;
    }
    #input_5_11 {
        width: 79.1%;
        padding-bottom: 0px;
    }
}

@media (max-width: 1280px) {
    #input_5_3_6 {
        width: 73.5%;
        padding-bottom: 0px;
    }

    #input_5_3_3 {
        width: 72.5%;
        padding-bottom: 0px;
    }

    #input_5_4 {
        width: 86.9%;
        padding-bottom: 0px;
    }
    #input_5_4_2 {
        width: 72.4%;
        padding-bottom: 0px;
    }
    #input_5_5 {
        width: 81.9%;
        padding-bottom: 0px;
    }
    #input_5_10 {
        width: 75.5%;
        padding-bottom: 0px;
    }
    #input_5_11 {
        width: 75.9%;
        padding-bottom: 0px;
    }
}

@media (max-width: 1024px) {
    #input_5_3_3 {
        width: 60%;
        margin-top: 2px;
        padding-bottom: 1px;
    }
    #input_5_3_6 {
        width: 64%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_5_4 {
        width: 82%;
    }
    #input_5_4_2 {
        width: 62%;
    }
    #input_5_5 {
        width: 75.1%;
    }
    #input_5_10 {
        width: 66.3%;
    }
    #input_5_11 {
        width: 66.3%;
    }
}

@media (max-width: 768px) {
    #input_5_3_3, #input_5_3_6 {
        width: 57%;
        margin-top: 2px;
    }

    #input_5_4 {
        width: 78.5%;
    }
    #input_5_4_2 {
        width: 57%;
    }
    #input_5_5 {
        width: 71.4%;
    }
    #input_5_10 {
        width: 61.8%;
    }
    #input_5_11 {
        width: 61.8%;
    }
}

@media (max-width: 425px) {
    #input_5_3_3 {
        width: 71%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_5_3_3_container {
        padding-right: 0px;
    }

    #input_5_3_6 {
        width: 71%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_5_4 {
        width: 71%;
        padding-bottom: 0px;
    }
    #input_5_4_2 {
        width: 40.5%;
        padding-bottom: 0px;
    }
    #input_5_1_5 {
        width: 60.3%;
        padding-bottom: 0px;
    }
    #input_5_10 {
        width: 46.8%;
        padding-bottom: 0px;
    }
    #input_5_11 {
        width: 46.8%;
        padding-bottom: 0px;
    }
    #input_5_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        width:100%;
        margin-left: -10px;
    }
    #input_5_5 {
        width: 60.4%;
    }

}

@media (max-width: 375px) {
    #input_5_3_3 {
        width: 65%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_5_3_3_container {
        padding-right: 0px;
    }

    #input_5_3_6 {
        width: 65%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_5_4 {
        width: 65%;
        padding-bottom: 0px;
    }
    #input_5_4_2 {
        width: 28.1%;
        padding-bottom: 0px;
    }
    #input_5_5 {
        width: 52.5%;
        padding-bottom: 0px;
    }
    #input_5_10 {
        width: 36.2%;
        padding-bottom: 1px;
    }
    #input_5_11 {
        width: 36.2%;
        padding-bottom: 1px;
    }
    #input_5_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

}

@media (max-width: 360px) {
    #input_5_3_3 {
        width: 63%;
        padding-bottom: 1px;
    }

    #input_5_3_3_container {
        padding-right: 0px;
    }

    #input_5_3_6 {
        width: 63%;
        padding-bottom: 1px;
    }

    #input_5_4 {
        width: 63%;
        padding-bottom: 0px;
    }
    #input_5_4_2 {
        width: 97.8%;
        padding-bottom: 0px;
        margin-top: 14px;
        margin-bottom: 20px;
    }

    .text-label-form-conf-mail {
        margin-bottom: -14px!important;
        width: 240px;
    }

    .text-label-form-tel-fixe {
        margin-bottom: -1px!important;
        width: 240px;
    }

    .text-label-form-tel-port {
        margin-bottom: -1px!important;
        width: 240px;
    }

    .text-label-form-subject {
        margin-bottom: -1px!important;
        width: 245px;
    }

    #input_5_5 {
        width: 97.8%;
        padding-bottom: 7px;
    }
    #input_5_10 {
        width: 97.8%;
        padding-bottom: 7px;
    }
    #input_5_11 {
        width: 97.8%;
        padding-bottom: 7px;
    }
    #input_5_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    .gchoice_5_2_0 {
        float: none;
    }


}

@media (max-width: 320px) {
    #input_5_3_3 {
        width: 56%;
        margin-top: 2px;
    }

    #input_5_3_3_container {
        padding-right: 0px;
    }

    #input_5_3_6 {
        width: 56%;
        margin-top: 2px;
    }

    #input_5_4 {
        width: 56%;
    }
    #input_5_4_2, #input_5_5, #input_5_10, #input_5_11 {
        width: 98%;
        margin-bottom: 10px;
    }

    #input_5_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    #input_5_4_2_container label, #field_5_5 label, #field_5_10 label, #field_5_11 label {
        margin-bottom: -3px;
    }

    .gchoice_5_2_0 {
        float: none;
    }

    .text-label-form-conf-mail {
        width: 200px;
    }

    .text-label-form-tel-fixe {
        width: 200px;
    }

    .text-label-form-tel-port {
        width: 200px;
    }

    .text-label-form-subject {
        width: 205px;
    }

}

/* FIN FORM GFORM PRE-RESA */

/* FORMULAIRE GFORM PRE-RESA EN */

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    margin: 0!important;
}

.gchoice_11_2_0 {
    float: left;
    width: 150px;
}

#field_11_3 {
    margin-top: 20px;
}

#field_11_2 {
    margin-top: 20px;
}

/*.text-label-form {
    width: 80px;
    height: 31px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}*/

.text-label-form-conf-mail {
    width: 170px;
    height: 31px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-fixe {
    width: 110px;
    height: 31px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

.text-label-form-tel-port, .text-label-form-subject {
    width: 150px;
    height: 31px;
    float: left;
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #fff;
    font-size: 15px!important;
    text-align: center;
    font-weight: 100;
    background-color: #afc7dc;
}

#field_11_7 {
    margin-top: 20px;
}

#gform_submit_button_11 {
    background-color: #afc7dc;
}

#input_11_3_3, #input_11_3_6 {
    width: 80.5%;
    margin-top: 3px;
}

#input_11_5 {
    width: 87.2%;
}

#input_11_10 {
    width: 83.3%;
}

#input_11_11 {
    width: 83.6%;
}

#input_11_4 {
    width: 90.1%;
    margin-top: 3px;
}

#input_11_4_2 {
    width: 81.4%;
    margin-top: 3px;
}

#input_11_13 {
    width: 83.8%;
    height: 31px;
}

#input_11_4_1_container, #input_11_4_2_container {
    width: 100%;
    margin-left: 0px;
}

#input_11_4_1_container, #input_11_4_2_container, #field_11_5 {
    margin-top: 5px;
}

#field_11_10 {
    margin-top: 18px;
}

#field_11_11 {
    margin-top: 18px;
}

#input_11_6 {
    width: 97.6%;
}

#field_11_6 {
    margin-top: 30px;
}

.squaredOne {
    width: 500px;
    height: 28px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    position: relative;
}

.squaredOne label {
    cursor: pointer;
    position: absolute;
    width: 20px!important;
    height: 20px;
    top: 4px;
    background-color: #fff;
    border: #afc7dc 1px solid;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

#largeur-texte-offres {
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
    margin-left: 30px;

}

.squaredOne label span {
    margin-left: 30px;
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 15px;
    font-weight: 100;
}

.squaredOne label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #afc7dc;
    top: 3px;
    left: 3px;
}

.squaredOne label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

.squaredOne input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#input_11_3_3, #input_11_3_6 {
    padding-bottom: 0px;
}

#input_11_4 {
    padding-bottom: 0px;
}
#input_11_4_2 {
    padding-bottom: 0px;
}
#input_11_5 {
    padding-bottom: 0px;
}
#input_11_10 {
    padding-bottom: 0px;
}
#input_11_11 {
    padding-bottom: 0px;
}

@media (max-width: 1600px) {
    #input_11_3_3, #input_11_3_6 {
        width: 80%;
    }

    .gform_wrapper .gform_heading {
        width: 100%!important;
    }

    #input_11_4_2 {
        width: 79.4%;
    }

    #input_11_13 {
        width: 82.2%;
    }

    #input_11_5 {
        width: 86.6%;
    }
    #input_11_10 {
        width: 81.7%;
    }
    #input_11_11 {
        width: 81.7%;
    }
    #input_11_6 {
        width: 99.6%;
    }
}

@media (max-width: 1440px) {
    #input_11_3_3, #input_11_3_6 {
        width: 77%;
        padding-bottom: 0px;
    }

    #input_11_4 {
        width: 88.6%;
        padding-bottom: 0px;
    }

    #input_11_13 {
        width: 78.8%;
    }
    #input_11_4_2 {
        width: 76.4%;
        padding-bottom: 0px;
    }
    #input_11_5 {
        width: 84.6%;
        padding-bottom: 0px;
    }
    #input_11_10 {
        width: 79.1%;
        padding-bottom: 0px;
    }
    #input_11_11 {
        width: 79.1%;
        padding-bottom: 0px;
    }
}

@media (max-width: 1280px) {
    #input_11_3_6 {
        width: 73.5%;
        padding-bottom: 0px;
    }

    #input_11_3_3 {
        width: 72.5%;
        padding-bottom: 0px;
    }

    #input_11_4 {
        width: 86.9%;
        padding-bottom: 0px;
    }
    #input_11_4_2 {
        width: 72.4%;
        padding-bottom: 0px;
    }

    #input_11_13 {
        width: 75.8%;
    }
    #input_11_5 {
        width: 81.9%;
        padding-bottom: 0px;
    }
    #input_11_10 {
        width: 75.5%;
        padding-bottom: 0px;
    }
    #input_11_11 {
        width: 75.9%;
        padding-bottom: 0px;
    }
}

@media (max-width: 1024px) {
    #input_11_3_3 {
        width: 60%;
        margin-top: 2px;
        padding-bottom: 1px;
    }
    #input_11_3_6 {
        width: 64%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_11_4 {
        width: 82%;
    }
    #input_11_4_2 {
        width: 62%;
    }

    #input_11_13 {
        width: 66.8%;
    }
    #input_11_5 {
        width: 75.1%;
    }
    #input_11_10 {
        width: 66.3%;
    }
    #input_11_11 {
        width: 66.3%;
    }
}

@media (max-width: 768px) {
    .text-label-form, .text-label-form-tel-port{
        width: 100%;
        margin-top:0;
        margin-bottom: 0;
    }

    #input_11_3_3, #input_11_3_6 {
        width: 57%;
        margin-top: 2px;
    }

    #input_11_4 {
        width: 78.5%;
    }

    #input_11_13 {
        width: 62.5%;
    }
    #input_11_10 {
        width: 61.8%;
    }
    #input_11_11 {
        width: 61.8%;
    }

    .gchoice_2_8_1, .gchoice_10_8_1{
        height: 55px;
    }

    #largeur-texte-offres{
        width: 60%;
    }
}

@media (max-width: 425px) {
    #input_11_3_3 {
        width: 71%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_11_3_3_container {
        padding-right: 0px;
    }

    #input_11_3_6 {
        width: 71%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_11_4 {
        width: 71%;
        padding-bottom: 0px;
    }
    #input_11_4_2 {
        width: 40.5%;
        padding-bottom: 0px;
    }
    #input_11_13 {
        width: 48.4%;
    }
    #input_11_1_5 {
        width: 60.3%;
        padding-bottom: 0px;
    }
    #input_11_10 {
        width: 46.8%;
        padding-bottom: 0px;
    }
    #input_11_11 {
        width: 46.8%;
        padding-bottom: 0px;
    }
    #input_11_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        width:100%;
        margin-left: -10px;
    }
    #input_11_5 {
        width: 60.4%;
    }

    .gchoice_2_8_1, .gchoice_10_8_1{
        height: 55px;
    }

    #largeur-texte-offres{
        width: 40%;
    }

}

@media (max-width: 375px) {
    #input_11_3_3 {
        width: 65%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_11_3_3_container {
        padding-right: 0px;
    }

    #input_11_3_6 {
        width: 65%;
        margin-top: 2px;
        padding-bottom: 1px;
    }

    #input_11_4 {
        width: 65%;
        padding-bottom: 0px;
    }
    #input_11_4_2 {
        width: 28.1%;
        padding-bottom: 0px;
    }
    #input_11_13 {
        width: 100%;
    }
    #input_11_5 {
        width: 52.5%;
        padding-bottom: 0px;
    }
    #input_11_10 {
        width: 36.2%;
        padding-bottom: 1px;
    }
    #input_11_11 {
        width: 36.2%;
        padding-bottom: 1px;
    }
    #input_11_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

}

@media (max-width: 360px) {
    #input_11_3_3 {
        width: 63%;
        padding-bottom: 1px;
    }

    #input_11_3_3_container {
        padding-right: 0px;
    }

    #input_11_3_6 {
        width: 63%;
        padding-bottom: 1px;
    }

    #input_11_4 {
        width: 63%;
        padding-bottom: 0px;
    }
    #input_11_4_2 {
        width: 97.8%;
        padding-bottom: 0px;
        margin-top: 14px;
        margin-bottom: 20px;
    }
    #input_11_13 {
        width: 97.8%;
    }

    .text-label-form-conf-mail {
        margin-bottom: -14px!important;
        width: 240px;
    }

    .text-label-form-tel-fixe {
        margin-bottom: -1px!important;
        width: 240px;
    }

    .text-label-form-tel-port {
        margin-bottom: -1px!important;
        width: 240px;
    }

    .text-label-form-subject {
        margin-bottom: -1px!important;
        width: 245px;
    }

    #input_11_5 {
        width: 97.8%;
        padding-bottom: 7px;
    }
    #input_11_10 {
        width: 97.8%;
        padding-bottom: 7px;
    }
    #input_11_11 {
        width: 97.8%;
        padding-bottom: 7px;
    }
    #input_11_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    .gchoice_11_2_0 {
        float: none;
    }

    .gchoice_2_8_1, .gchoice_10_8_1{
        height: 60px;
    }

    #largeur-texte-offres{
        width: 30%;
    }
}

@media (max-width: 320px) {
    #input_11_3_3 {
        width: 56%;
        margin-top: 2px;
    }

    #input_11_3_3_container {
        padding-right: 0px;
    }

    #input_11_3_6 {
        width: 56%;
        margin-top: 2px;
    }

    #input_11_4 {
        width: 56%;
    }
    #input_11_4_2, #input_11_5, #input_11_10, #input_11_11 {
        width: 98%;
        margin-bottom: 10px;
    }
    #input_11_13 {
        width: 97.8%;
    }

    #input_11_3 span {
        width: 100%;
    }

    #recaptcha_widget_div {
        margin-left: -10px;
    }

    #input_11_4_2_container label, #field_11_5 label, #field_11_10 label, #field_11_11 label {
        margin-bottom: -3px;
    }

    .gchoice_11_2_0 {
        float: none;
    }

    .text-label-form-conf-mail {
        width: 200px;
    }

    .text-label-form-tel-fixe {
        width: 200px;
    }

    .text-label-form-tel-port {
        width: 200px;
    }

    .text-label-form-subject {
        width: 205px;
    }

}

/* FIN FORM GFORM PRE-RESA */

/* OFFRES CARRIERES */
.btn-offres-carrieres, .btn-retour-carrieres, .btn-acces-offres {
    background: #afc7dc;
    color: #fff;
    padding: 8px;
    border: none;
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Md';
    font-size: 20px;
    border-radius: 0;
    margin-top: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -moz-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}
.btn-offres-carrieres:hover,
.btn-offres-carrieres:focus,
.btn-retour-carrieres:hover,
.btn-retour-carrieres:focus,
.btn-acces-offres:hover,
.btn-acces-offres:focus{
    color: #fff !important;
    background: #afc7dc !important;
    -moz-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    box-shadow: 0 0px 0px rgba(0,0,0,0.3);
}

.titre-carrieres-offres {
    /* background-color: #4a4a49;
     color: #fff;*/
    padding: 8px;
    /*text-transform: uppercase;*/
    margin-bottom: 30px!important;
    font-family: 'Bauer-Roman' !important;
    font-size: 35px;
    /*   -webkit-border-radius: 0;
       -moz-border-radius: 0;
       -moz-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
       -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
       -o-box-shadow: 0 0px 10px rgba(0,0,0,0.3);
       box-shadow: 0 0px 10px rgba(0,0,0,0.3);*/
}


.hc-joblist-listitem {
    text-align: left;
    border-bottom: 1px #afc7dc dashed;
    margin-top: 5px;
}

.hc-joblist-offer-link {
    text-decoration: underline;
    margin-bottom: 5px;
    margin-left: 30px;
}

@media (max-width: 425px) {
    .titre-carrieres-offres {
        font-size: 20px;
    }
    .hc-joblist-offer-link {
        font-size: 13px;
    }
    .hc-joblist-offer-date {
        font-size: 14px;
    }
}
/* FIN OFFRES CARRIERES */

/* PAGE VENIR A L'HOTEL */
.wpgmaps_directions_outer_div {
    width:400px!important;
}

@media (max-width: 1700px) {
    .wpgmaps_directions_outer_div {
        width:330px!important;
    }
}

#wpgmaps_directions_editbox_1 label {
    font-size: 20px!important;
}

#wpgmza_options_box_1 label {
    font-size: 13px!important;
}

/* FIN PAGE VENIR A L'HOTEL */

/* BLOC COOKIE */
.cc_container {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #999;
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 17px;
}

.cc_container  .cc_message  {
    margin-top: 2px!important;
}
.cc_container .cc_btn, .cc_container .cc_btn:visited {
    background-color: #afc7dc!important;
    border-radius: 5px;
    color: #fff!important;
    transition: background 200ms ease-in-out 0s, color 200ms ease-in-out 0s, box-shadow 200ms ease-in-out 0s;
}

.cc_container .cc_btn:hover {
    background-color: #96aec3!important;
}

.cc_more_info {
    color: #afc7dc!important;
    text-decoration: underline!important;
}

.cc_more_info:hover {
    color: #96aec3!important;
    text-decoration: underline;
}
/* FIN BLOC COOKIE */

/* RETOUCHE CHAMBRE */
.el-titre-chambre {
    margin-top: -10px;
}
/* FIN RETOUCHE CHAMBRE */

/* TRIPADVISOR */
.align-tripadvisor {
    text-align: center;
}

.align-avis-tripadvisor {
    float: right;
}

@media (max-width: 1024px) {
    .align-avis-tripadvisor {
        float: left;
    }
}

@media (max-width: 768px) {
    .TA_certificateOfExcellence {
        margin-top: 30px;
    }
}

/* FIN TRIPADVISOR */

/* GOOGLE MAP */
.wpgmaps_get_directions {
    float: right;
    width: 100%;
    background-color: #afc7dc!important;
}
#wpgmza_input_from_1, #wpgmza_input_to_1 {
    width: 100%!important;
}
@media (max-width: 1440px) {
    #wpgmza_dir_type_1 {
        width: 80%;
    }
    .wpgmaps_directions_outer_div {
        margin-left: 0;
        width: 100%!important;
        padding-right: 0px!important;
        margin-bottom: 20px;
    }
    .wpgmza_map {
        width: 100%!important;
    }
}

@media (max-width: 1024px) {
    #wpgmza_dir_type_1 {
        width: 70%;
    }
}

@media (max-width: 425px) {
    #wpgmza_dir_type_1 {
        width: 100%;
    }
    .wpgmza_map {
        width: 100%!important;
    }
}

@media (max-width: 360px) {
    .wpgmza_map {
        width: 100%!important;
    }
}
/* FIN GOOGLE MAP */

/* VIDEO HOME ROYAL */
.video-home-royal, .decalage-video {
    display: none;
}

@media (max-width: 425px) {
    .video-home-royal {
        margin-top: 20px;
        display: block;
        width: 100%;
    }

    .decalage-video {
        display: block;
    }

    .img-home-royal {
        background-position-y: 30px!important;
        background-position-x: -180px!important;
    }
}

@media (max-width: 360px) {
    .img-home-royal {
        background-position-x: -210px!important;
    }
}
/* FIN VIDEO HOME ROYAL */

/* OFFRES RETOUCHES */
@media (max-width: 1440px) {
    .bloc-offres {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.accroche_offer {
    height: 280px;
    line-height: 1;
}
/* FIN OFFRES RETOUCHES */

/* BLOC IMAGE */
.bloc_image_offre {
    margin-bottom: 30px;
}

.bloc_image_offre img {
    width: 602px;
}
/* FIN BLOC IMAGE */

/* MEDIA PRINT */
.affichageImagePrint, .affichageImagePrintPage, .affichageImagePrintPageTI {
    display: none;
}
/* FIN MEDIA PRINT */

.pagination-gallerie {
    margin-left: 5px;
}

@media (max-width: 768px) {
    .pagination-gallerie {
        margin-left: -5px;
    }
    .custom-pagination-galerie span, .custom-pagination-galerie a {
        padding: 0px 8px!important;
    }
    .custom-pagination span, .custom-pagination a {
        padding: 4px 8px!important;
    }
}

@media (max-width: 425px) {

    #diapo_sejour {
        height: 300px;

    }

    .site-inner .thumb {
        height: 300px!important;
    }
}

@media (max-width: 375px) {
    .pagination-gallerie {
        margin-left: 15px;
    }

    .custom-pagination-galerie span, .custom-pagination-galerie a {
        padding: 0px 5px!important;
    }

    .custom-pagination span, .custom-pagination a {
        padding: 3px 6px!important;
    }
}

/* WIDGET HOME */
.widgettitle {
    margin-bottom: 20px;
    text-transform: uppercase;
}
.textwidget p {
    margin-bottom: 20px;
}
/* FIN WIDGET HOME */

.post-thumbnail img {
    display: block;
    max-width: 130%;
}

/* resa table booking GO */
.bloc-restaurant {
    border: #afc7dc 2px solid;
    height: 288px;
    text-align: center;
}

.img-restaurant {
    height: 200px;
}

.img-resize-restaurant {
    background-size: cover !important;
    height: 100%;
    margin-left: -15px;
    margin-right: -15px;
}

.titre-restaurant {
    position: absolute;
    top: 57%;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color:#fff;
    background-color: rgba(0,0,0,0.5);
}

.contenu-restaurant {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}

.btn-restaurant {
    text-transform: uppercase;
    text-align: center;
    background-color: #afc7dc;
    color: #fff;
    padding: 10px;
}

@media (max-width:1600px) {
    .bloc-restaurant {
        height: 288px;
        text-align: center;
    }
}

@media (max-width: 1024px) {
    .bloc-restaurant {
        margin-bottom: 30px;
        height: 303px;
    }

    .btn-restaurant {
        margin-left:0;
    }
    .titre-restaurant {
        top: 52%;
    }
}

@media (max-width: 425px) {
    .bloc-restaurant {
        height: 300px;
        margin-top: 30px;
    }

    .titre-restaurant {
        top: 58%;
    }
}


#fancybox-wrap {
    width: 390px!important;
}

#fancybox-content {
    height: 485px!important;
    width: 360px!important;
}

#fancybox-overlay {
    background-color: #1e1e1e!important;
}

/* FIN resa table booking GO */

.descr-legende hr {
    margin-left: 47.5% !important;
    width: 45px;
}

@media (max-width: 1280px) {
    .descr-legende hr {
        margin-left: 46% !important;
    }
}

@media (max-width: 1024px) {
    .descr-legende hr {
        margin-left: 45% !important;
    }
    .site-footer .widget-thumb {
        padding-left: 0px;
    }
}

@media (max-width: 768px) {
    .descr-legende hr {
        margin-left: 44.5% !important;
    }
}

@media (max-width: 425px) {
    .descr-legende hr {
        margin-left: 43% !important;
    }
    .sidebar-home .widget-thumb:hover .btn-all-off-eve {
        font-size: 15px!important;
    }
}

@media (max-width: 360px) {
    .descr-legende hr {
        margin-left: 42% !important;
    }
}

ul.sub-menu li {
    line-height: 16px;
    margin-bottom: 10px;
}

.bloc-resa-direct {
    text-transform: uppercase;
    -moz-box-shadow: 0 -5px 5px -5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 -5px 5px -5px rgba(0,0,0,0.3);
    -o-box-shadow: 0 -5px 5px -5px rgba(0,0,0,0.3);
    box-shadow: 0 -5px 5px -5px rgba(0,0,0,0.3);
    margin-top: 50px;
    text-decoration: underline;
    font-size: 25px;
    padding: 0;
    margin-bottom: 0px;
    padding-top: 10px;
    text-align: center;
}

@media (max-width: 768px) {

    .bloc-resa-direct {
        font-size: 20px;
    }
}

@media (max-width: 425px) {

    .bloc-resa-direct {
        font-size: 15px;
    }
}

.widCOETitle, .widCOEDate, .widCOELogo {
    z-index: 0!important;
}

.offres-dispo-soon {
    text-transform: uppercase;
    text-align: center;
    margin-top: 30px;
}

.offres-dispo-soon p {
    font-size: 30px;
}

.btn-carac-chambres {
    padding-left: 0;
    padding-right: 0;
}

.btn-booking-chambres {
    line-height: 70px;
}

@media (max-width: 768px) {
    .lang-item {
        float: left;
    }

    .lang-menu-mobile {
        margin-top: 20px;
        margin-left: 10px;
        padding-left: 45px;
    }

    .sep-lang-mobile {
        padding: 0;
    }

    .tools-lang-mobile {
        padding: 0;
        margin-left: -14px;
    }
}

@media (max-width: 660px) {
    .lang-menu-mobile {
        margin-left: 60px;
        padding-left: 30px;
    }
    .tools-lang-mobile {
        margin-left: -23px;
    }
}

@media (max-width: 568px) {
    .lang-menu-mobile {
        margin-left: 46px;
    }
    .tools-lang-mobile {
        margin-left: -23px;
    }
}

@media (max-width: 425px) {

    .lang-menu-mobile {
        margin-left: -9px;
    }
    .tools-lang-mobile {
        margin-left: -5px;
    }
}

@media (max-width: 360px) {

    .tools-lang-mobile {
        margin-left: -5px;
    }

    .lang-menu-mobile {
        margin-left: -5px;
    }
}

@media (max-width: 320px) {

    .tools-lang-mobile {
        margin-left: -2px;
    }

    .lang-menu-mobile {
        margin-left: -17px;
        padding-left: 14px;
    }
}

.bloc-tarif-garanti {
    font-size: 18px;
    margin-top: 10px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    #category, #startDateEvent, #theme {
        margin-bottom: 10px;
    }

    .btn-ok-date {
        margin-left: -15px;
        margin-bottom: 10px;
    }
}

.btn-fin-single-room {
    margin-top: 20px;
    margin-bottom: 40px;

}

.dots {
    display: none;
}

/* PAGE 404 */
.site-inner .thumb-404, .img-zoom-galerie {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: transparent;
}

@media (max-width: 768px) {
    .site-inner .thumb-404 {
        margin-top: 90px;
    }
}

@media (max-width: 320px) {
    .site-inner .thumb-404 {
        margin-top: 95px;
    }
}
.site-inner .thumb-404 img{
    width: 100%;
}

.page-404 {
    background-image: url('../images/404/page_404_royal.jpg');
}

.centre-404 {
    margin-top: 50vh;
    transform: translateY(-50%);
}

.texte-404 {
    text-align: center;
    color: white;
    border: white solid 2px;
    padding: 40px;
}

.bold-404 {
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd-Md';
    font-size: 100px;
    line-height: 85px;
}

.erreur-404 {
    font-size: 40px;
    line-height: 55px;
}

.explications-404 {
    font-size: 20px;
    line-height: 25px;
}

.bouton-404{
    background: #afc7dc;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 40px;
    font-size: 20px;
    color: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}

.bouton-404:hover, .bouton-404:focus{
    color: #fff;
    background: #96aec3;
    box-shadow: none;
}

@media (max-width: 1280px) {
    .bouton-404{
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .page-404{
        height: auto!important;
    }
}

@media (max-width: 425px) {
    .page-404{
        height: auto!important;
    }
}

@media (max-width: 375px) {
    .explications-404 {
        font-size: 16px;
        line-height: 18px;
    }
}

.footer-lien-alcool .menu-image-title {
    color: #f2f6fa!important;
    font-size: 10px;
    font-style: italic;
}

.footer-lien-alcool a:hover {
    cursor: default;
}

#menu-item-466, #menu-item-469 {
    border: none;
    padding-right: 0;
}

/* POPIN MISE EN AVANT OFFRE.. */
.slider_container{
    bottom: 10px;
    clear: both;
    margin: auto;
    padding: 0;
    position: fixed;
    right: 30px;
    width: 430px;
    z-index: 5;
    transform: scale(1);
    transition: 350ms ease-in-out;
    transform-origin:right bottom;

}
.slider_container.animate {
    transform: scale(0);
}
.btn-offres-popin {
    position: fixed;
    bottom: 10px;
    right: 0px;
    background-color: #afc7dc;
    padding: 10px 23px;
    color: white;
    text-transform: uppercase;
    transform: scale(0);
    transition: 350ms ease-in-out;
    transform-origin:left top;
    cursor: pointer;
    z-index: 6;
}
.btn-offres-popin.animate {
    transform: scale(1);
}
.btn-offres-popin img {
    left: -20px;
    position: absolute;
    top: -20px;
    width: 40px;
}
.btn-offres-popin .titre-btn {
    border-bottom: 2px solid white;
    font-size: 26px;
    font-weight: 800;
    line-height: 42px;
}
.btn-offres-popin .sous-titre-btn {
    font-size: 13px;
}
.flex-caption{ position: absolute; right:10px; bottom:10px;}
.caption_title_line{ width:410px; height:60px; padding:5px 15px 10px 15px;background:url(../images/popin/slider_caption_bg.png) repeat;color: white;}
.flex-caption h2{ color:white;font-size:14px; padding:5px 0 5px; margin:0px;text-transform: uppercase;font-family: "HelveticaNeueLTStd-Roman";}
.flex-caption p{ font-size: 16px;
                 line-height: 15px;
                 font-family: 'HelveticaNeueLTStd-Bd';
                 text-transform: uppercase;
                 padding-top: 5px;
}

.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.close-slider {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 35px;
    display: none;
}
.close-slider:hover {
    cursor: pointer;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {width: 100%; margin: 0; padding: 0 0 30px 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block; border:10px #afc7dc solid;height: 280px;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
.flex-container {zoom: 1; position: relative;}

/* Direction Nav */
.flex-direction-nav li a {width:45px; height:42px; margin:0; display: block; position: absolute; right:17px; cursor: pointer; text-indent: -9999px;background-size: 30px!important;}
.flex-direction-nav li a.next {background:url(../images/popin/next.png) no-repeat center; bottom:93px;
    right: 3px;}
.flex-direction-nav li a.prev {background:url(../images/popin/prev.png) no-repeat center;bottom: 93px;
/*    right: 33px;*/
    left: 0;}
.flex-direction-nav li a.next:hover {background:url(../images/popin/next_a.png) no-repeat center;}
.flex-direction-nav li a.prev:hover {background:url(../images/popin/prev_a.png) no-repeat center;}
.flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}

/* Media Queries
/*-----------------------------------------------------------------------------------*/

@media (max-width: 1600px) {
    .flexslider .slides img {
        height: 230px;
    }
    .slider_container {
        width: 350px;
    }
    .caption_title_line {
        width: 331px;
        height: 63px;
        padding: 5px 10px 10px 10px;
    }
    .flex-caption{
        right: 9px;
    }
    .flex-caption h2 {
        font-size: 12px;
        padding: 2px 0 0px;
    }
    .flex-caption p {
        font-size: 14px;
        line-height: 13px;
    }
    .btn-offres-popin {
    padding: 10px 18px;
    }
    .btn-offres-popin img {
        left: -15px;
        top: -15px;
        width: 30px;
    }
    .flex-direction-nav li a.prev, .flex-direction-nav li a.next  {
        bottom: 96px;
    }
    .flex-direction-nav li a.next{
        right: 3px;
    }
}

@media (max-width: 1440px) {
    .flexslider .slides img {
        height: 210px;
    }
    .slider_container {
        width: 320px;
    }
    .caption_title_line {
        width: 300px;
        height: 40px;
    }
    .flex-caption{
        right: 10px;
    }
    .flex-caption h2 {
        font-size: 11px;
    }
    .flex-caption p {
        font-size: 12px;
    }
    .flex-direction-nav li a {
        background-size: 23px!important;
        right: -1px;
    }

    .flex-direction-nav li a.prev, .flex-direction-nav li a.next  {
        bottom: 70px;
        right: -1px;
    }

    .flex-direction-nav li a.prev{
        left: -2px;
    }
    .btn-offres-popin .titre-btn {
        font-size: 27px;
        line-height: 33px;
    }
}

@media (max-width: 768px) {
    .slider_container {
        position: inherit;
        right: 0;
        bottom: 0;
        top: 20px;
    }
    .slider_container {
        width: 400px;
    }
    .flex-caption{
        right: 10px;
    }
    .flex-caption h2 {
        font-size: 13px;
    }
    .flex-caption p {
        font-size: 16px;
    }
    .flexslider{
        text-align: center;
    }
    .flexslider > .slides{
        display: inline-block;
    }

    .flexslider .slides img {
        height: 270px;
    }
    .caption_title_line {
        text-align: left;
        width: 380px;
        height: 45px;
    }
    .flex-direction-nav li a {
        background-size: 35px!important;
        right: 5px;
    }
    .flex-direction-nav li a.prev, .flex-direction-nav li a.next {
        bottom: 92px;
    }
    .flex-direction-nav li a.next{
        right: 5px;
    }
    .flex-direction-nav li a.prev {
        left: 5px;
    }

}

@media (max-width: 425px) {
    .slider_container {
        width: 335px;
    }

    .flexslider .slides img {
        height: 220px;
    }

    .flex-caption h2 {
        font-size: 13px;
    }
    .flex-caption p {
        font-size: 14px;
    }

    .caption_title_line {
        width: 316px;
    }
    .flex-direction-nav li a {
    background-size: 30px!important;
    right: 3px;
    }
    .flex-direction-nav li a.next{
        right: 3px;
    }
    .flex-direction-nav li a.prev {
        left:2px;
    }
    .flex-direction-nav li a.prev, .flex-direction-nav li a.next {
        bottom: 90px;
    }

}

@media (max-width: 375px) {
    .slider_container {
        width: 288px;
    }

    .flexslider .slides img {
        height: 190px;
    }

    .flex-caption h2 {
        font-size: 11px;
    }
    .flex-caption p {
        font-size: 12px;
    }

    .caption_title_line {
        width: 268px;
        height: 40px;
    }

    .flex-direction-nav li a.next {
        right: 3px;
        background-size: 30px;
    }
    .flex-direction-nav li a.prev {
        background-size: 30px;
/*        right: 33px;*/
    }
    .flex-direction-nav li a.prev, .flex-direction-nav li a.next {
    bottom: 85px;
    }
    .flex-direction-nav li a.next:hover {background-size: 30px;}
    .flex-direction-nav li a.prev:hover {background-size: 30px;}
}

@media (max-width: 360px) {
    .slider_container {
        width: 260px;
    }

    .flexslider .slides img {
        height: 190px;
    }

    .flex-caption h2 {
        font-size: 10px;
    }
    .flex-caption p {
        font-size: 11px;
    }

    .caption_title_line {
        width: 240px;
    }

    .flex-direction-nav li a.next {
        right: 3px;
        background-size: 30px;
    }
    .flex-direction-nav li a.prev {
        background-size: 30px;
    }


}

@media (max-width: 320px) {
    .slider_container {
        width: 265px;
    }

    .flexslider .slides img {
        height: 175px;
    }

    .flex-caption h2 {
        font-size: 10px;
    }
    .flex-caption p {
        font-size: 10px;
        line-height: 12px;
    }

    .caption_title_line {
        width: 245px;
    }

    .flex-direction-nav li a.next {
        right: 3px;
        background-size: 30px;
    }
    .flex-direction-nav li a.prev {
        background-size: 30px;
    }

}
/* FIN POPIN MISE EN AVANT OFFRE.. */

/* HEADER RESA */
.bloc-header-resa {
    background-color: #afc7dc;
    color: white;
    text-align: center;
    height: 50px;
    position: fixed;
    top: 0;
    align-items: center;
    display: flex;
    height: 50px;
    width: calc(100% - 200px);
    z-index: 5;
}

.bloc-tel-header {
    border-right: 1px solid white;
    text-align: left;
}

.bloc-tel-header img {
    width: 30px!important;
}

.bloc-tel-header a {
    color: white;
}

.titre-choix-sejour {
    text-transform: uppercase;
    text-align: right;
}

.bloc-choix-sejour, .bloc-choix-date, .bloc-int-header-resa {
    align-items: center;
    display: flex;
    height: 32px;
}

.choix-sejour select {
    background-color: white!important;
    padding: 0 0 0 10px;
}

.bloc-choix-date #envoyerResaHead {
    border: 1px solid white;
    height: 32px;
    padding: 0;
}
#envoyerResaHead img {
    width: 25px;
}

.bloc-choix-date input {
    height: 32px;
    font-size: 12px;
}
.bloc-choix-date #envoyerResaHead:hover {
    border: 1px solid white;
    background-color: #bed2e3!important;
}

.datepicker-dropdown {
    width: 15%!important;
    padding: 0;
}
/* FIN HEADER RESA */

.bloc-reseaux-gauche {
    padding: 0;
    margin-top: 20px;
}

.bloc-reseaux-gauche div {
    padding: 0;
    text-align: center;
    margin-bottom: 7px;
}

.bloc-reseaux-gauche div a {
    font-size: 20px;
    border: 1px solid #afc7dc;
    color: #afc7dc;
    padding: 0;
}

.site-groupe {
    padding: 0 4px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.site-groupe select {
    text-transform: uppercase;
}

.bloc-bas-infos-sejour {
    top: 68%;
    color: white;
    margin-left: 25%;
    position: absolute;
    text-align: center;
    width: 50%;
}

.bloc-bas-infos-sejour .titre-sejour {
    font-family: "HelveticaNeueLTStd-Md";
    text-transform: uppercase;
    font-size: 25px;
}

.bloc-bas-infos-sejour .description-titre-sejour {
    font-size: 20px;
    line-height: 20px;
    font-family: "HelveticaNeueLTStd-Roman";
}

.bloc-texte-sejour-noir {
    color: black;
}

.bouton-sejour-decouvrir {
    background-color: white;
    margin-left: 50%;
    margin-top: 20px;
    text-transform: uppercase;
    transform: translateX(-50%);
    width: 130px;
    font-size: 18px;
    font-family: "HelveticaNeueLTStd-Md";
    box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}

.bouton-sejour-decouvrir:hover {
    box-shadow: none;
}

.sidebar-home h1 {
    font-size: 28px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .sidebar-home .widget-thumb:nth-child(even) .post-thumbnail {
        width: 99.9%;
    }
}

@media (max-width: 1680px) {
    .bloc-choix-date #envoyerResaHead img {
        width: 15px;
    }

    .accroche_offer {
        height: 300px;
        line-height: 15px;
    }
}

@media (max-width: 1600px) {
    .bloc-choix-date #envoyerResaHead {
        font-size: 12px;
    }

    .bloc-tel-header a {
        font-size: 12px;
    }

    .social-share #phone-offer, .social-share #email-offer, .social-share #email-offer-en, .social-share #book-offer {
        font-size: 15px;
    }

    .bloc-bas-infos-sejour .titre-sejour {
        font-size: 22px;
    }
    .bloc-bas-infos-sejour .description-titre-sejour {
        font-size: 18px;
        line-height: 18px;
    }

    .sidebar-home h1 {
    font-size: 24px;
}
.bouton-sejour-decouvrir {
    width: 110px;
    font-size: 16px;
}
}

@media (max-width: 1440px) {
    .bloc-choix-date #envoyerResaHead {
        font-size: 10px;
    }

    .bloc-choix-date #envoyerResaHead img {
        width: 13px;
    }

    .titre-choix-sejour {
        font-size: 12px;
    }

    .bloc-tel-header img {
        width: 20px;
    }
    .bloc-sejour {
        width: 150px;
        height: 150px;
        font-size: 16px;
        line-height: 25px;
        padding-top: 45px;
    }
    .second-bloc-sejour {
        font-size: 25px;
    }
    .bloc-bas-infos-sejour .description-titre-sejour {
        font-size: 18px;
        line-height: 18px;
    }
}

@media (max-width: 1366px) {
    .bloc-choix-date #envoyerResaHead {
        font-size: 9px;
    }

    .titre-choix-sejour {
        font-size: 11px;
    }

    .bloc-tel-header a {
        font-size: 10px;
    }

    .bloc-choix-sejour select {
        font-size: 12px;
    }

    .bloc-choix-date input {
        font-size: 11px;
    }

    .bloc-sejour {
        width: 150px;
        height: 150px;
        font-size: 16px;
        line-height: 25px;
        padding-top: 45px;
    }
    .titre-sejour {
        font-size: 20px;
    }
    .bloc-bas-infos-sejour .description-titre-sejour {
        font-size: 17px;
        line-height: 17px;
    }
    .bouton-sejour-decouvrir {
        margin-top: 10px;
    }
    .second-bloc-sejour {
        font-size: 25px;
    }

    .social-share #phone-offer, .social-share #email-offer, .social-share #email-offer-en, .social-share #book-offer {
        font-size: 13px;
    }
}

@media (max-width: 1280px) {
    .bloc-int-header-resa {
        width: 100%;
        margin: 0;
    }

    .social-share #phone-offer, .social-share #email-offer, .social-share #email-offer-en, .social-share #book-offer {
        font-size: 12px;
        background-size: 40px;
        padding-left: 35px;
    }

    .social-share #book-offer{
        background-size: 25px;
        background-position-y: 20px;
    }
}

@media (max-width: 1024px) {
    .bloc-tel-header a {
        font-size: 10px;
    }
    .titre-choix-sejour {
        font-size: 10px;
        padding-left: 0;
    }
    .bloc-choix-sejour .choix-sejour {
        padding: 0;
    }
    .bloc-choix-date > div:last-child {
        padding: 0;
    }

    .bloc-tel-header {
        padding: 0;
    }
    .datepicker-dropdown {
        width: 20%!important;
    }
    .social-share #phone-offer, .social-share #email-offer, .social-share #email-offer-en, .social-share #book-offer {
        font-size: 20px;
    }

    /* SAFARI MODIF */
    body:not(:root:root) .bloc-header-resa {
        margin-left: 200px;
    }
}

@media (max-width: 768px) {
    .bloc-header-resa, .bloc-bas-infos-sejour {
        display: none;
    }
    section.booking .button {
        display: block;
        margin-top: 40px;
        width: 50%;
        margin-left: 25%;
    }
}

@media (max-width: 375px) {
    section.booking .button {
        font-size: 14px;
    }
    .social-share #phone-offer, .social-share #email-offer, .social-share #email-offer-en, .social-share #book-offer {
        font-size: 17px;
    }
}

@media (max-width: 320px) {
    section.booking .button {
        font-size: 12px;
        margin-top: 30px;
    }
    .social-share #phone-offer, .social-share #email-offer, .social-share #email-offer-en, .social-share #book-offer {
        font-size: 13px;
    }
}
/* BLOC RESA DIRECT NEW */
.bloc-avantages-resa {
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
padding: 15px;
margin-top: 30px;

}
.bloc-descr-avantages {
    margin-top: 10px;
    margin-bottom: 10px;
}
.title-avantage {
    font-family: "HelveticaNeueLTStd-Md";
    font-size: 18px;
    line-height: 25px;
}
.descr-avantage {
    line-height: 15px;
    margin-left: 50%;
    transform: translateX(-50%);
    width: 80%;
}
.btn-partage-reseaux {
    margin-top: 20px;
}

@media (max-width: 1600px) {
    .social-share #contact-us {
    font-size: 15px;
}
}
@media (max-width: 1024px) {
    .social-share #contact-us {
    font-size: 20px;
    margin-top: 20px;
}
}
@media (max-width: 425px) {
    .social-share #contact-us {
    font-size: 15px;
}
}
@media (max-width: 375px) {
    .social-share #contact-us {
    font-size: 13px;
}
}
@media (max-width: 320px) {
    .social-share #contact-us {
    font-size: 11px;
}
}
/* FIN BLOC RESA DIRECT NEW */

/* New page Contact */

.bloc-resa-ligne-contact, .bloc-contact-conseillers {
    font-family: 'HelveticaNeueLTStd-Lt';
    margin-top: 40px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
        padding: 15px;
}

.bloc-sous-resa-contact {
        margin-top: 20px;
    margin-bottom: 10px;
}

.bloc-titre-resa {
    background-color: #afc7dc;
    color: white;
    text-transform: uppercase;
}

.bloc-titre-resa h1 {
    font-family: 'HelveticaNeueLTStd-Lt'!important;
    font-weight: 700;
    font-size: 20px;
    margin-top: 10px;
}

.bloc-conseillers {
    padding: 0;
    margin-top: 15px;
}

.bloc-conseillers .elem-contact-tel {
    border-right: 1px solid grey;
        margin-bottom: 20px;
}

.bloc-conseillers .elem-contact-tel:last-child {
    border: none;
}

.bloc-sous-resa-contact .el-booking-contact {
    border-right: 1px solid black;
}

.bloc-sous-resa-contact .el-booking-contact:last-child {
    border: none;
}

@media (max-width: 1600px) {
    .elem-contact-tel p:nth-child(1) {
    font-size: 16px;
    line-height: 16px;
}
.elem-contact-tel p:nth-child(2) a {
    font-size: 17px;
}
.elem-contact-tel p:nth-child(3) {
    font-size: 14px;
}
}

@media (max-width: 1024px) {
    .bloc-conseillers .elem-contact-tel {
    border: none;
            margin-bottom: 0px;

}
}

@media (max-width: 425px) {
    .bloc-sous-resa-contact .el-booking-contact {
        border-right: none;
        border-bottom: 1px solid black;
    }
}

.lang-mobile {
        padding: 0;
    margin-top: -2px;
}

/**
LANDING PAGE
 */


.results .carousel-inner > .item-LP{
    height: 550px;
    background-position-y: 15px;
}

.results-LP, .results-LP > .block-post{
    padding-top: 0 !important;
    margin: 0 !important;
}

.text-header-LP > p{
    font-size: 16px;
    font-family: 'HelveticaNeueLTStd-Lt', Helvetica, Arial, sans-serif;;
    margin: 0;
}

.fil-ariane-LP > a, .fil-ariane-LP > a:hover, .fil-ariane-LP > a:focus, .contact-tel-LP{
    display: inline-block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 24px;
    text-decoration: none;
    color: #afc7dc;
    transition: all 0.25s ease;
    -webkit-transition-delay: all 0.25s ease;
    -moz-transition-delay: all 0.25s ease;
    -ms-transition-delay: all 0.25s ease;
    -o-transition-delay: all 0.25s ease;
}

.fil-ariane-LP > a:hover, .fil-ariane-LP > a:focus, .fil-ariane-LP > a:hover p, .fil-ariane-LP > a:focus p{
    color: #333;
    transition: all 0.25s ease;
    -webkit-transition-delay: all 0.25s ease;
    -moz-transition-delay: all 0.25s ease;
    -ms-transition-delay: all 0.25s ease;
    -o-transition-delay: all 0.25s ease;
}

.btn-partage-reseaux-LP > a,.social-sharing-LP {
    height:32px;
    width:32px;
}

.btn-partage-reseaux-LP > a i,.social-sharing-LP i{
    padding: 8px;
}

@media (max-width: 425px){

    .results .carousel-inner > .item-LP{
        height: 200px !important;
        background-position-y: 15px;
    }
}

@media (max-width: 360px){

    .fil-ariane-LP > a, .contact-tel-LP{
        font-size: 26px;
        clear: both;
    }
}


.social-share #book-offer{
    padding-left: 5px;
}

.evian-col-phone:lang(ru){
    text-align: left;
    width: 190px;
}

.evian-col-phone:lang(ru) img{
    margin-top:-25px;
}

@media (max-width: 1300px){

    .evian-col-phone:lang(ru){
        width: 210px;
    }
}

@media (max-width: 1199px){

    .evian-col-phone:lang(ru){
        width: 170px;
    }
}

@media (max-height: 769px) and (max-width: 1367px){
    ul.sub-menu li{
        padding: 3px 0;
    }
}


.page-template-booking .booking-footer-section{
    margin-top: 40px;
}


.page-template-booking .bloc-avantages-resa{
    display: none;
    margin-top: 30px;
}

