/* 
-------As Per Template Order----------
 retinadisplay-icons,general,animate,contentcommon,pushnotification,subnav-template,common-snippet-form,common-snippet,common-inner-snippet,datepicker,bxslider,mystars,button-css,read-review-page,review-form,magnific-popup,revamp-formcss,desktop-media,ada-zoom,editor */ 
/* 
-------Database List----------
File: retinadisplay-icons, SiteID: 4169
File: general, SiteID: 4169
File: animate, SiteID: 4169
File: contentcommon, SiteID: 4169
File: pushnotification, SiteID: 4169
File: subnav-template, SiteID: 4169
File: common-snippet-form, SiteID: 4169
File: common-snippet, SiteID: 4169
File: common-inner-snippet, SiteID: 4169
File: datepicker, SiteID: 4169
File: bxslider, SiteID: 4169
File: mystars, SiteID: 4169
File: button-css, SiteID: 4169
File: read-review-page, SiteID: 4169
File: review-form, SiteID: 4169
File: magnific-popup, SiteID: 4169
File: revamp-formcss, SiteID: 4169
File: desktop-media, SiteID: 4169
File: ada-zoom, SiteID: 4169
File: editor, SiteID: 4169
 */
 /* 
-------cacheFileName----------
 key3B837292DEF5A5049F5C9C9D66DB82F1DB58287F0E0DC36E8D11A83930DEF462 */ 

.glyph {
  font-size: 16px;
  width: 15em;
  padding-bottom: 1em;
  margin-right: 4em;
  margin-bottom: 1em;
  float: left;
  overflow: hidden;
}
.liga {
  width: 80%;

}
.talign-right {
  text-align: right;
}
.talign-center {
  text-align: center;
}
.bgc1 {
  background: #f1f1f1;
}
.fgc1 {
  color: #999;
}
.fgc0 {
  color: #000;
}

.mvm {
  margin-top: .75em;
  margin-bottom: .75em;
}
.mtn {
  margin-top: 0;
}
.mtl, .mal {
  margin-top: 1.5em;
}
.mbl, .mal {
  margin-bottom: 1.5em;
}
.mal, .mhl {
  margin-left: 1.5em;
  margin-right: 1.5em;
}
.mhmm {
  margin-left: 1em;
  margin-right: 1em;
}
.mls {
  margin-left: .25em;
}
.ptl {
  padding-top: 1.5em;
}
.pbs, .pvs {
  padding-bottom: .25em;
}
.pvs, .pts {
  padding-top: .25em;
}

.unit {
  float: left;
}
.unitRight {
  float: right;
}
.size1of2 {
  width: 50%;
}
.size1of1 {
  width: 100%;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.hidden-true {
  display: none;
}
.textbox0 {
  width: 3em;
  background: #f1f1f1;
  padding: .25em .5em;
  line-height: 1.5;
  height: 1.5em;
}
#testDrive {
  padding-top: 24px;
  line-height: 1.5;
}
.fs0 {
  font-size: 16px;
}
/*.fs1 {
font-size: 32px;
}*/



.mim-icon-right-arrow:before {
  content: "\e85f";
}


@font-face {
  font-family: 'weathericon';
  src:  url('/fonts/weathericon.eot?1w7e2w');
  src:  url('/fonts/weathericon.eot?1w7e2w#iefix') format('embedded-opentype'),
    url('/fonts/weathericon.ttf?1w7e2w') format('truetype'),
    url('/fonts/weathericon.woff?1w7e2w') format('woff'),
    url('/fonts/weathericon.svg?1w7e2w#weathericon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="wicon-"], [class*=" wicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'weathericon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wicon-left-arrow:before {
  content: "\e962";
}
.wicon-right-arrow:before {
  content: "\e963";
}
.wicon-humidity-filled:before {
  content: "\e95f";
}
.wicon-uv:before {
  content: "\e960";
}
.wicon-wind:before {
  content: "\e961";
}
.wicon-day-blizzard:before {
  content: "\e900";
}
.wicon-day-blowing-snow:before {
  content: "\e901";
}
.wicon-day-cloudy:before {
  content: "\e902";
}
.wicon-day-fog:before {
  content: "\e903";
}
.wicon-day-freezing-drizzle:before {
  content: "\e904";
}
.wicon-day-freezing-fog:before {
  content: "\e905";
}
.wicon-day-heavy-freezing-drizzle:before {
  content: "\e906";
}
.wicon-day-heavy-rain:before {
  content: "\e907";
}
.wicon-day-heavy-rain-at-times:before {
  content: "\e908";
}
.wicon-day-heavy-snow:before {
  content: "\e909";
}
.wicon-day-ice-pellets:before {
  content: "\e90a";
}
.wicon-day-light-drizzle:before {
  content: "\e90b";
}
.wicon-day-light-freezing-rain:before {
  content: "\e90c";
}
.wicon-day-light-rain:before {
  content: "\e90d";
}
.wicon-day-light-rain-shower:before {
  content: "\e90e";
}
.wicon-day-light-showers-of-ice-pellets:before {
  content: "\e90f";
}
.wicon-day-light-sleet:before {
  content: "\e910";
}
.wicon-day-light-sleet-showers:before {
  content: "\e911";
}
.wicon-day-light-snow-showers:before {
  content: "\e912";
}
.wicon-day-mist:before {
  content: "\e913";
}
.wicon-day-moderate-or-heavy-freezing-rain:before {
  content: "\e914";
}
.wicon-day-moderate-or-heavy-rain-shower:before {
  content: "\e915";
}
.wicon-day-moderate-or-heavy-rain-with-thunder:before {
  content: "\e916";
}
.wicon-day-moderate-or-heavy-showers-of-ice-pellets:before {
  content: "\e917";
}
.wicon-day-moderate-or-heavy-sleet:before {
  content: "\e918";
}
.wicon-day-moderate-or-heavy-sleet-showers:before {
  content: "\e919";
}
.wicon-day-moderate-or-heavy-snow-showers:before {
  content: "\e91a";
}
.wicon-day-moderate-or-heavy-snow-with-thunder:before {
  content: "\e91b";
}
.wicon-day-moderate-rain:before {
  content: "\e91c";
}
.wicon-day-moderate-rain-at-times:before {
  content: "\e91d";
}
.wicon-day-moderate-snow:before {
  content: "\e91e";
}
.wicon-day-overcast:before {
  content: "\e91f";
}
.wicon-day-partly-cloudy:before {
  content: "\e920";
}
.wicon-day-patchy-freezing-drizzle-possible:before {
  content: "\e921";
}
.wicon-day-patchy-heavy-snow:before {
  content: "\e922";
}
.wicon-day-patchy-light-drizzle:before {
  content: "\e923";
}
.wicon-day-patchy-light-rain:before {
  content: "\e924";
}
.wicon-day-patchy-light-rain-with-thunder:before {
  content: "\e925";
}
.wicon-day-patchy-light-snow:before {
  content: "\e926";
}
.wicon-day-patchy-light-snow-with-thunder:before {
  content: "\e927";
}
.wicon-day-patchy-moderate-snow:before {
  content: "\e928";
}
.wicon-day-patchy-rain-possible:before {
  content: "\e929";
}
.wicon-day-patchy-sleet-possible:before {
  content: "\e92a";
}
.wicon-day-patchy-snow-possible:before {
  content: "\e92b";
}
.wicon-day-sunny:before {
  content: "\e92c";
}
.wicon-day-thundery-outbreaks-possible:before {
  content: "\e92d";
}
.wicon-night-blizzard:before {
  content: "\e92e";
}
.wicon-night-blowing-snow:before {
  content: "\e92f";
}
.wicon-night-clear:before {
  content: "\e930";
}
.wicon-night-cloudy:before {
  content: "\e931";
}
.wicon-night-fog:before {
  content: "\e932";
}
.wicon-night-freezing-drizzle:before {
  content: "\e933";
}
.wicon-night-freezing-fog:before {
  content: "\e934";
}
.wicon-night-heavy-freezing-drizzle:before {
  content: "\e935";
}
.wicon-night-heavy-rain:before {
  content: "\e936";
}
.wicon-night-heavy-rain-at-times:before {
  content: "\e937";
}
.wicon-night-heavy-snow:before {
  content: "\e938";
}
.wicon-night-ice-pellets:before {
  content: "\e939";
}
.wicon-night-light-drizzle:before {
  content: "\e93a";
}
.wicon-night-light-freezing-rain:before {
  content: "\e93b";
}
.wicon-night-light-rain:before {
  content: "\e93c";
}
.wicon-night-light-rain-shower:before {
  content: "\e93d";
}
.wicon-night-light-showers-of-ice-pellets:before {
  content: "\e93e";
}
.wicon-night-light-sleet:before {
  content: "\e93f";
}
.wicon-night-light-sleet-showers:before {
  content: "\e940";
}
.wicon-night-light-snow:before {
  content: "\e941";
}
.wicon-night-mist:before {
  content: "\e942";
}
.wicon-night-moderate-or-heavy-freezing-rain:before {
  content: "\e943";
}
.wicon-night-moderate-or-heavy-rain-shower:before {
  content: "\e944";
}
.wicon-night-moderate-or-heavy-rain-with-thunder:before {
  content: "\e945";
}
.wicon-night-moderate-or-heavy-showers-of-ice-pellets:before {
  content: "\e946";
}
.wicon-night-moderate-or-heavy-sleet:before {
  content: "\e947";
}
.wicon-night-moderate-or-heavy-sleet-showers:before {
  content: "\e948";
}
.wicon-night-moderate-or-heavy-snow-showers:before {
  content: "\e949";
}
.wicon-night-moderate-or-heavy-snow-with-thunder:before {
  content: "\e94a";
}
.wicon-night-moderate-rain:before {
  content: "\e94b";
}
.wicon-night-moderate-rain-at-times:before {
  content: "\e94c";
}
.wicon-night-moderate-snow:before {
  content: "\e94d";
}
.wicon-night-overcast:before {
  content: "\e94e";
}
.wicon-night-partly-cloudy:before {
  content: "\e94f";
}
.wicon-night-patchy-freezing-drizzle-possible:before {
  content: "\e950";
}
.wicon-night-patchy-heavy-snow:before {
  content: "\e951";
}
.wicon-night-patchy-light-drizzle:before {
  content: "\e952";
}
.wicon-night-patchy-light-rain:before {
  content: "\e953";
}
.wicon-night-patchy-light-rain-with-thunder:before {
  content: "\e954";
}
.wicon-night-patchy-light-snow:before {
  content: "\e955";
}
.wicon-night-patchy-light-snow-with-thunder:before {
  content: "\e956";
}
.wicon-night-patchy-moderate-snow:before {
  content: "\e957";
}
.wicon-night-patchy-rain-possible:before {
  content: "\e958";
}
.wicon-night-patchy-rain-possible1000:before {
  content: "\e959";
}
.wicon-night-patchy-sleet-possible:before {
  content: "\e95a";
}
.wicon-night-patchy-snow-possible:before {
  content: "\e95b";
}
.wicon-night-thundery-outbreaks-possible:before {
  content: "\e95c";
}
.wicon-night-torrential-rain-shower:before {
  content: "\e95d";
}
.wicon-Recunight-light-snow-showers:before {
  content: "\e95e";
}

#floatingweather {
  color: #FFF;
  margin-left: 15px;
}
/* COVID-19 Advisory */
.covid-19-advisory-main-link:link, .covid-19-advisory-main-link:visited{
  position: absolute;
  right: 0;
  top: 138px;
  /*background-image: url(/images_noindex/exclamation.png);
  background-position: 4px 5px;
  background-repeat: no-repeat;
  background-size: 28px 28px;*/
  background: url(/images_noindex/exclamation.png) no-repeat 15px 18px;
  background-color: #038296;
  color: #ffffff;
  padding: 20px 20px 20px 55px;
  z-index: 9 !important;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;}

.covid-19-advisory-main-link:hover, .covid-19-advisory-main-link:focus {
  background-color: #2d4691;
}
/* COVID-19 Advisory */


* {
  margin: 0;
  padding: 0;
  outline: 0 none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, address, mainimage, container {
  display: block;
}
img {
  border: none;
}
ul.dropnav {
  background: #6b5c34;
  box-sizing: border-box;
  padding: 25px 30px 30px;
  width: 205px;
  display: none;
  clear: both;
  position: absolute;
}
body { 
  font-family: "nunitoregular";
  font-size: 15px;
  color: #000;
  line-height: 24px; 
}
.fact-box-content>div.fact-rooms {
  padding: 9px 15px 0 15px;
  text-align: left;
  box-sizing: border-box;
}
#wrapper {
  margin: 0 auto;
  max-width: 100%;
  min-width: 1200px;
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}

.zls-btrht {
  bottom: 105px !important;
  right: 0;
}
#thirdparty-data a:hover ,#thirdparty-data a:focus{
  border-bottom:1px solid #000;
}
#fact-box {
  background-color: #e9e9e9;
  border: medium none;
  color: #000;
  font-size: 13px;
  height: 79px;
  margin: 0 auto;
  position: relative;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;

  padding: 0;
}
.fact-box-content {
  margin: 0 auto;
  max-width: 1080px;
  padding: 18px 0;
  text-align: center;
  width: 100%;
}
.fact-box-content > div.check-in-out {
  padding: 0 30px 0 0;
}
.fact-box-content > div {
  border-right: 1px solid #d0d0d0;
  display: inline-block;
  line-height: 21px;
  padding: 0;
  vertical-align: middle;
  min-height: 40px;
  max-height: 40px;
}
.fact-box-content > div.fact-rooms {
  padding: 9px 15px 0 15px;
  text-align: left;
  box-sizing: border-box;
}
.fact-box-content > div.fact-amenities {
  border-right: medium none;
  padding: 0;
}
.check-in-out > div {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.fact-rooms > span {
  display: block;
}
#fact-box ul {
  border-right: 1px solid #d0d0d0;
  float: left;
  padding: 0 50px;
  text-align: left;
}
.fact-amenities ul li {
  list-style: outside none none;
}
#fact-box .icon-checkmark {
  font-size: 11px;
}
.icon-checkmark.fact-color {
  margin-right: 2px;
}
.fact-color {
  color: #b8b8b8;
}
#fact-box ul.last-fact {
  border-right: medium none;
  padding: 9px 0 0 50px;
}
#brand-logo a:hover ,#brand-logo a:focus{
  border:1px solid #000;
}
#brand-logo a {
  display: inline-block;
  margin-left: 12px;
  border: 1px solid transparent;
}
@media only screen and (min-width:1600px) {
  .zls-btrht {
    bottom: 0 !important;
    right: 0;
  }
}
/* ---header start--- */
.holiday-button{
  max-width: 150px;
}
#main {
  background-color: #fff;
  height: 89px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  margin: 0 auto;
  max-width: 100%;
  border-bottom: 1px solid #ccc;
}
#main.headerfix
{
  background-color:#fff;
}
header {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  height: 89px;
  border-bottom: 1px solid #ccc;
}
#logo {
  height: 69px;
  margin: 10px 0 0 33px;
  padding: 0;
  width: 125px;
  z-index: 6;
  transition: all .3s ease 0s;
  display: inline-block;
  text-align:center;
}
#logo a{
  line-height: 0;
  display:block;
  border:1px solid transparent;
}
#logo a:hover,#logo a:focus{
  border:1px solid;
}
#logo img {
  position: relative;
  width: 119px;
  height: 69px;
}

.ddlogo {
  position: absolute;
  top: 31px;
  left: 157px;
  z-index: 1;
}
#number {
  color: #39373c;
  font-size: 17px;
  right: 0;
  line-height: normal;
  position: absolute;
  text-transform: capitalize;
  top: 26px;
  font-family: 'noto_sansbold';
}
#number span {
  margin-left: 4px;
  color: #444;
}
#numbers span:first-child {
  margin-right: 4px;
}
#number img {
  position: relative;
  top: 1px;
}


#mainimage .flex-direction-nav {
  display: block;
}
#mainimage .flex-direction-nav li a {
  cursor: pointer;
  font-size: 0;
  top: 50%;
  height: 70px;
  line-height: 70px;
  opacity: 1;
  overflow: inherit;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  width: 70px;
  font-weight: bold;
  background: transparent;
  transform: translateY(-50%);
  z-index: 2;
  border:1px solid transparent;
}
#mainimage .flex-direction-nav .flex-next {
  right: 70px;
}
#mainimage .flex-direction-nav .flex-prev {
  left: 70px;
}
#mainimage .flex-direction-nav li a::before {
  color: #fff;
  font-family: "MilestoneRetinaDisplayIcons";
  font-size: 65px;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  text-indent: 0;
  z-index: 1;
}
#mainimage .flex-direction-nav li a.flex-prev::before {
  content: "\e815";
}
#mainimage .flex-direction-nav li a.flex-next::before {
  content: "\e85f";
}
.content1140 {
  max-width: 1140px;
  margin: 0 auto;
}


/*---Subnav Start-- */
#subnav {

}
#subnav .icon-sub {
  padding-right: 9px;
  font-size: 14px;
  position: relative;
  top: 1px;
  color: #fff;
}

#subnav ul li {
  float: left;
  list-style: outside none none;
  margin: 0;
  padding: 0 0 0 30px;
}
#subnav ul li:first-child {
  padding: 0;
}
#subnav ul li a {
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  font-family:poppinsregular;
}

#subnav a.nav:link, #subnav a.nav:visited {
  color: #fff;
}
#subnav a.navON:link, #subnav a.navON:visited, #subnav a.navON:hover, #subnav a.nav:hover,#subnav a.navON:focus, #subnav a.nav:focus {
  border-bottom:1px solid;
}
/*---Subnav End-- */

/*new reservation css*/
#reservation {
  width: 436px;
  right: 33px;
  position: absolute;
  background: #002d4c;
  display: inline-block;
  padding: 40px 50px;
  box-sizing: border-box;
  top: 71px;
  z-index:9;
}

#reservationtable ul li .rtitle {
  color: #fff;
  text-transform: uppercase;
  display: block;
  width: 100%;
  font-size: 16px;
  font-family: nunitobold;
  letter-spacing:1px;
  margin-bottom: 4px;
}

.top-reservation input, .top-reservation select, .top-reservation textarea {
  width: 100%;
  background: transparent;
  color: #fff;
  font-family: poppinsregular;
  border: 1px solid #fff;
  padding: 15px;
  font-size: 15px;
  height: 50px;
  position: relative;
  background:transparent !important;
}

#reservationtable ul li {
  width: 100%;
  margin-bottom: 24px;
}

#reservationtable button.ui-datepicker-trigger {
  right: 15px;
}

li.res-children.input-sel {
  margin-left: 20px;
}
#reservationtable ul .input-sel {
  width: 156px;
  float: left;
  position: relative;
}



#reservationtable ul .last-child {
  margin-top: 5px;
}

#reservationtable ul .last-child .button {
  width: 100%;
  border: none;
  background: #ff962b;
  text-transform: uppercase;
  font-size: 16px;
  border: 1px solid transparent;
  height: auto;
  padding: 6px 0;
}
/*new reservation css end*/

/*---Topnav Start--- */
#nav {
  width: auto;
  float: right;
  margin: 24px 243px 0 0;
}
#topnav {
  display:inline-block;
}
#topnav ul {
  list-style: none;
  line-height: normal;
  padding-left: 0px;
  margin: 0;
}
.top-reservation select{
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor:pointer;

}
.homeinfo .readmoretest{
  color:#000;
}
select::-ms-expand {
  display: none;
}
#topnav li.gallery {
  padding: 0;
}
#brand-logo {
  display: inline-block;
  margin-left: 22px;
}
#topnav li {
  display: inline-block;
  float: left;
  text-align: center;
  position: relative;
  text-transform: capitalize;
  margin: 0 0 0 37px;
}
#topnav li a {
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0.4px;
  text-transform: capitalize;
  padding:0;
  height: 45px;
  line-height: 45px;
}
.gecko #topnav li a
{
  padding: 0;
}
.ie #topnav li a
{
  padding: 12px 14px 12px 14px;
}
#topnav li a, #tab-nav li a, #mobile-mainnav li a{
  font-family: "noto_sansregular";
}

#topnav li a .home-icon {
  background-image: url("/images_noindex/sprite.png");
  background-position: 0 -137px;
  background-repeat: no-repeat;
  display: block;
  height: 15px;
  margin-top: 2px;
  width: 14px;
}
#topnav li a .home-icon:hover { background-image: url("/images_noindex/sprite.png");
  background-position:0 -178px;
  background-repeat: no-repeat;}

#topnav li a .home-text {
  display: none;
}
#topnav li a span, .icon-list2, #topnav li.fsptab {
  display: none;
}
#topnav a.nav:link, #topnav a.nav:visited { 
  color: #000;
  font-family: nunitobold;
  font-size: 14px;
  padding-bottom: 40px;
  text-transform: uppercase; 
  position:relative;
}
#topnav a.navON:link, #topnav a.navON:hover, #topnav a.nav:hover,#topnav a.navON:focus, #topnav a.nav:focus, #topnav .navhover a.nav {
  color: #000;
  transition: none;  
}
#topnav a.nav:after {
  position: absolute;
  content: "";
  background: #038296;
  height: 3px;
  width: 0;
  bottom: 3px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: 0.6s all;
  opacity: 0;
}
#topnav a.nav:before {
  width: 0;
  height: 0;
  border-width: 0 7px 0px 7px;
  border-color: transparent transparent #038296 transparent !important;
  border-style:solid;
  content:"";
  position:absolute;
  bottom:6px;
  left:0; 
  right:0;
  margin:0 auto;
  transition:0.5s all;
  opacity:0;
}
#topnav a.nav:hover:before, #topnav a.navON:before, #topnav a.navON:hover:before, #topnav a.navON:focus:before, #topnav a.nav:focus:before, #topnav a.nav:hover:before, #topnav a.nav:focus:before {
  opacity:1;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #038296 transparent !important;
}
#topnav a.nav:hover:after, #topnav a.navON:after, #topnav a.navON:after, #topnav a.navON:hover:after, #topnav a.navON:focus:after, #topnav a.nav:focus:after {
  opacity: 1;
  width: 53px;
}
#topnav ul li ul.dropnav {
  background: none repeat scroll 0 0 #002d4c;
  float: left;
  height: auto;
  left: 0;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 66px;
  z-index: 9;
  width: 300px;
  border:1px solid #002d4c;
}
#topnav .dropnav li {
  background: none;
  display: block;
  float: none;
  margin: 0;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #0b4861;
}
#topnav .dropnav li:last-child {
  border-bottom:0;
}
#topnav .dropnav a {
  color: #fff !important;
  display: block;
  float: none;
  height: auto;
  line-height: normal;
  padding: 10px 20px;
  width: auto;
  background: none !important;
}
#topnav .dropnav a.nav:before, #topnav .dropnav a.nav:after {
  display:none;
}




