/* Reference imports are not included in CSS output */
omni-booker-travel-dates {
  display: block;
  position: relative;
}
div.om-bk-date-range {
  background: #FFF;
  border: 1px solid #000;
  position: relative;
  padding: 5px 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  color: #000000;
  overflow: auto;
}
div.om-bk-date-range.om-resort-color {
  color: #000000;
}
span.om-departing-label {
  font-size: 12px;
}
@media only screen and (min-width: 992px) {
  span.om-departing-label {
    font-size: 14px;
  }
}
span.om-bk-text {
  font-size: 12px;
}
@media only screen and (min-width: 992px) {
  span.om-bk-text {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  span.om-bk-text {
    font-size: 18px;
  }
}
span.om-bk-date {
  font-size: 12px;
}
@media only screen and (min-width: 992px) {
  span.om-bk-date {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  span.om-bk-date {
    font-size: 18px;
  }
}
.om-bk-inline {
  display: inline-block;
}
.om-bk-inline.left {
  float: left;
  padding-left: 5px;
}
.om-bk-inline.right {
  float: right;
  padding-right: 5px;
}
.label-calendar-context {
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-weight: 300;
  color: #2a599e;
  padding-top: 10px;
}
.label-calendar-context.error {
  color: #dd1c1c;
}
@media only screen and (min-width: 992px) {
  .label-calendar-context {
    font-size: 14px;
  }
}
.border-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.om-travel-dates-calendar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: none;
  border: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-top: 7px;
  border: #003E52 1px solid;
}
.om-travel-dates-calendar.bg-white {
  background: white;
}
.om-travel-dates-calendar.bg-image {
  /*background: url("/styles/omni/css/images/background-calendar.gif") center bottom repeat-x;*/
}
.om-travel-dates-calendar .om-calendar-month {
  background-color: #003E52;
  color: #FFF;
}
.om-travel-dates-calendar .om-calendar-month img,
.om-travel-dates-calendar .om-calendar-month p {
  margin: 7px 0;
}
.om-travel-dates-calendar div.week {
  float: left;
  width: 100%;
}
.om-travel-dates-calendar div.week:first-child {
  border-top: none;
}
.om-travel-dates-calendar div.week span.day {
  float: left;
  width: 14.28571429%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 1em;
  text-align: center;
  height: 30px;
  line-height: 30px !important;
  display: inline-block;
  vertical-align: middle;
  background: none;
  cursor: pointer;
  color: black;
}
.om-travel-dates-calendar div.week span.day:first-child {
  border-left: none;
}
.om-travel-dates-calendar div.week span.day.past-day {
  color: #888;
  text-decoration: line-through;
}
.om-travel-dates-calendar div.week span.day.different-month {
  color: #888;
}
.om-travel-dates-calendar div.week span.day.selected {
  background: #FFCB4F;
  border: 1px solid #000;
  color: white;
}
.om-travel-dates-calendar div.week.names > span {
  font-size: 0.75em;
  color: #9b9b9b;
  text-transform: uppercase;
}
.om-villas-color .om-travel-dates-calendar {
  border: #3B5687 1px solid;
}
.om-villas-color .om-travel-dates-calendar .om-calendar-month {
  background-color: #3B5687;
}
.om-villas-color .om-travel-dates-calendar div.week span.day.selected {
  background: #3B5687;
}
/* Reference imports are not included in CSS output */
/* IE Fun, remove the built-in X on input fields*/
input::-ms-clear {
  width: 0;
  height: 0;
}
.booker-search {
  padding: 5px;
  background: rgba(255, 255, 255, 0.9);
}
.booker-search.opaque {
  background: #ffffff;
}
@media only screen and (min-width: 768px) {
  .booker-search {
    padding: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .booker-search {
    padding: 15px;
  }
}
.booker-search .where-going-group {
  border-bottom: 1px solid #000;
}
.booker-search .form-control {
  padding: 0px 6px;
}
.booker-search .form-control:focus {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.booker-search .find-clear-img {
  width: 35px;
  height: 35px;
}
.booker-search .find-input-label {
  font-family: "Lato", sans-serif;
  position: absolute;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  left: 25px;
}
@media only screen and (min-width: 768px) {
  .booker-search .find-input-label {
    height: 50px;
    line-height: 50px;
    font-size: 22px;
    left: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .booker-search .find-input-label {
    font-size: 30px;
  }
}
.booker-search .find-input {
  color: black;
  height: 40px;
  border: 0;
  background: transparent;
  font-size: 16px;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Lato", sans-serif;
}
@media only screen and (min-width: 768px) {
  .booker-search .find-input {
    height: 50px;
    font-size: 22px;
  }
}
@media only screen and (min-width: 1200px) {
  .booker-search .find-input {
    font-size: 30px;
  }
}
.booker-search #where-going::-webkit-input-placeholder {
  color: black;
}
.booker-search #where-going::-ms-input-placeholder {
  color: black;
}
.booker-search #where-going::placeholder {
  color: black;
}
.booker-search .input-group-addon {
  border: 0;
  background-color: transparent;
  border-radius: 0;
  padding: 0px 6px;
}
.booker-results {
  border-bottom: 4px solid #747678;
  padding: 15px;
  background: #ffffff;
}
@media only screen and (min-width: 768px) {
  .booker-results {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .booker-results {
    padding: 25px;
  }
}
.booker-results .search-highlight {
  color: #003E52;
  font-weight: 900;
}
.booker-results .search-highlight-small {
  font-size: 12px;
  font-weight: 700;
  padding-left: 15px;
}
.booker-results .gha-search-badge {
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .booker-results .gha-search-badge {
    white-space: inherit;
  }
}
.booker-results .gha-line-break:before {
  content: '\A';
  white-space: pre;
}
@media only screen and (min-width: 768px) {
  .booker-results .gha-line-break:before {
    content: none;
    white-space: inherit;
    display: none;
  }
}
.booker-results .booker-result:focus {
  background: #d7d7d7;
}
.booker-results .results-select-message {
  font-size: 20px;
  color: #ba1d2c;
}
.booker-results .result-category-list {
  list-style-type: none;
  padding: 0;
  margin: 15px 0;
}
.booker-results .result-category-list li {
  font-family: "Lato", sans-serif;
  font-size: 13px;
}
@media only screen and (min-width: 768px) {
  .booker-results .result-category-list li {
    font-size: 24px;
  }
}
.booker-results .result-category-list li:hover {
  cursor: pointer;
  background: #d7d7d7;
}
.booker-results .result-category-list a {
  color: inherit;
  display: block;
  padding: 5px;
  text-decoration: none;
  width: 100%;
}
.booker-results .result-category-list a:focus {
  background: #d7d7d7;
}
.booker-results .result-category {
  color: #9f9f9f;
  border-top: 1px solid #b9b9b9;
  display: block;
  font-weight: 500;
  font-size: 14px;
  font-family: 'Lato', Tahoma, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  .booker-results .result-category {
    font-size: 18px;
  }
}
.booker-results .no-results {
  padding: 18px 30px;
  font-family: "Lato", sans-serif;
}
.booker-results .no-results a {
  color: #003E52;
}
.booker-results .no-results h2,
.booker-results .no-results p {
  color: #000;
  text-transform: none;
}
.booker-results .no-results h2 {
  font-size: 16px;
  margin: 0 0 20px 0;
}
@media only screen and (min-width: 768px) {
  .booker-results .no-results h2 {
    font-size: 24px;
  }
}
.booker-results .no-results p {
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .booker-results .no-results p {
    font-size: 24px;
  }
}
.glyphicon-where:before {
  content: url('/Styles/omni/css/images/icon-arrow-search-sm.png');
  margin: 0 10px 0 0;
}
@media only screen and (min-width: 768px) {
  .glyphicon-where:before {
    content: url('/styles/omni/css/images/icon-arrow-search.png');
  }
}
.blinking-cursor {
  border-left: 1px solid transparent;
  float: right;
  height: 21px;
  margin: 0 0 0 3px;
  padding-left: 3px;
  -webkit-animation: 1s blink step-end infinite;
          animation: 1s blink step-end infinite;
}
/* Reference imports are not included in CSS output */
omni-booker-special-rates .form-control {
  border: 1px solid #000000 !important;
  border-radius: 0;
  color: #333;
  width: 100%;
  font-weight: 300;
}
.om-accessible {
  margin: 12px 0;
}
.om-accessible .checkbox {
  margin: 0;
}
.om-accessible input[type="checkbox"] {
  position: relative;
  margin: inherit;
}
.room-label {
  display: inline-block;
  font-size: 12px;
  font-weight: inherit;
}
.codes-footer {
  border-top: 1px solid #ccc;
  margin: 20px 0;
  padding: 20px 0;
}
[type=radio] {
  border: 0;
  height: 15px;
  width: 15px;
  overflow: hidden;
  position: absolute;
  outline-offset: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[type=radio] + span:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: -4px;
  border-radius: 20px;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000;
  margin-right: 6px;
  -webkit-transition: .5s ease all;
  transition: .5s ease all;
}
[type=radio]:checked + span:before {
  background: #003E52;
}
[type=radio]:focus + span:before {
  outline-style: dotted;
  outline-color: #003E52;
  outline-width: thin;
}
.modal-body {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  font-weight: inherit;
  font-size: 14px;
}
.expedia-link {
  padding-bottom: 18px;
}
.expedia-link .hotel-link-expedia {
  text-align: center;
}
.expedia-link span {
  color: #003E52;
  font-weight: 700;
  font-size: 14px;
}
.expedia-link a {
  color: #003E52;
  text-decoration: underline;
}
omni-booker {
  display: block;
}
omni-booker-navigation {
  display: inline-block;
}
omni-booker-travel-dates {
  display: block;
}
.calendar-arrival,
.calendar-departure {
  padding-left: 0 !important;
  padding-bottom: 12px;
}
.om-booker-travel-date {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
}
omni-booker-room-details {
  display: block;
}
omni-booker-room-details section > .row {
  padding-bottom: 4px;
}
.om-villas-request {
  padding-top: 10px !important;
}
.om-villas-bedroom {
  padding-left: 0 !important;
}
.om-villas-view {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  .om-villas-view {
    padding-left: 29px;
  }
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.padding-bottom-10 {
  padding-bottom: 10px;
}
omni-booker-find-header {
  display: block;
}
omni-booker-book-header {
  display: block;
}
omni-booker-special-rates {
  display: block;
}
omni-booker-explore {
  display: block;
}
select::-ms-expand {
  display: none;
}
.col-nopad {
  padding: 0 !important;
}
.text-strong {
  font-weight: 500;
}
.om-booking-container {
  left: 0;
  max-height: calc(100% - 49px);
  overflow: auto;
  position: fixed;
  right: 0;
  top: 49px;
  z-index: 1000;
}
.om-booking-container.container {
  position: fixed;
  z-index: 1000;
}
@media only screen and (min-width: 768px) {
  .om-booking-container.container {
    position: absolute;
  }
}
@media only screen and (min-width: 550px) {
  .om-booking-container {
    max-height: calc(100% - 63px);
    position: relative;
    top: 63px;
  }
}
@media only screen and (min-width: 768px) {
  .om-booking-container {
    max-height: calc(100% - 75px);
    position: relative;
    top: 75px;
  }
}
@media only screen and (min-width: 992px) {
  .om-booking-container {
    max-height: calc(100% - 115px);
    position: relative;
    top: 115px;
  }
}
.om-booking-widget {
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 1000;
  padding: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 768px) {
}
.om-booking-widget .om-villas-color .fa-calendar {
  color: #3B5687;
}
.om-booking-widget .om-villas-color .btn-tooltip {
  display: none;
}
.om-booking-widget .om-villas-color [type=radio]:checked + span:before {
  background: #3B5687;
}
.om-booking-widget .om-villas-color button.btn-explore {
  background-color: #3B5687;
  color: #FFF;
}
.om-booking-widget .om-villas-color .expedia-link a,
.om-booking-widget .om-villas-color .expedia-link span {
  color: #3B5687;
}
.om-booking-widget button.om-brand-color {
  background: #FFCB4F;
  color: #000;
}
.om-booking-widget button.om-resort-color {
  background: #FFCB4F;
  color: #000;
}
.om-booking-widget button.om-hotel-color {
  background: #FFCB4F !important;
  color: #000;
}
.om-booking-widget label.om-brand-color {
  color: #003E52;
}
.om-booking-widget label.om-resort-color {
  color: #003E52;
}
.om-booking-widget label.om-hotel-color {
  color: #003E52;
}
.om-booking-widget select.om-bk-control {
  width: 150px;
  border: 1px solid #000000;
  padding: 3px 8px;
  color: #000000;
  height: 34px;
  background: url("/styles/omni/css/images/icon-arrow-down.png") 96% 50% no-repeat #ffffff;
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-right: 8px;
  text-transform: uppercase;
}
.om-booking-widget select.om-adult-select {
  width: 120px;
}
.om-booking-widget select.om-children-select {
  width: 160px;
}
.om-booking-widget select.om-villas-bedroom-select {
  width: 280px;
}
.om-booking-widget select.om-villas-view-select {
  width: 230px;
}
.om-booking-widget .hotel-link {
  position: absolute;
  top: 0;
  right: 0;
  padding: 7px 15px;
}
.om-booking-widget .om-children-age select.om-bk-control {
  width: 42px;
}
.booking-widget-background {
  background: #ebebeb;
}
.booker-background {
  background: #ffffff;
  padding-bottom: 30px;
}
input[type=radio]:checked + label::before,
input[type=checkbox]:checked + label::before {
  background-color: #F07230;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fa-question-circle-o {
  font-weight: 100 !important;
  color: #888;
  font-size: 1.2em !important;
  cursor: pointer;
}
.om-booking-section-label {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  font-size: 16px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.om-booking-special-rate-code-heading {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  margin: 20px 0;
}
.om-booking-special-rate-code-label {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 11px;
}
.om-room-count-label {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
}
.om-occupancy-alert-label {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 300;
}
.om-children-alert-label {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 300;
}
.om-label-emphasis {
  font-weight: 700 !important;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .om-booking-section-label {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 20px;
  }
  .om-booking-special-rate-code-heading {
    font-size: 18px;
  }
  .om-booking-special-rate-code-label {
    font-size: 12px;
  }
  .om-room-count-label {
    font-size: 12px;
  }
  .om-booker-travel-date {
    font-size: 12px;
  }
  .om-occupancy-alert-label {
    font-size: 12px;
  }
  .om-children-alert-label {
    font-size: 12px;
  }
}
@media only screen and (min-width: 992px) {
  .om-booking-section-label {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 22px;
  }
}
.btn-transparent {
  background: transparent;
  border: 0;
}
.is-table-row {
  display: table;
}
.is-table-row [class*="col-"] {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.is-table-row [class*="col-"].middle {
  vertical-align: middle;
}
.is-control {
  cursor: pointer;
}
.coming-soon-details-header {
  color: #000000;
  font-family: "Lato", sans-serif;
  font-size: 30px;
  font-style: italic;
}
.coming-soon-intro-headline {
  color: #000000;
  font-family: "Lato", sans-serif;
  font-size: 30px;
}
.coming-soon-title {
  float: right;
  padding-left: 45px;
  padding-right: 40px;
  padding-top: 49px;
}
@media only screen and (min-width: 768px) {
  .coming-soon-title {
    padding-left: 65px;
    padding-right: 60px;
    padding-top: 59px;
  }
}
@media only screen and (min-width: 992px) {
  .coming-soon-title {
    padding-left: 125px;
    padding-right: 60px;
    padding-top: 190px;
  }
}
.nav-book-link li a.active {
  border-bottom: 0 !important;
}
.nav-book-link a {
  position: relative !important;
  display: inline-block;
  padding: 5px 5px !important;
  text-decoration: none !important;
  color: #000 !important;
  font-size: 14px !important;
  border-radius: 2px !important;
  font-weight: 700;
  text-transform: uppercase;
}
.nav-book-link a:hover {
  border-bottom: 0 !important;
}
.nav-book-link a.expanded:after {
  content: '';
  position: absolute;
  height: 70%;
  top: 91%;
  margin-left: -10px;
  border-width: 14px;
  border-style: solid;
  left: 47%;
  border-color: #2699e1 transparent transparent transparent;
}
.nav-book-link a.om-brand-color {
  background: #FFCB4F;
}
.nav-book-link a.om-brand-color:after {
  border-color: #FFCB4F transparent transparent transparent;
}
.nav-book-link a.om-resort-color {
  background: #FFCB4F;
}
.nav-book-link a.om-resort-color:after {
  border-color: #FFCB4F transparent transparent transparent;
}
.nav-book-link a.om-hotel-color {
  background: #FFCB4F;
  color: #000000 !important;
}
.nav-book-link a.om-hotel-color:after {
  border-color: #FFCB4F transparent transparent transparent;
}
.om-booker-explore .loading-container {
  position: absolute;
  top: 140px;
  left: 0;
  height: 100%;
  width: 100%;
}
.om-booker-explore .loading-animation {
  background: url("/Styles/omni/css/images/loadingAnimation.gif") no-repeat 0 0;
  height: 48px;
  width: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.om-booker-explore .explore-section {
  padding: 10px 15px;
}
@media only screen and (min-width: 768px) {
  .om-booker-explore .explore-section {
    padding: 25px;
    padding-bottom: 10px;
  }
}
.om-booker-explore .explore-section .property-image {
  margin: 10px 0;
}
.om-booker-explore .explore-section .property-image img {
  width: 100%;
}
.om-booker-explore .explore-section .property-details {
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}
.om-booker-explore .explore-section .property-details .hotel-name {
  display: block;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.om-booker-explore .explore-section .property-details span {
  font-size: 13px;
}
@media only screen and (min-width: 768px) {
  .om-booker-explore .explore-section .property-details span {
    font-size: 16px;
  }
}
.om-booker-explore .explore-section .explore-multiple h4 {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 20px;
}
.om-booker-explore .explore-section .explore-multiple .photo {
  display: table-cell;
  padding: 0 10px 0 0;
}
.om-booker-explore .explore-section .explore-multiple .photo img {
  width: 121px;
}
.om-booker-explore .explore-section .explore-multiple .title {
  display: table-cell;
  vertical-align: top;
  line-height: 22px;
}
.om-booker-explore .explore-section .explore-multiple .title a {
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
}
.om-booker-explore .explore-section .explore-multiple ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.om-booker-explore .explore-section .explore-multiple ul li {
  margin: 0 0 10px;
  padding: 0;
  line-height: 68px;
}
.free-nights-message {
  color: #003E52;
}
.margin-top-bottom-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.btn-modal {
  color: #FFF;
  background-color: #003E52;
  border-color: #003E52;
  border: 0;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  padding: 10px 25px;
}
.btn-modal:hover,
.btn-modal:focus,
.btn-modal.focus,
.btn-modal:active,
.btn-modal.active,
.open > .dropdown-toggle.btn-modal {
  color: #FFF;
}
.btn-modal:active,
.btn-modal.active,
.open > .dropdown-toggle.btn-modal {
  background-image: none;
}
.btn-modal.disabled,
.btn-modal[disabled],
fieldset[disabled] .btn-modal,
.btn-modal.disabled:hover,
.btn-modal[disabled]:hover,
fieldset[disabled] .btn-modal:hover,
.btn-modal.disabled:focus,
.btn-modal[disabled]:focus,
fieldset[disabled] .btn-modal:focus,
.btn-modal.disabled.focus,
.btn-modal[disabled].focus,
fieldset[disabled] .btn-modal.focus,
.btn-modal.disabled:active,
.btn-modal[disabled]:active,
fieldset[disabled] .btn-modal:active,
.btn-modal.disabled.active,
.btn-modal[disabled].active,
fieldset[disabled] .btn-modal.active {
  background-color: #003E52;
  border-color: #003E52;
}
.btn-modal .badge {
  color: #003E52;
  background-color: #FFF;
}
.btn-check-rates {
  color: #FFF;
  background-color: #003E52;
  border-color: #ccc;
  border: 0;
  border-radius: 0;
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  padding: 10px;
  margin: 25px 0 0;
}
.btn-check-rates:hover,
.btn-check-rates:focus,
.btn-check-rates.focus,
.btn-check-rates:active,
.btn-check-rates.active,
.open > .dropdown-toggle.btn-check-rates {
  color: #FFF;
}
.btn-check-rates:active,
.btn-check-rates.active,
.open > .dropdown-toggle.btn-check-rates {
  background-image: none;
}
.btn-check-rates.disabled,
.btn-check-rates[disabled],
fieldset[disabled] .btn-check-rates,
.btn-check-rates.disabled:hover,
.btn-check-rates[disabled]:hover,
fieldset[disabled] .btn-check-rates:hover,
.btn-check-rates.disabled:focus,
.btn-check-rates[disabled]:focus,
fieldset[disabled] .btn-check-rates:focus,
.btn-check-rates.disabled.focus,
.btn-check-rates[disabled].focus,
fieldset[disabled] .btn-check-rates.focus,
.btn-check-rates.disabled:active,
.btn-check-rates[disabled]:active,
fieldset[disabled] .btn-check-rates:active,
.btn-check-rates.disabled.active,
.btn-check-rates[disabled].active,
fieldset[disabled] .btn-check-rates.active {
  background-color: #003E52;
  border-color: #ccc;
}
.btn-check-rates .badge {
  color: #003E52;
  background-color: #FFF;
}
@media only screen and (min-width: 768px) {
  .btn-check-rates {
    font-size: 22px;
    padding: 15px;
  }
}
.btn-hotel-details {
  color: #FFF;
  background-color: #003E52;
  border-color: #ccc;
  border: 0;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  padding: 10px;
}
.btn-hotel-details:hover,
.btn-hotel-details:focus,
.btn-hotel-details.focus,
.btn-hotel-details:active,
.btn-hotel-details.active,
.open > .dropdown-toggle.btn-hotel-details {
  color: #FFF;
}
.btn-hotel-details:active,
.btn-hotel-details.active,
.open > .dropdown-toggle.btn-hotel-details {
  background-image: none;
}
.btn-hotel-details.disabled,
.btn-hotel-details[disabled],
fieldset[disabled] .btn-hotel-details,
.btn-hotel-details.disabled:hover,
.btn-hotel-details[disabled]:hover,
fieldset[disabled] .btn-hotel-details:hover,
.btn-hotel-details.disabled:focus,
.btn-hotel-details[disabled]:focus,
fieldset[disabled] .btn-hotel-details:focus,
.btn-hotel-details.disabled.focus,
.btn-hotel-details[disabled].focus,
fieldset[disabled] .btn-hotel-details.focus,
.btn-hotel-details.disabled:active,
.btn-hotel-details[disabled]:active,
fieldset[disabled] .btn-hotel-details:active,
.btn-hotel-details.disabled.active,
.btn-hotel-details[disabled].active,
fieldset[disabled] .btn-hotel-details.active {
  background-color: #003E52;
  border-color: #ccc;
}
.btn-hotel-details .badge {
  color: #003E52;
  background-color: #FFF;
}
.btn-explore {
  color: #FFF;
  background-color: #003E52;
  border-color: #003E52;
  border: 0;
  border-radius: 0;
  font-family: 'Lato', Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  margin: 25px 0 0;
  padding: 15px;
}
.btn-explore:hover,
.btn-explore:focus,
.btn-explore.focus,
.btn-explore:active,
.btn-explore.active,
.open > .dropdown-toggle.btn-explore {
  color: #FFF;
}
.btn-explore:active,
.btn-explore.active,
.open > .dropdown-toggle.btn-explore {
  background-image: none;
}
.btn-explore.disabled,
.btn-explore[disabled],
fieldset[disabled] .btn-explore,
.btn-explore.disabled:hover,
.btn-explore[disabled]:hover,
fieldset[disabled] .btn-explore:hover,
.btn-explore.disabled:focus,
.btn-explore[disabled]:focus,
fieldset[disabled] .btn-explore:focus,
.btn-explore.disabled.focus,
.btn-explore[disabled].focus,
fieldset[disabled] .btn-explore.focus,
.btn-explore.disabled:active,
.btn-explore[disabled]:active,
fieldset[disabled] .btn-explore:active,
.btn-explore.disabled.active,
.btn-explore[disabled].active,
fieldset[disabled] .btn-explore.active {
  background-color: #003E52;
  border-color: #003E52;
}
.btn-explore .badge {
  color: #003E52;
  background-color: #FFF;
}
@media only screen and (min-width: 768px) {
  .btn-explore {
    font-size: 20px;
  }
}
.om-booking-btn {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
}
.om-booking-btn:hover,
.om-booking-btn:focus {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .om-booking-btn {
    display: block;
    font-size: 24px;
    height: 67px;
    margin: 20px 0 0 0;
    width: 100%;
  }
}
.om-bk-callout {
  margin: 10px;
}
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.d-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.flex-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

