:root{
    --main-a-color:#5c57b1;
    --main-color:#333;
    --main-bg-color:#f8f8f8;
    --main-input-color:#e6e6e6;
    --main-border-color:#ccc;
    --main-dark-color:#181818;
    --main-primary-color:#5c57b1;
    --main-success-color:forestgreen;
    --main-warning-color:darkorange;
    --main-error-color:firebrick;
    --main-radius:4px;
    --main-padding:12px;
}
*{
    box-sizing:border-box;
    font-family: Arial, sans-serif;
}
body{ padding:0px; margin:0px}
a, a:hover{text-decoration:none; color:var(--main-a-color)}
h1{margin:0px;}
pre{background-color:var(--main-input-color); padding:8px; border:1px solid var(--main-border-color);}
img{max-width:100%;height:auto}
script{display:none!important}
.centered{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}
.screen{
    position:relative;
    left:0;
    right:0;
    bottom:0;
    top:0;
}
.blank{ padding:16px 16px; }
.box-shadow{
    box-shadow:2px 2px 2px #888888
}
.bordered{
    border:1px solid var(--main-border-color);
}
.g-selected,.g-selected td,.g-selected a, g-navbar li.active {
    background-color:var(--main-primary-color)!important;
    color:white!important;
}
.caption{background-color:var(--main-bg-color);}
.curved{
    border-radius:var(--main-radius);
}
.wrapper{
    padding:10px;
}
.hidden{
    display:none;
}
.text-align-center{
    text-align:center;
}
.border-buttom-main{border-bottom:2px solid var(--main-a-color);}
.margin-auto{margin:auto}
.margin-0{margin:0}
.margin-1px{margin:1px}
.margin-2px{margin:2px}
.margin-4px{margin:4px}
.margin-8px{margin:8px}
.margin-16px{margin:16px}
.margin--1px{margin:-1px}
.margin--2px{margin:-2px}
.margin--4px{margin:-4px}
.margin--8px{margin:-8px}
.margin--16px{margin:-16px}
.padding-0{padding:0}
.padding-1px{padding:1px}
.padding-2px{padding:2px}
.padding-4px{padding:4px}
.padding-8px{padding:8px}
.padding-16px{padding:16px}
.pad{padding:var(--main-padding)}
.gap-0px>*{padding:0px}
.gap-1px>*{padding:1px}
.gap-2px>*{padding:2px}
.gap-4px>*{padding:4px}
.gap-8px>*{padding:8px}
.gap-16px>*{padding:16px}
.display-inline{display:inline}
.display-flex{display:flex}
.display-block{display:block}
.display-grid{display:grid}
.inline-flex{display: inline-flex;
margin-bottom: 10px;
clear: both;
margin-top: 10px;
width: 300px;
margin-left: 5px;}
.text-align-center{text-align:center}
.text-align-left{text-align:left}
.text-align-right{text-align:right}
.align-items-center{align-items:center}
.align-items-flex-start{align-items:flex-start}
.align-items-flex-end{align-items:flex-end}
.float-left{float:left}
.float-right{float:right}
.width-auto{width:auto}
.fullwidth{width:100%;}
.closebtn{
    margin-left:15px;
    font-weight:bold;
    float:right;
    font-size:22px;
    line-height:20px;
    cursor:pointer;
    transition:0.3s;
}
.closebtn:hover{
    opacity:.8;
}
.trans-cubic-bezier{
    transition:all 1s ease;
}
#tooltipv{
    visibility:hidden;
    width:120px;
    background-color:var(--main-dark-color);
    color:#fff;
    text-align:center;
    border-radius:var(--main-radius);
    padding:5px 0;
    position:absolute;
    z-index:1;
    bottom:125%;
    left:50%;
    margin-left:-60px;
    opacity:0;
    transition:opacity 1s;
}
#gila-tooltip{
    width:120px;
    background-color:#555;
    color:#fff;
    text-align:center;
    border-radius:var(--main-radius);
    padding:5px 0;
    position:absolute;
    top:50%;
    z-index:1;
    left:50%;
    margin-left:-60px;
    transition:opacity 1s;
}
#gila-tooltip::after{
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-5px;
    border-width:5px;
    border-style:solid;
    border-color:#555 transparent transparent transparent;
}
.tooltip:hover .tooltiptext{
    visibility:visible;
    opacity:1;
}
.column-2, .column-3, .column-4, .column-5, .column-6{
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;
}
.column-2{ -webkit-column-count:2; -moz-column-count:2; column-count:2; }
.column-3{ -webkit-column-count:3; -moz-column-count:3; column-count:3; }
.column-4{ -webkit-column-count:4; -moz-column-count:4; column-count:4; }
.column-5{ -webkit-column-count:5; -moz-column-count:5; column-count:5; }
.column-6{ -webkit-column-count:6; -moz-column-count:6; column-count:6; }
.column-rule{
    -webkit-column-rule-style:solid;
    -moz-column-rule-style:solid;
    column-rule-style:solid;
    -webkit-column-rule-width:1px;
    -moz-column-rule-width:1px;
    column-rule-width:1px;
    column-rule-color:var(--main-color);
}
.bg-white{ background-color:white}
.bg-black{ background-color:#000}
.bg-red{ background-color:red}
.bg-blue{ background-color:blue}
.bg-green{ background-color:green}
.bg-lightgrey{ background-color:#f5f5f5}
.alert{
    padding:20px;
    background-color:var(--main-error-color);
    color:white;
    margin-bottom:15px;
}
button{
    color:var(--main-color);
	background:var(--main-bg-color);
	padding:var(--main-padding);
    border:1px solid var(--main-color);
    border-radius:var(--main-radius);
    font:15px Arial;
    display:inline-block;
}
button:hover{
    cursor:pointer;
    color:var(--main-color);
}
.btn,.g-btn{
    color:white;
	background:var(--main-primary-color);
	padding:var(--main-padding);
    border:0;
    border-radius:var(--main-radius);
    font:15px Arial;
    display:inline-block;
    cursor:pointer;
    text-align:center;
}
.btn:hover, .g-btn:hover{
    color:white;
}
.error{background-color:var(--main-error-color)!important}
.success{background-color:var(--main-success-color)!important}
.warning{background-color:var(--main-warning-color)!important}
.primary{background-color:var(--main-primary-color)!important}
.btn-white{background-color:white; border:1px solid var(--main-border-color); color:var(--main-color)!important}
.btn-default{background-color:var(--main-primary-color)!important}
.btn-success{background-color:var(--main-success-color)!important}
.btn-warning{background-color:var(--main-warning-color)!important}
.btn-primary{background-color:var(--main-primary-color)!important}
.btn-danger,.btn-error{background-color:var(--main-error-color)!important}
.g-form input, .g-form select, .g-input{
    padding:var(--main-padding);
    border:0;
    font:14px Arial;
    transition:0s;
    margin:0;
    background:var(--main-input-color);
}
.g-form input:focus, .g-form select:focus, .g-input:focus{
    border-bottom:2px solid var(--main-a-color);
    padding-bottom:10px;
    transition:0s;
}
input + .helptext{
  opacity:0;
  font-size:0.8em;
  padding:4px;
  transition:0s;
}
input:focus + .helptext{
  opacity:0.8;
  transition:.5s;
  z-index:0;
}
*:focus{
    outline:none;
}
.g-form label,.g-label{
    padding:var(--main-padding);
    font:14px Arial;
    font-weight:bold;
}
.g-form input[type=color], .g-input[type=color]{
    padding :0;
    border:0;
    margin:auto;
}
.g-form, .g-form>*{
    display:block;width:100%;
    box-sizing:border-box;
    margin-bottom:8px;
}
/* Radios */
.g-radio input{display: none; }
.g-radio label{background:var(--main-input-color)}
.g-radio input:checked + label{background: var(--main-primary-color); color:white}
/* Radio Switcher */
.g-switcher{position:relative;z-index:1;margin:4px}
.g-switcher input{position:absolute;opacity:0;width: 51px;height: 26px;top:-2px;left:-2px;}
.g-switcher .g-slider{position:absolute;z-index: -100}
.g-switcher input[value="1"]:checked + .g-slider{
  background-color:var(--main-success-color);
}
.g-switcher input:checked{ display:none}
.g-switcher input:checked + .g-slider:before{
  -webkit-transform:translateX(25px);
  -ms-transform:translateX(25px);
  transform:translateX(25px);
}
.g-switch input{display:none;}
.g-slider{
  cursor:pointer;
  background-color:grey;
  position:relative;
  display:inline-block;
  width:51px;
  height:26px;
  -webkit-transition:.4s;
  transition:.4s;
}
.g-slider:before{
  position:absolute;
  content:"";
  height:19px;
  width:19px;
  left:3px;
  bottom:3px;
  background-color:white;
  -webkit-transition:.2s;
  transition:.2s;
}
.g-switch input:checked + .g-slider{
  background-color:var(--main-success-color);
}
.g-switch input:focus + .g-slider{
  box-shadow:0 0 1px var(--main-success-color);
}
.g-switch input:checked + .g-slider:before{
  -webkit-transform:translateX(20px);
  -ms-transform:translateX(20px);
  transform:translateX(20px);
}
.g-slider{
  border-radius:21px;
}
.g-slider:before{
  border-radius:50%;
}
.badge {
  position: relative;
}
.badge::after {
  position: relative;
  background: red;
  background: attr(data-bg);
  top: -8px;
  left: -3px;
  border-radius: 4px;
  padding: 2px;
  font-weight: bold;
  font-size:66%;
  font-family:Arial, Helvetica, sans-serif;
  content: attr(data-count);
  color: white;
}
.gila-darkscreen{
    background-color:rgba(0, 0, 0, 0.8);
    position:fixed;
    display:flex;
    width:100%;
    height:100%;
    left:0;
    top:0;
    bottom:0;
    right:0;
    z-index: 99999;
}
.gila-popup{
    position:fixed;
    top:10%;
    margin-left:20%;
    width:60%;
    max-height:90%;
    border:1px solid var(--main-border-color);
    z-index:99999;
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 0;
}
.gila-darkscreen .gila-popup{
    position:absolute;
    height:auto;
}
.gila-popup.large{
    top:10%;
    margin-left:10%;
    width:80%;
}
.gila-popup>.title{
    background-color:var(--main-bg-color);
    border-bottom:1px solid var(--main-border-color);
}
.gila-popup>.foot,
.gila-popup>.footer{
    background-color:var(--main-bg-color);
    border-top:1px solid var(--main-border-color);
}
.gila-popup>.closebtn{
    font-size:1.5em;
    position: absolute;
    right: 0;
}
.gila-popup>*{
    padding:12px;
    margin:0;
}
.gila-popup>.body{
    overflow:auto;
}
.gila-popup.curved>.title{
    border-top-left-radius:var(--main-radius);
    border-top-right-radius:var(--main-radius);
}
.gila-popup.curved>.foot, .gila-popup.curved>.footer{
    border-radius:0px 0px var(--main-radius) var(--main-radius);
}
@-webkit-keyframes gila-popup-animation{
    from{top:0%;opacity:0}
    to{top:10%;opacity:1}
}
@keyframes gilapopupanimation{
    from{top:0%;opacity:0}
    to{top:10%;opacity:1}
}
@media only screen{
    .gila-popup-s, .gila-popup, .gila-popup-m, .gila-popup-l{
        top:10%;
        margin-left:10%;
        width:80%;
        min-height:40px;
        max-height:80%;
    }
}
@media only screen and (min-width:600px){
    .gila-popup{
        top:10%;
        -webkit-animation-name:gila-popup-animation;
        -webkit-animation-duration:.3s;
        animation-name:gilapopupanimation;
        animation-duration:.3s;
        margin-left:25%;
        width:50%;
        min-height:80px;
    }
    .gila-popup.small{
        margin-left:37.5%;
        width:33%;
    }
}
@media only screen and (min-width:1024px){
    .gila-popup.large{
        top:10%;
        left:50%;
        margin-left:-450px;
        width:900px;
    }
}
.row::after{
    content:"";
    clear:both;
    display:table;
}
.row>*{
   
}
[class*="gxs-"],
[class*="gs-"],
[class*="gm-"],
[class*="gl-"]{display:inline-block;width:100%; }
@media only screen and (min-width:300px){
    .gs-1{width:8.33%;}
    .gs-2{width:16.66%;}
    .gs-3{width:25%;}
    .gs-4{width:33.33%;}
    .gs-5{width:41.66%;}
    .gs-6{width:50%;height:250px;}
    .gs-7{width:58.33%;}
    .gs-8{width:66.66%;}
    .gs-9{width:75%;}
    .gs-10{width:83.33%;}
    .gs-11{width:91.66%;}
    .gs-12{width:100%;}
}
@media only screen and (min-width:600px){
    .gm-1{width:8.33%;}
    .gm-2{width:16.66%;}
    .gm-3{width:25%;}
    .gm-4{width:33.33%;}
    .gm-5{width:41.66%;}
    .gm-6{width:50%;height:250px;}
    .gm-7{width:58.33%;}
    .gm-8{width:66.66%;}
    .gm-9{width:75%;}
    .gm-10{width:83.33%;}
    .gm-11{width:91.66%;}
    .gm-12{width:100%;}
}
@media only screen and (min-width:768px){
    .gl-1{width:8.33%;}
    .gl-2{width:16.66%;}
    .gl-3{width:25%;}
    .gl-4{width:33.33%;}
    .gl-5{width:41.66%;}
    .gl-6{width:50%;height:250px;}
    .gl-7{width:58.33%;}
    .gl-8{width:66.66%;}
    .gl-9{width:75%;}
    .gl-10{width:83.33%;}
    .gl-11{width:91.66%;}
    .gl-12{width:100%;}
}
.g-f4{
    font:normal normal normal 14px/1 Arial
}
.g-nav{
    list-style:none;
    display:block;
    padding:0;
    margin:auto;
    z-index:999999;
    font:15px Arial;
}
.g-nav li{
  display:block;
}
@media (min-width:600px) {
  .g-nav li{
    display:inline-block;
    padding:0;
    position:relative;
  }
  .g-nav-toggler{
    display:none;
  }
}
.g-nav li a{
    text-decoration:none;
    padding:16px 16px;
    display:inline-block;
    width:100%;
}
.g-nav li a:hover{
    cursor:pointer;
}
.g-nav li>ul{
    list-style:none;
    border:1px solid var(--main-border-color);
    position:absolute;
    display:none;
    padding:inherit;
    width:auto;
    min-width:120px;
    z-index:999999;
}
.g-nav li>ul li{
    width:100%;
    z-index:999999;
}
.g-nav.vertical li a,
.g-nav li>ul li a{
    padding:var(--main-padding);
}
.g-nav.vertical li>ul,
.g-nav li>ul li>ul{
    top:0;right:auto;
    left:100%
}
.g-nav li:hover>ul{display:block;}
.g-nav li>ul li:hover>ul{display:block;}
.g-nav li>ul{ background-color:#fff; }
.g-navbar{ background:var(--main-dark-color); }
.g-navbar li{ color:#fff;float:left; }
.g-navbar li a{ color:#ddd; }
.g-navbar li>ul li a{ color:#444; }
.g-navbar li a:hover{ background:#000;color:white }
.g-tabs{
    background:inherit;
    border-bottom:1px solid var(--main-border-color);;
}
.g-tabs>li{
    background:inherit;
    margin-bottom:2px;
}
.g-tabs>li.active,
.g-tabs>li:hover{
    background: var(--main-bg-color);;
    border-bottom:3px solid var(--main-a-color);
    transition:all 0s;
    margin-bottom:-1px;
}
.g-tabs>li>a{
    color: var(--main-color)
}
.tab-content>*{
    display:none;
}
.tab-content>*:first-child{
    display:block;
}
.g-group{
    display:table;
    border-collapse:collapse;
}
.g-group-item{
    display:table-cell;
    border-radius:0;
}
.g-square,.g-icon{
    width:48px;
}
.g-square-sm,.g-icon-sm{
    width:24px;
}
.vertical>li{
    display:block !important;
}
.g-table{
  border-spacing:0;
  width:100%;
  color:var(--main-color);
  border-width:0;
  font:14px Arial;
}
.g-table tr:hover td{
    background-color:#f8f8f8!important;
}
.g-table th{
    text-align:left;
}
.g-table th,
.g-table td{
    padding:8px;
    border-collapse:collapse;
    background:white;
}
.g-table td{
    border-top:1px solid var(--main-border-color);
}
.g-table.bordered{
    border-top:1px solid var(--main-border-color);
    border-left:1px solid var(--main-border-color);
}
.g-table.bordered th,
.g-table.bordered td{
    border-style:solid;
    border-color:var(--main-border-color);
    border-width:0;
    border-bottom-width:1px;
    border-right-width:1px;
}
.g-table.stripped tr:nth-child(odd) td{
    background:var(--main-bg-color);
}
.g-table.shrinked th,.g-table.shrinked td{
    padding:4px;
}
.g-table.unbordered{
    border-left-width:0px;
}
.g-table.unbordered th,
.g-table.unbordered td{
    border-right-width:0px;
}
.g-table.first-id td:nth-child(1),
.fixed-column{
    font-weight:bold;
    background-color:var(--main-input-color)!important;
    position:absolute;
}
.g-table.thead-invert th{
    background-color: var(--main-dark-color);
    color:white!important;
}
.g-table.dark th{
    background-color: var(--main-dark-color);
    color:white!important;
}
.g-table.red th{
    background-color:red;
    color:white!important;
}
.g-card{
    box-shadow:0px 1px 8px var(--main-border-color);
    overflow:auto;
}
.g-panel{
    border:1px solid #ccc;
    border-top-right-radius:var(--main-radius);
    border-top-left-radius:var(--main-radius);
}
.g-panel .title{
    background-color:#f4f4f4;
    border-top-right-radius:var(--main-radius);
    border-top-left-radius:var(--main-radius);
}
.g-gal {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(100px,1fr));
    grid-gap: 8px;
    column-count: 6;
}
.g-gal img{
    min-width: 60%;
    max-height:160px;
}
.g-gal>*{
    text-align:center;
    vertical-align:top;
    word-wrap:break-word;
    font-size: 90%;
    max-width:160px;
}
.g-gal-sm>*{
    grid-template-columns: repeat(auto-fill, minmax(60px,1fr));
    max-width:90px;
}
.g-gal-lg>*{
    grid-template-columns: repeat(auto-fill, minmax(180px,1fr));
    max-width:240px;
}
body{background:#fcfcfc}
:root{--main-primary-color:#5c57b1;}
body{font-family:'Arial', sans-serif;}
h1,h2,h3,.widget-title,.header{font-family:Arial,sans-serif;}
.widget-title,.header{font-size:1.1em}
.widget{margin-top: 20px; padding: 0 8px}
.widget-title{border-bottom: 4px solid orangered; display:inline-block;}
.widget>div:nth-child(2){border-top: 1px solid #ccc}
.widget:before{content: ""; width:100%; margin-top: 12px; border-bottom: 1px solid #ccc;}
.widget .g-nav.vertical li{border-bottom: 1px solid #ddd}
.widget .g-nav.vertical li a{color: #181818;padding: 4px 12px}
.widget .g-nav.vertical li a:hover{color: orangered;}
.post-review{}
.post-review img {
  height:200px;
  width:280px;
  object-fit:fill;
  object-position:center bottom;  
  
}
 
.post-review a{color: #181818;margin-bottom: 10px; font-size:0.9em;}
.post-review a:hover{color: orangered;}
.sidebar{padding-left:16px;}
li.active{background-color:var(--main-primary-color); color:white;}

.bookingcom-form {width: 100%;margin-bottom:10px;clear:both;}
.bookingcom-form .header {background: #003580;height: 38px;margin-bottom: 2px;}
.bookingcom-form .header .title {text-align:center;color: #fff;font: 16px/38px Arial, Verdana, sans-serif;}
.bookingcom-form .header .title strong i {
 color: #00adef;
 font-style: normal;
}
li#rest{float:left;width:290px;list-style:inside;}
.bookingcom-form .header .title span {

 height: 100%;

 border-left: 1px solid #022b65;
}
.bookingcom-form .content {
 background: #ffba03;

 padding: 13px;
}
.bookingcom-form .content.inline {
 height: 46px;
}
.bookingcom-form .content.inline .row {
 width: 50%;
 display: inline-block;
}
.bookingcom-form .content.inline .form-btn {
 width: 42%;
 display: inline-block;
 margin: 10px 0 0 41px;
 vertical-align: top;
}
.bookingcom-form .content .form-element {
 width: 122px;
}
.bookingcom-form .content .form-element:first-child {
 float: left;
}
.bookingcom-form .content .form-element:last-child {
 float: right;
}
.bookingcom-form .content .form-element label {
 color: #003286;
 font-size: 12px;
 text-align: left !important;
}
.bookingcom-form .content .form-element input,.bookingcom-form .content .form-element select {
 margin-top: 6px;
 border: 1px solid #6084b3;
 border-radius: 0;
 padding: 0;
 font-size: 12px;
 color: #4d4d4d;
}
.bookingcom-form .content .form-element input {
 height: 27px;
 width: 100%;
 padding-left: 30px;
}
.bookingcom-form .content .form-element select {
 width: 100%;
 height: 29px;
}
.bookingcom-form .content .form-btn {
 display: block;
 width: 99%;
 
 border: 1px solid #fff;
 background: #0896ff;
 text-align: center;
 font: bold 16px/29px Arial, Verdana, sans-serif;
 color: #fff !important;
}
.bookingcom-form .content .form-btn:hover {
 text-decoration: none;
 background: #2fa5fd;
}@media (max-width: 360px) {
	.bookingcom-form .header .title {
 font: 13px/38px Arial, Verdana, sans-serif;
}}
.printli{font-size:14px;}
.printli ul{padding-left:20px;}
.bookingsee {float: right;background-color:#07c; padding:10px; color:#FFF;clear:both;}
.bookingsee a {color:#FFF;}
.bookingsee a:hover {color:#FFF;}
.printli li{width:260px;float:left;padding-right:13px;}


footer{background:#464a49;margin-top:10px;color:white}
.footer-text,footer a,footer a:hover{color:#ccc; }
.widget-social-icons {list-style: none;padding:0 }
.widget-social-icons li{margin: 15px 10px 0 0; float: left; text-align: center; opacity: 0.8}
.widget-social-icons li a i:before{
  width: 40px;
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  display:inline-block;
  background: #060608;
}
.widget-social-icons li a i:hover:before{background:orangered;}
.g-navbar li ul li a{color:inherit}
p{line-height:20px;text-align:justify;}
.g-nav li ul{border-width:0; background: #181818; margin-top:-2px}
.breadcrumb {width:auto;height:auto;font-size:13px;margin-left:-15px;} 
.breadcrumb li {list-style:circle;float:left; padding-right:17px;}
.active span {padding-left:10px;}
.country{max-width:1100px;margin:0 auto; color:#FFF;padding:10px;}
.country a {color:#000; padding-right:15px;padding-bottom:10px;text-decoration:underline;display:inline-block;}
.formdate{width:90%;height:25px;margin:5px;}

.formselection{height:25px;margin:5px;}