body {
  background-color:#fff !important;
  font-family: 'Raleway', sans-serif;
  font-size:1em;
  color: #555;
}

body.modal-open { overflow:hidden; }

html .bg-primary { background-color:#fff !important; }

.container { max-width:1040px; }
.demo-content {
  background: transparent
}
#top {
  width:100%;
  height:auto;
  margin:0;
  background-color:#fff;
}

html.sticky-header-active #header .header-body {
  position:fixed;
  border-bottom-color:#fff;
  box-shadow:none;
}

#header .header-body { background:#fff; }

#header .header-nav.header-nav-links nav>ul:not(:hover)>li>a.active { color:#444; }

.header-container.container { background-color:#fff; }
.icon-flipped {
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
}
i.fa.fa-phone {color: #005d61}

a { color:#212121; }

li>a { color:#f9f9f9; }

a.reverse { color:#fff; }

a.reverse-back { color:#212121; }

a:hover,
a:active {
  color:#005D61;
  text-decoration:none !important;
}

a:visited { color:#212121; }
a.openPopup {font-size:13px; font-family: 'Playfair Display', serif; font-weight:600}
#content {
  width:100%;
  margin:0;
  background-color:#fff !important;
}
a.visible-link {color:#005D61; text-decoration: underline!important;}
.navsrchbar {
  width:100%;
  background:#fff;
  margin:0;
  display:none;
  height:400px;
  background-color:#fff;
  z-index:500;
}

p { font-family: 'Raleway', sans-serif;; }

.stick {
  position:fixed;
  background-color:#fff;
  top:0;
  display:block;
  height:auto;
  border-bottom:1px solid #758496;
  z-index:500;
}

.logo-top>img {
  height:30px;
  margin-right:10px;
  margin-top:-5px;
}

.logo-top-text {
  font-size:1.6em;
  padding-top:12px;
  letter-spacing:1px;
}

.logo-area {
  color:#333;
  font-size:20px;
  font-weight:500;
  width:200px;
}

.atol-top {
  height:30px;
  margin-left:10px;
}

.nav-head {
  text-transform:uppercase;
  padding:10px;
  font-weight:600;
  font-size:0.9em;
  color:#fff;
  letter-spacing:1px;
}

.nav-head-reverse {
  text-transform:uppercase;
  padding:10px;
  font-weight:600;
  font-size:0.8em;
  letter-spacing:1px;
}

.head-search-bar {
  border-bottom:1px solid #758496;
  background-color:#fff;
}

.logo-area>img {
  height:30px;
  width:30px;
  float:left;
  margin-right:8px;
}

.text-white { color:#444 !important; }

.default-search .form-control,
.default-search .input-group-append {
  border-color:#333;
  border-radius:0px;
  color:#222;
}

.container.hotel-page { padding:50px 15px; }

.carousel-inner { height:300px; }

.carousel-item {
  background-attachment:fixed;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  background-size:100% auto;
  height:300px;
  margin-top:0px;
  max-width:100%;
}

.carousel-item>img {
  max-width:100%;
  margin-top:-70px;
}

.carousel-caption {
 
 
  
  z-index:10;
  padding-top:60px;
  padding-bottom:20px;
  color:#fff;
  text-align:center;
}

p.carousel-p {
  font-size:1.2em;
  margin:0;
  background:rgba(0,0,0,0.35);
  display:inline;
  padding:10px 15px 10px 15px;
}

.block {
  margin-top:150px;
  padding:15px;
}

.block span { display:block; }

h5.carousel-head {
  background:rgba(0,0,0,0.35);
  display:inline;
  padding:10px 15px 10px 15px;
  line-height:2em;
}

.form-control {
  border-radius:0px;
  border-color:#758496;
}

.btn.btn-primary.search {
  color:#fff;
  width:100%;
  border-radius:0px;
  padding:0.5rem;
  font-size:0.9em;
  text-transform:uppercase;
  font-weight:600;
  background-color:#005D61;
  border-color:#005D61;
}

.btn.btn-primary.listing {
  color:#fff;
  width:47%;
  border-radius:0px;
  padding:0.5rem;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  background-color:#005D61;
  border-color:#005D61;
  font-family: 'Playfair Display', serif;
}
.btn.btn-primary.listing:hover {
  color:#fff;
  width:47%;
  border-radius:0px;
  padding:0.5rem;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  background-color:#008385;
  border-color:#008385;
  font-family: 'Playfair Display', serif;
}

.btn.btn-secondary.listing:hover, .btn.btn-secondary.listing:active {
  color:#fff;
  width:47%;
  border-radius:0px;
  padding:0.5rem;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  background-color:#008385;
  border-color:#008385;
  font-family: 'Playfair Display', serif;
}
.btn.btn-secondary.listing {
  color:#1b1b1b;
  width:47%;
  border-radius:0px;
  padding:0.5rem;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  background-color:#fff;
  border-color:#758496;
  font-family: 'Playfair Display', serif;
}
span.pre-emphasis {font-family: 'Playfair Display', serif; color:#212121}
.brd {
  border:1px solid #333;
  padding:15px;
  text-align:center;
  margin:10px;
}

.flex-container {
  display:flex;
  flex-wrap:nowrap;
}

.flex-container>div {
  background-color:#fff;
  width:100%;
  margin:10px;
  text-align:center;
  line-height:75px;
  font-size:1.2em;
}

.foot-holder { background-color:#fff; }

#footer.back {
  background-position:50% 0%;
  background-repeat:no-repeat;
  background-size:40rem;
  background-image:url(assets/bling/world-map.svg);
  opacity: 0.1;
}

.logo-foot>img {
  height:30px;
  margin-right:10px;
  margin-top:-5px;
}

.logo-foot-text {
  font-size:1.6em;
  padding-top:10px;
  color:#ededed;
  letter-spacing:1px;
}

img.credentials {
  height:30px;
  margin-top:30px;
  opacity:0.9;
}

h5.headin5_amrc.col_white_amrc.pt2 {
  font-size:0.8em;
  font-weight:500;
  text-transform:uppercase;
  color:#212121;
  
  font-family: 'Playfair Display', serif;
}

.col_white_amrc,
.foot-text { color:#999; }

.footer_ul_amrc {
  margin:15px 0px 0px 0px;
  list-style-type:none;
  font-size:0.8em;
  padding:0px 0px 10px 0px;
  font-family: 'Raleway', sans-serif;
}

.footer_ul_amrc li {
  padding:0px 0px 5px 0px;
  line-height:16px;
}

.footer_ul_amrc>li>a { color:#555; }

.footer_ul_amrc>li:hover>a { color:#212121; text-decoration:underline }

p.foot-text {
  font-size:0.8em;
  color:#555;
  padding-bottom:0px;
  margin-bottom:8px;
  line-height:20px;
}
img.smicon {height: 30px; width: 30px; margin-top:15px; opacity: 0.8;}
a > img.smicon:hover {opacity: 0.6;}
a > i.fas.fa-user-circle.header-nav-top-icons:hover {color:#005d61}
p.copy { color:#555; }

.modal-lg {
  width:750px;
  min-width:750px;
}

.modal-content { border-radius:0px; }

.modal.gallery img { width:750px; }

h4.hotel-heads {
  font-size:1.3em;
  color:#212121;
  font-weight:600;
  height:24px;
  overflow:hidden;
  font-family: 'Playfair Display', serif;
  margin-bottom:10px
}

.btn.btn-modal-close {
  color:#fff;
  border-radius:0px;
   text-transform:uppercase;
  background-color:#005D61;
  border-color:#005D61;
  font-weight:700;
  padding:0.5rem;
  font-family: 'Playfair Display', serif;
}

p {
  font-size:0.8em;
  padding-bottom:0px;
  margin-bottom:8px;
  line-height:20px;
  font-family: 'Raleway', sans-serif;
}

.banner-hotel {
  
  background-repeat:no-repeat;
  background-size:260px 100px;
  margin-top:-200px;
  z-index:0;
  max-width:1980px;
}
h1.hotel-page.banner, h2.banner-main {
  color: #fff;
  font-size:2em;
  font-weight:600;
  font-family: 'Playfair Display', serif;
}
h1.hotel-page {
  color: #212121;
  font-size:1.6em;
  font-weight:600;
  font-family: 'Playfair Display', serif;
}

.demo-fp, p.banner-main {
  color:#fff;
  text-transform:none;
  font-size:1.4em;
  font-weight:700;
  font-family: 'Playfair Display', serif;
}

.box-glance {
  color:#fff;
  background-color:rgba(0,131,133,0.6);
  padding:15px;
  position:absolute;
  top:5px;
}

img.contain { width:100%; }

h1.head-sub, h2.head-sub-index {
  font-size:1.3em;
  color:#212121;
  font-weight:600;
  min-height:24px;
  font-family: 'Playfair Display', serif;
}

h3.head-sub, h3.region {
  text-transform:uppercase;
  font-size:12px;
  color:#212121;
  margin:10px 0px 15px 0px;
 
  border-bottom:1px solid #005D61;
  padding-bottom:15px;
  font-family: 'Playfair Display', serif;
}
h3.region {border-bottom:none; padding-bottom: 5px}
.side-filter {border : 0px solid #eaeaea; background-color: #f9f9f9;padding:5px}
span.list-blurb-side {font-size:13px}
span.list-head {font-size:1.3em; margin-bottom:15px; font-family: 'Playfair Display', serif;
color: #212121;}
.btn.btn-filter {color: #1b1b1b;
width: 100%;
border-radius: 0px;
padding: 0.5rem;
font-size: 0.8em;
text-transform: uppercase;
font-weight: 600;
background-color: #fff;
border-color: #758496;
font-family: 'Playfair Display', serif;}
.btn.btn-filter:hover, .btn.btn-filter:active {
color:#fff;
width:100%;
border-radius:0px;
padding:0.5rem;
font-size:0.8em;
text-transform:uppercase;
font-weight:600;
background-color:#008385;
border-color:#008385;
font-family: 'Playfair Display', serif;
}
.nav-fill .nav-item {
  color:#fff;
  background-color:#005D61;
  border-color:#dee2e6 #dee2e6 #fff;
  border-radius:0px;
  margin-right:4px;
  font-size:12px;
  font-family: 'Playfair Display', serif;
}

.nav-fill .nav-item:hover {
  color:#fff;
  background-color:#008385;
  border-color:#dee2e6 #dee2e6 #fff;
  border-radius:0px;
  margin-right:4px;
  font-size:12px
}

.nav-link-hotel {
  color:#fff;
  background-color:#005D61;
  border-color:#dee2e6 #dee2e6 #fff;
  border-radius:0px;
  margin-right:4px;
}

.nav-tabs .nav-link.active {
  color:#212121;
  background-color:#fff;
  border-color:#dee2e6 #dee2e6 #fff;
  border-radius:0px;
  font-size:12px;
  font-weight:500;
  font-family: 'Playfair Display', serif;
}

p.first { font-weight:400; }

ul.amenities,
ul.facts {
  font-size:12px;
  list-style-type:square;
  padding-bottom:0px;
  padding-left:10px;
  margin-bottom:8px;
  line-height:16px;
  font-family: 'Raleway', sans-serif;;
}

ul.amenities li,
ul.facts li { line-height:20px !important; }

ul.split.three {
  margin:10px 0px 0px 10px;
  padding:0px;
}

ul.split.three,
ul.split.glance-list { line-height:20px !important; }

ul.split.three li {
  width:33%;
  float:left;
  font-size:0.8em;
  list-style-type:square;
  padding-bottom:0px;
  padding-left:10px;
  margin-bottom:8px;
  line-height:12px;
  font-family: 'Raleway', sans-serif;;
}

ul.split.glance-list li {
  width:50%;
  float:left;
  font-size:0.8em;
  list-style-type:square;
  padding-bottom:0px;
  padding-left:5px;
  margin-bottom:8px;
  line-height:12px;
  font-family: 'Playfair Display', serif;
  
}

ul.split.glance-list {
  margin:10px 0px 0px 10px;
  padding:0px;
}

.left-main {
  background-color:#fff;
  padding:0px;
  margin:0px;
}

.tab-hotel-content {
  background:#fff;
  margin:0px;
}

.tab-main-cont { flex-direction:column; }

.tab-side {
  background:#fff;
  min-height:600px;
  margin-left:0px;
}

.tab-side-room {
  background:#fff;
  margin-left:0px;
}

h6.rooms {
  color:#212121;
  font-family: 'Playfair Display', serif;
}
label.input-h6 {font-size:12px}
h6.amenities, h6.options {font-size:12px; font-family: 'Playfair Display', serif; text-transform: uppercase;
  font-size: 12px;
  color: #212121;
}}
.clear-15 {
  clear:both;
  height:15px;
}

.npm {
  margin:0px;
  padding:0px;
}

.pl-15 { margin-left:15px; }

.custom-select, .dpifs-fake-input{
  border-radius:0px;
  border-color:#758496;
  font-size:12px
}

.btn.btn-book {
  color:#fff;
  width:90%;
  border-radius:0px;
  padding:0.8rem;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:700;
  background-color:#005D61;
  border-color:#005D61;
  font-family: 'Playfair Display', serif;
}

.btn.btn-book:hover { background-color:#008385; }

.exclusive-offers {
  padding:15px;
  background:#f9f9f9;
}

table.weather-table {
  width:100%;
  font-family: 'Raleway', sans-serif;;
  font-size:0.8em;
}

table.weather-table td,
table.weather-table th {
  line-height:22px;
  padding-left:10px;
  padding-right:10px;
}

td.weather-date,
th.weather-date { width:50%; }

td.weather-rain,
th.weather-rain { text-align:right; }

.right8 { margin-right:8px; }

.right7 { margin-right:7px; }

.right4 { margin-right:4px; }

a.openPopup.quick-gallery.link.glance:hover { color:#212121; }

.really-big { max-width:90%; }

.really-big div.datepicker table,
.really-big div.datepicker-inline { font-size:35px; }
.our_rate {font-size: 3rem;  font-family: 'Playfair Display', serif;color: #212121;margin-left: 4px}
.our_rate::after{ font-size: 1.6rem;  font-family: 'Playfair Display', serif; content: "/10"; display: inline-block; margin-right: 8px;}
h1.region {font-family: 'Playfair Display', serif;font-size: 1.3em; color : #212121; font-weight: 600; }
h3.region {text-transform: uppercase; font-size :12px; color:#212121; margin: 10px 0px 10px 0px;  font-family: 'Playfair Display', serif;}
h2.query-details {text-transform: none; font-size :16px; color:#212121; margin: 10px 0px 12px 0px;  font-family: 'Playfair Display', serif;}
h2.query-details-side {text-transform: none; font-size :14px; color:#212121; margin: 10px 0px 12px 15px;  font-family: 'Playfair Display', serif;}
span.price-float {text-transform: none; font-size :16px; color:#212121;font-family: 'Playfair Display', serif;font-weight:700}
td.left-sidebar {text-transform: none; font-size :14px;font-family: 'Playfair Display', serif;font-weight:700;color:#212121; width:120px;padding-left:15px;line-height:22px}
td.right-sidebar {text-transform: none; font-size :14px;font-family: 'Playfair Display', serif;line-height:22px}
.car-img {width:100%}
.circle {
  width:20px;
  height:20px;
border:0px solid #fff;
padding:0px 10px 5px 10px;
 background: #005d61;
 margin-right:10px;
 color: #fff;
 text-align: center;
 font-size:18px;
}
.circle-disabled {
  width:20px;
  height:20px;
border:0px solid #fff;
padding:0px 8px 4px 8px;
 background: none;
 margin-right:0px;
 margin-top:-2px;
 color: #fff;
 text-align: center;
 font-size:18px;

}
@media only screen and (max-width:500px) {
  .really-big { max-width:100%; }

  .really-big div.datepicker table,
  .really-big div.datepicker-inline { font-size:20px; }

  .input-h6 {
    font-weight:500;
    font-size:16px;
    font-family: 'Raleway', sans-serif;;
  }

  .form-control.curve,
  .custom-select.field-select {
    font-size:15px;
    border:1px solid #131f43;
  }

  .dpifs-fake-input {
    border:1px solid #131f43 !important;
    font-size:15px;
    height:38px !important;
    line-height:38px !important;
  }
}