#topnav .dropnav a:hover, #topnav .dropnav a:focus, #topnav .dropnav a.navON {
  color: #ff962b !important;
  background: transparent !important;
  border: 0 !important;
}
#topnav .dropnav a {
  border: 0 !important;
  padding-top:0;
  padding-bottom:0 !important;
}
/*---Topnav end--- */



/*---Middle start--- */
#middle, #supersized {
  min-height: 450px;
}


#middle {text-align: center;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 0; 
  position: relative;
  width: 100%;
  margin-top: 90px;
}

#mainimage {
  position: relative; 
  line-height: 0;
  z-index: 0;
}
#mainimage  img {
  width: 100%;
  height: auto;
}
/********** Mainimage Caption *************/
#slide-list {
  bottom: 270px;
  left: 50%;
  margin-left: -58px !important;
  position: absolute;
  z-index: 9;
}
#slide-list li {
  float: left;
  list-style: outside none none;
}
#slide-list li a {
  border: 2px solid #ffffff;
  border-radius: 100%;
  height: 12px;
  margin-left:6px;
  width: 12px;
  display: block;
}
#slide-list li.current-slide a{
  background: none repeat scroll 0 0 #ffffff;
}
#mainimage.flexslider .slides>li {
  position: relative;
}
.caption-data:empty{
  display:none;
}
.caption-data { 
  display:none;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
  height: 80px;
  opacity: 0;
  transition: all 1s ease 0s;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  bottom: 20%;
  font-size: 39px;
  font-family: "noto_sansbold";
  color: #000;
  background: #fff;
  width: 740px;
  margin: 0 auto;
  max-width: 100%;
  line-height: 2; 
  letter-spacing:2px;
}
.caption-data:after{   
  content: "";
  position: absolute;
  width: 605px;
  height: 293px;
  left: 0;
  right: 0;
  margin: 0 auto;

  background-image: url(/images_noindex/banner-shadow.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 25%;
  transform: translateY(-25%);
  display:none;
}
.main-caption{
  display: block;
  left: 0;
  margin: auto;
  position: relative;
  right: 0;
  text-align: center;
  top: 25%;
  z-index: 1;
  transform: translateY(-25%);
}
.flex-active-slide .caption-data {
  opacity: 1;
}


/* .caption-data::after {
background: rgba(0, 0, 0, 0) url("/images_noindex/caption-bg.png") no-repeat scroll center center;
bottom: 0;
content: "";
display: block;
left: 0;
position: absolute;
right: 0;
top: 180px;
width: 100%;
z-index: 0;
}*/
span.cap-text {
  font-size:46px;
  color: #fff;
  display: block;
  font-family: 'archivoregular';
  letter-spacing: 0;
  padding-bottom: 14px;
  text-transform: capitalize;
  line-height: 1;
}
span.cap-dec {
  font-size: 46px;
  color: #fff;
  padding-top: 0;
  display: block;
  line-height: inherit;
  font-family: 'archivobold';
}
span.cap-bg {
  background: #fff;
  width: 304px;
  height: 2px;
  display: block;
  margin: auto;
  position: relative;

}
span.cap-bg::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 55px;
  height: 2px;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
  top: 5px;
}
span.cap-bg::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 55px;
  height: 2px;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
  top: -5px;
}

.cap-btn .icon-rightArrowThin {
  padding-left: 5px;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
}
/*---Middle end--- */

/*---Content Start--- */
#contentinfo {
  background:  #ffffff;
  margin: 0 auto;
  padding-top: 0;
  position: relative;
  width: 100%;
}

.contentwrap {
  overflow: visible;
}

#container {
  background-color: #ffffff;
  margin: 0 auto;
  padding: 30px 0 20px;
  position: relative;
  width: 1140px;

}
#content {
  position: relative;
  width: 100%;
  padding:0;
}

#header, #content {

  text-align: center;

}
#content.inner-content #header, #content.inner-content {
  text-align: left;
  position: relative;
  top: 25px;
}
#header { 
  font-family: playfair_displayregular;
  font-size: 36px;
  font-weight: normal;
  line-height: 39px;
  padding-bottom: 40px;
  padding-top: 10px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  z-index: 0;
  margin-bottom: 0;
  color: #000; 
}
.head-text { 
  display: block;
  font-size: 27px;
  color: #000;
  padding-bottom: 8px;
  font-family: nunitolight;
  letter-spacing: 3px;
  text-transform: initial;
  font-weight: normal; 
}
#brand-logo .image {
  float: left;
  height: 36px;
  width: 131px;
}
#brand-logo span {
  display: block;
  float: left;
  font-size: .9em;
  height: 47px;
  line-height: normal;
  margin-left: 0;
  margin-top: 0px;
  max-width: 160px;
  padding: 0 0 0 15px;
}
#social {
  right: 21px;
  position: absolute;
  top: 67px;
  z-index: 6;
  height: 15px;
  width: 15px;
  background: url(/images_noindex/sprite.png) no-repeat -80px -32px;
}

.cms6.roomtitle:hover,.cms6.suitetitle:hover
{
  /*transition: none;
  pointer-events: none;*/
}
.homestatecity {
  color:#595660;
  font-size: 18px;
  display: block;
  padding-bottom: 20px;
  font-family: 'noto_sansbold';
}


/*---PKG Slider Start--- */
.container-inner{
  margin: 0 auto;
  max-width: 1140px;
}

.homesection-1 {
  overflow: hidden;
  padding: 43px 0 72px;
  position: relative;
  width: 100%;
}
.navigation-box {
  float: left;
  width: 31.4%;
  margin-right: 2.9%;
  position:relative;
}
.navigation-box:last-child {
  margin-right: 0;
}
.navigation-img {
  line-height: 0;
  position: relative;
  background:#000;
}

.navigation-info-box { 
  margin: 0 auto;
  opacity: 1;
  color: #fff;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; 
}
.navigation-info-inner{
  display: block;
  width: 100%;
  margin: 0 auto;
  background:transparent;
}
.ie .navigation-info-inner,.ie .home-grid-hover-inner {
  margin: 0 10%;
}


.navigation-hover-box {
  opacity: 0;
  visibility: hidden;
}
.navigation-box:hover .navigation-hover-box  {
  opacity: 1;
  visibility: visible;
}


.navigation-box:hover .navigation-title ,.navigation-box:hover .navigation-header-text {
  color: #000;
}


.navigation-btn {
  position: relative;
}

.navigation-btn span.icon-arrows-3 {
  font-size: 11px;
  padding-left: 6px;
}
.navigation-title a:link, .navigation-title a:visited {
  font-size: 18px;
  text-transform: uppercase;
  font-family: "nunitoextrabold";
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 15px 20px 20px 30px;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0.5px;

}

.navigation-title a:hover, .navigation-title a:focus {

  background: transparent;
  color: #ff962b;

}

.navigation-header-text {
  font-size: 17px;
  padding-bottom: 15px;
}


/*--- Home Section 3  --- */




/*--- Home Section 4  --- */
.homesection-4 {
  padding: 70px 0 50px;
  position: relative;
  width: 100%;
}
.homepkgtitle {
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 53px;

}
.homepkgtitle a:link {
  color: #000;
  font-size: 30px;
  font-family: "noto_sansregular";
  letter-spacing: 2px;
}
.homepkgtitle a:hover,.homepkgtitle a:focus{
  color:#444;
}
#home-package-section {
  position: relative;
}
.home-pkg-slider {
  position: relative;
  list-style: none;
}
.home-pkg-img {
  position: relative;
  line-height: 0;
  background: #000;
}
.home-pkg-img img {
  width: 100%;
  height: auto;
}
.home-pkg-slidertabbing {
  position: absolute;
  bottom:207px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  max-width: 1140px;
  margin: auto;
  background: #4c4951;
  padding: 30px 0;
}
.home-pkg-tab {
  color: #979797;
  display: inline-block;
  position: relative;
  text-align: center;
  width: auto;
  margin: 0;
  cursor: Pointer;
  line-height: 16px;
  vertical-align: middle;
  padding: 0 1%;
}
.home-pkg-tab a{  color: #979797;}
.home-pkg-tab a:link, .home-pkg-tab a:visited
{
  color: #fff;
  text-transform: capitalize;
  font-family: 'tajawalbold';
  font-size: 16px;
}
.home-pkg-tab a:hover, 
.home-pkg-tab a:focus{
  color:#8a8a8a;
  outline:solid 1px;
}

.home-pkg-tab a.active {
  color: #fff!important;
  display: block;
  position: relative;
  top: 8px;
}
.home-pkg-tab a.active::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 33px;
  background: #bababa;
  top: -42px;
  text-align: center;
  left: 50%;
  right: 0;
}
/* .home-pkg-tab:nth-child(1) a.active,.home-pkg-tab:nth-child(4) a.active {
top: -10px;
} */
.home-pkg-tab:nth-child(1) a.active::after,.home-pkg-tab:nth-child(4) a.active::after
{
  bottom: -52px;
}
.home-pkg-tab:nth-child(4) {
  width: 231px;
}
.home-pkg-info {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  background: #fff;
  padding: 35px 210px 0;
  box-sizing: border-box;
  margin-top: 90px;
}
.home-pkg-name {
  font-size: 22px;
  color: #000;
  text-transform: capitalize;
  font-family: 'noto_sansbold';
  letter-spacing: 2px;
}
.home-pkg-desc {
  padding: 20px 0 28px;
  line-height: 24px;
}
.home-pkg-btn .icon-arrows-3,.accommodationsbtn .icon-arrows-3{
  font-size: 11px;
  padding-left: 7px;
}

.home-pkg-img:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
#home-package-section .bx-controls a {
  height: 67px;
  margin-top: -174px;
  opacity: 1;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 67px;
  z-index: 0;
  background-color: #fff;
}
#home-package-section .bx-controls a:hover, #home-package-section .bx-controls a:focus{background-color: #000; color:#fff}
#home-package-section .bx-controls a:hover:before, #home-package-section .bx-controls a:focus:before{ color:#fff}
/*#home-package-section a.bx-prev:link, #home-package-section a.bx-prev:visited {
background-image: url(/images_noindex/sprite.png);
background-repeat: no-repeat;
left: 45px;
background-position: -18px -421px;

}
#home-package-section a.bx-next:link, #home-package-section a.bx-next:visited {
background-image: url(/images_noindex/sprite.png);
background-repeat: no-repeat;
right: 45px;
background-position: -18px -335px;
}*/
#home-package-section  a.bx-next {
  right: 0;
}


#home-package-section .bx-controls a.bx-next {
  right: 0;
}
#home-package-section .bx-controls a.bx-prev:link {
  left: 0;
}

#home-package-section .bx-controls a::before {
  color: #161616;
  font-family: "MilestoneRetinaDisplayIcons";
  font-size: 44px;
  left: 10px;
  opacity: 1;
  position: absolute;
  right: 0;
  text-indent: 0;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;

}
#home-package-section .bx-controls a.bx-prev::before {
  content: "\e815";
}
#home-package-section .bx-controls a.bx-next::before {
  content: "\e824";
}



/*---homesection-5 css--- */

.homesection-5 { 
  margin: 0 auto 80px;
  padding: 00px 0 0;
  position: relative;
  width: 100%;
  background: transparent; 
  overflow:hidden;
}
.home-grid-left {
  float: left;
  width:100%;
  position: relative;
  line-height: 0;
}
.home-grid-mid {
  width: 51.15%;
  float: left;
  position: relative;
  margin:0 8px;
}
.home-grid-right {
  width: 25.42%;
  float: right;
  position: relative;
  line-height: 0;

}
.home-grid-mid-top-left {
  width: 49.7%;
  float: left;
}

.home-grid-mid-top-right {
  width:51.9%;
  float: right;
  position: relative;
}
.home-grid-mid-bottom-left{
  width:47.9%;
  float: left;
  position: relative;
  line-height: 0;
}
.home-grid-mid-bottom-left:after{
  position:absolute;
  width:1px;
  background:#fff;
  right:0;
  top:0;
  bottom:0;
  content:'';
}
.home-grid-mid-top-right {
  width: 51.9%;
  float: right;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.right-section-bottom {
  background:#444;
  width: 100%;
  margin-top: 1px;
  display: inline-block;
  position: relative;
}
.home-grid-mid-bottom-right{
  width: 50.1%;
  float: right;
  position: relative;
  line-height: 0;
}
.home-grid-mid-top {
  display: table;
  margin-bottom: 8px;
}
.home-grid-right-top{
  margin-bottom: 8px;
  position: relative;
}
.home-grid-right-bottom {
  position: relative;
}

.home-grid-mid-bottom-left .grid-img img {
  height: auto;
  width:100%;
}
.home-grid-name {
  text-align: center;
  text-transform: capitalize;
  background: transparent;
  padding: 0px 0;
}
.home-grid-name a:link, .home-grid-name a:visited {
  font-family: "nunitobold";
  color: #fff;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background:#000;
}
.hm-special-sub-title-wrap.things-to-do-description {
  text-align: center;
}

.grid-img {
  position: relative;
  line-height: 0;
  overflow: hidden;
  width:100%;
  height: auto;
}



.home-grid-hover-box {
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.home-grid-hover-inner{
  margin: 0 auto;
  right: 0;
  width: 100%;
}
.gridcomman:hover .home-grid-hover-inner {
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  top: 50%;

}
.gridcomman:hover .home-grid-name {
  color: #444;
}
.gridcomman:hover .home-grid-name::after {
  background: url(/images_noindex/section1-bg.png) center center;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 105px;
  height: 11px;
  margin: 40px auto 0;
}


.gridcomman:hover .gridhideitem{
  opacity: 1;
  visibility: visible;
  height: auto;
}
.gridhideitem{
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.home-grid-desc {
  padding: 45px 0 20px;
  line-height: normal;
}

.home-grid-ttd {
  line-height: normal;
  color: #fff;
  background: #444;
  text-align: center;
}
.home-title-ttd {
  text-transform: capitalize;
  font-size: 25px;
  max-width: 245px;
  margin: 0 auto;
  letter-spacing: 0.2em;
}
.home-desc-ttd
{
  padding: 20px 0 20px;
  line-height: normal;
}
.home-grid-btn .icon-arrows-3 {
  font-size: 11px;
  padding-left: 2px;
}
.home-grid-mid-top-right .home-grid-btn .icon-arrows-3 {
  padding-left: 7px;
}

/*---Content end--- */


.clr {
  clear: both;
}


.nav-arrow, .backtohome, .modulel-dropdown {
  display: none;
}
/***** More CSS *******/

.readmoretest { 
  border: 1px solid #ff962b;
  color: #1e5794;
  cursor: pointer;
  display: table;
  font-family: "nunitobold";
  font-size: 15px;
  height: auto;
  line-height: 1;
  margin: 48px auto 0;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  letter-spacing: .07em;
  background: #ff962b;
  font-weight: normal; 
  padding:14px 38px 11px;
}

.readmoretest:hover, .readmoretest:focus {

  color: #fff;
  background: #038296;
  border-color: #038296;

}
.direct-access {
  display: none;  padding-top: 20px;
}
/***** More CSS *******/

/* hide elements when logged in into CMS */

#left-aside.cms6 {
  display: none
}
#right-aside.cms6 {
  display: none
}
#box.cms6 .box-splwidth {
  width: 100%
}


.inlineblock {
  display: inline-block;
}
.tab_content  h3.inlineblock, .tab_content  h3.padbottom2{    color: #66636f;}

#post-box {
  padding-top: 0;
}


#owner:empty {
  display: none;
}
ul#slide-list {
  display: none;
}

.bankforreserv {
  bottom: 0;
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
}

.fixreservation {
  top: 115px !important;
  position: fixed !important; 
}
img.email-offer {
  line-height: 0;
  box-sizing: border-box;
  margin: 10px 0 15px;
  width: 100%;
  height: auto;
}
h1.customtexttitle {
  text-transform: inherit;
}

.mobileblock, .tabletblock{ display:none;}
.mob-tabblock {display:none;} #interectivemap-q116 {width: 100%;height: 350px;}
div#gmap_canvas {
  width: 100%;
  height: 400px;
}

.zls-lftbtn .zlsblue-btn .zlslrgbtn-on-tit1, .zls-rhtbtn .zlsblue-btn .zlslrgbtn-on-tit1, .zlsblue-btn {
  background-color: #444 !important;
}
.zls-lftbtn .zlsblue-btn .zls-chtmn, .zls-rhtbtn .zlsblue-btn .zls-chtmn {
  background-color:  #1e9bd0 !important;
}
ul.adainfo {
  padding: 0 !important;
}

.homepage-content-banner {
  margin: 0;
  position: fixed;
  right: 0;
  top: 180px;
  width: 240px;
  z-index: 10;
  line-height: 0;
  border: 3px solid #fff;
  box-shadow: 0 0 5px #b1b1b1;
}
.exclusive-rates-banner {
  position: absolute;
  top: 15px;
  left: 545px;
}
.exclusive-rates-banner a:link, .exclusive-rates-banner a:visited {
  display: block;
  background: #FFF;
  padding: 6px 10px;
  font-family: 'noto_sansbold';
  font-size: 16px;
  border: solid 1px #0073B3;
  color:#444;
}
.exclusive-rates-banner a:hover {
  background: #0073B3;
  color:#FFF;
  border: solid 1px #0073B3;
}
/* ada css*/

/*****************ADA******************/
.sr-only, .text-soc {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);border: 0;color:#000;background:#fff;opacity: 1 !important;}

.gm-err-message {
  background: #fff;
  color: #000 !important;
}

a.skip-to-content-btn, a.ADAaccessible {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff !important;
  z-index: 10000;
  height: 30px;
  width: auto;
  line-height: 30px;
  padding: 0px 10px;
  filter: opacity(0);
  background:#003c7f !important;
}
a.skip-to-content-btn:focus {
  opacity: 1; filter: opacity(1);  color: #fff;
}
#reservationtable button.ui-datepicker-trigger { 
  position: absolute;
  right: 20px;
  top: 41px;
  width: 30px;
  height: auto;
  cursor: pointer; 
}
.reservation-bg button.ui-datepicker-trigger, .ada-datepicker .ui-datepicker-trigger {
  position: absolute;
  border: none;
  background: transparent;
  right: 8px;
  bottom: 9px;
  padding: 2px;
  font-size: 0;
  padding: 2px;
  width: 18px;
  height: auto;
  cursor:pointer;
}
.ada-datepicker {
  position: relative;
}
.reservation-bg button.ui-datepicker-trigger:focus, .ada-datepicker .ui-datepicker-trigger:focus {border:1px solid;}
.ada-datepicker .resinputbox{background-image:none}
input[type="radio"] {
  border: 0;
  -webkit-appearance: radio;
  -moz-appearance: radio;
  -ms-appearance: radio;
  -o-appearance: radio;
  height: auto;
  line-height: inherit;
  margin: 0 2px;
}
input[type="radio"]:focus, input[type="radio"]:hover{
  outline: 1px solid #000;
  outline-offset: 2px;}
input[type="text"], input[type="tel"], input[type="number"], input[type="date"], select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}
input[type="text"]:focus, select:focus, #blogpostcomment .commentcodecol4 a:focus, #emailOfferForm .email-frmfieldset #imgcode-home:focus, input:focus, textarea:focus {
  outline:1px solid #fff;
}

.rating-list .li:focus { border: 1px solid #000; }


.input-error {
  border:  1px solid #A61C1C;
}
body .error-message {
  color: #A61C1C;     font-size: 14px;
  text-transform: lowercase;
}

/* ADA Site */
.cap-more-text {
  color: #fff;
  font-size: 46px;
  font-family: 'archivobold';
}
.banner-subnav-section {
  background: #038296;
}


.number-weather-section { 
  display: inline-block;
  margin: 0 auto;
  vertical-align: middle;
  float:none; 
}
#numbers {
  display: inline-block;
}
#weather-box {
  display: inline-block;
}
.footerLink {
  display:none !important;
  text-align: center;
  width: 100%;
}

.banner-subnav-section .social-media-wrap {
  float: right;
}
.banner-subnav-section #subnav { 
  margin: 0 auto;
  display: inline-block;
  vertical-align: top; 
  margin-left:30px;
}
.weathertxt {
  display: inline-block;
  vertical-align: top;
  color: #fff;
}
#floatingweather a{
  display: block;
  font-family: poppinsregular;
}
#floatingweather a:hover ,#floatingweather a:focus{
  border-bottom: 1px solid #fff;
}
.weathericon {
  /* display: inline-block; */
  /* vertical-align: top; */
  /* margin-right: 7px; */
  float: left;
  margin: 2px 5px 0 0;
}
#numbers a:link{
  color:#fff;	
  font-family: poppinsregular;
}
#numbers span.icon-phone {
  color: #fff;
}
.weathertxt.weathericon,
.weathertxt.weathericon a{
  color: #fff;
}

