article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
h1,h2,h3,h4,h5,h6{padding:0;margin:10px 0}
p{padding:0;margin:0}
ul,ol{padding:0;margin:0}
input{outline:none}
a,a:hover,a:focus{outline:none;text-decoration:none}
label{font-weight:normal}
label,span,a{display:inline-block}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
html,body{padding:0;margin:0;height:100%}
a,i{-o-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-khtml-transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-ms-transition:all 0.2s linear;transition:all 0.2s linear}
.bgColor,.button{-o-transition:background-color 0.2s linear;-moz-transition:background-color 0.2s linear;-khtml-transition:background-color 0.2s linear;-webkit-transition:background-color 0.2s linear;-ms-transition:background-color 0.2s linear;transition:background-color 0.2s linear}
::-webkit-input-placeholder{opacity:1}
::-moz-placeholder{opacity:1}
:-ms-input-placeholder{opacity:1}
:-moz-placeholder{opacity:1}
.flexbox{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}
.verticalAlign{align-items:center}
.columnDirection{-webkit-flex-direction:column;flex-direction:column}
img{max-width:100%;max-height:100%}
@font-face{font-family:"Sacramento-Regular";src:url("../themes/bosrand55/assets/fonts/Sacramento-Regular.eot?#iefix") format("embedded-opentype"),url("../themes/bosrand55/assets/fonts/Sacramento-Regular.woff") format("woff"),url("../themes/bosrand55/assets/fonts/Sacramento-Regular.ttf") format("truetype"),url("../themes/bosrand55/assets/fonts/Sacramento-Regular.svg#Sacramento-Regular") format("svg");font-weight:normal;font-style:normal}
body{font-family:"Open Sans",sans-serif;background:#f1ebdb;font-size:16px}
h1{font-size:30px;color:#414141}
p{color:#414141;margin:0 0 1em 0}
a{color:#201f4a}
.contents a{text-decoration:underline}
ul{list-style-type:circle;margin:1em 0;padding:0 0 0 40px}
ul li{display:list-item;text-align:-webkit-match-parent}
.button{background:#ff6a5c;font-size:22px;text-transform:uppercase;text-align:center;border-radius:5px;padding:5px 15px;line-height:30px;border:0;color:#fff}
.button:hover,.button:focus{color:#fff}
.button:hover{background:#f94f3f}
header{background:#201f4a;padding:15px 0;height:130px;position:relative}
header .container,header .container-fluid{height:100%}
.logo{font-family:"Sacramento-Regular";font-size:40px;color:#fff;line-height:40px}
.logo:hover{color:#fff}
nav ul.menu{list-style:none;padding:0;margin:0 1em 0 0}
nav ul.menu li{float:left;margin-right:15px}
nav ul.menu li:last-child{margin:0}
nav ul.menu li:hover ul{display:block}
nav ul.menu li a{font-size:14px;text-transform:uppercase;font-weight:600;color:#fff}
nav ul.menu li a.active,nav ul.menu li a:hover{color:#ff6a5c}
nav ul.menu li ul{background:#201f4a;list-style:none;padding:0;margin:0;display:none;position:absolute;z-index:9999999999}
nav ul.menu li ul li{float:none}
nav ul.menu li ul li a{padding:15px;display:block}
header .button{min-width:150px}
.headerRight{display:flex;gap:5px}
.navbar-toggler{padding:3px;background:#fff;line-height:26px;width:36px;border-radius:3px;text-align:center;border:0;outline:0 !important}
.navbar-toggler .navbar-toggler-icon{height:1.2em;width:1.2em}
.localeSwitcher button{-webkit-appearance:none;-moz-appearance:none;background:transparent;border:0;padding:0;width:25px}
.banner{height:500px}
.banner .swiper-slide{background-size:cover}
.contents h1{margin-bottom:15px}
.sidebarWidget{padding:5px}
.calendar{min-height:300px}
.gallery{padding:30px 0}
.gallery figure img{width:100%}
.galleryItem{position:relative;margin-bottom:15px}
.galleryItemOverlay{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.7);overflow:hidden;width:100%;height:0;transition:0.5s ease}
.galleryItem:hover .galleryItemOverlay{height:100%}
.gallertItemText{white-space:nowrap;color:white;font-size:16px;text-transform:uppercase;font-weight:600;position:absolute;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
.contact .sections{padding-top:0;padding-bottom:0}
.contactColumn{margin-top:15px}
.contactColumn p{margin:0}
.contactColumn ul{padding:0;margin:0;list-style:none}
.contactColumn ul li{margin-bottom:7px}
.contactColumn ul li:last-child{margin:0}
.contactColumn ul li a{color:#414141}
.contactColumn ul li a:hover{text-decoration:underline}
.contactWidget{margin-bottom:15px}
.contactWidget:last-child{margin:0}
#map{border:1px solid #ff6a5c;min-height:300px}
.footerContents{border-top:1px solid #ff6a5c}
.footerContents p{margin-top:10px}
.footerContents p a{color:#ff6a5c}
.footerContents p a:hover{text-decoration:underline}
.footer{background:#ff6a5c;color:#fff}
.footer a{color:#fff;text-decoration:underline}
@media (max-width:1199px){.container{width:100%}.button{font-size:18px;line-height:26px}header{height:100px}.logo{font-size:34px;line-height:34px}nav ul li a{font-size:12px}.banner{height:400px}}
@media (max-width:991px){header{height:80px}header .button{min-width:inherit}nav{padding:0 20px}nav ul li{margin-right:15px}aside{margin-top:25px}}
@media (min-width:768px){.navbar-toggler{display:none}nav{display:block !important}}
@media (max-width:767px){header{height:auto;padding:10px 0}h1{font-size:20px}.contents h1{margin-bottom:10px}p{font-size:14px}ul li{font-size:14px}.button{font-size:14px;padding:5px 15px;border-radius:3px}.logo{font-size:28px;line-height:28px}.footer{font-size:13px}nav{position:absolute;left:0;top:100%;width:100%;padding:0;display:none;z-index:999}nav ul.menu{padding:0;margin:0;float:none !important}nav ul.menu li{float:none;margin:0;background:#fff;border-bottom:1px solid #ebebeb}nav ul.menu li:last-child{border:0}nav ul.menu li a{display:block;line-height:35px;color:#333;padding:0 15px}nav ul.menu li ul{display:block;position:relative}nav ul.menu li ul li{float:none}nav ul.menu li ul li a{display:block;line-height:35px;color:#333;padding:0 25px}.banner{height:300px}.gallery{padding:20px 0}.gallery .row{margin:0 -5px}.galleryColumn{padding:5px}aside{margin-top:20px}ul.links li{float:left;margin-right:15px}ul.links li a{font-size:13px}.contactWidget{float:left;margin-right:25px}.contactWidget:last-child{margin:0}.locationMap img{width:100%}}
@media (max-width:640px){.banner{height:250px}.galleryColumn{margin-bottom:15px;width:100%}.galleryColumn:last-child{margin:0}.galleryItem{width:70%;margin:0 auto}.footerContents{display:block}.footerContents p{text-align:center}}
@media (max-width:480px){header{padding:6px 0}h1{font-size:18px}.button{font-size:12px;line-height:22px}.navIcon i{width:32px;line-height:22px}.logo{font-size:24px;line-height:24px}.banner{height:200px}.galleryItem{width:100%}.contactWidget{float:none;margin-right:0}}
@media (max-width:360px){.banner{height:150px}}.sidebar .sidebar_booking{width:340px}@media only screen and (max-width:1200px){.sidebar .sidebar_booking{width:292px}}@media only screen and (max-width:992px){.sidebar .sidebar_booking{width:374px}}@media only screen and (max-width:768px){.sidebar .sidebar_booking{width:auto}}@media only screen and (max-width:480px){.sidebar .sidebar_booking{width:auto}}@media only screen and (max-width:320px){.sidebar .sidebar_booking{width:auto}}
img.lazy{display:none}