/*body:not(.homepage) #siteheader{border-bottom:1px solid rgba(255, 255, 255, 0.2);}*/

.bgwhite{background:#fff;}
.navbar{padding-top:0; align-items:flex-start;}
.navbar-brand{margin-right:0;width: 235px;height: 235px;background: #fff;border-radius:50%;padding-top:31px;margin-top: -25px;box-shadow:10px 10px 20px rgba(0, 0, 0, 0.25);text-align:center;}
#siteheader{position:absolute;top:0;width:100%;z-index:999;background:none;}
.topright{display:flex;justify-content:flex-end;margin-top:50px;}

.bookbtn{background:#cb9941;color:#fff;padding:8px 30px;display:block;font-size:20px;border:2px solid #f9c873;border-radius:50px;text-transform: uppercase;font-weight: bold;margin:0 20px;}
.topright a:hover{background:#ffba00;color:#000;}

.topbook{border:2px solid #fff;color:#fff;font-size: 16px;border-radius:50px;padding:11px 28px;}

.navbar-toggler{padding:10px 0;display:block;cursor:pointer;}
.navbar-toggler:focus{outline:none;}
.navbar-toggler span{background:#fff;width:40px;height:4px;display:block;}
.navbar-toggler span + span{margin-top:6px;}
.navbar-toggler:hover span:nth-child(2){width:60%;}
.navbar-toggler:hover span:nth-child(3){width:50%;}
.navbar-nav .nav-link{border-bottom:1px solid rgba(255,255,255,0.2);border-radius:0;color:#fff;display:block;}
#mainmenu{z-index:1003;position:fixed;height:100%;left:-250px;top:0;bottom:0;border:none;overflow-y:auto;width:250px;background:#fff;}
#mainmenu.showmenu{left:0;}
.logo{display:block;}
#mainmenu .logo {text-align: center;padding: 0 10px;}
#mainmenu .logo{margin-bottom:10px;}

#mainmenu li{border-top:1px solid #ddd;}
#mainmenu li a{display:block;color:#000;padding:10px 15px;}
#mainmenu li a:hover{background:#e3bb68;}
#mainslider .carousel-nav{position:absolute;background:rgba(245,185,90,0.75);color:#000; width:60px;height:60px;bottom:30px;opacity:1;top:auto;font-size:34px;}
#mainslider .carousel-item{background-size:cover;}
#mainslider .carousel-item img{max-width:100%;}
.caption{position:absolute;right:120px;background:rgba(0,0,0,0.8);z-index:3333;max-width:40%;padding:13px 20px;line-height:1.2;font-size:40px;color:#e3bb68;text-align:center;transition:all ease 0.3s;width:315px;bottom:20%;opacity:0;font-weight:300;}

#mainslider .carousel-control-prev{left:20px;}
#mainslider .carousel-control-next{left:90px;right:auto;}
#mainslider .active .caption{bottom:30%;opacity:1;}

[class^="icon-"]:before, [class*=" icon-"]:before{margin:0;width:100%;}

#mainslider:before{content:'';display:block;width:100%;height:200px;position:absolute;z-index:1;top:0;left:0;background:#000;background:-moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4000000', endColorstr='#00000000',GradientType=0);}


#mainslider .carousel-nav:hover,#rooms .carousel-nav:hover,.room_slider .owl-nav>div:hover{background:rgba(62,63,147,0.65);color:#fff; box-shadow:0 0 10px #fff;}

@media all and (max-width:991px){
.navbar-toggler span{background:#7a7cb5;}
.bookbtn{font-size:16px;padding:11px 18px;}
.caption{right:30px;}
#mainslider .active .caption{bottom:30px;}
#siteheader{position:relative;background:#fff;border-bottom:1px solid #666}
#mainmenu .logo{margin-bottom:0;padding:20px 30px;}
.logo img{max-width:100%;}
.navbar-brand img.logocolor{display:block;}
.navbar-brand{box-shadow:none;border-radius:0;height:auto;width:150px;}
.topright{margin-top:30px;}
.navbar{padding:0;}
.topbook{color:#000;border-color:#ccc;background:#eee;}
}
@media all and (max-width:767px){
.navbar-toggler{top:15px;left:auto;right:0;}
.navbar{padding-left:0;}
#mainslider .carousel-nav{width:30px;height:30px;font-size:25px;bottom:0;}
#mainslider .carousel-control-prev{left:0;}
#mainslider .carousel-control-next{right:0;left:auto;}
.topbook{display:none;}
.bookbtn{position: fixed;bottom: 0;width: 100%;border-radius:0;margin:0;left: 0;text-align: center;border: none;padding:5px 15px;}
#mainslider:before{display: none;}
#mainslider .caption{display:none;}
#siteheader{border:none;}
.topright{margin-top: 20px;}
.logo{padding-left: 0;}
}