.weathertxt.weathericon a {
  color: inherit;
}
.weathertxt.weathericon span {
  margin-right: 5px;
}
.banner-subnav-section .icon-s:hover,.banner-subnav-section .icon-s:focus {
  color:#fff;
}
#numbers a:hover,#numbers a:focus{
  border-bottom:1px solid;
}
body #numbers a:hover span.icon-phone{border-bottom:1px solid; }
.weathertxt a:hover,.weathertxt a:focus{border-bottom:1px solid; color:#fff;}
.banner-subnav {
  font-family: 'tajawalregular';
  font-size: 16px;
  max-width: 1600px;
  margin: 0 auto;
  width: auto;
  display: block;
  text-align: center;
}

.banner-subnav-section {
  background: #038296;
  padding: 11px 4px 7px 38px;
  font-size:16px;
  position: fixed;
  bottom: 0;
  z-index: 9999;
  width: 100%;
}
.sub-weather {
  margin: 0 0 0 26px;
}
.banner-subnav-section .social-media{    vertical-align: top;
  margin-right: 30px;
  margin-top: -6px;}
.banner-subnav-section .icon-s{    color: #b8b8b8;}
.navigation-img {
  height: auto;
  position:relative;
}
.navigation-img:after {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.34) 41%, rgba(0, 0, 0, 0.55) 61%, rgba(0, 0, 0, 0.74) 81%, rgba(0, 0, 0, 0.85) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.34) 41%, rgba(0, 0, 0, 0.55) 61%, rgba(0, 0, 0, 0.74) 81%, rgba(0, 0, 0, 0.85) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.34) 41%, rgba(0, 0, 0, 0.55) 61%, rgba(0, 0, 0, 0.74) 81%, rgba(0, 0, 0, 0.85) 100%);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.34) 41%, rgba(0, 0, 0, 0.55) 61%, rgba(0, 0, 0, 0.74) 81%, rgba(0, 0, 0, 0.85) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.34) 41%, rgba(0, 0, 0, 0.55) 61%, rgba(0, 0, 0, 0.74) 81%, rgba(0, 0, 0, 0.85) 100%);
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:0 auto;
  width:100%;
  height:150px;
}
.navigation-img img{
  width:100%;
  height: auto;
}
.accommodationsdesc {
  text-align: center;
}
.homesection-3 {
  background: transparent;
  padding: 0;
  position: relative;
  margin-bottom: 70px;
}
.reson-to-stay-section {
  text-align: center;
}
.reson-to-stay-title { 
  font-size: 30px;
  color: #000;
  padding-bottom: 49px;
  font-family: "noto_sansregular";
  letter-spacing: 2px; 
}
.reason-to-stay-block-title {
  font-size: 16px;
  color: #333;
  display: block;
  font-family: "noto_sansregular";
  letter-spacing: 1px;
}
.reason-to-stay-block-detail { 
  color: #333;
  line-height: 30px;
  padding: 0 20%;
  box-sizing: border-box;
  width: 100%;
  font-size: 15px; 
}
.reason-to-stay-block-title {
  padding-bottom: 0;
  padding-top: 20px;
}
.reson-to-stay-section .bx-controls-direction a.bx-prev{
  background-image: url(/images_noindex/sprite.png);
  background-repeat: no-repeat;
  left: 45px;
  background-position: -18px -421px;
  border:solid 1px transparent;
}

.reson-to-stay-section .bx-controls-direction a.bx-prev:hover, .reson-to-stay-section .bx-controls-direction a.bx-prev:focus{   border:solid 1px #fff;}

.reson-to-stay-section .bx-wrapper .bx-controls-direction a {
  height: 44px;
  top: 43%;
  font-size:0;
  transform: translateY(-91%);
  color:#000;
}
.reson-to-stay-section  a.bx-next:link, #home-package-section a.bx-next:visited {
  background-image: url(/images_noindex/sprite.png);
  background-repeat: no-repeat;
  right: 45px;
  background-position: -18px -335px;
  border:solid 1px transparent;
}
.reson-to-stay-section  a.bx-next:hover, .reson-to-stay-section  a.bx-next:focus{
  border:solid 1px #fff;
}
.reson-to-stay-section .bx-controls {
  position: absolute;
  z-index: 99;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.view-detail a:link { 
  font-size: 16px;
  font-family: 'archivosemibold';
  color: #fff;
  border: 1px solid #1e5794;
  padding: 12px 45px;
  box-sizing: border-box;
  margin: 40px 10px 0px 10px;
  display: inline-block;
  letter-spacing: 2px;
  background: #1e5794; 
  text-transform:capitalize;
  transition: 0.6s all;
}
.view-detail {
  width: 100%;
  display: block;
}

.left-section {
  width: 49.95%;
  float: left;
}

.right-section{
  width:49.95%;
  float: right;
}
.left-section-top {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  position:relative;
}

.right-section-top{
  position:relative;
}

.left-section-bottom {
  width: 100%;
  display: inline-block;
}
.home-grid-btn a{border:none;}
/* reservation */
.reserve-btn {
  min-width: 180px;
  right: 33px;
  position: absolute;
  text-align: center;
  min-height: 50px;
  top: 19px;
  z-index: 1;
  letter-spacing: 1px;
}
.reserve-btn-thirdparty {
  min-width: 180px;
  right: 33px;
  position: absolute;
  text-align: center;
  min-height: 50px;
  top: 19px;
  z-index: 1;
  letter-spacing: 1px;
}

button.ui-datepicker-trigger {
  background: no-repeat;
  border: none;
}
button.ui-datepicker-trigger {
  position: absolute;
  right: 3px;
  top: 41px;
  width: 15px;
  height: 15px;
  cursor: pointer
}
button.ui-datepicker-trigger img {
  width: auto;
  height: auto;
}
option{
  background: #fff; color:#000
}
option:hover{
  background:#444;
}
.input-sel span.icon-downArrow3 {
  position: absolute;
  right: 16px;
  top: 47px;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
}
.reservation-top button.button {
  height: 50px;
  width: 195px;
  float: right;
  font-size: 18px;
  background: #0e5d7e;
  text-transform: capitalize;
}
.reservation-top button.button:hover,.reservation-top button.button:focus{
  background:#fff;color:#000; 
}
.active #reservation {
  display: block;
}
#reservation {
  display: none;
}
.dropnav li a:hover ,.dropnav li a:focus{
  border-bottom: none;
}
.close-btn .icon-close{
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: normal;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 45px;
  text-align: center;
  top: 16px;
  width: 19px;
}
.reserve-btn a.button:link {
  height: 52px;
  line-height: 54px;
  font-size: 16px;
  background: #ffa300;
  border-color: #ffa300;
  color:#000;
}
.reserve-btn a.button:link:hover, .reserve-btn a.button:link:focus {
  background: #002d4c;
  color: #fff;
  border-color: #002d4c;
}
.reserve-btn-thirdparty a.button:link {
  height: 52px;
  line-height: 54px;
  font-size: 16px;
  background: #ffa300;
  border-color: #ffa300;
  color:#000;
}
.reserve-btn-thirdparty a.button:link:hover, .reserve-btn-thirdparty a.button:link:focus {
  background: #002d4c;
  color: #fff;
  border-color: #002d4c;
}
#breadcrumb a{ color:#444;}
.din-trip {
  float: right;
  padding-left: 50px;
  margin-top: 10px;
}
#pre-box a{
  display: inline-block;

}

img.pdf-main.pdficon {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 15px;
}
.spepkg-btn .snipt-btn.rooms-snipbtn {
  display: inline-block;
  margin: 0 10px 0 0;
}
.snipt-address a:link, .snipt-phone a:link {
  color: #333;
}
#third-party-address .icon-location:before{
  color:#444;
}
/* .snippet-box:hover #third-party-address .icon-location:before{
color:#fff;
}
.ttd-rating-rate .snipt-phone a{
color: #333;
}*/
.rbn-btn a{
  color:#444;
}
.att-map a {
  color:#333;
}
.att-map a:hover,.att-map a:focus {
  border-bottom:1px solid;
}
.snipt-address a:hover,.snipt-address a:focus {
  border-bottom: 1px solid;
}
.snipt-phone a:hover,.snipt-phone a:focus {
  border-bottom: 1px solid;
}
.rbn-btn a:hover,.rbn-btn a:focus {
  border-bottom: 1px solid;
}
ul.padbottom a {
  color:#444;
}
ul.padbottom a:hover,ul.padbottom a:focus {
  border-bottom:1px solid;
}
#thigstodo_content .drivingbtn a{
  color:#fff;
}
#thigstodo_content .drivingbtn a:hover{
  border-bottom:none;
}
#thigstodo_content a:hover,#thigstodo_content a:focus {
  border-bottom:1px solid;
}
.box2 .local-att ul li:before {
  content: '\e748';
  font-family: 'MilestoneRetinaDisplayIcons';
  font-size: 20px;
  top: 0;
}
.box2 .local-att a {
  color: #444;
}
.box2 .local-att a:hover,  .box2 .local-att a:focus
{  color: #000; border-bottom: solid 1px #000;}
.box2 .local-att a span {
  float: right;
  margin-right: 10px;
}
.local-att{
  text-align:left;
}
.box2 .local-att ul li{
  padding: 0 0 10px 21px;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #d3d3d3;
  line-height: 35px;
  text-transform: capitalize;
}
.box2 .local-att ul li .miles{    float: right;}
a.skip-to-content-btn:focus {
  opacity: 1;
  background: #444;
}
#mainimage .flex-direction-nav a.flex-prev:hover a:before{ 	color:#fff;
}
#mainimage .flex-direction-nav .flex-prev:hover,
#mainimage .flex-direction-nav .flex-prev:focus{background:transparent;     color: #fff;     border: 1px solid #fff;}
#mainimage .flex-direction-nav li a:hover:before, #mainimage .flex-direction-nav li a:focus:before{color: #fff;}


#mainimage .flex-direction-nav .flex-nav-prev:hover .flex-prev:before {color: #fff;}


#mainimage .flex-direction-nav .flex-next:hover,#mainimage .flex-direction-nav .flex-next:focus{
  background:transparent;
  border:1px solid #fff;
}
button.ui-datepicker-trigger:focus{
  border:1px solid #fff;
}
.view-detail a:visited {
  color: #fff;
  border-color: #fff;
}
.things-to-do-title a,.things-to-do-title:visited{
  color: #4a4a4a;
  font-size: 31px;
  font-family: 'archivoregular';
}
.moreattractionbtn {

  display: none;

}
.things-to-do-data {
  text-align: center;
}
.things-to-do-description { 
  padding: 0 28%;
  margin: 16px 0 80px 0; 
}
span.ph-f {
  display: inline-block;
}
.soc-trip {
  text-align: center;
}
a.close-btn:hover, a.close-btn:focus { 
  background: #ff962b;
  color: #000;
  border-color: #ff962b; 
}
a.close-btn:hover .icon-close:before,a.close-btn:focus .icon-close:before{
  color:#fff;
}
.footer-logo-section { 
  text-align: left;
  margin: 0 0 0;
  display: inline-block;
  clear: both;
  vertical-align: middle; 
}
.trip-advisor-logo {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  height: 128px;
}

.reward-logo {
  display: inline-block;
  vertical-align: middle;
  margin-top: 30px;
}
a.sitemaplink {
  color: #444;
}
a.sitemaplink:hover,a.sitemaplink:focus{
  border-bottom:1px solid;
}
.left-contentsection a,.rfpbox.formbox.right-formsection a {
  color: #444;
}
.left-contentsection a:hover,.left-contentsection a:focus,.rfpbox.formbox.right-formsection a:hover,.rfpbox.formbox.right-formsection a:focus {
  border-bottom:1px solid;
}
.home-grid-name a:hover,.home-grid-name a:focus
{	border-bottom:1px solid;
}
.reson-to-stay-section.cms6 .ms_cms_editbar{margin-left:120px;}
.reson-to-stay-section.cms6 .bx-viewport {
  overflow: visible !important;
}
.dine-phone a {
  color: #333;
}
.dine-detail-box .menu_pdf {
  width: 130px;
  margin: 18px auto 0;
}
.banner-subnav-section.inner-page{
  margin-top: 109px;
}
.con-block a{
  color:#444;
  font-family: 'nunitobold';
}
.con-block a:hover,.con-block a:focus{
  border-bottom:1px solid;
}
.contact-section a{
  color:#444;
  font-family: 'nunitobold';
  color: #000 !important;
}
#gdpr-rfp a span {color:#000 !important;}
#gdpr-rfp a span[aria-hidden="true"] {color:#000!important;}
#gdpr-rfp a span[aria-hidden="true"]:hover, #gdpr-rfp a span[aria-hidden="true"]:focus {color:#000!important;}
.contact-section a:hover,.contact-section a:focus{
  border-bottom:1px solid;
}

#mainimage .flex-direction-nav .flex-next:hover:before,#mainimage .flex-direction-nav .flex-next:focus:before{
  color:#fff;
}
#mainimage .flex-direction-nav .flex-prev:focus:before{
  color:#fff;
}
#backtotop:focus{ background:#000;}
#backtotop span.icon-arrow-up2 {
  margin-top: 8px;
  display: block;
}
.meeting-rfp-form a{
  color:#444;
}
.meeting-rfp-form a:hover,.meeting-rfp-form a:focus{
  border-bottom:1px solid;
}
.er-maindiv a{
  color:#444;
}
.er-maindiv a:hover,.er-maindiv a:focus{
  border-bottom:1px solid;
}
.social-media a:hover .icon-s, .social-media a:focus .icon-s { 
  color: #000;
  background: #70c9ff; 
}
.box.loaction-attraction a:hover,.box.loaction-attraction a:focus{
  border-bottom:1px solid;
}
.home-gris-box {
  background: #fff;
  width: 100%;
  display: inline-block;
  vertical-align: bottom;
}
.grid-img img {
  width: 100%;
  height: auto;
}
.home-ttd-fifth-box, .home-ttd-sixth-box {
  width: 50%;
  height: auto;

  float: left;
}
.home-ttd-fifth-box{ background: #000;}
.home-ttd-left-bottom {background: #000;}
.home-ttd-first-box{    width:50%; background: #000;
  float: left; position:relative;}
.home-ttd-first-box:after{
  background:#fff;
  width:1px; 
  content:'';
  right:0;
  top:0;
  bottom:0; 
  position:absolute;
}
.home-ttd-second-box{width: 50%;
  float: right;background: #000;}

.ttd-hover img {
  width: 100%;
  height: auto;
  display:block;
}
.home-ttd-left-top:after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  left: 0;
  right: 0;
  content: '';
}
.home-ttd-left-top {
  background: #000;
  position: relative;
}
h2.hm-section-title.things-to-do-title { 
  text-align: center;
  font-size: 27px;
  color: #000;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-family: nunitoregular; 
}
.home-ttd-right-bottom{ background:#ff962b; position:relative;}
.home-ttd-sixth-box.hm-ttd-text {
  height: 100%;
  position: absolute;
  width: 50%;
  right: 0;
}
.home-ttd-btn {

  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.home-ttd-btn a:link, .home-ttd-btn a:visited { 
  font-size: 16px;
  text-transform: uppercase;
  line-height: 23px;
  color: #000;
  font-family: nunitobold;
  max-width: 140px;
  display: inline-block;
  text-align: center;
  letter-spacing: .5px; 
}
.home-ttd-btn a:link {
  border-bottom:1px solid transparent;
}
.home-ttd-btn a:hover, .home-ttd-btn a:focus {
  border-bottom:1px solid transparent;
}
.home-ttd-btn a::after {
  content: "";
  font-family: 'MilestoneRetinaDisplayIcons';
  font-size: 14px;
  position: absolute;
  top: 22px;
  right: 114px;
  color: #000;
  font-weight: bold;
}
.home-ttd-btn a:hover span, .home-ttd-btn a:focus span{
  border-bottom: 1px solid;
}
#home-package-section .bx-viewport {
  overflow: visible !important;
}
.home-pkg-slider.carouselitems {
  z-index: 0 !important;
}
.home-ttd-right-top::after {
  position: absolute;
  left: 0;
  right: 0;
  content: '';
  background: #fff;
  width: 100%;
  height: 1px;
  bottom: 0;
}
.home-ttd-right-top {
  position: relative;
  background: #000;
  overflow:hidden;
}
.home-ttd-sixth-box.hm-ttd-text::before {
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #fff;
  content: '';
  left: 0px;
}
#gdprsubmit { 
  background: #ffa300;
  color: #000;
  cursor: pointer;
  border: 0px solid #003c7f;
  transition: .6s all; 
}
#gdprsubmit:hover, #gdprsubmit:focus{
  background:#002d4c;  color: #fff;
}
.outer-box a{
  color:#444;
} 
.privacy-policy a{
  color:#444;
} 
.privacy-policy a:hover,.privacy-policy a:focus{
  border-bottom:1px solid;
}

/* contact form  */
.contact-detail {
  width: 46%;
  float: left;
}
.contact-form {
  width: 46%;
  float: right;
}
.contact-form  .quickrfpforminputbox {
  width: 100%;
}
.contact-form .frmfieldset {
  float: left;
  width: 100%;
  margin-right: 0;
}
.contact-form .frmfieldset.con-frmfieldset-right {
  width: 48%;
  float: right;
}
.contact-form .frmfieldset.form-input:nth-child(2) {
  width: 50%;
  float: left;
}
.contact-form .commentinput textarea{
  width: 100%;
}
.contact-form .commentcoderow{
  background: transparent;
}
.contact-form .commentwrap {
  display: block;
}
.contact-form .commentcodecol5 {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  margin-top: 15px;
}
.contact-form .google-captcha-code {
  display: inline-block;
  float: left;
  height: 78px;
}
.rfpbox button.ui-datepicker-trigger{
  right: 13px;
  top: 12px;
}
.rfpbox button.ui-datepicker-trigger:focus{
  border:1px solid #444;
}
#contentinfo.fixheader{
  padding-top: 110px;
} 

/* review form */

.box2 .review-table ul li::before,.box2 ul.rating-list li::before {
  content: "";
}
#review-form .ada-datepicker .ui-datepicker-trigger { 
  bottom: auto;
  top: 6px;
  right: 15px;
  width: auto; 
}
.review-form .input-field:focus{
  border:1px solid;
}
.review-form .more-button a:link:hover, .review-form .more-button a:link:focus {
  background: #002d4c;
  color: #fff;
  border: 2px solid #002d4c;
}
#hubreview a{
  color:#444;
}
#hubreview a:hover,#hubreview a:focus{
  border-bottom:1px solid;
}
.js-nav-system a{
  color:#444;
}
.amen_morelink {
  display: none;
  float: right;
  margin-top: -27px;
}
.amen_morelink a {
  padding: 0 35px;
}
.page-snippets-section.hotel-amenities h3.title {
  padding-bottom: 20px;
  font-weight: bold;
}
.box2 .amenity-group li::before {
  content: '';
}
.box2 .amenity-group li {
  padding: 15px 15px;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  margin: 0;
  float: left;
  width: 33.3%;
  box-sizing: border-box;
  vertical-align: middle;
  list-style: none;
  min-height: 77px;
}
.amenity_list ul li:nth-child(3n) {
  border-right: 0;
}
.box2 .amenity-group li:last-child{  margin-bottom: 0px;}

.amenities-name .icotext {
  display: inline-block;
  line-height: 22px;
  padding-left: 20px;
  padding-right: 5px;
  vertical-align: middle;
  width: 84%;
}
.main_mapholder {

  height: auto;
  line-height: 0;
  position: relative;
  width: 62%;
  display: inline-block;
  vertical-align: middle;

}
.location-map-menu {

  background-color: #038296;
  color: #fff;
  font-size: 15px;
  height: 450px;
  letter-spacing: 0;
  line-height: 1.8;
  padding: 25px 20px;
  vertical-align: middle;
  width: 358px;
  display: inline-block;
  box-sizing: border-box;
  position: relative;

}
.locationcategory-menu.loc-menu::before {

  background-color: #fff;
  border-radius: 100%;
  color: #666;
  content: "";
  display: inline-block;
  font-family: "milestoneretinadisplayicons";
  font-size: 12px;
  height: 26px;
  line-height: 25px;
  margin-right: 10px;
  text-align: center;
  width: 26px;

}
#location-attraction-map{    margin: 20px 0;}
.location-attraction-map {
  height: 450px!important;
}

.loc-map-btn a.button.locationttd, .loc-map-btn a.button.locdirection { 
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  padding: 10px 7px;
  background-color: #ff962b;
  color: #000;
  margin: 0 3px;
  height: inherit;
  line-height: 1.2; 
}

