.elementor-1616 .elementor-element.elementor-element-ff05217 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-1616 .elementor-element.elementor-element-6c36db5 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-1616 .elementor-element.elementor-element-a3b9c17 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-1616 .elementor-element.elementor-element-69011be > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-1616 .elementor-element.elementor-element-a8aee3c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1616 .elementor-element.elementor-element-a8aee3c > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-6a47e9d */.elementor-1616 .elementor-element.elementor-element-6a47e9d {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f37d84 */.elementor-1616 .elementor-element.elementor-element-7f37d84 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ff3653 */.elementor-1616 .elementor-element.elementor-element-9ff3653 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25df89b */.elementor-1616 .elementor-element.elementor-element-25df89b {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab23fd9 */.elementor-1616 .elementor-element.elementor-element-ab23fd9 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26294ca */.elementor-1616 .elementor-element.elementor-element-26294ca {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39c9f87 */.elementor-1616 .elementor-element.elementor-element-39c9f87 {
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a189453 */.elementor-1616 .elementor-element.elementor-element-a189453 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 65px;
    z-index: 10000;
    background: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

.elementor-1616 .elementor-element.elementor-element-a189453 .nav-list .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-1616 .elementor-element.elementor-element-a189453 .item-nav--container {
    display: inline-block;
    width: auto;
    margin: 0;
}

.elementor-1616 .elementor-element.elementor-element-a189453 .item-nav {
    display: flex;
    align-content: center;
    justify-content: flex-end;
    height: 65px;
    align-items: center;
    padding: 0 30px;
    border-left: 1px solid #D9D9D9;
}
.elementor-1616 .elementor-element.elementor-element-a189453 .item-nav:hover p {
    color: #03a9f4;
}
.elementor-1616 .elementor-element.elementor-element-a189453 .item-nav:hover svg {
    fill: #03a9f4;
}
.elementor-1616 .elementor-element.elementor-element-a189453 p {
    font-family: "Din Pro Condensed", sans-serif;
    text-transform: uppercase;
    margin: 0;
    margin-left: 10px;
    color: #A6A6A6;
    transition: all .8s ease;
}
.elementor-1616 .elementor-element.elementor-element-a189453 svg {
    fill: #A6A6A6;
    transition: all .8s ease;
}

/* Bouton reservation */
.elementor-1616 .elementor-element.elementor-element-a189453 .item-nav.resa {
    background: linear-gradient(to right, #03a9f4, #0337f4);
    border-left: none;
}
.elementor-1616 .elementor-element.elementor-element-a189453 .item-nav.resa p {
    color: white;
}
.elementor-1616 .elementor-element.elementor-element-a189453 .item-nav.resa svg {
    fill: white;
}


/* Responsive */
@media screen and (max-width: 1200px) {
    .elementor-1616 .elementor-element.elementor-element-a189453 .item-nav {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .elementor-1616 .elementor-element.elementor-element-a189453 .item-nav p {
        margin-left: 0;
        margin-top: 5px;
        line-height: 1;
    }
}
@media screen and (max-width: 900px) {
    .elementor-1616 .elementor-element.elementor-element-a189453 .item-nav {
        padding: 0 20px;
    }
    .elementor-1616 .elementor-element.elementor-element-a189453 .item-nav p {
        display: none;
    }
}
@media screen and (max-width: 500px) {
    .elementor-1616 .elementor-element.elementor-element-a189453 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64955cf */.elementor-1616 .elementor-element.elementor-element-64955cf {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccbd5f5 */.elementor-1616 .elementor-element.elementor-element-ccbd5f5 #lit-twin{
    margin-left: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d875ac */.elementor-1616 .elementor-element.elementor-element-8d875ac svg {
    width: 60px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fde601 */.elementor-1616 .elementor-element.elementor-element-0fde601 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-027b6de */.elementor-1616 .elementor-element.elementor-element-027b6de {
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-710715c */.elementor-1616 .elementor-element.elementor-element-710715c {
    position: fixed;
    top: -65px;
    /*bottom:0;*/
    left: 0;
    right: 0;
    height: 65px;
    z-index: 10000;
    background: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

.elementor-1616 .elementor-element.elementor-element-710715c .nav-list .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-1616 .elementor-element.elementor-element-710715c .item-nav--container {
    display: inline-block;
    width: auto;
    margin: 0;
}

.elementor-1616 .elementor-element.elementor-element-710715c .item-nav {
    display: flex;
    align-content: center;
    justify-content: flex-end;
    height: 65px;
    align-items: center;
    padding: 0 30px;
    border-left: 1px solid #D9D9D9;
}
.elementor-1616 .elementor-element.elementor-element-710715c .item-nav:hover p {
    color: #03a9f4;
}
.elementor-1616 .elementor-element.elementor-element-710715c .item-nav:hover svg {
    fill: #03a9f4;
}
.elementor-1616 .elementor-element.elementor-element-710715c p {
    font-family: "Din Pro Condensed", sans-serif;
    text-transform: uppercase;
    margin: 0;
    margin-left: 10px;
    color: #A6A6A6;
    transition: all .8s ease;
}
.elementor-1616 .elementor-element.elementor-element-710715c svg {
    fill: #A6A6A6;
    transition: all .8s ease;
}

/* Bouton reservation */
.elementor-1616 .elementor-element.elementor-element-710715c .item-nav.resa {
    background: linear-gradient(to right, #03a9f4, #0337f4);
    border-left: none;
}
.elementor-1616 .elementor-element.elementor-element-710715c .item-nav.resa p {
    color: white;
}
.elementor-1616 .elementor-element.elementor-element-710715c .item-nav.resa svg {
    fill: white;
}


/* Responsive */
@media screen and (max-width: 1200px) {
    .elementor-1616 .elementor-element.elementor-element-710715c .item-nav {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .elementor-1616 .elementor-element.elementor-element-710715c .item-nav p {
        margin-left: 0;
        margin-top: 5px;
        line-height: 1;
    }
}
@media screen and (max-width: 900px) {
    .elementor-1616 .elementor-element.elementor-element-710715c .item-nav {
        padding: 0 20px;
    }
    .elementor-1616 .elementor-element.elementor-element-710715c .item-nav p {
        display: none;
    }
}
@media screen and (max-width: 500px) {
    .elementor-1616 .elementor-element.elementor-element-710715c {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-651e16d */.elementor-1616 .elementor-element.elementor-element-651e16d {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dab6f28 */.elementor-1616 .elementor-element.elementor-element-dab6f28 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-135b5c6 */.elementor-1616 .elementor-element.elementor-element-135b5c6 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64b4735 */.elementor-1616 .elementor-element.elementor-element-64b4735 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c4513f */.elementor-1616 .elementor-element.elementor-element-8c4513f {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5068757 */.elementor-1616 .elementor-element.elementor-element-5068757 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04a841b */.elementor-1616 .elementor-element.elementor-element-04a841b {
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ab267d1 */.elementor-1616 .elementor-element.elementor-element-ab267d1 {
    position: fixed;
    bottom: 0;
    top: 0;
    left: -80px;
    width: 80px;
    z-index: 10000;
    background: white;
    display: none;
    transition: all .8s ease;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1.open {
    left: 0;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1.open .wrapper .open{
    display: block;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1.open .wrapper .close{
    display: none;
}

.elementor-1616 .elementor-element.elementor-element-ab267d1 .nav-list .elementor-widget-wrap {
    display: grid;
    height: 100vh;
    align-content: stretch;
    justify-content: stretch;
}

.elementor-1616 .elementor-element.elementor-element-ab267d1 .item-nav--container {
    margin: 0;
    position: relative;
}

.elementor-1616 .elementor-element.elementor-element-ab267d1 .item-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
    z-index: 1;
    border-top: 1px solid #D9D9D9;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 .item-nav:hover p {
    color: #03a9f4;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 .item-nav:hover svg {
    fill: #03a9f4;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 p {
    font-family: "Din Pro Condensed", sans-serif;
    text-transform: uppercase;
    margin: 0;
    color: #A6A6A6;
    transition: all .8s ease;
    font-size: 12px;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 svg {
    fill: #A6A6A6;
    transition: all .8s ease;
}

/* Bouton reservation */
.elementor-1616 .elementor-element.elementor-element-ab267d1 .item-nav.resa {
   background: linear-gradient(to right, #03a9f4, #0337f4);
    border: none;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 .item-nav.resa p {
    color: white;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 .item-nav.resa svg {
    fill: white;
}


.elementor-1616 .elementor-element.elementor-element-ab267d1 .wrapper {
    position: absolute;
    z-index:1;
    right: -80px;
    top: 20px;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 .wrapper svg {
    height: 100px;
    fill: white;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 .wrapper svg:hover {
    cursor: pointer;
}
.elementor-1616 .elementor-element.elementor-element-ab267d1 .wrapper svg .open {
    display: none;
}


/* Responsive */
@media screen and (max-width: 500px) {
    .elementor-1616 .elementor-element.elementor-element-ab267d1 {
        display: block;
    }
}

body {
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
}

html {
  height: -webkit-fill-available;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24c6327 */.elementor-1616 .elementor-element.elementor-element-24c6327 #icon-twin{
    margin-top: 10px;
    margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7420cdf */.elementor-1616 .elementor-element.elementor-element-7420cdf svg {
   width: 60px 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a29336 */.elementor-1616 .elementor-element.elementor-element-5a29336 {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c7b188 */.elementor-1616 .elementor-element.elementor-element-4c7b188 {
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0a508ac */.elementor-1616 .elementor-element.elementor-element-0a508ac {
    position: fixed;
    bottom: 0;
    top: 0;
    left: -80px;
    width: 80px;
    z-index: 10000;
    background: white;
    display: none;
    transition: all .8s ease;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac.open {
    left: 0;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac.open .wrapper .open{
    display: block;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac.open .wrapper .close{
    display: none;
}

.elementor-1616 .elementor-element.elementor-element-0a508ac .nav-list .elementor-widget-wrap {
    display: grid;
    height: 100vh;
    align-content: stretch;
    justify-content: stretch;
}

.elementor-1616 .elementor-element.elementor-element-0a508ac .item-nav--container {
    margin: 0;
    position: relative;
}

.elementor-1616 .elementor-element.elementor-element-0a508ac .item-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
    z-index: 1;
    border-top: 1px solid #D9D9D9;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac .item-nav:hover p {
    color: #03a9f4;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac .item-nav:hover svg {
    fill: #03a9f4;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac p {
    font-family: "Din Pro Condensed", sans-serif;
    text-transform: uppercase;
    margin: 0;
    color: #A6A6A6;
    transition: all .8s ease;
    font-size: 12px;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac svg {
    fill: #A6A6A6;
    transition: all .8s ease;
}

/* Bouton reservation */
.elementor-1616 .elementor-element.elementor-element-0a508ac .item-nav.resa {
    background: linear-gradient(to right, #03a9f4, #0337f4);
    border: none;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac .item-nav.resa p {
    color: white;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac .item-nav.resa svg {
    fill: white;
}


.elementor-1616 .elementor-element.elementor-element-0a508ac .wrapper {
    position: absolute;
    z-index:1;
    right: -80px;
    top: 20px;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac .wrapper svg {
    height: 100px;
    fill: white;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac .wrapper svg:hover {
    cursor: pointer;
}
.elementor-1616 .elementor-element.elementor-element-0a508ac .wrapper svg .open {
    display: none;
}


/* Responsive */
@media screen and (max-width: 500px) {
    .elementor-1616 .elementor-element.elementor-element-0a508ac {
        display: block;
    }
}

body {
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
}

html {
  height: -webkit-fill-available;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f49d098 */.elementor-1616 .elementor-element.elementor-element-f49d098 {
    position: fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:1;
    background: rgba(0, 0, 0, .8);
    display: none;
}/* End custom CSS */