
a{color: #008080;}

a, #mainmenu,.navbar-toggler span{-webkit-transition:all ease 0.4s;-moz-transition:all ease 0.4s;-ms-transition:all ease 0.4s;-o-transition:all ease 0.4s;transition:all ease 0.4s;}

.bgwhite{background:#fff;}
.navbar-brand{margin-right:0;}
#siteheader{position:absolute;top:0;width:100%;z-index:999;background:none;}
/*body:not(.homepage) #siteheader{border-bottom:1px solid rgba(255, 255, 255, 0.2);}*/
.topright{display:flex;justify-content:flex-end;}
.topright .social_top{}
.topright .social_top a{display:inline-block;background:rgba(255,255,255,0.6);color:#000;padding:3px 15px;font-size:28px;margin-right:5px;vertical-align:top;}
.bookbtn{background:#008080;color:#fff;padding:8px 20px;margin-top:0px;display:block;font-size:20px;border:1px solid #028a73;margin-left:5px;}
.topright a:hover{background:#ffba00;color:#000;}
.navbar-toggler{padding:10px 0;display:block;cursor:pointer;}
.navbar-toggler:focus{outline:none;}
.navbar-toggler span{background:#fff;width:40px;height:3px;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;text-align:center;padding:10px;}
.logocolor{display:none;}
#mainmenu .logo{margin-bottom:10px;}
.logo img{max-width:80%;}
#mainmenu li{border-top:1px solid #ddd;}
#mainmenu li a{display:block;color:#000;padding:10px 15px;}
#mainmenu li a:hover{background:#ffba00;}
#mainslider .carousel-nav{position:absolute;background:rgba(255,186,0,0.8);color:#000;width:60px;height:60px;left:0;opacity:1;top:auto;font-size:34px;}
#mainslider .carousel-item{background-size:cover;}
#mainslider .carousel-item img{max-width:100%;}
.caption{position:absolute;right:-100%;bottom:50px;background:rgba(255,186,0,0.8);z-index:3333;max-width:40%;padding:13px 20px;line-height:1.2;font-size:25px;font-weight:600;color:#000;font-style:italic;text-align:center;transition:all ease 0.3s;}
.carousel-control-prev{bottom:120px;}
.carousel-control-next{bottom:50px;}
#mainslider .active .caption{right:0;}

#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);}

@media all and (max-width:991px){
.navbar-toggler span{background:#008080;}
.bookbtn{font-size:16px;padding:5px 10px;}
.topright .social_top a{font-size:20px;padding:3px 11px;}
.caption{font-size:17px;}

#siteheader{position:relative;background:#fff;border-bottom:1px solid #666}
#mainmenu .logo{margin-bottom:0;padding:20px 30px;}
.logo img{max-width:100%;}
.social_top{display:none;}
.navbar-brand img{display:none;}
.navbar-brand img.logocolor{display:block;}
}
@media all and (max-width:767px){
#mainslider:before,.caption,.topright{display:none;}
.navbar-toggler{position:absolute;z-index:55;top:30px;}
.navbar-toggler{top:15px;left:auto;right:0;}
.navbar{padding-left:0;}
.logo{text-align:left;}
.logocolor{width:250px;}
.btnblock+.logo{padding-top:0;padding-bottom:0;}
#mainslider .carousel-nav{width:30px;height:30px;font-size:25px;bottom:0;}
#mainslider .carousel-control-next{right:0;left:auto;}
}
@media all and (max-width:409px){
.logocolor{max-width:80% !important;}
}