.loc-map-btn a.button.locationttd:hover, .loc-map-btn a.button.locationttd:focus, .loc-map-btn a.button.locdirection:focus, .loc-map-btn a.button.locdirection:hover {
  background-color: #002d4c;
  color: #fff;
}
.location-menu-list-inner {
  height: 300px;
  overflow: hidden;
  text-align: left;
}
.locationcategory-menu {
  cursor: pointer;
  padding-left: 36px;
  margin-bottom: 15px;
}
.locationcategory-menu.loc-menu::before { background-color: #ffffff; border-radius: 100%; color: #000000; content: ""; display: inline-block; font-family: "milestoneretinadisplayicons"; font-size: 12px; height: 26px; line-height: 25px; margin-right: 14px; text-align: center; width: 26px; }
.locationcategory-menu.menu-hotel::before { content: "\e720"; display: inline-block; background-color: #ffffff; border-radius: 100%; color: #000000; font-family: "milestoneretinadisplayicons"; font-size: 12px; height: 26px; line-height: 25px; margin-right: 10px; text-align: center; width: 26px; }
.locationcategory-menu.menu-nearby:before { content: '\e756'; display: inline-block; background-color: #ffffff; border-radius: 100%; color: #000000; font-family: "milestoneretinadisplayicons"; font-size: 12px; height: 26px; line-height: 28px; margin-right: 10px; text-align: center; width: 26px; }
.locationcategory-menu.loc-menu::before, .locationcategory-menu.menu-hotel::before, .locationcategory-menu.menu-nearby:before { margin-left: -36px; float: left; }
.locationcategory-menu span.bold {     float: left;
  line-height: 1.8;
  font-size: 15px;     font-weight: bold;}
.locationcategory-menu span.bold:hover,.locationcategory-menu span.bold:focus, .locationcategory-menu.activemap span.bold { color: #002d4c; }
.locationcategory-menu:after { content: ""; clear: both; display: block; }

.locationcategory-menu.activemap::before, .locationcategory-menu.menu-nearby.activemap:before, .locationcategory-menu.menu-hotel.activemap:before, .locationcategory-menu.loc-menu.activemap:before {
  background-color: #000;
  color: #fff;
}

.infobox.infobox1 {  position: relative;  }


.map-box-popup {    background-color: #fff;
  box-shadow: 0 0 7px rgba(0,0,0,.6);
  color: #000;
  font-size: 13px;
  line-height: 24px;
  padding: 10px;
  text-align:center;
  position: relative;

  min-height: 140px;}

.infobox .close {
  background-color: #111;
  color: #fff;
  font-size: 20px;
  position: absolute;
  right: -12px;
  text-align: center;
  z-index: 999;
  top: -10px;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  line-height: 27px;
}

h2.mappop-title {
  font-size: 18px;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.hotel-site {
  margin-top: 12px;
}
.hotel-site a.button:link{      display: inline-block;
  padding: 0 15px;}
.hotel-site a:link,.hotel-site a:visited{color: #000;}
.locationcategory-menu:nth-child(n+7) {
  display: none;
}


.location-map-menu.active-direction-box .location-menu-list {
  display: none;
}
.direction-close a.icon-close {
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: 18px;
  background: #fff;
  color: #000;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  cursor: pointer;
}
.direction-close a.icon-close:hover, .direction-close a.icon-close:focus {
  background: #000;
  color: #fff;
}
.direction-form-title {
  font-size: 22px;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.direction-inner {
  display: block;
}

#loactiondirbox .direction-form {
  margin-bottom: 20px;
}

.direction-form, .direction-to {
  float: left;
  width: 100%;
  clear: both;
}

.direction-form .saddr, .direction-form .daddr, .direction-to .saddr, .direction-to .daddr{    padding: 0 10px;
  margin-left: 0;
  width: 100%;}

.location-dest {
  display: block;
  margin-bottom: 8px;
  text-align: left;
}
.location-map-menu.active-direction-box .location-direction-section {
  display: block;
}
.reson-to-stay-section .bx-wrapper .bx-pager{    display: none;}
.google-captcha-message {
  text-align: left;
  font-size: 18px;
  /* font-weight: bold; */
}
#rooms_amenity .mob-back.mfp-close {
  display: none;
}

.location-direction-section {
  display: none;
}

.location-map-menu.active-direction-box .location-direction-section {
  display: block;
}
a.has-link:link, a.has-link:visited, #breadcrumb a:link, #breadcrumb a:visited {
  border-bottom: 1px solid;
}

a.has-link:focus, a.has-link:hover, #breadcrumb a:hover, #breadcrumb a:focus {
  border-bottom: 1px solid;
  color:#003c7f;
}
.reviewicon a{
  display: inline-block;
  border:1px solid transparent;
}
.reviewicon a:hover ,.reviewicon a:focus{
  border:1px solid #000;
}
a.read-more-less-btn:link, .aread-more-less-btn:visited{     background: #161616;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  margin-top: 20px;
  width: auto;
  font-weight: bold;}
a.read-more-less-btn span{display: none;}
.widCOELogo a:link, .widCOELogo a:visited{ border:solid 1px transparent; display:inline-block;}
#CDSWIDCOE a:hover, #CDSWIDCOE a:focus, .widCOELogo a:hover, .widCOELogo a:focus{ border:solid 1px #000;}
#reward-club-logo a:link, #reward-club-logo a:visited{ border:solid 1px transparent; display:inline-block;}
#reward-club-logo a:hover, #reward-club-logo a:focus{ border:solid 1px #fff;}


#CDSWIDCOE.widCOE{    display: inline-block;}
#CDSWIDCOE.widCOE:focus{border:solid 1px #000;}
body #filter input{
  color:#fff;
}
#filter-inner .ui-datepicker-trigger{
  line-height: 27px;
}
.cat-box-blog.sticky-blog-menu{
  left: 0;
  right: 0;
  margin: 0 auto;
}
.cat-box-blog.sticky-blog-menu .cat-box-holder{
  left: auto;
  margin-left: auto;
}


.contact-section img {
  max-width: 100%;
  height: auto;
}
a.button.privacy-btn {
  width: 170px;
  margin-bottom: 15px;
}
@media only screen and (max-width:1600px) {
  .banner-subnav-section #subnav ul li {padding: 0 5px;     display: inline-block;}
}


#gplus {
  display: none !important;
}

#plusone {
  display: none !important;
}

.photogplus {
  display: none !important;
}
.msftd_gplusicon1 {
  display: none !important;
}

.ttdgplus{
  display: none !important;
}
.gplusicon{
  display: none !important;
}

.gpicon1 {

  display: none !important;

}

.ada-page a:hover, .ada-page a:focus {
  text-decoration:none;
}

#thingstodomap .H_ib_body {
  bottom:-50px;
}
ul.five-col {
  display: inline-block;
  width: 120%;
}
ul, li {
  list-style: none;
}
.five-col li {
  float: left;
  width: 20%;
  text-align: center;
}
.five-col li a {
  color: #54575a;
  display: block;
  text-transform: capitalize;
}
.five-col li span {
  display: inline-block;
  margin: 0 auto 26px;
  width: 85px;
  height: 85px;
  background-color: #fff;
  border: solid 3px #038296;
  text-align: center;
  padding: 0;
  border-radius: 50%;
  -webkit-transition: all .5s ease-out 0s;
  -moz-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  line-height:1.6;
  transition: all .5s ease-out 0s;
  text-align: center;
}
.five-col li span::before {
  font-size: 50px;
  color: #038296;
}
.five-col li em { 
  display: block;
  font-style: normal;
  font-size: 15px;
  padding: 0 19px;
  line-height: 22px;
  -webkit-transition: all .5s ease-out 0s;
  -moz-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  font-family: "nunitosemibold";
  color: #000; 
}
.five-col li a:hover, .five-col li a:focus, .five-col li a:hover em, .five-col li a:focus em { 
  color: #038296; 
}
.five-col li a:hover span, .five-col li a:focus span { 
  background-color: #038296;
  color: #fff;
  border: solid 3px #038296; 
}
.services-features {
  margin-top: 50px;
}
.five-col li a:hover span::before, .five-col li a:focus span::before {
  color:#fff;
}
.menu-item-contain .menu-item-desc {
  display: table;
  position: absolute;
  top: 50%;
  bottom: 0;
  box-sizing: border-box;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0px;
  margin: 0 auto;
  box-sizing: border-box;
  color: #fff;
  width: 360px;
  text-align:center;
  line-height: 1.6;
}
.map-left-box .menu-item-desc-hover { 
  padding: 35px 35px 42px;
  background: #038296;
  width: 360px;
  box-sizing: border-box;
  max-width: 100%;
  height: auto !important; 
}
.menu-item-title-name {
  font-size: 27px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing:2px;
  margin-bottom:10px;
  font-weight: normal;
}
.menu-item-desc .detail-btn.button {
  margin-top: 30px;
  border-color: #fff;
  background: #fff;
  display: inline-block;
  padding: 0 45px;
  letter-spacing: 1px;
}
.map-image {
  line-height: 0;
}
.home-ttd-wrap .ttd-hover span { 
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 100%; 
  opacity:1;
  transition:0.6s all;
  z-index:9; color: #FFF;
}
.home-ttd-wrap .ttd-hover span.sr-only, .home-ttd-wrap .ttd-hover span.text-soc {color:#000;}
.home-ttd-wrap .ttd-hover:hover span, .home-ttd-wrap .ttd-hover a:focus span {
  opacity:1;
  top:34%;
  transition:0.6s all;
}
.home-ttd-wrap span.short-description {
  font-size: 11px;
  padding-top: 30px;
  max-width: 90%;
  margin: 0 auto;
}
.home-ttd-wrap .ttd-hover {
  position: relative;
  border-bottom: 1px solid #fff;
}


.new-thingstodo  .home-ttd-left-top, .new-thingstodo  .home-ttd-righ {
  background: #000;
  position: relative;
  display: table;
}
.new-thingstodo .home-ttd-wrap .ttd-hover, .new-thingstodo .home-ttd-sixth-box.hm-ttd-text {
  position: relative;
  border-bottom: 0px solid #fff;
  width: 33.36%;
  display: table-cell;
  float: none; background: #000;
}

.new-thingstodo .home-ttd-sixth-box.hm-ttd-text {
  background: #ffa300;
}
.new-thingstodo .right-section, .new-thingstodo .left-section {
  width: 100%;
  float: left;
}
.new-thingstodo  .home-ttd-right-top::after, .new-thingstodo  .home-ttd-first-box:after, .new-thingstodo  .home-ttd-sixth-box.hm-ttd-text::before {display: none;}
.footer-logos-social { 
  background: #00456f;
  padding: 15px 0px 60px; 
}
.footer-logos-social .container {
  margin: 0 auto;
  width: 1140px;
  max-width: 100%;
}
.footer-logo-section li {
  display: inline-block;
  margin: 0 15px 0 0;
  vertical-align: middle;
}
.service-box .snipt-description ul li { 
  list-style: none;
  position: relative;
  padding-left: 16px; 
}
.service-box .snipt-description ul li::before { 
  color: #444;
  content: ".";
  font-size: 47px;
  left: -4px;
  position: absolute;
  top: -11px; 
}
.suit-subtitle , .room-subtitle{
  display: inline-block;
}
.room-subtitle {
  padding-right:87px;
}
.roomtitle span.icon-arrows-2 {
  padding-right:15px !important;
}
.suitetitle {
  text-align:left !important;
}
.suit-subtitle { 
  padding-left: 40px; 
}
.suitetitle span.icon-arrows-3 {
  padding-left:38px !important;
}
.contact-footer .icon-location.icon-footer {
  display: inline-block;
  width: 6%;
}
.contact-footer .adr {
  display: inline-block;
  width: 84%;
  vertical-align: top;
}
.review-btn-close {
  transition:0.6s all;
}
.review-btn-close:hover, .review-btn-close:focus {
  background-color:#ffa300;
  border-color:#ffa300;
  color:#000;
  transition:0.6s all;
}
#reservationtable ul .last-child .button:hover, #reservationtable ul .last-child .button:focus {
  background:#038296;
  border-color:#038296;
  color:#fff;
}
#adawebsiteconformance #hotel-property-phone {
  display: block;
}

.service-box .page-snippets-section .snippet-box {
  width: 100%;
}
.service-box .snippet-image {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
}
.location-snippet .snippet-image {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.service-box .snipt-info {
  display: inline-block;
  width: 42%;
  vertical-align: middle;
  margin: -15px 14px 0 -25px;
}

.service-box .page-snippets-section.hotel-amenities .snippet-box {
  width: 48.4%;
  background: #ededed;
}
.service-box .page-snippets-section.hotel-amenities .snipt-info {
  width: auto;
  padding: 30px;
  margin: 0;
}	
/*Hover Effect*/
.menu-item-hover-part {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  display: inline-block;
  height: 100%;
  padding: 23.17% 15px;
  box-sizing: border-box;
  background: rgba(29,44,56,.9);
  transition: all .5s;
  opacity: 0;
}
.menu-item-contain-hover {
  position: relative;
  background: #000;
}
.navigation-img {
  position: relative;
  box-sizing: border-box;
  line-height: 0;
}
.navigation-img img {
  height: auto;
  width: 100%;
  opacity: .7;
}
.navigation-info-box {
  display: table;
  position: absolute;
  bottom: 5px;
  box-sizing: border-box;
  background: transparent;
  padding: 0;
  width: 370px;
  margin: auto;
  box-sizing: border-box;
  left: 25px;
  right: 0;
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
  line-height: 33.4px;
}
.menu-item-desc-hover {
  padding: 30px 45px 0;
}
.menu-item-desc-hover h2, .navigation-title {
  font-family: 'nunitoextrabold';
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}
.navigation-box:hover .menu-item-hover-part, .menu-item-list-box.carouselitems.blockdiv .menu-item-hover-part, .navigation-box:focus .menu-item-hover-part, .blockdiv .menu-item-hover-part {
  opacity: 1;
  cursor: pointer;
}
.menu-item-desc-hover .desc {
  color: #fff;
  margin-bottom: 20px;
}
.footer-logo-section a {border:1px solid transparent;}
.footer-logo-section a:focus {
  border: 1px solid #fff;
}
.ph-no.spbold {

}
#numbers .icon-phone11 {
  color: #fff;
  vertical-align: middle;
}
.icon-sub.icon-perm_contact_calendar::before {
  font-size: 18px;
  top: 2px;
  position: relative;
}
.icon-sub.icon-bubbles4::before {
  font-size: 17px;
  position: relative;
  top: 1px;
}

.home-grid-name a::after { 
  background: rgba(0,0,0,0.4);
  content: "";
  top: 100%;
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  opacity:0;
  transition:0.3s all;
}
.home-grid-name a:hover:after {
  opacity:1;
  top:0;
  transition:0.3s all;
}
.box2.room-services.content1140 {
  padding-bottom: 30px;
}
.google-vcard .url { 
  line-height: 1.54 !important;
  display: inline; 
}
.ttd-btn .pkg-btn .button {
  padding: 0 15px;
}
.contact-detail .H_ib_body {
  right: 1px !important;
}
.home-ttd-left-top {
  overflow:hidden;
}

.ui-datepicker .ui-datepicker-buttonpane button:focus {  background-color: #003c7f;     color: #fff;   } 
.ui-datepicker .ui-datepicker-prev:focus { left:1px; background-color: #038296; outline:1px solid #038296;} .ui-datepicker .ui-datepicker-next:focus { right:1px;background-color: #038296; outline:1px solid #038296; } 

/*--------------Holiday Page CSS---------------*/
.holiday-snippets-section {
  padding-top: 30px;
}
.holiday-box {
  margin-bottom: 40px;
}
.holiday-box::after, .holiday-box-inner::after {
  clear: both;
  content: "";
  height: 0;
  display: block;
}
.holiday-image {
  float: left;
  width: 50%;
  line-height: 0;
}
.holiday-image img {
  width: 100%;
  height: auto;
}
.holiday-info {
  float: right;
  width: 45.5%;
  display: table;
}
.holiday-title {
  font-size: 36px;
  line-height: normal;
  padding-bottom: 5px;
}
.holiday-description {
  padding-bottom: 15px;
}
.holiday-box-inner .snipt-btn {
  width: 164px;
}
.holiday-date {
  padding-bottom: 3px;
}
.holiday-date span, .holiday-location span {
  font-family: 'nunitosemibold';
}
.holiday-location {
  padding-bottom: 38px;
}
.holiday-box:nth-child(2n) .holiday-image {
  float: right;
}
.holiday-box:nth-child(2n) .holiday-info {
  float: left;
}
.holiday-info-inner {
  display: table-cell;
  vertical-align: middle;
}
.homepage-banner {
  margin: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  box-sizing: border-box;
  z-index: 1;
  line-height: 0;
  width: 180px;
}
.homepage-banner img{width: 100%; height:auto;}

/*--------------Holiday Page CSS End---------------*/

.snipt-btn.rooms-snipbtn {
  display: inline-block;
}
.snipt-btn.rooms-snipbtn.rooms-snipbtn2 {
  display: inline-block;
  margin-left: 5px;
}
.formslable {display:none !important;}

#mainimage .flex-pauseplay {
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -25px
}

#mainimage .flex-pauseplay a:link,#mainimage .flex-pauseplay a:visited {
  display: block;
  width: 50px;
  line-height: 49px;
  height: 49px;
  font-size: 50px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 100%;
  opacity: 1
}

#mainimage .flex-pauseplay a:hover,.flex-pauseplay a:focus {
  opacity: .8
}

#mainimage .flex-pauseplay img {
  display: block;
  width: auto;
  height: auto
}






/*---- Covid Floating Banner CSS Start ----*/
.home-middle-wrap {
  position: relative;
  overflow: hidden
}
#floatingbanner.visible {
  right: 0;
  transition: right .7s ease;
}
#floatingbanner {
    transition: right .7s ease;
    background: 0 0;
    position: absolute;
    right: -406px;
    top: 665px;
    z-index: 8;
    width: auto;
    box-sizing: border-box;
    padding-left: 26px;
    box-shadow: -5px -2px 10px rgba(0, 0, 0, .5);
    height: 178px;
}
a.floatingbanner-close {
  position: absolute;
  width: 32px;
  background: #e1a810;
  left: -6px;
  height: 100%;
  color: #000 !important;
  font-weight: 700;
  vertical-align: middle;
  text-decoration: none;
  z-index: 1;
  transition: .4s;
  -webkit-transition: .4s;
}
a.floatingbanner-close .mim-icon-right-arrow {
  font-weight: 700;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 7px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  font-size: 20px;
  display: inline-block;
  font-family: "MilestoneRetinaDisplayIcons";
}
#floatingbanner.visible a.floatingbanner-close .mim-icon-right-arrow {
  transform: rotate(0deg);
  -webkit-transform: rotate(00deg);
}
.floatingbanner-inner {
  background: #fff;
  float: left;
      width: 406px;
}
.floatingbanner-left {
  float: left;
  position: relative;
  line-height: 0;
  width: 171px;
}
.cleansafelogo-floatingbanner {
  position: absolute;
  width: 80px;
  right: 10px;
  top: 10px;
}
.floatingbanner-left img {
    width: 100%;
    height: 178px;
    object-fit: contain;
}
.floatingbanner-right {
width: 235px;
    float: right;
    box-sizing: border-box;
    padding: 4px 12px 4px 12px;
    height: 100%;
}
.floatingbanner-right h2 {
font-size: 20px;
    line-height: 28px;
    padding-bottom: 8px;
    color: #000;
    text-transform: none;
}
.floatingbanner-desc {
    font-size: 14px;
    line-height: 24px;
  padding-bottom: 0;
  color: #000;
}
.floatingbanner-desc h3 {
    font-size: 18px;
}
.floatingbanner-desc p {
    margin-bottom: 8px;
}
.floatingbanner-btn a {
  color: #000;
  text-transform: uppercase;
  font-size: 16px;

  border-bottom: 1px solid transparent;
}
.floatingbanner-btn a span {
  font-size: 10px;
  font-weight: bold;
  display: inline-block !important;
  position: relative;
  top: -2px;
  right: -3px;
}
.floatingbanner-btn a:hover, .floatingbanner-btn a:focus {
  border-bottom: 1px solid;
}
.covidmodule-wrap {
  position: relative;
  overflow: hidden;
}
.covidmodule-wrap #floatingbanner {
  top: 286px;
}
@media (max-width:767px) {
  #floatingbanner {
    right: 0 !important;
    height: 114px;
    position: relative;
    z-index: 5;
    top: 0;
    max-width: 350px;
    clear: both;
    margin: 15px auto 10px;
    padding: 0;
    border-radius: 8px;
    box-shadow: -5px -2px 10px rgba(0, 0, 0, .5);
  }
  .floatingbanner-close {
    display: none;
  }
  .floatingbanner-left {
    width: 35%;
    height: 100%;   
  }
  .cleansafelogo-floatingbanner {
    width: 70px;
    right: 5px;
    top: 7px;
  }
  .floatingbanner-left img {
    border-radius: 4px 0 0 4px;
    width: 100%;
            height: 100%;
            object-fit: cover;
  }
  .floatingbanner-right {
width: 65%;
        padding: 10px 10px;
  }
  .floatingbanner-inner {
    background: #fff;
        float: none;
    width: 100%;
    display: inline-flex;
    margin: 0 auto;
         height: 166px;
  }
  .floatingbanner-right h2 {
    font-size: 14px !important;
    line-height: 20px !important;
    padding-bottom: 5px;
    color: #000;

    text-transform: none;
  }
  .floatingbanner-desc {
    font-size: 11px;
    line-height: 18px;
    padding-bottom: 5px;
    color: #000;
  }
  .floatingbanner-right {
    width: 210px;
  }
  .floatingbanner-btn a {
    font-size: 14px;
  }
  .covidmodule-wrap #floatingbanner {
    top: 0px;
  }
}
/*---- Covid Floating Banner CSS End ----*/

.disneylandresortwrap #container {
  max-width: inherit;
  width: 94%;
  box-sizing: border-box;
}
.disneylandresortwrap #breadcrumb, .disneylandresortwrap #header, .width1140 {
  max-width: 1140px;
  margin: 0 auto;
}
.disneylandscript {
  margin-top: 30px;
}
.disneylandresortwrap #contentinfo {
  padding-top: 0;
}
/*--------------*/



/*------------ Cookie Banner CSS Start ---------------*/
#msCookieBanner {
  font-size: 13px !important;
  height: auto !important;
  width: 100% !important;
  bottom: 50px !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  left: 0 !important;
  padding: 10px 20px !important;
  right: 0 !important;
  display: flex !important;
  top: auto !important;
  border: none !important;
  border-radius: 5px;
  font-family: 'opensans-regular',sans-serif !important;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#msCookieBanner .left {
  width: 75% !important;
  text-align: left !important;
  /* text-transform: uppercase !important; */
  /* float: left !important; */
  line-height: 24px !important;
  padding-left: 0 !important;
  /* display: table !important; */
  /* height: 40px !important; */
}
#msCookieBanner .left span:first-child {
  font-weight: 600;
}
#msCookieBanner .left span {
  display: table-cell;
  vertical-align: middle;
}
#msCookieBanner .left span:last-child {
  font-weight: 400;
  text-transform: none;
}
#msCookieBanner a {
  border-bottom: 1px solid !important;
  text-transform: capitalize;
}
#msCookieBanner a:hover, #msCookieBanner a:focus {
  color: #ff962b !important;
  border-bottom: solid 1px !important;
}
#msCookieBanner .right {
  width: 160px !important;
  display: block !important;
  text-align: left !important;
  float: right !important;
  font-weight: 700 !important;
  line-height: normal !important;
  margin-top: 0;
}
#msCookieBanner .right button {
  padding: 10px !important;
  background-color: transparent !important;
  color: #000 !important;
  border: solid 1px transparent !important;
  cursor: pointer !important;
  font-size: 15px !important;
  color: #fff !important;
  transition: border 0.5s !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  border-radius: 3px !important;
  width: 100% !important;
}
#msCookieBanner .right button:hover, #msCookieBanner .right button:focus {
  border: 1px solid #FFF !important;
  outline: none !important;
}
#wrapper .pushItDown {
  margin-top: 0 !important;
}
@media only screen and (max-width:864px) {
  #msCookieBanner .left {
    float: none !important;
    text-align: center !important;
    height: auto !important;
    width: 100% !important;
  }
  #msCookieBanner .left span {
    display: inline;
  }
  #msCookieBanner .right {
    float: none !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  #msCookieBanner .right button {
    padding: 10px 0 !important;
    text-align: center !important;
  }
  #msCookieBanner .right button:hover, #msCookieBanner .right button:focus {
    border: 1px solid transparent !important;
  }
  #msCookieBanner {
    max-width: 335px !important;
    padding: 10px !important;
    bottom: 50px !important;
  }
}
/*------------ Cookie Banner CSS Start End---------------*/
.box2.rooms-content.content1140 {
  padding: 15px;
}

#amenities_btn{
  display: inline-block;
  text-align: center;
}
.align-center {
  text-align: center;
}
@media only screen and (min-width:1400px) {
  .homepage #middle {height: 575px;}
  #mainimage li { display: none;}
  #mainimage li:first-child {  display: block;}
  #mainimage .flex-direction-nav li { display: block;}
}
/* ----------- GUEST REVIEWS ----------- */


