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, i.fas.fa-envelope {color: #228294}

a { color:#212121; }

li>a { color:#f9f9f9; }

a.reverse { color:#fff; }

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

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

a:visited { color:#212121; }
a.green-show { color:#228294; }
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:#228294; 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:#228294;
  border-color:#228294;
}

.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:#2ca6bd;
  border-color:#2ca6bd;
  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:#48bed4;
  border-color:#48bed4;
  font-family: 'Playfair Display', serif;
}
.btn.btn-banner.listing {
  color:#fff;
  width:47%;
  border-radius:0px;
  padding:0.5rem;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  background-color:#48bed4;
  border-color:#48bed4;
  font-family: 'Playfair Display', serif;
}
.btn.btn-banner.listing:hover {
  color:#fff;
  width:47%;
  border-radius:0px;
  padding:0.5rem;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  background-color:#2ca6bd;
  border-color:#2ca6bd;
  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;
}

.btn.btn-secondary.listing:hover {
  color:#fff;
  width:47%;
  border-radius:0px;
  padding:0.5rem;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  background-color:#2ca6bd;
  border-color:#2ca6bd;
  font-family: 'Playfair Display', serif;
}
.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:#2ca6bd;
  border-color:#2ca6bd;
  font-family: 'Playfair Display', serif;
}
.btn.btn-secondary.listing.mobile {
  color:#1b1b1b;
  width:90%;
  border-radius:0px;
  padding:10px;
  font-size:16px;
  text-transform:uppercase;
  font-weight:600;
  background-color:#fff;
  border-color:#758496;
  font-family: 'Playfair Display', serif;
  
}

.btn.btn-secondary.listing.mobile:hover {
  color:#fff;
  width:90%;
  border-radius:0px;
  padding:10px;
  font-size:16px;
  text-transform:uppercase;
  font-weight:600;
  background-color:#2ca6bd;
  border-color:#2ca6bd;
  font-family: 'Playfair Display', serif;
}
span.pre-emphasis {font-family: 'Playfair Display', serif; color:#212121; font-weight: 600}
.brd {
  border:1px solid #333;
  padding:15px;
  text-align:center;
  margin:10px;
  
}
span.list-blurb {
  font-family: 'Playfair Display', serif;
  color: #212121;
}
.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;
}
.mr-5 {margin-right:5px}
.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:#228294}
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:#2ca6bd;
  border-color:#2ca6bd;
  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, h3.hotel-page {
  color: #212121;
  font-size:1.6em;
  font-weight:600;
  font-family: 'Playfair Display', serif;
}
h1.front-title {color: #fff; font-size: 2.2em; font-weight: 600; font-family: 'Playfair Display', serif;}
p.sub-country-head {font-family: 'Playfair Display', serif; color:#212121; font-size:1.1em}
p.sub-country-head.mob {font-family: 'Playfair Display', serif; color:#212121; font-size:1.2em}
i.fas.fa-camera.listing {margin-right:10px}
.demo-fp, p.banner-main {
  color:#fff!important;
  text-transform:none;
  font-size:1.4em;
  font-weight:700;
  font-family: 'Playfair Display', serif;
}
p.banner-main.country {padding-right:20%; line-height:30px}
p.intro-msg {
  font-size: 0.8em!important;
  padding-bottom: 0px;
  margin-bottom: 8px;
  line-height: 20px;
  font-family: 'Raleway', sans-serif;
}
p.intro-msg.mob {
  font-size: 15px!important;
  padding-bottom: 0px;
  margin-bottom: 8px;
  line-height: 22px;
  font-family: 'Raleway', sans-serif;
}
.box-glance {
  color:#fff;
  background-color:rgba(34,130,148,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:14px;
  color:#212121;
  margin:10px 0px 15px 0px;
 
  border-bottom:1px solid #228294;
  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:#2ca6bd;
border-color:#2ca6bd;
font-family: 'Playfair Display', serif;
}

.nav-fill .nav-item {
  color:#fff;
  background-color:#228294;
  border-color:#dee2e6 #dee2e6 #fff;
  border-radius:0px;
  margin-right:4px;
  font-size:14px;
  font-family: 'Playfair Display', serif;
  font-weight:600
}

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

.nav-link-hotel {
  color:#fff;
  background-color:#228294;
  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:14px;
  font-weight:600;
  font-family: 'Playfair Display', serif;
}
.nav-tabs .nav-link.listing.active {
  font-size: 14px;
  font-weight: 600;
  background-color:#fafafa!important;
}
.hotel-search-box {background-color: #fafafa;border-bottom: 1px solid #dee2e6;border-left: 1px solid #dee2e6; border-right: 1px solid #dee2e6; margin-top:-1px;}
p.first { font-weight:400; }

ul.amenities,
ul.facts {
  font-size: 13px;
  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; list-style-type: none}

ul.split.three li {
  width:33%;
  float:left;
  font-size:0.8em;
  
  padding-bottom:0px;
  padding-left:0px;
  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;
}
.tab-content.listing {background-color:#fff}
.col-md-8.entry-title {line-height:1.6em}
h6.rooms {
  color:#212121;
  font-family: 'Playfair Display', serif;
  margin-left:10px
}
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:#228294;
  border-color:#228294;
  font-family: 'Playfair Display', serif;
}

.btn.btn-book:hover { background-color:#2ca6bd; }
#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #2ca6bd; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 10px 15px; /* Some padding */
  border-radius: 0px; /* Rounded corners */
  font-size: 16px; /* Increase font size */
}

#myBtn:hover {
  background-color: #48bed4; /* Add a dark-grey background on hover */
}
.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; }
h6.our_rate {font-size: 1.0rem;  font-family: 'Playfair Display', serif;color: #212121;}

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;}
.index-hold {height:240px}
h3.region.place {text-transform: uppercase; font-size :15px; color:#212121!important; padding: 10px 0px 10px 0px;  font-family: 'Playfair Display', serif;border-top: 1px solid #dee2e6; border-bottom: 1px solid #dee2e6; margin-bottom:15px}
h3.region.place.mob {color:#212121!important; padding: 10px 0px 10px 0px;  font-family: 'Playfair Display', serif;border-top: 1px solid #228294; border-bottom: 1px solid #228294; margin-bottom:15px}
h3.region-index {text-transform: none; font-size :14px; color:#212121; margin: 10px 0px 0px 0px;  font-family: 'Playfair Display', serif;}
.dsk-details-hold-l {width:48%; float:left; font-weight: 600; text-align: right; padding-right:0px; font-size: 0.8em;font-family: 'Playfair Display', serif; }
.dsk-details-hold-r {width:48%; float:right; text-align: left!important; padding-left:0px; font-size:0.8em; font-family: 'Playfair Display', serif;}
.mob-details-hold-l {width:48%; float:left; font-weight: 600; text-align: right; padding-right:0px; font-size: 15px}
.mob-details-hold-r {width:48%; float:right; text-align: left!important; padding-left:0px; font-size:15px}
.btn.btn-primary.listing.mob-details {width:100%; padding-top:10px; padding-bottom:10px; font-size:15px;margin-top:0px}
h3.region-index.two{text-transform: none; font-size :14px; color:#212121; margin: 5px 0px 0px 0px;  font-family: 'Playfair Display', serif;}
h3.region-index-mob {text-transform: none; font-size :15px!important; color:#212121; margin: 10px 0px 0px 0px; font-family: 'Raleway', sans-serif;  }
h3.region-index-.mob.two{text-transform: none; font-size :15px; color:#212121; margin: 5px 0px 0px 0px; font-family: 'Raleway', sans-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;text-align:right}
span.price-float-lower {text-transform: none; font-size :14px; color:#212121;font-family: 'Raleway', sans-serif;font-weight:400}
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: #228294;
 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;

}


.row.banner-pic {margin-right:0px}
.hotel-book-banner-btn {margin-top:30px}

@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;
  }
}
.hotel-tabs {background-color: #fff}
@media (min-width: 576px) {  
  .hotel-tabs {margin-left:0px;}
}
@media (min-width: 768px) {  
  .hotel-tabs {margin-left:-15px}
  .hotel-frame {margin-left:0px}
  .hotel-frame {margin-right:0px}
  .demo-content.hotel-page {background-repeat: no-repeat;-webkit-background-size: cover;
    -moz-background-size: cover;  -o-background-size: cover;   background-size: cover;height:280px;}
    .banner-md-text {text-align: center;}
}
@media (min-width: 992px) { 
  .hotel-tabs {margin-left:-15px}
  .hotel-frame {margin-left:0px}
  .hotel-frame {margin-right:-15px}
  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; }
.banner-md-text {text-align: left;}
}
@media (min-width: 1200px) {  
  .hotel-tabs {margin-left:-15px}
  .hotel-frame {margin-left:0px}
  
}