@charset "utf-8";
/* CSS Document */
html {
	-ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
  -webkit-text-stroke: rgba(255,255,255,0.01) 0.1px;
  
  -moz-text-size-adjust: 100%;
  -moz-font-smoothing: antialiased;
  -moz-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
  -moz-text-stroke: rgba(255,255,255,0.01) 0.1px;
  
  text-size-adjust: 100%;
  font-smoothing: antialiased;
  text-shadow: rgba(255,255,255,0.01) 0 0 1px;
  text-stroke: rgba(255,255,255,0.01) 0.1px;
}

/*****************************************************************************
***************************Global css start **********************************
******************************************************************************/
ul, ol{margin:0; padding:0; list-style:none;}
h1,h2,h3,h4,h5,h6,p{margin:0;}
a:hover{ text-decoration:none;}
a:focus{ outline:none !important; text-decoration:none;}
.btn:focus{ outline:none !important;}
a , .btn, button{ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

/*****************************************************************************
***************************Global css end ************************************
******************************************************************************/

@font-face {
    font-family: 'TheanoDidotRegular';
    src: url('../fonts/TheanoDidotRegular.eot');
    src: url('../fonts/TheanoDidotRegular.eot') format('embedded-opentype'),
         url('../fonts/TheanoDidotRegular.woff') format('woff2'),
         url('../fonts/TheanoDidotRegular.woff') format('woff'),
         url('../fonts/TheanoDidotRegular.ttf') format('truetype'),
         url('../fonts/TheanoDidotRegular.svg') format('svg');
}

@font-face {
    font-family: 'EuclidFlexRegular';
    src: url('../fonts/EuclidFlexRegular.eot');
    src: url('../fonts/EuclidFlexRegular.eot') format('embedded-opentype'),
         url('../fonts/EuclidFlexRegular.woff') format('woff2'),
         url('../fonts/EuclidFlexRegular.woff') format('woff'),
         url('../fonts/EuclidFlexRegular.ttf') format('truetype'),
         url('../fonts/EuclidFlexRegular.svg') format('svg');
}

body{font-family: 'EuclidFlexRegular'; font-size: 16px; }
h1,h2,h3,h4,h5,h6{font-family: 'TheanoDidotRegular' !important; }

/*****************************************************************************
***************************css for header sec start***************************
******************************************************************************/
body{ padding-top: 130px; }
.header_main .navbar-toggle{float: left; margin: 0px 0 0 15px; display: block; }
.header_sec{position: fixed; left: 0px; top: 0px; width: 100%; z-index: 99; color: #fff; padding: 15px 0px; height: 130px; background-color: #fff; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.logo{width: 175px; display: inline-block; position: relative; }
.logo a {color: #fff; display: block; font-size: 38px; letter-spacing: 0.025em; font-family: 'TheanoDidotRegular'; top: -17px; position: absolute; }
.logo a img{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; height: auto;}

.header-main .btn-default{border:none; padding: 10px 15px; text-transform: uppercase; font-size: 16px; background: #008c99 ; color: #fff !important; border-radius: 0px; height: auto; letter-spacing: 1px; }
.header-main .btn-default:hover{background: #008c99; }

/*header css 12-12-2018*/
.header-main{ width:calc(100% - 175px); float: right; }
.header-top { color: #000; float:left; width: 100%; margin-bottom: 22px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.header-top ul{ float: left; margin-top: 10px; }
.header-top li{ margin-right: 35px; font-size: 14px; }
.header-top .fa{ margin-right: 10px; font-size: 22px; position: relative; top: 3px; }
.header-top a{ margin-left: 10px; color: #000; }
.header-top a:hover{color: #008c99; }
.header-top .header-topright{ float: right; }
.header-top .header-topright .language{ float:left; margin-top: 10px;display: none;}
.header-top .header-topright .btn-booknow{ float: left; margin-left: 25px; }
.header-top ul li{ display: inline-block; list-style: none; }

.header-top{
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}

/*Nav*/
.nav-menu{ float:right;}
.menulinks { display:none;  text-align:center; width:54px; height:54px; line-height:42px; color:#fff; font-size:22px; position:absolute; top:15px; right:15px; cursor:pointer; border:1px solid #000; }
ul.mainmenu { vertical-align:middle; display:inline-block; margin:0; padding:0; list-style:none; text-align:left; font-size: 0; }
ul.mainmenu > li:first-child{ padding-left:0; }
ul.mainmenu > li { display:inline-block; padding:0 21px 0 21px; position:relative; }
ul.mainmenu > li > a:link , ul.mainmenu > li > a:visited { padding:5px 0px; display:inline-block; text-align:center; font-size:18px; font-weight:700; color:#000;  line-height:18px; position:relative; }
ul.mainmenu > li:hover a, ul.mainmenu > li > a.current { color:#008c99; }
ul.mainmenu > li > a.current { border-bottom-color:#008c99; }
ul.mainmenu > li > a.current:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-top-color: #008c99; border-width:8px; margin-left: -8px; }

ul.mainmenu ul { position:absolute; left:0; width:250px; padding:0; list-style:none; margin:0; background:#111; z-index:2; display:none; }
ul.mainmenu ul li { border-bottom:1px solid rgba(255,255,255,0.1); position: relative; }
ul.mainmenu ul li:last-child{ border-bottom:none;}
ul.mainmenu li li a:link , ul.mainmenu li li a:visited { color:#fff; display:block; padding:8px 15px; font-size:15px; }
ul.mainmenu li li a:hover { background:#008c99; }
ul.mainmenu ul ul { position:absolute; left:100%; top: 0;  display:none; }
/*Nav*/

/*****************************************************************************
***************************css for header sec end  ***************************
******************************************************************************/

/*****************************************************************************
***************************css for conten sec start***************************
******************************************************************************/
#home-slider .container{ height: 100%; position: relative; }
#home-slider .slick_item1{ height: 600px; }
.home_bnanner{position: relative;}
.slick_item{position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; height: 600px; }
.slider_cap{position: absolute; width: 100%; left: 0px; top: 70px; z-index: 9; }
.slider_service_item{text-align: center; font-size: 22px; color: #fff; text-transform: uppercase; border-right: 1px solid #ccc; position: relative; font-family: 'TheanoDidotRegular'; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.slider_service_item:hover {padding-bottom: 50px; }

.owl-item:last-child .slider_service_item {border-right: none;}

#sync2 .owl-nav > div,
#image2slider_inner .owl-nav > div,
#home-slider .owl-nav > div,
#landing-slider .owl-nav > div,
.slick-arrow,
#bg_video_service .owl-nav > div{background: #8c8a8a none repeat scroll 0 0; border: medium none; font-size: 0; height: 44px; left: 0; padding: 0; position: absolute; top: 50%; transform: translate(0px, -50%); width: 35px; z-index: 4; opacity: .9; }

#sync2 .owl-nav > div.owl-next,
#image2slider_inner .owl-nav > div.owl-next,
#home-slider .owl-nav > div.owl-next,
#landing-slider .owl-nav > div.owl-next,
.slick-arrow.slick-next,
#bg_video_service .owl-nav > div.owl-next{left: auto; right: 0; }

#sync2 .owl-nav > div.disabled,
#image2slider_inner .owl-nav > div.disabled,
#home-slider .owl-nav > div.disabled,
#landing-slider .owl-nav > div.disabled,
#bg_video_service .owl-nav > div.disabled{cursor: initial; opacity: 0; }

.slick-arrow.disabled{cursor: initial; }

#sync2 .owl-nav > div:after,
#image2slider_inner .owl-nav > div:after,
#home-slider .owl-nav > div:after,
#landing-slider .owl-nav > div:after,
.slick-arrow:after,
#bg_video_service .owl-nav > div:after{content: "\f053"; font-family: FontAwesome; position: absolute; left: 0px; top: 0px; height: 45px; line-height: 44px; font-size: 24px; color: #fff; padding-left: 6px; }
.juicer-feed.slider .slick-arrow:after{ display:none!important; content: " ";}

#sync2 .owl-nav > div.owl-next:after,
#image2slider_inner .owl-nav > div.owl-next:after,
#home-slider .owl-nav > div.owl-next:after,
#landing-slider .owl-nav > div.owl-next:after,
.slick-arrow.slick-next:after,
#bg_video_service div.owl-next:after{content: "\f054"; padding-left: 12px; }

.book_now_cap{position: absolute; left: 0px; bottom: 0px; width: 100%; padding:20px 0px 15px; z-index: 9; background: rgba(0,0,0,.5); }
.form_book_now .form-control{height: 46px; border-radius: 0px; background: #fff; border: none; font-size: 14px; }
.checkin_out .form-control{float: left; width: 50%; }
.checkin_out .form-control:first-child{border-right: 1px dashed #999; }
.form_book_now .btn-default{height: 46px; background: #008c99; color: #fff !important; border-radius: 0px; font-size: 14px; font-size: 500; border: none; width: 100%; text-transform: uppercase; }
.form_book_now .btn-default:hover{background: #008c99; }

a.btn-gray, .btn-gray a{height: 46px; background: #008c99; color: #fff !important; border-radius: 0px; font-size: 16px; padding:12px 25px; line-height: normal; border: none; display: inline-block; text-transform: uppercase; cursor: pointer; }
a.btn-gray:hover, a.btn-gray:focus, a.btn-gray:active{background: #008c99;}
a.btn-gray .fa-caret-right{ margin-left: 5px; }

.btn-gray a:hover, .btn-gray a:focus, .btn-gray a:active{background: #008c99;}
.btn-gray a .fa-caret-right{ margin-left: 5px; }

/**welcome sec**/
.head_left_align.comn_head h4{ text-align: left;}
h4.head_left_align.comn_head{ text-align: left;}
.head_left_align.comn_head h4::after{margin: 0;}
h4.head_left_align.comn_head::after{margin: 0;}
.view_gallery{display: inline-block; font-size: 18px; color: #666; margin-top: 20px; }
.view_gallery:hover{color: #008c99; }
.welcome_sec p {font-size: 16px; line-height: 28px; }

.welcome_img_big{float: right; width: 80%; padding-bottom: 40px; }
.welcome_img_smal{width: 40%; padding: 10px; background: #fff; position: absolute; left: 0px; bottom: 0; }
.welcome_img_main{position: relative;}
.view-photogallery{ margin-top: -81px; color: #fff; text-align: center; font-size: 24px; text-transform: capitalize; position: relative; }
.view-photogallery strong{ font-weight: normal; margin-right: 10px; }
/*welcome sec end*/

/*Services sec start*/
.home-services-sec{ margin-top: 12px; }
.home-services{ color: #fff; }
.home-services h3{ font-size: 36px; text-transform: capitalize; }
.home-services h3 a{color:#fff;}
.home-services .vc_column-inner{ padding: 150px 25px; position:relative; }
.rabat-locations-sec .vc_column-inner{ padding: 100px 25px; position:relative; }

.rabat-locations-sec .vc_column-inner .vc_col-sm-4 .vc_column-inner:before{ content: ‘’;
   position: absolute;
   width: 100%;
   height: 100%;
   background: rgba(0,0,0,0.3);
   left: 0;
   z-index: 0; } 

.rabat-locations-sec .vc_column-inner .single-location {
   position: relative;
   z-index: 2;
}
.rabat-locations-sec h4,.rabat-locations-sec p{ color: #fff;}
.home-services .vc_column-inner p{font-size: 14px;}
.home-services .vc_column-inner:before{
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000 100%);
  height: 50%; width: 100%; position: absolute; left: 0; bottom: 0; display: inline-block; -webkit-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; } 
/* .home-services .vc_column-inner .wpb_wrapper{ position: relative; } */
.home-services .vc_column-inner .front-text{ position: absolute; left: 0; bottom: 0%; width: 100%; opacity: 1; }
.home-services .vc_column-inner .hover-text{ position: absolute; left: 0; top: 50%; -moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);
-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); width: 100%; opacity: 0;}
.home-services .vc_column-inner .hover-text h3{ margin-bottom: 20px; }
.home-services .vc_column-inner .hover-text a{ font-size: 16px; padding: 0px 20px 0px 0px; line-height: normal; color: #fff; line-height: 30px;}
.home-services .vc_column-inner .hover-text a:after{ content: "\f0da"; font: normal normal normal 16px/1 FontAwesome; margin-left:10px;}
.home-services .vc_column-inner .hover-text a:hover{ color: #008c99; }
/*.home-services .vc_column-inner:hover .front-text{ opacity: 0; }*/
.home-services .vc_column-inner:hover .hover-text{ opacity: 1; display: none;}
.home-services .vc_column-inner:hover:before{background-color: rgba(0,0,0,0.2);height: 100%;}

.dubai-locations-sec{ margin:15px 0 20px 0; padding: 29px 80px 5px 80px; }
.dubai-locations-sec:before{background-color: rgba(0,0,0,0.5); height: 100%; width: 100%; position: absolute; left: 0; top: 0; display: inline-block;}
.location-title{ font-size: 36px !important; color: #fff; margin-bottom: 50px; }
.located-dubai{ color: #fff; }
.located-dubai h4{ font-size: 24px; margin-bottom: 10px; }
.located-dubai h4 a{ color: #fff; }
.located-dubai h4 a:hover{ color: #ddd; }
.single-location{padding:30px 25px; }
/*.single-location:hover{ background-color: rgba(255,255,255,0.5); }*/
.comm_sec {padding: 50px 0 50px; }
.neighbr_sec {position: relative; overflow: hidden; }
.neighbr_sec.comm_sec{padding: 0px; }

.comn_head h4, h4.comn_head {font-size: 36px; padding-bottom: 60px; position: relative; text-align: center; color: #000;}
.comn_head h4::after, h4.comn_head:after {background-color: #d8d8d8; bottom: 38px; content: ""; height: 3px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 60px; }
.comn_head.white_head h4{color: #fff; }
.comn_head.white_head h4::after{background-color: #fff; }

.neighbt_bar ul li:nth-child(3n) {margin-right: 0; }
.neighbt_bar ul li {display: inline-block; margin-right: 30px; position: relative; width: 31.3%; }
.neighbt_bar ul li img{width: 100%; }
.neigh_name {background-color: rgba(255, 255, 255, 0.7); bottom: 0; color: #000; font-size: 24px; padding: 16px; position: absolute; text-align: center; text-transform: uppercase; width: 100%; }

.event_slide {background-color: #000; color: #fff; height: 300px; margin: 0 15px; position: relative; text-align: center; overflow: hidden; }
.event_slide h4 {bottom: 20px; color: #fff; position: absolute; text-align: center; width: 100%; font-size: 22px; font-family: 'EuclidFlexRegular' !important; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.event_slide:hover h4{bottom: 50%; transform: translate(0, 50%); }
.event_slide h4 span{display: block; font-size: 14px; padding-top: 5px; }

.slick-dots  li {display: inline-block; margin: 0 3px; }
.slick-dots button {background-color: #cccccc; border: 0 none; border-radius: 50%; font-size: 0; height: 13px; padding: 0; width: 13px; }
.slick-dots {padding-top: 35px; text-align: center; }
.slick-dots  li.slick-active button {background-color:#717171; }
.slick-list.draggable  {margin: 0 -15px; }

.event_slider{overflow: hidden; }
.stry_img .wpb_single_image{ margin-bottom: 0 !important; }
.stry_img {float: right; width: 50%; }
.stry_img img{width: 100%; }
.srory_cnt {float: left; width: 50%; }
.ourstory_sec {background-color: #008c99; position: relative; }
.story_cnt_inner  h4 {font-size: 50px; padding-bottom: 20px; }
.story_cnt_inner p{font-size: 18px;}
.story_cnt_inner{position: absolute; top: 50%; transform: translate(0px, -50%); width: 50%; z-index: 1; color: #fff; padding:20px 60px; }
.news_latter {border-top: 1px solid #ececec; padding: 40px 0 40px; }
.news_latter h5 {font-size: 27px; padding-top: 20px; }
.news_latter input {color: #9b9b9b; display: inline-block; font-size: 20px; border: 1px solid #9b9b9b; opacity: 1; padding: 8px 12px; text-align: left; vertical-align: top; width: 35%; height: 48px; }
.newsltr_form .btn.btn_submit {margin-left: 10px; }
.btn.btn_submit {background-color: #9b9b9b; border: 0 none; border-radius: 0; color: #fff; font-size: 18px; padding: 12px 30px; }
.btn.btn_submit:hover{background-color: #008c99; }

/*****************************************************************************
***************************css for conten sec end  ***************************
******************************************************************************/

/*****************************************************************************
***************************css for footer sec start ***************************
******************************************************************************/

.top_footer {background-color: #ececec; padding: 50px 0; }
.footer_menu ul li a {color: #5c5c5c; font-size: 16px; display: block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; line-height: 32px;}
.footer_menu ul li a:hover{padding-left: 3px; color: #000; }
.footer_icon{background: #fff; padding: 25px 0px; }
.ftr_social{ font-size: 0; }
.ftr_social li{display: inline-block; vertical-align: top; }
.ftr_social li a {border: 1px solid #ccc; border-radius: 50%; color: #666; display: block; font-size: 24px; height: 46px; line-height: 46px; margin-right: 5px; margin-bottom: 15px; width: 46px; text-align: center; }
.ftr_social li a{background: #008c99; color: #fff; border-color: #008c99; }
.ftr_social li a i{display: inline-block;}
.ftr_contry_sec{background: #454545; min-height: 125px; }
.left_arrow_box {color: #fff; float: left; font-size: 24px; min-height: 125px; padding-top: 40px; position: relative; text-align: left; width: 100%; position: relative; }
.left_arrow_box a{color: #fff;}

.contry_list_ftr {float: left; margin-left: 0; width: 100%; }
.contry_list_ftr li{display: inline-block; color: #fff; font-size: 24px; }
.contry_list_ftr li {display: inline-block; vertical-align: top; padding-top: 42px; }
.contry_list_ftr li a{display: block; font-size: 21px; margin: 0 20px; color: #fff; }
.contry_list_ftr li a:hover{color: #ccc; }
.ftr_logo img{width: 70px; height: auto; display: inline-block; }
.ftr_copyright_sec{padding: 30px 0px;}
.ftr_copyright_sec h4 {font-size: 20px; padding: 25px 0; }
/*****************************************************************************
***************************css for footer sec end ***************************
******************************************************************************/

.design_menu_button {display: inline-block; left: 0; margin-right: 5px; position: absolute; top:1px; vertical-align: top; z-index: 999; }
.header_sec.affix {background: #fff none repeat scroll 0 0; left: 0; position: fixed; top: 0; width: 100%; height: 120px; box-shadow: 0px 0px 2px #ccc; }
.header_sec.affix .header-top{ margin-bottom: 12px; }
.header_sec.affix .left_menu{color: #000; }
.header_sec.affix .logo a {color: #000; font-size: 36px; line-height: 30px; }
.header_sec.affix .logo a img{ height: 90px; width: auto; }
.header_sec.affix::after, .header_sec.affix::before{display: none; }
.slider_home_services.slick-slider{position: static; }
.slider_service {left: 0; position: absolute; top: 50%; transform: translate(0px, -50%); font-family: 'TheanoDidotRegular'; width: 100%;
  -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.slider_service a{color: #fff;}
.slider_service_item:hover .slider_service{transform: translate(0px, -70%); }

#sync2.owl-carousel{position: static;}
.slick_item {overflow: hidden; position: relative; }
#sync2 .owl-stage-outer:hover .slider_service{opacity: .4;}
#sync2 .owl-item.active:hover .slider_service{opacity:1;}
.slick_item video, .slick_item iframe {height: 136%; left: -18%; position: absolute; top: -18%; width: 136%; }
.slick_item::after {background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; }

/*** css for vedio ***/
.inner_banner img{width: 100%;}

/**wp-server work 25-july **/
.newsltr_form .es_shortcode_form  .es_textbox{width:calc(100% - 141px); display: inline-block; padding-bottom: 0px; }
.newsltr_form .es_shortcode_form .es_textbox input{width: 100%; }
.newsltr_form .es_shortcode_form .es_button input{width: auto; text-transform: uppercase; }
.es_shortcode_form > div#es_shortcode_msg{display: block; padding-top: 5px; }

/*** 27-july css start ***/
.neighbr_sec .comn_head h4 {font-size: 48px; left: 50%; padding: 0; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 5; }
.neighbr_sec .comn_head h4:after{display: none;}
.neighbr_sec .comn_head h4 a{color: #fff;}
.neighbr_sec::after {content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.resto_banner_sec .wpb_column{position: static; }
a.neighbr_link {position: relative; display: block; z-index: 4; }

/***** css start for page builder *******/
.vc_carousel-inner .vc_item .vc_inner{background: #f0f0f0; text-align: center; }
.vc_carousel-inner .vc_item .prettyphoto img{display: inline-block; }
.vc_images_carousel .vc_carousel-indicators{bottom: -30px !important; }
.vc_images_carousel .vc_carousel-control{width: 30px !important;}
.vc_images_carousel .vc_carousel-control{left: -20px !important;}
.vc_images_carousel .vc_carousel-control.vc_right {left: auto !important; right: -20px !important; }

.vc_custom_heading{padding-bottom: 15px; }
.wpb_single_image{text-align: center; }
.wpb_single_image .vc_single_image-wrapper > img{display: inline-block; }
.center_cap{position: absolute; left: 50%; width: 600px; max-width: 100%; margin: 0 auto; top: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; z-index: 9; }
.center_cap h1{padding-bottom: 15px;}
.left_cap h2{ padding-bottom: 20px; text-transform: uppercase; font-size: 40px; }
.left_cap{position: absolute; left:30px; width: 50%; max-width: 100%; margin: 0 auto; top: 50%; transform: translate(0%, -50%); text-align: left; color: #fff; z-index: 9; }
.banner_logo_img img{max-height: 120px; width: auto !important; margin: 0 auto 15px; display: inline-block; }

.resto_banner_sec .wpb_text_column{margin-bottom: 0 !important;}
/* start wasim khan on 28-07-2017 for footer aligment */

.event_slide img , .es_textbox_button.es_submit_button{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.event_slide:hover img{transform: scale(1.1,1.1); opacity: .5; }

.es_textbox_button.es_submit_button {background:#008c99!important; }

.es_textbox_button.es_submit_button:hover{background:#008c99; }
.small_border_heading {position: relative; }
.small_border_heading::after {background: #999 none repeat scroll 0 0; bottom: 4px; content: ""; height: 2px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 40px; }

/** dilux room page css start **/
.slider_eight_percentage #image2slider_inner{width: 80%; overflow: visible; margin: 0 auto; }
.slider_eight_percentage #image2slider_inner .owl-stage-outer {overflow: visible; }
.slider_eight_percentage #image2slider_inner .slick_item{margin: 0px 2%; }
.slider_eight_percentage .book_now_cap {left: 0; margin: 0 auto; right: 0; width: 76.7%; }
.slider_eight_percentage .book_now_cap .container{max-width: calc(100% - 30px); }
.slider_eight_percentage .owl-nav{display: none;}

.content_image_slider .stry_img{position: relative; overflow: hidden; }
.content_image_slider .stry_img , .content_image_slider .srory_cnt{height: 100vh; }
.content_image_slider .stry_img img{height: 100%; width: auto; min-width: 100%; max-width: inherit;}
.content_image_slider .slick_item::after{display: none;}
.content_image_slider .ourstory_sec{background-color: #008c99; }

/*******31-july start**********/
.botmftr_right {display: inline-block; padding-left: 36px; text-align: left; vertical-align: middle; }
.ftr_logo {display: inline-block; }
/*******31-july End**********/

/** whats on page css start**/
.lightbox_slider_sec{position: relative;}
.lightbox_slider_sec:after{height: 50%; left: 0px; bottom: 0px; width: 100%; background: #008c99; content: ""; position: absolute; z-index: -1; }
.lightbox_slider_main .slide_item{margin:0 122px; position: relative; min-height: 467px; background-size: cover; background-position: center center; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

.lightbox_slider_main .slick-list{overflow: visible; padding: 0px; width: 80%; margin: 0 auto; }
.lightbox_slider_main{overflow: hidden; padding: 90px 0px;}
.lightbox_slider_main .slide_item.slick-center{transform: scale(1.12,1.12); }
.slide_event_date{position: absolute; left: -80px; top: -30px; height: 160px; width: 160px; background: #008c99; color: #fff; text-align: center; z-index: 9; opacity: 0; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out; display: flex; justify-content: center; flex-direction:column; display: -moz-flex; -moz-justify-content: center; -moz-flex-direction:column; display: -webkit-flex; -webkit-justify-content: center; -webkit-flex-direction:column; }
.slide_event_date span,
.image_left_date span{display: block; }
.slide_event_date span.date{font-size: 42px; }
.lightbox_slider_main .slide_item.slick-center .slide_event_date{opacity: 1; }
.slider_popup_main{position: fixed; left: 0px; top: 0px; height: 100%; padding-top: 20px; overflow: auto; z-index: -99; opacity: 0; width: 100%; background: rgba(0, 0, 0, .9); }
.slider_popup_main.open{z-index: 999; opacity: 1; }
.slider_popup_wrap {max-width: calc(100% - 30px); width: 1140px; margin: 0 auto; }
.popup_image_box{position: relative;}
.image_center{width: 60%; margin: 0 auto; }
.image_left_date , .image_right_evnt{position: absolute; left: 0px; bottom: 0px; width: 20%; height: 200px; background: #f2f2f2; }
.image_right_evnt{left: auto; right: 0px; }
.image_left_date{text-align: center; display: flex; justify-content: center; flex-direction:column; display: -moz-flex; -moz-justify-content: center; -moz-flex-direction:column; display: -webkit-flex; -webkit-justify-content: center; -webkit-flex-direction:column; }
.image_left_date span{font-size: 22px; font-weight: 300;}
.image_left_date span.date{font-size: 32px; }
.image_right_evnt a{display: block; height: 100px; text-align: center; font-size: 16px; color: #333; background: #fff; display: flex; justify-content: center; flex-direction:column; display: -moz-flex; -moz-justify-content: center; -moz-flex-direction:column; display: -webkit-flex; -webkit-justify-content: center; -webkit-flex-direction:column; }
.image_right_evnt a:first-child{background: #008c99; color: #fff; }

.popup_content_box{background: #f2f2f2; padding: 30px 20%; }
.popup_content_box h4{color: #000; padding-bottom: 10px; font-weight: bold; }
.popup_content_box p{margin-bottom: 15px; line-height: 22px; color: #666; }
p.one_line_p{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #008c99; }
.popup_content_box a{color: #008c99; }
.popup_close {margin: 0 auto 0px; width: 31px; cursor: pointer; }
/** whats on page css End**/

/** 1-Aug css start **/
.new_link_header_top{margin-right: 15px;}
.new_link_header_top , 
.new_link_header_top > li {display: inline-block; vertical-align: top; }
.new_link_header_top > li a {color: #fff; display: block; font-size: 26px; height: 38px; line-height: 38px; text-align: center; width: 34px; margin: 0px 5px; cursor: pointer; }
.header_sec.affix .new_link_header_top > li a{color: #000; }
.new_link_header_top > li a:hover,
.header_sec.affix .new_link_header_top > li a:hover{color: #008c99; }
.dropdown-toggle span.caret{display: none;}
.form_bottom_class .wpb_column{position: static;}
.two_sectionwrap.whatsonpage:after,
.two_sectionwrap.whatsonpage:before{content: ""; display: table; clear: both; }
.two_sectionwrap.whatsonpage .twosection_left,
.two_sectionwrap.whatsonpage .twosection_right{float: left; width: 49%; background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0; padding: 20px; text-align: center; }
.two_sectionwrap.whatsonpage .twosection_right{margin-left: 2%; }
#event_slider_watson .event_slide{height: 249px; }
.two_sectionwrap.whatsonpage li{display: block; padding: 5px 0px; }
.two_sectionwrap.whatsonpage h1{padding-bottom: 10px;}
.main_contact_form form {margin: 0 auto; max-width: 100%; text-align: left; width: 50%; background: rgba(0,0,0,.5); padding: 20px; }
.wpcf7-form .wpcf7-form-control {border: 1px solid #ddd; text-align: left; width: 100%; }
.wpcf7-form .wpcf7-submit{width: auto; background: #008c99; color: #fff; min-width: 120px; border: none; text-align: center; }
.wpcf7-form .wpcf7-form-control.wpcf7-textarea{padding: 8px 12px; height: 150px; }
/** 1-Aug css End **/

/*** 2-aug css start ***/
#resturant_carousel {margin: 0 -15px; }
#resturant_carousel .resturant_item h1{position: absolute; left: 0px; top: 50%; width: 100%; transform: translate(0, -50%); z-index: 4; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#resturant_carousel .resturant_item h1 a{color: #fff;}
#resturant_carousel  .resturant_item:after{content: ""; background: rgba(0,0,0,.3); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1; }
.center_cap a{color: #fff;}
.center_cap a:hover{color: #008c99;}

.commen_popup{position: fixed; left: 0px; top: 0px; height: 100%; padding-top: 20px; overflow: auto; z-index: -99; opacity: 0; width: 100%; background:rgba(0, 0, 0, 0.5); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.commen_popup.open{z-index: 999; opacity: 1; }
.popup_content{background: #fff; width: 330px; max-width: calc(100% - 30px); margin: 30px auto; box-shadow: 0px 0px 3px #ccc; padding: 40px 20px; position: relative; border-radius: 4px; top: -100%; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.popwhatsup {overflow: hidden; text-align: left; }
.commen_popup.open .popup_content{top: 30px;}
.wapp_pop_content{text-align: center;}
.wapp_pop_content h1{font-size: 26px; padding-bottom: 20px; color: #666; }
.wapp_pop_content p{font-size: 22px; color: #000; }
.pop_close {background: #008c99 none repeat scroll 0 0; border: 1px solid #fff; border-radius: 50%; color: #fff; cursor: pointer; font-size: 16px; height: 28px; line-height: 24px; position: absolute; right: -10px; text-align: center; top: -10px; width: 28px; z-index: 9; }
#map_model .popup_content{width: 800px; padding: 5px; }
.map_pop_content iframe{width: 100%; height: 100%; height: 500px; border-radius: 4px; }
.home_bnanner .slider_cap > .container{width: 100%; padding: 0px;}
/*** 2-aug css start ***/

/** css start 3-aug **/
.slick-center a.event_anchor {position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; z-index: 2; }
.more_for_less h1 {position: absolute; left: 50%; top: 25%; z-index: 9; color: #fff; transform: translate(-50% , 0); font-size: 28px; }
a.form_link{color: #fff; display: inline-block; font-size: 13px; }
a.form_link:hover{color: #008c99; }
.book_btm > p {line-height: 18px; }
.rooms_dining_banner .center_cap > h1{margin-bottom: 50px;}
.rooms_dining_banner .center_cap > h2 a{background: #fff; color: #333; padding: 10px 15px; font-size: 20px; border-radius: 2px; }
.rooms_dining_banner .center_cap > h2 a:hover{background: #008c99; color: #fff;}
.block_section_room .wpb_single_image{background: none; text-align: center; }
.block_section_room .wpb_single_image img {max-height: 60px; width: auto; }
.resturant_item{background-color: #000;}
#resturant_carousel .resturant_item{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#resturant_carousel .resturant_item:after{position: absolute; content: ""; height: 100%; width: 100%; background: rgba(0,0,0,.5); z-index: 1; opacity: 0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#resturant_carousel .resturant_item:hover:after{opacity: 1; }
#resturant_carousel .resturant_item:hover h1{font-size: 32px; }
#custom_image_carousel .event_slide {background-position: center center; background-size: cover; }
/** css End 3-aug **/

/**4-aug css start**/
.newsltr_form .tnp-field label{display: none;}
.tnp-subscription{width: 550px; max-width: 100%;}
.newsltr_form .tnp-field{display: inline-block; vertical-align: top; width: 73%;}
.newsltr_form .tnp-field.tnp-field-button{width: 24%; margin-left: 2%; }
.newsltr_form .tnp-field .tnp-submit{background-color: #9b9b9b; border: 0 none; border-radius: 0; color: #fff; font-size: 18px; padding: 12px 20px; height: 48px; text-transform: uppercase; }
.newsltr_form .tnp-field .tnp-email{height: 48px; border: none; color: #666; }
.newsltr_form .tnp-field .tnp-email {border: none; border-bottom: 1px solid #ccc; background: none; box-shadow: none; font-size: 24px; height: 48px; }
.slick-dotted .slick-arrow{margin-top: -30px;}
.news_latter .es_shortcode_form .es_button{width: 141px; display: inline-block; }
.news_latter .es_shortcode_form .es_lablebox{display: none;}
#es_shortcode_msg > span {color: #008c99; font-size:18px; }
.static_banner_bg{background-size: cover; background-position: center center; }
.newsltr_form .es_shortcode_form .es_textbox input:focus{outline: none !important; }

.static_content ul{list-style: outside; padding-left: 40px; list-style-type:disc; padding-bottom: 20px;}
.static_content ul li{padding-left: 20px;}

.static_content ol {list-style: outside; list-style-type: decimal; padding-left: 20px; font-size: 22px; margin-top: 30px; }
.static_content ol li {padding-left: 30px; font-size: 16px; }
.static_content ul li {padding-left: 10px; }
.static_content ol li h4 {font-size: 22px; color: #000; font-weight: bold; padding-bottom: 10px; }
.static_content ol li h5{font-size: 18px; font-weight: bold; color: #000; padding-bottom: 8px; }
.static_content ol li p {padding-bottom: 15px; font-size: 16px; }
/**4-aug css start**/

/** css start 5-aug **/
.offer_caption {color: #fff; left: 50%; padding: 10px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: auto; text-align: center; }
.offer_caption a{ color: #fff;}
.offer_caption h4{font-size: 24px; font-weight: bold; font-family: 'EuclidFlexRegular' !important; }

.offer_off{font-size: 25px; font-weight: bold; word-break: break-all; }
.offer_off span{font-size: 38px; display: block; text-transform: uppercase; font-weight: normal; }
.download_btn_2 a {background: #9b9b9b none repeat scroll 0 0; border-radius: 4px; color: #fff; display: inline-block; font-size: 18px; margin-bottom: 20px; padding: 10px 17px; }
.download_btn_2 a:hover{background: #008c99; color: #fff; }

/***  nebu css start ***/
.header_main .dropdown > .dropdown-menu.open{display: block; }
.contact-us-banner {min-height: inherit !important; height: 440px !important; }

/*****  sitemap css start*******/
.sitemap_menus ul {border-left: 1px dashed; padding-left: 40px; }
.sitemap_menus ul li {position: relative; }
.sitemap_menus ul li a {display: inline-block; padding: 7px 0; color: #666; }
.sitemap_menus ul li::after {border-bottom: 1px dashed; content: ""; height: 1px; left: -40px; position: absolute; top: 17px; width: 30px; }
.sitemap_menus ul li ul {margin-left: 10px; }
/*****  sitemap css end*******/

/** css start for book now form changes 29-aug **/
.room_item_box {float: left; width: 33.33%; line-height: 0; }
.room_item_box label {color: #666; font-size: 12px; font-weight: normal; line-height: 19px; margin-bottom: 0; }
.room_item_box input.form-control {border: 1px solid #ddd; box-shadow: none; font-size: 13px; height: 24px; line-height: 24px; padding: 2px 5px; width: calc(100% - 2px); }
.room_book_main {background: #fff none repeat scroll 0 0; padding: 0 5px 3px; }
/** css End for book now form changes 29-aug **/

/*18-12-2017*/
.resturant_items {height: 300px;  overflow: hidden;  line-height: 300px;}
.wpb_raw_html .form-group .form-control { width: 100%;}
.wapp_pop_content{text-align:center;}
.wapp_pop_content h1{font-size:26px;padding-bottom:20px;color:#666;}
.call-us a{color:#000!important;}
.viewofferscss{padding:0 20px;color:#555;font-size:14px;}
.offerviewcss{width:100%;border:1px solid #ccc;height:34px;padding:5px 0;}
.offersectioncss .form-control{border-radius:0;}
.offersectioncss .wpb_column.vc_column_container.vc_col-sm-4{padding:0 24px;}
.for-mobile{display:none;}
.whatslogocss{margin:20px 0 0;display:inline-block;}
.paddingleft{padding:0;}
img{width:100%;max-width:100%;}
.event-date .to-date{color:#fff!important;}
.event-date .from-date{color:#fff!important;}
.event-date .hyphen{color:#fff!important;}
.wapp_pop_content p{font-size:22px;color:#000;}
.wapp_pop_content p a{color:#008c99;}

/*--13-12-2018--*/
.mobile-view{ display: none; }
.site-language{ border:none;  }
.site-language{-webkit-appearance:none;-moz-appearance:none;appearance:none;-o-appearance:none;background:url(../images/arrow-down.png) 100% / 11px no-repeat;padding:0px 15px 0px 0px;}
.photo-gall-btn{ text-align: center; margin-top: -48px; z-index: 1; position: relative; bottom: 24px; }
.photo-gall-btn .fa{ margin-right: 10px; }
.gallery-popup .modal-body{ padding-top: 0; padding-bottom: 0; }
.gallery-popup .modal-body .close_popup_sec{ z-index: 1; }
.gallery-popup .slider-thumb{bottom: -50px; position: absolute; left: 0; width: 100%; overflow-x: hidden; }
.gallery-popup .slider-thumb .slick-slide{ margin:2px; cursor: pointer; }
.welcome-sec{ margin-top: 20px; }
.welcome-sec p{ line-height: 28px; }
.welcome-sec .welcome-content > .vc_column-inner { justify-content: center; }
.welcome-sec .welcome-content > .vc_column-inner .btn-link { margin-bottom: 0; }
.welcome-sec .welcome-img{ position: relative; }
.welcome-sec .welcome-img:after{ content: ""; background-color:rgba(0,0,0,0.2); width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.btn-link a{ font-size: 16px; padding: 0px 20px 0px 0px; line-height: normal; font-weight: 600; text-transform: uppercase; color: #000;}
.btn-link a:after{ content: "\f0da"; font: normal normal normal 16px/1 FontAwesome; margin-left:20px;}
.btn-link a:hover{ color: #008c99; }
.btn-outline{border:1px solid #fff;padding:9px 25px;text-transform:uppercase;font-size:15px;background:none;color:#fff!important;border-radius:0;text-shadow:0 1px 2px #000;display:inline-block;letter-spacing:1.2px;}
.btn-outline:hover{ background: #008c99;}
.btn-outline .fa-caret-right { margin-left: 5px;}
.ftr-social-wrap{ padding-left:15px; text-align: left; }

.contact-title{text-align: center; margin: 45px 0 60px 0;}
.contact-title h2{ color: #000; margin: 0 0 5px 0;  font-size: 36px;} 
.contact-info{ margin-bottom: 45px; }
.contact-info .title-h2{margin-bottom: 30px; color: #000; line-height: 40px; font-size: 36px;}
.contact-info h3{ margin-bottom: 20px; }
.contact-info h6{ font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.contact-info a{ color: #008c99; }
.contact-info .address-dubai .fa{width: 20px; position: absolute; left: 0px; top: 3px; } 
.contact-info .address-dubai .fa-map-marker{ font-size: 20px; } 
.contact-info .address-dubai .fa-phone{ font-size: 19px; } 
.contact-info .address-dubai .fa-whatsapp{ font-size: 19px; } 
.contact-info .address-dubai p{ margin-bottom: 7px; padding-left: 25px; position: relative; }
.contact-info .address-dubai li{ margin-bottom: 7px; padding-left: 25px; position: relative; display: inline-block; margin-right: 15px; }
.contact-info .address-dubai p:last-of-type{ margin-bottom: 0px; }
.contact-info .contact-email p{ margin-bottom: 30px; }
.contact-info .contact-email .fa{ width: 20px; }
.contact-info .get-direction{ position: relative; margin-top: -101px; text-align: center; }

.contact-form{ padding: 20px 0 0px 0; }
.contact-form .title-h2{margin-bottom: 30px; color: #000; line-height: 40px; font-size: 36px; text-align: center;}
.contact-form .nf-form-content{ margin:0 -15px; }
.contact-form .nf-form-content nf-field{ width: 50%; float: left; padding:15px; }
.contact-form .nf-form-content nf-field:last-child{ width: 100%; }
.contact-form .nf-form-content nf-field:nth-child(2n+1){ clear: left; }
.contact-form .submit-container{ text-align: center; }
.contact-form .nf-form-content input{ text-align: left; border:none; height: 50px; padding: 10px 20px; }
.contact-form .nf-form-content textarea{ text-align: left; border:none; height: 50px; padding: 10px 20px; resize: none; }
.contact-form .nf-form-content textarea::-webkit-input-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.contact-form .nf-form-content textarea::-moz-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.contact-form .nf-form-content textarea:-ms-input-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.contact-form .nf-form-content input::-webkit-input-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.contact-form .nf-form-content input::-moz-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.contact-form .nf-form-content input:-ms-input-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.contact-form input.btn_submit{ height: 46px; background: #000; color: #fff !important; border-radius: 0px; font-size: 16px; padding: 12px 25px; line-height: normal; border: none; display: inline-block; text-transform: uppercase; width: 190px !important; text-align: center; background-image: url(../images/submit-arrow.png); background-position: right 15px center; background-repeat: no-repeat;} 
.contact-form .btn_submit:after{ content: "\f0da"; font: normal normal normal 16px/1 FontAwesome; margin-left:20px;}
.contact-form input.btn_submit:hover{ background-color: #008c99; }
.contact-form .nf-after-form-content{ text-align: center; width: 100%; display: inline-block; }
.contact-info .whatsapp_pop_btn{ cursor: pointer; }

#landing-slider .container{ height: 100%; position: relative; }
.landing-slider-sec .vc_column-inner {padding:0px; }
.landing-form-sec .new-booking-form{ background-color: #000; padding:30px 30px 30px 30px;position: absolute; top: -495px; z-index: 1; }
.landing-form-sec .new-booking-form .container{ width: auto; }
.landing-form-sec .new-booking-form .form_book_now{ padding-left: 0; }
.landing-form-sec .new-booking-form .form-inner{ display: inline-block; width: 100%; }
.landing-form-sec .new-booking-form .form-inner > div{ margin-bottom: 15px; }
.landing-form-sec .new-booking-form .form-inner .codes-group{ margin-bottom: 25px; }
.landing-form-sec .new-booking-form .promo-codes-btn{ width: 100%; }
.landing-form-sec .room-details-popup{ min-width:auto; width: 100%; left: 0; }
.landing-form-sec .promo-codes-popup.shown{ min-width: auto; }
.landing-form-sec .codes-row .code_item_box{ width: 100%; }
.landing-form-sec .new-booking-form .room_book_main .room-details-box{ margin: 0 auto; }
#landing-slider .slick_item{ height: 600px; }
#landing-slider .left_cap li{ position: relative; padding-left: 30px; line-height: 24px; font-size: 17px; margin-bottom: 18px; }
#landing-slider .left_cap li:before { content: "\f00c"; font-family:FontAwesome; position: absolute; left: 0; top: 0;}
#landing-slider small { font-size: 13px; padding-left: 30px; margin-top: 20px; display: block; }
#landing-slider .slick-dots{ position: absolute; left: 0; right: 0; bottom: 20px;}
#landing-slider .slick-dots li.slick-active button{ background-color: #008c99; }

.benefits-list ul{ padding-left: 20px; padding-right: 80px; }
.benefits-list li{ list-style: disc; line-height: 24px; margin-bottom: 18px; padding-left: 8px; }
.titleh2{ color: #000; margin: 0 0 5px 0;  font-size: 36px !important; }

.compare-price > div > .wpb_wrapper{ padding:30px 50px; background-color: #F4F4F4; }

/*19-12-2018*/

:focus{outline:none}
/*bootstrap model style*/
.modal-open .modal{padding-right: 0 !important;}
.modal-backdrop{background-color: #fff !important;}
.modal-backdrop.in{opacity: .9 !important;}
.modal-dialog{max-width: 1050px !important;width: 100% !important;}
.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.16)!important;box-shadow:0 5px 15px rgba(0,0,0,0.16)!important;border: 1px solid rgba(0, 0, 0, 0.05) !important;}
.modal-dialog{margin:auto auto auto auto!important;/*top:50%!important;transform:translateY(-50%)!important;*/}

/*restaurant & bars*/
.resturant_list_main{margin:43px 0 62px 0 !important;}
.resturant_list_main ul{list-style: none;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.resturant_list_main ul li{width: 25%;float: left;padding: 4px;}
.resturant_list_main ul li a.resturant_list_in{position:relative;display:inline-block;width:100%;vertical-align:top;padding-top:75%;}
.resturant_list_main ul li a.resturant_list_in img{max-width:100%;height:100%;object-fit:cover;object-position:center;width:100%;position:absolute;top:0;left:0;bottom:0;right:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.resturant_list_main ul li a.resturant_list_in .resturant_des{position:absolute;top:50%;margin:0;left:50%;transform:translate(-50%,-50%);font-size:18px;line-height:26px;font-weight:700;z-index:1;opacity:1;transition:all 0.2s linear;width:100%;padding:10px;text-align:center;color:#fff;font-weight:400;}
.resturant_list_main ul li a.resturant_list_in:after{content:"";width:100%;height:100%;display:inline-block;background-color:rgba(0, 0, 0, 0.4);position:absolute;left:0;top:0;opacity:1;transition:all 0.2s linear;}
.resturant_list_main ul li a.resturant_list_in:hover:after{background-color:rgba(0, 0, 0, 0.7);}
.resturant_list_main ul li a.resturant_list_in:hover:after, .resturant_list_main ul li a.resturant_list_in:hover .resturant_des{opacity: 1;}
.resturant_list_main ul li:first-child{margin-left:50px;}
.resturant_list_main ul li:nth-child(3){margin-right:50px;}
.resturant_des h5{color:#fff;font-family:'EuclidFlexRegular'!important;letter-spacing:3px;font-size: 22px;font-weight: 700;line-height: 30px;}
.resturant_des span{font-size:18px;font-weight:400;color: #fff;}
.resturant_list_main ul li a.resturant_list_in:hover img{transform:scale(1.1,1.1);}
.resturant_list_sec{overflow:hidden;}
.resturant_des span:after{content:'-';display:inline-block;padding:0 5px;}
.resturant_des span:last-child:after{display:none}
.resturant_list_main .title{text-align: center;margin-bottom: 20px;}
.resturant_list_main .title h2{margin:0;color:#000;margin-bottom:5px;font-size: 36px;}
.resturant_list_main .title p{color:#696969;}

/*Rooms & Suites*/
.room_list_main{margin:43px 0 57px 0;}
.room_list_main ul{list-style: none;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.room_list_main ul li{width: 25%;float: left;padding: 4px;}
.room_list_main ul li .room_list_in{position:relative;display:inline-block;width:100%;vertical-align:top;padding-top:75%;}
.room_list_main ul li .room_list_in img{max-width:100%;height:100%;object-fit:cover;object-position:center;width:100%;position:absolute;top:0;left:0;bottom:0;right:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.room_list_main ul li .room_list_in .room_des{position:absolute;top:50%;margin:0;left:50%;transform:translate(-50%,-50%);font-size:18px;line-height:26px;font-weight:700;z-index:1;opacity:1;transition:all 0.2s linear;width:100%;padding:10px;text-align:center;color:#fff;font-weight:400;}
.room_list_main ul li .room_list_in:after{content:"";width:100%;height:100%;display:inline-block;background-color:rgba(0, 0, 0, 0.4);position:absolute;left:0;top:0;opacity:1;transition:all 0.2s linear;}
.room_list_main ul li .room_list_in:hover:after{background-color:rgba(0, 0, 0, 0.7);}
.room_list_main ul li .room_list_in:hover:after, .room_list_main ul li .room_list_in:hover .room_des{opacity: 1;}
.room_des h5{color:#fff;font-family:'EuclidFlexRegular'!important;letter-spacing:3px;font-size: 22px;font-weight: 700;line-height: 30px;}
.room_des span{font-size:18px;font-weight:400;color: #fff;}
.room_list_main ul li .room_list_in:hover img{transform:scale(1.1,1.1);}
.room_list_sec{overflow:hidden;}
.room_des span:after{content:'-';display:inline-block;padding:0 5px;}
.room_des span:last-child:after{display:none}
.room_list_main .title{text-align: center;margin-bottom: 20px;}
.room_list_main .title h2{margin:0;color:#000;margin-bottom:5px;font-size: 36px;}
.room_list_main .title p{color:#696969;}
.room_des .view-details a{color:#fff;border-bottom:1px solid #fff;margin-top:35px;display:inline-block;}
.room_des .view-details a:hover{color:#008c99;border-bottom:1px solid #008c99;}
.room_des .check-availability-btn .btn_check_ava{background:#008c99;border:none;width:80%;height:46px;text-transform:uppercase;margin-top:40px;letter-spacing:0.9px;}
.room_des .check-availability-btn .btn_check_ava:hover{background-color: #008c99;}
.room_des .check-availability-btn .btn_check_ava i{margin-left:10px;}
.btn_group_sec{display:none;}
.room_list_in:hover .btn_group_sec{display: block;}

/*popup*/
.close_popup_sec{position:absolute;right:15px;top:15px;}
.res_popup .modal-body{padding:40px;}
.close_popup_sec button.close{width:25px;height:25px;opacity:1;background-image:url(../images/cross-out.png);background-size:contain;background-repeat:no-repeat;font-size:0;}
.close_popup_sec button.close:hover{opacity: 1;}

.res_content .res_title h2{color:#000;margin-bottom: 20px;font-size: 36px;}
.res_content .res_detail p{font-family:'EuclidFlexRegular'!important;font-size:14px;color:#000;}
.res_portfolio_img .slick-list.draggable{margin: 0 !important;}
.restorant_img_con{margin-top:30px;}
.res_portfolio_in img{height:300px;object-fit:cover;}
.res_portfolio_img .slick-arrow{background-color: transparent;}
.res_portfolio_img .slick-arrow.slick-prev:after{content:""!important;width:0;height:0;border-style:solid;border-width:12.5px 17px 12.5px 0;border-color:transparent #008c99 transparent transparent;top:10px;}
.res_portfolio_img .slick-arrow.slick-next:after{content:""!important;width:0;height:0;border-style:solid;border-width:12.5px 0 12.5px 17px;border-color:transparent transparent transparent #008c99;top:10px;left: 12px;}
.res_timing label{text-transform:uppercase;width:100%;color:#000;margin-bottom: 10px;}
.res_timing span{color:#8E8E8E;}
.res_schedul p{font-size:14px;color:#000;}
.res_schedul{min-height:225px;padding-bottom:10px;}
.res_content_inq .title h4{color:#000;margin-bottom:15px;}
.res_content_inq .btn_group a{background:#EDEDED;border-radius:0;color:#8E8E8E;font-size:16px;padding:8px 15px;width: auto;margin-bottom: 10px;margin-right: 7px;margin-left: 7px;}
.res_content_inq .btn_group a i{padding-right:10px;font-size:16px;color:#000;transition: all 0.2s linear;}
.res_content_inq .btn_group a i.fa.fa-phone{font-size:20px!important;position:relative;top:2px;}
.res_content_inq .btn_group a:hover{background:#000;color:#fff;}
.res_content_inq .btn_group a:hover i{color:#fff;}
.res_content_inq a:after{display: none !important;}

/*Offer section*/
.resporant_offers_in a{position:relative;display:inline-block;width:100%;vertical-align:top;padding-top:55%;}
.resporant_offers_in a img{max-width:100%;height:100%;object-fit:cover;object-position:center;width:100%;position:absolute;top:0;left:0;bottom:0;right:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.resporant_offers_in a h4{position:absolute;top:50%;margin:0;left:50%;transform:translate(-50%,-50%);font-size:22px;line-height:26px;z-index:1;opacity:1;transition:all 0.2s linear;width:100%;padding:10px;text-align:center;color:#fff;font-family:'Open Sans'!important;text-transform:capitalize;}
.resporant_offers_in a:after{content:"";width:100%;height:100%;display:inline-block;background-color:rgba(0, 0, 0, 0.4);position:absolute;left:0;top:0;opacity:1;transition:all 0.2s linear;}
.resporant_offers_in a:hover:after{background-color:rgba(0, 0, 0, 0.7);}
.resporant_offers_in a:hover:after, .resporant_offers_in a:hover h4{opacity: 1;}
.resporant_offers_in a:hover img{transform:scale(1.1,1.1);}
.resporant_offers_in{overflow:hidden;padding:4px;}
.resporant_offers_sub{overflow:hidden;}

.resporant_offers_main .slick-arrow{background-color: transparent;}
.resporant_offers_main .slick-arrow.slick-prev:after{content:""!important;width:0;height:0;border-style:solid;border-width:12.5px 17px 12.5px 0;border-color:transparent #fff transparent transparent;top:10px;}
.resporant_offers_main .slick-arrow.slick-next:after{content:""!important;width:0;height:0;border-style:solid;border-width:12.5px 0 12.5px 17px;border-color:transparent transparent transparent #fff;top:10px;left: 12px;}
.resporant_offers_main .slick-list.draggable{margin: 0 !important;}
.resporant_offers{margin: 47px 0 40px 0 !important;}
.resporant_offers .title h2{color:#000;margin-bottom:15px;font-size: 36px;}
.resporant_offers .title{text-align:center;margin-bottom:30px;}
.resporant_offers .title p{color:#000;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even){display:flex;flex-direction:row-reverse;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:first-child{padding-left:55px;padding-right: 36px;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{padding-left:70px;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:first-child{padding-left:36px;padding-right: 36px;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:nth-child(1){width: 45% !important;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:nth-child(2){width: 55% !important;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:nth-child(1){width: 45% !important;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:nth-child(2){width: 55% !important;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row{margin-bottom:78px;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:last-child{min-height:500px;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{min-height:500px;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:first-child{align-items:center;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:first-child{align-items:center;}

/*default blog section*/
.default_blog_main{max-width:1800px;margin:0 auto;float:none !important;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even){display:flex;flex-direction:row-reverse;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:last-child{padding-left:36px;padding-right: 36px;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{padding-left:43px;padding-right:43px;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:first-child{padding-left:0px;padding-right: 0px;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:nth-child(1){width: 55% !important;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:nth-child(2){width: 45% !important;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:nth-child(1){width: 55% !important;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:nth-child(2){width: 45% !important;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:last-child{min-height:500px;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{min-height:500px;}

.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:last-child{align-items:center;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{align-items:center;}

.default_blog_main .vc_column-inner .wpb_wrapper .vc_row{margin-bottom:50px;}

.default_blog_main h2{margin-bottom:30px;color: #000;line-height: 40px;font-size: 36px;}
.default_blog_main p{margin-bottom:30px;color:#000;}
.default_blog_main a{color:#000000;font-size:18px;font-weight:800;display:inline-block;padding-right:25px;}
.default_blog_main a:last-child{padding-right:0;}
.default_blog_main button{background:transparent!important;border:1px solid #000!important;text-transform:uppercase;color:#000!important;font-weight:800;letter-spacing:1.5px;margin-right:20px!important;min-width:200px;}
.default_blog_main button:hover{background:#008c99!important;color:#fff!important;border-color:#008c99!important;}
.default_blog_main a:hover, .default_blog_main a:focus{color:#008c99;}
.btn_learn_more.default_blog_main a{position: relative;}
.btn_learn_more.default_blog_main a:after{content:"\f0da";font:normal normal normal 20px/1 FontAwesome;position:absolute;top:3px;right:-25px;}

.restaurant_blog_main h2{margin-bottom:30px;color: #000;line-height: 40px;font-size: 36px;}
.restaurant_blog_main p{margin-bottom:30px;color:#000;}
.restaurant_blog_main a{color:#000000;font-size:18px;font-weight:800;display:inline-block;padding-right:25px;}
.restaurant_blog_main a:last-child{padding-right:0;}
.restaurant_blog_main button{background:transparent!important;border:1px solid #000!important;text-transform:uppercase;color:#000!important;font-weight:800;letter-spacing:1.5px;margin-right:20px!important;min-width:200px;}
.restaurant_blog_main button:hover{background:#008c99!important;color:#fff!important;border-color:#008c99!important;}
.restaurant_blog_main a:hover, .restaurant_blog_main a:focus{color:#008c99;}

.btn_download a{background:transparent!important;border:1px solid #000!important;text-transform:uppercase;color:#000!important;font-weight:800;letter-spacing:1.5px;margin-right:20px!important;min-width:200px;padding: 14px 20px !important;}
.btn_download a:hover{background:#008c99!important;color:#fff!important;border-color:#008c99!important;}
.btn_download a:after{display:none;}

/*spa & fitness*/
.spa_and_fitness_title{text-align:center;margin:43px 0 35px 0 !important;}
.spa_and_fitness_title h2{margin:0;color:#000;margin-bottom:5px;font-size: 36px;}
.spa_and_fitness_title p{color:#696969;}
.btn_learn_more.restaurant_blog_main a:after{content:"\f0da";font: normal normal normal 20px/1 FontAwesome;position:absolute;top:1px;right:-25px;}
.btn_learn_more.restaurant_blog_main a{position:relative;text-transform:uppercase;font-size:16px;letter-spacing:1.5px;}

/*Wedding & events*/
.restaurant_blog_accordion .vc_tta-panel-heading{background-color:transparent!important;border:none!important;border-bottom: 2px solid #d8d8d8 !important;border-radius: 0 !important;}
.restaurant_blog_accordion .vc_tta-panel-heading a{padding-left:0!important;padding-right:15px!important;}
.restaurant_blog_accordion .vc_tta-panel-heading a span.vc_tta-title-text{color:#000;text-transform:uppercase;/*font-family:'Open Sans';*/font-size:15px;letter-spacing:0.9px;}
.restaurant_blog_accordion .vc_tta-panel-body{padding-left:0!important;padding-right:0!important;background-color:transparent!important;border:none!important;}
.restaurant_blog_accordion .vc_tta-controls-icon::before{border-color: #000 !important;}
.restaurant_blog_accordion .vc_tta-panel .vc_tta-controls-icon-triangle{transform: rotate(-90deg) translateY(25%) !important;}
.restaurant_blog_accordion .vc_active.vc_tta-panel .vc_tta-controls-icon-triangle{transform: rotate(180deg) translateY(25%) !important;}
.restaurant_blog_accordion .vc_tta-panel:last-child .vc_tta-panel-heading{border:none!important;}
.restaurant_blog_accordion .vc_tta-controls-icon{right: 10px !important;}
.restaurant_blog_accordion .vc_tta-panel-heading a:after{display: none;}

/*book now section*/
.new-booking-form{/*margin-top:130px;*/background:#ECECEC;padding:22px 0;}
.new-booking-form .form_book_now{padding-left: 100px;}
.new-booking-form .checkin_out .form-control:first-child{border:none;background-image:url(../images/calendar-page-empty.png);background-repeat:no-repeat;background-position:left 13px center;}
.new-booking-form .checkin_out .form-control{box-shadow:none;width: 170px;}
.new-booking-form .checkin_out{border:1px solid #d0d0d0;}
.new-booking-form .room_book_main .room-details-box span,.new-booking-form .room_book_main .room-details-box p{display:inline-block;}
.new-booking-form .room_book_main .room-details-box{display:flex;justify-content:center;align-items:center;color: #999999;}
.new-booking-form .room_book_main{padding:0 15px;height:48px;border:1px solid #d0d0d0;display: flex;position: relative;}
.new-booking-form .room_book_main .room-details-box > div{min-width:90px;text-align:center;}
.new-booking-form .form-inner{display:flex;justify-content:space-around;}
.new-booking-form .promo-codes-btn{background:#fff;border:1px solid #d0d0d0;height:48px;padding:0 40px;text-transform: capitalize;color:#999999;}
.new-booking-form .dates-group{position:relative;}
.new-booking-form .dates-group:after{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);top:50%;width:15px;height:1px;background:#949494;}
.new-booking-form .form_book_now .btn-default{background: #008c99;min-width: 100%;letter-spacing: 0.9px;}
.new-booking-form .form_book_now .btn-default:hover{background:#008c99;}
.new-booking-form .form_book_now .btn-default i{margin-left:10px;}
.new-booking-form .room_book_main .room-details-box > div span{padding-right:5px;}
.new-booking-form .codes-group{position: relative;font-size: 14px;}

.promo-codes-popup input:focus{box-shadow:none;border:1px solid black!important;}
.promo-codes-popup.shown{position:absolute;min-width:600px;background:#fff;z-index:1;box-shadow:0px 1px 10px rgba(0,0,0,0.2);border-radius:5px;padding:15px;right: 0;top: 54px;z-index: 10;}
.promo-codes-popup input{width:100%;float:left;border:1px solid #d2d2d2!important;box-shadow:none;}
.promo-codes-popup label{width:100%;font-weight: 100;}
.codes-row .code_item_box{width:50%;float:left;padding:0 15px;margin-bottom: 15px;}
.codes-row{display:inline-block;vertical-align:top;width:100%;}

.info-group{position:relative;font-size: 14px;}
.room-details-popup{position:absolute;min-width:400px;background:#fff;z-index:1;box-shadow:0px 1px 10px rgba(0,0,0,0.2);border-radius:5px;padding:15px;top: 54px;z-index: 10;left: 0px;}
.room-details-popup .room_item_box{width:100%;margin: 15px 0;}
.room-details-popup .room_item_box label{font-size:16px;color:#000;font-weight:600;}

.room-details-popup .room_item_box .quantity-box{width:50%;float:left;text-align: right;}
.room-details-popup .room_item_box label{width:50%;float:left;}
.room-details-popup .room_item_box .quantity-box input{width:50px;height:40px;text-align:center;padding:0;font-size:18px;border:none;font-weight:bold;color:#000;display: inline-block;}
.room-details-popup .room_item_box .quantity-box .plus,.room-details-popup .room_item_box .quantity-box .minus{width:40px;height:40px;border:2px solid #0277CC;border-radius:4px;font-size:40px;text-align:center;line-height:30px;color:#0277CC;display: inline-block;cursor: pointer;}
.room-details-popup input[type=number]::-webkit-inner-spin-button,.room-details-popup input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;}
.room-details-popup .room_item_box .quantity-box .quantity-button.quantity-down.minus.empty{border:2px solid #bfbfbf;color:#bfbfbf;}

.new-booking-form.home-page{background:#000;padding: 30px 0;}
.new-booking-form.home-page .form_book_now{padding-left: 0;}
.new-booking-form.home-page .checkin_out .form-control{width: 200px;}
.new-booking-form.home-page .room_book_main .room-details-box > div{min-width: 130px;}

.restaurant_blog_main{max-width:1800px;margin:0 auto;float:none !important;}

.res_facility_icon_sec .wpb_wrapper{display:flex;flex-wrap:wrap;justify-content:center;}
.res_facility_icon_in img{width:60px;height:60px;object-fit:contain;margin-bottom:15px !important;}
.res_facility_icon_in{width:50%;float:left;text-align:center;}
.res_facility_icon_in h5{width: 100%;color:#000;font-size:19px;margin-bottom:3px;}
.res_facility_icon_in span{color:#8e8e8e;}
.res_facility_icon_sec{display:inline-block;width:100%;vertical-align:top;}
.res_facility_de{padding-bottom: 10px;}
.res_facility_de p{font-size:14px;color:#000;}
.res_facility_de .title h3{color:#000;margin-bottom:20px;font-size: 30px;}

.room_check_avil_pop{margin-top:30px;display:inline-block;width:100%;vertical-align:top;}
.room_check_avil_pop .room_check_avil_left,.room_check_avil_pop .room_check_avil_right{width:50%;float:left;}
.room_check_avil_pop .room_check_avil_left span{font-size:19px;color:#000;line-height:35px;}
.room_check_avil_pop .room_check_avil_left h4{font-size:20px;color:#000;font-weight:600;}
.room_check_avil_pop .room_check_avil_right a{background:#008c99;color:#fff;text-transform:uppercase;padding:10px;display:inline-block;letter-spacing:1.2px;margin-top:10px;}
.room_check_avil_pop .room_check_avil_right a:hover{background:#008c99;}
.room_facility_port{margin-top: 40px;}
.room_check_avil_pop .room_check_avil_right a i{padding-left:5px;}

/*Offers*/
.offers_title h2{font-size:36px;color:#000;margin-bottom:25px;}
.offers_title p{color: #696969;}
.offers_listing_main{padding-bottom:70px;display:inline-block;width:100%;}
.offers_listing_main ul{list-style: none;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.offers_listing_main ul li{width: 33.33%;float: left;padding: 7px;}
.offers_listing_main ul li a{position:relative;display:inline-block;width:100%;vertical-align:top;padding-top:60%;}
.offers_listing_main ul li a img{max-width:100%;height:100%;object-fit:cover;object-position:center;width:100%;position:absolute;top:0;left:0;bottom:0;right:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.offers_listing_main ul li a h3{position:absolute;top:50%;margin:0;left:50%;transform:translate(-50%,-50%);font-size:30px;line-height:36px;font-weight:700;z-index:1;opacity:1;transition:all 0.2s linear;width:100%;padding:10px;text-align:center;color:#fff;font-weight:400;}
.offers_listing_main ul li a:after{content:"";width:100%;height:100%;display:inline-block;background-color:rgba(0, 0, 0, 0.4);position:absolute;left:0;top:0;opacity:1;transition:all 0.2s linear;}
.offers_listing_main ul li a:hover:after{background-color:rgba(0, 0, 0, 0.7);}
.offers_listing_main ul li a:hover:after, .offers_listing_main ul li a:hover h3{opacity: 1;}

/*Offers inner*/
.offer_in_title { margin-top: 50px;}
.offer_in_title h2{font-size: 36px;color: #000;margin-bottom: 20px;}
.offer_in_title p{color: #696969;}
.offer_in_title{margin-top:43px;}
.offer_inner_left_img{min-height: 400px !important;}

.offer_inner_right_side{padding-left: 20px !important;}
.offer_inner_title .wpb_wrapper *{font-size:22px;color:#000;line-height: 30px;}
.offer_inner_description p{color:#8e8e8e;line-height: 26px;}
.offer_inner_description a{padding-top:15px;display:inline-block;color:#8e8e8e;border-bottom:1px solid #8e8e8e;}
.offer_inner_description a:hover{color: #008c99;border-bottom:1px solid #008c99;}
.offer_inner_share_social ul li strong{display:none;}
.offer_inner_share_social ul li a{width:35px;height:35px;display:inline-block;border-radius:100%;text-align:center;line-height:35px;border:1px solid #bdbdbd;color:#666666;}
.offer_inner_share_social ul li{display:inline-block;margin: 2px;}
.offer_inner_share_social ul li a:hover{background-color:#008c99;color: #fff;border:1px solid #008c99;}
.offer_inner_share_social h4{width:50%;float:left;font-weight:600;color:#000;font-size:19px;padding-top:10px;}
.offer_inner_share_social ul{width:50%;float:right;text-align:right;}
.offer_inner_share_social .wpb_wrapper{display:inline-block;width:100%;vertical-align:top;border-top:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd;padding:15px 0;}

.for_reservation *{font-size:24px;color:#000;font-weight:bold;}
.wpb_content_element.for_reservation{margin-bottom:15px;}
.for_reservation_detail ul li{display:inline-block;}
.for_reservation_detail ul li a{font-size:18px;font-weight:bold;color:#000;}
.for_reservation_detail ul li{padding-right:25px;}
.for_reservation_detail ul li a i{padding-right:5px;}
.for_reservation_detail ul li a:hover{color:#008c99;}
.btn_book_online a{background-color:black!important;border-radius:0!important;color:#fff!important;text-transform:uppercase;letter-spacing:1.5px;}
.btn_book_online a:after{content:"\f0da";font:normal normal normal 16px/1 FontAwesome;padding-left:10px;}
.btn_book_online a:hover{background:#008c99!important;}
.wpb_content_element.for_reservation_detail{margin-bottom:20px;}

.btn_back_to_all_offer{text-align:center;display:block!important;margin: 70px 0 !important;}
.btn_back_to_all_offer a{border:1px solid #000!important;background:transparent!important;color:#000!important;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;}
.btn_back_to_all_offer a:hover{background-color:#008c99!important;border-color:#008c99!important;color:#fff!important;}

.service_inner_title{margin-top: 50px;margin-bottom: 25px;}
.reserve_inquiry{margin-top: 30px;margin-bottom: 24px;}

.default_full_title_description{padding-left:55px!important;padding-right:55px!important;margin-top:12px;margin-bottom:53px;}
.restaurant-and-bar{max-width:80%;margin:0 auto;}

.gastronomy_slider_main_sec{position:relative;}
.btn_view_gallery{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);}
.btn_view_gallery a{color:#000;text-transform:uppercase;background:#fff;border-radius:0;letter-spacing:1.5px;padding:8px 20px;}
.btn_view_gallery a:hover{background:#008c99;color:#fff;}

.res_popup .btn_view_gallery{display:none;}
.new-booking-form.inner-page{margin-top:7px;}

.offer_inner_title{margin-bottom:15px;}
.offer_inner_description{margin-bottom:30px;}
.offer_inner_share_social{margin-bottom:20px;}

/*20-12-2018*/
.home_banner_main{position: relative;}
.ratting_section{position:absolute;bottom:20px;width:100%;}
.ratting_section_in{float:right;z-index:10;position:relative;}

.ratting_section_in .widSSPBranding{display:none;}
.ratting_section_in .widSSPSummary{display:none;}
.ratting_section_in .widSSPOptional{}
.ratting_section_in .widSSPReviews{display:none!important;}
.ratting_section_in .widSSPLegal{display:none;}

.ratting_section_in .widSSP{width: 250px !important;}
.ratting_section_in .widSSPData{border:none!important;padding:0!important;background-color:transparent!important;}
.ratting_section_in .widSSPOptional+.widSSPOptional{border: none !important;}
.ratting_section_in .widSSPOptional{background:white;margin-bottom:15px;padding:0px 10px 0px 10px;}
.ratting_section_in .widSSPAll ul{border:none!important;}
.ratting_section_in .widSSPAll{background-color:white;padding:10px!important;}
.ratting_section_in .widSSPAll ul{border:none!important;float:left!important;padding:0!important;display:flex!important;justify-content:center;width:50%;}
.ratting_section_in .widSSPAll ul li a{color:#000!important;text-transform:uppercase;}
.ratting_section_in .widSSPAll ul li a:hover{color:#008c99!important;}
.ratting_section_in .ui_bubble_rating:after{color:#008c99!important;}

.ratting_section_in .widSSPInformation .widSSPPopIdx .widSSPPopIdxData{color:#008c99!important;}
.ratting_section_in .ui_bubble_rating{padding-bottom:5px;margin-top:5px;}
.ratting_section_in .widSSPInformation .widSSPPopIdx b{margin-bottom: 7px !important;}

.landing_ratting_section .ratting_section{position: relative;bottom: 0;}
.landing_ratting_section .ratting_section_in{float:none;z-index:1;}
.landing_ratting_section .ratting_section_in .widSSP{width: 100% !important;}
.landing_ratting_section .ratting_section_in .widSSPReviews{display:block!important;}
.ach-filter{ cursor: pointer;}

ul.offer-filter li{display:inline-block;}
ul.offer-filter{text-align:center;}
ul.offer-filter li a{border:1px solid #000;display:inline-block;padding:7px 30px;margin:10px;min-width:100px;color:#000;}
ul.offer-filter li a:hover{background:#000;color:#fff;}
ul.offer-filter{margin-bottom:30px;}

/* 23Dec2018-nexa */
.ratting_section_in .ui_bubble_rating:after{
  color: #008c99 !important;
}

.ratting_section_in .widSSPInformation .widSSPPopIdx .widSSPPopIdxData{
  color: #008c99 !important;
}

ul.mainmenu>li:hover a, ul.mainmenu>li>a.current{
  color: #008c99 !important;
}

.header-top a:hover{
  color: #008c99 !important;
}

.header-main .btn-default:hover{
  background-color: #008c99;
  color: white !important;
}

.btn-outline:hover{
  background-color: #008c99;
  color: white;
}

.new-booking-form .form_book_now .btn-default:hover{
  background-color: #008c99;
  color: white;
}


.header-top li.wpml-ls-slot-lang_sidebar {
    margin-right: 5px;
    font-size: 12px;
}

.wpml-ls-legacy-list-horizontal a {
   
    padding: 5px 0px!important;
  
}

/***************************Responsive css start here ************************************/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  .bottomheadingservices{font-size:14px!important;}
  .bedrecidencecss .vc_column-inner {padding:0 1px!important;}
  .offer_off {font-size: 22px!important;  word-wrap: break-word;}
  .carousel_entry.roundabout-moveable-item { width: 54% !important; margin-left:-84px!important;}
  .resturant_items{height:220px; overflow:hidden; line-height:220px;}
  #gallery_model .popup_content{width:95%; margin:35px auto;}
  .ourstory_sec .story_cnt_inner {padding: 15px 15px;}
  .ourstory_sec .story_cnt_inner p {font-size: 13px;}
}

@media (min-width: 768px) {
  ul.mainmenu{ display: block !important; }
  ul.mainmenu li:hover > ul { display:block; }
  ul.mainmenu ul li:hover ul{ display: block; }
}

@media all and (max-width:767px){
header.header_sec + .main_container{ margin-top: 0; }
.vc_custom_heading{margin-bottom:20px;}
.titleh2{ font-size: 26px !important;}
.for-mobile{display:block;}
.for-desktop{display:none;}
.whatsfont{font-size:22px}
.resturant_items img {margin: 50px 0;}
.resturant_items{height:auto; overflow:inherit; line-height:normal;}
.slide_event_date{width:100px!important;}
.offer_off {font-size: 15px!important;  word-wrap: break-word;}
.whatslogocss{margin:30px 0 0;display:inline-block;}
#gallery_model .popup_content{width: 86%; padding:20px 17px !important;}
#gallery_model .wapp_pop_content { padding: 0 0%;}
.wapp_pop_content .roundabout{max-width: 656px;margin-left: 144px !important;margin-top: 15px !important;margin-bottom: 15px !important;}
.carousel_entry.roundabout-moveable-item { width: 300px !important; left: -180px !important;}
.offer_off {font-size: 15px !important; word-wrap: break-word;}
.ftr_copyright_sec .copyright-box{width:100%!important; margin: 12px auto !important;}
.ftr_copyright_sec .copyright {font-size: 11px !important;}

/*Nav*/
.menulinks { display:inline-block; } 
ul.mainmenu { text-align:left; position:absolute; top:70px; padding:0; right:0; width:100%; background:#000; display:none; z-index:9999999; }
ul.mainmenu > li { float:left; width:100%; padding:0px; margin:0; border-top:1px solid rgba(255,255,255,0.2); position:relative;  }
ul.mainmenu > li:first-child { border:none; }
ul.mainmenu > li > a:link, 
ul.mainmenu > li > a:visited { padding:10px 15px; font-size:16px; float:left; width:100%; border:none; text-align:left; color:#fff; }
ul.mainmenu > li > a:hover { background:rgba(255,255,255,0.2); }

a.menulinks i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
a.menulinks i:before, a.menulinks i:after { position: absolute; content: ''; left:0; }
a.menulinks i, a.menulinks i:before, a.menulinks i:after { width:32px; height:2px; background-color:#000; display: inline-block; }
a.menulinks i:before { margin-top: -10px; -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
a.menulinks i:after { margin-top: 10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
.mobile-open a.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open a.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open a.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }

ul.mainmenu > li > a.current:after { display:none; }
ul.mainmenu ul { position:relative; top:auto; left:auto; float:left; width:100%; }
ul.mainmenu ul li{ position:relative;}
ul.mainmenu li li a:link, ul.mainmenu li li a:visited{ padding:8px 15px 8px 25px; color:#fff;}
ul.mainmenu ul ul { position:relative; left:auto; top: auto; float:left; width:100%; }
ul.mainmenu ul ul li{ padding-left: 10px; }

a.child-triggerm { display: block !important; cursor: pointer; position: absolute !important; top: 0px; right: 0px; width:50px !important; min-width: 50px !important; height:38px !important; padding: 0 !important; border-left: 1px dotted rgba(255, 255, 255, .20); }
a.child-triggerm:hover { text-decoration: none; color:#f00;}
a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important;  -webkit-transition-duration: .2s; -moz-transition-duration: .2s;  transition-duration: .2s; }
a.child-triggerm span:after { position: absolute; content: ''; }
a.child-triggerm span, a.child-triggerm span:after { width: 10px; height: 1px; background-color:#fff; display: block; }
a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm:hover span, a.child-triggerm:hover span:after { background-color:#f00;}
}

/*13-11-17*/
.vc_custom_heading {font-size: 22px;}
.bottomheadingservices{font-size:15px;}
#resturant_list {text-align: center;}
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img{/*height:100%;*/}
.sleepsectioncss{padding:50% 0; width:100%; height:400px; margin:0;}
#gallery_model{overflow:hidden; text-align:center;}
#gallery_model .popup_content{width:80%; display:inline-block; margin:0 auto;}
.navcontrols {width: 100%;margin: 0; padding: 0 10px;}
#btnprev {float: left; background-color: #9b9fa2; padding:5px 25px;font-size: 18px;font-weight: bold;color: #000;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px; border-radius:5px;}
#btnprev a{color:#000; text-decoration:none;}
#btnnext{float: right; background-color: #9b9fa2; padding:5px 25px;font-size: 18px;font-weight: bold;color: #000;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px; border-radius:5px;}
#btnnext a{color:#000; text-decoration:none;}
#gallery_model .wapp_pop_content {padding: 0; margin:0 auto; text-align:center; width:93%;}
.ftr_copyright_sec {font-size: 13px; color: #808080;}
.ftr_copyright_sec .footer-text{ text-align: left; }
.ftr_copyright_sec .copyright-box {text-align: right;}
.ftr_copyright_sec .developed-by {font-size: 13px; color: #808080;}
.ftr_copyright_sec .developed-by a{color: #808080; font-weight:bold;}
.ftr_copyright_sec .developed-by a:hover{color: #008c99;}

@media screen and (min-width: 280px) and (max-width:479px) {
.wapp_pop_content .roundabout{margin-left: 0 !important;}
.carousel_entry.roundabout-moveable-item{width: 100%!important;left: 0!important;height: 100% !important;}
#gallery_model .wapp_pop_content{padding:0 !important;}
#gallery_model .wapp_pop_content .col-md-12{padding:0 !important;}
.carousel_entry.roundabout-moveable-item{top:0 !important;}
#btnprev{font-size: 12px !important;}
#btnnext{font-size: 12px !important;}
.roundabout-holder{height:160px !important;}
}

@media screen and (min-width: 480px) and (max-width:767px) {
.wapp_pop_content .roundabout{margin-left: 0 !important;}
.carousel_entry.roundabout-moveable-item{width: 100%!important;left: 0!important;height: 100% !important;}
#gallery_model .wapp_pop_content{padding:0 !important;}
#gallery_model .wapp_pop_content .col-md-12{padding:0 !important;}
.carousel_entry.roundabout-moveable-item{top:0 !important;}
#btnprev{font-size: 12px !important;}
#btnnext{font-size: 12px !important;}
}

@media screen and (min-width: 768px) and (max-width:1020px) {
.wapp_pop_content .roundabout{margin-left: 0 !important;margin-top: 30px !important;}
.carousel_entry.roundabout-moveable-item{width: 100%!important;left: 0!important;     margin: 0 !important;height: 100% !important;}
#gallery_model .wapp_pop_content{padding:0 !important;}
#gallery_model .wapp_pop_content .col-md-12{padding:0 !important;}
.carousel_entry.roundabout-moveable-item{top:0 !important;}
#btnprev{font-size: 16px !important;}
#btnnext{font-size: 16px !important;}
}

@media screen and (min-width: 1024px) and (max-width:1300px) {
#gallery_model .popup_content{width: 100%;}
.roundabout-holder{margin:0 auto !important;}
#gallery_model .wapp_pop_content .col-md-12{padding:0 !important; overflow:hidden}
.carousel_entry.roundabout-moveable-item{top:0 !important;margin-left: 0 !important}
#btnprev{font-size: 16px !important;}
#btnnext{font-size: 16px !important;}
#gallery_model .wapp_pop_content {padding: 0; margin:0 auto; text-align:center; width:93%!important;}
/*.ftr_copyright_sec .copyright-box{width:36%!important; padding-left: 42px !important;}*/
}

@media  screen and (min-width: 1920px) and (max-width:2100px){
#gallery_model .wapp_pop_content {padding: 0; margin:0 auto; text-align:center; width:77%!important;}
.roundabout-holder{margin-left: 0 !important;display: inline-block;width: 100%;}
.navcontrols .prev {margin-left: 9%;}
}

@media  screen and (min-width: 2100px) and (max-width:2800px){
#gallery_model .wapp_pop_content {padding: 0; margin:0 auto; text-align:center; width:54%!important;}
.roundabout-holder{margin-left: 0 !important;display: inline-block;width: 100%;}
.navcontrols .prev {margin-left: 10%;}
}

.roundabout li{opacity:1!important;}

/*Responsive css 13/12/2018*/
@media (max-width: 1500px){
    .btn_download a{font-size:14px!important;}
}
@media(max-width: 1440px){
#home-slider .slick_item{ height: 500px; }
}
@media (max-width: 1400px){
    .room_des .view-details a{margin-top: 15px;font-size: 16px;}
    .room_des .check-availability-btn .btn_check_ava{height: 40px;font-size: 15px;width: 75%;margin-top: 30px;line-height: 40px;}

    .btn_download a{margin-right:10px!important;min-width:170px;padding:14px 15px!important;font-size:12px!important;}
}

@media(max-width: 1366px){
#home-slider .slick_item{ height: 400px; }
}

@media(max-width: 1199px){
.header-main { width: calc(100% - 70px);}
.logo a{ top: -43px; }
.header-top{ padding-left: 10px; }
.header-top li{ margin-right: 10px; }
.header-main .btn-default{ padding: 10px 20px; margin-left: 0;}
ul.mainmenu > li{padding: 0 12px;}
ul.mainmenu > li > a:link, ul.mainmenu > li > a:visited{ font-size: 16px; }
.view-photogallery{ margin-top: -95px; }
.view-photogallery strong{ margin-bottom: 10px; margin-right: 0; display:block; }
.home-services h3 { font-size: 30px;}
.dubai-locations-sec{ padding:60px; }
.single-location { padding: 20px 15px; margin-bottom: 0;}
.news_latter h5{ padding-top: 0; }
.contact-info .contact-email .vc_col-sm-6{ width: 100%; }

.landing-form-sec .new-booking-form{ font-size: 14px; }
.landing-form-sec .new-booking-form{ padding: 30px 10px 20px 10px; }
.landing-form-sec .new-booking-form .checkin_out .form-control{ width: 50%; font-size: 14px; }
.landing-form-sec .room-details-popup .room_item_box .quantity-box { width: 140px;}
.landing-form-sec .room-details-popup .room_item_box label { width: calc(100% - 140px);}
.landing-form-sec .new-booking-form .form_book_now .btn-default{ min-width: auto; }
.landing-form-sec .new-booking-form .room_book_main .room-details-box > div{ min-width: auto; margin:0 5px; }
.landing-form > div > .wpb_wrapper{ position: relative; }

.restaurant_blog_main h2{margin-bottom: 15px;font-size: 24px;line-height: 32px;}
.spa_and_fitness_title h2{font-size: 24px;}
.resturant_list_main ul li{width: 33.33%;}
.resturant_list_main ul li:first-child{margin-left: 50px;}
.resturant_list_main ul li:nth-child(2){margin-right: 50px;}
.resturant_list_main ul li:nth-child(3){margin-right: 0px;}

.room_list_main ul li{width: 33.33%;}

.offers_listing_main ul li a h3{font-size:25px;line-height:31px;}

.btn_download a{min-width: 150px;font-size: 11px!important;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:first-child{padding-left: 0;padding-right: 15px;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{padding-left:15px;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:first-child{padding-left:0;padding-right:15px;}

.new-booking-form .form_book_now{padding-left:90px;}

.form_book_now .btn-default{font-size: 13px;}
.new-booking-form .room_book_main .room-details-box > div{min-width: 70px;font-size: 13px;}
.new-booking-form .promo-codes-btn{font-size: 13px;}
.new-booking-form .promo-codes-btn{padding: 0 5px;min-width: 120px;}
.form_book_now .btn-default{font-size:13px!important;}
.form_book_now .form-control{font-size:13px!important;}
.new-booking-form .checkin_out .form-control{max-width:140px;}
.new-booking-form .checkin_out .form-control:first-child{background-position:left 6px center;background-size:15px;}

.default_full_title_description{padding-left:0px !important;padding-right:0px !important;}

.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:last-child{padding-left:0px;padding-right:0px;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{padding-left:0;padding-right:0;}
.default_blog_main h2{margin-bottom:15px;line-height:32px;font-size:24px;}
}
@media (max-width: 1024px){
    .room_check_avil_pop .room_check_avil_left, .room_check_avil_pop .room_check_avil_right{width: 100%;margin-bottom: 15px;}
}

@media(max-width: 991px){
ul.mainmenu > li { padding: 0 3px;}
ul.mainmenu > li > a:link, ul.mainmenu > li > a:visited {font-size: 14px; font-weight: 500;}
.header-top li .desktop-view{ display: none; }
.header-top li .mobile-view{ display: block; }
.welcome-sec .titleh2 { font-size: 30px !important;}
.view-photogallery strong{ display: block; }
.home-services h3 { font-size: 26px;}
.dubai-locations-sec { margin: 13px 0 20px 0; padding: 60px 0px;}

.landing-form-sec .new-booking-form .checkin_out .form-control{ width: 100%; max-width: 100%; }
.landing-form-sec .new-booking-form .dates-group:after{ width: 100%; }
#landing-slider .slick-dots{ bottom: 20px;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:nth-child(1){width:100%!important;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:first-child{padding-left:15px;padding-right:15px;padding-bottom: 0px;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:nth-child(2){width:100%!important;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:nth-child(1){width:100%!important;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:first-child{padding-left:15px;padding-right:15px;padding-bottom: 0px;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:nth-child(2){width:100%!important;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{padding-left:0;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row{margin-bottom:0px;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row .wpb_text_column{margin-bottom: 0;}

.restaurant_blog_main h2{margin-bottom: 15px;font-size: 22px;line-height: 30px;}
.spa_and_fitness_title h2{font-size: 22px;}
.restaurant_blog_main button{font-size: 12px !important;}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child, .restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:last-child{min-height:370px;margin: 15px 0 20px 0;}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:first-child .wpb_content_element {margin-bottom: 0px;}

.room_list_main ul li{width: 50%;}

.offers_listing_main ul li{width: 50%;}

.new-booking-form .form_book_now{padding-left:0;}
.new-booking-form{padding: 70px 0 20px 0;}

.new-booking-form .form-inner{display: block;}
.new-booking-form .checkin_out .form-control{min-width: 50%;height: 48px;}
.new-booking-form .room_book_main .room-details-box{width: 100%;display: flex;justify-content: space-between;}
.new-booking-form .room_book_main .room-details-box > div{min-width: 33.33%;}
.new-booking-form .promo-codes-btn{min-width: 100%;}
.new-booking-form .form_book_now .btn-default{height: 48px;}
.room-details-popup{max-width: 400px;min-width: 100%;}
.promo-codes-popup.shown{max-width: 600px;min-width: 100%;}
.codes-row .code_item_box{width: 100%;}
.new-booking-form .dates-group, .new-booking-form .info-group, .new-booking-form .codes-group{margin-bottom: 10px;}

.restaurant-and-bar{max-width:100%;margin:0 auto;}

.resturant_list_main{margin-top:40px;}
.resporant_offers{margin:5px 0;display:inline-block;width:100%;}
.room_list_main{margin:43px 0 43px 0;}
.spa_and_fitness_title{margin: 40px 0 !important;}

.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:nth-child(1){width:100%!important;min-height:370px;margin: 10px 0 20px 0;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:nth-child(2){width:100%!important;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:nth-child(1){width:100%!important;min-height:370px;margin: 10px 0 20px 0;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:nth-child(2){width:100%!important;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:last-child{min-height:100%;padding-top:0px;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row{margin-bottom:10px;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:last-child{min-height:100%;padding-top:0px;}
.default_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:last-child{padding-left:0;padding-right:0;}

.btn_learn_more.restaurant_blog_main a{margin: 10px 0;}
.restaurant_blog_main p{margin-bottom: 15px;}
.default_full_title_description{margin-bottom: 0;margin-top: 0;}

.default_blog_main .vc_column-inner .wpb_wrapper .vc_row .wpb_text_column{margin-bottom: 15px;}
.resporant_offers{margin:0px 0 0px 0!important;}
.resturant_list_main{margin:0!important;}

.btn_link_sub.restaurant_blog_main a{margin:10px 0;display:inline-block;}
.btn_link_sub .btn_download{margin-top:10px;}
.reserve_inquiry{margin-top:0;margin-bottom:0;}

}

@media(max-width: 767px){
  .new-booking-form.home-page{display: none;}
.logo { float: left; width: 90px; } 
.logo a{ top: 0px; margin-top: 0 !important; }  
.header-main .btn-default { padding: 16px 20px;}
.header-main .btn-booknow{float: right; margin-right: 64px;}
.header-top{ text-align: right; margin-top: 10px; margin-bottom: 0; }
.header_sec.affix .header-top { margin-top: 5px;}
.header-top ul { float: none;  margin-top: 10px; display: inline-block; vertical-align: middle; }
.header-top .header-topright { float: none;  display: inline-block; vertical-align: middle; }
.mobile-view{ display: block; }
.desktop-view{ display: none; }

.left_cap{ width: 100%; text-align: center; left: 0; }
.left_cap h2{ font-size: 24px; } 
/*.home .main_container { margin-top: 20px;}*/
.welcome-sec{ margin-top: 0; text-align: center; }
.welcome-sec .titleh2 { text-align: center !important; margin-bottom: 0; font-size: 26px !important; }
.welcome-sec .wpb_column:last-child .vc_column-inner { padding: 0; }
.welcome-sec .welcome-content > .vc_column-inner .btn-link {margin-bottom: 18px;}
.view-photogallery{ font-size: 18px; margin-top: -60px;}
.view-photogallery a{ display: none; }
.home-services{ margin-left: -15px !important; margin-right: -15px !important; }
.dubai-locations-sec{ padding:40px 0px; margin-bottom: 20px; }
.located-dubai h4{ font-size: 22px; }
.location-title { font-size: 28px !important;}
.story_cnt_inner{ text-align: center; }
.story_cnt_inner h4{ text-align: center !important; }
 .single-location{ text-align: center; margin-bottom: 0; } 
.top_footer .col-sm-3.ftr-social-wrap{ width: 100%; text-align: center; }
.top_footer .col-sm-3.ftr-social-wrap .ftr_social{ margin-top: 20px; }
.ftr_contry_sec{ min-height: auto; }
.ftr_copyright_sec .footer-text{ display: none; }
.ftr_copyright_sec .copyright-box{ text-align: center; padding:0; }
.contact-form .nf-form-content nf-field{ width: 100%; }
.contact-form{ padding-bottom: 0; }
.contact-info .contact-email .vc_col-sm-6{ width: 50%; display: inline-block; vertical-align: top;}

.landing-form-sec .new-booking-form{ position: relative; top: 0; max-width: 400px; margin:-75px auto 0 auto; }
#landing-slider .left_cap{ text-align: left; left: 25px; width: auto; right: 25px; }
.benefits-list ul{ padding-right: 0; }
#landing-slider .slick-dots{ bottom: 50px;}

.resturant_list_main ul li{width:50%;}
.resturant_list_main ul li:first-child{margin-left:0;}
.resturant_list_main ul li:nth-child(2){margin-right:0;}

.resporant_offers_in a h4{font-size: 18px;}
.resporant_offers_main .slick-arrow.slick-next:after{left: 0;}

.offer_inner_left_img{margin-bottom: 30px;}
.offer_inner_right_side{padding-left:0px!important;}

.resturant_list_main{margin-top:0px;}

.res_timing{margin-top:20px;margin-bottom: 0 !important;}
.res_portfolio_img .slick-arrow.slick-next:after{left: 0;}
.res_schedul{min-height: 100%;margin-top: 20px;margin-bottom: 20px;}

.service_inner_title{margin-top: 0px;}
.restorant_img_con{margin-top:0px;}

.new-booking-form{padding: 55px 0 20px 0;}
.room_list_main:first-child{margin-top:0;}

.spa_and_fitness_title{margin: 0px 0 40px 0 !important;}

.offer_listing_main.vc_custom_1545139681450{padding-top: 0 !important;}
.offers_listing_main{padding-bottom: 30px;}
.offer_listing_main .wpb_content_element{margin-bottom:30px;}

.res_content_inq .wpb_content_element{margin-bottom:30px;}

.res_popup .gastronomy_slider_main_sec{margin-bottom:20px !important;}

.photo-gall-btn{bottom: 10px;}

.news_latter{padding:35px 0 35px !important;}
.es_textbox_button.es_submit_button{letter-spacing: 1.5px;font-size: 16px;}
.news_latter h5{padding-bottom: 30px !important;}

.compare-price > div > .wpb_wrapper{margin-bottom: 30px;}

#home-slider .slick_item{height: 550px;}
.left_cap{top:20%;transform:translate(0%,-20%);}
.ratting_section{bottom: 80px;}
.ratting_section_in{float:none;width:250px!important;margin:0 auto;}
.landing_ratting_section .ratting_section_in{float:none;width:100%!important;margin:0 auto;}
.ratting_section_in .widSSP{margin: 0 auto !important;}

/*.landing-form-sec .ratting_section{bottom:0;right:0;position: relative;}
.landing-form{margin-top: -100px;}*/
#landing-slider .slick_item{height:500px;}
#landing-slider .left_cap{top:50%;transform:translate(0%,-50%);}

}
@media  screen and (min-width: 767px) and (max-width:991px){
  .ratting_section{bottom: 80px;}
}
@media (max-width: 599px){

    .spa_and_fitness_title h2, .res_content .res_title h2, .offer_in_title h2, .offers_title h2, .room_list_main .title h2, .resporant_offers .title h2, .resturant_list_main .title h2{font-size: 30px;}

    .resturant_list_main ul li{width:100%;}
    .room_list_main ul li{width: 100%;}
    .offers_listing_main ul li{width: 100%;}
    .offers_listing_main ul li a h3{font-size:22px;line-height:30px;}

    .restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:first-child{padding-left:0;padding-right:0;}
    .restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:first-child{padding-left:0;padding-right:0;}

    .btn_download a{min-width: 100%;padding: 8px 7px !important;margin-right: 0px !important;font-size: 12px !important;}
    .btn_download{margin-right:10px;margin-bottom: 0px !important;}
    
    .room_check_avil_pop .room_check_avil_left, .room_check_avil_pop .room_check_avil_right{width: 100%;margin-bottom: 15px;}

    .res_portfolio_in img{height: 300px;}

}

@media(max-width: 479px){

  .home .photo-gall-btn {
    display: block;
}

.home-services .vc_column-inner:hover:before {
  background-color: rgba(0,0,0,0.5);
}

.wpb_text_column.wpb_content_element.front-text a:after {
  content: '';
  width: 360px;
  height: 300px;
  position: absolute;
  background: transparent;
  left: -25px;
  top: -111px;
}

.offers_listing_main ul li a:hover:after {
  background-color: rgba(0,0,0,.4);
}

  input[type="text"]:focus, input[type="password"]:focus,
textarea:focus, select:focus, .form_book_now .form-control {
  font-size: 16px!important;
}

  .room_list_in .btn_group_sec{display: block;}

  .room_list_main ul li .room_list_in:after {
    background-color: rgba(0, 0, 0, 0.7);
}

.room_des .check-availability-btn .btn_check_ava {

  line-height: 40px;
}

.breadcums {
  margin-top: 10px;
  margin-bottom: 40px;
}

.room_book_main, body {
  cursor: pointer;
}

#image2slider_inner .slick_item::after{
  display: none;
}

.photo-gall-btn{
  display: none;
}

.wpb_single_image.wpb_content_element.vc_align_left.vc_custom_1544677921475.welcome-img {
  display: none;
}

.news_latter h5{ text-align: center; }
.newsltr_form .es_shortcode_form .es_textbox { width: 100%;}
.newsltr_form .es_shortcode_form .es_textbox input{ text-align: center; }
.news_latter .es_shortcode_form .es_button { display: block; margin: 0 auto; width: 100%; padding-top: 0;}
.newsltr_form .es_shortcode_form .es_button input{ width: 100%; text-align: center; }
.contact-info .contact-email .vc_col-sm-6{ width: 100%; }
.wapp_pop_content p{ font-size: 20px; }
.photo-gall-btn a.btn-outline{width:90%;}
.room-details-popup .room_item_box label{width: 30%;}
.room-details-popup .room_item_box .quantity-box{width: 70%;}
}

.room-details-popup .room_item_box .quantity-box .plus, .room-details-popup .room_item_box .quantity-box .minus{
  border-color: #008c99;
  color: #008c99;
}

.res_content .res_detail p{margin-bottom:15px}

.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(odd) .wpb_column:first-child {
  align-items: baseline;
}
.restaurant_blog_main .vc_column-inner .wpb_wrapper .vc_row:nth-child(even) .wpb_column:first-child {
  align-items: center;
  align-items: baseline;
}

.download_btn_2 a {
  background: #008c99 none repeat scroll 0 0;
  border-radius: 0;
}

.page-id-2879 figure.wpb_wrapper.vc_figure {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.new-booking-form .room_book_main .room-details-box, .new-booking-form .promo-codes-btn{
  color: #555;
}

.vc_custom_heading a, .vc_custom_heading a:focus, .vc_custom_heading a:hover, .vc_custom_heading a:visited {
  border: none;
  text-decoration: inherit;
  color: #FFF;
}
.home-services .vc_column-inner:hover:before {
  background-color: rgba(0,0,0,0.2);
  height: 100%!important;
}

.new-booking-form.home-page .room_book_main .room-details-box>div {
  min-width: 105px;
}

.vc_tta-panel:last-child .vc_tta-panel-body {
  padding-top: 0!important;
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container {
  align-items: baseline!important;
}

.btn-black{
  color: #000;
}

.vc_custom_heading a:hover{
  opacity: 1!important;
}

.restaurant_blog_main .vc_column-inner {
  background-size: cover;
}

.ratting_section dt.widSSPH11 {
  font-size: 14px!important;
}

.breadcums a{color:#008c99 !important;}
.breadcums a span{color:#008c99 !important;}
.fr_container{width:1270px;}