.shellimg > img {
  transition: all 0.5s ease 0s;
}
#review-right1:hover .descriptions {
  display: block;
}




/* ----------- General animation ----------- */
.readmoretest, .tab_btn, #goog-wm-sb,.icon-s {
transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease 0s;
-ms-transition: all 0.5s ease 0s;
}

ul.star-rating li a, .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

/* ----------- General animation END----------- */


/* -----------Photo Gallery Effect ----------- */

#photogallery-thumbs li a::before {
	color: #fff;
	content: "Click to View";
	cursor: pointer;
	font-weight: bold;
	left: 100%;
	opacity: 0;
	position: absolute;
	text-align: center;
	text-transform: capitalize;
	top: 45%;
	transition: left .2s ease-in-out 0s, opacity .2s ease-in-out 0s;
	width: 100%;
	z-index: 3
}
#photogallery-thumbs li a::after {
	background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
	color: #fff;
	content: "";
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .2s ease-in-out 0s;
	width: 100%
}
#photogallery-thumbs li a:hover::before,#photogallery-thumbs li a:focus::before {
	left: 0;
	opacity: 1
}
#photogallery-thumbs li a:hover::after,#photogallery-thumbs li a:focus::after  {
	opacity: 1
}

/* -----------Photo Gallery Effect END----------- */

.home-pkg-tab a,.room-category-box,.tab_btn,.room-category-box{
      transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
}


/* -----------Snippet css effect----------- */

.snipt-info{
      transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
}
/* .snippet-box:hover .snipt-info,.snippet-box:focus .snipt-info {
    background: #444;
    color:#fff;
}
.snippet-box:hover .snipt-info .rate ,.snippet-box:hover .snipt-info .snipt-title {
    color: #fff;
}
.snippet-box:hover .snippet-image::after{
    border: 1px solid #fff;
}*/
.snippet-image img,.ttddetail-leftimg img {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transition: all 0.7s ease-in-out 0s;
    -webkit-transition: all 0.7s ease-in-out 0s;
    -ms-transition: all 0.7s ease-in-out 0s;
}
/*  .snippet-box:hover .snippet-image img, .ttddetail-leftimg:hover img{
   filter: sepia(30%);
    transform: scale(1.1, 1.1);
    transition: all 0.7s ease-in-out 0s;
}

.snippet-box:hover .snipt-info a.button{
    border: 1px solid #fff;
    background: #444;
}
.snippet-box:hover .snipt-info a.button:hover,.snippet-box:focus .snipt-info a.button:focus{
    border: 1px solid #fff;
    background: #000;
}


.snippet-box:hover .snipt-info a{
    color: #fff;
}
.snippet-box:hover .snipt-info a:hover{
    color: #fff;
}


.snippet-box.thholder:hover .icon-tree,.snippet-box.thholder:hover .icon-phone{
    color: #fff;
}
*/

/* -----------Snippet css effect End----------- */



/* ----------- FORMS ----------- */
.cornerforms {
	padding: 10px 0;
}
#locationmixmap .map-box-popup {
    min-height: auto;
}
.locationcategory-menu:nth-child(n+9) {
    display: block;
}
input, select, textarea {
  border: 1px solid #d3d3d3;
  color: #000000;
  font-size: 16px;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  font-family: "nunitoregular"; 
  box-sizing: border-box;
}
input {
	padding: 0px 10px;
	height: 40px;
	line-height: 40px;
}
select {
	height: 40px;
	line-height: normal;
	padding: 6px 0px;
}
textarea {
	padding: 4px 8px;
	resize: none;
	display: block;
}
.asterisk {
	color: #000000;
}
/* ----------- Headers ----------- */
h1, .h1 {

    color: #000;
    font-family: "nunitolight";
    font-size: 30px;
    font-weight: normal;
    margin: 0;
    padding-bottom: 10px;
    text-transform: capitalize;
    line-height: 36px;

}
.review-right-re {
    width: 67%;
    float: right;
    padding: 57px 0;
    box-sizing: border-box;
}
h2 {
	color: #084f5a;
     font-family: "nunitoregular";
	font-size: 21px;
	font-weight: normal;
   text-transform: capitalize;
	margin: 0;
     padding-bottom: 5px;
	display: block;
}
h2.padbottom {
	display: block;
	margin: 0;
	padding-bottom: 15px;
}
h3 {
	color: #4d4b57;
	font-size: 19px;
	font-weight: normal;
    font-family: "nunitoregular";
	margin: 0;
	display: block;
    padding-bottom: 5px;
  text-transform: capitalize;
}
h4 {
	color: #7a7688;
	font-size: 18px;
	font-weight: normal;
  font-family: "archivoregular";
	margin: 0;
	display: block;
        padding-bottom: 5px;
  text-transform: capitalize;
}
/* ----------- BOXES ----------- */
.box {
	display: block;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #d3d3d3;
	padding: 15px 0;
}
.box2 {
	display: block;
	padding: 15px 0;
}
.boxspacer {
	display: block;
	height: 20px;
}
/* ----------- COLUMNS ----------- */
/* ----- 2 COLUMNS ----- */
.column21 {
	float: left;
	padding-right: 25px;
	width: 47%;
}
.column22 {
	float: left;
	width: 47%;
}
/* ----- 3 COLUMNS ----- */
.column31 {
	float: left;
	padding-right: 10px;
	width: 31%;
}
.column32 {
	float: left;
	padding-right: 10px;
	width: 32%;
}
.column33 {
	float: left;
	padding: 0px;
	width: 32%;
}
/* ----- 4 COLUMNS ----- */
.column41, .column42, .column43 {
	float: left;
	padding-right: 10px;
	width: 24%;
}
.column44 {
	float: left;
	width: 24%;
}
/* ----- 5 COLUMNS ----- */
.column51, .column52, .column53, .column54 {
	float: left;
	padding-right: 9px;
	width: 19%;
}
.column55 {
	float: left;
	width: 19%;
}
.baseline, .clearboth {
	clear: both;
        height: 0px;
}
/* ----------- LINKS ----------- */
.milestone {
	font-size: 13px;
	line-height: 18px;
}
.milestone2 {
	font-size: 13px;
	line-height: 18px;
}
.anchorlink {
	font-size: 11px;
	line-height: 18px;
}
a:link, a:visited {
	text-decoration: none;
	list-style: none;
	cursor: pointer;
     outline: none;
      color: #046B7B;
}
a:hover, a:focus  {
	text-decoration: none;
	list-style: none;
	cursor: pointer;
    color:#00456f;
}

a.milestone:link, a.milestone:visited {
	white-space: nowrap;
}
a.milestone:hover {
	white-space: nowrap;
}
/* ----------- BULLETS ----------- */
.cornerinner {
	padding: 6px 0px 10px 16px;
	float: right;
}
.box ul, .box2 ul, .hotelbox ul {
	margin: 0px;
	padding: 8px 0px 0px 0px;
	list-style: none;
}
.box ul li, .box2 ul li, .hotelbox ul li {
 height: 100%;
    line-height: 24px;
    margin: 0;
    padding: 0 0 6px 15px;
    position: relative;
}

.box ul li::before, .box2 ul li::before, .hotelbox ul li::before {
    color: #444;
    content: ".";
    font-size: 47px;
    left: -4px;
    position: absolute;
    top: -14px;
}

ul.anchor {
  background-color: #fff;
  border-color: #d3d3d3;
  border-style: solid;
  border-width: 1px;
  display: block;
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 10px 0 10px 10px;
}
ul.anchor li {
	background-image: url("/images_noindex/sprite.png");
	background-repeat: no-repeat;
	background-position: -208px -59px;

	line-height: 28px;
	margin: 0;
	padding: 0 15px 0 15px;
}
.box ul.padbottom li, .box2 ul.padbottom li {
	padding-bottom: 10px;
}
.box li.padbottom, .box2 li.padbottom {
	padding-bottom: 10px;
}
.box ul.padbottom li:last-child, .box2 ul.padbottom li:last-child {
	padding-bottom: 0px;
}
/* ----------- GOOGLE VCARD ----------- */



/* ----------- CALENDAR ----------- */


.reservation-bg {
    background-color: #252428;
    bottom: 0;
    height: 105px;
    padding: 0;
    width: 100%;
    z-index: 11;
    margin: 0 auto;
    max-width: 1600px;
}
#reservation {
 margin: 0 auto;
   
}
#reservationtable {
    position: relative;
    top: 20px;
}
.brandc {
    float: right;
    color: #959399;
    padding-top: 2px;
    font-size: 13px;
}
#reservation .res-text {
  border-right: 1px solid #8f8f8f;
  color: #ffffff;
  font-family: "noto_sansregular";
  font-size: 24px;
  font-weight: normal;
  height: 51px;
  line-height: 51px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 220px;
}

#reservationtable ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#reservationtable ul li {
  display: block;
  float: left;
  position: relative;
  padding-right: 0;
}
#reservationtable ul .last-child-btn {
  padding-right: 0 !important;
}
#reservationtable ul li ul li {
	float: left;
	padding-right: 0;
}

.custom-reservation .rtitle {
    padding: 0 0 0 25px;
}
.rtitleinner {
	  color: #FFFFFF;
    display: block;
    font-size: 12px;
    line-height: 22px;
    padding-bottom: 0;
}


.res-btn {
    height: 56px;
    position: absolute;
    right: 20px;
    top: 0;
    width: 30px;
    border-left: 1px solid #d7d7d7;
}
.res-btn a {
    border: 0 none;
    color: #fff;
    display: block;
    height: 28px;
    line-height: 28px;
    text-align: center;
    width: 100%;
}
.res-btn a.prv-res {
    background: url(/images_noindex/res-plus.png) no-repeat scroll center center;
}
.res-btn a.nxt-res {
    background: url(/images_noindex/res-minus.png) no-repeat scroll center center;
}
.res-btn .prv-res {
    border-bottom: 1px solid #d7d7d7;
}
.caldiv {
    position: absolute;
    right: 29px;
    top: 0;
    border-left: 1px solid #ccc;
    padding-left: 10px;
    height: 56px;
    line-height: 65px;
}
#reservationtable .icon-calendar3 {
    color: #444;
    font-size: 19px;
}
.hasDatepicker {
	cursor: pointer;
}

/* ----------- Click Reservation----------- */

.outer-box {
	border: 1px solid #ccc;
	margin: 30px auto 0;
	padding: 30px 0;
	text-align: center;
	max-width: 960px;
width:94%;
background-color:#fff;
}

.pro-txt {
  font-weight: normal;
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 20px;
  text-align: center;
 font-family: 'noto_sansbold';
}
 
.lockimg {
  color: #444;
  font-size: 116px;  height: 116px;
  padding: 20px 0;
}
.click-logo {padding-bottom: 20px; padding-top: 20px;}
.vcard .fn {
    font-size: 16px;
    font-family: 'noto_sansbold';
    display: block;
    padding-bottom: 5px;
}


/* ----------- Click Reservation----------- */

/* ----------- IMAGES ----------- */
.imgright {
	margin-top: 5px;
	margin-left: 16px;
	margin-bottom: 10px;
	float: right;
}
.imgleft {
	margin-top: 5px;
	margin-right: 16px;
	margin-bottom: 10px;
	float: left;
}
/* ----------- FOOTER ----------- */


/* ----------- MODULE ----------- */
ul.modulelinks {
  font-size: 14px;
   list-style: none outside none;
  margin-top: 17px;
  text-transform: capitalize;
  display: inline-block;
}
li.modulelink {
	display: inline-block;
	float: left;
	padding: 0px;
	margin-right: 1px;
}
.modulelinks a {
  background-color: #252428;
  color: #ffffff;
  display: inline-block;
  float: left;
  font-family: 'noto_sansbold';
  font-size: 15px;
  padding: 5px 20px;
  text-transform: uppercase;
}
.modulelinks a:hover, .modulelinkON a {
	background-color: #444;

}

/* ----------- GUEST REVIEWS ----------- */
 
#socialreviews {
    text-align: center;
    padding: 0;
    background: rgba(0,0,0,0.2);
}

.review-right {
     width: 33.33%;
     float: left;
}
.shellimg {
    line-height: 0;
    position: relative;
    z-index: 1;
}
.trip-img {
   margin: 0 auto;
    width: auto;
}

.reviewicon {
    height: auto;
    padding: 0;
    text-align: center;
}

.reviewbuttons {
	padding-top: 10px;
}
.reviewbuttonsleft {
	float: left;
	width: 110px;
}
.reviewbuttonsright {
	float: right;
	width: 110px;
}
.shellimg > img {
	height: auto;
	width: 100%;
}
.button-row {
	margin: 0 auto;
	width: 100%;
}
.readbutton, .writebutton {
	display: inline-block;
	float: none;
	width: 30%;
}
.readbutton {
	margin-right: 5%;
}

.review-right:hover .descriptions {
	display: block;
}
#review-wite-btn {
	display: none;
	float: left;
}
.write-btn.button {
	width: 180px;
}
.google-img {
	height: 45px;
	padding: 0px 2%;
	border-right: solid 1px #d0d0d0;
	border-left: solid 1px #d0d0d0;
}

#reviewsheader {
    background: #e8e5e2;
    float: left;
    font-size: 20px;
    line-height: 31px;
    padding: 54px 20px;
    text-transform: inherit;
    width: 33%;
    text-align: center;
    box-sizing: border-box;
    /* color: #ffffff; */
    margin: 0;
    border: none;
}
#reviewsheader2.guest-review-title {
  border: medium none;
}
.guest-review-write-title {
    color: #595660;
    font-family: "noto_sansregular";
    font-size: 21px;
    margin-bottom: 30px;
    text-transform: capitalize;
    line-height: 42px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 35px;
}
/* ----------- Mainimage Slideshow CSS ----------- */

#mainimageholder IMG {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	opacity: 1.0;
}
#mainimageholder IMG.active {
	z-index: 10;
	opacity: 1.0;
}
#mainimageholder IMG.last-active {
	z-index: 9;
}
#mainimageslideshow {
	/*	left: 50%;
	margin-left: -480px;*/
	position: absolute;
	width: 100%;
}
/* ----------- 404 Page ----------- */
.oh {
	border-right: 1px solid #ccc;
	color: #444;
	font-size: 25px;
	margin-right: 15px;
	padding-right: 15px;
}
.errTop {
	font-size: 18px;
	line-height: 26px;
}
.er {
	color: #000;
	font-size: 18px;
}
.errSugg {
	font-size: 18px;
}
.er-maindiv {
	margin: 0 auto;
	padding-top: 25px;
	width: 100%;
}
.er-contentbox-wrap {
	background-color: #efefef;
	float: left;
	margin-right: 2%;
	padding-left: 0;
	text-align: center;
	width: 23.5%;
}
.er-contentbox-wrap.last-child {
	margin-right: 0;
}
.er-maindiv img {
	height: auto;
	width: 90%;
}

.er-contentbox-wrap .snippetbox {
	border: medium none;
	margin: 0;
	padding: 11px 0;
}
.er-title {
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
}
.er-or {
    float: left;
    font-size: 28px;
    padding-top: 30px;
    text-align: center;
    width: 100%;
    color: #444;
}
.er-back {
	float: left;
	font-size: 14px;
	padding: 20px 0;
	text-align: center;
	width: 100%;
}
.er-back .button {
	margin: 0 auto;
	width: 320px;
}
#goog-wm-sb {
	float: left;
	height:40px !important;
	line-height: 43px !important;
	text-align: center;
    width: 170px;
}

#goog-wm-qt {
	float: left;
	margin: 0 5px 0 0;
}
#goog-fixurl {
  margin: 0 auto;
  width: 580px;
}

/* ----------- Quotes ----------- */

.homequotetxt {
  color: #303030;
  font-family: 'latolight';
  font-size: 22px;
  padding: 20px 0;
  text-align: center;
}


#ui-datepicker-div.contactdatepicker {
  border: 1px solid #8f8f8f;
}
/* ----------- Milestoen Dropdown CSS ----------- */
div.DropDownItem:hover {
	background-color: #444 !important;
	color: #FFFFFF !important;
}
.DropDownItems.out.enterleave {
	border: 1px solid #d7d7d7;
    overflow:hidden;
}
.DropDownItems.out.enterleave .DropDownItem.in.enterleave {
  background-color: #ffffff;
  color: #808084;
  cursor: pointer;
  font-size: 18px;
 font-family: "noto_sansregular";
  padding-left: 43px;
  width: 80px;
}

/* ----------- No-Script CSS ----------- */
#noscriptreservation {
  background: none repeat scroll 0 0 #303030;
  font-size: 14px;
  font-weight: bold;
  height: 27px;
  left: 120px;
  padding: 10px 10px 10px 38px;
  position: absolute;
  text-align: left;
  top: 0;
  width: 632px;
}
#noscriptreservation a{color:#fff;}
#noscriptreservation_inner {
  background-color: #FFFEFC;
  bottom: 40px;
  font-size: 14px;
  font-weight: bold;
  height: 45px;
  left: 240px;
  position: absolute;
  text-align: center;
  width: 480px;
  padding-top: 20px;
}
#ns-reason .top-reasons-titletext, #ns-packages .packages-titletext{top:12px;left:0;}
#ns-reason, #ns-packages{padding:20px;}
#ns-reason ul, #ns-packages ul{
margin-left: 20px;
    margin-top: 25px;
}
/* ----------- Validation CSS ----------- */

.ValidField {
	background-image: url(/images_noindex/valid-bg.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
.comentbox .ValidField {
  background-position: 98% 6% !important;
}

.ErrorField, .ErrorEmailField {
	border-color: #000000;
}
.ErrorEmailField {
	background-image: url(/images_noindex/invalid-bg.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
span.ValidationErrors {
	color: #DD0000;
	display: none;
	font-size: 12px;
	padding-left: 10px;
	text-transform: capitalize;
}

/* ----------- OTHER ----------- */

.subheader {
    background-color: #e8e8e8;
    border-left: 3px solid #252428;
    margin-top: 10px;
    padding: 7px 0 7px 15px;
}
.subheader h1, .subheader h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 23px;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    color:#252428;
}
.sitemappadtop {
    margin-top: 50px;
}
.clear {
	clear: both;
    height: 0px;
}
.padbottom {
	padding-bottom: 10px;
}
#breadcrumb {
  padding-top: 0px;
  padding-bottom: 5px;
  text-align:left;
}
.brd-icon {
  font-size: 10px;
  margin: 0 4px;
}
.reviewtitle_name {
	padding-right: 10px;display: inline-block;
}
.ADAaccessible, #dynamicdiv {
	display: none;
}
option {
	padding: 0 0 0 5px;
}

.social-like {
 background: url("/images_noindex/blank.png") repeat scroll 0 0;
height: 20px;
position: absolute;
width: 100%;
z-index: 1;
}

.socialmediabuttons_wrap{
display:none;
 height: 20px;
position: absolute;
width: auto;
overflow:hidden;
right: 0px;
top: 3px;
}
span.icon-location3 {
  font-size: 19px;
  position: relative;
  top: 3px;
  right: 5px;
}
.click-logo {
    display: block;
       margin: 0 auto 20px;
    text-align: center;
}
.social_0 {
  line-height: 0;
  width: 90px;
}


.social_1 {
  width: 60px;
}
.fb_iframe_widget {

}

.socialmediabuttons{
 list-style: none;
}

.social_2{
margin-left: 0;
}

.spbold, .fontbold {
  font-weight:bold;
}
.styled-select-ttd{
  display: inline-block;
  float: none !important;
  vertical-align: middle;
  width: 140px !important;
}

.styled-select-email{
}
.styled-select-dropdown {
  display: inline-block;
  float: none !important;
  vertical-align: middle;
  width: 99.5% !important;
}
.styled-select {
background-color: #ffffff;
background-image: url("/images_noindex/sprite.png");
background-position: right -159px;
background-repeat: no-repeat;
border-color: #d3d3d3;

border-style: solid;
border-width: 1px;
height: 30px;
overflow: hidden;
}

.styled-select select {background:none;border:none;cursor: pointer;}

.styled-select-ttd select {width: 162px;}
/* ----------- Get Directions ----------- */

.direction-btn {
 display: block;
    margin: 20px auto;
    text-align: left;
}
.saddr, .daddr {margin-left: 10px;width: 86%; }
.button.direction-button {    background: #ff962b;
    color: #000;
    padding: 0 15px;
    display: inline-block;
	border-color:#ff962b;	
  	font-size:14px;
}
.button.direction-button:hover ,.button.direction-button:focus{
background: #002d4c;
    color: #fff;
}
.direction-box {
    margin: 10px 0 20px;
    background: #e9e9e9;
    display: table;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 1px 2px 3px #ccc;
}
/* ----------- Get Directions ----------- */


/* ----------- CSS End ----------- */

#floatingbooknow{display:none;border: solid 1px #ffffff; padding: 0 15px !important;}

.chaticon {
    position: fixed;
    bottom: 120px;
    z-index: 999;
    color: #fff;
    right: 40px;
    background: #444;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    line-height: 70px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #fff;
}
.chaticon .icon-bubbles {
    font-size: 25px;
    color: #fff;
    padding-left: 12px;
    position: relative;
    top: 3px;
}




/* ---------- Footer Css  -------------*/

#note {
    background:#002d4c;
    clear: both;
    position: relative;
    width: 100%;
  padding: 0 0 0px 0;
}
footer {
	  color: #fff;
	font-size: 14px;
	line-height: 26px;
	margin: 0 auto;
	padding:48px 0 20px;
	width: 1140px;
	}

.subfooterpart {
    margin: 0 auto;
    padding: 0;
    width: 1140px;
    color: #fff;
    font-size: 13px;
}
.ph-f a,.fa-f .faxf
{
font-size: 14px;
}

.footerlogo {
	float: left;
      position: relative;
    top: 25px;
}
.rewardlogo img
{
   margin-left: -12px;
}

.footerLink,.tripadvisorpart {
    display: inline-block;
    vertical-align: middle;
}
.title-sf {
   display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    font-family: 'tajawalregular';
    margin-top: 0px;

}
.footerLink .title-sf {
    margin-top: 11px;
}
.social-media {
    display: inline-block;
    vertical-align: middle;
    margin-right: 00px;
}
.footer-social-icons { 
    text-align: right;
    clear: left;
    display: inline-table;
    vertical-align: middle;
    width: 61.95%; 
}
.social-media ul li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
  position: relative;
    top:0px;
}
.tripadvisor {
    background: #fff;
    padding: 5px 10px;
    color: #000;
    text-align: center;
    font-size: 14px;
}
.taLink {
    max-width: 150px;
    margin: 0 auto;
    display: block;
    line-height: 15px;
}

