 /* ---------------------------- */
/*           Google Fonts
/* ---------------------------- */

@import url(http://fonts.googleapis.com/css?family=Raleway:400,200,300,200,100);
@import url(http://fonts.googleapis.com/css?family=Open+Sans);
@import url(http://fonts.googleapis.com/css?family=Lora);
@import url(http://fonts.googleapis.com/css?family=Alegreya+Sans:100,300,400);

@import url(http://fonts.googleapis.com/css?family=Lato);


/* ---------------------------- */
/*           General
/* ---------------------------- */

body {
	background:#f0f2f3;
	/*font-family: 'Raleway', sans-serif;*/
	font-family: 'Lato', sans-serif;
	font-weight: 400;
    font-size: 15px;
	color: #2a2a2a;
	max-width: 100%;
    overflow-x: hidden;
    text-align: justify;

}

img {
	max-width:100%;
}

a {
	color:inherit;
	text-decoration:none;
	-webkit-transition:all .2s ease-in;
	-moz-transition:all .2s ease-in;
	-o-transition:all .2s ease-in;
	transition:all .2s ease-in;
}

a:hover {color: #699c3b;}
a:focus {outline: none; }


h1, h2, h3, h4, h5, h6{font-family: 'Raleway', sans-serif; font-weight:400;}

ul {text-decoration: none; list-style-type: none;padding-left: 0px;margin-bottom: 0px;}
ul li { text-decoration: none;display: inline-block;}
p{margin-bottom: 0px;}
.left-align {text-align: left;}
.error{font-weight: normal; font-size: 13px;}

.overlay {
    background-color: rgba(0,0,0,0.4);
    width: 100%;     
    height: 100%;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
    opacity: 1;
    position: absolute;
    z-index: 2;
}
.overlay:hover {opacity: 0;}

input[type=text], input[type=email], textarea, select {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;
}
input.error, select.error, textarea.error{border: 1px dotted red;}
 
input[type=text]:focus, input[type=email]:focus, textarea:focus, select:focus {
  box-shadow: 0 0 5px rgba(105, 156, 59, 1);
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(105, 156, 59, 1);
}
/* ---------------------------- */
/*           Custom CSS
/* ---------------------------- */

/* Common css */
.custom-container {/*padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;*/}
.clearfix {clear:both;}
.left{float:left;}
.right{float:right;}
.desktop-right{float:right;}
.center {text-align: center;}
span.num {font-family: 'Open Sans', sans-serif;}
.spcl-font{font-family: 'Lora', serif;}
.btn-default:hover {background-color: #e41e26; color:#FFF;}
p.ttle {font-size: 36px; color:#a76127;}
.mtop {margin-top:10px;}
.desc h3 {color: #a76127;margin: 0px 0px 10px 0px;}
.fixed-space {min-height: 161px;}
#header-bottom ul#nav li a.activecolor {border-bottom: 2px solid #699c3b;}

/* Common css end */

/* bxslider start */


/* bxslider end */

/* Header Start */

/*#social img {height: 17px; width: 17px;}*/

#header-top{  position: relative; padding: 10px 0px 0px 0px;  font-family: 'Open Sans', sans-serif; font-size: 12px;  }
#header-top #line-outer-pos {position:relative;}
#header-top #left-side { padding-top: 20px;}
#header-top #left-side table tr td {padding-right: 5px;}
#header-top #left-side table tr td img { vertical-align: middle;}
#header-top #right-side {padding:10px 0px;}
#header-top #right-side ul#social li a{padding-left: 20px;}
#header-top #logo-holder {/*background:#FFF ;*/position:relative; z-index: 20;}
#header-top #logo-holder a {display: block;}
#header-top #logo-holder img.center {display: block;margin: 0 auto;}
#header-top #temp-time .tandt{ font-family: 'Open Sans', sans-serif; font-size: 13px; color: #ffde7e; font-weight: normal; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);}
#header-top ul#tt li {padding-left: 3px; color: #fff;}
#header-top ul#tt li:first-child {background:url(../images/ln.png) center right no-repeat;padding-right:3px;}
#temp-time {font-weight: bold;}
#line {position: absolute;top: 65%;left: 0; right: 0;height: 1px; background-color: #dcc0a9;z-index: 1;display: block;}
#header-bottom {position: relative; font-size:12px; font-weight:bold;  padding: 20px 0px 0px 0px; z-index:999999999999; /*background-color: #FFF;*/ color: #ffde7e;}
#header-bottom #left-side { padding-top: 20px;}
#header-bottom ul#nav{ display: block; text-align: center; font-size: 15px; margin-top: 25px;}
#header-bottom ul#nav li a{padding: 0px 20px; font-size: 14px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); font-weight: normal;}
#header-bottom ul#nav li:last-child a{/*padding-right: 0px;*/}
#header-bottom ul#nav li a:hover{color: #fff;}


#head-xtra {position: absolute;width: 100%;top: 74px;}
#header-top img#phn-icon {margin-right:5px;}


#header{position: absolute; width: 100%; z-index: 999;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.95)), color-stop(70%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2000000', endColorstr='#00000000',GradientType=0 );
    height: 200px;
}
#phone{color: #fff;}

#header-bottom ul#nav li{vertical-align: bottom; text-transform: uppercase;}
#header-bottom ul#nav li#restaurants-li{margin-right: 0px;}
#header-bottom ul#nav li a{padding-bottom: 10px; display: block; color: #fff; position: relative;}
#header-bottom ul#nav li a:hover{color: #699c3b;}
#header-bottom ul#nav li a.activecolor:hover{border-color: transparent;}
#header-bottom ul#nav li a::after{
  content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #699c3b;
    height: 2px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#header-bottom ul#nav li a:hover::after{left: 0; right: 0;}
#header-bottom ul#nav li a#logo-li{padding-bottom: 0px;}


#logo-holder{display: none;}

#header-phone-ul{position: absolute; left: 73px; font-family: sans-serif; font-weight: normal;}
#header-phone-ul li{margin-right: 5px; color: #fff;}
#header-date-time-ul{position: absolute; right: 28px; font-family: sans-serif; font-weight: normal; top: 20px;}
#header-date-time-ul li{margin-right: 15px; color: #b6b5b5;}
#header-phone-ul li#header-direction-li{margin-right: 0; margin-left: 10px;}

#header-bottom #logo-home-header{margin: 0px auto; display: table;}
/* Header End */

/* banner-holder Start */



#banner-holder{padding: 0px 0px 0px 0px; position: relative; background-color: #699c3b; min-height: 350px;}
#reservation{ bottom:0; left:0; right:0; z-index: 9999999; background:#2a2a2a; color: #FFF; max-width: 880px; margin: -59px auto 0px; min-height: 55px; text-align: center; z-index: 999; position: relative; overflow: hidden;}
#reservation p#p-peace{font-size: 31px; line-height:31px;float: left;}

#reservation .bkgipnt::-webkit-input-placeholder {color: #FFFFFF;}
#reservation .bkgipnt::-moz-placeholder {color: #FFFFFF;}
#reservation .bkgipnt:-ms-input-placeholder {color: #FFFFFF;}
#reservation .bkgipnt:-moz-placeholder {color: #FFFFFF;}
#reservation .bkgselect{background: #2a2a2a;color:#fff;}
/*#reservation .bkgipnt::-webkit-input-placeholder {color: #e2e2e2;}
#reservation .bkgipnt::-moz-placeholder {color: #e2e2e2;}
#reservation .bkgipnt:-ms-input-placeholder {color: #e2e2e2;}
#reservation .bkgipnt:-moz-placeholder {color: #e2e2e2;}
#reservation .bkgselect{background: #2a2a2a;color:#e2e2e2;}*/

form.search-main .form-control { width: 200px; background: rgb(255, 255, 255);background: rgba(255, 255, 255, 1); background-repeat: no-repeat; background-position: right center;color: #878786; margin-left: 20px; margin-top: 10px; font-size: 15px;}
form.search-main .people{background-color: transparent; font-size: 16px;}
#check_in_date {font-family: 'Open Sans', sans-serif;}
#check_out_date {font-family: 'Open Sans', sans-serif;}
form.search-main #check_in_date {margin-left:10px; background: transparent url(../images/calender.png) no-repeat 90% 50%;}
form.search-main #check_out_date {margin-left:20px; background: transparent url(../images/calender.png) no-repeat 90% 50%;font-family: 'Open Sans', sans-serif;}
form.search-main input, form.search-main select {display: inline-block;border: none;border-radius: 0px; font-size: 16px;}
form.search-main input[type='submit'] {background: #699c3b;color: #FFF;min-width: 200px;text-align: center; /*margin-left: 22px;*/ font-weight: 100; font-size: 18px; text-transform: uppercase; padding: 17px 0; float: right;}
form.search-main input[type='submit']:hover {background-color: #537731;}
#posi{position:absolute;bottom: 145px; margin-top:50px; left: 0px; right: 0px; z-index: 99;}
#discount { width: 320px; height: 270px; border: 1px solid white; background: rgba(255, 255, 255, 0.7); padding: 15px;  background-clip: content-box;color: black;}

/*#discount {position:absolute;bottom: 100px;z-index:200;border: 1px solid white; background: rgba(255, 255, 255, 0.7); padding: 15px;  background-clip: content-box;color: black;}*/
#discount a{  display:inline-block;background: #e41e26; color: #FFF; padding: 5px 15px; border: 1px solid #e41e26; margin-top:20px;}
#discount #text {text-align: center; padding:40px;}
#discount #text p#first {font-size: 14px; line-height: 24px;}
#discount #text p#second {font-size: 40px; line-height: 50px;}
#discount #text p#third {font-size: 16px; line-height: 26px;}

/* Home Banner Start */
#home-banner{position: relative;
    display: block;
    margin: 0px 0px 0px;
    /* min-height: 600px; */
    /* background-color: #247109; */
    background-color: #000;
    overflow: hidden;
    z-index: 9;
}
#home-banner .loading-container {
  position: absolute; width: 100%; height: 100%; min-height: 500px; background: #000 url(../images/preloader.gif) no-repeat center center; z-index: 999999;
}
/* Home Banner End */
.mobile-view-slider-container{display: none;}

/* banner-holder End */

/* room-block Start */

#body-msg{ padding-top: 60px; padding-bottom: 70px; text-align: justify;}
.services-and-facilities{background-image: url('../images/homepage/facilities-bg.jpg'); display: block;}
#body-msg #welcome-head {text-align: center;}
#body-msg #welcome-head #first-line {font-size: 30px; line-height: 22px; font-weight: 300; margin-bottom: 10px;}
#body-msg #welcome-head #second-line {color: #699c3b; font-size: 32px;  line-height: 35px; font-weight: 300;}
.services-and-facilities #all-services{padding: 10px 0 30px; font-size: 16px;} 
#body-msg #welcome-head #third-line {color: #e41e26; font-size: 16px;padding-top: 20px;padding-bottom: 20px; }
#body-msg #welcome-desc {/*padding-left: 190px;*/ }
#body-msg #welcome-desc p {padding-top: 10px; font-size: 16px; line-height: 20px; text-align: center;}
#body-msg #welcome-desc #small-line {background-color:rgba(128, 128, 128,0.5); width: 500px; height: 1px; margin: 30px auto; display: block;}
#body-msg #welcome-desc #small-line::before{content: ''; position: absolute; height: 2px; width: 25px; background-color: #699c3b; margin: -0.5px auto 0px; left: 0; right: 0;}
#body-msg #welcome-desc #small-line::after{content: ''; position: absolute; height: 2px; width: 25px; background-color: #4E4C4C; margin: -0.5px auto 0px; left: 51%;}

ul#room-why{overflow: hidden;height: 400px;}
#block-slider  img {position: relative;display: block;transition: all .5s ease-out;   max-width: 100%; height: 100%;}
#block-slider img:hover{  -webkit-transform: rotate(0deg) scale(1.1);-moz-transform: rotate(0deg) scale(1.1);-ms-transform: rotate(0deg) scale(1.1);-o-transform: rotate(0deg) scale(1.1);transform: rotate(0deg) scale(1.1);  }
.slide {overflow:hidden;}
.jcarousel li {overflow: hidden;}
.jcarousel  img {transition: all .5s ease-out;  }
.jcarousel img:hover{  -webkit-transform: rotate(0deg) scale(1.1);-moz-transform: rotate(0deg) scale(1.1);-ms-transform: rotate(0deg) scale(1.1);-o-transform: rotate(0deg) scale(1.1);transform: rotate(0deg) scale(1.1); overflow:hidden; }


.services-and-facilities .service-detail{background-color: #fff; padding: 10px 20px; z-index: 999; position: relative;}
.services-and-facilities a{position: relative;}
.services-and-facilities .service-detail .title{color: #699c3b; font-size: 17px; padding-bottom: 5px;}
.services-and-facilities .service-detail .sub-title{color: #000; font-size: 13px;}
.services-and-facilities .service-detail .sub-title::after{content: ''; background-image: url(../images/icons/black-right-arrow.png); width: 15px; height: 9px; float: right; margin-top: 5px; margin-right: 20px;}

/* room-block End */

/* room-block Start */

#room-block{ background:#fff; padding: 60px 0 70px;}
#room-block #text {/*padding-left: 80px;padding-right: 40px; padding-top: 80px; padding-bottom: 40px;*/ text-align: justify; display: inline-block;}

#room-block #text #title {font-size: 32px; line-height:35px;color: #699c3b; margin-bottom: 20px; text-align: left; font-weight: 300;}
#room-block #text p {font-size: 15px; line-height:24px;margin-bottom: 30px;}
#room-block #text a {font-size: 14px; line-height:24px;padding: 10px;  border: 1px solid #e41e26;display:inline-block; color: #FFF; background:#e41e26;}
#room-block .bx-wrapper .bx-prev {left:auto;right:25px;background: #e41e26 url('../images/room-prev.png') no-repeat center center; padding: 8px;}
#room-block .bx-wrapper .bx-next {right:0px;background: #e41e26 url('../images/room-next.png') no-repeat center center; padding: 8px;}
ul#room-why{overflow: hidden;height: 400px;}
#room-block #room-why{position: relative;display: block;transition: all .5s ease-out;   max-width: 100%; height: 100%;}
#room-block #room-why:hover {  -webkit-transform: rotate(0deg) scale(1.1);-moz-transform: rotate(0deg) scale(1.1);-ms-transform: rotate(0deg) scale(1.1);-o-transform: rotate(0deg) scale(1.1);transform: rotate(0deg) scale(1.1); }
#room-block  #text a:hover {color: #e41e26; background:none;}
#room-block .sup {display:table;width:100%;height:400px; overflow: hidden;}
#room-block .unique-experience-div a{color: #699c3b; margin-top: 10px; font-size: 18px; display: block;}
#room-block .unique-experience-div h4{padding: 10px 0;}
#room-block .room-detail-carousel-container{position: relative;}
.room-detail-carousel-container .related-carousel .owl-item .item{background-color: #699c3b;}
#room-block .unique-experience-div a::after{position: absolute; content: ''; background-image: url('../images/icons/right-arrow.png'); width: 19px; height: 12px; margin-left: 20px; margin-top: 8px;}
#room-block .sub {display: table-cell;vertical-align: middle;text-align: center;}
#room-block  .left-sub img{
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
#room-block  .left-sub:hover img{
opacity: 0.9;
}
#room-block  .left-sub:hover img{background-color: #699c3b;}

#room-block div.bimage {background-image: url(../images/homepage/rooms-suites.jpg);position: relative;   background-size: cover;background-position: center; height: 100%;}
#room-block .backdiv {height:400px;overflow: hidden;}

ul#tcs li{ list-style: none; background: url(../images/lileft.png) no-repeat 0px 8px; padding-left: 25px; vertical-align: top; line-height: 25px;}


/* room-block End */


/* block-slider Start */

#block-slider{padding-top: 30px; padding-bottom: 30px; }
#block-slider .text-holder {border-left: 1px solid #e41e26;border-bottom:1px solid #e41e26 ;border-right:1px solid #e41e26;padding-top:5px; 
                            padding-bottom: 5px; color: #000;}
#block-slider .text-holder a.btn {color: #e41e26; padding: 2px; border: 1px solid #e41e26; }
#block-slider .text-holder a.btn:hover {color: #FFF;border: 1px solid #e41e26;background:#e41e26;}
#block-slider .carasol-content .title  {font-size: 20px; line-height: 34px;}
#block-slider .carasol-content p  {font-size: 14px; line-height: 24px;}

/* block-slider End */


/* why-us Start */

#why-us{ background:#f2f2f2; margin-bottom:30px; }

#why-us  #text {display:inline-block;/*padding-left: 40px;padding-right: 80px; padding-top: 80px; padding-bottom: 40px; */text-align: justify;   width: 75%;}

#why-us #text #title {font-size: 28px; line-height:35px;color: #a76127;margin-bottom: 20px;}

#why-us #text p {font-size: 14px; line-height:24px;margin-bottom: 25px;}
#why-us #text a {font-size: 14px; line-height:24px;padding: 10px;  color: #FFF; background:#e41e26; border: 1px solid #e41e26; display:inline-block;}
#why-us #text a:hover {color: #e41e26; background:none;}
#why-us .bx-wrapper .bx-prev {left:auto;right:25px;background: #e41e26 url('../images/room-prev.png') no-repeat center center; padding: 8px;}
#why-us .bx-wrapper .bx-next {right:0px;background: #e41e26 url('../images/room-next.png') no-repeat center center; padding: 8px;}

ul#room-why{overflow: hidden;height: 400px;}
#why-us #room-why {position: relative;display: block;transition: all .5s ease-out;   max-width: 100%; height: 100%;}
#why-us #room-why:hover {  -webkit-transform: rotate(0deg) scale(1.1);-moz-transform: rotate(0deg) scale(1.1);-ms-transform: rotate(0deg) scale(1.1);-o-transform: rotate(0deg) scale(1.1);transform: rotate(0deg) scale(1.1); }

#why-us .sup {display:table;width:100%;height:400px; overflow: hidden;}
#why-us .sub {display: table-cell;vertical-align: middle;text-align: center;}

#why-us div.bimage {background-image: url(../images/homepage/facilities-new.jpg);position: relative;   background-size: cover;background-position: center; height: 100%;}
#why-us .backdiv {height:400px;overflow: hidden;}




/* why-us End */

/* prefooter Start */

#prefooter{ background:#2a2a2a;/*background:#5f2406;*/ color: #FFF; padding-top: 20px; padding-bottom: 20px; font-size: 14px; /*margin-top:20px;*/text-align: left; font-weight: 300;}
#prefooter .title {font-size: 20px; /*border-bottom: 1px solid #765341;*/border-bottom: 1px solid #999; padding-bottom: 10px;text-align: left;}
#prefooter .title1 {font-size: 20px;  padding-bottom: 10px; margin-top: 30px;}
#prefooter .get-direction {text-transform: uppercase; background-color: #fff; color: #000; padding: 15px 10px; width: 95%; display: block;text-align: center; margin-top: 15px; font-weight: 400;}
#prefooter .get-direction:hover{background-color: #699c3b; color: #fff;}
#prefooter #top_reachus{padding-top: 10px;}
#bottom_reachus {padding-top: 30px;}
#prefooter table {margin-top: 30px;}
#prefooter table{ width: 100%;}
#prefooter table td{ background: url('../images/circle.png') no-repeat left; padding: 2px 20px; }
#prefooter table td a{padding-left: 10px; font-size: 14px; display: block; margin-bottom: 5px;}
#prefooter ul li a{ padding-left: 20px; }
#prefooter .banner-pic {position: relative;margin-top: 10px;  }
#prefooter ul.social li a {font-size: 25px; }
#prefooter ul.social li a.fb:hover{ color: #0063c8; }
#prefooter ul.social li a.tw:hover{ color: #2fb9ed; }
#prefooter ul.social li a.gplus:hover{ color: #ed6848; }
#prefooter ul.social li a.pin:hover{ color: #ef3838; }
#prefooter ul.footer-social-ul li:first-child a{padding-left: 0;}


/* prefooter End */





/* footer Start */

#footer{ padding-top:10px; padding-bottom: 10px; color: #777676; font-size: 12px; text-align: left;}
#footer .copyright-div p{ font-size: 13px; color: #464646;}
#footer ul li{padding-left:20px;}

div#tripadvisor{
    margin-left: 30px;
    width: 245px;
    height: 34px;
    border: 1px solid #FFFFFF;
    background-color: #FFFFFF;
    border-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; 
}

div#tripadvisor div.tripad_img img{display: inline-block;}
div#tripadvisor div.tripad_img a{line-height: normal;}
div#tripadvisor div.tripad_img img#ta-gif-img{
box-sizing: border-box;
   /* height: 20px;*/
    border: 1px solid #d3d3d3;
    border-radius: 2px;
    float: inherit;
    overflow: hidden;
    background-color: white;
    padding: 5px;
}
ul.footer-social-ul li{vertical-align: bottom;}


/* footer End */


/* --------contact-us page Start ----------------*/

#contact-us {background:#FFF;}
#contact-us .btn-default{padding: 15px 25px; background-color: #699c3b; font-size: 15px; color: #fff; border: 0;}
.left-box-desc {display: block;padding: 0px 0px;border: 0px solid #c1a740;}
#contact-us .btn-default:hover{background-color: #578231;}
#contact-us label{font-weight: 500;}
/* ------------accommodation page ------------------- */

#full-body {padding-bottom:20px;   background: #fff;}
.full-body-container {  padding-left: 100px;padding-right: 100px;padding-top: 20px;padding-bottom: 20px; background-color: #FFF;}
.common-landing-container{padding: 20px 0;}
.full-body-container-gallery {  padding-left: 130px;padding-right: 130px;padding-top: 20px;padding-bottom: 20px; background-color: #FFF; min-height: 500px;}
#full-body ul#page-nav {display:inline-block;  margin: 40px 0px; text-align: center;}
#full-body #page-nav li {display: inline-block;width: 145px;}
#full-body .restaurant-page-nav li {display: inline-block;width: 220px !important;}
#full-body #page-nav li a {display: block;font-size: 14px;letter-spacing: 1px;font-weight: normal;color: #000; border-right: 1px solid #a76127; padding: 10px;}
#full-body #page-nav li a.active{background: #a76127; color:#FFF;}
#full-body h1 {color: #699c3b; text-align: left; font-weight: bold;}
#full-body .headingborder {background-color: #4E4C4C;width: 80px;height: 1px; margin-bottom: 30px;}
#full-body p.headingtext {margin: 40px 0px 0px 0px;}



#full-body ul.general li:before {content: url(../images/icons/checked29.png);display: block;height: 0;width: 0;
	left: -25px;top: 0;position: relative;}

/** TARIIF PAGE --------------- **/

/* Room detail page start */

.room-detail-gallery-container{display: block; width: 80%; height: 430px; margin: 20px auto;}
.room-detail-gallery-container .room-virtual-tour-container{width: 48%; float: left; position: relative; margin-right: 2%;}
.room-detail-gallery-container .room-photo-gallery-container{width: 48%; float: left;}
.room-detail-gallery-container .room-photo-gallery-container .room-detail-carousel-container{position: relative;}
.room-detail-carousel-container .related-carousel .owl-item .item{margin-right: 20px; background-color: #699c3b;}
.room-detail-carousel-container .related-carousel .owl-item .item::before{
  content: ''; position: absolute; width: calc(100% - 20px); height: 100%; opacity: 0;
   /*background: -webkit-gradient(linear,left top,left bottom,from(rgba(52,74,113,0)),to(rgba(13, 14, 12, 0.68)));
    background: -webkit-linear-gradient(top,rgba(105,156,59,0),rgba(13, 14, 12, 0.68));
    background: -moz-linear-gradient(top,rgba(105,156,59,0),rgba(13, 14, 12, 0.68));
    background: -ms-linear-gradient(top,rgba(105,156,59,0),rgba(13, 14, 12, 0.68));
    background: -o-linear-gradient(top,rgba(105,156,59,0),rgba(13, 14, 12, 0.68));*/

    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
.room-detail-carousel-container .related-carousel .owl-item:hover .item::before{opacity: 1;}

.room-detail-carousel-container .customNavigation .relatedprev {
    background-image: url('../images/icons/arrow-prev.png');
    width: 33px;
    height: 50px;
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 9;
    border: none;
}
.room-detail-carousel-container .customNavigation .relatednext {
    background-image: url('../images/icons/arrow-next.png');
    width: 33px;
    height: 50px;
    display: block;
    position: absolute;
    top: 50%;
    right: 40px;
    z-index: 9;
    border: none;
}
.room-detail-carousel-container .customNavigation .services-prev {
    background-image: url('../images/icons/service-prev.png');
    width: 33px;
    height: 33px;
    display: block;
    position: absolute;
    top: 10%;
    right: 80px;
    z-index: 9;
    border: none;
}
.room-detail-carousel-container .customNavigation .services-next {
    background-image: url('../images/icons/service-next.png');
    width: 33px;
    height: 33px;
    display: block;
    position: absolute;
    top: 10%;
    right: 40px;
    z-index: 9;
    border: none;
}

.room-virtual-tour-container span.play-icon{background-image: url('../images/icons/play-big.png'); display: block; width: 59px; height: 59px; position: absolute; top: 55%; left: 43%; z-index: 2;}

.title-rate-div ul li{width: 50%;}
.title-rate-div ul li.right{text-align: right;}
.title-rate-div ul li.right .headingborder{display: inline-block;}
.title-rate-div ul li.right h3{font-family: 'Open Sans', sans-serif; font-size: 22px;}
.title-rate-div ul li.right h3 span{font-size: 25px;}


/* Room etail page end */


/* Restaurant Detail Start */

/*.restaurant-detail-ul{margin-top: 30px;}*/
.restaurant-detail-ul li{display: inline-block !important; width: 100%; margin-bottom: 20px !important; background-color: rgba(239,232,221,0.3); padding: 20px; margin-left: 0px !important;}
.restaurant-detail-ul li:before{display: none !important;}
.restaurant-detail-ul li i#cuisine{background-image: url('../images/icons/cuisine.png'); display: inline-block; width: 24px; height: 24px; background-repeat: no-repeat; margin-right: 10px; vertical-align: top;}
.restaurant-detail-ul li i#opening-hours{background-image: url('../images/icons/service-hours.png'); display: inline-block; width: 24px; height: 24px;  background-repeat: no-repeat; margin-right: 10px; vertical-align: top;}
.restaurant-detail-ul li i#location{background-image: url('../images/icons/location.png'); display: inline-block; width: 24px; height: 24px;  background-repeat: no-repeat; margin-right: 10px; vertical-align: top;}
.restaurant-detail-ul li i#atmosphere{background-image: url('../images/icons/atmosphere.png'); display: inline-block; width: 24px; height: 24px;  background-repeat: no-repeat; margin-right: 10px; vertical-align: top;}
.restaurant-detail-ul li i#service-style{background-image: url('../images/icons/service-style.png'); display: inline-block; width: 24px; height: 24px;  background-repeat: no-repeat; margin-right: 10px; vertical-align: top;}
.restaurant-detail-ul li span{display: block;}
.restaurant-detail-ul li span#title{font-size: 16px; font-family: 'Raleway', sans-serif; color: #000; font-weight: bold; margin-bottom: 10px;}
.restaurant-detail-ul li span.opening-hours-span{margin-top: 15px;}

/* Restaurant Detail End */

ul.general li {display: block; margin-left; margin-left: 20px; margin-bottom: 10px;}
/* Room Thumbnails (stay)*/
.room-thumb {
	margin-top: 20px;
	/*width: 455px;
	height: 300px;*/
	float: left;
	overflow: hidden;
	position: relative;
	border: 1px solid #ebebeb;
	-webkit-box-shadow: 0 2px 0 0 #e0e0e0;
	box-shadow: 0 2px 0 0 #e0e0e0;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 5000;
}
.room-thumb .mask {
	/*width: 455px;
	height: 300px;*/
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0
}
.room-thumb img {
	display: block;
	position: relative;
/*	width: 100%;*/
	border-bottom: 1px solid #ebebeb;
}
.room-thumb .main {
	border-bottom: 1px solid #ebebeb;
	height: 55px;
}
.room-thumb .main h5 {
	font-size: 17px;
	font-weight: bold;
	position: relative;
	padding: 15px 0 0 15px;
	line-height: 20px;
	margin: 0px;
	display: inline-block;
}
.room-thumb .main .price {
	color: #6b4c2d;
	display: inline;
	float: right;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	height: 55px;
	padding: 6px 25px;
	border-top: none;
	/*border-right: 1px solid #ebebeb;*/
	border-bottom: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;

}
.room-thumb .main .price span.frm {
	display: block;
	color: #979797;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
}
.room-thumb .content {
	position: relative;
	padding: 20px;
	font-size: 13px;
	line-height: 19px;
	text-align: left;
}
.room-thumb .content p{ margin-bottom: 15px; text-align: justify;}

.room-thumb .content ul.r_facilities{ margin-bottom: 15px;}
.room-thumb .content ul.r_facilities li{ display: inline-block; width: 49.9999%;}
.room-thumb .content ul.r_facilities li:before { content:  "\2713 "; padding-right: 5px;}

ul.gallery_links{ margin-bottom: 0px;}
ul.gallery_links li{ display: inline-block; margin-right: 20px;}

ul.gallery_links li a{ font-size: 15px;}
ul.gallery_links li a i{ display: inline-block; width: 18px; margin-right: 5px; background: no-repeat center top;}
ul.gallery_links li a.photo i{ height: 14px; background-image: url(../images/icons/camera.png);}
ul.gallery_links li a.video i{ height: 16px; background: no-repeat url(../images/icons/play.png) left bottom;}

ul.gallery_links li a.photo:hover i{ background-position: center -15px;}
ul.gallery_links li a.video:hover i{  background-image: url(../images/icons/playhover.png); }
/*ul.gallery_links li a.photo i{ height: 14px; background-image: url(../images/icons/camera.png);}
ul.gallery_links li a.video i{ height: 8px; background-image: url(../images/icons/video.png);}

ul.gallery_links li a.photo:hover i{ background-position: center -15px;}
ul.gallery_links li a.video:hover i{ background-position: center -8px;}*/

ul.gallery_links li ul.photos-holder{ display: none;}

.room-thumb .content button {
	margin-top: 5px;
}
.room-thumb .content p span {
	font-weight: bold;
	display: block;
	color: #6b4c2d;
}
.room-thumb .content i {
	padding-right: 5px;
}
.room-thumb img {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.room-thumb .mask {
	background-color: #fff;
	-webkit-transform: translateY(245px);
	-moz-transform: translateY(245px);
	-o-transform: translateY(245px);
	-ms-transform: translateY(245px);
	transform: translateY(245px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.room-thumb:hover .mask {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);

	transform: translateY(0px);
}
.room-thumb:hover img {
	-webkit-transform: translateY(-228px);
	-moz-transform: translateY(-228px);
	-o-transform: translateY(-228px);
	-ms-transform: translateY(-228px);
	transform: translateY(-228px);
}

/* Room new thumb design start */
.thumb-main-container{display: block; clear: both; margin-bottom: 50px; float: left;}
.room-type-container{position: relative; margin-bottom: 20px; overflow: hidden; background-color: #699c3b; min-height: 200px;}
.room-type-text-container{margin-top: 40px;}
.room-type-text-container .thumb-title{font-size: 28px;}
.room-type-text-container .thumb-title{font-weight: 600; padding-top: 20px;}
.room-type-text-container span{padding: 0px 0 5px 0; display: block; font-weight: 500;color:#2a2a2a;font-size: 17px;}
.room-type-text-container span span{font-family: 'Lato', sans-serif;display: -webkit-inline-box;color:#2a2a2a;font-weight: 500;font-size: 17px;}
.room-type-text-container p{padding: 15px 0; display: block;color:#000;}
.room-type-text-container a.view-details{padding: 12px 20px; background-color: #699c3b; color: #fff; margin-top: 15px; display: inline-block; text-transform: uppercase; font-weight: 600; font-size: 12px; font-family: sans-serif; border: 1px solid #699c3b;}

.room-type-text-container .room-gallery{margin-top: 25px;}
.room-type-text-container .room-gallery li{margin-right: 20px;}
.room-type-text-container .room-gallery li .photos-holder{display: none;}
.room-type-text-container .room-gallery li.room-gallery-li:first-child > a::before{content: ''; width: 24px; height: 24px; background-image: url(../images/icons/virtual-tour.png); float: left; margin-top: -3px; margin-right: 10px;}
.room-type-text-container .room-gallery li.room-gallery-li:last-child > a::before{content: ''; width: 24px; height: 24px; background-image: url(../images/icons/photo-gallery.png); float: left; margin-top: -3px; margin-right: 10px;}

.room-type-container::after{content: ''; position: absolute; width: 50px; right: 0; top: 40px; bottom: 40px; background-color: #fff;}
.right-thumb::after{left: 0; right: inherit;}
.room-type-container::before{content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0;
background: -webkit-gradient(linear,left top,left bottom,from(rgba(52,74,113,0)),to(rgba(13, 14, 12, 0.68)));
    background: -webkit-linear-gradient(top,rgba(105,156,59,0),rgba(7, 14, 1, 0.31));
    background: -moz-linear-gradient(top,rgba(105,156,59,0),rgba(7, 14, 1, 0.31));
    background: -ms-linear-gradient(top,rgba(105,156,59,0),rgba(7, 14, 1, 0.31));
    background: -o-linear-gradient(top,rgba(105,156,59,0),rgba(7, 14, 1, 0.31));

    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;

}
.thumb-main-container:hover .room-type-container::before{opacity: 1;}
.room-type-text-container a.view-details:hover{color: #699c3b; background-color: #fff;}
.room-type-container .thumb_overlay {
    background-color: rgba(0,0,0,0.4);
    width: 100%;     
    height: 100%;
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
    opacity: 0;
    position: absolute;
    z-index: 2;
}
.room-type-container .thumb_overlay:hover {opacity: 1;}
.room-type-container h3{position: absolute; background-color: rgba(0,0,0,0.4); bottom: -10px; color: #fff; width: 100%; padding: 15px 10px; font-size: 22px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8); z-index: 999;}
.room-type-container h3 span{font-size: 18px;position: absolute; right: 5px; top: 5px; text-align: center; font-family: 'Open Sans', sans-serif; border-left: 1px solid #ebebeb; height: 100%; padding-left: 10px; padding-top: 5px;}
.room-type-container h3 span i{display: block; font-style: normal; font-size: 14px;}
.room-type-container h4.view-detail {
    position: absolute;
    /*bottom: 55px;*/
    top: 8px;
    right: 0;
    color: #fff;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    background-color: #e41e26;
    padding: 7px 10px;
    font-size: 15px;
    font-weight: normal;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.room-type-container:hover .view-detail {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    right: 20px;
    z-index: 999;
}
.room-type-container .view-detail span {
    background-image: url('../images/icons/arrow-slim.png');
    display: inline-block;
    width: 20px;
    height: 13px;
    margin-left: 5px;
}
.room-type-container .text-overlay-div{
    position: absolute;
    height: 100%;
    bottom: -300px;
    background-color: #fff;
    z-index: 999;
    padding: 10px 15px;

    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.room-type-container .text-overlay-div p{color: #000;}
.room-type-container .text-overlay-div a.photo{
    position: absolute;
    bottom: 5px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
    padding: 5px;
}
.room-type-container .text-overlay-div a.photo i {
    height: 14px;
    width: 18px;
    background-image: url(../images/icons/camera.png);
    display: inline-block;
    margin-right: 5px;
}
.room-type-container:hover .text-overlay-div{
    bottom: 0;
}

.room-type-text-container ul.r_facilities{ margin-bottom: 15px;}
.room-type-text-container ul.r_facilities li{ display: inline-block; width: 49.9999%;font-size: 14px;}
.room-type-text-container ul.r_facilities li:before { content:  "\2713 "; padding-right: 5px;font-size: 12px;}
/* Room new thumb design end */


/* end Room Thumbnails*/




/* adding css STAY */
/* Room Thumbnails (stay)*/
/*.room-thumb {
	margin-top: 30px;

    height: 300px;
	float: left;
	overflow: hidden;
	position: relative;

	-webkit-backface-visibility: hiden;
	-webkit-perspective: 5000;
}

.room-thumb .main-mask {
	position: absolute;
	top:10px;
	right: 10px;
	left: 10px;
}

.room-thumb .mask {
	
	height: 281px;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	margin:10px 10px 0px 10px;

}
.room-thumb .img-fullwidth img {
	display: block;
	position: relative;


	border-bottom: 1px solid #ebebeb;
}
.room-thumb .main {
	
	height: 55px;
	background-color: rgba(255,255,255,.9);
	margin-left: 8px;
	padding: 8px;
}

.room-thumb .main .head {
	
	display: inline-block;
	float: left;
	font-size: 18px;
	font-weight: bold;
	text-align: right;

	border-top: none;

	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.room-thumb .main .head span {
	display: block;
	
	font-size: 11px;
	font-weight: normal;
	text-align: left;
}
.room-thumb .main h5 {
	font-size: 17px;
	font-weight: bold;
	position: relative;
	padding-top: 10px;
	
	line-height: 20px;
	margin: 0px;
	display: inline-block;
}
.room-thumb .main .price {
	
	display: inline-block;
	float: right;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	height: 42px;

	border-top: none;

	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}
.room-thumb .main .price span.frm {
	display: block;

	font-size: 11px;
	font-weight: normal;
	text-align: center;
}
.room-thumb .content {
	position: relative;
	padding: 5px 10px 20px 10px;
	font-size: 13px;
	line-height: 19px;
	text-align: left;
	background-color: rgba(255,255,255,.9);
	margin-left: 8px;
	width: 425px;

}
.room-thumb .content p{ margin-bottom: 15px;text-align: justify;}

.room-thumb .content ul.r_facilities{ margin-bottom: 15px;}
.room-thumb .content ul.r_facilities li{ display: inline-block;}
.room-thumb .content ul.r_facilities li:before { padding-right: 5px;}

ul.gallery_links{ margin-bottom: 0px;}
ul.gallery_links li{ display: inline-block; margin-right: 20px;}

ul.gallery_links li a{ font-size: 15px;}
ul.gallery_links li a i{ display: inline-block; width: 18px; margin-right: 5px; background: no-repeat center top;}
ul.gallery_links li a.photo i{ height: 14px; background-image: url(../images/icons/camera.png);}
ul.gallery_links li a.video i{ height: 16px; background: no-repeat url(../images/icons/play.png) left bottom;}

ul.gallery_links li a.photo:hover i{ background-position: center -15px;}
ul.gallery_links li a.video:hover i{  background-image: url(../images/icons/playhover.png); }

ul.gallery_links li ul.photos-holder{ display: none;}

.room-thumb .content button {
	margin-top: 5px;
}
.room-thumb .content p span {
	font-weight: bold;
	display: block;
	color: #6b4c2d;
}
.room-thumb .content i {
	padding-right: 5px;
}

.room-thumb ul li a{
	padding:10px 10px 10px 0px;
}


.room-thumb img.mg {
	margin-right: 10px;
	vertical-align: center;
}


.room-thumb img {

}
.room-thumb .mask {

	-webkit-transform: translateY(235px); 
	-moz-transform: translateY(235px);
	-o-transform: translateY(235px);
	-ms-transform: translateY(235px);
	transform: translateY(235px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.room-thumb:hover .mask {

	-webkit-transform: translateY(194px);
	-moz-transform: translateY(194px);
	-o-transform: translateY(194px);
	-ms-transform: translateY(194px);
	transform: translateY(194px);
}

.content:hover .mask {
	
}
.room-thumb:hover img {
	
}*/

/* end Room Thumbnails*/

/* start (villas/hotel) */
.page-content h3 {
font-size: 18px;
margin: 0 0 20px 0;
}

.title-style1 {
border-bottom: #e8e8e8 1px solid;
position: relative;
padding: 0 0 12px 0;
margin: 0 0 30px 0;
}

.title-style1 a {
color: #1c1c1c !important;
text-decoration: none;
}

.page-content p a, .page-content ol li a, .page-content ul li a {
color: #bf9958;
}
.title-block, .button1:hover, .button4:hover, .button5:hover, .button2, .wpcf7-submit, #submit, .button3, .button6, #footer .button1, .page-content table th, .event-month, .key-selected-icon, .dark-notice, .booking-main input[type="submit"], .home-reservation-box input[type="submit"], .widget-reservation-box input[type="submit"], .booking-side input[type="submit"], .ui-datepicker-calendar tbody tr td a:hover, #open_datepicker .ui-datepicker-calendar .dp-highlight .ui-state-default, .step-icon-current, .pagination-wrapper .selected, .pagination-wrapper a:hover, .wp-pagenavi .current, .wp-pagenavi a:hover, .tagcloud a:hover, a.button0, .more-link, .nsu-submit:hover, #footer .nsu-submit, .nsu-submit:hover, #footer .nsu-submit {
background: #bf9958;
}

.title-block {
width: 48px;
height: 3px;
display: block;
position: absolute;
left: 0;
bottom: -3px;
}

.accommodation-listing h3{margin-top: 20px;}

.page-content ul{
margin: 0 0 30px 16px;
font-size: 14px;
}

.li-margin{margin-right: 10px;}

.btn-type{width: 100%;}


/* end (villas/hotel) */

/*pretty */
ul.gallery_links li a i {
  display: inline-block;
  width: 18px;
  margin-right: 5px;
  background: no-repeat center top;
}

#header a.mobilemenu {
  position: absolute;
  display: none;
  top: 55px;
  left: 20px;
  text-indent: -999999px;
  width: 30px;
  height: 26px;
  margin-top: -23px;
  background: url(../images/icons/mobile-navi.png) no-repeat center center;
  z-index: 99;
  left: 5px;
}

/* DINE ITEM */
.thumb-items{ display: block; margin: 0px -20px -20px; padding: 0px; list-style: none;}
.thumb-items > li{ padding: 20px 20px;  }
.thumb-items > li.odd{ background: #fcf5ed;}
.thumb-items .image{ position: relative;}

.thumb-items .desc{ padding: 0px;}
.thumb-items .desc h3{ margin: 0px 0 20px;}
.thumb-items .desc h3 span{ font-size: 13px; color: #000; font-weight: normal;}

.thumb-items .desc ul.gallery_links{ padding: 5px 10px; border: 1px dotted #000; border-left: none; border-right: none;}

/* Photo Gallery Page */
.cbp-l-grid-projects .cbp-item{ position: relative; display: block; overflow: hidden;}
.cbp-l-grid-projects .cbp-item a{}
.cbp-l-grid-projects .cbp-item a img{ position: relative; display: block; z-index: 3;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
/*.cbp-l-grid-projects.with-caption .cbp-item a:hover img{ margin-top: -30px;}*/
.cbp-l-grid-projects .cbp-item a:hover img.vt{ margin-top: -100px;}

.cbp-l-grid-projects .cbp-item a .thumb-icon{ position: absolute; width: 100%; height: 100%; bottom: 0px; 
	background: rgba(0, 0, 0, 0.3) no-repeat center center; z-index: 4; 
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;}
.cbp-l-grid-projects .cbp-item a .thumb-icon.video{ background-image: url(../images/icons/tour.png);}
.cbp-l-grid-projects .cbp-item a .thumb-icon.photo{ background-image: url(../images/icons/photo.png);}
.cbp-l-grid-projects .cbp-item a:hover .thumb-icon{ bottom: 100%;}

.cbp-l-grid-projects .cbp-item a .caption{ position: absolute; height: 30px; bottom: 0px; left: 0; right: 0; padding: 5px 5px; background: #000; z-index: 2; }
.cbp-l-grid-projects .cbp-item a .caption h5{ display: block; font-weight: normal; font-size: 14px; line-height: 20px; color: #FFF; padding: 0px; margin: 0px;}

/*photo gallery*/

/* Mobile Menu */
#header a.mobilemenu{ position: absolute; display: none; top: 32px; left: 20px; text-indent: -999999px; width: 30px; height: 26px; margin-top: -23px; background: url(../images/icons/mobile-navi.png) no-repeat center center; z-index: 99;}
/* Mobile Menu end */

/* Booking */
#online-booking label{font-weight: 500; text-align: left; font-size: 16px;}
#online-booking label.error{font-size: 13px;}
#online-booking .btn-default{
    padding: 15px 25px;
    background-color: #699c3b;
    font-size: 15px;
    color: #fff;
    border: 0;
}
#online-booking label span.required{color: red; font-size: 20px;}
.alert{font-size: 14px;}
/* Booking End */

/** jcarousel custom css **/
.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}


.jcarousel li {
    float: left;
    width: 100px;
    margin-right: 20px;
}

/** End of jcarousel custom css **/




/**********ROOM ************************/

.room-box {position: absolute;bottom: 0px; width: 100%;height: 60px;padding-left: 10px;padding-right: 10px;}
#v-line {margin-left: 10px;}
.room-descbox {display: inline-block;background: rgba(255,255,255,.8); height: 60px; width: 97.8%; padding: 10px; width: 97.8%;}
.room-descbox h5 {font-size: 17px;font-weight: bold;position: relative;line-height: 20px;margin: 0px;display: block;text-align: left;}
.head {display: inline-block;float: left;font-size: 18px;text-align: right;border-top: none;-webkit-backface-visibility: hidden;-webkit-perspective: 1000;}
.price {display: inline-block;float: right;font-size: 18px;font-weight: bold;text-align: right;height: 42px;border-top: none;-webkit-backface-visibility: hidden;-webkit-perspective: 1000;}
.price span.frm {display: block; font-size: 11px;font-weight: normal;text-align: center;}

.camera_wrap {max-height: 600px;}

/*** preloader ***/
.preloader { background:url(../images/icons/89.gif) center center no-repeat transparent; display: block; }
/*** preloader End ***/

/* --- Gallery --- */

#gallery-ul li{width: 20%; position: relative; padding-right: 10px; margin-bottom: 10px; overflow: hidden;}
#gallery-ul li a span{position: absolute; bottom: -45px; background-color: rgba(0,0,0,0.6); color: #fff; padding: 5px 10px; width: calc(100% - 10px); z-index: 9999;
-webkit-transition:all .3s ease-in;
  -moz-transition:all .3s ease-in;
  -o-transition:all .3s ease-in;
  transition:all .3s ease-in;
}
#gallery-ul li a::before{content: ''; background-image: url(../images/icons/camera.png); width: 24px; height: 24px; position: absolute; left: 0; right: 0; top: 50%; z-index: 9999; opacity: 0; margin-left: -100%;
-webkit-transition:all .2s ease-in;
  -moz-transition:all .2s ease-in;
  -o-transition:all .2s ease-in;
  transition:all .2s ease-in;
}
.gallery-virtual-ul li a::before{background-image: url(../images/icons/video.png) !important;}
#gallery-ul li a::after{content: ''; position: absolute; top: 0; background-color: rgba(0,0,0,0.5); width: calc(100% - 10px); height: 100%; z-index: 999; opacity: 0;

background: -webkit-gradient(linear,left top,left bottom,from(rgba(52,74,113,0)),to(rgba(13, 14, 12, 0.68)));
    background: -webkit-linear-gradient(top,rgba(105,156,59,0),rgba(13, 14, 12, 0.68));
    background: -moz-linear-gradient(top,rgba(105,156,59,0),rgba(13, 14, 12, 0.68));
    background: -ms-linear-gradient(top,rgba(105,156,59,0),rgba(13, 14, 12, 0.68));
    background: -o-linear-gradient(top,rgba(105,156,59,0),rgba(13, 14, 12, 0.68));

    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
#gallery-ul li:hover a::after{opacity: 1;}
#gallery-ul li:hover a::before{margin: -12px auto 0px; opacity: 1;}
#gallery-ul li:hover a span{bottom: 0;}

/* --- Gallery End --- */

.meettitlez {margin-bottom: 4px; padding-top: 15px;}
.meetsubtitle {margin-bottom: 4px; padding-top: 15px;}
p.meetp {padding-top: 0px;}
.seatarrangement{padding-top:5px; font-weight:600;}
p.seattitle{padding: 0px 0px;}
.shecchay {margin-top: 110px;}


/* adding new local-attractions start */
#full-body .full-body-container ul.local-attractions-nav{ display: block; position: relative; margin: 0 -15px;}
#full-body .full-body-container ul.local-attractions-nav li{ display: inline-block; position: relative; width: 33.333333%; padding: 15px; overflow: hidden;}
#full-body .full-body-container ul.local-attractions-nav li > a > div { display: block; position: relative;}
#full-body .full-body-container ul.local-attractions-nav li > a > div > .bottom-bar{ position: absolute; width: 89%; height: 50px; bottom: 0; background: #fff; margin: 0 20px; text-align: center; -webkit-transition: all .75s ease;
    -moz-transition: all .75s ease;
    -ms-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease;}
#full-body .full-body-container ul.local-attractions-nav li:hover > a > div > .bottom-bar{ /*height: 89%;*/ background-color: rgba(0,0,0,0.5); color: #fff; overflow: hidden;}
#full-body .full-body-container ul.local-attractions-nav li > a > div > .bottom-bar h5{ padding: 5px 0; font-size: 19 px; }
#full-body .full-body-container ul.local-attractions-nav li > a > div > .bottom-bar p{ display: none; }
#full-body .full-body-container ul.local-attractions-nav li:hover > a > div > .bottom-bar p{ padding: 0 5px; display: block; }
#full-body .full-body-container ul.local-attractions-nav li > a > div > .bottom-bar hr{ display: none;}
#full-body .full-body-container ul.local-attractions-nav li:hover > a > div > .bottom-bar hr {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 1px solid #699c3b;
    width: 50%;
}
ul.facilities {  }
ul.facilities h4{ font-weight: 600; }
ul.facilities > li { width: 100%; }
ul.facilities > li:before { content: "\2713 "; padding-right: 5px; font-size: 12px; }
/* adding new local-attractions end */

/* offer page */
.offerthumb {position: relative;text-align: center;}
/* offer page end */
