:root {
  --swiper-navigation-color:#ffffff;
}
html.its_safari .sppb-section{
  background-attachment:scroll!important;
  background-position:50% 50%!important;
}
.sp-pre-loader .sp-loader-with-logo .logo{
  max-width:300px;
  background:white;
}
.sp-pre-loader .sp-loader-with-logo .line{
  z-index:-1;
  top:calc(50% - 2px);
  height:3px;
  animation:preloadline 1s;
  animation-iteration-count:infinite;
  animation-direction:alternate;  
}
@keyframes preloadline{
  0%{width:0%;}
  100%{width:100%;}
}
.logo-image{
  object-fit:contain;
}
body,#close-bbar{
  line-height:1.6;
  font-size:17px;
  font-family:"Mulish",sans-serif;
}
.sppb-addon-title,.linebtn,#sp-menu,.bmgmod,.offcanvas-menu{
  font-family:"Scheherazade New",serif;
}
.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{
  font-size:18px;
}
.brdtitle .sppb-addon-title{
  text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000;
}
.tng{
  font-family:"Tangerine",cursive;
  position:absolute;
  top:0;
  transform:translateY(-100%);
  color:#ffffff;
  font-size:38px;
  transition:opacity 0.5s;
}
.linebtngr a,.linebtn{
  position:relative;
  padding:0 70px;
  box-shadow:unset!important;
}
.linebtngr a:before,.linebtn:before{
  content:"";
  width:60px;
  border-bottom:2px solid;
  position:absolute;
  left:0;
  top: calc(50% - 0px);
  transition: all .15s ease-in-out;
}
.linebtngr a:hover,.linebtn:hover{
  padding:0 50px;
  margin:0 20px;
}
.linebtngr a:hover:before,.linebtn:hover:before{
  width:40px;
}
#sp-menu .sp-module.langdesk{
  position:fixed;
  top:50px;
  right:9px;
}
div.mod-languages .btn-group{
  width:47px;
  height:30px;
}
div.mod-languages .btn-group .btn{
  padding:0;
  border-radius:0px;
  border:0px;
  background:#034b65;
  width:100%;
}
div.mod-languages .dropdown-menu{
  padding:0;
  border: 4px solid #034b65;
  border-top:0;
  border-radius:0px;
  min-width:100%;
  margin-top:-2px!important;
}
div.mod-languages ul li.lang-active,#sp-bmgoffers,.modal-backdrop{
  display:none;
}
div.mod-languages li,div.mod-languages a{
  margin:0;
  padding:0px!important;
  display:block;
  color:#034b65!important;
  line-height:1.3;
}
div.mod-languages a{
  padding:0 2px!important;
}
div.mod-languages a:hover,div.mod-languages .btn-group .btn.show:hover,.burger-icon>span,.offcanvas-active .burger-icon>span,#modal-menu-toggler.active .burger-icon>span{
  background:#034b65;
  color: #ffffff!important;
}
.hcol div,.hcol div img,.headslider.sppb-carousel-pro .sppb-item.sppb-item-has-bg>img,.swiper-slide img{
  height: 100%!important;
  width: 100%;
}
#sp-header{
  background:rgba(255,255,255,0.5);
  position:fixed;
  animation:unset!important;
  transition:background 0.5s;
}
#sp-header.header-sticky{
  background:rgba(255,255,255,1);
}
body.ltr .sp-megamenu-parent>li.sp-has-child>a:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after{
  color:#034b65;
}
.sp-megamenu-parent>li.sp-menu-item>a:before,.sp-megamenu-parent>li.sp-menu-item>span:before,#sp-footer ul.menu li>a:before{
  content:"";
  border-bottom:2px solid #034b65;
  width:0px;
  position:absolute;
  bottom:28%;
  transition:width 0.3s;
}
.sp-megamenu-parent>li.sp-menu-item>a:hover:before,.sp-megamenu-parent>li.sp-menu-item>span:hover:before,.sp-megamenu-parent>li.sp-menu-item.active>a:before,#sp-footer ul.menu li>a:hover:before{
  width:20px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
  padding:0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{
  width:100%;
  padding:16px;
  border-bottom:1px solid rgba(0,0,0,0.2);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover{
  background:#034b65;
  border-color:#034b65;
}
.header,.headslider.sppb-carousel-pro .sppb-item{
  height:100vh;
}
.header:after{
  content:"";
  position:absolute;
  height: 30px;
  width: 30px;
  border-width: 0px 3px 3px 0px;
  border-style:solid;
  border-color: #ffffff;
  z-index: 99;
  transform:rotate(45deg);
  right: 53px;
  animation-name: seedown;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes seedown{
  0%{bottom:52px;}
  100%{bottom:45px;}
}
.sppb-carousel-extended-item img,.sppb-item.sppb-item-has-bg>img,.swiper-slide img,.myswigal img{
  object-fit:cover;
}
.sppb-carousel-indicators li{
  border:0!important;
  background:white;
  opacity:0.5;
  border-radius:0;
  width:46px!important;
  height:3px!important;
  margin:0px 5px!important;
}
.sppb-carousel-indicators .active{
  opacity:1;
}
.swiper-button-next,.swiper-button-prev{
  background:#034b65;
  width:60px!important;
  height:60px!important;
  padding:16px;
}
.myswigal .swiper-button-next,.myswigal .swiper-button-prev{
  top:unset!important;
  right:calc(25vw - 30px)!important;
}
.myswigal .swiper-button-next,.myswigal .swiper-rtl .swiper-button-prev{
  bottom:110px!important;
}
.myswigal .swiper-button-prev,.myswigal .swiper-rtl .swiper-button-next{
  left:unset!important;
  bottom:32px!important;
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next,.bmgmod .bmg-widget-bbar .form-group.guests-select>.form-group:after{
  font-family:"Font Awesome 6 Free";
}
.fa-chevron-right:before,.sppb-carousel-extended-nav-control .next-control i:before,.ui-datepicker .ui-datepicker-next:before{
  content:"\f054";
}
.bmgmod .bmg-widget-bbar .form-group.guests-select>.form-group:after,.bmgmod .bmg-widget-bbar .input-group-addon .fa.fa-calendar:before{
  content:"\f078";
}
.fa-chevron-left:before,.sppb-carousel-extended-nav-control .prev-control i:before,.ui-datepicker .ui-datepicker-prev:before{
  content:"\f053";
}
.myswigal{
  width:80vw;
  float:right;
}
.myswigal img{
  height:30vw;
}
.myswigal .swiper-slide,.artshow .swiper-slide{
  display:flex;
  transition:all 0.5s!important;
  transform:scale(0.7)!important;
  transform-origin:left!important;
}
.myswigal .swiper-slide.swiper-slide-active,.artshow .swiper-slide.swiper-slide-active{
  transform:scale(1)!important;
}
.graf_list ul{
  padding-left:10px;
  margin:0;
  list-style-type:square;
}
#sp-footer{
  border-bottom:1px solid #034b65;
}
#sp-footer .container-inner{
  padding:0;
  border:0;
}
#sp-footer ul.menu li{
  display:block;
  position:relative;
  padding:10px 0;
}
#sp-footer ul.menu li>a:before{
  bottom:13%;
}
.footer1{
  height:60px;
  font-size:12px;
}
.footer1 .copy,.footer1 .mod-footer,.logo-cont,.logos a{
  display:inline-flex;
  height:100%;
  align-items:center;
}
.footer1 .mod-footer{
  float:right;
}
.footer1 .logo{
  display:flex;
  position:absolute;
  bottom:1px;
  right:0px;
  background-color:#ffffff;
  opacity:0;
  visibility:hidden;
  height:0;
  overflow:hidden;
  transition:opacity 0.5s,visibility 0.5s,height 0.5s;
}
.footer1:hover .logo{
  opacity:1;
  visibility:visible;
  height:59px;
}
.logo-cont+.logo-cont{
  margin-left:15px;
}
.footer1 .logo svg,
.footer1 .logo svg #bmgText,
.footer1 .logo svg #bmgSym{
  fill:#252525!important;
  height:25px;
  transition:fill 0.5s;
}
.footer1 .logo-cont span:first-child{
  width:auto;
  max-width:0;
  overflow:hidden;
  white-space:nowrap;
  transition:max-width 1.5s;
  display:inline-flex;
}
.footer1 .logo .logo-cont:hover span:first-child{
  width:auto;
  max-width:500px;
}
.bmgform .swiper-slide,.bmgform .swiper-slide-duplicate{
  height:400px;
}
.bmgform .swiper-slide .content,#sp-footer2>div{
  height:100%;
  background-size:cover;
  background-position:center;
}
.bmgform .swiper-slide .content .txt_box{
  text-align:center;
  text-transform:uppercase;
  color:#ffffff;
  background-color:rgba(0,0,0,0.5);
  height:100%;
  padding:60px 20px;
}
.bmgform .swiper-slide .content .txt_box .sppb-btn{
  color:inherit;
  letter-spacing:1px;
  font-size:22px;
}
.bmgform .swiper-slide .content .txt_box .off_title{
  font-size:40px;
  display:block;
  margin-bottom:40px;
}
.bmgmod .bmg-widget-bbar label,.bmgmod .bmg-widget-bbar input,.bmgmod .bmg-widget-bbar select,.bmgmod .bmg-widget-bbar .input-group-addon,.bmgmod .bmg-widget-bbar .form-group.guests-select > .form-group:after,.fixbook>a,.fixbook>a:hover{
  color:#ffffff;
}
body:not(.herobbar) .booking.view .fixbook,.fixbook{
  position:fixed;
  bottom:50%;
  right:0;
  z-index:99;
  transform:translate(101%, 50%);
  display:flex;
  flex-direction:column;
  transition:transform 0.5s;
}
body:not(.herobbar) .fixbook,.fixbook.viewbtn{
  transform:translate(0%, 50%);
}
#close-bbar,.fixbook>a{
  height:50px;
  display:flex;
  align-items:center;
  margin:5px 0;
  border:1px solid white
}
#close-bbar{
  position:absolute;
  cursor:pointer;
  left:0px;
  width:50px;
  font-size:27px;
  justify-content:center;
  z-index:-1;
  transition:left 0.5s;
}
.booking.view #close-bbar{
  left:-50px;
}
.fixbook>a{
  padding:6px 31px 6px 17px;
  font-size:20px;
  letter-spacing:1px;
}
.fixbook>a:nth-child(odd){
  background:#cb8b6b;
}
#close-bbar,.fixbook>a:nth-child(even){
  background:#f5ebc8;
  color:#034b65;
}
.fixbook>a:hover{
  background:#034b65;
  color:#ffffff;
}
.booking{
  z-index:9;
  margin:0 auto;
  position:absolute;
  top:calc(100vh - 150px);
  right:0;
  left:0;
}
#my_bbar,.tng,.crobtn{
  opacity:0;
}
.booking.view #my_bbar,.booking.view .crobtn,.herobbar #my_bbar,.herobbar .tng,.herobbar .crobtn{
  opacity:1;
}
.booking.view{
  position:fixed;
  max-width:max-content;
}
.booking.view .bmgmod{
  box-shadow:0px 0px 2px white
}
.bmgmod .custom{
  text-align:center;
  display:flex;
  justify-content:center;
}
.bmgmod .bmg-widget-bbar label{
  display:block;
  text-align:left;
  text-transform:uppercase;
  font-size:18px;
  letter-spacing:1px;
}
.bmgmod .bmg-widget-bbar input,.bmgmod .bmg-widget-bbar select{
  background:transparent;
  font-size:25px;
  height:36px;
  padding:0;
  border:0;
  line-height:1;
}
.bmgmod .bmg-widget-bbar input{
  width:118px;
}
.bmgmod .bmg-widget-bbar select{
  box-shadow:none;
  text-align-last:left;
}
.bmgmod .bmg-widget-bbar .form-group.guests-select>.form-group:after{
  left:33px;
  bottom:0px;
  position:absolute;
  pointer-events:none;
  display:flex;
  align-items:center;
  font-weight:bold;
  height:36px;
}
.bmgmod .bmg-widget-bbar select option{
  font-size:16px;
  color:#034b65;
  text-align:center;
}
#my_bbar .form-inline.bmg-widget-bbar>.form-group{
  background:#034b65;
  height:88px;
  padding:16px 20px;
  transition:all 0.5s;
}
#my_bbar_guests-select>.form-group{
  padding:0px;
  margin-right:40px;
}
#my_bbar_guests-select>.form-group:last-child{
  margin-right:0px;
}
#my_bbar .form-inline.bmg-widget-bbar>.form-group:last-child{
  background:none;
  padding:0;
  border-left:2px solid white;
}
.bmgmod .form-inline.bmg-widget-bbar *+*{
  margin-left:0;
}
.bmgmod .bmg-widget-bbar{
  max-width:unset;
  border:0;
  display:flex;
  align-items:center;
  padding:0;
}
.bmgmod .bmg-widget-bbar .input-group-addon{
  display:flex;
}
.bmgmod .bmg-widget-bbar .input-group-addon .input-group-text{
  color:inherit;
  background:unset;
  border:0;
  padding:0 4px;
}
#my_bbar_do_book,.crobtn{
  padding:0 15px;
  line-height:1.2;
  height:88px;
  transition:all 0.3s;
  text-shadow:none;
  border:0;
  border-radius:0;
  font-size:21px;
  letter-spacing:1px;
  font-weight:500;
  max-width:125px;
}
#my_bbar_do_book{
  color:#034b65;
  background:#f5ebc8;
}
.crobtn{
  color:#FFF;
  background:#cb8b6b;
  display:flex;
  justify-content:center;
  align-items:center;
}
#my_bbar_do_book:hover,.crobtn:hover{
  background:#034b65;
  color:#ffffff;
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{
  top:0px;
  background:unset;
  border:0;
}
.ui-widget-header .ui-icon{
  background-image:none!important;
}
.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before{
  font-weight:900;
  position:absolute;
  right:37%;
  top:15%;
  color:#cb8b6b;
}
#ui-datepicker-div{
  font-size:16px;
  z-index:9999!important;
  font-family:inherit;
}
select.ui-datepicker-month:not(.form-select):not(.form-control){
  display:inline-block!important;
  padding:0!important;
  height:auto;
  color:white!important;
  background:transparent!important;
  border-color:#ffffff!important;
  border-radius:0;
}
select.ui-datepicker-month option{
  color:#034b65!important;
}
.ui-datepicker-calendar .ui-dp-from a, .ui-datepicker-calendar .ui-dp-from a:hover,.ui-datepicker-calendar .ui-dp-to a,.ui-datepicker-calendar .ui-dp-to a:hover{
  background-color:#034b65!important;
  box-shadow:inset 0 9px 9px -9px #034b65,inset 0 -9px 9px -9px #034b65!important;
}
.ui-datepicker-calendar .ui-dp-btw a{
  color:#034b65!important;
  box-shadow:inset 0 9px 9px -9px #034b65,inset 0 -9px 9px -9px #034b65!important;
}
.ui-datepicker .ui-datepicker-header{
  background:#034b65!important;
  color:#ffffff;
}
@media (min-width:576px){
  #sp-footer .addon-root-icons-group{
    position:absolute;
    top:0;
    right:64px;
  }
}
@media (min-width:768px){
  .view .tng{
    transition-duration:0s;
    opacity:0;
    visibility:hidden;
  }
  .sxline{
    border-left:1px solid #034b65;
  }
}
@media (max-width:1199px){
  body{
    font-size:16px;
  }
  .sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{
    font-size:16px;
  }
}
@media (max-width:991px){
  body{
    font-size:15px;
  }
  body.ltr.offcanvs-position-right .offcanvas-menu{
    right:-400px;
  }
  .header,.headslider.sppb-carousel-pro .sppb-item{
    height:60vw;
  }
  .booking:not(.view){
    top:calc(60vw - 150px);
  }
  .header:after{
    display:none;
  }
  .offcanvas-menu{
    width:400px;
  }
  .offcanvas-menu .offcanvas-inner ul.menu>li a:hover,.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,.offcanvas-menu .offcanvas-inner ul.menu>li span:focus,.offcanvas-menu .offcanvas-inner ul.menu li.active>a{
    background:#034b65;
  }
  .offcanvas-menu .offcanvas-inner ul.menu>li>ul li a{
    display:block;
    padding:10px 20px;
  }
  body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler{
    right:0;
  }
  .offcanvas-menu .offcanvas-inner ul.menu>li.active a .menu-toggler,.offcanvas-menu .offcanvas-inner ul.menu>li a:hover .menu-toggler,.offcanvas-menu .offcanvas-inner ul.menu>li a:focus .menu-toggler,.offcanvas-menu .offcanvas-inner ul.menu>li span:hover .menu-toggler,.offcanvas-menu .offcanvas-inner ul.menu>li span:focus .menu-toggler,.offcanvas-menu .offcanvas-inner ul.menu li.active>a,.offcanvas-menu .offcanvas-inner ul.menu li.active ul li.active>a{
    color:#ffffff;
  }
  .offcanvas-inner div.mod-languages li{
    width:40px;
    height:40px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border:1px solid #034b65!important;
    border-radius:0!important;
  }
  .myswigal .swiper-button-next,.myswigal .swiper-button-prev{
    right:calc(10vw - 30px)!important;
  }
  .myswigal img{
    height:40vw;
  }
  .bmgform .swiper-slide .content .txt_box .off_title{
    font-size:30px;
  }
  .crobtn,#my_bbar_do_book,.bmgmod .bmg-widget-bbar label{
    font-size:17px;
  }
  .bmgmod .bmg-widget-bbar input,.bmgmod .bmg-widget-bbar select{
    font-size:20px;
  }
  .bmgmod .bmg-widget-bbar input{
    width:100px!important;
  }
  #my_bbar .form-inline.bmg-widget-bbar>.form-group{
    padding:16px 10px;
  }
}
@media (max-width:767px){
  .header,.headslider.sppb-carousel-pro .sppb-item{
    min-height:400px;
  }
  .sppb-carousel-indicators{
    left:0%;
    width:100%;
    margin-left:0%;
  }
  .linebtn{
    padding:0 50px;
  }
  .linebtn:before{
    width:40px;
  }
  .myswigal{
    width:100vw;
  }
  .myswigal img{
    height:60vw;
  }
  .myswigal .swiper-button-next,.myswigal .swiper-button-prev{
    right:0!important;
  }
  .swiper-button-next,.swiper-button-prev{
    width:45px!important;
    height:45px!important;
    padding:10px;
  }
  .myswigal .swiper-button-next,.myswigal .swiper-rtl .swiper-button-prev{
    bottom:80px!important;
  }
  #sp-footervis{
    margin-bottom:50px;
  }
  .booking.view .fixbook>a{
    transform:translateY(100%);
  }
  .fixbook{
    bottom:0;
    flex-direction:row;
    width:100%;
    transform:unset;
  }
  .fixbook>a{
    width:50%;
    margin:0px;
    transition:transform 0.5s;
  }
  #close-bbar{
    z-index:1;
    margin:0;
    left:unset!important;
    top:0;
    position:fixed;
    right:-50px;
    transition-property:right;
  }
  .booking.view #close-bbar{
    right:0;
  }
  .tng{
    position:relative;
    transform:unset;
    background:#034b65;
    border-bottom:1px solid;
    font-size:30px;
    padding:10px 15px;
  }
  .booking{
    position:fixed;
    top:40px!important;
    z-index:9999;
    left:-100vw;
    right:100vw;
    width:100%;
    transition:right 0.8s,left 0.8s;
  }
  .booking.view{
    left:0;
    right: 0;
    max-width:100%;
  }
  .bmgmod .custom{
    display:block;
    max-height:calc(100vh - 80px);
    overflow-y:auto;
  }
  .bmgmod .bmg-widget-bbar{
    flex-direction:column;
  }
  .bmgmod .bmg-widget-bbar input, .bmgmod .bmg-widget-bbar select{
    font-size:25px;
  }
  .bmgmod .bmg-widget-bbar select{
    width:100%;
  }
  #my_bbar .form-inline.bmg-widget-bbar>.form-group{
    height:auto;
    width:100%;
  }
  .bmgmod .bmg-widget-bbar .form-group.guests-select .form-group:after{
    left:unset;
    right:5px;
  }
  #my_bbar .form-inline.bmg-widget-bbar>.form-group:last-child{
    border-left:0;
    border-top:2px solid white;
  }
  #my_bbar_do_book,.crobtn{
    width:100%;
    max-width:100%;
  }
}
@media (max-width:480px){
  body.ltr.offcanvs-position-right .offcanvas-menu{
    right:-100%;
  }
  .offcanvas-menu{
    width:100%;
  }
  .ui-datepicker.ui-datepicker-multi{
    left:0!important;
    width:100%!important;
    box-sizing:border-box;
  }
  .ui-datepicker-multi .ui-datepicker-group {
    float:none!important;
    width:100%!important;
  }
}