.taLink a {
color: #000000;
line-height: 19px;
text-decoration: underline;
}
.taLink a:hover {
    color: #444;
}
.review-f {
    padding-top: 7px;
}
.xvcard {
	border-left: 0 solid #DBCEC0;
	font-size: 11px;
	line-height: 20px;
	color:#333332;
	float:left;
}
.pipe.mobilefooterpipeblock {
	display: none;
}
.vcarddot {
	display: inline-block;
	margin: 0 6px;
}
footer ul li {
	list-style:none;
  	margin-bottom:5px;
}
.googleaddress {
    width: 268px;
    margin-right: 10%;
}
.url{
word-break: break-all;
}
.googleaddress, .ftr-rightcontent.ftr-rightcontent3,.popular-links {
	float: left;
	
}
.ftr-rightcontent.ftr-rightcontent3 {
    width: 261px;
    margin-right: 9%;
}
.popular-links {
    float: left;
    margin-right: 2%;
}
.information {
	float: right;
}
.googleaddress .icon-footer {
    padding-right: 15px;
    font-size: 16px;
    position: relative;
    top: 2px;
  color: #fff;
}
.google-vcard {
    line-height: 28px;
} 
.title-f { 
    display: block;
    color: #fff;
    font-family: nunitoextrabold;
    font-size: 15px;
    padding-bottom: 13px;
    text-transform: uppercase; 
  	letter-spacing:1px;
}
span.hotelname.org { 
    font-size: 14px;
    font-family: nunitobold;
    text-transform: uppercase; 
  	display:inline-block;
}
#quick-signup.button { 
    font-size: 14px;
    margin: 12px 0 0;
    width: 100%;
    height: 42px;
    line-height: 46px;
    border: 1px solid #ffa300;
    letter-spacing: .09em;
    background: #ffa300;
    position: relative;
    display: block; 
}
#quick-signup.button::after {
    position: absolute;
    content: "\ea54";
    font-family: 'MilestoneRetinaDisplayIcons';
    font-weight: normal;
    transition: .6s all;
    color: #000;
    top: -1px;
    font-size: 12px;
    right: 5px;
}
#quick-signup.button:hover:after {
	color:#fff;
  	transition:0.6s all;
}
#quick-signup.button:hover,#quick-signup.button:focus {
    background:#038296;
    color: #fff !important;
  	border-color:#038296;
}



footer a.nav:link, footer a.nav:visited, footer a:link, footer a:visited {
	color:#fff;
}

footer a:hover ,footer a.navON:link, footer a.navON:visited, footer a.navON:hover, footer a.nav:hover ,footer a.navON:focus, footer a.nav:focus,footer a:focus {
	border-bottom:1px solid;
	}

.text-soc {
  display: none;
  text-transform: capitalize;
  padding-left: 10px;
  position: relative;
  top: 1px;
}
.taTitle,.taDate {
    line-height: 17px;
    font-size: 13px;
    color: #000;
    font-weight: 700;
}
.icon-s {
    display: inline-block;
	font-size: 18px;
    color: #fff;
	vertical-align: middle;
}
.icon-s:hover {
    color: #fff;
}
img.gplussvg {   display: none;}
.pipe.mobilefooterpipeblock1 {
	display: inline-block;
}
#owner {

    color: #fff;
    font-size: 13px;

}
.owner-main {
    margin: 0 auto;
    width: 1600px;
    background: #444;
    padding: 25px 0 30px;
}
.ownerleft {
    text-align: center;
}
#owner:empty {
  display: none;
}
#owner a:link, #owner a:visited {
	color: #fff;
}
#owner a:hover {
	color: #000;
}
/* ---------- Footer Css  End  -------------*/



/*-----------------------Popup Form Css --------------------------- */

#popup-form {
	display: none;
}
.formbox3 {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #f5f5f5;
	margin: 0 auto;
	padding: 20px;
	width: 285px;
}
#popup-form .emailforminputbox.answerinput {
	float: right;
	width: 103px;
}
#popup-form .emailforminputbox {
	margin-bottom: 12px;
	width: 264px;
}
#modelBackground {
	background: none repeat scroll 0 0 #000000;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}
.fresh-icon {
	margin-left:5px;
}
#popup-form .title-f {
  color: #70c9ff;
  font-size: 19px;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  font-family: 'noto_sansbold';
}
#popup-form .email-frmfieldset {
	float: none;
	margin-right: 0;
	width: inherit;
}
#popup-form .commentinput {
	margin-bottom: 0;
}
.popup-close, .icon-close, button.mfp-close {
background-color: #444;
border: 0 none;
border-radius: 0;
color: #ffffff;
cursor: pointer;
display: block;
font-family: arial;
font-size: 40px;
font-weight: normal;
height: 40px;
line-height: 40px;
position: absolute;
right: 0;
text-align: center;
top: 0;
width: 40px;
}
.formbox3 .popup-close
{
top: -10px;
right: -11px;
}
a.button.emailbtn-f {
	text-transform: capitalize;
}
.icon-spinner6 {
  color: #959595;
  display: inline-block;
  font-size: 19px;
  line-height: 34px;
  vertical-align: top;
  width: 22px;
}

/*-----------------------Popup Form Css End--------------------------- */
.star-holder {
  float: left;
  margin-right: 10px;
}
.ftr-txt {
  padding-bottom: 10px;
}
.ftr-rightcontent3 .icon-arrows-3 {
    font-size: 11px;
    padding-left: 4px;
}
.mapdisplay {
  padding: 0;
    position: relative;
}
.mapdisplay h2 {
    display: block;
    margin: 0;
    padding-bottom: 15px;
    position: absolute;
    top: 35%;
    left: 40px;
    z-index: 1;
    background: #464655;
    background: rgba(70, 70, 85, 0.80);
    max-width: 280px;
    color: #fff;
    padding: 20px 30px;
    font-size: 24px;
    text-align: left;
    line-height: normal;
    box-sizing: border-box;
}

.directions-left {
  margin-left: 30px;
  width: 370px;
}
.directions-left h2 {
  font-size: 25px;
  padding-bottom: 20px;
}


.flex-viewport li { width: 0; }

.dine-pipe, .dine-pipe2 {
  padding: 0 5px;
}
.top-reservation.active  a.close-btn {
    display: block;
}
.top-reservation.active a.button{
  	display: none;
}
a.close-btn {
    display: none;
}
a.close-btn {
    border: 2px solid transparent;
    color: #000;
    line-height: 55px;
    font-size: 16px;
    font-family: "nunitobold"!important;
    padding: 0 55px;
    text-align: left;
    transition: .6s all;
    text-transform: uppercase;
    background: #ff962b;
}


.footerLink .icon-s {
    display: inline-block;
    font-size: 20px;
    color: #d3d3d3;
    vertical-align: middle;
}
.footerLink .social-media-wrap {
    margin-bottom: 20px;
}
.ajax-tripadvisor iframe {
  border: medium none!important;
  height: 154px;
  width: 178px; 
}
footer {
    font-family: nunitolight;
  	line-height:24px;
}
.social-media .icon-s {
    color: #00456f;
    background: #fff;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 1.6;
}
.contactus-address.conalignbottom a {
    line-height: 24px;
}
/*--- Offline css--- */
.offlinebtn {
    width: 170px;
}

.offlinebtn {
    width: 170px;
    margin: 0 auto;
}

/*--- Offline css--- */

/*---Pop Up  css--- */
.allow-direction-box{
display: none;
}
.allow-direction-box.active-box {
  background-color: rgba(238, 238, 238, 0.9);
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 11;
}
.allow-direction-box.active-box > img {
  display: block;
  margin: 80px auto 0;
  text-align: center;
}
.notification-popup {
    border-bottom: 0;
    opacity: 0;
    position: fixed;
    top: 120%;
    visibility: visible;
    z-index: 999;
    width: 300px;
    text-align: center;
    background-color: #038296;
    padding: 20px;
    right: 0;
    display:none;
}

.notification-popup.scrolled{top:40%;}

.notification-popup.newuser-active-it{
opacity: 1;
visibility: visible;
right:20px;
  width:auto;
min-height:200px;
  background:#038296;
  width:300px;
  padding: 0 25px 40px 25px;
  border-radius: 4px;
  border: 3px solid #fff;
  display:block;
}

.notification-popup a.btn-common.btn-primary {
    min-width: inherit;
    width: 100%;
}
.notification-inner {
   color:#fff;
    width:100%;
  position: relative;  
  padding:45px 0px 10px 0px;
    box-sizing: border-box;
}
.alert-msg::before {
 content: '\e937'; 
font-family: 'MilestoneRetinaDisplayIcons';
font-size: 20px;
cursor: default;
height: 45px;
left:50%;
position: absolute;
top: 15px;
width: 44px;
margin:0 0 0 -22px;
}
.alert-msg {font-size: 20px; letter-spacing: 0.5px;  }
.allow-disallow-btn .donotallowbtn {display:none; width:49.85%; float: left;}
.allow-disallow-btn > div a.button:link, .allow-disallow-btn > div a.button:visited {
border-radius: 0;
    width: auto;
     background: #ff962b;     border: 1px solid #ff962b;  text-transform: uppercase;
       color: #000 !important; font-size: 16px;
    height: 47px;
    line-height: 49px;
}
.allow-disallow-btn > div a.button:hover, .allow-disallow-btn > div a.button:focus{        background-color: #038296;border-color: #fff;
    outline-color: #038296;
    color: #fff!important;}
.allow-disallow-btn > div.donotallowbtn a.button:link, .allow-disallow-btn > div.donotallowbtn a.button:visited {
    border-radius: 0;
    width: 100%;
}
.allowbtn {
    max-width: 234px;
    margin: 0 auto;
}
.allow-disallow-btn::after {
	clear: both;
	content: " ";
	position: relative;
}

.prompt-close:link, .prompt-close:visited {
    position: absolute;
    right: -12px;
    top: -14px;
    cursor: pointer;
    font-size: 12px;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    background: #202d3f;
    text-align: center;
    color: #fff;
    font-weight: 800;
    line-height: 32px;
    border-radius: 100%;
    z-index: 2;
    text-decoration: none;
  
}
.prompt-close:link .icon-close, .prompt-close:visited .icon-close {
    background: #ff962b;
    font-size: inherit;
    line-height: inherit;
    height: inherit;
    width: inherit;
    border-radius: 100%;
    color: #000;
}
.prompt-close .icon-close:hover, .prompt-close .icon-close:focus {
  background: #038296; color: #fff; border-color: #fff;
}
.footer-warp .footer-pwa-block.active {
    display: inline-block;
}
.footer-warp .footer-pwa-block {
    display: none;
}
.prompt-close:link:hover, .prompt-close:visited:hover, .prompt-close:link:focus, .prompt-close:visited:focus {color:#fff !important; border-color:#fff; background: #038296;}

.notification-checkbox {	
  margin-top:7px;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 10px;
}
.donotallowbtn {
    padding-right:10px;
}
.allowbtn a.primary-btn {
    padding: 0 10px;
    border: 1px solid #fff;
    line-height: 52px;
}
.allowbtn a.primary-btn:hover, .allowbtn a.primary-btn:focus {
	color: #000;
    border-color: #aebfe6;
    background: #aebfe6;
}
/*---Pop Up css END--- */



/* Start: For notification popup  Tablet*/
.pwa-tablet .notification-popup {	
	position: fixed;
	right: 0;
	top: 20%;
    z-index:11;
	left: 0;
	margin: 0 auto;	
	width: 425px !important;
}


/* End: For notification popup */

.notification-inner .contentfocus:focus {
    box-shadow: 0 0 5px inset;
}

/*mobile-css*/
.pwa-mobile .notification-popup {
    top: 130px;
    width: 88% !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    box-sizing: border-box;
}
.pwa-mobile .notification-inner {
	width: 100%;	
}
.pwa-mobile .allow-disallow-btn > div a.button:link, .pwa-mobile .allow-disallow-btn > div a.button:visited {
   width: auto;
}
.pwa-mobile .notification-popup.newuser-active-it {	
	/*min-height: 200px;	
    z-index: 11;*/
}
.pwa-mobile .notification-popup {z-index: 99}
.pwa-mobile .locator-checkbox{
    margin-top: 8px;
}
.pwa-mobile .alert-msg{
  font-size: 14px;
}

/*ends here*/	

#contentinfo {
  margin: 0 auto;
}
/*---Common Form Css---*/
.formbox{
padding:10px 0px;
}
.formboxmain {
  margin: 0 auto;
  position: relative;
  width: 884px;
}
.frmbdrmid {
 
  color: #ffffff;
  margin: 0 auto;
  padding: 0;
}
.frminnercon {
  padding: 0 60px 20px;
}
.frmbdrtop, .frmbdrbot {

  height: 15px;
  margin: 0 auto;
  width: 850px;
}

.frmbdrmid .asterisk {
  color: #fff;
}
.frminnercon a:link, .frminnercon a:visited {
  color: #ffffff;
}
.frminnercon a:hover{color:#000;}


.commentlable {
  line-height: 12px;
  padding-bottom: 5px;
}

.commentinput {
  margin-bottom: 18px;
  position: relative;
}

.commentinput .icon-calendar {
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 13px;
    color: #444;
}



.continputbox{
  width: 92.6%;
}

.commentcoderow {
background: #e9e9e9;
padding: 5px 0;
text-align: center;
}

.commentwrap {
  display: table;
  margin: 0 auto;
}

.commentcodecol1, .commentcodecol2, .commentcodecol3, .commentcodecol4, .commentcodecol5, .commentcodecol6 {
  float: left;
height: 42px;
line-height: 45px;
margin-right: 10px;
}
.commentcodecol3 {
  width: 141px;
}
.commentcodecol3 input {
  width: 88%;
}
.commentcodecol6 {margin-right: 0;}

.commentcodecol5 .button {
  width: 120px;
}
.commentcodecol4 img {
  margin-top: 4px;
}
.imgrefresh {
  display: inline-block;
  height: 32px;
  padding-left: 5px;
  vertical-align: top;
}

.ratereviewstarsholder {
  padding-bottom: 20px;
  padding-top: 6px;
}
.ratingvelue-text {
  line-height: 19px;
}

/*---Common Form Css---*/


/*---Freshness Css---*/

.commentcol1 {
  float: left;
  width: 68%;
}
.commentcol2 {
  float: right;
  width: 32%;
}
.frmfieldset {
  float: left;
  width: 48%;
  margin-right: 2%;
}
.frmfieldset-right {
  float: right;
  margin-right: 0;
  width: 100%;
}

.commentinput textarea {
  background-position: 98% 5%;
  height: 89px;
  width: 93%;
}

/*---Freshness form  Css---*/

/*---Email form Css---*/
#email1
{
width:504px;
margin: 0 auto;
}

.email-frmfieldset {
  float: left;
  margin-right: 2%;
  width: 32%;
}

.email-frmfieldset-right {
  float: right;
  margin-right: 0;
  width: 32%;
}
.emailforminputbox {
  width: 92.6%;
}


.emailformdropdown {
	width: 120%;
}
.emailformtextarea {
  height: 70px;
  margin-bottom: 20px;
  width: 98.3%;
}

/*---Email form Css---*/


/*---Quick RFP form Css---*/

.quickrfpbox {
  margin: 0 auto;
}

.quickrfp-frmfieldset {
  float: left;
  margin-right: 2%;
  width: 32%;
}

.quickrfp-frmfieldset .quickrfp-frmfieldset {
  float: left;
  width: 48%;

}

.quickrfp-frmfieldset .quickrfp-frmfieldset-right {
  float: right;
  width: 48%;
margin-right:0px;
}

.quickrfp-frmfieldset-right {
  float: right;
  width: 32%;
margin-right: 0%;
}

.quickrfpforminputbox {
	width: 92.6%;
}


.quickrfp-frmfieldset #imgcode {
  width: 40%;
}
.quickrfp-frmfieldset.quicksubmit {
  padding-top: 17px;
  width: 48%;
}
.quickrfp-frmfieldset-right.quickasterisk {
  padding-top: 26px;
  width: 46%;
}
.quickrfp-frmfieldset .rfpformsdate { width: 85%;}


/*---Quick RFP form Css---*/


/*---RFP form Css---*/

.rfp-frmfieldset {
  float: left;
  width: 32%;
margin-right:2%;
}
.rfp-frmfieldset-right {
  float: right;
  width: 32%;
margin-right:0px;
}
.rfpforminputbox {
	width:100%;
}
.rfpformdropdown {
 width: 120%;
}
.rfpformtextarea {
  height: 60px;
  margin-bottom: 20px;
  width: 100%;
}
.rfp-frmfieldset-inner-left {
  float: left;
  width: 48%;
}
.rfp-frmfieldset-inner-right {
  float: right;
  width: 48%;
}
.rfp-frmfieldset-inner-left .rfpforminputbox, .rfp-frmfieldset-inner-right .rfpforminputbox {
  width: 85%;
}





/*---RFP form Css---*/
/*---Common Snippet Class---*/

.email-offer-title, .quick-rfp-title, .rfp-title, .guest-review-title, .contact-title, .section_reviews .common-title, .write-comment-title, .common-title {
  border-bottom: 1px solid #d3d3d3;
  color: #444;
  font-size: 24px;
  height: auto;
  line-height: normal;
  margin-bottom: 25px;
  padding-bottom: 5px;
  text-align: left;
  text-transform: capitalize;
}

/*---Common Snippet Class---*/

/*----------------contact------------ */

.contactusfrm {
	margin-top: 20px;
}

.con-block {
	float: left;
	line-height: normal;
	padding: 0;
	text-align: center;
	width: 25%;
}

.con-block i {
    background: #003c7f;
    border-radius: 50%;
    box-sizing: border-box;
    clear: both;
    color: #fff;
    display: inline-block;
    font-size: 30px;
    margin: 0 auto;
    padding: 20px;
}
.conblock-right {
	display: block;
	clear: both;
	margin-top: 20px;
}

.box-container-left {
	
	padding: 0 0 25px;
	width: 100%;
}
.contactus-title {
    color: #464655;
    display: block;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 5px;
    text-transform: capitalize;
    font-family: 'nunitobold';
}
/*-------------------*/

.page-reviews {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 30px;
  padding: 0 0 30px;
}
.comment-comenthad {
  float: left;
  margin-bottom: 5px;
}

.comment-right {
  float: right;
}
.comment-date {
  float: left;
  font-size: 16px;
}
.comment-rating {
  float: left;
  padding-left: 10px;
}
.parkyellowfont {
  font-weight: bold;
}
.write-review-button-block {
  float: left;
}

#reviews-box {
  display: none;
}
#review-wite-btn {
  display: inline-block;
}
#room-category-section {
    display: table;
    margin: 0 auto 35px;
}
.no-link-padd {
    padding: 0 0 0 26px;
}
.room-category-box {
    display: inline-block;
    vertical-align: middle;
    background: #252428;
    padding: 0 70px;
    color: #fff;
    margin-right: 5px;
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'noto_sansbold';
    cursor: pointer;
    position: relative;
    height: 50px;
    line-height: 53px;
}
.room-category-box.select-tab ,.room-category-box:hover {
    background: #444;
}

.rooms-snippet-box .snipt-description {
    padding-bottom: 20px;
}


.page-snippets-section {
    max-width: 1140px;
    margin: 0 auto;
}
.snippet-main-box{
    
    padding: 0px 0 20px;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.special-snipp .snipt-price {
    padding-bottom: 15px;
}
.page-snippets-section .snippet-box {
    float: left;
    width: 49%;
    position: relative;
    overflow: hidden;
    margin: 0 0 3%;
}
.page-snippets-section .snippet-box:nth-child(2n) {
    float: right;
}
.snippet-image {
    position: relative;
    line-height: 0;
    overflow: hidden;
}
.snippet-image img {
    width: 100%;
    height: auto;
}
.snipt-description a {
    text-shadow: 0 0 1px #004853;
}

.snipt-info {
   padding: 30px;
	text-align: left;
	background: #EDEDED;
	position: relative;
	margin: -15px 14px 0;
  z-index:1000;
}
.snipt-info .snipt-title {
    text-align: left;
    font-size: 21px;
    color: #000;
    text-transform: capitalize;
        margin-bottom: 10px;
    letter-spacing: .02em;
    line-height: normal;
    position: relative;
}


.snipt-info .snipt-btn {
    width: 160px;
}


.snipt-info .rate {
    padding: 20px 0 15px;
    color: #444;
    font-family: 'noto_sansbold';
    font-size: 19px;
}
.spepkg .snipt-info {
    padding: 25px 30px 135px;
}
.exclusive-rates-snippets .spepkg .snipt-info {
    padding: 25px 30px 105px;
}

.snipt-rate-rating {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
}
.snippet-image::after {
    box-sizing: border-box;
    border:0;
    margin: 15px;
    content: " ";
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0;
    width: 94.9%;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
}
.roomsslider-wrap .bx-wrapper .bx-controls-direction a {
    height: 30px;
    font-weight: bold;
    text-indent: inherit;
    width: 50px;
    color: #000;
    z-index: 100;
    background: rgb(255 150 43 / 65%);
    line-height: 30px;
    text-align: center;
}

/* -----------Room-fact-box css----------- */

.room-fact-box {
    background: #f2f2f2;
    padding: 30px 0;
    margin-bottom: 30px;
}
.room-fact-box-inner {
    font-size: 15px;
    margin-bottom: 30px;
    max-width: 1140px;
    margin: 0 auto;
}
.room-fact-box-inner h2 {
    padding-bottom: 20px;
}
.room-fact-box-inner ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 55px;
    background: #fff;
    padding: 10px 20px;
    border: 2px solid #444;
    width: 26%;
    margin-bottom: 20px;
    list-style: none;
    box-shadow: 1px 1px 3px #ccc;
}
.room-fact-box-inner ul li:nth-of-type(3) {
    margin-right: 0;
}
.room-fact-box-inner ul li span {
    font-family: 'noto_sansbold';
    color: #444;
    padding-left:4px;
}
.petpolicy {
    margin-top: 10px;
}
.petpolicy span {
    font-family: 'noto_sansbold';
    padding-right: 5px;
}
/* -----------Room-fact-box END----------- */


/* -----------Specials & Packages snippet css----------- */

