﻿/* spinkit configuration */
:root {
  --sk-color: #1abc9c; }

/* utility */
.p-t-0 {
  padding-top: 0px; }

.p-t-5 {
  padding-top: 5px; }

.p-t-10 {
  padding-top: 10px; }

.p-t-15 {
  padding-top: 15px; }

.p-t-20 {
  padding-top: 20px; }

.p-t-25 {
  padding-top: 25px; }

.p-t-30 {
  padding-top: 30px; }

.p-t-35 {
  padding-top: 35px; }

.p-t-40 {
  padding-top: 40px; }

.p-t-45 {
  padding-top: 45px; }

.p-t-50 {
  padding-top: 50px; }

.p-r-0 {
  padding-right: 0px; }

.p-r-5 {
  padding-right: 5px; }

.p-r-10 {
  padding-right: 10px; }

.p-r-15 {
  padding-right: 15px; }

.p-r-20 {
  padding-right: 20px; }

.p-r-25 {
  padding-right: 25px; }

.p-r-30 {
  padding-right: 30px; }

.p-r-35 {
  padding-right: 35px; }

.p-r-40 {
  padding-right: 40px; }

.p-r-45 {
  padding-right: 45px; }

.p-r-50 {
  padding-right: 50px; }

.p-b-0 {
  padding-bottom: 0px; }

.p-b-5 {
  padding-bottom: 5px; }

.p-b-10 {
  padding-bottom: 10px; }

.p-b-15 {
  padding-bottom: 15px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-b-25 {
  padding-bottom: 25px; }

.p-b-30 {
  padding-bottom: 30px; }

.p-b-35 {
  padding-bottom: 35px; }

.p-b-40 {
  padding-bottom: 40px; }

.p-b-45 {
  padding-bottom: 45px; }

.p-b-50 {
  padding-bottom: 50px; }

.p-l-0 {
  padding-left: 0px; }

.p-l-5 {
  padding-left: 5px; }

.p-l-10 {
  padding-left: 10px; }

.p-l-15 {
  padding-left: 15px; }

.p-l-20 {
  padding-left: 20px; }

.p-l-25 {
  padding-left: 25px; }

.p-l-30 {
  padding-left: 30px; }

.p-l-35 {
  padding-left: 35px; }

.p-l-40 {
  padding-left: 40px; }

.p-l-45 {
  padding-left: 45px; }

.p-l-50 {
  padding-left: 50px; }

.p-x-0 {
  padding: 0px; }

.p-x-5 {
  padding: 5px; }

.p-x-10 {
  padding: 10px; }

.p-x-15 {
  padding: 15px; }

.p-x-20 {
  padding: 20px; }

.p-x-25 {
  padding: 25px; }

.p-x-30 {
  padding: 30px; }

.p-x-35 {
  padding: 35px; }

.p-x-40 {
  padding: 40px; }

.p-x-45 {
  padding: 45px; }

.p-x-50 {
  padding: 50px; }

.m-t-0 {
  margin-top: 0px; }

.m-t-5 {
  margin-top: 5px; }

.m-t-10 {
  margin-top: 10px; }

.m-t-15 {
  margin-top: 15px; }

.m-t-20 {
  margin-top: 20px; }

.m-t-25 {
  margin-top: 25px; }

.m-t-30 {
  margin-top: 30px; }

.m-t-35 {
  margin-top: 35px; }

.m-t-40 {
  margin-top: 40px; }

.m-t-45 {
  margin-top: 45px; }

.m-t-50 {
  margin-top: 50px; }

.m-r-0 {
  margin-right: 0px; }

.m-r-5 {
  margin-right: 5px; }

.m-r-10 {
  margin-right: 10px; }

.m-r-15 {
  margin-right: 15px; }

.m-r-20 {
  margin-right: 20px; }

.m-r-25 {
  margin-right: 25px; }

.m-r-30 {
  margin-right: 30px; }

.m-r-35 {
  margin-right: 35px; }

.m-r-40 {
  margin-right: 40px; }

.m-r-45 {
  margin-right: 45px; }

.m-r-50 {
  margin-right: 50px; }

.m-b-0 {
  margin-bottom: 0px; }

.m-b-5 {
  margin-bottom: 5px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-b-25 {
  margin-bottom: 25px; }

.m-b-30 {
  margin-bottom: 30px; }

.m-b-35 {
  margin-bottom: 35px; }

.m-b-40 {
  margin-bottom: 40px; }

.m-b-45 {
  margin-bottom: 45px; }

.m-b-50 {
  margin-bottom: 50px; }

.m-l-0 {
  margin-left: 0px; }

.m-l-5 {
  margin-left: 5px; }

.m-l-10 {
  margin-left: 10px; }

.m-l-15 {
  margin-left: 15px; }

.m-l-20 {
  margin-left: 20px; }

.m-l-25 {
  margin-left: 25px; }

.m-l-30 {
  margin-left: 30px; }

.m-l-35 {
  margin-left: 35px; }

.m-l-40 {
  margin-left: 40px; }

.m-l-45 {
  margin-left: 45px; }

.m-l-50 {
  margin-left: 50px; }

.m-x-0 {
  margin: 0px; }

.m-x-5 {
  margin: 5px; }

.m-x-10 {
  margin: 10px; }

.m-x-15 {
  margin: 15px; }

.m-x-20 {
  margin: 20px; }

.m-x-25 {
  margin: 25px; }

.m-x-30 {
  margin: 30px; }

.m-x-35 {
  margin: 35px; }

.m-x-40 {
  margin: 40px; }

.m-x-45 {
  margin: 45px; }

.m-x-50 {
  margin: 50px; }

.badge-success {
  color: #fff;
  background-color: #28a745; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }

section.wizard {
  padding-top: 60px; }

.border-btn-theme {
  background-color: #eee; }

.inline-list {
  list-style: disc;
  margin: 10px 0;
  padding: 0 0 0 25px; }
  .inline-list > li {
    margin-bottom: 5px; }

.modal {
  z-index: 10050 !important; }

/* impersonation */
.top-header-impersonation {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

/* menu */
.dropdown-menu .active a {
  color: white;
  background-color: #28e1bd; }

.dropdown-menu .active a:hover {
  background-color: #1abc9c; }

.cart-icon {
  margin-top: 25px;
  padding-right: 0px !important;
  padding-left: 0px !important;
  width: 50px;
  text-align: right;
  font-size: 1.3em !important;
  position: relative; }
  .cart-icon:hover {
    border: none !important;
    background-color: inherit !important; }
  .cart-icon > .cart-count {
    position: absolute;
    bottom: -9px;
    right: -17px;
    background-color: #1abc9c;
    border-radius: 50%;
    height: 24px;
    padding: 0 6px;
    text-align: center;
    font-size: 0.6em;
    border: 2px solid white;
    color: white; }
    .cart-icon > .cart-count:hover {
      color: white; }

/* Social media */
.instagram:hover {
  color: #3b589e !important; }

.instagram-bg:hover {
  background: #3b589e !important; }

/* banner */
.sub-banner {
  height: 275px; }
  .sub-banner .breadcrumbs li:not(:last-child):after {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 14px;
    margin-right: 15px;
    margin-left: 15px;
    font-weight: 500;
    color: white; }
  .sub-banner .breadcrumbs .active {
    margin: 0; }
    .sub-banner .breadcrumbs .active:before {
      content: unset;
      margin: 0; }
  .sub-banner .breadcrumb-area {
    top: 15%;
    padding: 0 25px; }
    @media (min-width: 768px) {
      .sub-banner .breadcrumb-area {
        top: 40%; } }
  @media (min-width: 768px) {
    .sub-banner {
      height: 200px; } }

/* Sign in form */
.sign-in-form .form-group > input[type='checkbox'] {
  margin: 4px 5px 0; }

.sign-in-form .form-group > label {
  font-weight: unset; }

.form-control-default {
  padding: 9px 15px;
  width: 100%;
  border-radius: 3px;
  color: #000;
  border: 1px solid #fff;
  background: #ececec; }

.field-validation-error {
  padding-bottom: 10px;
  color: red;
  display: block; }

/* Home */
.counters {
  background-image: url("/images/home/stats_background.webp"), url("/images/home/stats_background.jpg"); }

.homepage-lead {
  padding: 100px 0 65px 0;
  background-color: #454e53;
  margin-bottom: 65px;
  text-align: center;
  color: white; }
  .homepage-lead h1, .homepage-lead h2, .homepage-lead h3, .homepage-lead h4, .homepage-lead h5 {
    color: white;
    text-transform: uppercase; }
  .homepage-lead .form-inline {
    margin: 35px 0; }
    .homepage-lead .form-inline .lead-message {
      padding: 5px 0 10px;
      color: lightcoral;
      font-size: 1.4em; }
    @media (min-width: 768px) {
      .homepage-lead .form-inline .form-control {
        width: 250px !important; } }
  .homepage-lead .form-button {
    margin-bottom: 35px; }

.further-stats ul {
  list-style: disc;
  padding-left: 20px;
  margin-top: 25px; }
  .further-stats ul > li {
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    .further-stats ul {
      columns: 2; }
      .further-stats ul > li {
        padding-right: 25px; } }

.shadow-box {
  background: #fff;
  padding: 20px;
  margin: 0 auto 30px;
  position: relative;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.slot-type {
  margin-bottom: 45px;
  position: relative; }
  .slot-type h5 {
    font-size: 1.2em;
    margin: 20px 0 30px; }

.ribbon-container {
  position: absolute;
  top: -20px;
  right: 0;
  width: 100px;
  height: 100px;
  overflow: hidden; }
  .ribbon-container .corner-ribbon {
    width: 150px;
    background: red;
    color: #fff;
    position: absolute;
    top: 25px;
    left: -8px;
    text-align: center;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }

.newsletter-inner {
  width: 100%; }

/* Availability - Search */
.content-area .slug {
  position: relative;
  top: -25px; }

.search-results-spinner {
  padding: 40px; }

.hotel-box {
  border: 1px solid #eee; }
  .hotel-box .primary-photo {
    width: 100%;
    height: 0;
    padding-bottom: 55%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .hotel-box .pr {
    text-shadow: -1px 1px 0 #333, 1px 1px 0 #333, 1px -1px 0 #333; }
  .hotel-box .simple-slider .pr {
    top: unset;
    bottom: 20px; }
  .hotel-box .detail {
    width: 100%;
    margin-bottom: 15px; }
    .hotel-box .detail .stats {
      margin: 0 0 10px 0; }
      .hotel-box .detail .stats h1, .hotel-box .detail .stats h2, .hotel-box .detail .stats h3, .hotel-box .detail .stats h4, .hotel-box .detail .stats h5 {
        color: #5a5959; }
      @media (min-width: 576px) {
        .hotel-box .detail .stats {
          float: right;
          text-align: right;
          margin: 0 0 15px 30px; } }
    .hotel-box .detail .advantages p {
      margin-bottom: 10px; }
  .hotel-box:hover {
    border: 1px solid #eee;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.validation-summary-errors ul {
  margin: 0;
  padding-left: 40px;
  list-style-type: disc; }

.feature-location {
  margin-bottom: 30px; }
  .feature-location ul {
    padding: 0 0 0 40px;
    margin: 0 0 15px 0; }
    .feature-location ul li {
      margin-bottom: 10px;
      list-style: disc; }
  .feature-location img {
    box-shadow: 2px 2px 5px #333; }
  .feature-location .row > div {
    padding-bottom: 15px; }

/* Billboard detail */
.billboard-search .rooms-detail-slider .carousel-outer {
  min-height: 75px;
  background-color: #efefef; }

.detail .billboard-detail-header {
  margin-bottom: 15px; }
  .detail .billboard-detail-header > h1, .detail .billboard-detail-header > h2, .detail .billboard-detail-header > h3, .detail .billboard-detail-header > h4, .detail .billboard-detail-header > h5 {
    margin-bottom: 5px; }
  .detail .billboard-detail-header .header-title, .detail .billboard-detail-header header-stats {
    padding-bottom: 5px; }
  @media (min-width: 768px) {
    .detail .billboard-detail-header .header-title {
      float: left; }
    .detail .billboard-detail-header .header-stats {
      float: right;
      text-align: right; } }

.detail .panel-box ul.features {
  margin-top: 15px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .detail .panel-box ul.features > li {
    margin: 0;
    padding: 0 0 15px 30px;
    flex-basis: 100%; }
    .detail .panel-box ul.features > li > i {
      margin-left: -25px;
      position: absolute; }
    @media (min-width: 576px) {
      .detail .panel-box ul.features > li {
        flex-basis: 50%; } }

.detail .price-sheet {
  margin-bottom: 0; }
  .detail .price-sheet > thead > tr {
    background-color: #eee; }
    .detail .price-sheet > thead > tr th {
      text-align: center; }
  .detail .price-sheet > tbody th {
    background-color: #eee;
    text-align: center; }
  .detail .price-sheet > tbody td {
    text-align: right;
    width: 18%; }

.video-thumbnail {
  width: 125px;
  margin-bottom: 15px; }
  .video-thumbnail a {
    color: white;
    display: block;
    position: relative;
    width: 100%; }
    .video-thumbnail a > div {
      position: absolute;
      top: calc(50% - 20px);
      left: calc(50% - 10px);
      font-size: 30px; }
  .video-thumbnail img {
    max-width: 100%; }

/* Shopping Cart */
.shopping-cart .hotel-box {
  padding: 15px; }

.shopping-cart .cart-heading {
  border-bottom: 1px solid silver;
  padding: 15px 0 5px;
  display: none; }
  .shopping-cart .cart-heading > a {
    color: #1abc9c;
    transition: color .5s linear; }
    .shopping-cart .cart-heading > a:hover {
      color: #148f77; }
  .shopping-cart .cart-heading > .label-price {
    float: right;
    display: block; }
  @media (min-width: 768px) {
    .shopping-cart .cart-heading {
      display: block; } }

.shopping-cart .cart-items .cart-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid silver;
  padding-top: 15px;
  padding-bottom: 15px; }
  .shopping-cart .cart-items .cart-item > .cart-checkbox {
    display: none;
    padding: 0 15px 0 0; }
    @media (min-width: 768px) {
      .shopping-cart .cart-items .cart-item > .cart-checkbox {
        display: block; } }
  .shopping-cart .cart-items .cart-item > .cart-image {
    padding: 0 0 15px 0;
    flex-grow: 1; }
    .shopping-cart .cart-items .cart-item > .cart-image > img {
      width: 100%;
      max-width: 250px; }
    @media (min-width: 768px) {
      .shopping-cart .cart-items .cart-item > .cart-image {
        padding: 0 15px 0;
        flex-grow: 0; }
        .shopping-cart .cart-items .cart-item > .cart-image > img {
          width: unset; } }
  .shopping-cart .cart-items .cart-item > .cart-details {
    align-self: flex-start; }
    .shopping-cart .cart-items .cart-item > .cart-details > .cart-description {
      font-weight: 600;
      font-size: 1.15em;
      margin-bottom: 5px; }
    .shopping-cart .cart-items .cart-item > .cart-details > .cart-dates {
      margin-bottom: 10px; }
    .shopping-cart .cart-items .cart-item > .cart-details a {
      color: #1abc9c;
      transition: color .5s linear; }
      .shopping-cart .cart-items .cart-item > .cart-details a:hover {
        color: #148f77; }
  .shopping-cart .cart-items .cart-item > .cart-item-total {
    align-self: flex-start;
    text-align: right;
    font-weight: 600;
    font-size: 1.3em; }
    .shopping-cart .cart-items .cart-item > .cart-item-total > small {
      display: block;
      font-size: .7em; }
  @media (min-width: 768px) {
    .shopping-cart .cart-items .cart-item {
      flex-wrap: nowrap; } }

.shopping-cart .cart-items .cart-empty a {
  color: #1abc9c;
  transition: color .5s linear; }
  .shopping-cart .cart-items .cart-empty a:hover {
    color: #148f77; }

.shopping-cart .cart-subtotal {
  padding: 5px 0 15px;
  text-align: right;
  font-size: 1.3em; }

.shopping-cart .cart-discounts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  padding-top: 5px;
  padding-bottom: 5px; }
  .shopping-cart .cart-discounts h4 {
    margin-top: 5px; }
  .shopping-cart .cart-discounts .cart-discount-title {
    font-weight: 600;
    font-size: 1.3em; }
  .shopping-cart .cart-discounts .cart-discount-description {
    padding: 6px 0; }
    .shopping-cart .cart-discounts .cart-discount-description > a {
      margin: 0 5px; }
  .shopping-cart .cart-discounts .cart-discount-controls > input {
    width: 250px;
    padding: 5px 6px 6px;
    margin-bottom: 15px; }
  .shopping-cart .cart-discounts .cart-item-total {
    align-self: flex-start;
    text-align: right;
    font-weight: 600;
    font-size: 1.3em; }
  .shopping-cart .cart-discounts small {
    display: block;
    font-size: .7em; }
  .shopping-cart .cart-discounts a {
    color: #1abc9c;
    transition: color .5s linear; }
    .shopping-cart .cart-discounts a:hover {
      color: #148f77; }

.shopping-cart .cart-upsell {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid silver;
  padding-top: 5px;
  padding-bottom: 5px; }
  .shopping-cart .cart-upsell h4 {
    margin-top: 5px; }

.shopping-cart .cart-upsell-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px; }
  .shopping-cart .cart-upsell-item img {
    max-width: 150px;
    padding: 0 15px 0 0; }
  .shopping-cart .cart-upsell-item h5 {
    font-weight: bold; }

.shopping-cart .secure-well {
  position: relative;
  border: 2px solid #ececec;
  border-radius: 6px;
  padding: 20px 15px 15px;
  margin-top: 10px; }
  .shopping-cart .secure-well .secure-lock {
    position: absolute;
    top: -10px;
    padding: 0 5px;
    background-color: #fff; }
  .shopping-cart .secure-well ul.payment-method-option {
    margin-bottom: 15px; }
  .shopping-cart .secure-well .special-payment-element {
    max-height: 0;
    overflow-y: hidden;
    transition: max-height 0.5s ease-in-out; }
    .shopping-cart .secure-well .special-payment-element.expand {
      max-height: 200px; }
  .shopping-cart .secure-well .payment-element {
    max-height: 0;
    overflow-y: hidden;
    transition: max-height 0.5s ease-in-out; }
    .shopping-cart .secure-well .payment-element.expand {
      max-height: 300px; }

.shopping-cart .payment-note {
  margin-top: 15px;
  font-size: 0.9em;
  line-height: 20px;
  color: #aaa; }

.shopping-cart .payment-card-element {
  padding: 9px 15px;
  background-color: #ececec;
  border-radius: 3px;
  border: 1px solid #fff; }
  .shopping-cart .payment-card-element input {
    font-size: 14px !important;
    line-height: 1.42857143 !important; }

/* schedule */
.schedule-more-info {
  max-height: 0;
  overflow-y: hidden;
  transition: max-height 0.5s ease-out; }
  .schedule-more-info.more-info-expand {
    max-height: 350px; }

.add-schedule-container {
  padding: 15px 0; }

.schedule-details {
  width: 100%;
  border: 1px solid #0e6252;
  margin-bottom: 25px; }
  .schedule-details .schedule-details-heading {
    padding: 15px;
    background-color: #f1fdfb;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 1px solid #f1fdfb; }
    .schedule-details .schedule-details-heading > h5 {
      font-weight: 600; }
    .schedule-details .schedule-details-heading:hover {
      background-color: #dbfaf4; }
    @media (min-width: 768px) {
      .schedule-details .schedule-details-heading > .schedule-summary {
        float: left; }
      .schedule-details .schedule-details-heading > span {
        display: block;
        float: right;
        margin: 10px 0; } }
  .schedule-details .schedule-details-body {
    max-height: 0;
    overflow-y: hidden;
    transition: max-height 0.5s ease-out; }
    .schedule-details .schedule-details-body > div {
      padding: 15px; }
    .schedule-details .schedule-details-body .custom-schedule {
      max-height: 0;
      overflow-y: hidden;
      transition: max-height 0.5s ease-out; }
      .schedule-details .schedule-details-body .custom-schedule.expand {
        max-height: 300px; }
    .schedule-details .schedule-details-body div.schedule-days {
      width: 100%; }
      .schedule-details .schedule-details-body div.schedule-days > div.schedule-day {
        width: 100%; }
        .schedule-details .schedule-details-body div.schedule-days > div.schedule-day input[type='checkbox'] {
          margin-right: 10px; }
    .schedule-details .schedule-details-body .media-file-message {
      color: red;
      padding: 0 15px 5px; }
    .schedule-details .schedule-details-body div.media-files-container .media-files-list, .schedule-details .schedule-details-body div.media-files-container .media-files-dropzone {
      width: 100%; }
    .schedule-details .schedule-details-body div.media-files-container table.table-media-files tbody img {
      max-width: 150px; }
    @media (min-width: 768px) {
      .schedule-details .schedule-details-body div.media-files-container {
        display: flex; }
        .schedule-details .schedule-details-body div.media-files-container .media-files-list {
          width: unset;
          flex: 60%;
          padding-right: 10px; }
        .schedule-details .schedule-details-body div.media-files-container .media-files-dropzone {
          width: unset;
          flex: 40%;
          padding-bottom: 20px;
          padding-left: 10px; }
          .schedule-details .schedule-details-body div.media-files-container .media-files-dropzone .dropzone {
            height: 100%; } }
  .schedule-details.expand > .schedule-details-heading {
    border-bottom: 1px solid #eee; }
  .schedule-details.expand > .schedule-details-body {
    max-height: 1000px; }
  .schedule-details .btn {
    border-width: 2px; }

/* account */
.history-table tbody tr.pointer {
  cursor: pointer; }

.history-table tfoot tr {
  background-color: #ddd; }
  .history-table tfoot tr td {
    padding: 2px; }

.industry-message {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out; }
  .industry-message.show {
    max-height: 50px; }

/* schedule files */
.hotel-box {
  margin-left: -30px;
  margin-right: -30px; }
  .hotel-box .dropzone {
    border-style: dashed; }
    .hotel-box .dropzone .dz-message {
      color: rgba(0, 0, 0, 0.5); }
    .hotel-box .dropzone .dz-preview .dz-image img {
      max-width: 100%; }
    @media (min-width: 768px) {
      .hotel-box .dropzone .dz-preview .dz-image {
        width: 240px; } }
  @media (min-width: 576px) {
    .hotel-box {
      margin-left: 0;
      margin-right: 0; } }

/* campaign media files */
.photo-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-around;
  border-radius: 5px;
  background-color: #e7e7e7; }
  .photo-flex-container .photo-flex {
    justify-content: space-around; }
    .photo-flex-container .photo-flex > .photo-item {
      margin: 10px;
      border: 3px solid white;
      position: relative; }
      .photo-flex-container .photo-flex > .photo-item img {
        width: 100%; }
      .photo-flex-container .photo-flex > .photo-item > .photo-label {
        position: absolute;
        bottom: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.25);
        color: white;
        padding: 2px 5px;
        text-align: right;
        font-size: 0.9em; }
    @media (min-width: 576px) {
      .photo-flex-container .photo-flex {
        flex-basis: 50%; } }
    @media (min-width: 768px) {
      .photo-flex-container .photo-flex {
        flex-basis: 33%; } }

/* design */
.matrix-container > img {
  max-width: 100%;
  margin: 15px 0; }

.lead-magnet-container .hotel-box .detail > h4 {
  margin-top: 25px; }

.lead-magnet-container .hotel-box .detail > p, .lead-magnet-container .hotel-box .detail > ul {
  margin: 10px 0; }

/* alerts */
.alert.alert-light {
  border-color: #d6d8db; }

/* link-theme */
.link-theme {
  text-decoration: underline !important;
  color: #1abc9c; }
  .link-theme:hover {
    color: #0e6252; }

/* flex */
.flex-0 {
  flex-grow: 0; }

.flex-1 {
  flex-grow: 1; }

.flex-2 {
  flex-grow: 2; }

.flex-3 {
  flex-grow: 3; }

.flex-4 {
  flex-grow: 4; }

.flex-5 {
  flex-grow: 5; }

.flex-vertical-center {
  display: flex;
  align-items: center; }

/* tables */
.cell-center {
  text-align: center; }

.cell-nobreak {
  white-space: nowrap; }

.row-pointer {
  cursor: pointer; }
