.menu-toggle.not_linked {
width: 100% !important;
text-align: right !important;
padding-right: 15px !important;
}
#Top_bar .logo {
margin: 0 10px 0 0px !important;
}
#Top_bar #logo img {
max-height: unset !important;
}
#Header, #Footer {
font-family: 'Gotham';
}
#Top_bar.is-sticky {
height: 90px !important;
}
#Top_bar.is-sticky .one.column {
height: 100%;
}
#Top_bar.is-sticky #logo img.logo-sticky {
max-height: unset !important;
height: 60px;
}
#Footer .widgets_wrapper .widget:after {
display: initial !important;
}
.home #Top_bar .menu>li>a,
.home #Top_bar #menu ul li.submenu .menu-toggle,
.home #Top_bar .top_bar_right .top-bar-right-icon,
.home #Top_bar .top_bar_right .top-bar-right-icon svg .path {
color: #fff;
stroke: #fff;
}
.home #Top_bar.is-sticky .menu>li>a,
.home #Top_bar.is-sticky #menu ul li.submenu .menu-toggle,
.home #Top_bar.is-sticky .top_bar_right .top-bar-right-icon,
.home #Top_bar.is-sticky .top_bar_right .top-bar-right-icon svg .path {
color: #000;
}
.home #Top_bar.is-sticky {
background-color: #ffffff !important;
}
.home #Top_bar {
position: absolute;
background-color: transparent !important;
top: 30px;
}
a.top-bar-right-button, .fc-myCustomButton-button {
background-color: #3ABFF0 !important;
color: #fff;
border-radius: 10px !important;
padding: 10px 24px !important;
gap: 5px;
height: auto !important;
}
#Header {
min-height: 0px;
}
.before_header .widget.widget_block {
display: inline-flex;
justify-content: center;
align-content: center;
width: 100%;
gap: 20px;
margin: auto;
font-size: 14px;
padding-top: 5px;
padding-bottom: 5px;
}
.before_header .phone i:before {
transform: rotate(90deg);
}
#Top_bar .action_button {
border: 2px solid #3abff0 !important;
}
#Top_bar ul li .hover {
background-color: #3abff0 !important;
color: #fff !important;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}
#Top_bar ul li .hover>a {
color: #fff !important;
}
#Top_bar ul li ul li ul li {
background-color: #cacaca;
border-top: 1px solid #cacaca;
border-bottom: 1px solid #cacaca;
}
#Top_bar .menu li ul li a, #Top_bar ul li ul li ul li a {
font-size: 12px;
}
#Top_bar .menu li ul li a .menu-arrow {
color: unset;
}
#Top_bar .menu li ul li {
width: 250px !important;
}
#Top_bar .menu li ul li ul {
left: 250px !important;
}
#Top_bar #logo img {
height: 100%;
}
.action_button:hover {
background-color: #ffffff !important;
color: #3abff0;
}
.action_button:hover:after {
opacity: 0 !important;
}
.page_wrapper, #Content {
box-shadow: inset 0 15px 20px -10px #0000000d;
padding-top: 60px !important;
}
.page-id-931 #Content {
box-shadow: unset;
padding-top: 0;
}
footer .footer_copy, .before_header {
background-color: #3ABFF0;
color: #fff;
border-top: unset !important;
}
footer .footer_copy .widget.widget_block {
padding-top: 10px;
padding-bottom: 10px;
margin: 0;
}
footer .footer_copy .copyright, footer .footer_copy .copyright p {
margin: 0 !important;
text-transform: uppercase;
font-size: 14px;
}
footer .container {
width: 70%;
}
footer .container a {
color: #ccc !important;
}
footer .footer_reservation .widget_footer_reservation {
position: relative; background-size: cover;
background-position: center;
}
footer .footer_reservation .widget_footer_reservation>.widget_block {
padding-top: 150px;
padding-bottom: 150px;
}
footer .footer_reservation .widget.widget_block {
margin: 0;
position: unset;
}
footer .footer_reservation .widget_footer_reservation .top_footer_img {
position: absolute;
bottom: 0;
left: 0;
min-height: 100px;
object-fit: cover;
}
footer .footer_reservation .info_reservation_footer {
width: 100%;
text-align: center;
}
.blue_button, .fc-myCustomButton-button {
font-size: 15px;
font-weight: unset;
letter-spacing: 0px;
background-color: #3ABFF0;
color: #fff !important;
padding: 10px 20px !important;
border-radius: 25px;
text-decoration: none;
text-transform: uppercase;
}
.blue_button:hover {
text-decoration: none;
color: #fff !important;
}
.info_reservation_footer .title_reservation {
color: #fff;
text-transform: uppercase;
font-size: 35px;
width: 35%;
margin: auto;
line-height: 35px;
margin-bottom: 25px;
}
.info_reservation_footer img {
margin-bottom: 15px;
}
footer #block-9 {
display: flex;
gap: 15px;
position: relative;
padding-bottom: 10px;
color: #fff;
}
footer #block-9 a, .before_header .widget.widget_block a {
color: #fff !important;
}
footer #block-9 i {
font-size: 22px;
}
footer #block-9::after, footer #block-3::after, footer .title_partenaire::after {
content: "";
position: absolute;
background-color: #fff;
top: 100%;
height: 1px;
width: 15%
}
footer #block-3, footer .info_site, footer .title_partenaire {
margin-top: 15px;
position: relative;
padding-bottom: 10px;
font-size: 14px;
}
footer #block-3 p, footer .info_site p, footer .title_partenaire p {
margin-bottom: 0;
}
footer .title_partenaire p, .before_header a.email {
text-transform: uppercase;
}
footer .info_site .phone_number {
text-decoration: none;
color: #3ABFF0 !important;
}
footer ul#menu-footer-menu {
list-style-type: none;
}
footer .widgets_wrapper { background-position: top;
background-repeat: no-repeat;
background-size: cover;
}
footer .bloc_partenaire .logos_partenaire>.widget_block {
display: inline-flex;
flex-wrap: wrap;
align-content: space-between;
align-items: center;
gap: 10px;
margin-top: 15px;
}
.footer_reservation img.image_footer {
object-fit: cover;
width: 100%;
}
.column.one-fourth:nth-child(1) img {
height: 60px;
}
.column.one-fourth:nth-child(2) {
width: 35%;
}
.column.one-fourth:nth-child(3), .column.one-fourth:nth-child(4) {
width: 20%;
}
#Footer .widget_nav_menu ul li:after {
border: unset;
}
#Footer ul#menu-footer-menu a:hover, #Footer .email_site:hover {
list-style-type: none;
text-decoration: none;
color: #38b9e8 !important;
}
#Footer .blue_button {
border: 2px solid #3abff0 !important;
}
#Footer .blue_button:hover {
background-color: #ffffff !important;
color: #3abff0 !important;
}
#Footer #block-9 a:hover i {
color: #3abff0 !important;
}
#Footer .menu-footer-menu-container {
min-width: 130px;
}
#Footer #menu-footer-menu {
padding: 0 !important;
}
#Footer .container {
width: 90%;
}
#Footer a:not(.button):not(.icon_bar) {
color: #ffffff;
}
#Footer a:not(.button):not(.icon_bar):hover {
color: black;
}
.header-classic #Header .top_bar_right {
padding: 0 !important;
}
#Top_bar .top_bar_right .action_button {
margin: 0 !important;
}
#Top_bar .top_bar_left {
display: flex;
align-items: center;
}
#Top_bar .menu>li>a {
padding: 0 !important;
}
#Top_bar #logo {
padding: 15px 0;
}
.mfn-header-login {
font-family: "Gotham";
font-size: 14px;
}
.mfn-header-login h4 {
font-family: "Gotham";
font-size: 18px;
text-transform: unset;
}
@media only screen and (max-width: 1300px) {
.info_reservation_footer .title_reservation {
width: 55%;
}
}
@media only screen and (max-width: 1239px) {
.mobile-header-mini #Top_bar .container {
max-width: 100% !important;
}
.mobile-header-mini #Top_bar .top_bar_left {
float: left;
position: static;
}
.mobile-header-mini #Top_bar .logo {
width: auto;
float: left;
margin-left: 15px;
border: none;
}
.mobile-header-mini #Top_bar #logo, .mobile-header-mini #Top_bar .custom-logo-link {
height: 60px !important;
line-height: 60px !important;
margin: 0
}
.mobile-header-mini.logo-overflow #Top_bar #logo img.logo-mobile {
max-height: 80px !important
}
.mobile-header-mini #Top_bar a.responsive-menu-toggle {
top: 30px !important;
left: auto;
right: 10px;
margin-top: -17px;
}
.mobile-header-mini.mobile-sticky #Top_bar.is-sticky #logo,
.mobile-header-mini.mobile-sticky #Top_bar.is-sticky .custom-logo-link {
margin-left: 0 !important;
margin-right: 0 !important
}
.mobile-header-mini #Top_bar .top_bar_right {
width: unset;
height: 100%;
max-height: 60px;
position: absolute;
top: 0;
right: 54px;
background: none;
padding: 0;
}
.mobile-header-mini #Top_bar a.action_button {
display: none
}
.mobile-header-mini #Top_bar #menu {
padding-bottom: 10px;
}
.mobile-header-mini #Top_bar #menu ul li a span {
line-height: 44px;
}
.mobile-header-mini #Top_bar #menu ul li.submenu .menu-toggle {
line-height: 44px;
right: 3px;
}
.mobile-header-mini #Header_creative #Top_bar .top_bar_right_wrapper {
padding-top: 0;
}
.mobile-header-mini #Header_creative #Top_bar {
width: 100%;
margin: 0;
}
.mobile-header-mini .overlay-menu-toggle {
font-size: 22px;
top: 8px;
margin: 0 !important;
}
.mobile-sticky #Top_bar.is-sticky {
position: fixed !important;
}
.mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle {
top: 30px !important;
}
.mobile-sticky #Top_bar.is-sticky .top_bar_right {
display: none;
}
.mobile-sticky #Top_bar #menu {
overflow: auto;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.mobile-sticky #Top_bar.is-sticky #logo,
.mobile-sticky #Top_bar.is-sticky .custom-logo-link {
height: 50px !important;
line-height: 50px !important;
margin: 5px 50px;
}
.logo-no-sticky-padding.mobile-sticky #Top_bar.is-sticky #logo {
height: 60px !important;
line-height: 60px !important;
margin: 0 50px;
}
.mobile-header-mini.mobile-sticky #Top_bar .top_bar_right {
display: block
}
}
@media only screen and (max-width: 1090px) {
.footer_reservation img.image_footer {
width: unset;
}
}
@media only screen and (max-width: 950px) {
.info_reservation_footer .title_reservation {
font-size: 20px;
}
.info_reservation_footer img {
width: 60%;
max-width: 250px;
}
}
@media only screen and (max-width: 767px) {
.mobile-header-mini #Top_bar:not([class^="is-sticky"]) {
top: 25px !important;
}
.mobile-one.column {
width: 100% !important;
text-align: center;
}
footer .bloc_partenaire .logos_partenaire, footer #block-9 {
justify-content: center;
}
.info_reservation_footer .title_reservation {
width: unset;
padding: 20px;
}
footer #block-9::after, footer #block-3::after, footer .title_partenaire::after {
left: 46%;
width: 8%;
}
.before_header .widget.widget_block {
font-size: 12px;
}
}
@media only screen and (max-width: 660px) {
.footer_reservation img.image_footer {
width: unset;
}
}
ul#menu-menu-principal>li>a>span:hover {
color: #3abff0;
}
.background-video .elementor-background-video-container {
width: 100%;
height: 100%;
overflow: hidden;
}
.background-video .elementor-background-video-container iframe {
width: 100%;
height: 160%;
}
.checkout-button br {
display: none;
}
body:has(.titla_bloc) #Content {
box-shadow: unset !important;
padding-top: 0 !important;
}
#calendar .fc-event:after {
content: unset !important;
}
#calendar .fc-daygrid-day-frame {
margin: 0 8px;
box-sizing: border-box;
}
#calendar .fc-day .fc-daygrid-day-number {
font-weight: 600 !important;
}
#calendar .fc-day:has(.fc-daygrid-event-harness) .fc-daygrid-day-number {
color: #40c1f0;
}