.msfsp_rating {
    display: inline-block;
    margin: 0 auto;
}
.msfsp_rating_text {
    float: left;
}
.pkg-btn,.rbn-btn {
    width: auto;
    display: inline-block;
}
.pkg-btn {
    margin-right: 7px;
}
.spepkg .pkg-btn {
    margin-right: 0;
}
.spepkg-btn {
    margin-top: 20px;
}
/* -----------Specials & Packages snippet END----------- */

/* -----------attractions-snippet  Start----------- */
.att-map {
    padding-bottom: 30px;
	text-align: left;
	font-size: 16px;
	width: 1140px;
	margin: 0 auto;
}
.ttd-btn {
     margin-top: 20px; 
}
.sipt-category, .snipt-address, .snipt-phone {
        margin-bottom: 15px;
}
.thholder .msfsp_rating {
    padding-top: 10px;
}
.thholder .icon-tree ,.thholder .icon-phone, .thholder .icon-location {
    color: #444;
}
.snipt-description{    margin-bottom: 15px;}
.ttd-btn span.icon-laptop {
    padding-right: 5px;
    position: relative;
    top: 1px;
}
/*
.snippet-box.thholder:last-child
{
   width: 100%;
   float: none;
}
  .snippet-box.thholder:last-child .snippet-image {
    width: 50%;
    float: left;
}

.snippet-box.thholder:last-child .snipt-info {
    padding: 20px 30px 30px;
    float: right;
    width: 51.2%;
    box-sizing: border-box;
    height: auto !important;
    margin-left: -14px;
    margin-top: 16px;
    margin-right: 0;
    margin-bottom: 0;
}
.snippet-box.thholder:last-child .msfsp_rating {
    padding: 10px 0;
    display: inline-block;
    vertical-align: middle;
}
.snippet-box.thholder:last-child .sipt-category {
    padding: 10px 0 10px 20px;
    display: inline-block;
    vertical-align: middle;
}
.snippet-box.thholder:last-child .snippet-image img {
    width: 120%;
    height: auto;
    margin-left: -110px;
}
.snippet-box.thholder:last-child .snippet-image::after {
    margin: 15px;
    height: 92.5%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}*/
/* -----------attractions-snippet  END----------- */


/* -----------Dining-snippet CSS----------- */
article.box2 .dininginfo li {
    display: inline-block;
    width: 31.7%;
    margin: 0 2% 2% 0;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
      /*box-shadow: 1px 1px 3px #ccc;*/
}
article.box2 .dininginfo li:nth-child(3n) {
    margin-right:0;
}
.bgimage {
    height: 240px;
    display: table;
    width: 100%;
  background:#e9e9e9;
  padding: 0 20px;
box-sizing: border-box;
  text-align:left;
}
article.box2 .dininginfo li::before
{
  display:none;
}

.dininginfo li:nth-child(7) .dininglineone,.dininginfo li:nth-child(8) .dininglineone,.dininginfo li:nth-child(9) .dininglineone {
    min-height: 73px;
}


.dininglineone {
       padding: 5px 20px 0;
}
.diningrestinfo span {
   font-size: 16px;
    padding-right: 7px;
    position: absolute;
    top: 5px;
    color: #333;
    left: 0;
}
.dininglinethird {
    padding: 0 00;
    display: block;
    position: relative;
  margin-bottom: 10px;
}
.dininglinefourth{   position: relative;}

.dininglinesec {
   position: relative; margin-bottom: 10px;
}
h2.dintitle {
    text-align: left;
    color: #444;
}


.dininghght {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}
.dininginfo li h2 {
    font-size: 18px;
      margin-bottom: 10px;
}
.dininginfo li h2,.dininginfo li .dininglineone {
    
}
.dininginfo li a {
    color: #333;
   margin-left: 24px;
    display: inline-block;
      border-bottom: 1px dashed transparent;
}
.dininginfo li a:hover,.dininginfo li a:focus {
    color: #000;
  border-bottom:1px solid;
}

/* -----------Dining-snippet  END----------- */


:is(#olive-root,.olive-root) .item__ZdcdO .label__EtSKF {
    color: #76746F !important;
}

.ui-helper-hidden-accessible {
	position: absolute;
	left: -99999999px;
}
.ui-helper-clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.ui-helper-clearfix {
	display: inline-block;
}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
	height: 1%;
}
.ui-helper-clearfix {
	display: block;
}
/* end clearfix */
.ui-state-disabled {
	cursor: default !important;
}
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-datepicker {
	/*width: 18em;*/
	padding: .1em .1em 0;
	z-index: 9999 !important;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.0em;
	line-height: 1.8em;
	text-align: center;
  font-size: 15px;
    font-family: "nunitoregular";
}
.ui-datepicker .ui-datepicker-title select {
	float: left;
	font-size: 1em;
	margin: 1px 0;
	width: 60px;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	float: right;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 2px;
	line-height: 24px;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	    font-size: 15px;
    font-family: "nunitoregular";
	border: 0;
      text-transform: capitalize;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: 0 .4em;
	text-align: right;
	text-decoration: none;
	list-style: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
.ui-widget {
	font-size: 0.9em;
	z-index: 999;
	display: none;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-size: 1em;
}
.ui-widget-content {
	background-color: #ffffff;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	background-color: #cccccc;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}
.ui-state-default, .ui-widget-content .ui-state-default {
	border: 1px solid #d3d3d3;
	background-color: #e6e6e6;
	font-weight: normal;
	color: #555555;
	outline: none;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
	list-style: none;
	outline: none;
}
.ui-state-hover a, .ui-state-hover a:hover {
	color: #212121;
	text-decoration: none;
	list-style: none;
	outline: none;
}
.ui-state-active, .ui-widget-content .ui-state-active {
	border: 1px solid #aaaaaa;
	background-color: #ffffff;
	font-weight: normal;
	color: #212121/*{fcActive}*/;
	outline: none;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #212121/*{fcActive}*/;
	outline: none;
	text-decoration: none;
	list-style: none;
}
/*CalendarColor*/
#ui-datepicker-div {
	z-index: 1001;
	display: none;
	font-size: 12px;
}
.ui-datepicker {
	padding: 1px 5px;
	background-color: #FFFFFF;
	border: solid 1px #d3d3d3;
}
.ui-widget-header {
	background-color: #FFFFFF;
	border-bottom: 1px solid #444;
	margin: 0px 7px;
	padding: 4px 0px !important;
}
.ui-widget select {
	border: #0D0D0D solid 1px;
}
.ui-datepicker th {
	background-color: #FFFFFF;
	color: #595660;
	text-transform: capitalize;
}
.ui-datepicker-month {
	color: #003c7f;
	font-size: 15px;
	
  font-family: "nunitoregular";
}
.ui-datepicker-year {
	color: #003c7f;
	font-size: 15px;
  font-family: "nunitoregular";
}
.ui-widget-content .ui-state-default {
	background-color: #FFFFFF;
	color: #323232;
	border: #FFFFFF solid 1px;
	text-align: center;
   font-size: 15px;
      font-family: "nunitoregular";
}
.ui-state-disabled .ui-state-default {
	background-color: #FFFFFF;
	color: #AAAAAA;
	border: #FFFFFF solid 1px;
	text-align: center;
      font-size: 15px;
      font-family: "nunitoregular";
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
	background-color: #FFFFFF;
	color: #444;/*COLOR CHANGE*/
	border: #444 solid 1px;
}
.ui-widget-content .ui-state-active { 
    background-color: #ff962b;
    color: #000;
    border: #ff962b solid 1px; 
}
.ui-widget-content .ui-state-hover {
	background-color: #003c7f;
	color: #FFFFFF;
	border: #444 solid 1px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	width: 10px;
	height: 9px;
	position: relative;
	top: 6px;
	cursor: pointer;
	display: inline;
}
.ui-datepicker .ui-datepicker-prev {
	background: url(/images_noindex/sprite.png) -188px -5px no-repeat;
	left: 0px;
	float: left;
}
.ui-datepicker .ui-datepicker-prev-hover {
	background: url(/images_noindex/sprite.png) -215px -5px no-repeat;
	left: 0px;
	border: none;
	float: left;
}
.ui-datepicker .ui-datepicker-next {
	background: url(/images_noindex/sprite.png) -173px -5px no-repeat;
	right: 0px;
	float: right;
}
.ui-datepicker .ui-datepicker-next-hover {
	background: url(/images_noindex/sprite.png) -202px -5px no-repeat;
	right: 0px;
	border: none;
	float: right;
}
.ui-state-disabled {
	background: none !important;
}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 0px;
	padding: 0;
}

.spbxslider{
margin:0;
}

.bx-wrapper img {
	display: block;
}

/** THEME
===================================*/



.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  position: relative;
  top: 0;
  width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #C3C3C3;
  border: 1px solid #C3C3C3;
  border-radius: 100px;
  display: block;
  height: 7px;
  margin: 0 6px 0 0;
  outline: 0 none;
  text-indent: -9999px;
  width: 7px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #7f7f7e;
        border:#7f7f7e solid 1px;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  background-image: url("/images_noindex/sprite.png");
  background-position: 14px -234px;
  background-repeat: no-repeat;
  left: 0;
}

.bx-wrapper .bx-next {
  background-image: url("/images_noindex/sprite.png");
  background-position: -19px -234px;
  background-repeat: no-repeat;
  right: 0;
}




.bx-wrapper .bx-controls-direction a {
  height: 24px;
  margin-top: 0;
  outline: 0 none;
  position: absolute;
  text-indent: -9999px;
  top: 156px;
  width: 25px;
  color:#fff;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;

	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* special pkg */
.msfsp_rating .classification .progress {	position: absolute;	background: transparent url(/images_noindex/stars_full.png) top left no-repeat;	top: 0px;	left: 0px;	height: 18px;z-index: 102;} 
.msfsp_rating .classification .cover {	position: absolute;	background: transparent url(/images_noindex/stars.png) top left no-repeat;	top: 0px;	left: 0px;	width: 100px;	height: 18px;	z-index: 1;}
.msfsp_rating .classification {
  float: right;
  height: 18px;
  margin: 3px 0 0 10px;
  position: relative;
  width: 100px;
}

/* start ratings*/


ul.star-rating
{
	list-style: none;
	padding: 0px;
width:100px;
	height: 18px;
	position: relative;
	background: url("/images_noindex/stars.png") no-repeat scroll left top transparent;
}
ul.star-rating li
{
	padding: 0px;
	margin: 0px; /*\*/
	float: left; /* */
}

ul.star-rating li a
{
	display: block;
	width:20px;
	height: 18px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
top:0px;
}



ul.star-rating li a:hover {
background:url("/images_noindex/alt_star.png") repeat scroll left bottom transparent;
left:0;
z-index:2;
height:18px;
}

.rating-round {
display:block;
height:17px;
text-indent:-9999px;
width:100px;
}
/*
ul.star-rating a.one-star:hover {left:-3px !important;}
ul.star-rating a.two-star:hover {left:-3px !important;}
ul.star-rating a.three-star:hover {left:-3px !important;}
ul.star-rating a.four-star:hover {left:-3px !important;}
ul.star-rating li a:hover {left:-3px !important;}
*/

ul.star-rating a.one-star
{
	left: 0px;
}
ul.star-rating a.one-star:hover
{
	width:20px;
}
ul.star-rating a.two-stars
{
	left:20px;
}
ul.star-rating a.two-stars:hover
{
	width:40px;
}
ul.star-rating a.three-stars
{
	left:40px;
}
ul.star-rating a.three-stars:hover
{
	width: 60px;
}
ul.star-rating a.four-stars
{
	left:60px;
}
ul.star-rating a.four-stars:hover
{
	width:80px;
}
ul.star-rating a.five-stars
{
	left:80px;
}
ul.star-rating a.five-stars:hover
{
	width:100px;
}

ul.star-rating li.current-rating
{
	background: url("/images_noindex/stars_full.png") no-repeat scroll left top transparent;
	position: relative;
	height: 18px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
}
.msftd_rating .classification .progress {
	position: absolute;
	background: transparent url(/images_noindex/stars_full.png) top left no-repeat;
	top: 0px;
	left: 0px;
	height: 18px;
	z-index: 102;
}
.msftd_rating .classification .cover {
	position: absolute;
	background: transparent url(/images_noindex/stars.png) top left no-repeat;
	top: 0px;
	left: 0px;
	width: 100px;
	height: 18px;
	z-index: 101;
}
.msftd_rating .classification {
float: left;
height: 18px;
margin-top: -3px;
position: relative;
width: 109px;
}


.classification1 {
	display: inline-block;
	height: 18px;
	position: relative;
	width: 100px;
}
.classification1 .cover1 {
	background: url("/images_noindex/stars.png") no-repeat scroll left top transparent;
	height: 18px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 100px;
	z-index: 101;
}
.classification1 .progress1 {
	background: url("/images_noindex/stars_full.png") no-repeat scroll left top transparent;
	height: 18px;
	left: 0;
	position: absolute;
	top: 4px;
	z-index: 102;
}


a.button:link, a.button:visited, #goog-wm-sb, .viewlargermap, #backtotop, .button{
  border: medium none;
color: #000;
cursor: pointer;
display:block;
font-size: 16px;
height:42px;
line-height: 42px;
background-color:#ff962b ;
text-align: center;
font-family: "nunitobold" !important;
padding: 0 10px;
border:1px solid #ff962b ;
transition: 0.6s all;
text-transform:uppercase;
}
a.button:hover, #goog-wm-sb:hover, .viewlargermap:hover, .pkg-all a:hover, #reservationtable a.button:hover, .button:hover, a.button:focus, #goog-wm-sb:focus, .viewlargermap:focus, .pkg-all a:focus, #reservationtable a.button:focus, #backtotop:focus, .button:focus {
    background-color: #002d4c;
    color:#ffffff;
    border: 1px solid #002d4c;
  	transition: 0.6s all;
}
#backtotop:hover, #backtotop:focus{
 background-color: #000;
    color: #fff;
}
.commentinput .button {
  height: 32px !important;
  line-height: 32px !important;
}

a.disablelink:link, a.ugcbtnwrite:link, a.enablelink:link, a.disablelink:visited, a.ugcbtnwrite:visited, a.enablelink:visited{

}

a.disablelink:hover, a.ugcbtnwrite:hover, a.enablelink:hover {}


/*#reservationtable a.button:hover {
  background-color: #626161;
}*/


.pkgbtn {
  width: 130px;
}
.pkgbtn.specilpkgbtn {
    float: right;
    margin-top: -7px;
    margin-right: 17px;
    padding-bottom: 15px;
}
h1.spl {
    display: block;
  
}
.pkgbtn.serv-btn {
    float: right;
}
a.mapvisit {
  float: left;
  font-size: 12px !important;
  margin-right: 10px;font-weight: normal !important;
  width: 70px;
  height: 25px !important;
  line-height: 27px !important;
}
a.mapdirection {
  float: left;
  font-size: 12px !important;
  height: 25px !important;font-weight: normal !important;
  line-height: 27px !important;
  width: 124px;
}

#btnSubmit {
  width: 150px;
}

.pkg-all a {
  width: 86px !important;
}


.ttd-home-btn .button:link, .ttd-home-btn .button:visited {
  background: none;
  border: solid 2px;
}
.ttd-home-btn .button:hover {
  background-color:#ffffff;
color:#000000 !important;
}
.pkg-home-btn a.button, .reasons-home-btn a.button{
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #828282;
  font-size: 15px;
  height: 34px;
  line-height: 34px;
  width: 89px;
}
.pkg-home-btn a.button:hover, .reasons-home-btn a.button:hover {
  background: none repeat scroll 0 0 #737373;
}


#backtotop {
 bottom:60px;
 cursor: pointer;
  display: none;
  font-size: 24px;
  height: 40px;
  line-height: 40px;
  position: fixed;
  right: 10px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
  z-index: 55;border: solid 1px #ffffff;
}

#contentmap .button {
  border-radius: 0;
}

.nearbyattractions-btn .button:link, .nearbyattractions-btn .button:visited {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #4b4b4b;
}
.nearbyattractions-btn .button:hover {
  background:#323232;  
}


.home-pkg-btn a.button
{   
 	 background: transparent;
    border: 1px solid #003c7f;
    color: #003c7f;
    font-size: 16px;
    height: 42px;
    line-height: 45px;
    margin: 0 auto;
    width: 177px;
    letter-spacing: .07em;
  font-family: 'noto_sansregular';
  
}

.accommodationsbtn a.button {
    background: #ff962b;
    border: 1px solid #ff962b;
    color: #000;
    font-size: 16px;
    height: 47px;
    line-height: 49px;
    margin: 0 auto;
    width: 177px;
    letter-spacing: .07em; 
}
.home-pkg-btn a.button:hover, .accommodationsbtn a.button:hover, .home-pkg-btn a.button:focus, .accommodationsbtn a.button:focus {
    background: #038296;
    color: #fff;
    border-color: #038296;
}



.room-slider-data a.button {

    border: 1px solid #ff962b;
    font-size: 16px;
    height: 42px;
    line-height: 43px;
    width: 162px;
    letter-spacing: .1em;
    background: #ff962b;

}
.room-slider-data a.button:hover, .room-slider-data a.button:focus { 
    background: #002d4c !important;
    color: #fff !important; 
  	border-color:#002d4c;
}
.navigation-btn a.button 
{
     background: none ;
    height: 43px;
    line-height: 45px;
    width: 168px;
    font-size: 13px;
    display: block;
    border: 1px solid #fff;
    margin: 28px auto 0;
    letter-spacing: 0.09em;
}
.navigation-btn  a.button:hover  {
    background: #fff;
    color: #444 !important;
}
.home-grid-btn a.button
{
     background: none ;
    line-height: 33px;
    width: 168px;
    font-size: 27px;
    display: block;
    text-transform: capitalize;
    margin: 0 auto 0;
    letter-spacing: 0.09em;
  height:auto;
      font-family: 'archivoregular';
  position:relative;
}
.home-grid-btn a.button:after{
	background-image: url(/images_noindex/sprite.png);
    background-repeat: no-repeat;
    right: 30px;
    background-position: -18px -335px;
    position: absolute;
    content: '';
    width: 23px;
    height: 45px;
    top: 8px;
}
.home-grid-ttd .home-grid-btn a.button {
    width: 236px;
	text-align: left;
    margin-left: 25%;
}


.room-category-btn a.button {
    background: none;
    height: 43px;
    line-height: 43px;
    width: 180px;
    font-size: 13px;
    display: block;
    border: 1px solid #fff;
    margin: 28px auto 0;
    letter-spacing: .09em;
}
.room-category-btn a.button:hover  {
    background: #fff;
    color: #444 !important;
}
.cap-btn a.button {
    background: none;
    height: 42px;
    line-height: 45px;
    width: 176px;
    font-size: 13px;
    display: block;
    border: 1px solid #fff;
    margin: 35px auto 0;
    letter-spacing: .09em;
}
.cap-btn a.button:hover  {
    background: #444;
}
.view-detail a:hover, .view-detail a:focus { 
    background: transparent;
    color: #1e5794;
    border-color: #1e5794; 
}
.homepkgtitle a:visited{
	color:#4a4a4a;
}
.home-grid-btn a:hover,.home-grid-btn a:focus{
	border-bottom:1px dashed;
}
.menu-item-desc .detail-btn.button:hover, .menu-item-desc .detail-btn.button:focus {
    background: #002d4c;
    border-color: #002d4c;
}
.pkgholder {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.pkgholder:last-child {
  border-bottom: medium none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.review-comenthad {
  float: left;
  margin-bottom: 5px;
}

.reviewhad-right {
  float: right;
}

.review-date {
float: left;
font-size: 16px;
}

.review-rating {
  float: left;
  padding-left: 10px;
  padding-top: 2px;
}

.reviewauthor {
  font-weight: bold;
}


a#spanrate4 {
	color: #FFC700
}
table.stardesription tr td {
	padding: 0px;
	margin: 0px;
	height: 15px;
	line-height: 14px;
	font-size: 13px
}
table.stardesription tr td div.pad1 {
	width: 10px;
}
table.stardesription tr td div.pad2 {
	width: 20px;
}
.review-content {
	border-left: 1px solid #999999;
	float: left;
	padding-left: 20px;
}
.floatleft {
	float: left
}
.reviewid {
	display: none;
	width: 100%
}
.pointer {
	cursor: pointer
}
.space_bottom_comment {
	height: 16px;
}
.stardesription ul.star-rating {
	margin-left: 0px !important;
	margin-top: 2px;
}
div.stardetail2 {
	width:100px;
	margin-right: 10px;
	float: left
}
div.stardetail2 ul.star-rating {
	margin-left: 0px !important;
}
div.stardetail3 {
	width: 75px;
	margin-right: 8px;
	float: left;
	line-height:21px;
}
div.stardetail4 {
	width: 60px;
	margin-right: 10px;
	float: left;
	line-height: 12px;
}
.star_and_text {
  float: left;
  padding-bottom: 5px;
  width: 160px;
}
.star_and_text_holder {
	padding-bottom: 11px;
	padding-top: 0px;
}
#spanrate13 {
	margin-top: 1px;
}
.mgmtitle {
	color: #ffffff;
	font-size: 13px;
	text-transform: none;
	font-weight: bold;
}
.mgmcommentsbox {
	border-top: 1px solid #673434;
	margin-top: 10px;
	padding-top: 10px;
}
.mgmdate {
	font-size: 11px;
}
.description {
	padding-top: 10px;
}

