/* Generated from tbp_template: abe_ryokan-header */
.themify_builder_content-4891 .tb_y3jm771{padding-bottom:15px;padding-top:15px;--align_content:var(--align_center);--col:var(--c1_2)}
.themify_builder_content-4891 .tb_tdde417.module-plain-text,.themify_builder_content-4891 .tb_g97q397.module-buttons,.themify_builder_content-4891 .tb_vw0m982.module-menu.module,.themify_builder_content-4891 .tb_mlmf665.module-plain-text,.themify_builder_content-4891 .tb_42y3237.module-buttons,.themify_builder_content-4891 .tb_frln57.module-menu.module{text-align:right}
.themify_builder_content-4891 .tb_g97q397.module-buttons .module-buttons-item a{text-shadow:2px 0 3px #000;font-weight:bold}
.themify_builder_content-4891 .tb_g97q397.module-buttons .module-buttons-item a:hover,.themify_builder_content-4891 .tb_42y3237.module-buttons .module-buttons-item a:hover{text-shadow:0 0 10px #fff}
.themify_builder_content-4891 .tb_g97q397.module-buttons.module .module-buttons-item a,.themify_builder_content-4891 .tb_42y3237.module-buttons.module .module-buttons-item a{border:1px solid rgba(255, 255, 255, .5);border-top-color:rgba(255, 255, 255, .5);color:#fff;background-image:none;background-color:rgba(255, 255, 255, .12)}
.themify_builder_content-4891 .tb_g97q397.module-buttons.module .module-buttons-item a:hover,.themify_builder_content-4891 .tb_42y3237.module-buttons.module .module-buttons-item a:hover{border:1px solid #fff;border-top-color:#fff;color:#000;background-image:none;background-color:rgba(255, 255, 255, .65)}
.themify_builder_content-4891 .tb_vw0m982.module-menu .body-overlay,.themify_builder_content-4891 .tb_frln57.module-menu .body-overlay{background-color:#000}
.themify_builder_content-4891 .tb_vw0m982.module-menu.mobile-menu-module .nav a,.themify_builder_content-4891 .tb_vw0m982.module-menu.mobile-menu-dropdown.module-menu-mobile-active li a,.themify_builder_content-4891 .tb_vw0m982.module-menu .menu-module-burger,.themify_builder_content-4891 .tb_vw0m982.module-menu.mobile-menu-module .menu-close,.themify_builder_content-4891 .tb_vw0m982.module-menu.module .nav > li > a,.themify_builder_content-4891 .tb_frln57.module-menu .menu-module-burger,.themify_builder_content-4891 .tb_frln57.module-menu.mobile-menu-module .menu-close,.themify_builder_content-4891 .tb_frln57.module-menu.module .nav > li > a{color:#fff}
.themify_builder_content-4891 .tb_vw0m982.module-menu.mobile-menu-module,.themify_builder_content-4891 .tb_vw0m982.module-menu.mobile-menu-dropdown.module-menu-mobile-active .nav,.themify_builder_content-4891 .tb_frln57.module-menu.mobile-menu-module,.themify_builder_content-4891 .tb_frln57.module-menu.mobile-menu-dropdown.module-menu-mobile-active .nav{background-color:rgba(0, 0, 0, .6)}
.themify_builder_content-4891 .tb_vw0m982.module-menu .nav li,.themify_builder_content-4891 .tb_frln57.module-menu .nav li{text-shadow:0 0 8px #000;font-weight:bold;font-size:1.1em}
.themify_builder_content-4891 .tb_vw0m982.module-menu .nav > li > a,.themify_builder_content-4891 .tb_frln57.module-menu .nav > li > a{padding-right:.75em;padding-left:.75em}
.themify_builder_content-4891 .tb_lsdh665{padding-bottom:15px;padding-top:15px;--align_content:var(--align_center)}
.themify_builder_content-4891 .tb_42y3237.module-buttons .module-buttons-item a{text-shadow:2px 0 3px #000;font-weight:bold;font-size:.8em}
.themify_builder_content-4891 .tb_frln57.module-menu.mobile-menu-module .nav a,.themify_builder_content-4891 .tb_frln57.module-menu.mobile-menu-dropdown.module-menu-mobile-active li a{color:#fff;padding:20px;font-size:2.4em;text-align:center}

@media(max-width:1024px){
.themify_builder_content-4891 .tb_vw0m982.module-menu .nav > li > a,.themify_builder_content-4891 .tb_frln57.module-menu .nav > li > a{padding-right:0.6em;padding-left:0.6em}
.themify_builder_content-4891 .tb_vw0m982.module-menu .nav li,.themify_builder_content-4891 .tb_frln57.module-menu .nav li{font-size:1em}
}
@media(max-width:768px){
.themify_builder_content-4891 .tb_y3jm771{--col:var(--c1_3)}
.themify_builder_content-4891 .tb_vw0m982.module-menu .nav li,.themify_builder_content-4891 .tb_frln57.module-menu .nav li{font-size:0.8em}
}
@media(max-width:600px){
.themify_builder_content-4891 .tb_tdde417.module-plain-text,.themify_builder_content-4891 .tb_mlmf665.module-plain-text{font-size:0.7em}
.themify_builder_content-4891 .tb_lsdh665{--col:.797fr 1.969fr .234fr}
}/*Builder Custom CSS START*/
.fixed-header-enabled #tbp_header, .revealing-header #tbp_header {
    position: fixed !important;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 99;
	background-color: rgb(0 0 0 / 0%);
	transition: all 1s;
	visibility: visible;
}

.home.fixed-header-enabled #tbp_header, .home.revealing-header #tbp_header {
    opacity: 0;
    visibility: hidden;
}

.fixed-header-enabled #tbp_header.fixed-header, .revealing-header #tbp_header.fixed-header {
    background-color: rgb(0 0 0 / 60%);
	backdrop-filter: blur(5px);
	opacity: 100;
	visibility: visible;
}

.booking p {
	margin: 0;
}
.booking a {
	color: #fff;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.2em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.8);
    letter-spacing: 0.0em;
    background-size: 100% 200%;
    background-position: top;
    padding: 6px 12px;
    display: inline-block;
	transition: 0.5s all ease-in-out;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
.booking a:hover {
	color: #fff !important;
	text-shadow: 0 0 6px #fff,0 0 8px #fff;
	background-position: bottom;
	background: linear-gradient(to right, rgb(187 0 0 / 0%) 0%, rgb(187 0 0 / 60%) 50%, rgb(187 0 0 / 0%) 100%);
}
/*Builder Custom CSS END*/