.lnkNext a:link, .lnkNext a:visited{color: #333;}
.lnkNext {
  background: url("/images_noindex/right-arrow-review.png") no-repeat right center;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  padding-right: 10px;
  text-transform: capitalize;
}
.lnkPrevious {
  background: url("/images_noindex/left-arrow-review.png") no-repeat left center;
  border-right: 1px solid #5e5e5e;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  margin:0px 10px 0px 0px;
  padding:0px 10px;
  text-transform: capitalize;
}


#hubreview {
	text-align: center;
}
span.error-message {
	color: #A61C1C;
	position: relative;
	bottom: 0px;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
.captcha-div .error-message {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
.holder.sortby_form {
	min-height: 34px;
}
.allreviewtext {
	font-size: 20px;
	padding-top: 7px;
}
.reviewPagination {
	padding-top: 15px;
}
.hubreview_website .review-write-button {
	display: block !important;
}
.hubreview_website .review-form {
	margin: 0;
}
#hubreview ul.star-rating {
	margin: 0 auto;
}
.rating-columns ul.star-rating { /* margin: 0 auto; */
	overflow: hidden;
}
.WriteReviewFormContainer {
	display: none;
	margin-bottom: 20px;
}
.review-form {
	border: solid 1px #e6e6e6;
	padding: 20px;
	margin: 20px 0;
}
.review-form .inline-block {
	display: inline-block;
	vertical-align: middle;
}
.review-form .row {
	margin: 0 -5px;
}
.review-form .col-xs-12, .review-form .col-xs-6, .review-form .col-xs-4, .review-form .col-xs-12, .review-form .col-sm-12, .review-form .col-sm-6, .review-form .col-sm-4, .review-form .col-sm-3, .review-form .col-sm-2, .review-form .col-lg-5, .review-form .col-lg-4, .review-form .col-lg-3 {
	padding: 0 5px;
	float: left;
	box-sizing: border-box;
}
.review-form input, .review-form textarea {
	box-sizing: border-box;
}
/*xs*/
.review-form .col-xs-12 {
	width: 100%;
}
.review-form .col-xs-6 {
	width: 50%;
}
.review-form .col-xs-4 {
	width: 33.3333%;
}
.review-form .col-xs-2 {
	width: 16.6667%;
}
/*sm*/
.review-form .col-sm-12 {
	width: 100%;
}
.review-form .col-sm-6 {
	width: 50%;
}
.review-form .col-sm-4 {
	width: 33.3333%;
}
.review-form .col-sm-3 {
	width: 25%;
}
.review-form .col-sm-2 {
	width: 16.6667%;
}
/*lg*/
.review-form .col-lg-5 {
	width: 41.6666667%;
}
.review-form .col-lg-4 {
	width: 33.3333%;
}
.review-form .col-lg-3 {
	width: 25%;
}
.review-form .form-input label {
	font-size: 14px;
}

.review-form span.is-required {
	font-size: 14px;
}
#review-form button.button[type="submit"]:hover ,#review-form button.button[type="submit"]:focus{
color: #fff;
}
.review-form .input-field {
	width: 100%;
}
.review-form .more-button a:link, .review-form .more-button a:visited {
	background-color: #ff962b;
	color: #000;
	padding: 11px 15px;
	margin: 10px 0;
	display: inline;
	min-width: auto;
	text-align: center;
	border: 2px solid transparent;
}
#review-options {
	padding: 15px 0;
	display: none
}
.rating-columns {
	margin: 10px 0;
}
span.rating-title {
	font-size: 14px;
}
.inline-block ul.star-rating, .inline-block .error-message {
	display: inline-block;
}
#review-form .form-cols .commentcodecol3 {
	width: auto;
}
ul.rating-list li {
	display: inline-block!important;
	background-color: #fff;
	background-image: none!important;
	padding: 0 4px 0 0!important;
}
.rating-list input {
	float: left;
	margin-right: 3px;
	-webkit-appearance: radio;
	vertical-align: middle;
	height: 14px;
	-moz-appearance: radio;
}
.rating-list label {
	display: block;
	line-height: 15px;
}
#review-form ul.rating-list {
	padding: 0 0 1px 0;
}
#review-form .commentcodecol1, #review-form .commentcodecol2, #review-form .commentcodecol3, #review-form .commentcodecol4, #review-form .commentcodecol5, #review-form .commentcodecol6 {
	height: auto;
	line-height: inherit;
	margin-right: 8px;
	display: inline-block;
	float: none;
	vertical-align: top;
}
.commentcodecol3 {
    margin: 21px 0 0 0;
}
#review-form .captcha-box {
	float: none;
	margin: 0;
}
#review-form button.button[type="submit"] {
	color: #000;
	cursor: pointer;
}
.review-form input[type="radio"]:focus {
	border: dashed 1px;
	box-shadow: none;
}
.review-form input[type="radio"] {
	box-shadow: none;
	float: left;
	appearance: radio;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	-o-appearance: radio;
	width: auto;
	vertical-align: middle;
	display: inline-block;
	padding: 0;
	background: #ccc;
	border: 1px solid #929292;
}
input[type="radio"] {
	border: 0;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	-ms-appearance: radio;
	-o-appearance: radio;
	line-height: inherit;
	margin: 0 2px;
}
.rating-list span {
	display: inline-block;
	vertical-align: top;
}
ul.rating-list li {
	vertical-align: middle;
}
#review-form .commentcodecol3 .button {
	height: 42px!important;
	line-height: 42px!important;
	padding: 0 15px;
}
#hide-review-options a {
	display: none;
}
#show-review-option {
	margin: 20px 0 0;
}
.pkgholder {
	border-bottom: 1px solid #999;
	padding: 25px 0;
}
.space_bottom_comment {
	height: 16px;
}
#hide-review-options {
	margin-bottom: 31px;
}
.star_and_text {
	width: 200px;
	float: left;
	padding-bottom: 5px;
}
div.stardetail2 {
	width: 100px;
	margin-right: 5px;
	float: left;
}
div.stardetail3 {
	width: 80px;
	margin-right: 5px;
	float: left;
	line-height: 18px;
}
.form-cols .button {
	margin: 0;
}
 @media only screen and (max-width:684px) {
#review-form .commentcodecol1, #review-form .commentcodecol2, #review-form .commentcodecol3, #review-form .commentcodecol4, #review-form .commentcodecol5, #review-form .commentcodecol6 {
	margin-right: 0;
}
/*xs*/
.review-form .col-xs-12 {
	width: 100%;
}
.review-form .col-xs-6 {
	width: 50%;
}
.review-form .col-xs-4 {
	width: 33.3333%;
}
.review-form .col-xs-2 {
	width: 16.6667%;
}
.hubreview_website .review-write-button {
	display: block !important;
	padding-top: 6px;
}
}
 @media only screen and (max-width: 480px) {
#review-form .commentcodecol1, #review-form .commentcodecol2, #review-form .commentcodecol3, #review-form .commentcodecol4, #review-form .commentcodecol5, #review-form .commentcodecol6 {
	margin-left: 0 !important;
}
#review-form h2 {
	font-size: 18px;
}
#review-form #review-options ul.rating-list li {
	padding: 0 !important;
}
#review-form .commentcodecol1 {
	margin-bottom: 20px;
}
.commentcodecol1, .commentcodecol2, .commentcodecol3, .commentcodecol4, .commentcodecol5, .commentcodecol6 {
	margin-right: 10px !important;
}
}
 @media only screen and (max-width:380px) {
#review-form .form-cols .commentcodecol3 {
}
.review-form {
	padding: 25px 10px;
}
}
.SortBy .Options.format a {
	text-decoration: none;
}
.SortBy{    font-size: 14px !important;}
#all-rating-message span { 
    color: #ce0000 !important; 
}
.SortBy .Options.format a:hover, .SortBy .Options.format a:focus {
	color:#003c7f !important;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
 }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; 
  width:768px;
  max-width:100%;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width:768px;
  max-width:100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;  }

.mfp-zoom {
 
 cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: #000;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }


.mfp-close-btn-in .mfp-close {
	color: #fff  !important;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 25px !important;
	background: #444;
	color: #fff;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	cursor: pointer;
	opacity: 1;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: 0px;
  text-align: right;
  padding-right: 0px;
  width: 30px;
 height: 30px;
 text-align: center;
 line-height: 30px; top:10px; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    /*margin-top: -54px;*/ }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; 
    background:#003c7f;
}
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
   /* border-right: 27px solid #3F3F3F;*/
}

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    /*border-left: 27px solid #3F3F3F; */}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 14px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*header, #wrapper {
    width: 100%;
    min-width: 100% !important;
    overflow-x: hidden;
}*/

.box-inner-content a {
padding:0 !important;
}
.mfp-content .popup-form {
    display: block !important;
}
.right-formsection input,
.right-formsection textarea {
    width: 100%;
    background: none;
}
.left-contentsection {
    
	
	
	text-align: left;
}
.right-formsection {
    float: right;
    width: 302px;
}
.left-contentsection .text-center,
.left-contentsection .textcenter {
    text-align: left;
}
.right-formsection .email-offer-title { 
    background-color: #038296;
    border: medium none;
    color: #fff;
    font-size: 17px;
    padding: 0;
    height: 43px;
    line-height: 43px;
    text-align: center;
    text-transform: capitalize;
    margin-top: 10px; 
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 350px;
    max-width: 100%;
    cursor: auto;
}
.right-formsection .form-field textarea {
    height: 120px;
    text-transform: none;
    overflow: hidden;
    resize: vertical;
    border: 1px solid #d3d3d3;
}
.left-contentsection .content960,
.right-formsection .content960 {
    width: auto;
}
.commentcodecol5 .button {
    width: 100px;
  
}
/*---------------tab-btn-----*/

.left-contentsections .tab_btn {
    width: 33.2%;
}
.left-contentsections .review-section .write-comment-title {
    text-align: left;
    padding-left: 10px;
}
/*--------------------------*/

#header.hleftTxt {
    text-align: left;
    background-position: left bottom;
}
.tab_content.data_reviews {
    width: 303px;
    margin: 0 auto;
}
.tab_content.data_reviews .right-formsection,
.mfp-content .right-formsection {
    float: none;
    width: 100%;
}
.mfp-content .right-formsection input {
    height: 40px;
    line-height: 40px;
}
.mfp-content .right-formsection #txtcomment {
    height: 65px;
}
.mfp-content .right-formsection .input-error {
    border: 1px solid #ff0000;
}
.mfp-content .right-formsection .sub-content .form-field {
    width: 49%;
    display: inline-block;
      position: relative;
}
.mfp-content .right-formsection .sub-content .form-field:nth-child(2) {
     float: right;
}


.mfp-content .right-formsection .ajax-captcha-message {
    display: inherit;
}
.mfp-content .right-formsection .sub-message {
    padding: 15px 0 0;
    font-size: 17px;
}
.tab_content.data_reviews .write-comment-title {
    padding-top: 8px;
}
.popup-form .rfpform-content {
    padding-bottom: 20px;
    text-align: center;
    line-height: 20px;
    padding-top: 5px;
}
.right-formsection .formbox,
.popup-form .formbox {
    padding: 0;
}
.right-formsection .commentcol1,
.right-formsection .commentcol2 {
    width: 100%;
    float: none;
}
.right-formsection .frmfieldset {
    width: 100%;
}

.right-formsection .frmfieldset.rfp-frmdate {
    width: 100%;
}
.right-formsection .frmfieldset.rfp-frmdate:nth-child(2) {
float:right;
 margin: 0;
}

.right-formsection .commentinput textarea {
    height: 95px;
    width: 100%;
    border: 1px solid #d3d3d3;
    overflow: hidden;
    resize: vertical;
}
.right-formsection .commentcoderow {
    background: none;
    padding: 0 0 20px 0;
    text-align: center;
    list-style: none;
}
.commentcodecol6 {
    display: inline-block;
    float: none;
    margin-left: 5px;
    margin-right: 0;
    vertical-align: middle;
}
.right-formsection .commentwrap {
    display: list-item;
    margin: 0 auto;
}
.right-formsection .input-error {
    border: 1px solid #A61C1C;
}
.right-formsection span.error-message {
    color: #A61C1C;
    font-size: 14px;
}

.write-comment-title {
    border: none;
    background-color: #444;
    text-align: center;
    color: #fff;
    font-size: 15px;
    text-transform: capitalize;
    padding: 0;
    margin-top: 6px;
    height: 40px;
    line-height: 43px;
}

.right-formsection .common-title{    border-bottom: #d3d3d3 1px solid;
       text-align: left;
    color: #000;
    font-size: 20px;
    text-transform: capitalize;
    padding-bottom: 20px;
    margin-top: 0;
    line-height: 1.2;
}


.form-field.left-side-section #form1-captcha {
    display: inline-block;
}

.meetings-events-pg .left-contentsection, .email-offers-pg .left-contentsection {
    float: left;
    width: 66%;
    box-sizing: border-box;
    padding-right: 15px;
}

@media only screen and (max-width: 1024px) {

 h1.spl {
  max-width: 460px;
} 
  .pkgbtn.specilpkgbtn {
  margin-right: 2px;
}
    .right-formsection .tab_content.data_reviews {
        width: 100%
    }
    .left-contentsection .tab_btn {
        width: 33.1%;
    }
    .right-formsection button.button {
        margin: 0;
    }
    .right-formsection .box_reviews_and_comments {
        display: block !important;
    }
    .popup-form .commentinput {
        width: 100%;
    }
}
@media only screen and (max-width: 865px) {
  .write-comment-title {
    font-size: 17px;
}
  
  .meetings-events-pg .left-contentsection, .email-offers-pg .left-contentsection,
    .left-contentsection {
        width: 100%;
        float: none;
        margin: 0;
      padding-right:0;
    }
    .right-formsection {
        float: none;
        width: 100%;
    }
    .right-formsection .commentcoderow {
        display: inline-block;
        vertical-align: middle;
    }
    .right-formsection .commentbtncode {
        display: inline-block;
        vertical-align: text-bottom;
        padding-left: 10px;
    }
}
@media only screen and (max-width: 770px) {
    .right-formsection .box_reviews_and_comments {
        display: none !important;
    }
}
@media only screen and (max-width: 684px) {
    .form-field.left-side-section a.button.submit-button {
        display: block;
        float: left;
    }
    .form-field.left-side-section .ajax-captcha-message {
        display: block;
        height: 0;
        position: absolute;
        margin: 7px 0;
        line-height: 0px;
    }
    .right-formsection .box_reviews_and_comments {
        display: none !important;
    }
}

@media only screen and (max-width: 570px) {
  .commentcodecol6 {
  margin-left: 0;
}
 .commentcodecol5 .button {
  width: 85px;
}
}

@media only screen and (max-width: 480px) {
    .right-formsection .commentbtncode {
        padding-left: 0;
    }
  
  .milestone_placepark {height: 68px !important;}
}
@media only screen and (max-width: 320px) {
    .right-formsection .write-comment-title {
        font-size: 15px;
    }
    .mfp-content .right-formsection .sub-message {
        padding: 15px 0 0;
        font-size: 18px;
    }
}
.email-section .right-formsection {
    margin-top: 20px;
}
.star-holder {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.form-field .icon-calendar {
    font-size: 15px;
    position: absolute;
    right: 10px;
    top: 39px;
    color: #444;
}

#reviewForm .req-field.commentcodecol6 {
  margin: 4px 0 0;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width:1600px) {
  #topnav li {
    margin: 0 0 0 13px;
  }
}
@media only screen and (max-width:1450px) {
  /*  #topnav a.nav:link, #topnav a.nav:visited {
  font-size: 10px;
}*/
  .ttddetail-rightcontent-inner {
    width: 39.5%;
    vertical-align: middle;
    float: none;
    display: inline-block; 
    margin-top:0;
  }
  .ttddetail-leftimg {
    width: 60%;
    display: inline-block;
    vertical-align: middle;
    float: none;
  }
  #logo {
    width: 164px;
  }
  .home-ttd-btn a:after {
    right: 40px;

  }
  #topnav ul li ul.dropnav {
    top:58px;
  }
  #topnav a.nav:link::before {
    bottom:15px;
  }
  #topnav a.nav:link::after {
    bottom:12px;
  }
  .reserve-btn {
    right: 20px;
    min-width: 170px;
  }
  .reserve-btn-thirdparty {
    right: 20px;
    min-width: 170px;
  }
  #nav{ margin: 31px 220px 0 0;}
  #topnav li:first-child{margin:0;}
  #container{    width: auto;     padding: 30px 15px; max-width:1140px;}
  .container-inner{    max-width: inherit;}
} 

@media (min-width:1370px) and (max-width:1432px) {
  #reservation {
    right: 20px;
  }
}

@media (max-width:1370px) {
  #reservation {
    right: 26px;
  }
}
@media only screen and (max-width:1400px) {
  #brand-logo a {
    display: inline-block;
    margin-left: 0;
    border: 1px solid transparent;
  }
  #brand-logo {
    display: inline-block;
    margin-left: 0;
    margin-top: 22px;
  }
  #topnav a.nav:link, #topnav a.nav:visited {
    font-size: 12px;
    padding-bottom: 42px;
  }
  #nav {
    margin: 31px 100px 0 0;
  }
  #brand-logo .image {
    float: left;
    height: 36px;
    width: 111px;
  }
  #logo {
    width: 126px;
  }
  #logo img {
    position: relative;
    width: 119px;
    height: auto;
  }
  .gridcomman:hover .home-grid-name::after {
    margin: 30px auto 0;
  }
  .home-grid-mid-bottom-left .grid-img img {
    height: auto;
  }
  .home-grid-desc {
    padding: 30px 0 20px;
  }



  .home-title-ttd {
    font-size: 22px;
  }
  .home-desc-ttd{
    padding: 10px 0;
  }  
  .home-grid-ttd {
    padding:20px;
    height: 172px;
  }
  .home-grid-btn a.button {
    height: 40px;
    line-height: 43px;
  } 

  .home-grid-right {
    width: 25.15%;
  } 
  #topnav li{    margin: 0 0 0 16px;}
}

@media only screen and (max-width:1366px) {

  .home-grid-ttd {
    height: 190px;
  }

  .reserve-btn {
    min-width: 160px;
    right: 26px;
  }
  .reserve-btn a.button:link { font-size: 16px;}

  .reserve-btn-thirdparty {
    min-width: 160px;
    right: 26px;
  }
  .reserve-btn-thirdparty a.button:link { font-size: 16px;}

  #topnav li {
    margin: 0 0 0 15px;
  }
  #nav {
    margin: 31px 200px 0 0;
  }
}


@media only screen and (max-width:1300px) {
  .home-grid-ttd {
    height: 172px;
  }

}
@media only screen and (max-width:1210px){
  .reserve-btn {
    min-width: 150px;
    right: 17px;
  }
  .reserve-btn-thirdparty {
    min-width: 150px;
    right: 17px;
  }
  #logo{
    margin: 6px 0 0 10px;
  }
  #nav {
    margin: 31px 180px 0 0;
  }
  #wrapper{max-width:96%;    min-width: auto;}
  a.close-btn {
    padding:0 35px;
  }
}
@media only screen and (max-width:1200px) {
  .home-grid-desc {
    padding: 28px 0 10px;
  }

  .home-grid-ttd {
    height: 162px;
  }
  .home-grid-right {
    width: 25.1%;
  }
  .footer-logos-social {
    padding: 15px 10px 60px;
  }
}
@media only screen and (max-width:1180px) {
  .reserve-btn {
    min-width: 140px;
    right: 0px;
  }
  .reserve-btn-thirdparty {
    min-width: 140px;
    right: 0px;
  }
  #logo {
    margin: 6px 0 0 0px;
  }
  #quick-signup.button {
    width:auto;
  }
  #nav {
    margin: 31px 150px 0 0;
  }
  #topnav li {
    margin: 0 0 0 8px;
  }
  .footer-social-icons {
    width:54.95%;
  }

  .banner-subnav-section{ width:100%;    padding: 10px 7px 8px 7px;}
  .sub-weather {
    margin: 0 0 0 7px;
  }
  #main{
    width: 96%;
  }
  #subnav ul li:first-child {
    padding-left: 0;
  }
  #subnav ul li{
    padding: 0 0 0 12px;
  }
  footer{    font-size: 14px;}
  .googleaddress, .ftr-rightcontent.ftr-rightcontent3, .popular-links{
    margin-right: 2%;

  }
  footer{
    width: 98%;
  }
  #quick-signup.button{
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
  .home-grid-btn a.button {
    height: auto;
    line-height: 43px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .home-grid-ttd .home-grid-btn a.button {
    width: 100%;
    text-align: left;
    margin-left: 0;
  }
  .home-grid-ttd {
    height: auto;
  }
  #middle{
    min-height: auto;
  }
}

@media (max-width:1080px) {
  .amenities-name .icotext {
    width:82%;
  }
}

@media (width:1024px) {
  .slider-data .slider-section {

  }
  .location-map-menu {width: 351px;}
}

@media only screen and (max-width:1020px)
{
  #brand-logo span {
    max-width: 130px;

  }

  #nav {
    margin: 22px 150px 0 0;
  }
}
#divisinviewport {
  width: 1200px;
  margin: 0 auto;
  position: fixed;
  height: 1px;
  z-index: -10;
  top: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width:1140px) {
  body.zommLevel #main {
	 width: 100%;
	}
 body.zommLevel #wrapper {
    max-width: 100%;
    min-width: auto;
}
   body.zommLevel200 #topnav a.nav:link,  body.zommLevel200 #topnav a.nav:visited {
    font-size: 10px;
}
  body.zommLevel200 #brand-logo .image {
    float: none;
    height: 36px;
    width: 111px;
}
  body.zommLevel200 #nav {
    margin: 0 150px 0 0;
}
 body.zommLevel200 #brand-logo span {
    display: block;
    float: none;
    font-size: 9px;
    height: 47px;
    line-height: normal;
    margin-left: 0;
    margin-top: 0;
    max-width: -webkit-fill-available;
    padding: 0 0 0 15px;
}
 body.zommLevel .home-pkg-slidertabbing{
  	bottom: 190px;
  }
  body.zommLevel #topnav a.nav:link, body.zommLevel #topnav a.nav:visited {
	font-size: 13px;
}
 body.zommLevel  footer {
 	font-size: 13px;
}
  body.zommLevel #contentinfo {
 	padding: 0 10px;
	box-sizing: border-box;
}
 body.zommLevel a.close-btn{
  	padding: 0;
   text-align:center;
  }
 body.zommLevel .close-btn .icon-close{
  	right: 22px;
  }
body.zommLevel #subnav ul li a {
    font-size: 12px;
  }
body.zommLevel .title-sf{
  	font-size: 12px;
  }
body.zommLevel .banner-subnav {
    font-size: 12px;
}
}
#cke_editor1 {width:auto}

.cke_skin_kama .cke_wrapper 
{background-color:transparent;
background-image:none;
padding:0px;
margin:0px;
}

.cke_show_borders #fact-box {
  margin-top: 0px;
}


body.cke_show_borders{background:none !important}
body.cke_show_borders a {text-decoration:none  !important; list-style:none;}


.cke_skin_kama .cke_wrapper {}

#cke_editor1 {border:1px dashed !important; padding-left:2px;padding-right:2px;}


#cke_top_editor1,
#cke_bottom_editor1 {background-color:#FCFCFC}
.cke_skin_kama .cke_wrapper {}

/*cache version*/