.text-navy {
  color: #1D365C !important; }

.text-gray {
  color: #E4E4E4 !important; }

.text-pink {
  color: #FCEAE6 !important; }

.lgrey-color {
  color: #E3E1E2 !important; }

.black-color {
  color: #000 !important; }

.white-color {
  color: #fff !important; }

.text-dgray {
  color: #555 !important; }

.heroslider [class*="ctrl"] {
  background: #01295D !important; }

div.medium-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

div#js-slider-pin-5.mod-property.mod-slider.is-resized div.xsmall-12.large-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

.text-navy {
  color: #1D365C !important; }

.text-gray {
  color: #E4E4E4 !important; }

.text-pink {
  color: #FCEAE6 !important; }

.lgrey-color {
  color: #E3E1E2 !important; }

.black-color {
  color: #000 !important; }

.white-color {
  color: #fff !important; }

.text-dgray {
  color: #555 !important; }

.heroslider [class*="ctrl"] {
  background: #01295D !important; }

div.medium-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

div#js-slider-pin-5.mod-property.mod-slider.is-resized div.xsmall-12.large-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

@media only screen and (min-width: 720px) {
  .dropdown-wrap {
    margin-top: 0;
    width: auto; }
    .dropdown-wrap.open {
      left: auto;
      overflow: visible;
      right: auto;
      top: 1.25rem; }
  .dropdown-container {
    border: 1px solid #425B7E;
    box-shadow: 0 1px 12px 0 rgba(18, 16, 16, 0.12);
    padding: 0.9375rem;
    width: 15rem; }
    .dropdown-container:after {
      border-width: 13px;
      margin-left: -13px; }
    .dropdown-container:before {
      border-width: 14px;
      margin-left: -14px; }
    .dropdown-container .links-list li + li {
      margin-top: 0.9375rem;
      padding-top: 0.9375rem; }
    .dropdown-container .links-list li > span {
      display: block;
      margin-bottom: 0.3125rem; }
    .dropdown-container .i18n-list li + li {
      margin-top: 0.3125rem; }
    .dropdown-container .i18n-list a {
      font-size: 0.75rem;
      padding: 0.3125rem 0.625rem; }
  [lang="ru"] .dropdown-container .i18n-list a {
    font-size: 0.70rem; }
  .dropdown-container .i18n-list a span {
    width: 2.1875rem; }
  .currency-container .dropdown-wrap {
    margin-left: -1.25rem; }
  .currency-container .dropdown-container {
    width: 48.75rem; }
    .currency-container .dropdown-container:after, .currency-container .dropdown-container:before {
      left: 1.875rem; }
  .currency-container .i18n-list {
    float: left; }
  [lang="ru"] .currency-container .i18n-list {
    width: 24%; }
  .currency-container .i18n-list + ul {
    margin-left: 1.875rem; }
  [lang="ru"] .currency-container .i18n-list + ul {
    margin-left: 0.1rem;
    width: 25%; }
  .promo-container .dropdown-wrap.with-promo.open {
    left: -1.25rem !important; }
  .promo-container .dropdown-wrap.with-promo .dropdown-container {
    width: 14.375rem; }
    .promo-container .dropdown-wrap.with-promo .dropdown-container:after, .promo-container .dropdown-wrap.with-promo .dropdown-container:before {
      left: 1.875rem;
      right: auto; }
  .promo-container .dropdown-container {
    padding: 1.5625rem;
    width: 21.25rem; }
  .help-container .dropdown-wrap.open {
    right: -0.625rem; }
  .help-container .dropdown-container {
    width: 14.375rem; }
    .help-container .dropdown-container:after {
      left: auto;
      right: 2.5rem; }
    .help-container .dropdown-container:before {
      left: auto;
      right: 2.5rem;
      margin-left: 0;
      margin-right: -1px; }
  .detail-container .dropdown-wrap.open {
    left: 48%; }
  .detail-container .dropdown-container {
    padding: 0.625rem 1.25rem;
    width: 17.5rem; }
    .detail-container .dropdown-container .links-list li {
      padding: 0; }
      .detail-container .dropdown-container .links-list li + li {
        padding-top: 0.75rem; }
        .detail-container .dropdown-container .links-list li + li:last-child {
          margin-bottom: 0.625rem; }
          .detail-container .dropdown-container .links-list li + li:last-child .links-list-inner {
            background-color: #F5F4F4; }
    .detail-container .dropdown-container .links-list-inner {
      padding: 0.625rem; }
      .detail-container .dropdown-container .links-list-inner > span {
        display: inline-block;
        font-size: 0.625rem;
        margin-bottom: 0.625rem; }
    .detail-container .dropdown-container:after, .detail-container .dropdown-container:before {
      right: auto;
      left: 2.1875rem; } }

@media only screen and (max-width: 719px) {
  .dropdown-wrap.open {
    left: 0 !important; }
  .promo-container .dropdown-container:after, .promo-container .dropdown-container:before {
    left: 56%;
    right: auto; }
  .detail-container .dropdown-container:after, .detail-container .dropdown-container:before {
    left: 56%; }
  .help-container .dropdown-container:after, .help-container .dropdown-container:before {
    left: 86%; }
  .header-two-items .help-container .dropdown-container:after, .header-two-items .help-container .dropdown-container:before {
    left: 78%; }
  .header-two-items .currency-container .dropdown-container:after, .header-two-items .currency-container .dropdown-container:before {
    left: 35%; }
  .dropdown-container .i18n-list a {
    font-size: 0.75rem;
    padding: 0.225rem 0.625rem; }
  .currency-disclaimer {
    text-transform: none;
    line-height: 1.5em;
    padding-top: 10px; }
  [lang='ar'] .currency-disclaimer {
    text-align: right; } }

#loader {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000; }
  #loader.loader--full {
    background: rgba(18, 16, 16, 0.9); }
    #loader.loader--full .loader__content__text {
      display: block; }

.loader__content {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 0.6875rem;
  text-align: center; }
  .loader__content .diamond {
    color: #5C595A;
    -webkit-animation: diamonds 1500ms ease-in infinite;
    animation: diamonds 1500ms ease-in infinite; }
    .loader__content .diamond:nth-child(1) {
      -webkit-animation-delay: 500ms;
      animation-delay: 500ms; }
    .loader__content .diamond:nth-child(2) {
      -webkit-animation-delay: 1000ms;
      animation-delay: 1000ms; }
    .loader__content .diamond:nth-child(3) {
      -webkit-animation-delay: 1500ms;
      animation-delay: 1500ms; }

.loader__content__text {
  display: none;
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 1.25rem; }

@-webkit-keyframes diamonds {
  0% {
    color: #425B7E; }
  75% {
    color: #5C595A; } }

@keyframes diamonds {
  0% {
    color: #425B7E; }
  75% {
    color: #5C595A; } }

.modal {
  background-color: #fff;
  display: none;
  width: 100%; }

.modal-header {
  background-color: #F8F8FA;
  border-bottom: 1px solid #E3E1E2;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: .15em;
  line-height: 2.5;
  position: relative;
  text-align: center;
  text-transform: uppercase; }

[lang="ar"] .modal-header {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.modal-header a.close-modal {
  border-bottom: none;
  padding-bottom: 0;
  background-color: #425B7E;
  color: #fff !important;
  display: block;
  font-size: 0.9375rem;
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  left: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0; }
  .modal-header a.close-modal:before {
    margin-left: 0.125rem;
    margin-top: -0.125rem;
    line-height: 1.875rem; }
  .modal-header a.close-modal:hover {
    text-decoration: none; }

.modal-content {
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  padding: 1.5625rem 1.875rem; }

[lang="ar"] .modal-content {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.modal-content h1 {
  color: #01295D;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.5rem;
  margin: 0;
  padding: 0; }

[lang="ar"] .modal-content h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

.modal-content h2 {
  color: #58595B;
  font-size: 0.6875rem;
  letter-spacing: .15em;
  margin: 0 0 0.9375rem 0;
  padding: 0;
  text-transform: uppercase; }

.modal-content ul li {
  font-size: 0.6875rem;
  margin: 0;
  padding: 0 0 0 0.9375rem;
  position: relative; }
  .modal-content ul li:before {
    position: absolute;
    left: 0;
    top: 0; }
  .modal-content ul li + li {
    margin-top: 0.3125rem; }

.modal-content p {
  font-size: 0.6875rem;
  margin: 0;
  padding: 0; }
  .modal-content p + p {
    margin-top: 0.9375rem; }

.modal-content h1 + .modal-summary {
  margin-top: 1.25rem; }

.modal-content .modal-summary {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 0.9375rem; }
  .modal-content .modal-summary p {
    font-size: 0.9375rem; }

[lang="ar"] .modal-content .modal-summary {
  font-family: 'Georgia1', 'Georgia', serif; }

.modal-content .modal-rate {
  margin-top: 1.25rem; }
  .modal-content .modal-rate .currency-code {
    color: #01295D;
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    margin-right: 0.3125rem;
    text-transform: uppercase; }

[lang="ar"] .modal-content .modal-rate .currency-code {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.modal-content .modal-rate .currency-amount {
  color: #01295D;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1; }

[lang="ar"] .modal-content .modal-rate .currency-amount {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.modal-content .modal-rate .note {
  display: block;
  margin: 0.3125rem 0; }

.modal-content section {
  margin-top: 1.5625rem; }
  .modal-content section:first-child {
    border-top: 1px solid #E3E1E2;
    padding-top: 1.5625rem; }

.modal-content .daily-rate-table {
  width: 100%;
  font-size: 0.875rem;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

[lang="ar"] .modal-content .daily-rate-table {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.modal-content .daily-rate-table tbody tr {
  border-top: 1px solid #E3E1E2; }
  .modal-content .daily-rate-table tbody tr:first-child {
    border-top: 0; }

.modal-content .daily-rate-table th {
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0 0.3125rem; }

.modal-content .daily-rate-table td {
  padding: 1rem 0.3125rem;
  color: #01295D;
  text-align: center; }
  .modal-content .daily-rate-table td .currency-symbol {
    font-size: 0.625rem; }
  .modal-content .daily-rate-table td .alt-currency {
    display: block;
    color: #425B7E;
    font-size: 0.5625rem;
    line-height: 1em; }

.modal-links:before {
  content: " ";
  display: table; }

.modal-links:after {
  content: " ";
  display: table;
  clear: both; }

.modal-links ul {
  list-style: none;
  text-align: center; }
  .modal-links ul li {
    display: inline-block;
    margin: 0 1.25rem;
    padding-left: 0; }
    .modal-links ul li:before {
      display: none; }
    .modal-links ul li a {
      display: inline-block;
      font-size: 0.75rem;
      text-decoration: none; }
      .modal-links ul li a:hover, .modal-links ul li a:focus {
        text-decoration: none;
        border-bottom: 1px solid #425B7E;
        outline: none; }

.modal-error .modal-content .modal-summary {
  font-size: 0.9375rem;
  text-align: center;
  margin: 0.8125rem 0 1.125rem 0;
  color: #425B7E; }

.modal-error .modal-content .modal-countdown {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.5rem;
  text-align: center;
  color: #425B7E;
  margin-bottom: 2.1875rem; }

[lang="ar"] .modal-error .modal-content .modal-countdown {
  font-family: 'Georgia1', 'Georgia', serif; }

.modal-form {
  margin-bottom: 1.875rem !important; }
  .modal-form .form-data-wrap, .modal-form .account-data-wrap, .modal-form .checkout-data-wrap {
    margin-bottom: 0 !important; }

@media only screen and (min-width: 720px) {
  .modal {
    width: 40%; }
  .modal-form {
    margin: 0 auto;
    width: 70%; } }

.notification {
  font-size: 1.125rem;
  margin: 2.25rem 0 2.5rem 0;
  color: #fff;
  padding: 1.5625rem 1.75rem;
  background: #02377E; }

.booking-notification .notification {
  margin: 0; }

.notification__links {
  text-align: right;
  margin-bottom: 0.625rem; }
  .notification__links a {
    font-size: 0.75rem;
    margin-left: 1.25rem;
    color: #fff; }
    .notification__links a:first-child {
      margin-left: 0; }
    .notification__links a:hover, .notification__links a:focus {
      color: #fff;
      border-color: #fff; }

.notification__content {
  font-size: 1.125rem; }

@media only screen and (min-width: 720px) {
  .booking-notification .notification {
    margin-top: 2.8125rem; }
  .notification__links {
    float: right;
    padding-left: 2.8125rem;
    margin-bottom: 0; } }

.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.1875rem; }
  .jspVerticalBar .jspArrow {
    height: 0.3125rem; }
    .jspVerticalBar .jspArrow:focus {
      outline: none; }

.rtl .jspVerticalBar {
  left: 0;
  right: auto; }

.jspCap {
  display: none; }

.jspTrack {
  background-color: #E3E1E2;
  position: relative; }

.jspDrag {
  background-color: #425B7E;
  cursor: pointer;
  left: 0;
  position: relative;
  top: 0; }

.jspHorizontalBar {
  bottom: 0;
  height: 0.3125rem;
  left: 0;
  position: absolute;
  width: 100%; }
  .jspHorizontalBar .jspCap {
    float: left; }
  .jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%; }
  .jspHorizontalBar .jspArrow {
    float: left;
    height: 100%;
    width: 0.3125rem; }

.jspArrow {
  background: #50506d;
  text-indent: -1250rem;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0; }
  .jspArrow.jspDisabled {
    cursor: default;
    background: #80808d; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2014
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Sun Sep 7 2014 11:21 EDT-0400
 * Plugins: tips viewport
 * Styles: core basic */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  direction: ltr;
  font-size: 1rem;
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  padding: 0;
  color: #425B7E; }

.qtip-content {
  position: relative;
  padding: 0 1.25rem 1.25rem 1.25rem;
  overflow: hidden;
  text-align: center;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 1.25rem 1.25rem 0 1.25rem;
  overflow: hidden;
  text-align: center;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .qtip-titlebar:not(:empty) {
    margin-bottom: 0.3125rem; }
  .qtip-titlebar + .qtip-content {
    border-top-width: 0 !important; }

.qtip-close {
  border-bottom: none;
  padding-bottom: 0;
  background-color: #425B7E;
  color: #fff;
  font-size: 0.625rem;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  left: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  display: none; }
  .qtip-close:before {
    margin-left: 0.125rem;
    margin-top: -0.125rem;
    line-height: 1.25rem; }
  .qtip-close:hover {
    color: #fff;
    text-decoration: none; }
  .qtip-close span {
    display: none; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  background-color: #fff;
  border: 1px solid #E3E1E2;
  color: #425B7E; }
  .qtip-default .qtip-titlebar {
    background-color: #fff; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
 *https: */
x:-o-prefocus {
  visibility: hidden; }

.qtip .qtip-tip {
  visibility: hidden;
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }
  .qtip .qtip-tip .qtip-vml {
    position: absolute;
    color: #123456;
    background: transparent;
    border: 0 dashed transparent; }
  .qtip .qtip-tip canvas {
    position: absolute;
    color: #123456;
    background: transparent;
    border: 0 dashed transparent;
    top: 0;
    left: 0; }
  .qtip .qtip-tip .qtip-vml {
    behavior: url("main-blessed1-z=20170424.css#default%23VML");
    display: inline-block;
    visibility: visible; }

@media only screen and (max-width: 719px) {
  .qtip {
    max-width: 60%; }
  .qtip-default {
    color: #02377E; }
  .qtip-close:before {
    margin-top: 0rem; }
  .qtip-content {
    padding: 0 0.625rem 0.75rem 0.625rem;
    font-size: 0.75rem;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .qtip-titlebar {
    padding: 1.25rem 0.625rem 0 0.625rem;
    font-size: 0.75rem;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .qtip-close {
    display: block; } }

.booking-option-details {
  padding: 4%;
  background: #fff; }
  .booking-option-details.booking-option-details--optional {
    display: table;
    width: 100%; }

.booking-option-details_centerlink {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.625rem; }
  .booking-option-details_centerlink span {
    display: block;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    color: #425B7E;
    text-transform: uppercase;
    letter-spacing: 1px; }

[lang="ar"] .booking-option-details_centerlink span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__hdr {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.5rem;
  font-weight: normal; }

[lang="ar"] .booking-option-details__hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-details__subhdr {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: normal;
  color: #425B7E;
  text-transform: uppercase;
  margin: -0.1875rem 0 1rem 0;
  letter-spacing: 2px; }

[lang="ar"] .booking-option-details__subhdr {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__intro {
  color: #425B7E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 0.9375rem; }

[lang="ar"] .booking-option-details__intro {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-details__intro .link {
  font-size: 0.75rem; }

.booking-option-details__table {
  margin-top: 1em;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  border: 0; }

[lang="ar"] .booking-option-details__table {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__table thead {
  background: none; }

.booking-option-details__table th {
  text-transform: uppercase;
  color: #425B7E;
  font-size: 0.625rem;
  font-weight: normal;
  background: none;
  padding: 0 1.25rem 0 0;
  vertical-align: bottom;
  text-align: left; }

.booking-option-details__table td {
  font-size: 1rem;
  background: none;
  padding: 0 1.25rem 0 0; }
  .booking-option-details__table td span {
    font-size: 0.75rem; }

.booking-option-details__footer {
  position: relative;
  margin-top: 5%;
  padding-top: 5%;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  letter-spacing: 1px; }

[lang="ar"] .booking-option-details__footer {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__footer:before {
  content: '';
  display: block;
  width: 3.375rem;
  height: 1px;
  background: #425B7E;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0; }

.booking-option-details__footer .link-details-toggle {
  border: none; }
  .booking-option-details__footer .link-details-toggle:hover, .booking-option-details__footer .link-details-toggle:focus {
    border: none; }
  .booking-option-details__footer .link-details-toggle:hover .booking-option-details__toggle span, .booking-option-details__footer .link-details-toggle:focus .booking-option-details__toggle span {
    border-color: #01295D; }

.booking-option-details__rate {
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0.15, 0.5, 0.75);
  transition: all 0.4s cubic-bezier(0.4, 0.15, 0.5, 0.75);
  overflow: hidden;
  max-width: 100%;
  margin-right: 8%;
  display: inline-block;
  vertical-align: bottom; }
  .booking-option-details__rate .from {
    text-transform: uppercase;
    color: #425B7E;
    font-size: 0.625rem;
    white-space: nowrap; }
  .booking-option-details__rate .avl-nights {
    font-size: 0.9rem;
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    white-space: nowrap;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #425B7E;
    margin-right: 5px; }

.option-summary__rate .avl-nights {
  font-size: 0.9rem;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #425B7E;
  margin-right: 5px; }

[lang="ar"] .booking-option-details__rate .avl-nights, [lang="ar"] .option-summary__rate .avl-nights {
  margin-right: 0px;
  margin-left: 5px; }

.booking-option-details__rate .best-rate {
  font-size: 1rem;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1.1em;
  white-space: nowrap; }

[lang="ar"] .booking-option-details__rate .best-rate {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__rate .currency {
  font-size: 0.75rem; }

.booking-option-details__rate .alt-currency {
  font-size: 0.625rem;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .booking-option-details__rate .alt-currency {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__divider {
  color: #E3E1E2;
  display: inline-block;
  margin: 0 0.6875rem; }

.booking-option-details__toggle {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.125rem;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: bottom; }
  .booking-option-details__toggle span {
    border-bottom: 1px solid transparent; }
  .booking-option-details__toggle .hide-text {
    display: none; }

.booking-option-details__links {
  display: none;
  position: absolute;
  right: 4%;
  bottom: 0;
  font-size: 0.75rem;
  line-height: 1.2em;
  vertical-align: bottom; }
  .booking-option-details__links .link {
    display: inline-block;
    vertical-align: middle; }

@media only screen and (min-width: 720px) {
  .transfer-options .booking-option-details {
    margin-bottom: 1.875rem; }
  .booking-option-details {
    padding: 1.25rem 1.5rem 1.25rem 2.1875rem; }
  .booking-option-details__footer {
    margin-top: 3%;
    padding-top: 3%; }
  .booking-option-details__rate {
    margin-right: 5%; }
  .booking-option-details__links {
    display: block;
    position: static;
    margin-top: 1.125rem;
    float: right; } }

.booking-option-wide {
  margin-bottom: 8%;
  position: relative;
  width: 100%;
  overflow: hidden;
  /* Test for partial viewing only! */
  /* End test for partial viewing only! */ }
  .booking-option-wide:before {
    content: " ";
    display: table; }
  .booking-option-wide:after {
    content: " ";
    display: table;
    clear: both; }

.test-show-open .booking-option-wide .booking-option-wide__details, .test-show-open .booking-option-wide .booking-option-wide__details__row .option-details__more {
  display: block; }

.booking-option-wide.open {
  padding-bottom: 7%;
  background: url("../imgs/icons/icon-hr-divider.png") bottom center no-repeat; }
  .booking-option-wide.open .booking-option-details__footer .booking-option-details__rate {
    max-width: 0 !important;
    margin-right: -3px; }
  .booking-option-wide.open .booking-option-details__footer .booking-option-details__toggle .show-text {
    display: none; }
  .booking-option-wide.open .booking-option-details__footer .booking-option-details__toggle .hide-text {
    display: inline; }

.booking-option-wide__summary {
  position: relative;
  background: #fff; }

.booking-option-wide__summary__image {
  position: relative;
  overflow: hidden; }

.booking-option-wide__details {
  display: none;
  overflow: hidden; }

.booking-option-wide__details__row {
  position: relative;
  background: #fff;
  border-top: 1px solid #E3E1E2;
  padding: 1rem 1.5rem 1.0625rem 1.5rem; }
  .booking-option-wide__details__row:first-child {
    margin-top: 12px;
    border-top: none; }
  .booking-option-wide__details__row .option-hdr {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 1.25rem;
    margin-bottom: 0;
    color: #02377E; }

[lang="ar"] .booking-option-wide__details__row .option-hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-wide__details__row .option-summary {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin: 0.9375rem 0 0.625rem 0; }

[lang="ar"] .booking-option-wide__details__row .option-summary {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-summary .alt-currency {
  font-size: 0.625rem;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin-left: 0.25rem; }

[lang="ar"] .booking-option-wide__details__row .option-summary .alt-currency {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-summary .btn.btn-mobile {
  display: inline-block; }

.booking-option-wide__details__row .option-summary .btn-mobile.btn-form, .booking-option-wide__details__row .option-summary .btn-mobile.btn-primary, .booking-option-wide__details__row .option-summary .btn-mobile.btn-secondary {
  display: inline-block; }

.booking-option-wide__details__row .option-summary .btn.btn-desktop {
  display: none; }

.booking-option-wide__details__row .option-summary .btn-desktop.btn-form, .booking-option-wide__details__row .option-summary .btn-desktop.btn-primary, .booking-option-wide__details__row .option-summary .btn-desktop.btn-secondary {
  display: none; }

.booking-option-wide__details__row .option-summary__from {
  text-transform: uppercase;
  color: #425B7E;
  font-size: 0.625rem;
  line-height: 1em; }

.booking-option-wide__details__row .option-summary__rate {
  display: inline-block;
  font-size: 1rem;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1em;
  width: auto; }

[lang="ar"] .booking-option-wide__details__row .option-summary__rate {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-summary__currency {
  font-size: 0.75rem; }

.booking-option-wide__details__row .option-summary__desc {
  color: #425B7E;
  font-size: 0.6875rem; }
  .booking-option-wide__details__row .option-summary__desc a {
    color: #425B7E;
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    letter-spacing: 0.5px;
    font-weight: bold; }

.booking-option-wide__details__row .option-details.open .link-more-details-toggle .show-text {
  display: none; }

.booking-option-wide__details__row .option-details.open .link-more-details-toggle .hide-text {
  display: inline-block; }

.booking-option-wide__details__row .option-details .link-more-details-toggle {
  border-bottom: none;
  padding-bottom: 0;
  font-size: 0.75rem;
  color: #02377E; }
  .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text:before {
    color: #425B7E;
    font-size: 0.5625rem;
    margin-right: 0.1875rem;
    margin-top: -0.125rem; }
  .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text {
    display: none; }
    .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text:before {
      color: #425B7E;
      font-size: 0.5625rem;
      margin-right: 0.1875rem;
      margin-top: -0.125rem; }

.booking-option-wide__details__row .option-details__more {
  display: none;
  overflow: hidden; }

.booking-option-wide__details__row .option-details__intro {
  color: #425B7E;
  font-size: 0.9375rem; }

.booking-option-wide__details__row .option-details__intro__content {
  margin-bottom: 0.9375rem; }
  .booking-option-wide__details__row .option-details__intro__content ul {
    list-style: none;
    margin-left: -10px;
    position: relative; }
    .booking-option-wide__details__row .option-details__intro__content ul li {
      padding-left: 10px;
      position: relative; }
      .booking-option-wide__details__row .option-details__intro__content ul li:before {
        position: absolute;
        content: '-';
        left: 0; }

.booking-option-wide__details__row .option-details__legal {
  list-style: none;
  margin: 0;
  padding: 0; }
  .booking-option-wide__details__row .option-details__legal:before {
    content: " ";
    display: table; }
  .booking-option-wide__details__row .option-details__legal:after {
    content: " ";
    display: table;
    clear: both; }
  .booking-option-wide__details__row .option-details__legal li {
    margin-top: 0.9375rem; }
    .booking-option-wide__details__row .option-details__legal li:first-child {
      margin-top: 0; }
    .booking-option-wide__details__row .option-details__legal li .link {
      font-size: 0.6875rem; }

.booking-option-wide__details__row .option-details__extras-container {
  margin-top: 1.25rem;
  border-top: 1px solid #E3E1E2;
  padding-top: 1.25rem; }

.booking-option-wide__details__row .option-details__extras__details p {
  margin: .8em 0;
  color: #425B7E; }

.booking-option-wide__details__row .option-details__extras__hdr {
  font-size: 0.75rem;
  line-height: 1.5em;
  margin: 0;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 1px;
  color: #02377E; }

.booking-option-wide__details__row .option-details__extras__call {
  font-size: 0.875rem;
  color: #425B7E;
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__call {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-wide__details__row .option-details__extras__call .phone {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  white-space: nowrap; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__call .phone {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-wide__details__row .option-details__extras__list {
  list-style: none;
  margin: 1.25rem 0 0 0;
  padding: 0;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__list {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-details__extras__list:before {
  content: " ";
  display: table; }

.booking-option-wide__details__row .option-details__extras__list:after {
  content: " ";
  display: table;
  clear: both; }

.booking-option-wide__details__row .option-details__extras__list li {
  font-size: 0.875rem;
  line-height: 1.2em;
  color: #425B7E;
  float: left;
  text-align: center;
  width: 33%; }
  .booking-option-wide__details__row .option-details__extras__list li.selected {
    width: auto;
    float: none;
    padding: 0.3125rem 0.625rem;
    color: #01295D;
    background: #faf7f9;
    border: 1px solid #425B7E;
    outline: 1px solid #fff;
    box-shadow: 0 0 0 3px #425B7E;
    margin: 0 2px; }
    .booking-option-wide__details__row .option-details__extras__list li.selected .rate-list-hdr {
      color: #425B7E; }
  .booking-option-wide__details__row .option-details__extras__list li.icon-selected {
    float: none;
    color: #425B7E;
    font-size: 0.5625rem;
    width: 100%;
    margin: 0.9375rem 0; }

.booking-option-wide__details__row .option-details__extras__list .rate-list-hdr {
  font-size: 0.625rem;
  text-transform: uppercase;
  display: block; }

.booking-option-wide__details__row .option-details__extras__list .rate-list-curr {
  font-size: 0.625rem;
  display: inline-block;
  text-transform: uppercase; }

.booking-option-wide__details__row .option-details__extras__list .alt-currency {
  display: block;
  font-size: 0.625rem;
  color: #425B7E; }

.booking-option-wide__details__row .option-details__extras__side {
  margin: 1.25rem 0;
  border-top: 1px solid #E3E1E2;
  padding-top: 1.25rem; }
  .booking-option-wide__details__row .option-details__extras__side .side-hdr {
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 0; }
  .booking-option-wide__details__row .option-details__extras__side .side-content {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    color: #425B7E; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__side .side-content {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-details__extras__side .side-content p, .booking-option-wide__details__row .option-details__extras__side .side-content li {
  font-size: 0.6875rem; }

.booking-option-wide__details__row .option-details__extras__side ul {
  list-style: none;
  margin-left: -10px;
  position: relative; }
  .booking-option-wide__details__row .option-details__extras__side ul li {
    padding-left: 10px;
    position: relative; }
    .booking-option-wide__details__row .option-details__extras__side ul li:before {
      position: absolute;
      content: '-';
      left: 0; }

.booking-option-wide__details__row .option-details__extras__side .rate-perk {
  font-size: 1rem;
  color: #425B7E; }
  .booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-hdr {
    font-size: 0.75rem;
    text-transform: uppercase;
    margin: 0.125rem 0;
    letter-spacing: 1px; }
  .booking-option-wide__details__row .option-details__extras__side .rate-perk p {
    margin: .8em 0; }
  .booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-links {
    font-size: 0.6875rem; }
    .booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-links a {
      border-bottom: none;
      padding-bottom: 0;
      display: inline-block;
      font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      padding-left: 0.625rem;
      border-left: 1px solid #425B7E;
      margin-left: 5px; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-links a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-links a:first-child {
  margin-left: 0;
  padding-left: 0;
  border: none; }

@media only screen and (min-width: 720px) {
  .booking-option-wide {
    padding-bottom: 0.5rem;
    margin-bottom: 1rem; }
    .booking-option-wide.open {
      padding-bottom: 1.5rem; }
  .booking-option-wide__summary__image {
    position: absolute;
    width: 50%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1; }
    .booking-option-wide__summary__image .slick-slider, .booking-option-wide__summary__image .slick-list, .booking-option-wide__summary__image .slick-track, .booking-option-wide__summary__image .image {
      height: 100%; }
    .booking-option-wide__summary__image .slide {
      background-size: cover;
      background-position: center center;
      height: 100%; }
  .no-touch .booking-option-wide__summary__image .image-arrows {
    display: none; }
  .no-touch .booking-option-wide__summary__image:hover .image-arrows {
    display: block; }
  .booking-option-details {
    margin-left: 50%; }
  .booking-option-wide__details__row .option-hdr {
    width: 50%; }
  .booking-option-wide__details__row .option-summary {
    position: absolute;
    top: 1.3125rem;
    right: 2%;
    margin: 0;
    width: 45%; }
    .booking-option-wide__details__row .option-summary .btn, .booking-option-wide__details__row .option-summary .btn-form, .booking-option-wide__details__row .option-summary .btn-primary, .booking-option-wide__details__row .option-summary .btn-secondary {
      float: right;
      position: static; }
    .booking-option-wide__details__row .option-summary .btn.btn-mobile {
      display: none; }
    .booking-option-wide__details__row .option-summary .btn-mobile.btn-form, .booking-option-wide__details__row .option-summary .btn-mobile.btn-primary, .booking-option-wide__details__row .option-summary .btn-mobile.btn-secondary {
      display: none; }
    .booking-option-wide__details__row .option-summary .btn.btn-desktop {
      display: inline-block; }
    .booking-option-wide__details__row .option-summary .btn-desktop.btn-form, .booking-option-wide__details__row .option-summary .btn-desktop.btn-primary, .booking-option-wide__details__row .option-summary .btn-desktop.btn-secondary {
      display: inline-block; }
  .booking-option-wide__details__row .option-details__intro {
    padding-top: 0.875rem;
    width: 45%; }
  .booking-option-wide__details__row .option-details__legal li {
    float: left;
    margin-right: 1.125rem;
    margin-top: 0; }
  .booking-option-wide__details__row .option-details__extras-container {
    margin-top: 2.1875rem;
    padding-top: 1.5rem;
    margin-bottom: 0.9375rem; }
    .booking-option-wide__details__row .option-details__extras-container:before {
      content: " ";
      display: table; }
    .booking-option-wide__details__row .option-details__extras-container:after {
      content: " ";
      display: table;
      clear: both; }
  .booking-option-wide__details__row .option-details__extras {
    float: left;
    border-right: 1px solid #E3E1E2;
    width: 70%;
    padding: 0.625rem 0;
    font-size: 0; }
  .booking-option-wide__details__row .option-details__extras__details {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin-right: 5%; }
  .booking-option-wide__details__row .option-details__extras__list {
    margin: 0.75rem 0 0.6875rem 0;
    display: inline-block;
    vertical-align: middle;
    width: 65%; }
    .booking-option-wide__details__row .option-details__extras__list li {
      display: inline-block;
      vertical-align: middle;
      padding: 0.625rem;
      border: 1px solid transparent;
      margin-right: 0.625rem;
      text-align: left;
      float: none;
      width: auto; }
      .booking-option-wide__details__row .option-details__extras__list li:last-child {
        margin-right: 0; }
      .booking-option-wide__details__row .option-details__extras__list li.selected {
        position: relative;
        padding: 1.25rem;
        margin: 0 0.9375rem 0 0; }
      .booking-option-wide__details__row .option-details__extras__list li.icon-selected {
        width: 8px;
        margin: 0 0.3125rem 0 0; }
  .booking-option-wide__details__row .option-details__extras__side {
    float: left;
    width: 30%;
    margin: 0;
    border-top: 0;
    padding-top: 0; }
    .booking-option-wide__details__row .option-details__extras__side .rate-perk {
      padding: 0.75rem 3% 0.75rem 7%;
      width: 80%; } }

@media only screen and (max-width: 719px) {
  .booking-option-wide__details__row .option-summary .btn, .booking-option-wide__details__row .option-summary .btn-form, .booking-option-wide__details__row .option-summary .btn-primary, .booking-option-wide__details__row .option-summary .btn-secondary {
    margin: 1.25rem 0 0.625rem 0;
    width: 100%; }
  .booking-option-wide__summary__image .image img {
    min-width: 100%; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@keyframes scaleUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@-webkit-keyframes heroHomeTitleInFirst {}@keyframes heroHomeTitleInFirst {}@-webkit-keyframes heroHomeTitleInMiddle {}@keyframes heroHomeTitleInMiddle {}@-webkit-keyframes heroHomeTitleInLast {}@keyframes heroHomeTitleInLast {}@-webkit-keyframes borderFade {
  0% {
    border-bottom: 1px solid rgba(255, 255, 255, 0); }
  100% {
    border-bottom: 1px solid white; } }

@keyframes borderFade {
  0% {
    border-bottom: 1px solid rgba(255, 255, 255, 0); }
  100% {
    border-bottom: 1px solid white; } }

.date-cancel {
  padding: 0.8125rem 0;
  border-bottom: 1px solid #425B7E; }
  .date-cancel a {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.8;
    margin-left: 1.5625rem; }

.date-range-calendar .calendar-view.hide {
  display: none; }

.date-range-calendar.show-adults .confirmation-values .form-row {
  display: block; }

.date-range-calendar .calendar-wrapper {
  overflow: hidden; }

.date-range-calendar .calendar-container {
  position: relative; }
  .date-range-calendar .calendar-container .date-picker-wrapper .day.cta {
    cursor: default;
    opacity: .2; }
    .date-range-calendar .calendar-container .date-picker-wrapper .day.cta.hover, .date-range-calendar .calendar-container .date-picker-wrapper .day.cta.checked {
      opacity: 1; }
  .date-range-calendar .calendar-container.check-in-selected .date-picker-wrapper .day.ctd {
    cursor: default;
    opacity: .2; }
    .date-range-calendar .calendar-container.check-in-selected .date-picker-wrapper .day.ctd.hover, .date-range-calendar .calendar-container.check-in-selected .date-picker-wrapper .day.ctd.checked {
      opacity: 1; }
  .date-range-calendar .calendar-container.check-in-selected .date-picker-wrapper .day.cta {
    cursor: pointer;
    opacity: 1; }

.date-range-calendar .month-wrapper, .date-range-calendar .month-view, .date-range-calendar .year-view {
  background: #fff; }

.date-range-calendar .confirmation-values {
  background: #F8F8FA;
  z-index: 10;
  width: 100%; }
  .date-range-calendar .confirmation-values:before {
    content: " ";
    display: table; }
  .date-range-calendar .confirmation-values:after {
    content: " ";
    display: table;
    clear: both; }
  .date-range-calendar .confirmation-values .date-selection-content {
    padding: 5%; }
    .date-range-calendar .confirmation-values .date-selection-content:before {
      content: " ";
      display: table; }
    .date-range-calendar .confirmation-values .date-selection-content:after {
      content: " ";
      display: table;
      clear: both; }
  .date-range-calendar .confirmation-values .date-selection {
    float: left;
    width: 50%;
    padding: 0 5%;
    text-align: center; }
    .date-range-calendar .confirmation-values .date-selection:first-child {
      border-right: 1px solid #425B7E; }
  .date-range-calendar .confirmation-values dl {
    margin: 0;
    display: inline-block;
    text-align: left; }
    .date-range-calendar .confirmation-values dl dt {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 0.5rem;
      color: #425B7E;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: normal;
      margin-bottom: 0.3125rem; }

[lang="ar"] .date-range-calendar .confirmation-values dl dt {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.date-range-calendar .confirmation-values dl dd {
  font-size: 0.9375rem;
  margin-bottom: 0;
  line-height: 1em; }

.date-range-calendar .confirmation-values .form-row {
  border-top: 1px solid #425B7E;
  padding: 3% 5%;
  display: none; }
  .date-range-calendar .confirmation-values .form-row:before {
    content: " ";
    display: table; }
  .date-range-calendar .confirmation-values .form-row:after {
    content: " ";
    display: table;
    clear: both; }

.show-adults .date-range-calendar .confirmation-values .form-row {
  display: block; }

.date-range-calendar .confirmation-values .form-row .form-field {
  float: left;
  width: 48%;
  margin-left: 4%; }
  .date-range-calendar .confirmation-values .form-row .form-field:first-child {
    margin-left: 0; }

.date-range-calendar .confirmation-values .acc-child-ages {
  display: none;
  text-align: center;
  line-height: 1em; }
  .date-range-calendar .confirmation-values .acc-child-ages .child-ages-toggle {
    font-size: 0.625rem; }
  .date-range-calendar .confirmation-values .acc-child-ages .child-ages-container {
    position: absolute;
    top: 80%;
    left: 0;
    right: 0;
    z-index: 101; }
    .date-range-calendar .confirmation-values .acc-child-ages .child-ages-container .child-ages-content {
      padding: 1.3125rem 1.4375rem;
      background: #fff; }
    .date-range-calendar .confirmation-values .acc-child-ages .child-ages-container .dk-select {
      margin-top: 1.25rem; }
      .date-range-calendar .confirmation-values .acc-child-ages .child-ages-container .dk-select:first-child {
        margin-top: 0; }
    .date-range-calendar .confirmation-values .acc-child-ages .child-ages-container .booking-age-apply {
      margin-top: 1.25rem; }
      .date-range-calendar .confirmation-values .acc-child-ages .child-ages-container .booking-age-apply a {
        width: 100%; }

.date-range-calendar .confirmation-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: #fff;
  padding: 1.25rem; }

#accommodation-fields .date-picker-wrapper {
  left: 0 !important; }

.date-picker-wrapper {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 100% !important;
  border: 1px solid #E3E1E2;
  z-index: 10;
  margin-top: 0.625rem; }

[lang="ar"] .date-picker-wrapper {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.date-picker-wrapper:after, .date-picker-wrapper:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.date-picker-wrapper:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 0.5625rem;
  margin-left: -0.5625rem; }

.date-picker-wrapper:before {
  border-color: rgba(211, 208, 209, 0);
  border-bottom-color: #425B7E;
  border-width: 0.625rem;
  margin-left: -0.625rem; }

.date-picker-wrapper.inline-wrapper {
  width: 100%;
  background: transparent;
  position: static;
  border: none;
  margin-top: 0; }
  .date-picker-wrapper.inline-wrapper:before, .date-picker-wrapper.inline-wrapper:after {
    display: none; }

.date-picker-wrapper .drp_top-bar {
  display: none; }

.date-picker-wrapper table {
  border: none;
  margin-bottom: 0; }

.date-picker-wrapper thead {
  background: none; }

.date-picker-wrapper tr {
  background: none; }
  .date-picker-wrapper tr.caption th {
    padding: 7% 0 4% 0; }

.date-picker-wrapper .month-name {
  font-size: 1.125rem;
  letter-spacing: 1px; }

.date-picker-wrapper .prev-link, .date-picker-wrapper .next-link {
  width: 27px; }

.date-picker-wrapper .prev-link .disabled, .date-picker-wrapper .next-link .disabled {
  opacity: .2;
  cursor: default; }

.date-picker-wrapper th {
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0;
  font-weight: normal;
  font-size: 0.75rem; }
  .date-picker-wrapper th .prev, .date-picker-wrapper th .next {
    cursor: pointer;
    font-size: 1.25rem;
    color: #425B7E; }
  .date-picker-wrapper th .prev span, .date-picker-wrapper th .next span {
    display: none; }

.date-picker-wrapper .week-name th {
  color: #425B7E;
  border-bottom: 1px solid #E3E1E2; }

.date-picker-wrapper tbody tr:first-child td .day {
  border-top: 0.25rem solid #fff; }

.date-picker-wrapper tbody tr:last-child td .day {
  border-bottom: 0.25rem solid #fff; }

.date-picker-wrapper td {
  width: 14.28%;
  padding: 0;
  background: none;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem; }

[lang="ar"] .date-picker-wrapper td {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.date-picker-wrapper td:first-child .day {
  border-left: 0.25rem solid #fff; }

.date-picker-wrapper td:last-child .day {
  border-right: 0.25rem solid #fff; }

.date-picker-wrapper .day {
  position: relative;
  width: 100%;
  padding: 40.9% 0;
  text-align: center;
  border-top: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff; }
  .date-picker-wrapper .day.invalid {
    cursor: default;
    opacity: .2; }
    .date-picker-wrapper .day.invalid.checked, .date-picker-wrapper .day.invalid.hover {
      background: none; }
    .date-picker-wrapper .day.invalid.selectable.checked, .date-picker-wrapper .day.invalid.selectable.hover {
      background-color: #F4F3F3;
      opacity: 1; }
    .date-picker-wrapper .day.invalid.start-date, .date-picker-wrapper .day.invalid.end-date {
      opacity: 1; }
  .date-picker-wrapper .day.real-today {
    color: #425B7E;
    background-color: #425B7E; }
  .date-picker-wrapper .day.unavailable {
    opacity: .2; }
    .date-picker-wrapper .day.unavailable.checked, .date-picker-wrapper .day.unavailable.hover {
      background: none; }
  .date-picker-wrapper .day.restricted {
    background-image: url("../imgs/bgs/bg-crosshatch.png");
    background-repeat: repeat; }
  .date-picker-wrapper .day.restrictedcheckout {
    background-image: url("../imgs/bgs/bg-crosshatch.png");
    background-repeat: repeat;
    background-color: #B9B6B3; }
  .date-picker-wrapper .day.nextMonth, .date-picker-wrapper .day.lastMonth {
    cursor: default;
    display: none; }
  .date-picker-wrapper .day.valid {
    cursor: pointer; }
  .date-picker-wrapper .day.checked, .date-picker-wrapper .day.hover {
    background-color: #F4F3F3; }
  .date-picker-wrapper .day.checked.start-date, .date-picker-wrapper .day.checked.end-date {
    background-color: #425B7E;
    color: #fff; }
  .date-picker-wrapper .day.hover.start-date, .date-picker-wrapper .day.hover.end-date {
    background-color: #425B7E;
    color: #fff; }
  .date-picker-wrapper .day:hover:not(.invalid):not(.checked):after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid #425B7E; }

.date-picker-wrapper .gap {
  display: none; }

.date-picker-wrapper .month1 {
  width: 100%; }

.date-picker-wrapper .month2 {
  width: 100%;
  display: none; }

.month-year-view {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  display: none;
  bottom: 0;
  z-index: 1; }
  .month-year-view table {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    width: 100%;
    height: 100%;
    border: none;
    margin-bottom: 0; }

[lang="ar"] .month-year-view table {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.month-year-view thead {
  background: none; }

.month-year-view tr {
  background: none; }
  .month-year-view tr.caption th {
    height: 16%; }
  .month-year-view tr td {
    width: 25%;
    height: 28%;
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    text-transform: uppercase;
    text-align: center;
    border-left: 1px solid #E3E1E2;
    border-top: 1px solid #E3E1E2; }

[lang="ar"] .month-year-view tr td {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.month-year-view tr td:first-child {
  border-left: none; }

.month-year-view tr td a {
  color: #01295D; }

.month-year-view.year-view tr td {
  width: 100%;
  border-left: none; }

.month-year-view .year-name {
  font-size: 1.125rem;
  letter-spacing: 1px; }

.month-year-view .prev-link, .month-year-view .next-link {
  width: 27px; }

.month-year-view th {
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0;
  font-weight: normal;
  font-size: 0.75rem; }
  .month-year-view th .prev, .month-year-view th .next {
    cursor: pointer;
    font-size: 1.25rem;
    color: #425B7E; }
  .month-year-view th .prev span, .month-year-view th .next span {
    display: none; }

.summary-view {
  display: none; }
  .summary-view.show {
    display: table; }
  .summary-view .date-selection-content {
    display: table-cell;
    position: relative;
    background: #fff;
    height: 100%;
    padding: 1.5rem 0.75rem 3rem 0.75rem;
    vertical-align: middle; }

.show-adults .summary-view .date-selection-content {
  padding-top: 0.75rem;
  vertical-align: top; }

.summary-view .date-clear {
  font-size: 0.75rem;
  z-index: 1;
  position: relative;
  float: right;
  top: 0;
  right: 0; }
  .summary-view .date-clear a {
    display: none; }

.summary-view .form-row {
  margin-bottom: 1.5rem;
  display: none; }
  .summary-view .form-row:before {
    content: " ";
    display: table; }
  .summary-view .form-row:after {
    content: " ";
    display: table;
    clear: both; }

.show-adults .summary-view .form-row {
  display: block; }

.summary-view .form-row .form-field {
  float: left;
  width: 48%;
  margin-left: 4%; }
  .summary-view .form-row .form-field:first-child {
    margin-left: 0; }

.summary-view dl {
  margin: 0 0 1.25rem 0; }
  .summary-view dl dt {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    color: #425B7E;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
    margin-bottom: 0; }

[lang="ar"] .summary-view dl dt {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.summary-view dl dt:before {
  content: '';
  display: block;
  width: 3.375rem;
  height: 1px;
  background: #425B7E;
  margin: 0 0 10% 0; }

.summary-view dl dt:first-child:before {
  display: none; }

.summary-view dl dd {
  font-size: 1.5rem;
  margin-bottom: 7%; }

.summary-view .modify-container {
  margin: 0 0 1.25rem 0; }
  .summary-view .modify-container .link-modify {
    text-transform: uppercase; }

.summary-view .total-stay .singular {
  display: none; }

.summary-view .total-stay.is-singular .plural {
  display: none; }

.summary-view .total-stay.is-singular .singular {
  display: inline; }

.summary-view .btn-container {
  position: fixed;
  background: #fff;
  padding: 1.25rem; }

.summary-view .acc-child-ages {
  display: none;
  text-align: center;
  line-height: 1em; }
  .summary-view .acc-child-ages .child-ages-toggle {
    font-size: 0.625rem; }
  .summary-view .acc-child-ages .child-ages-container {
    position: absolute;
    top: 80%;
    left: 0;
    right: 0;
    z-index: 101; }
    .summary-view .acc-child-ages .child-ages-container .child-ages-content {
      padding: 1.3125rem 1.4375rem;
      background: #fff; }
    .summary-view .acc-child-ages .child-ages-container .dk-select {
      margin-top: 1.25rem; }
      .summary-view .acc-child-ages .child-ages-container .dk-select:first-child {
        margin-top: 0; }
    .summary-view .acc-child-ages .child-ages-container .booking-age-apply {
      margin-top: 1.25rem; }
      .summary-view .acc-child-ages .child-ages-container .booking-age-apply a {
        width: 100%; }

.calendar-legend {
  margin: 1.5rem 0 5.625rem 0.9375rem; }
  .calendar-legend ul {
    list-style: none;
    margin: 0; }
  .calendar-legend li.legend-restrictions {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    text-transform: uppercase;
    color: #425B7E;
    letter-spacing: 2px;
    line-height: 1em; }

[lang="ar"] .calendar-legend li.legend-restrictions {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.calendar-legend li.legend-restrictions:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.625rem;
  height: 1.625rem;
  top: -0.125rem;
  margin-right: 0.75rem;
  background-color: #fff;
  background-image: url("../imgs/bgs/bg-crosshatch.png");
  background-repeat: repeat; }

.footer-calendar-links {
  margin-top: 1.5rem;
  font-size: 0.6875rem;
  text-align: right;
  line-height: 1em; }
  .footer-calendar-links .js-calendar-today {
    display: none; }

@media only screen and (min-width: 720px) {
  .date-cancel {
    padding: 1.75rem 0 0 0;
    border-bottom: none; }
  .date-range-calendar {
    margin-top: 1.75rem; }
    .date-range-calendar #confirmation-values-sticky-wrapper, .date-range-calendar .confirmation-values, .date-range-calendar .confirmation-btn {
      display: none; }
    .date-range-calendar .calendar-view {
      opacity: 1 !important;
      visibility: visible !important; }
      .date-range-calendar .calendar-view.hide {
        display: block; }
  .date-picker-wrapper {
    width: 50%; }
    .date-picker-wrapper tr.caption th {
      padding: 8% 0; }
    .date-picker-wrapper.single-date {
      width: 140%;
      margin-top: 0.625rem;
      margin-left: -20%;
      box-shadow: 0 1px 12px 0 rgba(18, 16, 16, 0.12); }
      .date-picker-wrapper.single-date .month1 {
        float: none;
        width: 100%; }
        .date-picker-wrapper.single-date .month1 .caption .next {
          display: inline-block; }
    .date-picker-wrapper .month1 {
      float: left;
      width: 50%;
      border-left: 1px solid transparent; }
      .date-picker-wrapper .month1 .caption .next {
        display: none; }
    .date-picker-wrapper .month2 {
      float: left;
      width: 50%;
      border-left: 1px solid #E3E1E2;
      display: table; }
  .month-year-view tr td {
    font-size: 0.75rem; }
  .summary-view {
    float: right !important;
    display: table;
    opacity: 1 !important;
    visibility: visible !important; }
    .summary-view dl {
      margin: 0 0 0 0.75rem; }
    .summary-view .modify-container {
      display: none; }
    .summary-view .btn-container {
      position: absolute;
      padding: 0 0.75rem 0.75rem 0.75rem;
      background: transparent; }
    .summary-view .acc-child-ages {
      position: relative; }
      .summary-view .acc-child-ages .child-ages-container {
        top: 100% !important;
        left: 50%;
        right: auto;
        margin-top: 0.75rem;
        margin-left: -4.375rem;
        width: 8.75rem;
        border: 1px solid #E3E1E2;
        background: #fff;
        padding: 1.3125rem 1.4375rem;
        z-index: 9; }
        .summary-view .acc-child-ages .child-ages-container:after, .summary-view .acc-child-ages .child-ages-container:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .summary-view .acc-child-ages .child-ages-container:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fff;
          border-width: 12px;
          margin-left: -12px; }
        .summary-view .acc-child-ages .child-ages-container:before {
          border-color: rgba(211, 208, 209, 0);
          border-bottom-color: #E3E1E2;
          border-width: 13px;
          margin-left: -13px; }
        .summary-view .acc-child-ages .child-ages-container .child-ages-content {
          padding: 0; }
        .summary-view .acc-child-ages .child-ages-container .dk-select {
          margin-top: 0.75rem; }
        .summary-view .acc-child-ages .child-ages-container .booking-age-apply {
          display: none; }
  .footer-calendar-links {
    margin-top: 1.875rem; }
  .calendar-legend {
    margin-left: 0;
    margin-bottom: 3.125rem; } }

@media only screen and (max-width: 719px) {
  .date-range-calendar .calendar-view {
    height: auto !important; }
  .calendar-legend li.legend-restrictions:before {
    float: left;
    top: -0.5rem; } }

#offers-container {
  position: relative;
  min-height: 25.5rem; }
  #offers-container .offer.offer--no-results {
    font-size: 1.375rem;
    margin: 3.125rem 1.875rem;
    color: #425B7E;
    text-align: center; }
    #offers-container .offer.offer--no-results a {
      display: block;
      margin-top: 1.875rem;
      font-size: 1rem;
      color: #02377E; }
  #offers-container .offer .booking-option-details__table td {
    text-transform: uppercase; }
  #offers-container .booking-option-details__subhdr {
    margin-bottom: -0.3125rem; }
  #offers-container .option-details__more:before {
    content: " ";
    display: table; }
  #offers-container .option-details__more:after {
    content: " ";
    display: table;
    clear: both; }
  #offers-container .option-details__intro {
    float: left; }
  #offers-container .option-details__extras-container {
    border-top: 0; }

@media only screen and (min-width: 720px) {
  #offers-container .offer.offer--no-results {
    font-size: 1rem;
    margin: 0;
    background: #fff;
    padding: 5.625rem; }
    #offers-container .offer.offer--no-results a {
      display: inline-block;
      font-size: 0.75rem;
      margin-top: 0.625rem; }
  #offers-container .option-details__extras__side {
    margin-left: 8%; } }

@media only screen and (max-width: 719px) {
  #offers-container .option-details__intro {
    float: none; }
  #offers-container .option-details__extras__side {
    margin-top: 0; } }

.tabbed-header {
  background: #fff;
  min-height: 4.125rem;
  position: relative;
  z-index: 10; }
  .tabbed-header.main-header {
    z-index: 10; }
  .tabbed-header.is-transparent {
    background: rgba(255, 255, 255, 0.92); }
  .tabbed-header.has-share .header-tabs-container {
    margin: 0 6.25rem; }
  .tabbed-header.tabbed-header--full .header-tabs {
    width: 200px;
    border: 1px solid #F8F8FA; }
    .tabbed-header.tabbed-header--full .header-tabs:before {
      content: " ";
      position: absolute;
      top: -6px;
      left: 50%;
      border-top: 1px solid #F8F8FA;
      border-right: 1px solid #F8F8FA;
      width: 10px;
      height: 10px;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      background: #fff;
      margin-left: -5px; }
  .tabbed-header .header-close-button {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0.3125rem 0 0 0.625rem;
    z-index: 1; }
    .tabbed-header .header-close-button a {
      border-bottom: none;
      padding-bottom: 0;
      color: #58595B;
      font-size: 2rem;
      display: block; }
      .tabbed-header .header-close-button a:hover {
        text-decoration: none;
        color: #425B7E; }
  .tabbed-header .header-tabs-container {
    text-align: center;
    min-height: 4.125rem; }
  .tabbed-header .header-menu {
    text-transform: uppercase;
    color: #58595B;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

@media only screen and (min-width: 720px) {
  .tabbed-header.tabbed-header--full .header-tabs {
    border: 0px; }
    .tabbed-header.tabbed-header--full .header-tabs:before {
      display: none; } }

[lang="ar"] .tabbed-header .header-menu {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  .tabbed-header .header-menu {
    display: none; } }

.tabbed-header .header-tabs {
  text-align: center;
  list-style: none;
  display: none;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 4.125rem;
  background-color: #fff;
  width: 200px;
  left: 50%;
  margin-left: -100px; }
  .tabbed-header .header-tabs.is-active {
    display: block; }
  .tabbed-header .header-tabs li {
    display: table-cell;
    height: auto;
    vertical-align: bottom;
    float: left;
    clear: both;
    width: 100%; }
    .tabbed-header .header-tabs li.active a {
      color: #02377E;
      border-color: #58595B; }
      .tabbed-header .header-tabs li.active a:hover {
        border-color: #58595B; }
    .tabbed-header .header-tabs li a {
      display: inline-block;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #58595B;
      letter-spacing: 1px;
      line-height: 1.2em;
      border-bottom: 3px solid transparent;
      min-height: auto;
      padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
      width: 100%;
      font-size: 0.6875rem; }

@media only screen and (min-width: 720px) {
  .tabbed-header .header-tabs {
    top: 0;
    left: 0;
    margin-left: auto;
    background: none;
    width: auto;
    position: relative; } }

@media only screen and (min-width: 720px) {
  .tabbed-header .header-tabs li {
    clear: none;
    float: none;
    width: auto;
    height: 4.125rem; } }

[lang="ar"] .tabbed-header .header-tabs li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  .tabbed-header .header-tabs li a {
    padding: 1.6875rem 0.9375rem 0 0.9375rem;
    width: auto;
    min-height: 4.125rem;
    font-size: 0.75rem; } }

.tabbed-header .header-tabs li a:hover {
  border-color: #425B7E; }

.tabbed-header .side-share {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.25rem 1.5625rem 0 0; }

@media only screen and (min-width: 720px) {
  .tabbed-header .header-tabs {
    display: table; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  .tabbed-header .header-tabs li a {
    padding: 1.625rem 0.4375rem 0 0.4375rem; } }

.filter-header {
  margin-bottom: 0.9375rem; }
  .filter-header .header-filter-fields {
    position: relative;
    background: #fff; }
  .filter-header select[data-dkcacheid] {
    display: none; }
  .filter-header .form-row {
    position: relative;
    padding: 1.875rem; }
    .filter-header .form-row .filter-hdr {
      font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
      font-size: 0.9375rem;
      color: #425B7E; }

@media only screen and (min-width: 720px) {
  .filter-header {
    margin-bottom: 1.875rem; } }

[lang="ar"] .filter-header .form-row .filter-hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.filter-header .form-date-picker {
  vertical-align: top;
  position: relative; }
  .filter-header .form-date-picker .form-field:first-child {
    margin-top: 0.9375rem; }
  .filter-header .form-date-picker .form-field > div {
    position: relative;
    cursor: pointer; }
    .filter-header .form-date-picker .form-field > div:before {
      position: absolute;
      color: #425B7E;
      top: 0;
      font-size: 1.4375rem;
      bottom: 0;
      right: 16px;
      z-index: 1; }
  .filter-header .form-date-picker .form-field input[type="text"] {
    cursor: pointer;
    padding-right: 2.5rem; }
    .filter-header .form-date-picker .form-field input[type="text"].highlight {
      border: 1px solid #02377E; }

.filter-header .form-field {
  position: relative;
  font-size: 1rem;
  margin-top: 0.9375rem; }
  .filter-header .form-field:first-child {
    margin-top: 0; }
  .filter-header .form-field input[type="text"] {
    font-size: 0.75rem;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 0;
    color: #425B7E;
    background: #faf7f9;
    padding: 0.5em 0 0.5em 1.5em;
    border-color: #425B7E;
    box-shadow: none; }

[lang="ar"] .filter-header .form-field input[type="text"] {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.filter-header .form-field ::-webkit-input-placeholder, .filter-header .form-field ::-moz-placeholder, .filter-header .form-field :-ms-input-placeholder {
  opacity: 1; }

.filter-header .form-submit {
  font-size: 0;
  margin-top: 1.0625rem; }
  .filter-header .form-submit input {
    display: inline-block;
    vertical-align: center;
    font-size: 0.75rem; }
    .filter-header .form-submit input.btn-form, .filter-header .form-submit input.btn-primary {
      padding: 0.625rem 0;
      width: 100%; }
    .filter-header .form-submit input.btn-reset {
      display: none; }

.filter-header .dateField {
  color: #425B7E; }

.filter-header .dk-selected {
  font-size: 0.75rem; }

.filter-header select {
  width: 100%; }

@media only screen and (min-width: 720px) {
  .filter-header .header-filter-fields {
    background: none; }
    .filter-header .header-filter-fields .form-row {
      padding: 0 1.5625rem; }
      .filter-header .header-filter-fields .form-row:before {
        content: " ";
        display: table; }
      .filter-header .header-filter-fields .form-row:after {
        content: " ";
        display: table;
        clear: both; }
      .filter-header .header-filter-fields .form-row .form-field {
        margin-top: 0;
        float: left; }
        .filter-header .header-filter-fields .form-row .form-field .selectField {
          width: 12.5rem; }
      .filter-header .header-filter-fields .form-row .filter-hdr {
        padding-top: 0.4375rem; }
      .filter-header .header-filter-fields .form-row .form-date-picker {
        width: auto;
        float: left; }
        .filter-header .header-filter-fields .form-row .form-date-picker .form-field {
          margin-top: 0; }
          .filter-header .header-filter-fields .form-row .form-date-picker .form-field > div:before {
            right: 0; }
          .filter-header .header-filter-fields .form-row .form-date-picker .form-field > div input[type="text"] {
            padding-right: 1.25rem; }
            .filter-header .header-filter-fields .form-row .form-date-picker .form-field > div input[type="text"].highlight {
              border: none; }
      .filter-header .header-filter-fields .form-row .form-submit {
        float: right;
        margin-top: 0; }
        .filter-header .header-filter-fields .form-row .form-submit a.btn-form, .filter-header .header-filter-fields .form-row .form-submit a.btn-primary {
          margin-left: 1.5625rem;
          width: auto;
          min-width: 8.4375rem; }
        .filter-header .header-filter-fields .form-row .form-submit a.btn-reset {
          border-bottom: none;
          padding-bottom: 0;
          display: inline-block; }
          .filter-header .header-filter-fields .form-row .form-submit a.btn-reset:before {
            font-size: 1.375rem;
            margin-top: -0.125rem;
            margin-right: 0.25rem;
            line-height: 1em;
            text-decoration: none; }
      .filter-header .header-filter-fields .form-row .dateField {
        border: none;
        background: none;
        width: 10rem;
        color: #425B7E; }
    .filter-header .header-filter-fields .date-picker-wrapper.single-date {
      margin-left: -50%;
      width: 200%; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  .filter-header .header-filter-fields .form-date-picker .form-field input[type="text"] {
    padding-left: 0.625rem;
    padding-right: 1.875rem; } }

.title {
  font-size: 22px;
  line-height: 22px;
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  margin: 0 auto;
  text-transform: capitalize;
  letter-spacing: 0.05em; }

[lang="ar"] .title {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .title {
    font-size: 36px; } }

.title.has-letterspacing {
  letter-spacing: 0.2em; }

.title.has-max-width {
  max-width: 770px; }

.title.is-small-padding {
  padding: 30px 0px; }

.title.is-padded {
  padding: 30px 30px 15px; }
  .title.is-padded.has-no-left-right-padding {
    padding-left: 0;
    padding-right: 0; }

.title.no-padding {
  padding: 0; }

.title.pad-top {
  padding-top: 60px; }

.title.pad-bottom {
  padding-bottom: 60px; }

.title.pad-vertical {
  padding: 60px 0; }

.title.caps {
  text-transform: uppercase; }

.title.sentence-case {
  text-transform: none; }

.title.text-center {
  text-align: center;
  width: 100%; }

.title.half-underline:after {
  border-bottom: 1px solid #d9d6d7;
  height: 1px;
  width: 15%;
  display: block;
  content: "";
  margin-top: 10px; }

.title.title-fancy {
  display: table;
  margin: 60px auto 15px; }
  .title.title-fancy span {
    font-size: 22px;
    font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
    color: #71686A;
    display: table;
    margin: 0 auto;
    padding: 10px 15px;
    background: #fff;
    position: relative;
    z-index: 1; }

@media only screen and (min-width: 1024px) {
  .title.is-padded {
    padding: 80px 120px 40px; }
    .title.is-padded.has-no-left-right-padding {
      padding-left: 0;
      padding-right: 0; }
    .title.is-padded.has-even-padding {
      padding-top: 40px;
      padding-bottom: 40px; } }

@media only screen and (max-width: 719px) {
  .title.mobile-padded {
    padding-left: 10px;
    padding-right: 10px; }
    .title.mobile-padded.pad-top {
      padding-top: 30px; } }

[lang="ar"] .title.title-fancy span {
  font-family: 'Georgia1', 'Georgia', serif; }

.title.title-fancy:before {
  content: " ";
  width: 100%;
  height: 1px;
  background: #dedadb;
  position: absolute;
  top: 20px;
  left: 0; }

.title-h1, .title-h2, .title-h3, .title-h5 {
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  margin: 0 auto;
  padding: 0; }

[lang="ar"] .title-h1, [lang="ar"] .title-h2, [lang="ar"] .title-h3, [lang="ar"] .title-h5 {
  font-family: 'Georgia1', 'Georgia', serif; }

.title-h1 {
  font-size: 50px;
  line-height: 45px;
  letter-spacing: 3px;
  text-transform: uppercase; }

.title-h2 {
  font-size: 40px;
  line-height: 40px;
  letter-spacing: 2px;
  text-transform: uppercase; }

.title-h3 {
  font-size: 43px;
  line-height: 43px;
  text-transform: capitalize; }

.title-h4, .title-h6, .title-h7 {
  color: #02377E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin: 0 auto;
  padding: 0; }

[lang="ar"] .title-h4, [lang="ar"] .title-h6, [lang="ar"] .title-h7 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.title-h4 {
  font-size: 19px;
  line-height: 34px;
  letter-spacing: 2px;
  text-transform: uppercase; }

.title-h5 {
  font-size: 24px;
  line-height: 30px;
  text-transform: capitalize; }

.title-h6 {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase; }

.title-h7 {
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #425B7E; }

.bg-ltgray .title, .bg-ltgray .title-h1, .bg-ltgray .title-h2, .bg-ltgray .title-h3, .bg-ltgray .title-h4, .bg-ltgray .title-h5, .bg-ltgray .title-h6, .bg-ltgray .title-h7 {
  color: #01295D; }

.mod-callout {
  display: table;
  width: auto;
  max-width: 770px;
  margin: 0 auto;
  height: 212px; }
  .mod-callout .title {
    display: table-cell;
    vertical-align: middle;
    padding: 40px; }

.mod-scrolly-nav {
  width: 100%;
  overflow: hidden; }

@media only screen and (min-width: 720px) {
  .mod-scrolly-nav.columns-medium-up {
    padding-left: 0.75rem;
    padding-right: 0.75rem; } }

.mod-scrolly-nav-inner {
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  display: inline-block;
  float: left;
  margin-bottom: -0.62em; }

.mod-scrolly-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  padding-bottom: 0.62em;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .mod-scrolly-nav-list.is-padded {
    padding: 0 0px; }
    .mod-scrolly-nav-list.is-padded .mod-scrolly-nav-list-item {
      padding: 0 15px; }
      .mod-scrolly-nav-list.is-padded .mod-scrolly-nav-list-item:first-child {
        padding-left: calc( 10px + 0.75rem); }
      .mod-scrolly-nav-list.is-padded .mod-scrolly-nav-list-item:last-child {
        padding-right: calc( 10px + 0.75rem); }

@media only screen and (min-width: 720px) {
  .mod-scrolly-nav-list.is-padded .mod-scrolly-nav-list-item:first-child {
    padding-left: 0px; } }

@media only screen and (min-width: 720px) {
  .mod-scrolly-nav-list.is-padded .mod-scrolly-nav-list-item:last-child {
    padding-right: 0px; } }

.mod-scrolly-nav-list-item {
  margin: 0;
  padding: 0;
  display: inline-block;
  box-sizing: border-box; }

@media only screen and (min-width: 720px) {
  .mod-scrolly-nav-list-item {
    display: table-cell;
    float: left; } }

.home-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow: hidden;
  opacity: 1;
  background: #000000; }
  .home-video.is-faded {
    opacity: 0;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease; }
  .home-video:before {
    content: " ";
    display: block;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: transparent;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }
  .home-video.is-active:before {
    background-color: rgba(0, 0, 0, 0.8); }
  .home-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1; }
  .home-video .preload-cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: 2; }
    .home-video .preload-cont .logo-preload {
      margin: 0 auto;
      display: block;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: relative;
      max-width: 100%; }
  .home-video .js-close-home-video {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom-color: #fff;
    color: #fff;
    font-size: 13px;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-indent: -0.2em;
    direction: rtl;
    /*           &:before,
     *     &:after {
     *       content: " ";
     *       position: absolute;
     *       top: 50%;
     *       left: 0;
     *       width: 100%;
     *       height: 2px;
     *       background: $white;
     *     }
     *
     *     &:before {
     *       transform: translateY(-50%) rotate(-45deg);
     *     }
     *     &:after {
     *       transform: translateY(-50%) rotate(45deg);
     *     } */ }

[lang="ar"] .home-video .js-close-home-video {
  font-family: 'Georgia1', 'Georgia', serif; }

.home-video .js-close-home-video:before {
  margin: -40px 10px 0 0; }

.lt-ie10 svg.svg-logo path.svg-item, html[data-useragent*='MSIE 10.0'] svg.svg-logo path.svg-item {
  stroke: #fff;
  fill: #fff;
  fill-opacity: 1; }

svg.svg-logo {
  max-width: 80%;
  width: 350px;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }
  svg.svg-logo path {
    stroke-width: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: draw;
    animation-name: draw;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -ms-animation-fill-mode: forwards;
    -ms-animation-iteration-count: 1;
    -ms-animation-name: draw;
    -ms-animation-timing-function: linear; }
    svg.svg-logo path.svg-item {
      stroke: #fff;
      fill: #fff;
      fill-opacity: 0;
      stroke-dasharray: 300;
      stroke-dashoffset: 300; }
    svg.svg-logo path#svg-o {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 2.5s;
      animation-delay: 2.5s;
      -ms-animation-duration: 1s;
      -ms-animation-delay: 2.5s; }
    svg.svg-logo path#svg-on {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 2.6s;
      animation-delay: 2.6s; }
    svg.svg-logo path#svg-one {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 2.7s;
      animation-delay: 2.7s; }
    svg.svg-logo path#svg-onen {
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-delay: 0.6s;
      animation-delay: 0.6s;
      stroke-dasharray: 500;
      stroke-dashoffset: 500; }
    svg.svg-logo path#svg-oneno {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 2.8s;
      animation-delay: 2.8s; }
    svg.svg-logo path#svg-onenon {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 2.9s;
      animation-delay: 2.9s; }
    svg.svg-logo path#svg-onenonl {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 3s;
      animation-delay: 3s; }
    svg.svg-logo path#svg-onenonly {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 3.1s;
      animation-delay: 3.1s; }

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0;
    fill-opacity: 1; } }

@keyframes draw {
  to {
    stroke-dashoffset: 0;
    fill-opacity: 1; } }

@-webkit-keyframes show {
  to {
    opacity: 1; } }

@keyframes show {
  to {
    opacity: 1; } }

.js-video-cont {
  float: left;
  width: 100%;
  z-index: -1; }
  .js-video-cont:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    -webkit-transition: background 0.6s ease;
    transition: background 0.6s ease;
    background: transparent; }
  .js-video-cont.is-centered {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
    .js-video-cont.is-centered .js-video-item {
      position: relative; }
  .js-video-cont .js-video-item {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
    width: 100%;
    float: left; }
  .js-video-cont .js-video-other-item {
    position: relative;
    z-index: 0;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
  .js-video-cont.is-active {
    z-index: 2; }
    .js-video-cont.is-active:before {
      background: rgba(0, 0, 0, 0.8);
      z-index: 1; }
    .js-video-cont.is-active .js-video-item {
      z-index: 1;
      left: 0; }
    .js-video-cont.is-active .js-video-other-item {
      z-index: 0; }
  .js-video-cont.is-visible .js-video-item {
    opacity: 1; }

.cover-container {
  position: relative; }
  .cover-container .cover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0;
    width: 100%;
    height: 100%;
    border-bottom: 0px; }
    .cover-container .cover-overlay:hover {
      border-bottom: 0px; }
    .cover-container .cover-overlay span {
      position: absolute;
      left: 50%;
      right: 0;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      font-size: 12px;
      line-height: 20px;
      text-transform: uppercase;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      color: #02377E;
      text-decoration: none;
      border-color: transparent;
      text-align: center; }

[lang="ar"] .cover-container .cover-overlay span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.cover-container .cover-overlay span i {
  background: url("../imgs/icons/icon-download.png") no-repeat;
  background-position: 0 0;
  width: 15px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.cover-container:hover .cover-overlay {
  opacity: 1; }

.touch .cover-container:hover .cover-overlay {
  opacity: 0; }

.booking-item-details {
  color: #425B7E;
  display: block;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  line-height: 1;
  padding-top: 0.425rem;
  text-transform: uppercase; }

[lang="ar"] .booking-item-details {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-item {
  padding-bottom: 0.875rem; }
  .booking-item .item-wrap {
    background-color: #fff; }
  .booking-item .image-wrap {
    overflow: hidden;
    position: relative; }
    .booking-item .image-wrap .unavailable {
      background-color: #02377E;
      color: #fff;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      left: 0;
      margin: 2%;
      padding: 0.625rem 1.125rem;
      position: absolute;
      top: 0;
      width: 96%; }

[lang="ar"] .booking-item .image-wrap .unavailable {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-item .image-wrap .unavailable h4 {
  color: #fff;
  font-size: 0.75rem;
  margin: 0;
  padding: 0; }

.booking-item .image-wrap .unavailable p {
  color: #fff;
  font-size: 0.6875rem;
  margin: 0;
  padding: 0; }

.booking-item img {
  height: auto;
  max-width: 100%;
  width: 100%; }

.booking-item .text-wrap {
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1;
  padding: 1.125rem 0.75rem; }

[lang="ar"] .booking-item .text-wrap {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-item-tools {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  padding: 1.125rem 0.75rem; }

[lang="ar"] .booking-item-tools {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-item-rates {
  color: #425B7E;
  display: inline-block;
  font-size: 0.625rem;
  margin-right: 1.875rem;
  text-transform: uppercase; }
  .booking-item-rates .currency-code {
    color: #01295D;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    margin-right: 0.3125rem; }

[lang="ar"] .booking-item-rates .currency-code {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-item-rates .currency-amount {
  color: #01295D;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700; }

[lang="ar"] .booking-item-rates .currency-amount {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-date-summary {
  display: table;
  width: 100%; }
  .booking-date-summary .date-selection-content {
    display: table-cell;
    position: relative;
    background: #fff;
    height: 100%;
    padding: 1.25rem 0.75rem 1.25rem 1.25rem;
    vertical-align: middle; }
  .booking-date-summary dl {
    margin: 0 0 1.25rem 0; }
    .booking-date-summary dl dt {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 0.5rem;
      color: #425B7E;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: normal;
      margin-bottom: 0; }

[lang="ar"] .booking-date-summary dl dt {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (max-width: 719px) {
  .booking-date-summary dl dt {
    font-size: 0.625rem; } }

.booking-date-summary dl dt:before {
  content: '';
  display: block;
  width: 3.375rem;
  height: 1px;
  background: #425B7E;
  margin: 0 0 7% 0; }

.booking-date-summary dl dt:first-child:before {
  display: none; }

.booking-date-summary dl dd {
  font-size: 1.125rem;
  margin-bottom: 5%; }

.booking-date-summary .booking-item-tools {
  padding: 0; }

@media only screen and (min-width: 720px) {
  .booking-item-details {
    padding-bottom: 0.4375rem; }
  .booking-item {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem; }
    .booking-item .item-wrap {
      padding-bottom: 3.125rem;
      position: relative; }
    .booking-item .text-wrap {
      font-size: 1.5rem;
      padding: 1.5rem; }
    .booking-item.single {
      border: 0;
      margin-top: 2.8125rem;
      padding: 0;
      width: 100%; }
  .no-touch .booking-item .image-arrows {
    display: none; }
  .no-touch .booking-item .image-wrap:hover .image-arrows {
    display: inline-block; }
  .booking-item-tools {
    bottom: 1.5rem;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 300;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%; }
    .booking-item-tools a {
      display: inline-block; }
      .booking-item-tools a:not(.primary) {
        float: right; }
    .booking-item-tools .booking-item-tools-divider {
      color: #E3E1E2;
      display: inline-block;
      float: right;
      margin: 0 0.75rem; }
  .booking-date-summary .date-selection-content {
    padding: 1.5rem 0.75rem 1.5rem 1.5rem; }
  .booking-date-summary dl dt {
    font-size: 0.6875rem; }
    .booking-date-summary dl dt:before {
      content: '';
      display: block;
      width: 3.375rem;
      height: 1px;
      background: #425B7E;
      margin: 0 0 10% 0; }
  .booking-date-summary dl dd {
    font-size: 1.5rem;
    margin-bottom: 7%; }
  .booking-date-summary .booking-item-tools {
    padding: 0 1.5625rem; } }

@media only screen and (max-width: 719px) {
  .booking-item.single {
    height: auto !important; }
  .booking-places-list .booking-item:first-child {
    padding-top: 0; }
  .booking-places-list .item-wrap {
    height: auto !important; }
  .booking-places-list .booking-item-tools {
    display: none; } }

.confirmation-values .booking-page-header .header-filter-fields {
  background: none;
  padding: 0% 5%; }

.date-selection-values .booking-page-header, .confirmation-values .booking-page-header {
  display: none; }

.date-selection-values .booking-page-header.show-adults, .confirmation-values .booking-page-header.show-adults {
  display: block; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields {
  padding: 0;
  display: block;
  border: 0px; }

@media only screen and (max-width: 719px) {
  .date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields {
    background: none;
    margin: 3% 0 !important; } }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title {
  border: 0px;
  width: 100%;
  display: block;
  float: left;
  padding: 0; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap {
  width: 100%; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap h4, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap h4 {
  float: left;
  padding: 0; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap a, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap a {
  float: right; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .form-field.form-field-select, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .form-field.form-field-select {
  width: 48%;
  border: 0px;
  margin: 0;
  padding: 5px 0;
  margin-left: 4%; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .form-field.form-field-select.first-child, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .form-field.form-field-select.first-child {
  margin: 0; }

.date-selection-values .booking-page-header .acc-rooms-add, .confirmation-values .booking-page-header .acc-rooms-add {
  border-bottom: 1px solid #F8F8FA;
  border-color: #F8F8FA;
  padding: 0 12px 0 12px;
  box-sizing: initial;
  margin-left: -12px;
  width: 100%; }

.date-selection-values .booking-page-header .acc-rooms-add a, .confirmation-values .booking-page-header .acc-rooms-add a {
  padding: 6px 0 4px; }

.scrollto-links {
  text-align: center;
  display: none;
  margin: 0.25rem 0 0 0;
  background: #F3F3F5; }
  .scrollto-links ul {
    list-style: none;
    padding: 1.3125rem 0 1.25rem 0;
    font-size: 0.75rem;
    display: table;
    width: 100%;
    max-width: 75em;
    margin: 0 auto; }
    .scrollto-links ul li {
      display: table-cell;
      vertical-align: middle;
      margin-left: 4.0625rem; }
      .scrollto-links ul li:first-child {
        margin-left: 0; }
      .scrollto-links ul li a {
        margin: 0 0.9375rem; }

@media only screen and (min-width: 720px) {
  .scrollto-links {
    display: block; } }

.section-header {
  text-align: center;
  margin: 1.875rem 0; }
  .section-header.section-header--no-bottom-margin {
    margin-bottom: 0; }
  .section-header.section-header--sub {
    margin: 4.0625rem 0 1.875rem 0; }
    .section-header.section-header--sub:after {
      content: '';
      display: block;
      margin: 0.8125rem auto 0 auto;
      background: #425B7E;
      height: 1px;
      width: 3.375rem; }

.section-header__hdr {
  font-size: 2.25rem;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .section-header__hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.section-header__links {
  list-style: none;
  margin: 0;
  padding: 0; }
  .section-header__links li {
    display: inline-block;
    margin-left: 0.9375rem;
    font-size: 0.75rem; }
    .section-header__links li:first-child {
      margin-left: 0; }
    .section-header__links li a {
      border-bottom: none;
      padding-bottom: 0; }
      .section-header__links li a:before {
        font-size: 1.4375rem;
        line-height: 1em;
        margin-right: 0.125rem; }

.transfer-summary {
  background: #fff;
  margin-top: 1px; }
  .transfer-summary:first-child {
    margin-top: 0; }

.transfer-summary__col {
  padding: 1.5625rem; }

.transfer-summary__hdr {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.5rem;
  margin: 0 0 0.5rem 0; }

[lang="ar"] .transfer-summary__hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.transfer-summary__intro {
  font-size: 0.9375rem;
  color: #425B7E;
  line-height: 1.6; }

.transfer-summary__details dl {
  margin: 0.1875rem 0 0 0; }
  .transfer-summary__details dl dt {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 400;
    color: #425B7E;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0; }

[lang="ar"] .transfer-summary__details dl dt {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.transfer-summary__details dl dd {
  color: #02377E;
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0; }
  .transfer-summary__details dl dd + dt {
    margin-top: 1.25rem; }

.transfer-summary__links {
  margin-top: 0.1875rem;
  font-size: 0.75rem; }

.transfer-summary__add {
  margin-top: 0.375rem;
  padding: 0.25rem 0;
  background-color: #fff;
  text-align: center; }
  .transfer-summary__add a {
    border-bottom: none;
    padding-bottom: 0;
    color: #425B7E;
    display: block;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.11em;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase; }

[lang="ar"] .transfer-summary__add a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.transfer-summary__add a:before {
  font-size: 0.5625rem;
  margin-right: 0.1875rem;
  margin-top: -0.125rem; }

@media only screen and (min-width: 720px) {
  .transfer-summary {
    display: table; }
  .transfer-summary__col {
    display: table-cell;
    vertical-align: top;
    width: 40%; }
    .transfer-summary__col:first-child {
      width: 48%; }
    .transfer-summary__col:last-child {
      width: 12%;
      text-align: right; }
  .transfer-summary__intro {
    padding-right: 5rem; } }

@media only screen and (max-width: 719px) {
  .transfer-summary__col:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0; } }

.summary-container {
  position: relative;
  margin-bottom: 1.5rem; }
  .summary-container:before {
    content: " ";
    display: table; }
  .summary-container:after {
    content: " ";
    display: table;
    clear: both; }
  .summary-container .summary-container-col {
    position: relative; }
  .summary-container .summary-trip {
    padding: 1.3125rem 1.5625rem 1.5625rem 1.5625rem;
    background: #fff; }
    .summary-container .summary-trip ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .summary-container .summary-trip ul li {
        font-size: 1.375rem;
        color: #01295D; }
        .summary-container .summary-trip ul li:before {
          content: "";
          background: #E3E1E2;
          display: block;
          height: 1px;
          margin: 1.6875rem 0 1.3125rem 0;
          width: 3.375rem; }
        .summary-container .summary-trip ul li:first-child:before {
          display: none; }
        .summary-container .summary-trip ul li .sub-hdr {
          font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
          display: block;
          font-size: 0.6875rem;
          color: #425B7E;
          text-transform: uppercase;
          letter-spacing: 1px; }

[lang="ar"] .summary-container .summary-trip ul li .sub-hdr {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.summary-container .summary-pricing {
  margin-top: 0.0625rem;
  padding: 1.3125rem 1.5625rem 1.5625rem 1.5625rem;
  background: #fff; }
  .summary-container .summary-pricing .summary-hdr {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 1.5rem;
    color: #01295D;
    margin: 0 0 1.5rem 0; }

[lang="ar"] .summary-container .summary-pricing .summary-hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.summary-container .summary-pricing .summary-table {
  width: 100%; }
  .summary-container .summary-pricing .summary-table tr.total {
    border-bottom: 1px solid #E3E1E2; }
    .summary-container .summary-pricing .summary-table tr.total td {
      color: #02377E;
      font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      padding: 1.125rem 0 1.3125rem 0; }

[lang="ar"] .summary-container .summary-pricing .summary-table tr.total td {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.summary-container .summary-pricing .summary-table tr.total td:first-child {
  font-size: 1rem; }

.summary-container .summary-pricing .summary-table tr.total + tr td {
  padding-top: 1.25rem; }

.summary-container .summary-pricing .summary-table td {
  text-align: right;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  padding: 0.375rem 0 0.3125rem 0;
  color: #01295D;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1rem; }

[lang="ar"] .summary-container .summary-pricing .summary-table td {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.summary-container .summary-pricing .summary-table td:first-child {
  text-align: left;
  font-size: 0.6875rem;
  color: #425B7E; }

.summary-container .summary-pricing .summary-table td.sub-total {
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem; }

[lang="ar"] .summary-container .summary-pricing .summary-table td.sub-total {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.summary-container .summary-pricing .summary-table td span.currency-value {
  font-size: 1rem;
  margin-left: 0.3125rem; }

.summary-container .summary-links {
  margin-top: 1.5rem;
  padding: 1.5625rem;
  font-size: 0;
  background: #fff; }
  .summary-container .summary-links a {
    width: 100%;
    margin: 1.5rem 0 0 0; }
    .summary-container .summary-links a:first-child {
      margin-top: 0; }

@media only screen and (min-width: 720px) {
  .summary-container .summary-container-col {
    float: left;
    width: 49%;
    margin-left: 2%;
    background: #fff; }
    .summary-container .summary-container-col:first-child {
      margin-left: 0; }
  .summary-container .summary-trip {
    min-height: 100%; }
  .summary-container .summary-pricing {
    padding-bottom: 9.375rem;
    margin-top: 0; }
  .summary-container .summary-links {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1.5rem solid #F8F8FA;
    margin-top: 0; }
    .summary-container .summary-links a {
      width: 48%;
      margin: 0 0 0 4%;
      vertical-align: middle; }
      .summary-container .summary-links a:first-child {
        margin-left: 0; } }

@media only screen and (max-width: 719px) {
  .summary-container [data-equalizer-watch] {
    height: auto !important; } }

#smooth {
  overflow-x: hidden; }
  #smooth .smooth-origin {
    opacity: 1;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
  #smooth.is-fadePageOut .smooth-origin {
    opacity: 0; }
  #smooth.is-fadePageOut.is-fadePageIn .smooth-origin {
    opacity: 1; }

.smooth-cont {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .smooth-cont.is-slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
    left: 100%;
    position: relative; }
  .smooth-cont.is-slideOut {
    -webkit-animation-name: slideOut;
    animation-name: slideOut;
    left: 0%;
    position: relative; }

@-webkit-keyframes slideIn {
  0% {
    left: 100%; }
  100% {
    left: 0%; } }

@keyframes slideIn {
  0% {
    left: 100%; }
  100% {
    left: 0%; } }

@-webkit-keyframes slideOut {
  0% {
    left: 0%; }
  100% {
    left: 100%; } }

@keyframes slideOut {
  0% {
    left: 0%; }
  100% {
    left: 100%; } }

@media only screen and (min-width: 720px) {
  .info-table-wrap {
    width: 100%; }
    .info-table-wrap table td.info-spacer {
      width: 2%; }
    .info-table-wrap table td.info-content {
      width: 39%; } }

.booking-item-details {
  color: #425B7E;
  display: block;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  line-height: 1;
  padding-top: 0.425rem;
  text-transform: uppercase; }

[lang="ar"] .booking-item-details {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-item {
  padding-bottom: 0.875rem; }
  .booking-item .item-wrap {
    background-color: #fff; }
  .booking-item .image-wrap {
    overflow: hidden;
    position: relative; }
    .booking-item .image-wrap .unavailable {
      background-color: #02377E;
      color: #fff;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      left: 0;
      margin: 2%;
      padding: 0.625rem 1.125rem;
      position: absolute;
      top: 0;
      width: 96%; }

[lang="ar"] .booking-item .image-wrap .unavailable {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-item .image-wrap .unavailable h4 {
  color: #fff;
  font-size: 0.75rem;
  margin: 0;
  padding: 0; }

.booking-item .image-wrap .unavailable p {
  color: #fff;
  font-size: 0.6875rem;
  margin: 0;
  padding: 0; }

.booking-item img {
  height: auto;
  max-width: 100%;
  width: 100%; }

.booking-item .text-wrap {
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1;
  padding: 1.125rem 0.75rem; }

[lang="ar"] .booking-item .text-wrap {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-item-tools {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  padding: 1.125rem 0.75rem; }

[lang="ar"] .booking-item-tools {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-item-rates {
  color: #425B7E;
  display: inline-block;
  font-size: 0.625rem;
  margin-right: 1.875rem;
  text-transform: uppercase; }
  .booking-item-rates .currency-code {
    color: #01295D;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    margin-right: 0.3125rem; }

[lang="ar"] .booking-item-rates .currency-code {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-item-rates .currency-amount {
  color: #01295D;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700; }

[lang="ar"] .booking-item-rates .currency-amount {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-date-summary {
  display: table;
  width: 100%; }
  .booking-date-summary .date-selection-content {
    display: table-cell;
    position: relative;
    background: #fff;
    height: 100%;
    padding: 1.25rem 0.75rem 1.25rem 1.25rem;
    vertical-align: middle; }
  .booking-date-summary dl {
    margin: 0 0 1.25rem 0; }
    .booking-date-summary dl dt {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 0.5rem;
      color: #425B7E;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: normal;
      margin-bottom: 0; }

[lang="ar"] .booking-date-summary dl dt {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (max-width: 719px) {
  .booking-date-summary dl dt {
    font-size: 0.625rem; } }

.booking-date-summary dl dt:before {
  content: '';
  display: block;
  width: 3.375rem;
  height: 1px;
  background: #425B7E;
  margin: 0 0 7% 0; }

.booking-date-summary dl dt:first-child:before {
  display: none; }

.booking-date-summary dl dd {
  font-size: 1.125rem;
  margin-bottom: 5%; }

.booking-date-summary .booking-item-tools {
  padding: 0; }

@media only screen and (min-width: 720px) {
  .booking-item-details {
    padding-bottom: 0.4375rem; }
  .booking-item {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem; }
    .booking-item .item-wrap {
      padding-bottom: 3.125rem;
      position: relative; }
    .booking-item .text-wrap {
      font-size: 1.5rem;
      padding: 1.5rem; }
    .booking-item.single {
      border: 0;
      margin-top: 2.8125rem;
      padding: 0;
      width: 100%; }
  .no-touch .booking-item .image-arrows {
    display: none; }
  .no-touch .booking-item .image-wrap:hover .image-arrows {
    display: inline-block; }
  .booking-item-tools {
    bottom: 1.5rem;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 300;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%; }
    .booking-item-tools a {
      display: inline-block; }
      .booking-item-tools a:not(.primary) {
        float: right; }
    .booking-item-tools .booking-item-tools-divider {
      color: #E3E1E2;
      display: inline-block;
      float: right;
      margin: 0 0.75rem; }
  .booking-date-summary .date-selection-content {
    padding: 1.5rem 0.75rem 1.5rem 1.5rem; }
  .booking-date-summary dl dt {
    font-size: 0.6875rem; }
    .booking-date-summary dl dt:before {
      content: '';
      display: block;
      width: 3.375rem;
      height: 1px;
      background: #425B7E;
      margin: 0 0 10% 0; }
  .booking-date-summary dl dd {
    font-size: 1.5rem;
    margin-bottom: 7%; }
  .booking-date-summary .booking-item-tools {
    padding: 0 1.5625rem; } }

@media only screen and (max-width: 719px) {
  .booking-item.single {
    height: auto !important; }
  .booking-places-list .booking-item:first-child {
    padding-top: 0; }
  .booking-places-list .item-wrap {
    height: auto !important; }
  .booking-places-list .booking-item-tools {
    display: none; } }

.confirmation-values .booking-page-header .header-filter-fields {
  background: none;
  padding: 0% 5%; }

.date-selection-values .booking-page-header, .confirmation-values .booking-page-header {
  display: none; }

.date-selection-values .booking-page-header.show-adults, .confirmation-values .booking-page-header.show-adults {
  display: block; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields {
  padding: 0;
  display: block;
  border: 0px; }

@media only screen and (max-width: 719px) {
  .date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields {
    background: none;
    margin: 3% 0 !important; } }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title {
  border: 0px;
  width: 100%;
  display: block;
  float: left;
  padding: 0; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap {
  width: 100%; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap h4, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap h4 {
  float: left;
  padding: 0; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap a, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .acc-room-title .room-title-wrap a {
  float: right; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .form-field.form-field-select, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .form-field.form-field-select {
  width: 48%;
  border: 0px;
  margin: 0;
  padding: 5px 0;
  margin-left: 4%; }

.date-selection-values .booking-page-header .acc-rooms-container .acc-room-fields .form-field.form-field-select.first-child, .confirmation-values .booking-page-header .acc-rooms-container .acc-room-fields .form-field.form-field-select.first-child {
  margin: 0; }

.date-selection-values .booking-page-header .acc-rooms-add, .confirmation-values .booking-page-header .acc-rooms-add {
  border-bottom: 1px solid #F8F8FA;
  border-color: #F8F8FA;
  padding: 0 12px 0 12px;
  box-sizing: initial;
  margin-left: -12px;
  width: 100%; }

.date-selection-values .booking-page-header .acc-rooms-add a, .confirmation-values .booking-page-header .acc-rooms-add a {
  padding: 6px 0 4px; }

.booking-option-details {
  padding: 4%;
  background: #fff; }
  .booking-option-details.booking-option-details--optional {
    display: table;
    width: 100%; }

.booking-option-details_centerlink {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.625rem; }
  .booking-option-details_centerlink span {
    display: block;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    color: #425B7E;
    text-transform: uppercase;
    letter-spacing: 1px; }

[lang="ar"] .booking-option-details_centerlink span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__hdr {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.5rem;
  font-weight: normal; }

[lang="ar"] .booking-option-details__hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-details__subhdr {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: normal;
  color: #425B7E;
  text-transform: uppercase;
  margin: -0.1875rem 0 1rem 0;
  letter-spacing: 2px; }

[lang="ar"] .booking-option-details__subhdr {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__intro {
  color: #425B7E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 0.9375rem; }

[lang="ar"] .booking-option-details__intro {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-details__intro .link {
  font-size: 0.75rem; }

.booking-option-details__table {
  margin-top: 1em;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  border: 0; }

[lang="ar"] .booking-option-details__table {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__table thead {
  background: none; }

.booking-option-details__table th {
  text-transform: uppercase;
  color: #425B7E;
  font-size: 0.625rem;
  font-weight: normal;
  background: none;
  padding: 0 1.25rem 0 0;
  vertical-align: bottom;
  text-align: left; }

.booking-option-details__table td {
  font-size: 1rem;
  background: none;
  padding: 0 1.25rem 0 0; }
  .booking-option-details__table td span {
    font-size: 0.75rem; }

.booking-option-details__footer {
  position: relative;
  margin-top: 5%;
  padding-top: 5%;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  letter-spacing: 1px; }

[lang="ar"] .booking-option-details__footer {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__footer:before {
  content: '';
  display: block;
  width: 3.375rem;
  height: 1px;
  background: #425B7E;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0; }

.booking-option-details__footer .link-details-toggle {
  border: none; }
  .booking-option-details__footer .link-details-toggle:hover, .booking-option-details__footer .link-details-toggle:focus {
    border: none; }
  .booking-option-details__footer .link-details-toggle:hover .booking-option-details__toggle span, .booking-option-details__footer .link-details-toggle:focus .booking-option-details__toggle span {
    border-color: #01295D; }

.booking-option-details__rate {
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0.15, 0.5, 0.75);
  transition: all 0.4s cubic-bezier(0.4, 0.15, 0.5, 0.75);
  overflow: hidden;
  max-width: 100%;
  margin-right: 8%;
  display: inline-block;
  vertical-align: bottom; }
  .booking-option-details__rate .from {
    text-transform: uppercase;
    color: #425B7E;
    font-size: 0.625rem;
    white-space: nowrap; }
  .booking-option-details__rate .best-rate {
    font-size: 1rem;
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    line-height: 1.1em;
    white-space: nowrap; }

[lang="ar"] .booking-option-details__rate .best-rate {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__rate .currency {
  font-size: 0.75rem; }

.booking-option-details__rate .alt-currency {
  font-size: 0.625rem;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .booking-option-details__rate .alt-currency {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-details__divider {
  color: #E3E1E2;
  display: inline-block;
  margin: 0 0.6875rem; }

.booking-option-details__toggle {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.125rem;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: bottom; }
  .booking-option-details__toggle span {
    border-bottom: 1px solid transparent; }
  .booking-option-details__toggle .hide-text {
    display: none; }

.booking-option-details__links {
  display: none;
  position: absolute;
  right: 4%;
  bottom: 0;
  font-size: 0.75rem;
  line-height: 1.2em;
  vertical-align: bottom; }
  .booking-option-details__links .link {
    display: inline-block;
    vertical-align: middle; }

@media only screen and (min-width: 720px) {
  .transfer-options .booking-option-details {
    margin-bottom: 1.875rem; }
  .booking-option-details {
    padding: 1.25rem 1.5rem 1.25rem 2.1875rem; }
  .booking-option-details__footer {
    margin-top: 3%;
    padding-top: 3%; }
  .booking-option-details__rate {
    margin-right: 5%; }
  .booking-option-details__links {
    display: block;
    position: static;
    margin-top: 1.125rem;
    float: right; } }

.booking-option-wide {
  margin-bottom: 8%;
  position: relative;
  width: 100%;
  overflow: hidden;
  /* Test for partial viewing only! */
  /* End test for partial viewing only! */ }
  .booking-option-wide:before {
    content: " ";
    display: table; }
  .booking-option-wide:after {
    content: " ";
    display: table;
    clear: both; }

.test-show-open .booking-option-wide .booking-option-wide__details, .test-show-open .booking-option-wide .booking-option-wide__details__row .option-details__more {
  display: block; }

.booking-option-wide.open {
  padding-bottom: 7%;
  background: url("../imgs/icons/icon-hr-divider.png") bottom center no-repeat; }
  .booking-option-wide.open .booking-option-details__footer .booking-option-details__rate {
    max-width: 0 !important;
    margin-right: -3px; }
  .booking-option-wide.open .booking-option-details__footer .booking-option-details__toggle .show-text {
    display: none; }
  .booking-option-wide.open .booking-option-details__footer .booking-option-details__toggle .hide-text {
    display: inline; }

.view-rates-link {
  background: #fff;
  border: 2px solid #fff;
  color: #02377E;
  display: inline-block;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1;
  outline: 2px solid #58595B;
  text-align: center; }
  .view-rates-link span {
    border: 1px solid #02377E;
    display: block;
    padding: 0.45rem; }

.booking-option-details__footer .link-details-toggle:hover .booking-option-details__toggle .view-rates-link span, .booking-option-details__footer .link-details-toggle:focus .booking-option-details__toggle .view-rates-link span {
  border-color: #02377E;
  outline: 2px solid #fff; }

.booking-option-wide__summary {
  position: relative;
  background: #fff; }

.booking-option-wide__summary__image {
  position: relative;
  overflow: hidden; }

.booking-option-wide__details {
  display: none;
  overflow: hidden; }

.booking-option-wide__details__row {
  position: relative;
  background: #fff;
  border-top: 1px solid #E3E1E2;
  padding: 1rem 1.5rem 1.0625rem 1.5rem; }
  .booking-option-wide__details__row:first-child {
    margin-top: 12px;
    border-top: none; }
  .booking-option-wide__details__row .option-hdr {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 1.25rem;
    margin-bottom: 0;
    color: #02377E; }

[lang="ar"] .booking-option-wide__details__row .option-hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-wide__details__row .option-summary {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin: 0.9375rem 0 0.625rem 0; }

[lang="ar"] .booking-option-wide__details__row .option-summary {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-summary .alt-currency {
  font-size: 0.625rem;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin-left: 0.25rem; }

[lang="ar"] .booking-option-wide__details__row .option-summary .alt-currency {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-summary .btn.btn-mobile {
  display: inline-block; }

.booking-option-wide__details__row .option-summary .btn-mobile.btn-form, .booking-option-wide__details__row .option-summary .btn-mobile.btn-primary, .booking-option-wide__details__row .option-summary .btn-mobile.btn-secondary {
  display: inline-block; }

.booking-option-wide__details__row .option-summary .btn.btn-desktop {
  display: none; }

.booking-option-wide__details__row .option-summary .btn-desktop.btn-form, .booking-option-wide__details__row .option-summary .btn-desktop.btn-primary, .booking-option-wide__details__row .option-summary .btn-desktop.btn-secondary {
  display: none; }

.booking-option-wide__details__row .option-summary__from {
  text-transform: uppercase;
  color: #425B7E;
  font-size: 0.625rem;
  line-height: 1em; }

.booking-option-wide__details__row .option-summary__rate {
  display: inline-block;
  font-size: 1rem;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1em;
  width: auto; }

[lang="ar"] .booking-option-wide__details__row .option-summary__rate {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-summary__currency {
  font-size: 0.75rem; }

.booking-option-wide__details__row .option-summary__desc {
  color: #425B7E;
  font-size: 0.6875rem; }
  .booking-option-wide__details__row .option-summary__desc a {
    color: #425B7E; }

.booking-option-wide__details__row .option-details.open .link-more-details-toggle .show-text {
  display: none; }

.booking-option-wide__details__row .option-details.open .link-more-details-toggle .hide-text {
  display: inline-block; }

.booking-option-wide__details__row .option-details .link-more-details-toggle {
  border-bottom: none;
  padding-bottom: 0;
  font-size: 0.75rem;
  color: #02377E; }
  .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text:before {
    color: #425B7E;
    font-size: 0.5625rem;
    margin-right: 0.1875rem;
    margin-top: -0.125rem; }
  .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text {
    display: none; }
    .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text:before {
      color: #425B7E;
      font-size: 0.5625rem;
      margin-right: 0.1875rem;
      margin-top: -0.125rem; }

.booking-option-wide__details__row .option-details__more {
  display: none;
  overflow: hidden; }

.booking-option-wide__details__row .option-details__intro {
  color: #425B7E;
  font-size: 0.9375rem; }

.booking-option-wide__details__row .option-details__intro__content {
  margin-bottom: 0.9375rem; }
  .booking-option-wide__details__row .option-details__intro__content ul {
    list-style: none;
    margin-left: -10px;
    position: relative; }
    .booking-option-wide__details__row .option-details__intro__content ul li {
      padding-left: 10px;
      position: relative; }
      .booking-option-wide__details__row .option-details__intro__content ul li:before {
        position: absolute;
        content: '-';
        left: 0; }

.booking-option-wide__details__row .option-details__legal {
  list-style: none;
  margin: 0;
  padding: 0; }
  .booking-option-wide__details__row .option-details__legal:before {
    content: " ";
    display: table; }
  .booking-option-wide__details__row .option-details__legal:after {
    content: " ";
    display: table;
    clear: both; }
  .booking-option-wide__details__row .option-details__legal li {
    margin-top: 0.9375rem; }
    .booking-option-wide__details__row .option-details__legal li:first-child {
      margin-top: 0; }
    .booking-option-wide__details__row .option-details__legal li .link {
      font-size: 0.6875rem; }

.booking-option-wide__details__row .option-details__extras-container {
  margin-top: 1.25rem;
  border-top: 1px solid #E3E1E2;
  padding-top: 1.25rem; }

.booking-option-wide__details__row .option-details__extras__details p {
  margin: .8em 0;
  color: #425B7E; }

.booking-option-wide__details__row .option-details__extras__hdr {
  font-size: 0.75rem;
  line-height: 1.5em;
  margin: 0;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 1px;
  color: #02377E; }

.booking-option-wide__details__row .option-details__extras__call {
  font-size: 0.875rem;
  color: #425B7E;
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__call {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-wide__details__row .option-details__extras__call .phone {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  white-space: nowrap; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__call .phone {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-option-wide__details__row .option-details__extras__list {
  list-style: none;
  margin: 1.25rem 0 0 0;
  padding: 0;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__list {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-details__extras__list:before {
  content: " ";
  display: table; }

.booking-option-wide__details__row .option-details__extras__list:after {
  content: " ";
  display: table;
  clear: both; }

.booking-option-wide__details__row .option-details__extras__list li {
  font-size: 0.875rem;
  line-height: 1.2em;
  color: #425B7E;
  float: left;
  text-align: center;
  width: 33%; }
  .booking-option-wide__details__row .option-details__extras__list li.selected {
    width: auto;
    float: none;
    padding: 0.3125rem 0.625rem;
    color: #01295D;
    background: #faf7f9;
    border: 1px solid #425B7E;
    outline: 1px solid #fff;
    box-shadow: 0 0 0 3px #425B7E;
    margin: 0 2px; }
    .booking-option-wide__details__row .option-details__extras__list li.selected .rate-list-hdr {
      color: #425B7E; }
  .booking-option-wide__details__row .option-details__extras__list li.icon-selected {
    float: none;
    color: #425B7E;
    font-size: 0.5625rem;
    width: 100%;
    margin: 0.9375rem 0; }

.booking-option-wide__details__row .option-details__extras__list .rate-list-hdr {
  font-size: 0.625rem;
  text-transform: uppercase;
  display: block; }

.booking-option-wide__details__row .option-details__extras__list .rate-list-curr {
  font-size: 0.625rem;
  display: inline-block;
  text-transform: uppercase; }

.booking-option-wide__details__row .option-details__extras__list .alt-currency {
  display: block;
  font-size: 0.625rem;
  color: #425B7E; }

.booking-option-wide__details__row .option-details__extras__side {
  margin: 1.25rem 0;
  border-top: 1px solid #E3E1E2;
  padding-top: 1.25rem; }
  .booking-option-wide__details__row .option-details__extras__side .side-hdr {
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 0; }
  .booking-option-wide__details__row .option-details__extras__side .side-content {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    color: #425B7E; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__side .side-content {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-details__extras__side .side-content p, .booking-option-wide__details__row .option-details__extras__side .side-content li {
  font-size: 0.6875rem; }

.booking-option-wide__details__row .option-details__extras__side ul {
  list-style: none;
  margin-left: -10px;
  position: relative; }
  .booking-option-wide__details__row .option-details__extras__side ul li {
    padding-left: 10px;
    position: relative; }
    .booking-option-wide__details__row .option-details__extras__side ul li:before {
      position: absolute;
      content: '-';
      left: 0; }

.booking-option-wide__details__row .option-details__extras__side .rate-perk {
  font-size: 1rem;
  color: #425B7E; }
  .booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-hdr {
    font-size: 0.75rem;
    text-transform: uppercase;
    margin: 0.125rem 0;
    letter-spacing: 1px; }
  .booking-option-wide__details__row .option-details__extras__side .rate-perk p {
    margin: .8em 0; }
  .booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-links {
    font-size: 0.6875rem; }
    .booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-links a {
      border-bottom: none;
      padding-bottom: 0;
      display: inline-block;
      font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      padding-left: 0.625rem;
      border-left: 1px solid #425B7E;
      margin-left: 5px; }

[lang="ar"] .booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-links a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-option-wide__details__row .option-details__extras__side .rate-perk .rate-perk-links a:first-child {
  margin-left: 0;
  padding-left: 0;
  border: none; }

@media only screen and (min-width: 720px) {
  .booking-option-wide {
    padding-bottom: 0.5rem;
    margin-bottom: 1rem; }
    .booking-option-wide.open {
      padding-bottom: 1.5rem; }
  .booking-option-wide__summary__image {
    position: absolute;
    width: 50%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1; }
    .booking-option-wide__summary__image .slick-slider, .booking-option-wide__summary__image .slick-list, .booking-option-wide__summary__image .slick-track, .booking-option-wide__summary__image .image {
      height: 100%; }
    .booking-option-wide__summary__image .slide {
      background-size: cover;
      background-position: center center;
      height: 100%; }
  .no-touch .booking-option-wide__summary__image .image-arrows {
    display: none; }
  .no-touch .booking-option-wide__summary__image:hover .image-arrows {
    display: block; }
  .booking-option-details {
    margin-left: 50%; }
  .booking-option-wide__details__row .option-hdr {
    width: 50%; }
  .booking-option-wide__details__row .option-summary {
    position: absolute;
    top: 1.3125rem;
    right: 2%;
    margin: 0;
    width: 45%; }
    .booking-option-wide__details__row .option-summary .btn, .booking-option-wide__details__row .option-summary .btn-form, .booking-option-wide__details__row .option-summary .btn-primary, .booking-option-wide__details__row .option-summary .btn-secondary {
      float: right;
      position: static; }
    .booking-option-wide__details__row .option-summary .btn.btn-mobile {
      display: none; }
    .booking-option-wide__details__row .option-summary .btn-mobile.btn-form, .booking-option-wide__details__row .option-summary .btn-mobile.btn-primary, .booking-option-wide__details__row .option-summary .btn-mobile.btn-secondary {
      display: none; }
    .booking-option-wide__details__row .option-summary .btn.btn-desktop {
      display: inline-block; }
    .booking-option-wide__details__row .option-summary .btn-desktop.btn-form, .booking-option-wide__details__row .option-summary .btn-desktop.btn-primary, .booking-option-wide__details__row .option-summary .btn-desktop.btn-secondary {
      display: inline-block; }
  .booking-option-wide__details__row .option-details__intro {
    padding-top: 0.875rem;
    width: 45%; }
  .booking-option-wide__details__row .option-details__legal li {
    float: left;
    margin-right: 1.125rem;
    margin-top: 0; }
  .booking-option-wide__details__row .option-details__extras-container {
    margin-top: 2.1875rem;
    padding-top: 1.5rem;
    margin-bottom: 0.9375rem; }
    .booking-option-wide__details__row .option-details__extras-container:before {
      content: " ";
      display: table; }
    .booking-option-wide__details__row .option-details__extras-container:after {
      content: " ";
      display: table;
      clear: both; }
  .booking-option-wide__details__row .option-details__extras {
    float: left;
    border-right: 1px solid #E3E1E2;
    width: 70%;
    padding: 0.625rem 0;
    font-size: 0; }
  .booking-option-wide__details__row .option-details__extras__details {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin-right: 5%; }
  .booking-option-wide__details__row .option-details__extras__list {
    margin: 0.75rem 0 0.6875rem 0;
    display: inline-block;
    vertical-align: middle;
    width: 65%; }
    .booking-option-wide__details__row .option-details__extras__list li {
      display: inline-block;
      vertical-align: middle;
      padding: 0.625rem;
      border: 1px solid transparent;
      margin-right: 0.625rem;
      text-align: left;
      float: none;
      width: auto; }
      .booking-option-wide__details__row .option-details__extras__list li:last-child {
        margin-right: 0; }
      .booking-option-wide__details__row .option-details__extras__list li.selected {
        position: relative;
        padding: 1.25rem;
        margin: 0 0.9375rem 0 0; }
      .booking-option-wide__details__row .option-details__extras__list li.icon-selected {
        width: 8px;
        margin: 0 0.3125rem 0 0; }
  .booking-option-wide__details__row .option-details__extras__side {
    float: left;
    width: 30%;
    margin: 0;
    border-top: 0;
    padding-top: 0; }
    .booking-option-wide__details__row .option-details__extras__side .rate-perk {
      padding: 0.75rem 3% 0.75rem 7%;
      width: 80%; } }

@media only screen and (max-width: 719px) {
  .booking-option-wide__details__row .option-summary .btn, .booking-option-wide__details__row .option-summary .btn-form, .booking-option-wide__details__row .option-summary .btn-primary, .booking-option-wide__details__row .option-summary .btn-secondary {
    margin: 1.25rem 0 0.625rem 0;
    width: 100%; }
  .booking-option-wide__summary__image .image img {
    min-width: 100%; } }

.page-header {
  margin: 1.875rem 0; }
  .page-header.page-header--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 90%; }

.page-header__hdr {
  border-bottom: 1px solid #425B7E;
  color: #01295D;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.25rem;
  letter-spacing: 0.11em;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
  width: 100%; }

[lang="ar"] .page-header__hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.page-header__hdr.alt {
  border-bottom: 0;
  font-size: 1.125rem;
  letter-spacing: 0;
  padding-bottom: 0;
  text-transform: none; }
  .page-header__hdr.alt:after {
    background: #425B7E;
    content: '';
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 0.625rem auto;
    width: 16%; }

.page-header__intro {
  color: #58595B;
  font-size: 1rem;
  margin-top: 1.25rem; }

@media only screen and (min-width: 720px) {
  .page-header {
    margin: 5.375rem 0 3.125rem 0; }
    .page-header.page-header--center {
      width: 50%; }
  .page-header__hdr {
    font-size: 2.5rem; }
    .page-header__hdr.alt {
      font-size: 2.25rem; } }

.toggle-list {
  background-color: #fff;
  padding: 1.25rem 1.5625rem 3.75rem;
  position: relative;
  width: 39%; }
  .toggle-list > a {
    bottom: 1.25rem;
    color: #58595B;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    left: 1.5625rem;
    position: absolute;
    text-transform: uppercase; }

[lang="ar"] .toggle-list > a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

header {
  width: 100%; }

.errorpage {
  padding: 9.6875rem 0 3.125rem 0;
  text-align: center; }
  .errorpage:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4.125rem;
    background-color: #fff;
    z-index: -1; }

.errorpage__hdr {
  width: 37.5rem;
  max-width: 90%;
  margin: 0 auto 1.25rem auto;
  padding-bottom: 0.5625rem;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-bottom: 1px solid #425B7E; }

[lang="ar"] .errorpage__hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.errorpage__content {
  margin: 0 auto;
  width: 37.5rem;
  max-width: 90%;
  padding: 0 1.25rem;
  color: #58595B; }
  .errorpage__content p {
    color: #58595B; }

.errorpage__links ul {
  list-style: none;
  margin: 0; }
  .errorpage__links ul li {
    margin-bottom: 1.25rem; }
    .errorpage__links ul li a {
      color: #01295D;
      letter-spacing: 1px;
      font-size: 0.75rem;
      border-bottom: 1px solid #01295D; }
      .errorpage__links ul li a:hover, .errorpage__links ul li a:focus {
        text-decoration: none; }

@media only screen and (min-width: 720px) {
  .errorpage__links ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 1.25rem;
    margin-bottom: 0;
    line-height: 1.2em; }
    .errorpage__links ul li + li {
      border-left: 1px solid #425B7E; } }

.navigation__cont {
  float: left;
  width: 100%; }

@media only screen and (min-width: 1200px) {
  .navigation__cont {
    border-top: 1px solid #F8F8FA; } }

.navigation {
  height: 51px;
  background: #fff;
  padding: 0;
  border-bottom: 1px solid #d7d6d6;
  position: relative;
  z-index: 2; }

@media only screen and (min-width: 1200px) {
  .navigation {
    height: 86px;
    padding: 0 30px 0; } }

.nav_logo_cont {
  float: left;
  text-decoration: none;
  border-bottom: 0;
  height: 51px;
  display: table;
  border-right: 1px solid #F8F8FA;
  padding: 0 15px; }
  .nav_logo_cont:hover {
    text-decoration: none;
    border-color: #F8F8FA;
    border-bottom: 0; }

@media only screen and (min-width: 1200px) {
  .nav_logo_cont {
    height: 86px;
    padding: 0;
    border-right: 0; } }

.nav_logo {
  width: auto; }

.nav_logo_mobile {
  max-width: 23px; }

.nav_logo_cont__inner {
  display: table-cell;
  vertical-align: middle; }

.main__nav-cont {
  overflow: hidden;
  display: none; }
  .main__nav-cont .main__nav {
    display: table;
    margin: 0 auto;
    height: 51px; }
  .main__nav-cont ul {
    display: table-cell;
    text-align: center;
    margin: 0 auto;
    list-style: none;
    padding: 0;
    vertical-align: middle;
    height: 100%; }
    .main__nav-cont ul li {
      float: left;
      display: inline;
      padding: 0 20px;
      position: relative;
      height: 100%; }
      .main__nav-cont ul li:first-child a:before {
        display: none; }
      .main__nav-cont ul li a {
        text-transform: uppercase;
        font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
        font-size: 13px;
        height: 100%;
        display: block;
        padding: 0 0;
        letter-spacing: 1px;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
        border-bottom: 2px solid transparent; }

@media only screen and (min-width: 1200px) {
  .main__nav-cont {
    display: block; } }

@media only screen and (min-width: 1200px) {
  .main__nav-cont .main__nav {
    height: 86px; } }

[lang="de"] .main__nav-cont ul li a {
  font-size: 11px; }

[lang="ar"] .main__nav-cont ul li a {
  font-family: 'Georgia1', 'Georgia', serif; }

.main__nav-cont ul li a.is-inactive {
  opacity: 0.5; }
  .main__nav-cont ul li a.is-inactive.is-active {
    opacity: 1; }

.main__nav-cont ul li a.is-active {
  border-color: #01295D;
  text-decoration: none; }

.main__nav-cont ul li a:before {
  color: #425B7E;
  font-size: 0.5625rem;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
  margin-left: -4px; }

.nav_btn_cont {
  width: 120px;
  float: right; }
  .nav_btn_cont .btn, .nav_btn_cont .btn-form, .nav_btn_cont .btn-primary, .nav_btn_cont .btn-secondary {
    width: 100%;
    height: 51px;
    float: left;
    padding: 20px 0 0;
    border: 0 solid #fff;
    outline-width: 0;
    font-size: 11px; }
  .nav_btn_cont.book-abs {
    position: absolute;
    right: 10px;
    top: 3px; }

@media only screen and (min-width: 1200px) {
  .nav_btn_cont {
    width: 150px; } }

@media only screen and (min-width: 1200px) {
  .nav_btn_cont .btn, .nav_btn_cont .btn-form, .nav_btn_cont .btn-primary, .nav_btn_cont .btn-secondary {
    padding: 16px 0 0;
    height: 46px;
    border: 2px solid #fff;
    margin-top: 19px;
    outline-width: 2px;
    font-size: 0.75rem; } }

html.rtl .nav_btn_cont.book-abs {
  left: 10px;
  right: initial; }

@media only screen and (min-width: 480px) {
  .nav_btn_cont.book-abs {
    right: 15px;
    top: 16px; } }

@media only screen and (min-width: 720px) {
  .nav_btn_cont.book-abs {
    right: 0px;
    top: 5px;
    width: 100px; } }

@media only screen and (min-width: 1024px) {
  .nav_btn_cont.book-abs {
    right: 10px;
    top: 8px;
    width: 120px; } }

@media only screen and (min-width: 1200px) {
  .nav_btn_cont.book-abs {
    right: 10px;
    top: -9px; } }

.burger-menu {
  padding: 0 18px;
  float: left;
  position: relative;
  height: 51px;
  border-bottom: 0;
  width: 54px; }
  .burger-menu span {
    width: 18px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #58595B;
    margin-left: -9px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, top 0.05s ease-in-out 0.3s, opacity 0.05s ease-in-out 0.3s;
    transition: transform 0.3s ease-in-out, top 0.05s ease-in-out 0.3s, opacity 0.05s ease-in-out 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center; }
    .burger-menu span.first {
      top: 21px; }
    .burger-menu span.middle {
      top: 25px; }
    .burger-menu span.last {
      top: 29px; }
  .burger-menu.is-active span {
    -webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s, top 0.05s ease-in-out, opacity 0.05s ease-in-out;
    transition: transform 0.3s ease-in-out 0.1s, top 0.05s ease-in-out, opacity 0.05s ease-in-out; }
    .burger-menu.is-active span.first {
      top: 25px;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg); }
    .burger-menu.is-active span.middle {
      opacity: 0; }
    .burger-menu.is-active span.last {
      top: 25px;
      -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      transform: rotate(225deg); }
  .burger-menu:hover {
    border-bottom: 0; }

@media only screen and (min-width: 1200px) {
  .burger-menu {
    display: none; } }

.sub__navigation__cont {
  float: left;
  width: 100%;
  background: #fff;
  height: 0;
  overflow: hidden;
  display: block;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  position: relative; }

.navigation__cont {
  position: relative; }
  .navigation__cont .main__nav-cont {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }

.sub__navigation {
  display: table;
  margin: 0 auto;
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1; }
  .sub__navigation.is-active {
    position: relative;
    opacity: 1;
    left: 0%;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    z-index: 2; }
  .sub__navigation .active-sub-nav__placeholder {
    display: none; }
  .sub__navigation ul {
    list-style: none; }
    .sub__navigation ul li {
      display: inline; }
      .sub__navigation ul li a {
        padding: 20px 30px 18px;
        font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        float: left;
        font-size: 12px;
        border-bottom: 0;
        position: relative;
        color: #b3aba9;
        line-height: 1em;
        letter-spacing: 1px; }

[lang="ar"] .sub__navigation ul li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.sub__navigation ul li a:before {
  content: " ";
  width: 12px;
  height: 1px;
  background: #425B7E;
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -6px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.sub__navigation ul li a:hover {
  color: #425B7E; }
  .sub__navigation ul li a:hover:before {
    opacity: 1; }

.mobile-navigation {
  position: fixed;
  width: 100%;
  height: 100%;
  top: -100%;
  padding: 51px 0 0;
  background: #fff;
  overflow: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 2; }
  .mobile-navigation.is-active {
    top: 0; }

@media only screen and (min-width: 1200px) {
  .mobile-navigation {
    display: none; } }

.main__mobile__nav {
  padding: 0;
  list-style: none;
  margin: 0; }
  .main__mobile__nav li {
    width: 100%;
    height: 50px;
    border-top: 1px solid #425B7E;
    border-bottom: 1px solid #425B7E;
    margin-top: -1px;
    position: relative;
    z-index: 2;
    background: #F8F8FA;
    font-size: 10px;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease; }

[lang="ar"] .main__mobile__nav li {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.main__mobile__nav li a {
  text-transform: uppercase;
  float: left;
  width: 100%;
  height: 49px;
  padding: 0 15px;
  color: #425B7E; }
  .main__mobile__nav li a .valign-inner {
    line-height: 1em;
    padding-top: 3px; }

.main__mobile__nav li.light {
  z-index: 1;
  border-top: 1px solid #E3E1E2;
  border-bottom: 1px solid #E3E1E2;
  background: #fff;
  font-size: 16px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .main__mobile__nav li.light {
  font-family: 'Georgia1', 'Georgia', serif; }

.main__mobile__nav li.light a {
  color: #02377E; }

.main__mobile__nav__inner {
  width: 100%;
  float: left;
  margin: 0;
  list-style: none; }
  .main__mobile__nav__inner li {
    border-bottom: 0;
    background: #fff;
    font-size: 10px; }

.js-nav-mobile-dropdown {
  position: relative; }
  .js-nav-mobile-dropdown:before {
    font-size: 0.75rem;
    line-height: 1;
    position: absolute;
    top: 46%;
    right: 0.9375rem; }
  .js-nav-mobile-dropdown.is-active:before {
    top: 40%; }

@media only screen and (min-width: 1200px) {
  .is-property-nav-center .main__nav-cont {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s 0.3s, opacity 0.3s linear;
    transition: visibility 0s 0.3s, opacity 0.3s linear; }
  .is-property-nav-center .js-trigger-property-nav-center {
    cursor: pointer;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    display: inline-block; }
    .is-property-nav-center .js-trigger-property-nav-center:hover {
      border-bottom: 1px solid transparent; }
  .is-property-nav-center .js-property-nav-center {
    display: none; }
    .is-property-nav-center .js-property-nav-center.is-active {
      display: block; } }

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  -webkit-transition: margin-top 0.6s ease;
  transition: margin-top 0.6s ease; }
  .main-header.is-scrolled .top-hat {
    padding: 0 30px;
    height: 0;
    overflow: hidden; }
  .main-header.homepage-offset {
    margin-top: -114px; }

.top-hat {
  background: #fff;
  width: 100%;
  float: left;
  padding: 9px 30px;
  height: 27px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .top-hat a {
    border-bottom: none;
    padding-bottom: 0;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    line-height: 1em;
    color: #02377E;
    letter-spacing: 1px; }

[lang="ar"] .top-hat a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.top-hat a:hover {
  color: #58595B; }

.top-hat a.highlight {
  color: #02377E;
  padding-bottom: 4px;
  border-bottom: 4px solid #58595B;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .top-hat a.highlight:hover {
    color: #01295D;
    border-color: #01295D; }

.top-hat .divider {
  width: 1px;
  height: 10px;
  background: #02377E;
  float: left; }

.top-hat--inner.fleft > a, .top-hat--inner.fleft > .divider {
  margin-right: 20px; }

.top-hat--inner.fright > a, .top-hat--inner.fright > .divider {
  margin-left: 20px; }

.top-hat--inner .icon-search-small {
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../imgs/icons/icon-search-small.png");
  margin-top: -2px; }
  .top-hat--inner .icon-search-small:hover {
    border-bottom: 0; }

.property__navigation__cont {
  width: 100%;
  background: #F8F8FA;
  display: none;
  position: static;
  height: 0px; }
  .property__navigation__cont .property__navigation {
    display: table; }
    .property__navigation__cont .property__navigation ul {
      margin: 0;
      list-style: none; }
      .property__navigation__cont .property__navigation ul li {
        float: left;
        padding: 0px; }
        .property__navigation__cont .property__navigation ul li a {
          border-top: 0px;
          padding: 25px 30px;
          color: #58595B;
          letter-spacing: 1px;
          position: relative;
          font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .property__navigation__cont .property__navigation ul li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1200px) {
  .property__navigation__cont .property__navigation ul li a {
    text-transform: uppercase;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 13px; }
  [lang="ar"] .property__navigation__cont .property__navigation ul li a {
    font-family: 'Tahoma', 'Geneva', sans-serif; } }

.property__navigation__cont .property__navigation ul li a.is-inactive {
  opacity: 0.5; }

.property__navigation__cont .property__navigation ul li a.active:before {
  content: " ";
  width: 12px;
  height: 1px;
  background: #425B7E;
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: -6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media only screen and (min-width: 1200px) {
  .property__navigation__cont {
    display: block;
    position: relative;
    height: 62px; }
    .property__navigation__cont .property__navigation {
      display: table;
      background: none; }
      .property__navigation__cont .property__navigation.bg-dark-beige {
        background: #F3F3F5; }
      .property__navigation__cont .property__navigation ul {
        margin: 0;
        list-style: none;
        float: left;
        display: table;
        margin: 0 auto;
        left: 50%;
        position: relative;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        .property__navigation__cont .property__navigation ul li {
          float: left;
          padding: 0px; }
          .property__navigation__cont .property__navigation ul li a {
            border-top: 0px;
            padding: 21px 30px;
            color: #58595B;
            float: left;
            border: 0px; }
            .property__navigation__cont .property__navigation ul li a:hover {
              border: 0px; } }

.property__navigation {
  position: fixed;
  top: 51px;
  display: block;
  z-index: 1;
  border-bottom: 1px solid #E3E1E2;
  background: #fff;
  font-size: 16px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  width: 100%;
  height: 50px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

[lang="ar"] .property__navigation {
  font-family: 'Georgia1', 'Georgia', serif; }

.property__navigation.bg-dark-beige {
  background: #F3F3F5; }

.property__navigation .js-trigger-property-nav-center {
  width: 100%;
  height: 50px;
  float: left;
  padding: 0 15px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 16px;
  background-image: url("../imgs/navigation/arrow_down.png");
  background-position: right 15px center;
  background-repeat: no-repeat; }

[lang="ar"] .property__navigation .js-trigger-property-nav-center {
  font-family: 'Georgia1', 'Georgia', serif; }

.property__navigation .js-trigger-property-nav-center.is-active {
  background-image: url("../imgs/navigation/arrow_up.png"); }

.property__navigation .js-trigger-property-nav-center:hover {
  border-color: transparent; }

.property__navigation .js-property-nav-center {
  margin: 0;
  float: left;
  width: 100%;
  list-style: none;
  max-height: 450px;
  overflow-y: auto; }
  .property__navigation .js-property-nav-center:before {
    content: " ";
    position: absolute;
    top: -6px;
    left: 50%;
    border-top: 1px solid #F8F8FA;
    border-right: 1px solid #F8F8FA;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
    margin-left: -5px;
    display: none;
    display: none; }
  .property__navigation .js-property-nav-center > li:first-child a {
    border-top: 1px solid #425B7E;
    margin-top: 0; }
  .property__navigation .js-property-nav-center > li {
    padding: 0;
    float: left;
    width: 100%; }
    .property__navigation .js-property-nav-center > li > a {
      width: 100%;
      height: 50px;
      border-top: 1px solid #425B7E;
      border-bottom: 1px solid #425B7E;
      margin-top: -1px;
      position: relative;
      z-index: 2;
      background: #fff;
      font-size: 16px;
      font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
      padding: 0 15px;
      float: left; }

[lang="ar"] .property__navigation .js-property-nav-center > li > a {
  font-family: 'Georgia1', 'Georgia', serif; }

.property__navigation .js-property-nav-center > li .inner-property-nav-cont .inner-property-nav {
  margin: 0;
  float: left;
  width: 100%; }

.property__navigation .js-property-nav-center > li .inner-property-nav-cont li {
  float: left;
  width: 100%;
  padding: 0; }
  .property__navigation .js-property-nav-center > li .inner-property-nav-cont li a {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    border-top: 1px solid #425B7E;
    border-bottom: 1px solid #425B7E;
    margin-top: -1px;
    position: relative;
    z-index: 2;
    background: #F8F8FA;
    font-size: 10px;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    float: left; }

[lang="ar"] .property__navigation .js-property-nav-center > li .inner-property-nav-cont li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1200px) {
  .property__navigation {
    position: absolute;
    margin: 0 auto;
    top: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 0;
    display: none;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px;
    height: 50px;
    border: 0px; }
  [lang="ar"] .property__navigation {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .property__navigation .js-trigger-property-nav-center {
    font-size: 13px;
    text-transform: uppercase;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #000000;
    height: auto;
    background: none;
    padding: 10px 0; }
  [lang="ru"] .property__navigation .js-trigger-property-nav-center {
    font-size: 12px; }
  [lang="ar"] .property__navigation .js-trigger-property-nav-center {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .property__navigation .js-trigger-property-nav-center.is-active {
    background: none; }
  .property__navigation .js-property-nav-center {
    position: relative;
    list-style: none;
    border-bottom: 0px; }
    .property__navigation .js-property-nav-center:before {
      display: block; }
    .property__navigation .js-property-nav-center li {
      display: inline;
      padding: 0 18px; }
      .property__navigation .js-property-nav-center li:first-child a {
        border-top: 0px; }
      .property__navigation .js-property-nav-center li a {
        padding: 15px 5px;
        text-align: left;
        font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        float: left;
        font-size: 12px;
        border-bottom: 0px;
        position: relative;
        color: #000000;
        line-height: 1em;
        border-top: 1px solid #E3E1E2; }
  [lang="ar"] .property__navigation .js-property-nav-center li a {
    font-family: 'Tahoma', 'Geneva', sans-serif;
    float: right;
    text-align: right; }
  .property__navigation .js-property-nav-center li a:hover {
    color: #425B7E; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.is-property-nav-center .property__navigation__cont {
  position: static; }
  .is-property-nav-center .property__navigation__cont .property__navigation {
    position: fixed;
    top: 20px;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: auto;
    background: transparent;
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
    z-index: 3;
    white-space: nowrap; }

.lt-ie10 .is-property-nav-center .property__navigation__cont .property__navigation {
  opacity: 1; }

.is-property-nav-center .property__navigation__cont .property__navigation ul {
  margin: 0px 0 0;
  float: left;
  width: 100%;
  background: transparent;
  border-radius: 5px;
  border: 0px solid #F8F8FA; }
  .is-property-nav-center .property__navigation__cont .property__navigation ul li {
    float: left;
    width: auto;
    float: none;
    width: auto;
    display: inline-block; }
    .is-property-nav-center .property__navigation__cont .property__navigation ul li a {
      width: 100%;
      text-align: center;
      padding: 15px 30px; }
      .is-property-nav-center .property__navigation__cont .property__navigation ul li a.active:before {
        top: 35px; }

.is-property-nav-center .property__navigation {
  position: fixed;
  top: 26px;
  width: 230px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: auto;
  background: transparent;
  display: table;
  z-index: 3; }

[lang="ru"] .is-property-nav-center .property__navigation {
  width: 250px; }

.is-property-nav-center .property__navigation ul {
  margin: 10px 0 0;
  float: left;
  width: 100%;
  background: #fff;
  border-radius: 0px;
  border: 1px solid #F8F8FA; }
  .is-property-nav-center .property__navigation ul li {
    float: left;
    width: 100%; }
    .is-property-nav-center .property__navigation ul li a {
      width: 100%; }
  .is-property-nav-center .property__navigation ul .inner-property-nav-cont {
    height: 0px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    float: left;
    width: 100%; }
    .is-property-nav-center .property__navigation ul .inner-property-nav-cont .inner-property-nav {
      margin: 0 0 0px;
      padding: 0 0 10px;
      border: 0px; }
      .is-property-nav-center .property__navigation ul .inner-property-nav-cont .inner-property-nav li {
        padding: 0 0; }
        .is-property-nav-center .property__navigation ul .inner-property-nav-cont .inner-property-nav li a {
          padding: 8px 25px;
          border: 0px;
          color: #58595B;
          text-transform: none; }
          .is-property-nav-center .property__navigation ul .inner-property-nav-cont .inner-property-nav li a:hover, .is-property-nav-center .property__navigation ul .inner-property-nav-cont .inner-property-nav li a.is-active {
            background: #F5F4F4;
            color: #02377E; }

@media only screen and (min-width: 1200px) {
  .is-property-nav-center .property__navigation ul .inner-property-nav-cont .inner-property-nav li a {
    border: 0px;
    background: #fff;
    color: #58595B;
    padding: 8px 25px;
    height: auto;
    font-size: 12px; }
    .is-property-nav-center .property__navigation ul .inner-property-nav-cont .inner-property-nav li a:hover, .is-property-nav-center .property__navigation ul .inner-property-nav-cont .inner-property-nav li a.is-active {
      background: #F5F4F4;
      color: #02377E; } }

.destinations-container {
  margin-top: 7.5rem; }

.destination-col {
  margin-bottom: 2.5rem; }

.destination-card {
  background: #fff; }

.destination-card__img {
  width: 100%;
  overflow: hidden; }
  .destination-card__img img {
    display: block;
    min-width: 100%; }

.destination-card__details {
  padding: 2.1875rem 1.25rem;
  text-align: center; }

.destination-card__details__hdr {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.125rem;
  margin: 0 0 0.375rem 0; }

[lang="ar"] .destination-card__details__hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.destination-card__details__subhdr {
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #425B7E;
  letter-spacing: 1px;
  margin: 0; }

.destination-coming {
  margin: 2.375rem 0;
  text-align: center; }

.destination-coming__subhdr {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.625rem;
  color: #425B7E;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0; }

[lang="ar"] .destination-coming__subhdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.destination-coming__list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  width: 80%; }
  .destination-coming__list li {
    display: inline-block;
    width: 32%;
    margin: 1.75rem 0 1rem 0;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 1.125rem;
    line-height: 1.2em; }

[lang="ar"] .destination-coming__list li {
  font-family: 'Georgia1', 'Georgia', serif; }

.destination-coming__list li span {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #425B7E;
  letter-spacing: 1px; }

[lang="ar"] .destination-coming__list li span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.compare-destinations, .compare-venues {
  background-color: #fff;
  border-collapse: collapse;
  border: none;
  width: 100%; }

.compare-destinations th, .compare-destinations td {
  padding: 1.25rem 0.9375rem;
  text-align: center;
  width: 10.5%; }

.compare-venues th, .compare-venues td {
  padding: 1.25rem 0.9375rem;
  text-align: center;
  width: 10.5%; }

.compare-destinations th:first-child, .compare-destinations td:first-child {
  border-left-width: 0;
  max-width: 24rem;
  padding: 0;
  width: 32%; }

.compare-venues th:first-child, .compare-venues td:first-child {
  border-left-width: 0;
  max-width: 24rem;
  padding: 0;
  width: 32%; }

.compare-destinations th:last-child, .compare-destinations td:last-child {
  border-right-width: 0;
  text-align: left;
  width: 23%; }

.compare-venues th:last-child, .compare-venues td:last-child {
  border-right-width: 0;
  text-align: left;
  width: 23%; }

.compare-destinations th:nth-child(2), .compare-destinations td:nth-child(2) {
  position: relative;
  width: 24%; }

.compare-venues th:nth-child(2), .compare-venues td:nth-child(2) {
  position: relative;
  width: 24%; }

.compare-destinations th, .compare-venues th {
  border: 1px solid #F8F8FA;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase; }

[lang="ar"] .compare-destinations th, [lang="ar"] .compare-venues th {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.compare-destinations th:last-child, .compare-venues th:last-child {
  text-align: center; }

.compare-destinations td, .compare-venues td {
  border: 1px solid #F8F8FA;
  padding: 1.25rem 1.5625rem; }

.compare-destinations td:first-child, .compare-venues td:first-child {
  border-right: 1px solid white; }

.compare-destinations .image-wrap, .compare-venues .image-wrap {
  overflow: hidden;
  position: relative;
  max-width: 24rem;
  width: 100%; }

.compare-destinations img, .compare-venues img {
  height: auto;
  max-width: 100%;
  width: 100%; }

.no-touch .compare-destinations .image-arrows, .no-touch .compare-venues .image-arrows {
  display: none; }

.no-touch .compare-destinations .image-wrap:hover .image-arrows, .no-touch .compare-venues .image-wrap:hover .image-arrows {
  display: inline-block; }

.compare-destinations ul, .compare-venues ul {
  margin: 0;
  list-style: none; }

.compare-destinations ul li, .compare-venues ul li {
  color: #425B7E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-left: 0;
  padding-left: 1.5rem;
  position: relative; }

[lang="ar"] .compare-destinations ul li, [lang="ar"] .compare-venues ul li {
  font-family: 'Georgia1', 'Georgia', serif; }

.compare-destinations ul li:before, .compare-venues ul li:before {
  color: #02377E;
  position: absolute;
  left: -2px;
  top: 0; }

.compare-destinations ul li.unavailable:before, .compare-venues ul li.unavailable:before {
  color: #425B7E; }

.compare-destinations ul li.number, .compare-venues ul li.number {
  padding-left: 0; }

.compare-destinations ul li.number:before, .compare-venues ul li.number:before {
  display: none; }

.compare-destinations ul li em, .compare-venues ul li em {
  color: #01295D;
  display: inline-block;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  width: 1.5rem; }

[lang="ar"] .compare-destinations ul li em, [lang="ar"] .compare-venues ul li em {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.compare-destinations ul li + li, .compare-venues ul li + li {
  margin-top: 0.625rem; }

.compare-destinations .count, .compare-venues .count {
  color: #02377E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem; }

[lang="ar"] .compare-destinations .count, [lang="ar"] .compare-venues .count {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.compare-destinations .count span, .compare-venues .count span {
  font-size: 70%; }

.compare-destinations h3, .compare-venues h3 {
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0;
  padding: 0; }

[lang="ar"] .compare-destinations h3, [lang="ar"] .compare-venues h3 {
  font-family: 'Georgia1', 'Georgia', serif; }

.compare-destinations h4, .compare-venues h4 {
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  margin: 0.4375rem 0 0;
  padding: 0;
  text-transform: uppercase; }

[lang="ar"] .compare-destinations h4, [lang="ar"] .compare-venues h4 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.compare-destinations .link {
  display: inline-block;
  font-size: 0.75rem;
  position: absolute;
  bottom: 1.875rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.compare-venues {
  margin-bottom: 2.5rem; }
  .compare-venues .link {
    display: inline-block;
    font-size: 0.75rem;
    position: absolute;
    bottom: 1.875rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .compare-venues th, .compare-venues td {
    width: 12% !important; }
  .compare-venues th:first-child, .compare-venues td:first-child {
    max-width: 25% !important;
    padding: 1.25rem 1.5625rem;
    text-align: left;
    width: 25% !important; }
  .compare-venues th:last-child {
    text-align: center;
    width: 27% !important; }
  .compare-venues td {
    border-bottom: 0;
    border-top: 0; }
    .compare-venues td:last-child {
      text-align: center;
      width: 27% !important; }
  .compare-venues .pdf {
    border-bottom: none;
    padding-bottom: 0; }
    .compare-venues .pdf span {
      display: none; }

@media only screen and (min-width: 720px) {
  .destination-card {
    height: 100%; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  .destination-coming__list {
    width: 100%; } }

@media only screen and (max-width: 719px) {
  .destination-coming__list {
    width: 100%; }
    .destination-coming__list li {
      vertical-align: top;
      width: 47%;
      padding: 0 1%; }
  .compare-destinations {
    display: none; } }

.touch .gallery-container {
  padding-bottom: 10.4%; }

@media only screen and (min-width: 480px) {
  .touch .gallery-container {
    padding-bottom: 10.4%; } }

.gallery-container {
  height: calc( 100vh - (57.75px + 30px));
  padding-top: 57.75px;
  padding-bottom: 30px;
  overflow: hidden;
  background: #4C4745;
  box-sizing: content-box; }
  .gallery-container .gallery-img {
    height: 100%;
    position: relative;
    overflow: hidden; }
    .gallery-container .gallery-img .img-cont {
      position: absolute;
      top: 0;
      display: block;
      min-width: auto;
      max-width: none;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      width: 100%;
      height: auto;
      min-height: auto;
      opacity: 0; }
      .gallery-container .gallery-img .img-cont:after {
        content: '';
        position: absolute;
        background: -webkit-linear-gradient(top, transparent 78%, rgba(0, 0, 0, 0.35) 100%);
        background: linear-gradient(to bottom, transparent 78%, rgba(0, 0, 0, 0.35) 100%);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1; }
      .gallery-container .gallery-img .img-cont.vertical {
        min-width: initial;
        width: auto;
        height: 100%;
        min-height: 100%; }
        .gallery-container .gallery-img .img-cont.vertical img {
          width: auto;
          height: 100%;
          max-width: none; }
      .gallery-container .gallery-img .img-cont.active {
        opacity: 1; }
    .gallery-container .gallery-img img {
      /*           position:absolute;
       *       top:0;
       *       display:block;
       *       min-width:100%;
       *       max-width:none;
       *       left: 50%;
       *       //transform: translateX(-50%);
       *       //height:100%;
       *       top: 50%;
       *       transform: translateX(-50%) translateY(-50%);
       *       //min-height:100%;
       *
       *       //
       *       width: 100%;
       *       height: auto;
       *       min-height: auto; */
      width: 100%;
      display: block;
      float: left; }
      .gallery-container .gallery-img img.abs {
        top: 0;
        position: absolute; }
  .gallery-container .gallery-caption {
    position: absolute;
    bottom: 0%;
    left: 4%;
    z-index: 1;
    padding-bottom: 10px;
    font-size: 1.375rem;
    letter-spacing: 1px;
    color: #fff; }
  .gallery-container .gallery-caption-links {
    display: none; }
    .gallery-container .gallery-caption-links ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .gallery-container .gallery-caption-links ul:before {
        content: " ";
        display: table; }
      .gallery-container .gallery-caption-links ul:after {
        content: " ";
        display: table;
        clear: both; }
      .gallery-container .gallery-caption-links ul li {
        float: left;
        padding-left: 0.75rem;
        margin-left: 0.75rem;
        position: relative; }
        .gallery-container .gallery-caption-links ul li:first-child {
          margin-left: 0;
          padding-left: 0; }
          .gallery-container .gallery-caption-links ul li:first-child:before {
            display: none; }
        .gallery-container .gallery-caption-links ul li:before {
          content: '';
          display: block;
          position: absolute;
          width: 1px;
          top: 0.625rem;
          left: 0;
          height: 0.75rem;
          background: #fff;
          opacity: .5; }
    .gallery-container .gallery-caption-links a {
      border-color: transparent;
      display: inline-block;
      margin: 0.5rem 0 0.625rem 0;
      font-size: 0.75rem;
      line-height: 1.4em;
      letter-spacing: 1px;
      color: #fff; }
      .gallery-container .gallery-caption-links a:hover {
        border-bottom: 1px solid #fff; }
  .gallery-container .gallery-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #000;
    z-index: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .gallery-container .gallery-cover.show {
      z-index: 5;
      opacity: .7; }
  .gallery-container .gallery-nav ul {
    list-style: none;
    margin: 0; }
    .gallery-container .gallery-nav ul a {
      border-bottom: none;
      padding-bottom: 0;
      font-size: 2.625rem;
      color: #fff; }
    .gallery-container .gallery-nav ul li {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 8px;
      z-index: 3; }
    .gallery-container .gallery-nav ul .prev {
      left: 3%; }
      .gallery-container .gallery-nav ul .prev a:before {
        font-weight: bold; }
    .gallery-container .gallery-nav ul .next {
      right: 3%; }
      .gallery-container .gallery-nav ul .next a:before {
        font-weight: bold; }
  .gallery-container .gallery-thumbs {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 6;
    overflow: hidden;
    max-height: 44px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .gallery-container .gallery-thumbs.show {
      max-height: 200px; }
      .gallery-container .gallery-thumbs.show ul li.active {
        border-color: #fff; }
      .gallery-container .gallery-thumbs.show ul li a img {
        opacity: 1; }
      .gallery-container .gallery-thumbs.show .gallery-slider-arrows .slick-prev, .gallery-container .gallery-thumbs.show .gallery-slider-arrows .slick-next {
        opacity: 1; }
      .gallery-container .gallery-thumbs.show .gallery-slider-arrows .slick-prev.slick-disabled, .gallery-container .gallery-thumbs.show .gallery-slider-arrows .slick-next.slick-disabled {
        opacity: .3; }
    .gallery-container .gallery-thumbs ul {
      list-style: none;
      margin: 0;
      padding: 0;
      height: 100%; }
      .gallery-container .gallery-thumbs ul:before {
        content: " ";
        display: table; }
      .gallery-container .gallery-thumbs ul:after {
        content: " ";
        display: table;
        clear: both; }
      .gallery-container .gallery-thumbs ul li {
        float: left;
        width: 16.666%;
        border-top: 4px solid transparent; }
        .gallery-container .gallery-thumbs ul li.active a img {
          opacity: 1; }
        .gallery-container .gallery-thumbs ul li a {
          display: block;
          border-bottom: 0;
          padding: 0;
          background: #000;
          position: relative; }
          .gallery-container .gallery-thumbs ul li a img {
            display: block;
            min-width: 100%;
            opacity: .3;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
    .gallery-container .gallery-thumbs .gallery-slider-arrows .slick-prev, .gallery-container .gallery-thumbs .gallery-slider-arrows .slick-next {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%) scale(0.75, 0.75);
      -ms-transform: translateY(-50%) scale(0.75, 0.75);
      transform: translateY(-50%) scale(0.75, 0.75);
      margin-top: 2px;
      z-index: 1;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease; }
    .gallery-container .gallery-thumbs .gallery-slider-arrows .slick-prev {
      left: 0;
      -webkit-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
      transform-origin: 0 50%; }
    .gallery-container .gallery-thumbs .gallery-slider-arrows .slick-next {
      right: 0;
      -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
      transform-origin: 100% 50%; }

@media only screen and (min-width: 480px) {
  .gallery-container {
    padding-top: 82.5px;
    padding-bottom: 40px;
    height: calc( 100vh - (82.5px + 40px)); } }

@media only screen and (min-width: 720px) {
  .gallery-container {
    padding-top: 61px;
    height: calc( 100vh - (61px + 40px)); } }

@media only screen and (min-width: 1024px) {
  .gallery-container {
    padding-top: 65px;
    height: calc( 100vh - (65px + 40px)); } }

@media only screen and (max-width: 719px) and (min-width: 480px) {
  .gallery-container .gallery-caption {
    font-size: 1rem; } }

@media only screen and (min-width: 480px) {
  .gallery-container .gallery-caption {
    bottom: 3.5%;
    padding-bottom: 15px; } }

@media only screen and (min-width: 720px) {
  .gallery-container .gallery-caption-links a {
    margin: 0.5rem 0 1.25rem 0; } }

.rtl .gallery-container .gallery-thumbs .gallery-slider-arrows {
  left: 0.75rem;
  right: auto; }

.gallery-container .gallery-thumbs .gallery-slider-arrows button {
  height: 3rem;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 3rem;
  background-repeat: no-repeat;
  background-position: center center; }
  .gallery-container .gallery-thumbs .gallery-slider-arrows button span {
    display: none; }
  .gallery-container .gallery-thumbs .gallery-slider-arrows button:before {
    color: #fff;
    font-size: 1.375rem;
    height: 3rem;
    line-height: 2.2em !important;
    width: 3rem; }

.rtl .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-prev, .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-next {
  border-left: 1px solid #303131; }

.rtl .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-next {
  border-left: none; }

.footer__secondary {
  width: 100%;
  float: left;
  background: #58595B; }
  .footer__secondary ul {
    list-style: none;
    margin: 0; }
    .footer__secondary ul li {
      margin: 0;
      padding: 0; }

.footer__secondary__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: table;
  padding-bottom: 40px;
  width: 100%; }

.footer__logo {
  width: 100%;
  float: left;
  padding: 35px 0;
  border-bottom: 1px solid #E4E4E4; }
  .footer__logo img {
    margin: 0 auto;
    display: block; }

.footer__section-title {
  color: #b5a4a3;
  font-size: 11px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0 0 10px;
  /*float: left; */ }

[lang="ar"] .footer__section-title {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.footer__center-cont {
  display: table;
  margin: 0 auto;
  padding: 0 20px; }

.footer__sitemap {
  padding: 30px 0;
  margin: 0 auto;
  float: left;
  border-top: 1px solid #E4E4E4; }
  .footer__sitemap ul li {
    padding: 10px 0;
    text-align: center;
    width: 100%; }
    .footer__sitemap ul li a {
      color: #fff;
      display: inline-block;
      font-size: 20px;
      font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
      text-transform: capitalize;
      width: auto; }

[lang="ar"] .footer__sitemap ul li a {
  font-family: 'Georgia1', 'Georgia', serif; }

.footer__sitemap ul li a:hover {
  border-color: #fff; }

@media only screen and (min-width: 720px) {
  .footer__sitemap ul li {
    text-align: left; } }

@media only screen and (min-width: 1024px) {
  .footer__sitemap {
    border-top: 0 solid #E4E4E4; }
    .footer__sitemap ul li a {
      font-size: 16px; } }

.footer__news {
  padding: 30px 0;
  margin: 0 auto;
  float: left; }
  .footer__news ul li {
    padding: 15px 0; }
    .footer__news ul li a {
      color: #fff;
      border-bottom: 1px solid transparent; }
      .footer__news ul li a:hover {
        border-bottom: 1px solid #fff; }
  .footer__news p.footer__news__title {
    font-size: 20px;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 1.2em; }

[lang="ar"] .footer__news p.footer__news__title {
  font-family: 'Georgia1', 'Georgia', serif; }

.footer__news .footer__news__date {
  color: #c4c9cf;
  width: 100%;
  font-size: 12px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

[lang="ar"] .footer__news .footer__news__date {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.footer__contact {
  padding: 30px 0;
  margin: 0 auto;
  float: right; }
  .footer__contact a {
    color: #fff;
    clear: both;
    float: left;
    margin: 7px 0;
    font-size: 16px;
    border: 0; }
  .footer__contact .outlink {
    border-bottom: 2px solid #fff;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px; }

[lang="ar"] .footer__contact .outlink {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.footer__primary {
  width: 100%;
  float: left;
  background: #fff;
  padding: 0 10px; }
  .footer__primary ul {
    list-style: none;
    margin: 0; }
    .footer__primary ul li {
      margin: 0;
      padding: 0; }
  .footer__primary .footer__links {
    padding: 15px 5px 13px;
    margin: 0 auto;
    float: none;
    display: table; }
    .footer__primary .footer__links li {
      display: inline;
      padding: 0 8px;
      float: left;
      clear: both;
      width: 100%;
      text-align: center;
      margin: 6px 0; }
      .footer__primary .footer__links li a {
        text-transform: uppercase;
        font-size: 11px;
        font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        color: #58595B;
        display: inline-block;
        margin: 0 auto;
        letter-spacing: 0.03em; }

@media only screen and (min-width: 1024px) {
  .footer__primary {
    height: 45px;
    background: #F8F8FA;
    overflow: hidden;
    padding: 0 20px; } }

[lang="ar"] .footer__primary .footer__links li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.footer__primary .footer__links li a:hover {
  border-color: #01295D;
  color: #02377E; }

.footer__primary .footer__social {
  border-top: 1px solid #F8F8FA;
  padding: 15px 10px 20px;
  float: left;
  width: 100%; }
  .footer__primary .footer__social li {
    width: 20%;
    float: left; }
    .footer__primary .footer__social li a {
      display: table;
      margin: 0 auto;
      border: 0; }
      .footer__primary .footer__social li a img {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .footer__primary .footer__social li a:hover {
        border: 0; }
        .footer__primary .footer__social li a:hover img {
          opacity: 0.6; }

.footer__primary .footer__disc {
  float: left;
  font-size: 11px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  padding: 15px 10px;
  margin: 0;
  color: #58595B;
  clear: both;
  text-align: center;
  width: 100%; }

@media only screen and (min-width: 720px) {
  .footer__primary .footer__links {
    float: left; }
    .footer__primary .footer__links li {
      clear: none;
      width: auto;
      margin: 0; }
      .footer__primary .footer__links li a {
        float: left; } }

@media only screen and (min-width: 1024px) {
  .footer__primary .footer__links {
    float: left; } }

@media only screen and (min-width: 720px) {
  .footer__primary .footer__social {
    width: auto;
    float: right;
    border: 0;
    padding: 9px 5px 8px; }
    .footer__primary .footer__social li {
      width: 40px; } }

@media only screen and (min-width: 1024px) {
  .footer__primary .footer__social {
    padding: 9px 10px 8px; }
    .footer__primary .footer__social li {
      width: 45px; } }

[lang="ar"] .footer__primary .footer__disc {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1024px) {
  .footer__primary .footer__disc {
    clear: none;
    width: auto; } }

.search-module {
  display: block;
  clear: both;
  float: left;
  width: 100%;
  padding: 30px 0 20px;
  background: #fff; }
  .search-module .more-options {
    font-size: 12px;
    letter-spacing: 0.1em; }
    .search-module .more-options .icons_PLUS, .search-module .more-options .form-data-wrap a.details-link {
      position: relative;
      top: -2px; }

.form-data-wrap .search-module .more-options a.details-link, .search-module .more-options .account-data-wrap a.details-link, .account-data-wrap .search-module .more-options a.details-link, .search-module .more-options .checkout-data-wrap a.details-link, .checkout-data-wrap .search-module .more-options a.details-link, .search-module .more-options .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text, .booking-option-wide__details__row .option-details .link-more-details-toggle .search-module .more-options .show-text, .search-module .more-options .transfer-summary__add a, .transfer-summary__add .search-module .more-options a {
  position: relative;
  top: -2px; }

.search-module .more-options .personalization-add-link, .search-module .more-options .booking-page-header .acc-rooms-add a {
  position: relative;
  top: -2px; }

.booking-page-header .acc-rooms-add .search-module .more-options a, .search-module .more-options .overlay-container table td.data-content.features-list .show-hide-features, .overlay-container table td.data-content.features-list .search-module .more-options .show-hide-features, .search-module .more-options .checkout-pricing-list .checkout-fees-toggle, .checkout-pricing-list .search-module .more-options .checkout-fees-toggle {
  position: relative;
  top: -2px; }

div.search-cont {
  padding: 26px 13px; }
  div.search-cont > column {
    padding: 0 13px; }

.btn-search {
  padding: 6px 0 0 !important;
  height: 46px;
  border: 2px solid #fff;
  margin-top: 19px;
  outline-width: 2px;
  font-size: 0.75rem;
  margin: 0; }

input[type="text"].search-input-box {
  height: 50px;
  margin-top: -2px;
  margin-bottom: 20px;
  font-size: 12px;
  color: #425B7E;
  padding-left: 20px; }

@media only screen and (min-width: 720px) {
  input[type="text"].search-input-box {
    margin-bottom: 0; } }

.search-heading {
  font-size: 36px;
  line-height: 38px;
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  margin: 0;
  text-transform: capitalize;
  padding: 2px 26px 10px; }

[lang="ar"] .search-heading {
  font-family: 'Georgia1', 'Georgia', serif; }

.search-result {
  padding: 5px 26px; }
  .search-result p {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #425B7E;
    margin: 0;
    font-size: 14px; }

[lang="ar"] .search-result p {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.search-result h5.search-title {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #58595B;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 14px;
  font-weight: bold; }

[lang="ar"] .search-result h5.search-title {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.more-options {
  color: #425B7E;
  font-size: 15px; }

.share-module {
  position: relative; }
  .share-module .js-share-toggle {
    border-bottom: none;
    padding-bottom: 0;
    font-size: 0.75rem;
    color: #02377E;
    letter-spacing: 1px; }
    .share-module .js-share-toggle:before {
      font-size: 1.25rem;
      color: #425B7E;
      margin-right: 0.625rem; }

.rtl .share-module.share-module--overlay-align-left .share-overlay {
  left: auto;
  right: 20%; }
  .rtl .share-module.share-module--overlay-align-left .share-overlay:before, .rtl .share-module.share-module--overlay-align-left .share-overlay:after {
    left: 90%; }

.share-module.share-module--overlay-align-left .share-overlay {
  right: auto;
  left: 20%; }
  .share-module.share-module--overlay-align-left .share-overlay:before, .share-module.share-module--overlay-align-left .share-overlay:after {
    left: 10%; }

.share-module .share-overlay {
  position: absolute;
  right: 20%;
  top: 100%;
  width: 320px;
  display: none;
  padding: 15px; }

.share-overlay {
  position: absolute;
  right: 20%;
  top: 100%;
  width: 320px;
  display: none;
  padding: 15px; }

.share-module .share-overlay:before, .share-module .share-overlay:after {
  left: 90%; }

.share-overlay:before, .share-overlay:after {
  left: 90%; }

.rtl .share-module .share-overlay, .rtl .share-overlay {
  right: auto;
  left: 20%; }

.rtl .share-module .share-overlay:before, .rtl .share-module .share-overlay:after {
  left: 10%; }

.rtl .share-overlay:before, .rtl .share-overlay:after {
  left: 10%; }

.rtl .share-module .share-overlay .link-fb, .rtl .share-overlay .link-fb {
  margin-left: 12px; }

.rtl .share-module .share-overlay .share-copy-container, .rtl .share-overlay .share-copy-container {
  margin-left: 0; }

.rtl .share-module .share-overlay .link-copy, .rtl .share-overlay .link-copy {
  right: auto;
  left: 1px; }

.share-module .share-overlay .link-fb, .share-overlay .link-fb {
  border-bottom: none;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background: url("../imgs/icons/icon-facebook.png") center center no-repeat; }

.share-module .share-overlay .link-fb span, .share-overlay .link-fb span {
  display: none; }

.share-module .share-overlay .link-twitter, .share-overlay .link-twitter {
  border-bottom: none;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 20px;
  margin-left: 12px;
  background: url("../imgs/icons/icon-twitter.png") center center no-repeat; }

.share-module .share-overlay .link-twitter span, .share-overlay .link-twitter span {
  display: none; }

.share-module .share-overlay .share-copy-container, .share-overlay .share-copy-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 205px;
  margin-left: 12px; }

.share-module .share-overlay .input-share-url[type="text"], .share-overlay .input-share-url[type="text"] {
  color: #02377E;
  font-size: 11px;
  text-transform: none; }

.share-module .share-overlay .link-copy, .share-overlay .link-copy {
  border-bottom: none;
  padding-bottom: 0;
  background: #faf7f9;
  position: absolute;
  z-index: 1;
  right: 1px;
  top: 50%;
  margin-top: -9px;
  font-size: 11px;
  color: #02377E;
  line-height: 1.3em;
  letter-spacing: 1px;
  padding: 2px 6px 2px 4px; }

.page-account .tabs {
  margin: 0 auto;
  width: 80%; }

.page-account .tab-title {
  position: relative;
  width: 50%; }
  .page-account .tab-title a {
    border-bottom: none;
    padding-bottom: 0;
    color: #02377E;
    border-bottom: 1px solid #425B7E;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    outline: none;
    padding-bottom: 1.125rem;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }

[lang="ar"] .page-account .tab-title a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.page-account .tab-title a:hover {
  background-color: transparent;
  text-decoration: none; }

.page-account .tab-title a:before {
  bottom: -2px; }

.page-account .tab-title.active a {
  background-color: transparent;
  color: #58595B; }
  .page-account .tab-title.active a:before {
    background-color: #58595B;
    opacity: 1; }

.page-account .tabs-content {
  margin-top: 1.25rem; }

.account-main-wrap {
  padding-bottom: 110px; }

.account-single-form-wrap {
  margin-bottom: 3.75rem;
  padding-bottom: 2.5rem; }
  .account-single-form-wrap.alt, .account-single-form-wrap.account-confirmation {
    padding-bottom: 0; }
  .account-single-form-wrap .link {
    display: inline-block;
    font-size: 0.625rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .account-single-form-wrap h2 {
    color: #02377E;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 1.625rem;
    margin: 0 0 1.25rem 0;
    padding: 0;
    text-align: center; }

[lang="ar"] .account-single-form-wrap h2 {
  font-family: 'Georgia1', 'Georgia', serif; }

.account-confirmation {
  margin-top: 3.75rem; }
  .account-confirmation .form-data-wrap-inner {
    background: transparent url("../imgs/bgs/bg-circles.png.html") 50% 90% no-repeat;
    padding-bottom: 8.75rem;
    text-align: center; }
    .account-confirmation .form-data-wrap-inner .link {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }

.mod-heading .heading-content p.header-content-subheader {
  color: #02377E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0; }

[lang="ar"] .mod-heading .heading-content p.header-content-subheader {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-heading .heading-content p.header-content-subheader a {
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .mod-heading .heading-content p.header-content-subheader a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.account-card-info .form-section:before {
  content: '';
  display: block;
  width: 3.375rem;
  height: 1px;
  background: #425B7E;
  margin: 1.875rem 0; }

.account-data-wrap h3 {
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.25rem;
  margin: 0;
  padding: 0; }

[lang="ar"] .account-data-wrap h3 {
  font-family: 'Georgia1', 'Georgia', serif; }

.account-data-wrap h4 {
  color: #425B7E;
  font-size: 0.625rem;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.account-data-wrap.alt {
  margin-bottom: 0.625rem; }

.account-data-wrap .row + .row.details-wrap {
  border-top: 1px solid #E3E1E2;
  display: none; }
  .account-data-wrap .row + .row.details-wrap > .columns {
    padding: 1.5625rem 0; }

.account-data-wrap .data-item + .data-item {
  margin-top: 0.625rem; }

.account-data-wrap .item-details {
  color: #425B7E;
  display: block;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  width: auto; }

[lang="ar"] .account-data-wrap .item-details {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.account-data-wrap .tools-links a {
  font-size: 0.75rem;
  display: inline-block;
  margin-right: 1.25rem; }

.account-data-wrap a.details-link {
  margin-bottom: 0; }
  .account-data-wrap a.details-link .hide-text {
    display: none; }

.account-add-link {
  color: #425B7E;
  border-bottom: none;
  padding-bottom: 0;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  line-height: 1.5;
  margin: 0;
  padding: 0.625rem;
  text-align: center;
  text-transform: uppercase; }

[lang="ar"] .account-add-link {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.account-add-link:hover {
  color: #425B7E; }

.account-sidebar ul {
  color: #425B7E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 0.9375rem; }

[lang="ar"] .account-sidebar ul {
  font-family: 'Georgia1', 'Georgia', serif; }

.account-sidebar li {
  padding-left: 0.9375rem;
  position: relative; }
  .account-sidebar li:before {
    color: #02377E;
    font-size: 0.4375rem;
    position: absolute;
    top: 0.4375rem;
    left: 0; }
  .account-sidebar li + li {
    margin-top: 0.625rem; }

.form-data-wrap.personalization-preferences {
  margin-bottom: 0.375rem; }

.personalization-preferences.account-data-wrap, .personalization-preferences.checkout-data-wrap {
  margin-bottom: 0.375rem; }

.personalization-preferences .form-data-header + .form-data-wrap-inner {
  border-top: 0;
  padding-top: 0; }

.account-data-wrap .form-data-header + .form-data-wrap-inner {
  border-top: 0;
  padding-top: 0; }

.personalization-add-link {
  border-bottom: none;
  padding-bottom: 0;
  color: #425B7E;
  display: block;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase; }

[lang="ar"] .personalization-add-link {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.personalization-add-link:before {
  font-size: 0.5625rem;
  margin-right: 0.1875rem;
  margin-top: -0.125rem; }

.page-reservations .personalization-add-more {
  margin-bottom: 0; }

.personalization-add-more .form-data-wrap-inner {
  padding: 0.625rem 1.5625rem; }

.personalization-add-more .form-section {
  padding: 1.25rem 0.625rem; }

@media only screen and (min-width: 720px) {
  .page-account .tabs {
    margin: 0 auto;
    width: 60%; }
  label.cc-icon:before {
    height: 1.875rem;
    top: 1.9375rem;
    width: 3.125rem; }
  .account-single-form-wrap {
    margin-bottom: 5.625rem;
    padding-bottom: 1.875rem; }
    .account-single-form-wrap .link {
      font-size: 0.75rem; }
    .account-single-form-wrap h2 {
      color: #02377E;
      margin: 0 0 1.25rem 0;
      padding: 1.25rem 0; }
  .account-data-wrap .data-modify-link {
    right: 1.5625rem;
    top: 1.875rem; }
  .account-data-wrap .tools-links {
    text-align: right; }
    .account-data-wrap .tools-links a {
      margin-left: 1.25rem;
      margin-right: 0; }
  .account-data-wrap .row + .row.details-wrap {
    margin: 1.25rem -1.5625rem 0 -1.5625rem; }
    .account-data-wrap .row + .row.details-wrap > .columns {
      padding: 1.5625rem; }
  .account-card-info .data-modify-link {
    right: 0.625rem;
    top: 0; }
  .account-add-link {
    padding: 0.9375rem 1.25rem; }
    .account-add-link span {
      float: right; }
  .personalization-preferences .mobile-delete-link {
    display: none !important; } }

@media only screen and (max-width: 719px) {
  .account-data-wrap .row + .data-modify-link, .account-data-wrap .row + .details-link {
    margin-left: 0.75rem; }
  .account-data-wrap .details-wrap .row .row .columns {
    padding: 0; }
  .account-data-wrap.btn-wrap {
    margin: 1.875rem 0; }
  .form-data-wrap.personalization-preferences .data-modify-link {
    margin-top: 0; }
  .personalization-preferences.account-data-wrap .data-modify-link, .personalization-preferences.checkout-data-wrap .data-modify-link {
    margin-top: 0; }
  .form-data-wrap.personalization-preferences .mobile-delete-link {
    margin-left: 1.25rem;
    margin-right: 0; }
  .personalization-preferences.account-data-wrap .mobile-delete-link, .personalization-preferences.checkout-data-wrap .mobile-delete-link {
    margin-left: 1.25rem;
    margin-right: 0; }
  .form-data-wrap.personalization-preferences .delete-link {
    display: none !important; }
  .personalization-preferences.account-data-wrap .delete-link, .personalization-preferences.checkout-data-wrap .delete-link {
    display: none !important; }
  .form-data-wrap.personalization-preferences .cancel-link + .delete-link {
    display: inline-block !important; }
  .personalization-preferences.account-data-wrap .cancel-link + .delete-link, .personalization-preferences.checkout-data-wrap .cancel-link + .delete-link {
    display: inline-block !important; }
  .account-single-form-wrap.alt:first-child {
    margin-bottom: 0.625rem; } }

@media only screen and (min-width: 1024px) {
  .page-account .tabs {
    margin: 0 auto;
    width: 40%; } }

.page-reservations .summary-reservation {
  margin-top: 1.875rem; }

@media only screen and (min-width: 720px) {
  .page-reservations .summary-reservation {
    margin-top: 0; } }

.page-booking .row, .page-checkout .row {
  max-width: 1224px; }

.booking-data-container {
  position: relative;
  padding-bottom: 1.875rem; }

.booking-main-header, .checkout-main-header {
  background: #fff;
  text-transform: uppercase;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #F8F8FA;
  width: 100%;
  height: 4rem;
  position: relative;
  overflow: hidden;
  z-index: 19; }

[lang="ar"] .booking-main-header, [lang="ar"] .checkout-main-header {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-main-header > .row, .checkout-main-header > .row, .booking-main-header > .row > .columns, .checkout-main-header > .row > .columns {
  height: 100%; }

.booking-main-header.open, .open.checkout-main-header {
  overflow: visible; }

.booking-main-header.open .booking-main-header-wrapper, .open.checkout-main-header .booking-main-header-wrapper {
  margin-left: 0; }

.booking-main-header.open .booking-main-header-wrapper .booking-menu-toggle a, .open.checkout-main-header .booking-main-header-wrapper .booking-menu-toggle a {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.booking-main-header .booking-main-header-wrapper, .checkout-main-header .booking-main-header-wrapper {
  position: absolute;
  margin-left: 87.6%;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 0; }

.booking-main-header .booking-main-header-wrapper .booking-menu-toggle, .checkout-main-header .booking-main-header-wrapper .booking-menu-toggle {
  display: inline-block;
  vertical-align: top;
  width: 12.4%;
  height: 100%; }

.booking-main-header .booking-main-header-wrapper .booking-menu-toggle a, .checkout-main-header .booking-main-header-wrapper .booking-menu-toggle a {
  border-bottom: none;
  padding-bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.booking-main-header .booking-main-header-wrapper .booking-menu-toggle a:before, .checkout-main-header .booking-main-header-wrapper .booking-menu-toggle a:before {
  padding-top: 0.125rem;
  font-size: 2.5rem;
  color: #02377E;
  visibility: visible; }

.booking-main-header .booking-close-button, .checkout-main-header .booking-close-button {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0.3125rem 0 0 0.625rem; }

.booking-main-header .booking-close-button a, .checkout-main-header .booking-close-button a {
  border-bottom: none;
  padding-bottom: 0;
  color: #58595B;
  font-size: 2rem;
  display: block; }

.booking-main-header .booking-close-button a:hover, .checkout-main-header .booking-close-button a:hover {
  text-decoration: none;
  color: #425B7E; }

.booking-main-header .currency-container, .checkout-main-header .currency-container, .booking-main-header .promo-container, .checkout-main-header .promo-container, .booking-main-header .detail-container, .checkout-main-header .detail-container, .booking-main-header .help-container, .checkout-main-header .help-container {
  background: #F8F8FA;
  position: static;
  width: 29.2%;
  height: 100%;
  border-left: 1px solid #425B7E;
  font-size: 0.75rem;
  text-align: center;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  display: inline-block;
  vertical-align: middle;
  padding: 0 1%;
  line-height: 1.2em; }

[lang="ar"] .booking-main-header .currency-container, [lang="ar"] .checkout-main-header .currency-container, [lang="ar"] .booking-main-header .promo-container, [lang="ar"] .checkout-main-header .promo-container, [lang="ar"] .booking-main-header .detail-container, [lang="ar"] .checkout-main-header .detail-container, [lang="ar"] .booking-main-header .help-container, [lang="ar"] .checkout-main-header .help-container {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-main-header .currency-container a, .checkout-main-header .currency-container a, .booking-main-header .promo-container a, .checkout-main-header .promo-container a, .booking-main-header .detail-container a, .checkout-main-header .detail-container a, .booking-main-header .help-container a, .checkout-main-header .help-container a {
  color: #58595B; }

.booking-main-header .currency-container a:hover, .checkout-main-header .currency-container a:hover, .booking-main-header .promo-container a:hover, .checkout-main-header .promo-container a:hover, .booking-main-header .detail-container a:hover, .checkout-main-header .detail-container a:hover, .booking-main-header .help-container a:hover, .checkout-main-header .help-container a:hover {
  color: #01295D; }

.booking-main-header .detail-container .dropdown-toggle, .checkout-main-header .detail-container .dropdown-toggle {
  color: #425B7E; }

.booking-main-header .detail-container .dropdown-toggle span, .checkout-main-header .detail-container .dropdown-toggle span {
  color: #02377E; }

.booking-main-header .help-container, .checkout-main-header .help-container {
  padding-top: 0.125rem; }

.booking-main-header .help-container .toggle-intro, .checkout-main-header .help-container .toggle-intro {
  display: none; }

.btn-booking-confirm {
  width: 100%; }

.booking-header-wrap {
  display: none; }

.booking-header-wrap-mobile {
  background: #fff;
  border-bottom: 1px solid #425B7E; }
  .booking-header-wrap-mobile ul {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 1.1875rem;
    line-height: 1;
    margin-bottom: 0;
    padding-top: 3.375rem;
    position: relative; }

[lang="ar"] .booking-header-wrap-mobile ul {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-header-wrap-mobile ul li {
  height: 0;
  width: 100%;
  -webkit-transition: height 0.3s linear;
  transition: height 0.3s linear; }
  .booking-header-wrap-mobile ul li.default {
    height: 3.375rem;
    position: absolute;
    left: 0;
    top: 0;
    border-top: 1px solid #F8F8FA; }
    .booking-header-wrap-mobile ul li.default a {
      display: block;
      height: 100%; }
      .booking-header-wrap-mobile ul li.default a:before {
        position: absolute;
        right: 1.5625rem;
        color: #425B7E;
        top: 50%;
        bottom: 0;
        font-size: 0.875rem;
        margin-top: -0.375rem;
        line-height: 1em;
        text-decoration: none; }
  .booking-header-wrap-mobile ul li.shown {
    height: 3.375rem;
    border-top: 1px solid #F8F8FA; }
    .booking-header-wrap-mobile ul li.shown a {
      display: block; }
  .booking-header-wrap-mobile ul li.selected span:after {
    font-size: 1.0625rem;
    color: #425B7E;
    line-height: 1em;
    margin-top: -0.25rem;
    margin-left: 0.3125rem; }

.booking-header-wrap-mobile ul a {
  border-bottom: none;
  padding-bottom: 0;
  background-color: #fff;
  color: #01295D;
  display: none;
  padding: 1.0625rem 1.5625rem;
  position: relative; }
  .booking-header-wrap-mobile ul a:hover, .booking-header-wrap-mobile ul a:focus {
    text-decoration: none; }

.booking-page-header {
  position: relative;
  margin-bottom: 1.25rem; }
  .booking-page-header .booking-page-title {
    padding-bottom: 0; }
  .booking-page-header .header-filter-fields {
    display: block;
    position: relative;
    width: 100%;
    left: 0;
    background: #fff;
    border-top: 1px solid #F8F8FA; }
    .booking-page-header .header-filter-fields .form-row {
      position: relative;
      padding: 1.875rem;
      background: #fff; }
      .booking-page-header .header-filter-fields .form-row.filter-fields-row {
        font-size: 0; }
    .booking-page-header .header-filter-fields .acc-room-fields {
      border-top: 1px solid #E3E1E2;
      font-size: 0; }
      .booking-page-header .header-filter-fields .acc-room-fields.hide-row {
        display: none;
        /* Test for partial viewing only! */
        /* End test for partial viewing only! */ }

.test-show-open .booking-page-header .header-filter-fields .acc-room-fields.hide-row {
  display: table !important; }

.booking-page-header .header-filter-fields .acc-room-fields .acc-room-title {
  position: relative;
  vertical-align: middle; }
  .booking-page-header .header-filter-fields .acc-room-fields .acc-room-title .room-title-wrap {
    line-height: 1em; }
  .booking-page-header .header-filter-fields .acc-room-fields .acc-room-title h4 {
    margin: 0;
    display: inline-block;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    color: #425B7E;
    font-size: 0.9375rem;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 2px; }

[lang="ar"] .booking-page-header .header-filter-fields .acc-room-fields .acc-room-title h4 {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-page-header .header-filter-fields .acc-room-fields .acc-room-title a {
  float: right;
  padding-top: 0.5rem;
  font-size: 0.6875rem; }

.booking-page-header .header-filter-fields .form-date-picker {
  vertical-align: top;
  position: relative; }
  .booking-page-header .header-filter-fields .form-date-picker .form-field {
    position: relative; }
    .booking-page-header .header-filter-fields .form-date-picker .form-field > div {
      position: relative;
      cursor: pointer; }
      .booking-page-header .header-filter-fields .form-date-picker .form-field > div:before {
        position: absolute;
        color: #425B7E;
        top: 0.4375rem;
        font-size: 1.4375rem;
        bottom: 0;
        right: 16px;
        line-height: 1em;
        z-index: 1; }
    .booking-page-header .header-filter-fields .form-date-picker .form-field:first-child {
      margin-top: 0; }
    .booking-page-header .header-filter-fields .form-date-picker .form-field input[type="text"] {
      cursor: pointer;
      padding-right: 2.5rem; }
      .booking-page-header .header-filter-fields .form-date-picker .form-field input[type="text"].highlight {
        border: 1px solid #02377E; }

.booking-page-header .form-field {
  position: relative;
  vertical-align: top;
  font-size: 1rem;
  margin-top: 0.9375rem; }
  .booking-page-header .form-field input[type="text"] {
    font-size: 0.75rem;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 0;
    color: #425B7E;
    background: #faf7f9;
    padding: 0.5em 0 0.5em 1.5em;
    border-color: #425B7E;
    box-shadow: none; }

[lang="ar"] .booking-page-header .form-field input[type="text"] {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-page-header .form-field ::-webkit-input-placeholder, .booking-page-header .form-field ::-moz-placeholder, .booking-page-header .form-field :-ms-input-placeholder {
  opacity: 1; }

.booking-page-header .form-submit .btn-form, .booking-page-header .form-submit .btn-primary {
  padding: 0.625rem 0;
  width: 100%; }

.booking-page-header select {
  width: 100%; }

.booking-page-header .acc-rooms-add {
  border-top: 1px solid #E3E1E2;
  text-align: center;
  font-size: 0.6875rem; }
  .booking-page-header .acc-rooms-add a {
    border-bottom: none;
    padding-bottom: 0;
    display: block;
    padding: 0.9375rem 1.875rem; }
    .booking-page-header .acc-rooms-add a:before {
      font-size: 0.5625rem;
      margin-right: 0.125rem;
      text-decoration: none; }

.booking-page-header .acc-child-ages {
  display: none;
  text-align: center;
  line-height: 1em; }
  .booking-page-header .acc-child-ages .child-ages-toggle {
    font-size: 0.625rem; }
  .booking-page-header .acc-child-ages .child-ages-container {
    position: absolute;
    top: 80%;
    left: 0;
    right: 0;
    z-index: 101; }
    .booking-page-header .acc-child-ages .child-ages-container .child-ages-content {
      padding: 1.3125rem 1.4375rem;
      background: #fff; }
    .booking-page-header .acc-child-ages .child-ages-container .dk-select {
      margin-top: 1.25rem; }
      .booking-page-header .acc-child-ages .child-ages-container .dk-select:first-child {
        margin-top: 0; }
    .booking-page-header .acc-child-ages .child-ages-container .booking-age-apply {
      margin-top: 1.25rem; }
      .booking-page-header .acc-child-ages .child-ages-container .booking-age-apply a {
        width: 100%; }

.booking-page-header .booking-hdr-sidebar {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  position: relative;
  display: none; }

[lang="ar"] .booking-page-header .booking-hdr-sidebar {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

#booking-accommodations-container .booking-page-header .booking-hdr-sidebar {
  display: block; }

.booking-page-header .booking-hdr-sidebar .booking-hdr-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  text-align: center; }

.booking-page-header .booking-hdr-sidebar .link-filter a {
  display: block;
  padding: 0.9375rem 1.875rem;
  font-size: 0.6875rem; }
  .booking-page-header .booking-hdr-sidebar .link-filter a:before {
    font-size: 1.5rem;
    margin-top: -0.1875rem;
    line-height: 1em;
    text-decoration: none; }

.booking-page-header .fields-toggle {
  position: relative;
  margin-top: 1.25rem;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #425B7E;
  border: 1px solid #425B7E;
  padding: 0.9em 1.7em 0.9em 1.5em;
  font-size: 0.75rem;
  text-transform: uppercase; }

[lang="ar"] .booking-page-header .fields-toggle {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-page-header .fields-toggle:after {
  content: '+';
  position: absolute;
  top: 0.625rem;
  right: 1.25rem;
  color: #01295D; }

.booking-page-header .fields-toggle.open:after {
  content: '-'; }

.booking-page-header .fields-toggle.open .value {
  display: none; }

.booking-page-header .fields-toggle.open .hide {
  display: block; }

.booking-page-header .fields-wrapper {
  margin-top: 1.375rem;
  background: #fff; }

.booking-landing-wrap .columns[data-group] {
  display: none; }
  .booking-landing-wrap .columns[data-group].active {
    display: block; }

.booking-landing-wrap .booking-messaging {
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .booking-landing-wrap .booking-messaging {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-landing-wrap .booking-messaging.booking-messaging-indent {
  margin-top: 2.8125rem;
  padding: 0 1.5625rem; }

.booking-landing-wrap .booking-messaging p {
  font-size: 0.6875rem;
  margin-bottom: 0.125rem; }
  .booking-landing-wrap .booking-messaging p span {
    font-size: 0.75rem;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .booking-landing-wrap .booking-messaging p span {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-options-list {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 0; }

[lang="ar"] .booking-options-list {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-options-list li {
  margin-top: 0.625rem;
  padding: 0.625rem 1.5625rem; }
  .booking-options-list li.booking-view-all {
    margin-top: 1.25rem; }
    .booking-options-list li.booking-view-all:before {
      content: '';
      display: block;
      width: 3.375rem;
      height: 1px;
      background: #425B7E;
      margin: 0 0 1.25rem 0; }

.booking-options-list a {
  border-bottom: none;
  padding-bottom: 0;
  display: inline-block; }
  .booking-options-list a:hover {
    color: #02377E; }

.booking-options-title {
  color: #425B7E;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  margin: 1.25rem 0;
  text-transform: uppercase; }
  .booking-options-title:before {
    content: '';
    display: block;
    width: 3.375rem;
    height: 1px;
    background: #425B7E;
    margin: 11% 0; }

.booking-page-title {
  color: #01295D;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
  padding: 1.75rem 1.5625rem 1.1875rem 1.5625rem;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .booking-page-title a {
    display: block;
    font-size: 0.75rem;
    margin-top: 0.3125rem;
    line-height: 1.8;
    color: #58595B; }
    .booking-page-title a.hidden {
      visibility: hidden; }

.booking-options-list .booking-choose-date {
  display: block; }

.booking-choose-date div {
  border: 1px solid #425B7E;
  color: #425B7E;
  background: #f7f7f7;
  position: relative;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  line-height: 1.2;
  margin-top: 0.9375rem;
  max-width: 14.5rem;
  padding: 1.0625rem;
  padding-right: 3.125rem;
  text-transform: uppercase; }

[lang="ar"] .booking-choose-date div {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-choose-date div:before {
  position: absolute;
  top: 15%;
  font-size: 1.4375rem;
  bottom: auto;
  right: 1.125rem;
  z-index: 1; }

#booking-cover, #booking-mobile-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 15;
  display: block;
  background: #01295D;
  cursor: pointer;
  opacity: 0; }

#booking-cover.top-cover, #booking-mobile-cover.top-cover {
  z-index: 100; }

.booking-confirmation-wrap {
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1;
  padding: 1.5625rem 0; }

[lang="ar"] .booking-confirmation-wrap {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-confirmation-wrap ul {
  margin-bottom: 0; }

.booking-confirmation-wrap + .row .booking-item.single {
  margin-top: 0; }

.booking-confirmation-wrap .booking-confirmation-total-col {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #425B7E; }

.booking-confirmation-hdr {
  font-size: 0.625rem;
  margin: 0 1.5625rem 0.9375rem 1.5625rem;
  text-transform: uppercase;
  color: #01295D; }

.booking-confirmation-rates li {
  font-size: 0.625rem;
  margin: 0.3125rem 1.5625rem 0 1.5625rem;
  text-transform: uppercase; }
  .booking-confirmation-rates li:before {
    content: " ";
    display: table; }
  .booking-confirmation-rates li:after {
    content: " ";
    display: table;
    clear: both; }
  .booking-confirmation-rates li p {
    float: left;
    font-size: 0.625rem;
    letter-spacing: 0.11em;
    line-height: 1rem;
    margin: 0;
    padding: 0; }
  .booking-confirmation-rates li .booking-confirmation-currency {
    float: right;
    line-height: 1rem; }
  .booking-confirmation-rates li .currency-code {
    margin-right: 0.125rem; }
  .booking-confirmation-rates li .currency-amount {
    font-size: 0.875rem; }
  .booking-confirmation-rates li:first-child {
    color: #01295D; }
    .booking-confirmation-rates li:first-child:before {
      display: none; }
  .booking-confirmation-rates li.phone {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 0.8125rem; }

[lang="ar"] .booking-confirmation-rates li.phone {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-confirmation-rates li.phone:before {
  display: none; }

.booking-confirmation-rates li.phone p {
  display: inline;
  float: none;
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-transform: none; }

[lang="ar"] .booking-confirmation-rates li.phone p {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-confirmation-total {
  color: #01295D;
  float: left;
  margin: 0 1.5625rem;
  text-transform: uppercase; }
  .booking-confirmation-total p {
    font-size: 0.625rem;
    letter-spacing: 0.11em;
    line-height: 1;
    margin: 0;
    padding: 0; }
  .booking-confirmation-total span {
    font-weight: 600; }
  .booking-confirmation-total .currency-code {
    font-size: 1rem;
    margin-right: 0.3125rem; }
  .booking-confirmation-total .currency-amount {
    font-size: 1.25rem; }

.booking-confirmation-summary {
  float: right;
  margin-right: 1.5625rem; }
  .booking-confirmation-summary li {
    color: #425B7E;
    font-size: 0.625rem;
    text-align: right; }

.booking-confirm-row {
  display: none;
  margin-top: 1.875rem; }

#booking-confirm-container {
  text-align: center; }
  #booking-confirm-container .booking-confirm-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    display: block;
    width: auto;
    padding: 1.25rem; }
  #booking-confirm-container .link {
    display: inline-block;
    font-size: 0.75rem;
    margin-bottom: 6.25rem;
    padding-bottom: 0.125rem;
    border-bottom: 1px solid #58595B; }
    #booking-confirm-container .link:hover, #booking-confirm-container .link:focus, #booking-confirm-container .link:active {
      text-decoration: none;
      border-color: #425B7E; }

@media only screen and (min-width: 720px) {
  .booking-header-wrap {
    display: block;
    background-color: #fff; }
  .booking-header-wrap-mobile {
    display: none; }
  .booking-main-header, .checkout-main-header {
    padding: 1.5rem 0;
    height: auto;
    overflow: visible;
    z-index: 11; }
  .booking-main-header > .row, .checkout-main-header > .row {
    height: auto; }
  .booking-main-header > .row > .columns, .checkout-main-header > .row > .columns {
    height: auto;
    position: static; }
  .booking-main-header.open .booking-main-header, .open.checkout-main-header .booking-main-header, .booking-main-header.open .checkout-main-header, .open.checkout-main-header .checkout-main-header {
    left: 0; }
  .booking-main-header .booking-main-header-wrapper, .checkout-main-header .booking-main-header-wrapper {
    position: static;
    margin-left: 0;
    display: block;
    height: auto; }
  .booking-main-header .booking-main-header-wrapper .booking-menu-toggle, .checkout-main-header .booking-main-header-wrapper .booking-menu-toggle {
    display: none; }
  .booking-main-header .booking-close-button, .checkout-main-header .booking-close-button {
    float: left;
    margin: -1.0625rem 0 -1.875rem 2.1875rem;
    position: relative; }
  .booking-main-header .currency-container, .checkout-main-header .currency-container, .booking-main-header .promo-container, .checkout-main-header .promo-container, .booking-main-header .detail-container, .checkout-main-header .detail-container, .booking-main-header .help-container, .checkout-main-header .help-container {
    position: relative;
    float: left;
    display: block;
    background: none;
    width: auto;
    height: auto;
    border-left: none;
    text-align: left;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    padding: 0;
    line-height: inherit; }
  [lang="ar"] .booking-main-header .currency-container, [lang="ar"] .checkout-main-header .currency-container, [lang="ar"] .booking-main-header .promo-container, [lang="ar"] .checkout-main-header .promo-container, [lang="ar"] .booking-main-header .detail-container, [lang="ar"] .checkout-main-header .detail-container, [lang="ar"] .booking-main-header .help-container, [lang="ar"] .checkout-main-header .help-container {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .booking-main-header .currency-container, .checkout-main-header .currency-container {
    font-size: 0.75rem;
    margin-left: 2.5rem; }
  .booking-main-header .currency-disclaimer, .checkout-main-header .currency-disclaimer {
    padding: 10px 10px 0 10px;
    width: 100%;
    font: normal 11px arial;
    clear: both;
    text-transform: none; }
  [lang="ar"] .booking-main-header .currency-disclaimer, [lang="ar"] .checkout-main-header .currency-disclaimer {
    text-align: right; }
  /*       .booking-main-header .currency-disclaimer a:hover {
   * 		background: #00A8E1
   * 	} */
  .booking-main-header .currency-container .dropdown-toggle, .checkout-main-header .currency-container .dropdown-toggle {
    display: block;
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    padding-right: 1.5625rem;
    color: #02377E; }
  [lang="ar"] .booking-main-header .currency-container .dropdown-toggle, [lang="ar"] .checkout-main-header .currency-container .dropdown-toggle {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .booking-main-header .promo-container, .checkout-main-header .promo-container {
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    margin-left: 1.875rem;
    letter-spacing: 0.11em; }
  [lang="ar"] .booking-main-header .promo-container, [lang="ar"] .checkout-main-header .promo-container {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .booking-main-header .detail-container, .checkout-main-header .detail-container {
    color: #425B7E;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.11em;
    margin-left: 1.875rem; }
  [lang="ar"] .booking-main-header .detail-container, [lang="ar"] .checkout-main-header .detail-container {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .booking-main-header .detail-container .dropdown-toggle, .checkout-main-header .detail-container .dropdown-toggle {
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  [lang="ar"] .booking-main-header .detail-container .dropdown-toggle, [lang="ar"] .checkout-main-header .detail-container .dropdown-toggle {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .booking-main-header .help-container, .checkout-main-header .help-container {
    float: right;
    font-size: 0.6875rem;
    letter-spacing: 0.11em;
    margin-right: 1.5625rem;
    padding-top: 0.125rem; }
  .booking-main-header .help-container .toggle-intro, .checkout-main-header .help-container .toggle-intro {
    display: inline; }
  .booking-main-header .help-container a, .checkout-main-header .help-container a {
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  [lang="ar"] .booking-main-header .help-container a, [lang="ar"] .checkout-main-header .help-container a {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .booking-page-header {
    margin-bottom: 1.875rem; }
    .booking-page-header .booking-hdr-sidebar {
      display: block;
      position: absolute;
      top: 3.5625rem;
      right: 1.5625rem; }
      .booking-page-header .booking-hdr-sidebar .booking-hdr-links {
        text-align: left; }
        .booking-page-header .booking-hdr-sidebar .booking-hdr-links li {
          float: left;
          font-size: 0.75rem;
          margin-left: 1.125rem; }
          .booking-page-header .booking-hdr-sidebar .booking-hdr-links li a {
            display: inline;
            padding: 0; }
    .booking-page-header .header-filter-fields {
      border-top: 0; }
      .booking-page-header .header-filter-fields .form-row {
        padding: 1.4375rem 1.5625rem;
        display: table;
        position: relative;
        width: 100%; }
        .booking-page-header .header-filter-fields .form-row.mobile-form-submit-row {
          display: none; }
      .booking-page-header .header-filter-fields .acc-room-fields {
        border: none;
        padding-top: 0; }
        .booking-page-header .header-filter-fields .acc-room-fields.hide-row {
          display: none; }
        .booking-page-header .header-filter-fields .acc-room-fields .acc-room-title {
          display: table-cell;
          vertical-align: top;
          border-top: 1px solid #E3E1E2;
          padding-top: 1.4375rem;
          text-align: right;
          width: 44%;
          font-size: 1rem; }
          .booking-page-header .header-filter-fields .acc-room-fields .acc-room-title .room-title-wrap {
            display: inline-block;
            text-align: left;
            vertical-align: top; }
          .booking-page-header .header-filter-fields .acc-room-fields .acc-room-title h4 {
            display: block;
            padding-top: 0.3125rem; }
          .booking-page-header .header-filter-fields .acc-room-fields .acc-room-title a {
            float: none;
            padding-top: 0;
            font-size: 0.6875rem; }
        .booking-page-header .header-filter-fields .acc-room-fields .form-field {
          padding-top: 1.4375rem;
          border-top: 1px solid #E3E1E2; }
      .booking-page-header .header-filter-fields .form-date-picker {
        position: static;
        display: table-cell;
        width: 44%; }
        .booking-page-header .header-filter-fields .form-date-picker .form-field {
          padding-left: 4%; }
          .booking-page-header .header-filter-fields .form-date-picker .form-field:first-child {
            padding-left: 0; }
      .booking-page-header .header-filter-fields .form-field {
        display: table-cell;
        padding-left: 2%;
        width: 22%;
        margin-top: 0; }
        .booking-page-header .header-filter-fields .form-field.empty {
          width: 12%;
          padding-right: 0; }
      .booking-page-header .header-filter-fields .form-field-empty {
        display: table-cell;
        width: 12%; }
      .booking-page-header .header-filter-fields .form-submit {
        width: 12%; }
      .booking-page-header .header-filter-fields .acc-rooms-add a {
        border-bottom: none;
        padding-bottom: 0;
        display: inline-block;
        padding: 0.375rem 0 0.25rem 0; }
    .booking-page-header .acc-child-ages {
      position: relative; }
      .booking-page-header .acc-child-ages .child-ages-container {
        top: 100% !important;
        left: 50%;
        right: auto;
        margin-top: 0.75rem;
        margin-left: -4.375rem;
        width: 8.75rem;
        border: 1px solid #E3E1E2;
        background: #fff;
        padding: 1.3125rem 1.4375rem;
        z-index: 9; }
        .booking-page-header .acc-child-ages .child-ages-container:after, .booking-page-header .acc-child-ages .child-ages-container:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .booking-page-header .acc-child-ages .child-ages-container:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fff;
          border-width: 12px;
          margin-left: -12px; }
        .booking-page-header .acc-child-ages .child-ages-container:before {
          border-color: rgba(211, 208, 209, 0);
          border-bottom-color: #E3E1E2;
          border-width: 13px;
          margin-left: -13px; }
        .booking-page-header .acc-child-ages .child-ages-container .child-ages-content {
          padding: 0; }
        .booking-page-header .acc-child-ages .child-ages-container .dk-select {
          margin-top: 0.75rem; }
        .booking-page-header .acc-child-ages .child-ages-container .booking-age-apply {
          display: none; }
    .booking-page-header .fields-wrapper {
      margin-top: 2.8125rem;
      background: transparent; }
    .booking-page-header .accommodation-main-form {
      display: block; }
    .booking-page-header .acc-child-ages {
      margin: 0.0625rem 0 -1.25rem 0; }
  .booking-options-header {
    color: #01295D;
    min-height: 6.8125rem;
    line-height: 1;
    padding: 1.3125rem 1.5625rem 1.5625rem 1.5625rem;
    position: relative;
    -webkit-transition: all .6s linear;
    transition: all .6s linear;
    float: left;
    width: 100%; }
    .booking-options-header:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      background: #02377E;
      height: 2px;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    .booking-options-header.active:before {
      opacity: 1; }
    .booking-options-header h2 {
      display: inline-block;
      font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
      font-size: 2.375rem;
      line-height: 1;
      margin: 0;
      padding: 0; }
  [lang="ar"] .booking-options-header h2 {
    font-family: 'Georgia1', 'Georgia', serif; }
  .booking-options-header h2:after {
    margin-left: 0.625rem;
    font-size: 1.6875rem;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    overflow: hidden; }
  .booking-options-header h3 {
    color: #425B7E;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 2px;
    line-height: 1;
    margin: 0.1875rem 0 0 0;
    padding: 0;
    text-transform: uppercase; }
  [lang="ar"] .booking-options-header h3 {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .booking-options-header h3 .modify-selection {
    display: none;
    float: right; }
  .booking-options-header.selected:before {
    opacity: 0; }
  .booking-options-header.selected h2 {
    color: #425B7E; }
    .booking-options-header.selected h2:after {
      opacity: 1; }
  .booking-options-header.disabled h2 {
    color: #425B7E; }
  .booking-landing-wrap .columns[data-group] {
    display: block; }
  .booking-options-list li {
    margin-top: 1.375rem;
    padding: 0 1.5625rem; }
    .booking-options-list li:first-child {
      margin-top: 3.4375rem; }
    .booking-options-list li.booking-view-all {
      margin-top: 2.8125rem; }
      .booking-options-list li.booking-view-all:before {
        display: none; }
  .booking-options-list a {
    color: #01295D; }
  .booking-page-title {
    font-size: 1.1875rem;
    padding-bottom: 0.9375rem;
    padding-top: 3.4375rem; }
    .booking-page-title a {
      display: inline-block;
      margin-top: 0;
      margin-left: 1.25rem; }
  .booking-choose-date {
    border-bottom: none;
    padding-bottom: 0; }
    .booking-choose-date div {
      margin-top: 0;
      margin-bottom: 1.875rem; }
  .booking-confirm-row {
    margin-top: 0; }
  #booking-confirm-container {
    margin-top: 2.8125rem; }
    #booking-confirm-container .booking-confirm-wrapper {
      position: static;
      background: none;
      padding: 0; }
    #booking-confirm-container .link {
      margin-top: 1.5625rem;
      margin-bottom: 0; }
  .booking-places-list .image-wrap, .booking-places-list .text-wrap {
    cursor: pointer; }
  .booking-confirmation-wrap .booking-confirmation-total-col {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
  .booking-confirmation-rates li {
    float: left;
    margin: 0 0 0 1.5625rem; }
    .booking-confirmation-rates li p {
      float: none;
      line-height: 1; }
    .booking-confirmation-rates li .booking-confirmation-currency {
      float: none;
      line-height: inherit; }
    .booking-confirmation-rates li:first-child {
      padding-right: 1.875rem;
      position: relative; }
      .booking-confirmation-rates li:first-child:before {
        position: absolute;
        display: block;
        right: 0;
        top: 50%;
        margin-top: -0.625rem;
        color: #425B7E;
        font-size: 0.5625rem; }
    .booking-confirmation-rates li.phone {
      position: relative;
      padding-left: 1.875rem;
      margin-top: 0.125rem; }
      .booking-confirmation-rates li.phone:before {
        position: absolute;
        display: block;
        left: 0;
        top: 50%;
        margin-top: -0.375rem;
        color: #425B7E;
        font-size: 0.5625rem; }
  #booking-mobile-cover {
    display: none !important; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .booking-page-header .header-filter-fields .form-date-picker .form-field {
    padding-left: 0.9375rem; }
    .booking-page-header .header-filter-fields .form-date-picker .form-field:first-child {
      padding-left: 0; }
  .booking-page-header .header-filter-fields .form-field {
    padding-left: 0.9375rem; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  .booking-page-header .header-filter-fields .form-date-picker .form-field > div:before {
    right: 5px;
    line-height: 1em;
    z-index: 1; }
  .booking-page-header .header-filter-fields .form-date-picker .form-field input[type="text"] {
    padding-left: 0.625rem;
    padding-right: 1.875rem; } }

@media only screen and (max-width: 719px) {
  #container {
    position: relative; }
  .booking-header-wrap {
    display: none !important; }
  .booking-main-header.open .booking-close-button, .open.checkout-main-header .booking-close-button {
    left: -20%; }
  .booking-main-header .booking-close-button, .checkout-main-header .booking-close-button {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .booking-main-header .currency-container, .checkout-main-header .currency-container, .booking-main-header .promo-container, .checkout-main-header .promo-container, .booking-main-header .detail-container, .checkout-main-header .detail-container, .booking-main-header .help-container, .checkout-main-header .help-container {
    padding: 0 2%; }
  .booking-main-header .currency-container.active, .checkout-main-header .currency-container.active, .booking-main-header .promo-container.active, .checkout-main-header .promo-container.active, .booking-main-header .detail-container.active, .checkout-main-header .detail-container.active, .booking-main-header .help-container.active, .checkout-main-header .help-container.active {
    background-color: #E3E1E2; }
  .booking-main-header .currency-container .toggle-container, .checkout-main-header .currency-container .toggle-container, .booking-main-header .promo-container .toggle-container, .checkout-main-header .promo-container .toggle-container, .booking-main-header .detail-container .toggle-container, .checkout-main-header .detail-container .toggle-container, .booking-main-header .help-container .toggle-container, .checkout-main-header .help-container .toggle-container {
    height: 100%;
    line-height: 4rem; }
  .booking-main-header .currency-container .toggle-container .dropdown-toggle, .checkout-main-header .currency-container .toggle-container .dropdown-toggle, .booking-main-header .promo-container .toggle-container .dropdown-toggle, .checkout-main-header .promo-container .toggle-container .dropdown-toggle, .booking-main-header .detail-container .toggle-container .dropdown-toggle, .checkout-main-header .detail-container .toggle-container .dropdown-toggle, .booking-main-header .help-container .toggle-container .dropdown-toggle, .checkout-main-header .help-container .toggle-container .dropdown-toggle {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    line-height: 1.2em; }
  .booking-main-header .currency-container .toggle-container .dropdown-toggle:hover, .checkout-main-header .currency-container .toggle-container .dropdown-toggle:hover, .booking-main-header .currency-container .toggle-container .dropdown-toggle:focus, .checkout-main-header .currency-container .toggle-container .dropdown-toggle:focus, .booking-main-header .promo-container .toggle-container .dropdown-toggle:hover, .checkout-main-header .promo-container .toggle-container .dropdown-toggle:hover, .booking-main-header .promo-container .toggle-container .dropdown-toggle:focus, .checkout-main-header .promo-container .toggle-container .dropdown-toggle:focus, .booking-main-header .detail-container .toggle-container .dropdown-toggle:hover, .checkout-main-header .detail-container .toggle-container .dropdown-toggle:hover, .booking-main-header .detail-container .toggle-container .dropdown-toggle:focus, .checkout-main-header .detail-container .toggle-container .dropdown-toggle:focus, .booking-main-header .help-container .toggle-container .dropdown-toggle:hover, .checkout-main-header .help-container .toggle-container .dropdown-toggle:hover, .booking-main-header .help-container .toggle-container .dropdown-toggle:focus, .checkout-main-header .help-container .toggle-container .dropdown-toggle:focus {
    text-decoration: none; }
  .booking-main-header .header-two-items .currency-container, .checkout-main-header .header-two-items .currency-container, .booking-main-header .header-two-items .promo-container, .checkout-main-header .header-two-items .promo-container, .booking-main-header .header-two-items .detail-container, .checkout-main-header .header-two-items .detail-container, .booking-main-header .header-two-items .help-container, .checkout-main-header .header-two-items .help-container {
    width: 43.8%; }
  .booking-main-header .promo-container .dropdown-toggle.with-promo, .checkout-main-header .promo-container .dropdown-toggle.with-promo {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .booking-page-header .booking-hdr-sidebar .link-filter a {
    color: #58595B; }
  .booking-page-header .header-filter-fields .form-row.filter-fields-row {
    padding-bottom: 0;
    position: relative; }
    .booking-page-header .header-filter-fields .form-row.filter-fields-row .form-submit {
      display: none; }
  .booking-page-header .header-filter-fields .form-row.mobile-form-submit-row {
    padding-top: 0; }
  .booking-page-header .header-filter-fields .form-row.acc-room-fields {
    margin-top: 1.875rem;
    padding-bottom: 0; }
  .booking-page-header .header-filter-fields .acc-room-fields .acc-room-title a {
    border-bottom: none;
    padding-bottom: 0; }
  .booking-page-header .form-field.form-field-select {
    display: inline-block;
    position: static;
    width: 49%; }
    .booking-page-header .form-field.form-field-select + .form-field-select {
      margin-left: 2%; }
  .booking-hdr-links .btn-filter-toggle {
    display: block;
    margin-top: -1px;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #425B7E;
    border: 1px solid #425B7E;
    padding: 0.9em 1.7em 0.9em 1.5em;
    font-size: 0.75rem;
    text-transform: uppercase; }
  [lang="ar"] .booking-hdr-links .btn-filter-toggle {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .booking-landing-wrap .columns[data-group] .booking-item.single {
    height: auto !important; }
  .booking-page-title {
    display: table;
    width: 100%; }
    .booking-page-title span {
      display: table-cell; }
    .booking-page-title a {
      display: table-cell;
      width: 10px;
      text-align: right; }
  #booking-confirm-container .booking-confirm-wrapper .btn-form span, #booking-confirm-container .booking-confirm-wrapper .btn-primary span {
    padding-left: .5rem;
    padding-right: .5rem; } }

@media only screen and (min-width: 1330px) {
  .booking-main-header .booking-close-button, .checkout-main-header .booking-close-button {
    position: absolute;
    top: 1.4375rem; } }

.accommodations {
  position: relative; }
  .accommodations .acc-no-results, .accommodations.resort-selected .booking-option-details__subhdr {
    display: none; }

.accommodations-unavailable {
  display: none; }

@media only screen and (min-width: 720px) {
  .accommodations-unavailable {
    display: block; }
    .accommodations-unavailable .acc-unavail-hdr {
      padding: 0 0 0 1.5625rem;
      font-size: 1.1875rem;
      text-transform: uppercase;
      letter-spacing: 2px; }
      .accommodations-unavailable .acc-unavail-hdr + .acc-section-notification {
        margin-top: 2.25rem; }
    .accommodations-unavailable .acc-section-notification {
      font-size: 1.125rem;
      margin: 1.5rem 0 2.5rem 0;
      color: #fff;
      padding: 1.5625rem;
      background: #02377E; } }

@media only screen and (max-width: 719px) {
  #booking-accommodations-container .hr-fullwidth {
    display: none; } }

.overlay-container {
  display: none;
  position: fixed;
  top: 0;
  left: 100%;
  width: 95%;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #F8F8FA;
  z-index: 1001;
  /* Test for partial viewing only! */
  /* End test for partial viewing only! */ }

.page-booking-extras .overlay-container {
  width: 90%; }

.rtl .overlay-container {
  left: auto;
  right: 100%; }

.test-show-overlay .overlay-container {
  display: block;
  left: 0; }

.overlay-container .close-modal {
  border-bottom: none;
  padding-bottom: 0;
  background-color: #425B7E;
  color: #fff;
  display: none;
  font-size: 2rem;
  left: 0;
  line-height: 1;
  padding: 0.3125rem 0.9375rem;
  position: absolute;
  right: auto;
  top: 0;
  z-index: 100; }

.rtl .overlay-container .close-modal {
  left: auto;
  right: 0; }

.overlay-showing .overlay-container .close-modal {
  display: inline-block; }

.overlay-container.info-overlay {
  width: 80%; }
  .overlay-container.info-overlay .info-table-wrap {
    margin: 0 16% 2.5rem 16%;
    width: 68%; }

.overlay-showing {
  overflow: hidden; }
  .overlay-showing #container {
    position: relative; }
  .overlay-showing .overlay-container {
    display: block; }

.floor-plan-image-link {
  border-bottom: none;
  padding-bottom: 0;
  display: none; }

.floor-plan-image {
  margin-top: 1.25rem;
  width: 100%; }

.compare-wrap {
  display: inline-block;
  width: auto; }

@media only screen and (min-width: 720px) {
  .overlay-content {
    margin: 0 0.625rem 0 4.0625rem; }
  .rtl .overlay-content {
    margin: 0 4.0625rem 0 0.625rem; }
  .overlay-content > .row {
    margin: 0;
    max-width: 100%; }
    .overlay-content > .row > .columns {
      padding: 0; }
  .overlay-container {
    display: block; }
    .overlay-container .overlay-title h1 {
      border-bottom: 1px solid #425B7E;
      color: #01295D;
      font-size: 1.1875rem;
      line-height: 1;
      margin: 3.75rem 0 0 0;
      padding-bottom: 2.1875rem;
      text-align: center;
      text-transform: uppercase; }
    .overlay-container .booking-item.single {
      margin-top: 0; }
    .overlay-container .booking-item-select {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  [lang="ar"] .overlay-container .booking-item-select {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .overlay-container .compare-group-wrap {
    display: inline-block; }
    .overlay-container .compare-group-wrap .booking-item {
      margin-top: 2.1875rem; }
      .overlay-container .compare-group-wrap .booking-item + .booking-item.single {
        margin-top: 1.5rem; }
  .overlay-container .booking-item-close {
    border-bottom: none;
    padding-bottom: 0;
    float: right;
    font-size: 0.875rem;
    color: #425B7E; }
    .overlay-container .booking-item-close:hover {
      text-decoration: none; }
  .overlay-container .floor-plan {
    border-bottom: none;
    padding-bottom: 0;
    float: right;
    font-size: 0.75rem;
    line-height: 0.9375rem; }
    .overlay-container .floor-plan:before {
      font-size: 1.5rem;
      line-height: .5em;
      margin-right: 0.125rem;
      margin-top: -0.125rem; }
    .overlay-container .floor-plan .hide-text {
      display: none; }
    .overlay-container .floor-plan.open .hide-text {
      display: inline; }
    .overlay-container .floor-plan.open .show-text {
      display: none; }
  .overlay-container .currency-code, .overlay-container .currency-symbol {
    color: #01295D;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    font-weight: 700;
    margin-right: 0.3125rem;
    text-transform: uppercase; }
  [lang="ar"] .overlay-container .currency-code, [lang="ar"] .overlay-container .currency-symbol {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .overlay-container .currency-amount {
    color: #01295D;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase; }
  [lang="ar"] .overlay-container .currency-amount {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .overlay-container table {
    background-color: transparent;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 2.1875rem 0;
    width: auto; }
    .overlay-container table tr {
      background-color: transparent; }
      .overlay-container table tr:nth-of-type(even) {
        background-color: transparent; }
    .overlay-container table th {
      color: #425B7E;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 0.6875rem;
      font-weight: normal;
      letter-spacing: 0.11em;
      padding: 1.5625rem 0 0 0;
      text-align: left;
      text-transform: uppercase;
      vertical-align: top; }
  [lang="ar"] .overlay-container table th {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .overlay-container table td {
    color: #425B7E;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    padding: 0;
    vertical-align: top; }
  [lang="ar"] .overlay-container table td {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .overlay-container table td.data-content {
    background-color: #fff;
    border-top: 1px solid #F8F8FA;
    padding: 1.25rem 1.5625rem; }
    .overlay-container table td.data-content.features-list {
      padding-bottom: 3.75rem;
      position: relative; }
      .overlay-container table td.data-content.features-list > a {
        bottom: 1.25rem;
        color: #58595B;
        font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        font-size: 0.75rem;
        left: 1.5625rem;
        position: absolute;
        text-transform: uppercase; }
  [lang="ar"] .overlay-container table td.data-content.features-list > a {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .overlay-container table td.data-content.features-list .show-hide-features {
    border-bottom: none;
    padding-bottom: 0; }
    .overlay-container table td.data-content.features-list .show-hide-features:before {
      color: #425B7E;
      font-size: 0.5625rem;
      margin-right: 0.1875rem;
      margin-top: -0.125rem; }
    .overlay-container table td.data-content.features-list .show-hide-features .hide-text {
      display: none; }
    .overlay-container table td.data-content.features-list .show-hide-features.open .show-text {
      display: none; }
    .overlay-container table td.data-content.features-list .show-hide-features.open .hide-text {
      display: inline-block; }
  .overlay-container table td .columns {
    padding: 0;
    width: 100%; }
  .overlay-container table ul {
    margin: 0;
    list-style: none; }
    .overlay-container table ul li {
      font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
      font-size: 0.9375rem;
      line-height: 1.2;
      margin-left: 0;
      padding-left: 1.5rem;
      position: relative; }
  [lang="ar"] .overlay-container table ul li {
    font-family: 'Georgia1', 'Georgia', serif; }
  .overlay-container table ul li:before {
    position: absolute;
    left: 0;
    top: 0; }
  .overlay-container table ul li.number {
    padding-left: 0; }
    .overlay-container table ul li.number:before {
      display: none; }
  .overlay-container table ul li em {
    color: #01295D;
    display: inline-block;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    width: 1.5rem; }
  [lang="ar"] .overlay-container table ul li em {
    font-family: 'Tahoma', 'Geneva', sans-serif; }
  .overlay-container table ul li + li {
    margin-top: 0.625rem; }
  .compare-table-wrap {
    display: inline-block;
    width: auto; } }

@media only screen and (min-width: 720px) and (max-width: 873px) {
  .overlay-content {
    max-width: 599px;
    margin-left: 4.5625rem; }
  .rtl .overlay-content {
    margin-left: 0.625rem;
    margin-right: 4.5625rem; }
  .overlay-container table th {
    width: 150px; }
  .overlay-container table td {
    max-width: 213px; }
    .overlay-container table td.data-spacer {
      width: 8px; }
  .compare-group-wrap {
    margin-left: 4px;
    width: 214px; }
    .compare-group-wrap .booking-item {
      margin-right: 7px; }
  .rtl .compare-group-wrap {
    margin-left: 0;
    margin-right: 8px; }
    .rtl .compare-group-wrap .booking-item {
      margin-right: 0;
      margin-left: 7px; } }

@media only screen and (min-width: 874px) and (max-width: 1023px) {
  .overlay-content {
    max-width: 745px;
    margin-left: 4.6875rem; }
  .rtl .overlay-content {
    margin-left: 0.625rem;
    margin-right: 4.6875rem; }
  .overlay-container table th {
    width: 150px; }
  .overlay-container table td {
    max-width: 284px; }
    .overlay-container table td.data-spacer {
      width: 10px; }
  .compare-group-wrap {
    margin-left: 8px;
    width: 281px; }
    .compare-group-wrap .booking-item {
      margin-right: 7px; }
  .rtl .compare-group-wrap {
    margin-left: 0;
    margin-right: 10px; }
    .rtl .compare-group-wrap .booking-item {
      margin-right: 0;
      margin-left: 7px; } }

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .overlay-content {
    max-width: 890px;
    margin-left: 5.1875rem; }
  .rtl .overlay-content {
    margin-left: 0.625rem;
    margin-right: 5.1875rem; }
  .overlay-container table th {
    width: 160px; }
  .overlay-container table td {
    max-width: 337px; }
    .overlay-container table td.data-spacer {
      width: 18px; }
  .compare-group-wrap {
    margin-left: 12px;
    width: 334px; }
    .compare-group-wrap .booking-item {
      margin-right: 10px; }
  .rtl .compare-group-wrap {
    margin-left: 0;
    margin-right: 18px; }
    .rtl .compare-group-wrap .booking-item {
      margin-right: 0;
      margin-left: 10px; } }

@media only screen and (min-width: 1200px) {
  .overlay-content {
    max-width: 1010px;
    margin-left: 5.5625rem; }
  .rtl .overlay-content {
    margin-left: 0.625rem;
    margin-right: 5.5625rem; }
  #booking-extras-container .overlay-content {
    max-width: 996px; }
  .overlay-container table th {
    width: 180px; }
  .overlay-container table td {
    max-width: 384px; }
    .overlay-container table td.data-spacer {
      width: 24px; }
  .compare-group-wrap {
    margin-left: 24px;
    width: 398px; }
    .compare-group-wrap .booking-item {
      margin-right: 14px; }
  .rtl .compare-group-wrap {
    margin-left: 0;
    margin-right: 24px; }
    .rtl .compare-group-wrap .booking-item {
      margin-right: 0;
      margin-left: 14px; } }

.booking-extras-callout .personalize-callout img {
  height: auto;
  width: 100%; }

.booking-extras-callout .callout-wrap {
  background-color: #fff;
  display: table;
  height: 100%; }

.booking-extras-callout .callout-wrap-inner {
  display: table-cell;
  padding: 5%;
  text-align: center;
  vertical-align: middle; }
  .booking-extras-callout .callout-wrap-inner h2 {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0 0 0.625rem 0;
    padding: 0;
    text-transform: uppercase; }

[lang="ar"] .booking-extras-callout .callout-wrap-inner h2 {
  font-family: 'Georgia1', 'Georgia', serif; }

.booking-extras-callout .callout-wrap-inner p {
  color: #425B7E;
  line-height: 1.3; }

.booking-extras-summary-wrap {
  background-color: #fff;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  padding: 1.25rem 0.75rem; }

[lang="ar"] .booking-extras-summary-wrap {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-extras-summary-wrap h2 {
  margin-bottom: 1.25rem; }

.booking-extras-summary-wrap .row {
  border-top: 1px solid #E3E1E2;
  margin: 0;
  padding: 1.25rem 0 0.9375rem 0; }
  .booking-extras-summary-wrap .row.first-row {
    display: none; }
  .booking-extras-summary-wrap .row .columns {
    vertical-align: middle; }

.booking-extras-summary-wrap ul {
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0.625rem; }
  .booking-extras-summary-wrap ul li {
    font-size: 0.75rem;
    display: inline-block; }
    .booking-extras-summary-wrap ul li + li {
      margin-left: 1.25rem; }

.booking-extras-summary-wrap a {
  color: #02377E;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  text-transform: uppercase; }

.booking-extras-summary-wrap .btn-secondary {
  width: 100%; }

.page-booking-extras .btn-row {
  background-color: #fff;
  box-shadow: 0 0 6px #E3E1E2, 0 0 6px #E3E1E2;
  margin: 1.875rem 0;
  padding: 0.625rem 0;
  text-align: center; }
  .page-booking-extras .btn-row a {
    width: 100%; }

.page-booking-extras .booking-item .image-wrap, .page-booking-extras .booking-item .text-wrap {
  cursor: pointer; }

.page-booking-extras .booking-item .hide-text {
  display: none; }

.page-booking-extras .booking-item.disabled {
  opacity: .3; }
  .page-booking-extras .booking-item.disabled .image-wrap, .page-booking-extras .booking-item.disabled .text-wrap, .page-booking-extras .booking-item.disabled .booking-item-select {
    cursor: not-allowed; }

.page-booking-extras .booking-item.selected .hide-text {
  display: inline-block; }

.page-booking-extras .booking-item.selected .show-text {
  display: none; }

.page-booking-extras .booking-option-wide.open-done {
  overflow: visible; }
  .page-booking-extras .booking-option-wide.open-done .booking-option-wide__details {
    overflow: visible; }

.page-booking-extras .booking-option-wide__details__row {
  border-top: 0;
  margin-top: 0.3125rem; }
  .page-booking-extras .booking-option-wide__details__row:first-child {
    margin-top: 0.3125rem; }
  .page-booking-extras .booking-option-wide__details__row.confirmation {
    background-color: #02377E;
    color: #fff;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem; }

[lang="ar"] .page-booking-extras .booking-option-wide__details__row.confirmation {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.page-booking-extras .booking-option-wide__details__row.confirmation ul {
  margin-bottom: 0;
  margin-top: 0.625rem; }
  .page-booking-extras .booking-option-wide__details__row.confirmation ul li {
    display: inline-block;
    font-size: 0.75rem;
    text-transform: uppercase; }
    .page-booking-extras .booking-option-wide__details__row.confirmation ul li + li {
      margin-left: 1.25rem; }
    .page-booking-extras .booking-option-wide__details__row.confirmation ul li a {
      color: #fff;
      letter-spacing: 0.11em; }
      .page-booking-extras .booking-option-wide__details__row.confirmation ul li a:hover {
        border-color: #fff; }

.page-booking-extras .booking-option-wide__details__row.add-option {
  display: none;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  padding: 0.3125rem 1.5rem;
  text-align: center; }

[lang="ar"] .page-booking-extras .booking-option-wide__details__row.add-option {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.page-booking-extras .booking-option-wide__details__row.add-option a {
  border-bottom: none;
  padding-bottom: 0;
  color: #58595B;
  text-transform: uppercase; }
  .page-booking-extras .booking-option-wide__details__row.add-option a:hover {
    color: #01295D; }

.page-booking-extras .booking-option-wide__details__row form button {
  margin-bottom: 0;
  width: 100%; }

.page-booking-extras .booking-option-wide__details__row form .btn-secondary {
  margin-top: 1px; }

.page-booking-extras .open .form {
  display: block; }

.page-booking-extras .open.selected .add-option {
  display: block; }

.page-booking-extras .open.selected.form {
  display: none; }

.page-booking-extras .booking-extras-summary {
  display: none; }

.page-booking-extras .tabs {
  margin-top: 3.75rem; }

.page-booking-extras .tabs-content {
  margin-top: 3.75rem; }
  .page-booking-extras .tabs-content > .content {
    padding: 0; }

.page-booking-extras .tab-title {
  position: relative;
  width: 33.33%; }
  .page-booking-extras .tab-title a {
    border-bottom: none;
    padding-bottom: 0;
    color: #02377E;
    border-bottom: 1px solid #425B7E;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    outline: none;
    padding-bottom: 1.125rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }

[lang="ar"] .page-booking-extras .tab-title a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.page-booking-extras .tab-title a:hover {
  background-color: transparent;
  text-decoration: none; }

.page-booking-extras .tab-title a:before {
  bottom: -2px; }

.page-booking-extras .tab-title.active a {
  background-color: transparent;
  color: #58595B; }
  .page-booking-extras .tab-title.active a:before {
    background-color: #58595B;
    opacity: 1; }

.page-booking-extras .more-items-toggle {
  text-align: center; }
  .page-booking-extras .more-items-toggle a {
    color: #02377E;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.11em;
    text-transform: uppercase; }

[lang="ar"] .page-booking-extras .more-items-toggle a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.page-booking-extras .more-items-toggle .hide-text {
  display: none; }

.page-booking-extras .more-items-toggle.open .hide-text {
  display: inline-block; }

.page-booking-extras .more-items-toggle.open .show-text {
  display: none; }

@media only screen and (min-width: 720px) {
  .booking-extras-callout .callout-wrap-inner {
    padding: 0 14%; }
    .booking-extras-callout .callout-wrap-inner h2 {
      font-size: 1.5rem;
      margin-bottom: 1.5625rem; }
    .booking-extras-callout .callout-wrap-inner p {
      margin-bottom: 1.5625rem; }
  .page-booking-extras .btn-row {
    background-color: transparent;
    box-shadow: none;
    margin: 3.75rem auto;
    padding: 0; }
    .page-booking-extras .btn-row a {
      width: auto; }
  .page-booking-extras .booking-option-wide__summary__image {
    width: 38.55%; }
  .page-booking-extras .booking-option-details {
    margin-left: 38.55%; }
  .page-booking-extras .booking-option-wide__details__row.confirmation ul {
    float: right;
    margin-top: -0.3125rem; }
  .page-booking-extras .booking-option-wide__details__row form .booking-option-details__subhdr {
    padding-left: 0.625rem; }
  .booking-extras-summary-wrap {
    padding: 1.875rem 1.5rem; }
    .booking-extras-summary-wrap ul {
      float: right;
      margin-top: 0; }
    .booking-extras-summary-wrap a.show-for-medium-up {
      display: inline-block !important; } }

@media only screen and (max-width: 719px) {
  .booking-extras-callout .personalize-callout .columns {
    height: auto !important; }
  .booking-extras-callout .personalize-callout .btn-secondary {
    width: 100%; }
  .page-booking-extras .overlay-container {
    width: 100%; }
  .page-booking-extras .booking-item {
    padding-bottom: 2%;
    padding-top: 2%; }
  .page-booking-extras .booking-option-wide {
    margin-bottom: 4%; }
  .page-booking-extras .booking-option-wide__summary__image img {
    width: 100%; }
  .page-booking-extras .booking-option-wide__details__row {
    padding-left: 4%;
    padding-right: 4%; }
  .page-booking-extras .row.form .columns {
    padding: 0; }
    .page-booking-extras .row.form .columns + .columns {
      margin-top: 0.625rem; }
  .page-booking-extras .tabs-content .content {
    display: block !important; }
  .page-booking-extras .more-items {
    display: none;
    padding-top: 1.25rem; }
  .page-booking-extras #booking-main-header {
    overflow: visible; }
    .page-booking-extras #booking-main-header .detail-container {
      background-color: transparent;
      border: 0;
      position: absolute;
      text-align: center;
      top: 0;
      left: -87.5%;
      width: 102%;
      z-index: 3; }
      .page-booking-extras #booking-main-header .detail-container .toggle-container {
        line-height: 1.4;
        margin: 0 auto;
        width: 64%; }
        .page-booking-extras #booking-main-header .detail-container .toggle-container .toggle-wrap {
          display: inline-block;
          margin: 0.6875rem auto;
          padding: 0.75rem 1.875rem; }
        .page-booking-extras #booking-main-header .detail-container .toggle-container .toggle-intro {
          color: #425B7E; }
        .page-booking-extras #booking-main-header .detail-container .toggle-container .dropdown-toggle {
          color: #58595B;
          font-weight: 600;
          width: auto; }
      .page-booking-extras #booking-main-header .detail-container .dropdown-wrap {
        left: 0 !important; }
      .page-booking-extras #booking-main-header .detail-container .dropdown-container {
        padding-bottom: 0.625rem;
        padding-top: 0.625rem; }
        .page-booking-extras #booking-main-header .detail-container .dropdown-container:before, .page-booking-extras #booking-main-header .detail-container .dropdown-container:after {
          left: 50% !important; }
        .page-booking-extras #booking-main-header .detail-container .dropdown-container .links-list li + li {
          margin-top: 0.625rem;
          padding-top: 0.625rem; }
        .page-booking-extras #booking-main-header .detail-container .dropdown-container .links-list .links-list-inner > span {
          color: #425B7E;
          font-size: 0.5625rem; }
      .page-booking-extras #booking-main-header .detail-container.selected .toggle-wrap, .page-booking-extras #booking-main-header .detail-container.selected .links-list li:last-child .links-list-inner {
        background-color: #F5F4F4; }
    .page-booking-extras #booking-main-header .links-list-inner {
      padding: 0.75rem; }
    .page-booking-extras #booking-main-header.open .detail-container {
      display: none; }
    .page-booking-extras #booking-main-header .booking-menu-toggle {
      position: relative; }
    .page-booking-extras #booking-main-header .booking-close-button, .page-booking-extras #booking-main-header .booking-menu-toggle {
      z-index: 4; } }

#booking-filters {
  display: none;
  position: absolute;
  z-index: 101;
  top: 0;
  overflow: hidden; }
  #booking-filters .booking-filters-container {
    background: #fff;
    box-shadow: 0 1px 12px 0 rgba(18, 16, 16, 0.12); }
  #booking-filters .btn-filter-close {
    display: none; }
  #booking-filters .filter-buttons {
    width: 100%; }
    #booking-filters .filter-buttons a {
      display: block;
      margin-top: 1.25rem;
      text-align: center; }
      #booking-filters .filter-buttons a.btn-filter-reset {
        border-bottom: none;
        padding-bottom: 0;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #01295D;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        margin-bottom: -0.3125rem; }
        #booking-filters .filter-buttons a.btn-filter-reset:before {
          font-size: 1.375rem;
          margin-top: -0.125rem;
          margin-right: 0.25rem;
          line-height: 1em;
          text-decoration: none; }
        #booking-filters .filter-buttons a.btn-filter-reset:hover {
          color: #58595B; }
  #booking-filters .accommodation-filter-form {
    padding: .5em 1em 1em 1em; }

.booking-overlay-header {
  position: relative; }
  .booking-overlay-header .booking-overlay-close {
    border-bottom: none;
    padding-bottom: 0;
    position: absolute;
    left: 2.5rem;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 1.5em;
    visibility: hidden; }

[lang="ar"] .booking-overlay-header .booking-overlay-close {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.booking-overlay-header .booking-overlay-close:before {
  font-weight: bold;
  visibility: visible; }

.booking-overlay-header .booking-overlay-hdr {
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  padding: 0 5rem;
  letter-spacing: 2px;
  color: #fff; }

[lang="ar"] .booking-overlay-header .booking-overlay-hdr {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  #booking-filters {
    top: 2em !important;
    right: -1.625rem;
    padding: 1px;
    z-index: 12; }
    #booking-filters .booking-filters-container {
      position: relative;
      margin-top: 6px;
      border: 1px solid #425B7E; }
      #booking-filters .booking-filters-container:after, #booking-filters .booking-filters-container:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      #booking-filters .booking-filters-container:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 6px;
        margin-left: -6px; }
      #booking-filters .booking-filters-container:before {
        border-color: rgba(211, 208, 209, 0);
        border-bottom-color: #425B7E;
        border-width: 7px;
        margin-left: -7px;
        left: 83%; }
      #booking-filters .booking-filters-container:after {
        left: 83%; }
    #booking-filters .btn-filter-close {
      position: absolute;
      display: block;
      top: 0.75rem;
      right: 0.75rem; }
    #booking-filters .accommodation-filter-form {
      width: 340px;
      padding: 1.6875rem 1.4375rem; }
      #booking-filters .accommodation-filter-form label:first-child {
        margin-top: 0; }
    #booking-filters .filter-buttons {
      margin-top: 1.75rem; }
      #booking-filters .filter-buttons a {
        display: block;
        text-align: center; }
        #booking-filters .filter-buttons a.btn-filter-reset {
          margin-top: 1.5rem; }
  .booking-overlay-header {
    display: none; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  #booking-filters .accommodation-filter-form {
    padding: 1.7em 1.4em; }
  #booking-filters label.fieldLabel {
    margin: 16px 0 4px 5px; } }

@media only screen and (max-width: 719px) {
  #booking-filters {
    left: 0 !important;
    right: 0; } }

.checkout-main-header {
  background-color: transparent;
  border-bottom: none; }
  .checkout-main-header > .row > .columns {
    text-align: center; }
    .checkout-main-header > .row > .columns > div {
      text-align: left; }
  .checkout-main-header .currency-container {
    margin-left: 0.9375rem; }
  .checkout-main-header .help-container {
    margin-right: 0.9375rem; }
  .checkout-main-header .progress-container {
    display: inline-block;
    line-height: 1; }
    .checkout-main-header .progress-container ul {
      display: inline-block;
      font-size: 0.8125rem;
      line-height: 1;
      margin: 0;
      padding: 0; }
      .checkout-main-header .progress-container ul li {
        display: inline-block;
        height: 0.9375rem;
        margin: 0;
        position: relative;
        text-align: center;
        width: 0.9375rem; }
        .checkout-main-header .progress-container ul li:before {
          color: #425B7E;
          font-size: 0.6875rem;
          position: absolute;
          left: 0;
          top: -2px; }
        .checkout-main-header .progress-container ul li span {
          visibility: hidden; }
        .checkout-main-header .progress-container ul li.active:before, .checkout-main-header .progress-container ul li.passive:before {
          display: none; }
        .checkout-main-header .progress-container ul li.active span {
          visibility: visible; }
        .checkout-main-header .progress-container ul li.passive {
          opacity: .4; }
          .checkout-main-header .progress-container ul li.passive span {
            visibility: visible; }
        .checkout-main-header .progress-container ul li + li {
          margin-left: 1.875rem; }

.checkout-main-footer {
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  line-height: 2;
  padding: 1.5rem 0;
  text-align: center;
  text-transform: uppercase; }

[lang="ar"] .checkout-main-footer {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.checkout-main-footer .footer-divider {
  color: #425B7E;
  display: inline-block;
  margin: 0 1.25rem; }

.checkout-main-footer a {
  border-bottom: none;
  padding-bottom: 0;
  color: #01295D; }

.checkout-page-title h1 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.25rem;
  letter-spacing: 0.11em;
  margin: 0.9375rem 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase; }

[lang="ar"] .checkout-page-title h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

.checkout-page-title h1 span {
  display: inline-block; }
  .checkout-page-title h1 span:after {
    background: #425B7E;
    content: '';
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 0.625rem auto;
    width: 80%; }

.checkout-page-title hgroup {
  margin: 0 auto;
  text-align: center;
  width: 86%; }
  .checkout-page-title hgroup h1:after {
    background: #425B7E;
    content: '';
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 0.625rem auto;
    width: 90%; }
  .checkout-page-title hgroup h2 {
    color: #58595B;
    font-size: 1rem;
    line-height: 1.4;
    margin: 0;
    padding: 0; }
  .checkout-page-title hgroup h3 p {
    color: #58595B;
    font-size: 0.6875rem; }

.checkout-prompt {
  background: transparent url("../imgs/icons/icon-hr-divider.png") bottom center no-repeat;
  margin-bottom: 0.625rem;
  padding-bottom: 0.9375rem; }
  .checkout-prompt .checkout-column-inner {
    background-color: #fff;
    display: table;
    padding: 1.25rem 0.625rem;
    width: 100%; }
    .checkout-prompt .checkout-column-inner hgroup {
      padding-top: 0;
      text-align: center;
      vertical-align: middle;
      width: 100%; }
    .checkout-prompt .checkout-column-inner > hgroup {
      display: table-cell; }
    .checkout-prompt .checkout-column-inner h2 {
      font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
      font-size: 1.375rem;
      line-height: 1.1;
      margin: 0;
      padding: 0; }

[lang="ar"] .checkout-prompt .checkout-column-inner h2 {
  font-family: 'Georgia1', 'Georgia', serif; }

.checkout-prompt form {
  margin: 1.875rem 0; }
  .checkout-prompt form > .row + .row {
    padding-top: 1.25rem; }
    .checkout-prompt form > .row + .row.btn-row {
      padding-top: 0; }

.checkout-prompt.alt h3 {
  display: block;
  text-align: center; }

.checkout-content-wrap {
  height: 12.5rem;
  overflow: hidden; }
  .checkout-content-wrap p {
    color: #425B7E;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 1rem; }

[lang="ar"] .checkout-content-wrap p {
  font-family: 'Georgia1', 'Georgia', serif; }

.checkout-data-wrap .static-data {
  color: #425B7E;
  font-size: 0.75rem; }
  .checkout-data-wrap .static-data:before {
    content: '';
    display: block;
    width: 3.375rem;
    height: 1px;
    background: #425B7E;
    margin: 0 0 1.25rem 0; }

.checkout-data-wrap.alt {
  background-color: transparent; }

.checkout-data-wrap > .row {
  margin: 0;
  padding: 1.875rem 0; }

.checkout-data-wrap .checkout-sidebar-content > .row {
  margin: 0;
  padding: 1.875rem 0; }

.checkout-data-wrap .checkout-sidebar-content > .row.checkout-add-more {
  padding: 0; }

.checkout-data-wrap .checkout-sidebar-content > .row.checkout-add-more .form-section {
  padding: 1.25rem 0.625rem; }

.checkout-data-wrap .checkout-sidebar-content > .row.checkout-add-more > .columns {
  padding: 0; }

.checkout-data-wrap > .row.checkout-add-more {
  padding: 0; }

.checkout-data-wrap > .row.checkout-add-more .form-section {
  padding: 1.25rem 0.625rem; }

.checkout-data-wrap > .row.checkout-add-more > .columns, .checkout-data-wrap > .row.collapse {
  padding: 0; }

.booking-extras-summary-wrap .checkout-data-wrap > .row {
  padding: 0; }

.checkout-data-wrap .checkout-sidebar-content > .row.collapse, .checkout-data-wrap .booking-extras-summary-wrap .checkout-sidebar-content > .row {
  padding: 0; }

.booking-extras-summary-wrap .checkout-data-wrap .checkout-sidebar-content > .row {
  padding: 0; }

.checkout-data-wrap > .row.collapse hgroup, .booking-extras-summary-wrap .checkout-data-wrap > .row hgroup {
  padding: 1.875rem 0.9375rem 0 0.9375rem; }

.checkout-data-wrap .checkout-sidebar-content > .row.collapse hgroup, .checkout-data-wrap .booking-extras-summary-wrap .checkout-sidebar-content > .row hgroup {
  padding: 1.875rem 0.9375rem 0 0.9375rem; }

.booking-extras-summary-wrap .checkout-data-wrap .checkout-sidebar-content > .row hgroup {
  padding: 1.875rem 0.9375rem 0 0.9375rem; }

.checkout-data-wrap > .row.terms-row {
  padding-bottom: 0; }

.checkout-data-wrap .checkout-sidebar-content > .row.terms-row {
  padding-bottom: 0; }

.checkout-data-wrap .checkout-sidebar-content > .row + .row {
  border-top: 1px solid #E3E1E2;
  margin-top: 0; }

.checkout-data-wrap .checkout-sidebar-content > .row + .row.highlight {
  background-color: #02377E;
  border-top: 0; }

.checkout-data-wrap .checkout-sidebar-content > .row + .row.highlight label {
  color: #fff; }

.checkout-data-wrap .checkout-sidebar-content > .row + .row.checkbox-row {
  padding: 0.9375rem 0; }

.checkout-data-wrap .checkout-sidebar-content > .row + .row.checkbox-row label.choose {
  font-size: 0.8125rem; }

.checkout-data-wrap .checkout-sidebar-content > .row + .row.checkbox-row label.choose input + span {
  background-color: #fff; }

.checkout-data-wrap .checkout-sidebar-content > .row + .row.checkbox-row label.choose:hover input + span {
  border-color: #425B7E; }

.checkout-data-wrap > .row + .row {
  border-top: 1px solid #E3E1E2;
  margin-top: 0; }

.checkout-data-wrap > .row + .row.highlight {
  background-color: #02377E;
  border-top: 0; }

.checkout-data-wrap > .row + .row.highlight label {
  color: #fff; }

.checkout-data-wrap > .row + .row.checkbox-row {
  padding: 0.9375rem 0; }

.checkout-data-wrap > .row + .row.checkbox-row label.choose {
  font-size: 0.8125rem; }

.checkout-data-wrap > .row + .row.checkbox-row label.choose input + span {
  background-color: #fff; }

.checkout-data-wrap > .row + .row.checkbox-row label.choose:hover input + span {
  border-color: #425B7E; }

.checkout-data-wrap label.choose {
  color: #425B7E;
  font-size: 0.6875rem;
  line-height: 1.5; }

.checkout-data-wrap .checkout-form-wrap .row + .row {
  margin-top: 0; }

.page-checkout .overlay-container {
  width: 100%; }
  .page-checkout .overlay-container hgroup {
    margin: 7.5rem 0 0.625rem 0;
    text-align: center; }
  .page-checkout .overlay-container form:before {
    content: '';
    display: block;
    width: 3.375rem;
    height: 1px;
    background: #425B7E;
    margin: 0 auto; }
  .page-checkout .overlay-container form > .row:first-child {
    padding-top: 1.875rem; }
  .page-checkout .overlay-container form > .row + .row {
    padding-top: 1.25rem; }
  .page-checkout .overlay-container button {
    margin-top: 0.625rem; }
  .page-checkout .overlay-container .checkout-data-wrap {
    background-color: transparent; }

.page-checkout p.error {
  color: #BD2F52;
  display: none; }

.page-checkout .sidebar .sidebar-header {
  padding: 0; }
  .page-checkout .sidebar .sidebar-header > .columns {
    display: table;
    height: 3.4375rem; }
    .page-checkout .sidebar .sidebar-header > .columns > a {
      border-bottom: none;
      padding-bottom: 0;
      color: #425B7E;
      display: table-cell;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 0.6875rem;
      letter-spacing: 0.11em;
      line-height: 1;
      position: relative;
      text-align: left;
      text-transform: uppercase;
      vertical-align: middle; }

[lang="ar"] .page-checkout .sidebar .sidebar-header > .columns > a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.page-checkout .sidebar .sidebar-header > .columns > a:before {
  font-size: 0.875rem;
  line-height: 1;
  position: absolute;
  top: 38%;
  right: 0; }

.page-checkout .sidebar .sidebar-header > .columns > a.open:before {
  top: 30%; }

.page-checkout .sidebar .sidebar-header > .columns > a.open span {
  display: none; }

.page-checkout .sidebar .sidebar-header > .columns > a span {
  color: #01295D;
  display: block;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 0.1875rem;
  text-transform: none; }

[lang="ar"] .page-checkout .sidebar .sidebar-header > .columns > a span {
  font-family: 'Georgia1', 'Georgia', serif; }

.page-checkout .sidebar label {
  margin-top: 1.25rem; }

.page-checkout .sidebar .booking-options-list .booking-item-details {
  line-height: 1.3; }

.page-checkout h3, .page-checkout .checkout-add-link {
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

[lang="ar"] .page-checkout h3, [lang="ar"] .page-checkout .checkout-add-link {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.page-checkout h3 {
  line-height: 1;
  margin-top: 0.625rem; }
  .page-checkout h3 a {
    border-bottom: 1px solid #58595B;
    color: #58595B;
    display: inline-block;
    margin-top: 0.3125rem;
    padding-bottom: 0.125rem;
    text-decoration: none; }
    .page-checkout h3 a:hover {
      border-color: #01295D;
      color: #02377E;
      text-decoration: none; }

.page-checkout hgroup p {
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  margin: 0.625rem 0 0 0; }

[lang="ar"] .page-checkout hgroup p {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.page-checkout hgroup + p {
  margin-top: 1.25rem; }

.page-checkout .checkout-add-link {
  border-bottom: none;
  padding-bottom: 0;
  display: block;
  padding: 0.625rem;
  text-align: center; }
  .page-checkout .checkout-add-link:hover {
    color: #425B7E; }

.page-checkout .booking-options-list li {
  padding: 0; }
  .page-checkout .booking-options-list li:before {
    content: '';
    display: block;
    width: 3.375rem;
    height: 1px;
    background: #425B7E;
    margin: 1.25rem 0; }
  .page-checkout .booking-options-list li:first-child {
    margin-top: 0; }
    .page-checkout .booking-options-list li:first-child:before {
      display: none; }

.page-checkout .currency-code {
  margin-right: 0.3125rem; }

.checkout-pricing-list {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  margin-bottom: 0;
  text-transform: uppercase; }

[lang="ar"] .checkout-pricing-list {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.checkout-pricing-list.js-detailed {
  display: none; }

.checkout-pricing-list li {
  line-height: 1; }
  .checkout-pricing-list li + li {
    margin-top: 1.5625rem; }

.checkout-pricing-list h4 {
  color: #425B7E;
  font-size: 0.625rem;
  letter-spacing: 0.11em;
  margin: 0 0 0.3125rem 0;
  padding: 0;
  text-transform: uppercase; }

.checkout-pricing-list span.currency-code {
  font-size: 0.625rem; }

.checkout-pricing-list span.currency-amount {
  font-size: 0.9375rem; }

.checkout-pricing-list strong {
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500; }

[lang="ar"] .checkout-pricing-list strong {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.checkout-pricing-list strong span.currency-code {
  font-size: 0.875rem; }

.checkout-pricing-list strong span.currency-amount {
  font-size: 1.125rem; }

.checkout-pricing-list .alt-currency {
  color: #02377E;
  display: inline-block;
  font-size: 0.625rem;
  margin-left: 0.3125rem;
  text-transform: none; }

.checkout-pricing-list a {
  border-bottom: none;
  padding-bottom: 0;
  font-size: 0.8125rem;
  letter-spacing: 0.11em; }

.checkout-pricing-list .checkout-fees-toggle {
  letter-spacing: 0;
  line-height: 1;
  margin-left: -0.3125rem; }
  .checkout-pricing-list .checkout-fees-toggle:before {
    color: #01295D;
    font-size: 0.625rem;
    line-height: 1;
    margin-top: -2px;
    text-decoration: none; }

.checkout-pricing-list .checkout-fees {
  display: none; }
  .checkout-pricing-list .checkout-fees li {
    color: #425B7E;
    font-size: 0.625rem;
    letter-spacing: 0.11em;
    margin-top: 0.9375rem; }
    .checkout-pricing-list .checkout-fees li + li {
      margin-top: 0.9375rem; }
  .checkout-pricing-list .checkout-fees .currency-code, .checkout-pricing-list .checkout-fees .currency-amount {
    color: #01295D;
    letter-spacing: 0; }

.checkout-steps-nav {
  padding-top: 0.9375rem; }
  .checkout-steps-nav ul {
    color: #01295D;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0.11em;
    margin-bottom: 0;
    text-transform: uppercase;
    width: 100%; }

[lang="ar"] .checkout-steps-nav ul {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.checkout-steps-nav li {
  display: none;
  text-align: center; }
  .checkout-steps-nav li:before {
    content: '';
    display: block;
    width: 3.375rem;
    height: 1px;
    background: #425B7E;
    margin: 0 auto 1.25rem auto; }
  .checkout-steps-nav li.active {
    display: block; }
  .checkout-steps-nav li a {
    border-bottom: none;
    padding-bottom: 0;
    color: #02377E;
    display: inline-block;
    margin: 0 auto;
    text-align: center; }
    .checkout-steps-nav li a:hover {
      color: #01295D; }
    .checkout-steps-nav li a:after {
      color: #58595B;
      display: block;
      font-size: 1.25rem;
      line-height: 1;
      margin: 0 auto; }

.js-checkout-shipping-address {
  display: none; }

.checkout-promo-code {
  background-color: #faf7f9;
  border: 4px double #425B7E;
  color: #425B7E;
  font-size: 0.625rem;
  padding: 0.9375rem;
  text-transform: uppercase; }
  .checkout-promo-code p {
    color: #01295D;
    font-size: 0.625rem;
    margin: 0.3125rem 0; }
  .checkout-promo-code .currency-amount {
    font-size: 0.875rem; }

.checkout-confirmation-body {
  background-color: #fff;
  margin: 1.875rem 0.75rem; }
  .checkout-confirmation-body .booking-options-list li:before {
    display: none; }
  .checkout-confirmation-body .booking-options-list li + li {
    margin-top: 1.5625rem; }
  .checkout-confirmation-body .booking-options-list li .booking-item-details {
    padding: 0 0 0.3125rem 0; }
  .checkout-confirmation-body .booking-options-list .currency-code {
    font-size: 0.5625rem;
    text-transform: uppercase; }

.checkout-trip-summary {
  border-bottom: 1px solid #E3E1E2;
  padding: 1.875rem 0.75rem; }

.checkout-confirmation-links {
  padding: 1.875rem 0.75rem; }
  .checkout-confirmation-links ul {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.11em;
    margin-bottom: 0;
    text-transform: uppercase; }

[lang="ar"] .checkout-confirmation-links ul {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.checkout-confirmation-links li + li {
  margin-top: 1.5625rem; }

.checkout-confirmation-links a {
  border-bottom: none;
  padding-bottom: 0;
  color: #01295D; }
  .checkout-confirmation-links a:before {
    color: #02377E;
    font-size: 1.5625rem;
    line-height: 1;
    text-align: center;
    width: 2rem; }

.checkout-data-table {
  border: 0;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 1.25rem;
  width: 100%; }

[lang="ar"] .checkout-data-table {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.checkout-data-table tr {
  border-top: 1px solid #E3E1E2;
  cursor: pointer; }
  .checkout-data-table tr.selected {
    background-color: #faf7f9;
    cursor: default; }
    .checkout-data-table tr.selected th {
      border-color: #58595B; }
    .checkout-data-table tr.selected .checkout-option-selected {
      display: inline; }
    .checkout-data-table tr.selected .checkout-option-select {
      display: none; }

.checkout-data-table th {
  border-left: 2px solid transparent;
  font-weight: 500;
  padding: 0.9375rem 0.625rem;
  text-align: left;
  width: 66%; }

.checkout-data-table .currency-code {
  color: #02377E;
  font-size: 0.6875rem;
  text-transform: uppercase; }

.checkout-data-table .currency-amount {
  color: #02377E;
  font-size: 0.9375rem;
  text-transform: uppercase; }

.checkout-data-table .transfer-option, .checkout-data-table .transfer-option-details {
  display: block; }

.checkout-data-table td {
  padding: 0.9375rem 0.625rem;
  text-align: right;
  width: 34%; }
  .checkout-data-table td span {
    font-size: 0.75rem;
    letter-spacing: 0.11em;
    text-transform: uppercase; }
  .checkout-data-table td .checkout-option-select {
    color: #02377E; }
  .checkout-data-table td .checkout-option-selected {
    color: #425B7E;
    display: none; }
    .checkout-data-table td .checkout-option-selected:before {
      margin-right: 0.3125rem;
      line-height: .5em; }

.rtl .checkout-data-table td .checkout-option-selected:before {
  margin-left: 0.3125rem;
  margin-right: 0; }

.checkout-confirmation-wrap {
  position: relative; }
  .checkout-confirmation-wrap hgroup h3 {
    background: transparent url("../imgs/icons/icon-hr-divider.png") 50% 0 no-repeat;
    margin-top: 1.5625rem;
    padding-top: 1.5625rem; }

.checkout-manage-trip {
  display: none;
  font-size: 0.75rem;
  position: absolute;
  top: 0.75rem;
  right: 1.25rem; }

.checkout-sidebar-content {
  overflow-x: hidden;
  overflow-y: auto; }

@media only screen and (min-width: 720px) {
  .checkout-main-footer {
    display: none; }
  .checkout-main-header {
    padding: 1.5rem 0; }
    .checkout-main-header > .row > .columns {
      position: relative; }
  .checkout-page-title h1 {
    font-size: 2.375rem;
    margin: 4.375rem 0; }
  .checkout-page-title hgroup {
    width: 60%; }
    .checkout-page-title hgroup h1 {
      margin-bottom: 1.25rem; }
  .checkout-section-wrap .checkout-data-wrap {
    display: none; }
  .checkout-section-wrap .sidebar .checkout-data-wrap {
    display: block;
    top: 118px !important; }
    .checkout-section-wrap .sidebar .checkout-data-wrap .sidebar-details {
      border-top: 0; }
      .checkout-section-wrap .sidebar .checkout-data-wrap .sidebar-details:last-child {
        border-top: 1px solid #E3E1E2; }
  .checkout-data-wrap.first-in-section {
    margin-top: 7.5rem; }
  .checkout-data-wrap[data-step="3"]:not(.first-in-section) {
    margin-bottom: 37.5rem; }
  .checkout-data-wrap > .row, .checkout-data-wrap .checkout-sidebar-content > .row {
    padding: 1.875rem 0.625rem; }
  .checkout-data-wrap > .row.collapse hgroup {
    padding: 1.875rem 1.5625rem 0 1.5625rem; }
  .booking-extras-summary-wrap .checkout-data-wrap > .row hgroup {
    padding: 1.875rem 1.5625rem 0 1.5625rem; }
  .checkout-data-wrap .checkout-sidebar-content > .row.collapse hgroup, .checkout-data-wrap .booking-extras-summary-wrap .checkout-sidebar-content > .row hgroup {
    padding: 1.875rem 1.5625rem 0 1.5625rem; }
  .booking-extras-summary-wrap .checkout-data-wrap .checkout-sidebar-content > .row hgroup {
    padding: 1.875rem 1.5625rem 0 1.5625rem; }
  .checkout-data-wrap > .row.checkout-add-more {
    padding: 0; }
  .checkout-data-wrap .checkout-sidebar-content > .row.checkout-add-more {
    padding: 0; }
  .checkout-data-wrap .checkout-sidebar-content > .row.checkout-add-more .form-section {
    padding: 1.5625rem; }
  .checkout-data-wrap .checkout-sidebar-content > .row + .row.checkbox-row {
    padding: 1.25rem 0.625rem; }
  .checkout-data-wrap > .row.checkout-add-more .form-section {
    padding: 1.5625rem; }
  .checkout-data-wrap > .row + .row.checkbox-row {
    padding: 1.25rem 0.625rem; }
  .checkout-data-wrap label.choose {
    font-size: 0.6875rem;
    letter-spacing: 1px; }
  .checkout-data-wrap .static-data {
    position: relative; }
    .checkout-data-wrap .static-data:before {
      display: none; }
  .page-checkout .sidebar .sidebar-header {
    display: none; }
  .page-checkout .overlay-container {
    width: 40%; }
  .page-checkout #main {
    padding-top: 2.875rem; }
  .page-checkout .checkout-add-link {
    padding: 0.9375rem 1.25rem; }
    .page-checkout .checkout-add-link span {
      float: right; }
  .page-checkout .booking-options-list li {
    font-size: 1.375rem; }
  .checkout-confirmation-wrap {
    padding: 0 0 1.875rem 0; }
    .checkout-confirmation-wrap hgroup h2 {
      font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
      margin: 0 auto;
      width: 50%; }
  [lang="ar"] .checkout-confirmation-wrap hgroup h2 {
    font-family: 'Georgia1', 'Georgia', serif; }
  .checkout-manage-trip {
    display: inline-block; }
  .checkout-confirmation-body {
    margin: 2.5rem 0;
    padding: 3.125rem 0; }
    .checkout-confirmation-body .booking-options-list li {
      padding: 0; }
      .checkout-confirmation-body .booking-options-list li + li {
        margin-top: 1.875rem; }
      .checkout-confirmation-body .booking-options-list li .booking-item-details {
        padding-bottom: 0.625rem; }
    .checkout-confirmation-body .booking-options-list .currency-code {
      font-size: 0.875rem; }
  .checkout-trip-summary {
    border-bottom: 0;
    border-right: 1px solid #E3E1E2;
    padding-bottom: 1.875rem;
    padding-top: 1.875rem; }
  .checkout-confirmation-links {
    padding-left: 3.125rem; }
    .checkout-confirmation-links ul {
      font-size: 0.75rem; }
  .checkout-data-table th {
    border-width: 3px;
    padding: 1.25rem 1.5625rem 1.25rem 1.375rem;
    width: 70%; }
  .checkout-data-table .transfer-option {
    display: inline-block;
    width: 80%; }
  .checkout-data-table .transfer-option-details {
    display: inline-block;
    margin-left: 0.3125rem; }
  .checkout-data-table td {
    padding: 1.25rem 1.5625rem;
    width: 30%; }
  .checkout-content-wrap {
    height: 31.25rem; }
  .checkout-prompt {
    margin-bottom: 1.25rem;
    padding-bottom: 1.5625rem; }
    .checkout-prompt .checkout-column-inner {
      padding: 1.875rem 0.625rem; }
  label.cc-icon:before {
    height: 1.875rem;
    top: 1.9375rem;
    width: 3.125rem; } }

@media only screen and (max-width: 719px) {
  .checkout-prompt {
    padding-left: 0;
    padding-right: 0; }
  .page-checkout .sidebar {
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 16; }
    .page-checkout .sidebar .booking-options-list {
      margin-top: 1.25rem; }
      .page-checkout .sidebar .booking-options-list .booking-item-details {
        padding-top: 0.1875rem; }
  .page-checkout .sidebar-details {
    display: none; }
  .page-checkout .checkout-main {
    z-index: 1; }
  .checkout-pricing-list.js-short {
    display: none !important; }
  .checkout-pricing-list.js-detailed {
    display: block !important; }
  .checkout-pricing-list a:not(.checkout-fees-toggle) {
    display: none; }
  .checkout-trip-summary, .checkout-confirmation-links {
    height: auto !important; }
  #checkout-sidebar {
    top: 0 !important;
    max-width: none !important;
    width: 100% !important; }
  .checkout-steps-nav {
    display: none !important; } }

.page-home {
  overflow-y: scroll; }

.m_hero-home {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 0px;
  float: left;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
  overflow: hidden; }
  .m_hero-home ul {
    list-style: none;
    margin: 0 auto; }
    .m_hero-home ul li {
      margin: 0; }
  .m_hero-home.is-active {
    height: 100%; }
    .m_hero-home.is-active .hero-home__main {
      height: calc(65vh - 45px); }
      .m_hero-home.is-active .hero-home__main:after {
        content: " ";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; }
      .m_hero-home.is-active .hero-home__main .hero-home__item {
        background-position-y: -80px; }

@media only screen and (min-width: 720px) {
  .m_hero-home {
    height: calc(100vh - 94px - 51px); } }

@media only screen and (min-width: 1024px) {
  .m_hero-home {
    height: calc(100vh - 114px - 45px); } }

.hero-home__main {
  position: relative;
  width: 100%;
  height: auto;
  float: left;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease; }
  .hero-home__main:after {
    content: " ";
    width: 0px;
    height: 0px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.01); }
  .hero-home__main .ajax-loader {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none; }
    .hero-home__main .ajax-loader.is-active {
      display: block; }
    .hero-home__main .ajax-loader img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      margin-top: 30px;
      z-index: 1; }
    .hero-home__main .ajax-loader:before {
      content: " ";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4); }

@media only screen and (min-width: 720px) {
  .hero-home__main {
    height: calc(100vh - 94px - 51px); } }

@media only screen and (min-width: 1024px) {
  .hero-home__main {
    height: calc(100vh - 114px - 45px); } }

.hero-home__close-cont {
  position: fixed;
  width: 100%;
  height: 66px;
  top: -80px;
  left: 0;
  z-index: 11;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  border-bottom: 0px; }
  .hero-home__close-cont:hover {
    border-bottom: 0px; }
  .hero-home__close-cont.is-active {
    top: 0; }
  .hero-home__close-cont .icons_CLOSE, .hero-home__close-cont .modal-header a.close-modal {
    background: transparent;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    color: #fff;
    font-size: 46px;
    cursor: pointer;
    float: left;
    padding-right: 10px;
    height: 66px; }

.modal-header .hero-home__close-cont a.close-modal {
  background: transparent;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  color: #fff;
  font-size: 46px;
  cursor: pointer;
  float: left;
  padding-right: 10px;
  height: 66px; }

.hero-home__close-cont .qtip-close, .hero-home__close-cont .tabbed-header .header-close-button a {
  background: transparent;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  color: #fff;
  font-size: 46px;
  cursor: pointer;
  float: left;
  padding-right: 10px;
  height: 66px; }

.tabbed-header .header-close-button .hero-home__close-cont a, .hero-home__close-cont .compare-destinations ul li.unavailable, .compare-destinations ul .hero-home__close-cont li.unavailable, .hero-home__close-cont .compare-venues ul li.unavailable, .compare-venues ul .hero-home__close-cont li.unavailable, .hero-home__close-cont .booking-main-header .booking-close-button a, .booking-main-header .booking-close-button .hero-home__close-cont a, .hero-home__close-cont .checkout-main-header .booking-close-button a, .checkout-main-header .booking-close-button .hero-home__close-cont a, .hero-home__close-cont .overlay-container .close-modal, .overlay-container .hero-home__close-cont .close-modal, .hero-home__close-cont .overlay-container .booking-item-close, .overlay-container .hero-home__close-cont .booking-item-close, .hero-home__close-cont .overlay-container table ul li.unavailable, .overlay-container table ul .hero-home__close-cont li.unavailable, .hero-home__close-cont .booking-overlay-header .booking-overlay-close, .booking-overlay-header .hero-home__close-cont .booking-overlay-close {
  background: transparent;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  color: #fff;
  font-size: 46px;
  cursor: pointer;
  float: left;
  padding-right: 10px;
  height: 66px; }

.hero-home__close-cont .icons_CLOSE:before, .hero-home__close-cont .modal-header a.close-modal:before {
  margin: -10px 0px 0 10px; }

.modal-header .hero-home__close-cont a.close-modal:before {
  margin: -10px 0px 0 10px; }

.hero-home__close-cont .qtip-close:before, .hero-home__close-cont .tabbed-header .header-close-button a:before {
  margin: -10px 0px 0 10px; }

.tabbed-header .header-close-button .hero-home__close-cont a:before, .hero-home__close-cont .compare-destinations ul li.unavailable:before, .compare-destinations ul .hero-home__close-cont li.unavailable:before, .hero-home__close-cont .compare-venues ul li.unavailable:before, .compare-venues ul .hero-home__close-cont li.unavailable:before, .hero-home__close-cont .booking-main-header .booking-close-button a:before, .booking-main-header .booking-close-button .hero-home__close-cont a:before, .hero-home__close-cont .checkout-main-header .booking-close-button a:before, .checkout-main-header .booking-close-button .hero-home__close-cont a:before, .hero-home__close-cont .overlay-container .close-modal:before, .overlay-container .hero-home__close-cont .close-modal:before, .hero-home__close-cont .overlay-container .booking-item-close:before, .overlay-container .hero-home__close-cont .booking-item-close:before, .hero-home__close-cont .overlay-container table ul li.unavailable:before, .overlay-container table ul .hero-home__close-cont li.unavailable:before, .hero-home__close-cont .booking-overlay-header .booking-overlay-close:before, .booking-overlay-header .hero-home__close-cont .booking-overlay-close:before {
  margin: -10px 0px 0 10px; }

body.is-scrolled .hero-home__close-cont .icons_CLOSE, body.is-scrolled .hero-home__close-cont .modal-header a.close-modal {
  background: #58595B; }

.modal-header body.is-scrolled .hero-home__close-cont a.close-modal {
  background: #58595B; }

body.is-scrolled .hero-home__close-cont .qtip-close, body.is-scrolled .hero-home__close-cont .tabbed-header .header-close-button a {
  background: #58595B; }

.tabbed-header .header-close-button body.is-scrolled .hero-home__close-cont a, body.is-scrolled .hero-home__close-cont .compare-destinations ul li.unavailable, .compare-destinations ul body.is-scrolled .hero-home__close-cont li.unavailable, body.is-scrolled .hero-home__close-cont .compare-venues ul li.unavailable, .compare-venues ul body.is-scrolled .hero-home__close-cont li.unavailable, body.is-scrolled .hero-home__close-cont .booking-main-header .booking-close-button a, .booking-main-header .booking-close-button body.is-scrolled .hero-home__close-cont a, body.is-scrolled .hero-home__close-cont .checkout-main-header .booking-close-button a, .checkout-main-header .booking-close-button body.is-scrolled .hero-home__close-cont a, body.is-scrolled .hero-home__close-cont .overlay-container .close-modal, .overlay-container body.is-scrolled .hero-home__close-cont .close-modal, body.is-scrolled .hero-home__close-cont .overlay-container .booking-item-close, .overlay-container body.is-scrolled .hero-home__close-cont .booking-item-close, body.is-scrolled .hero-home__close-cont .overlay-container table ul li.unavailable, .overlay-container table ul body.is-scrolled .hero-home__close-cont li.unavailable, body.is-scrolled .hero-home__close-cont .booking-overlay-header .booking-overlay-close, .booking-overlay-header body.is-scrolled .hero-home__close-cont .booking-overlay-close {
  background: #58595B; }

.hero-home__close-title {
  text-transform: uppercase;
  color: #58595B;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 28px;
  margin: 14px auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  letter-spacing: 0.2em; }

[lang="ar"] .hero-home__close-title {
  font-family: 'Georgia1', 'Georgia', serif; }

.js-close-hero-home-response {
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  border-bottom: 0px; }
  .js-close-hero-home-response:hover {
    border-bottom: 0px; }
  .js-close-hero-home-response:before, .js-close-hero-home-response:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000000; }
  .js-close-hero-home-response:before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg); }
  .js-close-hero-home-response:after {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg); }

.hero-home__slider {
  position: relative;
  width: 100%;
  height: auto;
  float: left;
  top: 0;
  left: 0;
  -webkit-transform: translateY(0%) translate3d(0, 0, 0);
  transform: translateY(0%) translate3d(0, 0, 0);
  -webkit-transition: all 0.8s cubic-bezier(0.49, 0, 0.68, 1);
  transition: all 0.8s cubic-bezier(0.49, 0, 0.68, 1); }
  .hero-home__slider.is-hash {
    -webkit-transition: all 0s cubic-bezier(0.49, 0, 0.68, 1);
    transition: all 0s cubic-bezier(0.49, 0, 0.68, 1); }

.hero-home__item {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  background-size: cover;
  background-position: center;
  height: 420px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }
  .hero-home__item.is-sub-page {
    height: 200px; }
    .hero-home__item.is-sub-page .hero-home__nav-item .hero-home__title {
      cursor: auto; }
      .hero-home__item.is-sub-page .hero-home__nav-item .hero-home__title .hero-home__sub-text {
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s; }
      .hero-home__item.is-sub-page .hero-home__nav-item .hero-home__title .hero-home__main-text--first, .hero-home__item.is-sub-page .hero-home__nav-item .hero-home__title .hero-home__main-text--middle, .hero-home__item.is-sub-page .hero-home__nav-item .hero-home__title .hero-home__main-text--last {
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        border-bottom: 1px solid rgba(255, 255, 255, 0) !important; }
  .hero-home__item:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.25; }
  .hero-home__item.is-active {
    display: block;
    -webkit-animation-duration: 16s;
    animation-duration: 16s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
  .hero-home__item .hero-home__nav-item {
    width: 100%;
    height: 100%; }
    .hero-home__item .hero-home__nav-item .hero-home__title {
      top: 50%;
      cursor: pointer;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transform: translateZ(0%);
      transform: translateZ(0%); }
      .hero-home__item .hero-home__nav-item .hero-home__title .hero-home__main-text--first, .hero-home__item .hero-home__nav-item .hero-home__title .hero-home__main-text--middle, .hero-home__item .hero-home__nav-item .hero-home__title .hero-home__main-text--last {
        border-bottom: 1px solid white;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0%);
        transform: translateZ(0%); }

@media only screen and (min-width: 720px) {
  .hero-home__item {
    height: calc(100vh - 45px); } }

@media only screen and (min-width: 720px) {
  .hero-home__item.is-active {
    -webkit-animation-name: scaleUp;
    animation-name: scaleUp; } }

@media only screen and (min-width: 720px) {
  .hero-home__item .hero-home__nav-item .hero-home__title .hero-home__main-text--first, .hero-home__item .hero-home__nav-item .hero-home__title .hero-home__main-text--middle, .hero-home__item .hero-home__nav-item .hero-home__title .hero-home__main-text--last {
    border-bottom: 1px solid white; } }

.hero-home__nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1; }
  .hero-home__nav:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    z-index: 1; }
  .hero-home__nav.is-active:before {
    background: rgba(0, 0, 0, 0.5); }
  .hero-home__nav.is-active .hero-home__nav-item h1 {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  .hero-home__nav.is-active .hero-home__nav-item:before {
    display: none; }
    .hero-home__nav.is-active .hero-home__nav-item:before.is-active {
      display: block; }
      .hero-home__nav.is-active .hero-home__nav-item:before.is-active.is-hoverable {
        display: none; }

@media only screen and (min-width: 720px) {
  .hero-home__nav {
    display: block; } }

.hero-home__nav-inner {
  position: relative;
  top: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -43px;
  display: table;
  left: 0%;
  margin: 0 auto;
  z-index: 2;
  -webkit-transform: translateY(-14.285%);
  -ms-transform: translateY(-14.285%);
  transform: translateY(-14.285%); }
  .hero-home__nav-inner li {
    display: block;
    clear: both; }

.hero-home__nav-item {
  position: relative;
  padding: 10px 20px;
  text-align: center; }
  .hero-home__nav-item:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.001); }
  .hero-home__nav-item.is-active a {
    cursor: default; }
  .hero-home__nav-item.is-active.is-hoverable a {
    cursor: pointer; }
  .hero-home__nav-item:hover .hero-home__title h1 {
    opacity: 1; }
  .hero-home__nav-item .hero-home__title {
    opacity: 0; }
    .hero-home__nav-item .hero-home__title h1 {
      font-size: 17px;
      -webkit-perspective: 1000;
      perspective: 1000;
      letter-spacing: 0.2em;
      opacity: 0.5; }
      .hero-home__nav-item .hero-home__title h1 span {
        -webkit-perspective: 1000;
        perspective: 1000; }
    .hero-home__nav-item .hero-home__title.play-btn {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      text-align: center;
      color: #fff;
      border-bottom: 0px;
      -webkit-animation-name: none;
      animation-name: none; }
      .hero-home__nav-item .hero-home__title.play-btn:hover {
        border-bottom: 0px; }
      .hero-home__nav-item .hero-home__title.play-btn h3 {
        font-size: 24px;
        font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
        text-transform: uppercase;
        color: #fff;
        letter-spacing: 0.2em;
        margin: 0;
        line-height: 1.2em;
        margin-top: 30px; }

@media only screen and (max-width: 719px) {
  .hero-home__nav-item {
    text-align: center; } }

[lang="ar"] .hero-home__nav-item .hero-home__title.play-btn h3 {
  font-family: 'Georgia1', 'Georgia', serif; }

.hero-home__nav-item .hero-home__title.play-btn i {
  font-size: 30px;
  padding: 0px 0;
  display: inline-block; }

.hero-home__nav-item .hero-home__title.play-btn p {
  font-size: 10px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0em;
  margin: 5px 0 0; }

[lang="ar"] .hero-home__nav-item .hero-home__title.play-btn p {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.hero-home__nav-item.is-active:before {
  display: none; }

.hero-home__nav-item.is-active .hero-home__title {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s; }
  .hero-home__nav-item.is-active .hero-home__title h1 {
    font-size: 25px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }

.hero-home__nav-item.is-active .hero-home__sub-text {
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.hero-home__nav-item.is-active .hero-home__main-text--first {
  -webkit-animation-name: fadeIn, heroHomeTitleInFirst, borderFade;
  animation-name: fadeIn, heroHomeTitleInFirst, borderFade;
  text-indent: -0.2em;
  direction: rtl; }

.hero-home__nav-item.is-active .hero-home__main-text--middle {
  -webkit-animation-name: fadeIn, heroHomeTitleInMiddle, borderFade;
  animation-name: fadeIn, heroHomeTitleInMiddle, borderFade;
  text-indent: -0.2em;
  direction: rtl; }

.hero-home__nav-item.is-active .hero-home__main-text--last {
  -webkit-animation-name: fadeIn, heroHomeTitleInLast, borderFade;
  animation-name: fadeIn, heroHomeTitleInLast, borderFade;
  text-indent: -0.2em;
  direction: rtl; }

.hero-home__nav-item.is-active .hero-home__main-text--first, .hero-home__nav-item.is-active .hero-home__main-text--middle, .hero-home__nav-item.is-active .hero-home__main-text--last {
  color: #fff;
  -webkit-animation-duration: 0.1s, 0.1s, 0.1s;
  animation-duration: 0.1s, 0.1s, 0.1s;
  -webkit-animation-iteration-count: 1, 1, 1;
  animation-iteration-count: 1, 1, 1;
  -webkit-animation-timing-function: linear, cubic-bezier(0.49, 0, 0.68, 1), linear;
  animation-timing-function: linear, cubic-bezier(0.49, 0, 0.68, 1), linear;
  -webkit-animation-fill-mode: forwards, forwards, forwards;
  animation-fill-mode: forwards, forwards, forwards;
  -webkit-animation-delay: 0s, 0s, 0s;
  animation-delay: 0s, 0s, 0s;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  left: 0%;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

@media only screen and (min-width: 720px) {
  .hero-home__nav-item.is-active .hero-home__title h1 {
    font-size: 50px; } }

@media only screen and (min-width: 720px) {
  .hero-home__nav-item.is-active .hero-home__sub-text {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn; } }

@media only screen and (min-width: 720px) {
  .hero-home__nav-item.is-active .hero-home__main-text--first, .hero-home__nav-item.is-active .hero-home__main-text--middle, .hero-home__nav-item.is-active .hero-home__main-text--last {
    -webkit-animation-duration: 1s, 0.6s, 0.7s;
    animation-duration: 1s, 0.6s, 0.7s;
    -webkit-animation-delay: 0.7s, 2s, 2.1s;
    animation-delay: 0.7s, 2s, 2.1s; } }

.hero-home__title {
  position: relative;
  top: 0;
  left: 0%;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  border: 0px;
  display: inline-block;
  z-index: 1; }
  .hero-home__title.is-active {
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .hero-home__title h1 {
    -webkit-transition: -webkit-transform 0.9s ease;
    transition: transform 0.9s ease;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    float: left;
    margin: 0;
    color: #fff;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    text-transform: uppercase; }

[lang="ar"] .hero-home__title h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

.hero-home__title:hover {
  border: 0px; }

.hero-home__sub-text {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.hero-home__main-text--first, .hero-home__main-text--middle, .hero-home__main-text--last {
  border-bottom: 0px;
  color: #fff;
  position: relative;
  display: inline-block;
  border-bottom: 1px solid transparent;
  z-index: 1;
  top: 0; }

.hero-home__main-text--first:hover, .hero-home__main-text--middle:hover, .hero-home__main-text--last:hover {
  color: #fff;
  border-bottom: 1px solid transparent; }

.hero-home__main-text--first {
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0); }

[lang="ar"] .hero-home__main-text--first {
  right: 50%;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0); }

.hero-home__main-text--last {
  left: -50%;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0); }

[lang="ar"] .hero-home__main-text--last {
  right: -50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0); }

.hero-home__sub {
  width: 100%;
  float: left; }

.hero-home__pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  display: none; }
  .hero-home__pagination li {
    margin: 10px 0px !important;
    padding: 0;
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.5);
    display: block;
    clear: both;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    .hero-home__pagination li.is-active {
      background: white; }

@media only screen and (min-width: 720px) {
  .hero-home__pagination {
    display: block; } }

.lt-ie10 .hero-home__nav-item .hero-home__title {
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease; }

.lt-ie10 .hero-home__nav-item.is-active .hero-home__title {
  opacity: 1 !important; }

.lt-ie10 .hero-home__nav-item.is-active .hero-home__sub-text {
  opacity: 1; }

.lt-ie10 .hero-home__nav-item.is-active .hero-home__main-text--first, .lt-ie10 .hero-home__nav-item.is-active .hero-home__main-text--middle, .lt-ie10 .hero-home__nav-item.is-active .hero-home__main-text--last {
  opacity: 1;
  left: 0px !important;
  -webkit-transform: translateX(0%) !important;
  -ms-transform: translateX(0%) !important;
  transform: translateX(0%) !important; }

.lt-ie10 .hero-home__nav-item.is-active .hero-home__main-text--first, .lt-ie10 .hero-home__nav-item.is-active .hero-home__main-text--middle, .lt-ie10 .hero-home__nav-item.is-active .hero-home__main-text--last {
  left: 0;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.touch .m_hero-home {
  height: auto !important; }

.touch .hero-home__main {
  height: auto !important; }
  .touch .hero-home__main > .hero-home__item {
    display: block !important; }

.touch .hero-home__item {
  -webkit-animation-name: none !important;
  animation-name: none !important;
  height: 420px !important; }
  .touch .hero-home__item .hero-home__title h1 {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .touch .hero-home__item.is-sub-page {
    height: 200px !important; }

.touch .hero-home__nav-item {
  display: block !important; }
  .touch .hero-home__nav-item .hero-home__title {
    -webkit-transition: opacity 0.8s ease;
    transition: opacity 0.8s ease;
    -webkit-animation-name: none !important;
    animation-name: none !important; }
  .touch .hero-home__nav-item .hero-home__main-text--first, .touch .hero-home__nav-item .hero-home__main-text--middle, .touch .hero-home__nav-item .hero-home__main-text--last {
    border-bottom: 1px solid #fff !important;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .touch .hero-home__nav-item.is-active .hero-home__title {
    opacity: 1 !important;
    -webkit-animation-name: none !important;
    animation-name: none !important; }
  .touch .hero-home__nav-item.is-active .hero-home__sub-text {
    opacity: 1 !important;
    -webkit-animation-duration: 0s;
    animation-duration: 0s; }
  .touch .hero-home__nav-item.is-active .hero-home__main-text--first, .touch .hero-home__nav-item.is-active .hero-home__main-text--middle, .touch .hero-home__nav-item.is-active .hero-home__main-text--last {
    opacity: 1 !important;
    -webkit-animation-name: none !important;
    animation-name: none !important; }
  .touch .hero-home__nav-item.is-active .hero-home__main-text--first, .touch .hero-home__nav-item.is-active .hero-home__main-text--middle, .touch .hero-home__nav-item.is-active .hero-home__main-text--last {
    left: 0 !important;
    -webkit-transform: translate3d(0%, 0, 0) !important;
    transform: translate3d(0%, 0, 0) !important; }
  .touch .hero-home__nav-item h1 {
    font-size: 25px !important; }

.touch .hero-home__nav, .touch .hero-home__pagination {
  display: none !important; }

@media only screen and (min-width: 700px) {
  .touch .hero-home__item {
    height: 670px !important; } }

@media only screen and (min-width: 1000px) {
  .touch .hero-home__item {
    height: 620px !important; } }

@media only screen and (min-width: 720px) {
  .touch .hero-home__item .hero-home__title h1 {
    font-size: 36px; } }

/*.bg-hero-life {
 *  background-image: url("../imgs/hero/fpo-hero-life.jpg.html");
 *}
 *.bg-hero-place {
 *  background-image: url("../imgs/hero/fpo-hero-place.jpg.html");
 *}
 *.bg-hero-connection {
 *  background-image: url("../imgs/hero/fpo-hero-connection.jpg.html");
 *}
 *.bg-hero-celebration {
 *  background-image: url("../imgs/hero/fpo-hero-celebration.jpg.html");
 *}
 *.bg-hero-indulgence {
 *  background-image: url("../imgs/hero/fpo-hero-indulgence.jpg.html");
 *}
 *.bg-hero-devotion {
 *  background-image: url("../imgs/hero/fpo-hero-devotion.jpg.html");
 *}
 *.bg-hero-serenity {
 *  background-image: url("../imgs/hero/fpo-hero-serenity.jpg.html");
 *} */
.mod-accordion.is-brochures .mod-accordian {
  margin-bottom: 15px; }
  .mod-accordion.is-brochures .mod-accordian .accordian-controls-cont {
    position: relative;
    display: table;
    width: 100%;
    background-color: #fff;
    padding: 24px; }
    .mod-accordion.is-brochures .mod-accordian .accordian-controls-cont h1 {
      font-size: 18px;
      line-height: 32px;
      color: #02377E;
      font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
      text-transform: capitalize;
      margin: 0;
      float: left; }

@media only screen and (min-width: 720px) {
  .mod-accordion.is-brochures .mod-accordian {
    margin-bottom: 25px; } }

[lang="ar"] .mod-accordion.is-brochures .mod-accordian .accordian-controls-cont h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-accordion.is-brochures .mod-accordian .accordian-controls-cont h1 {
    font-size: 26px; } }

.mod-accordion.is-brochures .mod-accordian .accordian-controls-cont .accordian-controls {
  float: right;
  line-height: 12px;
  padding-top: 13px; }

.mod-accordion.is-brochures .mod-accordian .accordion-list {
  list-style: none;
  margin: 0; }
  .mod-accordion.is-brochures .mod-accordian .accordion-list li {
    background-color: #fff;
    border-top: 1px solid #F8F8FA;
    padding: 14px 12px; }
  .mod-accordion.is-brochures .mod-accordian .accordion-list p {
    margin-bottom: 0;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px; }

@media only screen and (min-width: 720px) {
  .mod-accordion.is-brochures .mod-accordian .accordion-list li {
    padding: 14px 24px; }
    .mod-accordion.is-brochures .mod-accordian .accordion-list li .download-link {
      text-align: right; } }

[lang="ar"] .mod-accordion.is-brochures .mod-accordian .accordion-list p {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  .mod-accordion.is-brochures .mod-accordian .accordion-list p {
    font-size: 12px; } }

.mod-accordion.is-brochures .mod-accordian .accordion-list a.link {
  color: #02377E;
  font-size: 12px; }

.mod-accordion.is-brochures .mod-accordian .accordian-content {
  padding: 0; }

.mod-accordian {
  padding: 0 15px;
  clear: both;
  margin: 0 0 15px; }
  .mod-accordian.has-no-margin {
    margin: 0; }
  .mod-accordian.is-active .icons_MINUS, .mod-accordian.is-active .form-data-wrap-inner.open a.details-link {
    display: block; }

@media only screen and (min-width: 1024px) {
  .mod-accordian {
    padding: 0; } }

.form-data-wrap-inner.open .mod-accordian.is-active a.details-link, .mod-accordian.is-active .modal-content ul li, .modal-content ul .mod-accordian.is-active li, .mod-accordian.is-active .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text, .booking-option-wide__details__row .option-details .link-more-details-toggle .mod-accordian.is-active .hide-text, .mod-accordian.is-active .account-sidebar li, .account-sidebar .mod-accordian.is-active li, .mod-accordian.is-active .overlay-container table td.data-content.features-list .show-hide-features.open, .overlay-container table td.data-content.features-list .mod-accordian.is-active .show-hide-features.open, .mod-accordian.is-active .checkout-pricing-list .checkout-fees-toggle.expanded, .checkout-pricing-list .mod-accordian.is-active .checkout-fees-toggle.expanded {
  display: block; }

.mod-accordian.is-active .icons_PLUS, .mod-accordian.is-active .form-data-wrap a.details-link {
  display: none; }

.form-data-wrap .mod-accordian.is-active a.details-link, .mod-accordian.is-active .account-data-wrap a.details-link, .account-data-wrap .mod-accordian.is-active a.details-link, .mod-accordian.is-active .checkout-data-wrap a.details-link, .checkout-data-wrap .mod-accordian.is-active a.details-link, .mod-accordian.is-active .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text, .booking-option-wide__details__row .option-details .link-more-details-toggle .mod-accordian.is-active .show-text, .mod-accordian.is-active .transfer-summary__add a, .transfer-summary__add .mod-accordian.is-active a {
  display: none; }

.mod-accordian.is-active .personalization-add-link, .mod-accordian.is-active .booking-page-header .acc-rooms-add a {
  display: none; }

.booking-page-header .acc-rooms-add .mod-accordian.is-active a, .mod-accordian.is-active .overlay-container table td.data-content.features-list .show-hide-features, .overlay-container table td.data-content.features-list .mod-accordian.is-active .show-hide-features, .mod-accordian.is-active .checkout-pricing-list .checkout-fees-toggle, .checkout-pricing-list .mod-accordian.is-active .checkout-fees-toggle {
  display: none; }

.mod-accordian.is-active .accordian-content {
  display: block; }

.mod-accordian p {
  font-size: 16px;
  line-height: 26px; }

.mod-accordian.expanded .accordian-content {
  display: block; }

.mod-accordian.no-padding {
  padding: 0; }
  .mod-accordian.no-padding .accordian-content {
    padding: 0; }

@media only screen and (max-width: 719px) {
  .mod-accordian.mobile-padded {
    padding: 0 10px; } }

.accordian-images {
  padding: 0 10px 30px; }

.accordian-controls {
  color: #02377E;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  line-height: 34px; }

[lang="ar"] .accordian-controls {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.accordian-controls h4 {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  line-height: 22px;
  margin: 0; }

[lang="ar"] .accordian-controls h4 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.accordian-controls .icons_MINUS, .accordian-controls .form-data-wrap-inner.open a.details-link {
  float: left;
  margin: 0 4px 0 0; }

.form-data-wrap-inner.open .accordian-controls a.details-link, .accordian-controls .modal-content ul li, .modal-content ul .accordian-controls li, .accordian-controls .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text, .booking-option-wide__details__row .option-details .link-more-details-toggle .accordian-controls .hide-text, .accordian-controls .account-sidebar li, .account-sidebar .accordian-controls li, .accordian-controls .overlay-container table td.data-content.features-list .show-hide-features.open, .overlay-container table td.data-content.features-list .accordian-controls .show-hide-features.open, .accordian-controls .checkout-pricing-list .checkout-fees-toggle.expanded, .checkout-pricing-list .accordian-controls .checkout-fees-toggle.expanded {
  float: left;
  margin: 0 4px 0 0; }

.accordian-controls .icons_PLUS, .accordian-controls .form-data-wrap a.details-link {
  float: left;
  margin: 0 4px 0 0; }

.form-data-wrap .accordian-controls a.details-link, .accordian-controls .account-data-wrap a.details-link, .account-data-wrap .accordian-controls a.details-link, .accordian-controls .checkout-data-wrap a.details-link, .checkout-data-wrap .accordian-controls a.details-link, .accordian-controls .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text, .booking-option-wide__details__row .option-details .link-more-details-toggle .accordian-controls .show-text, .accordian-controls .transfer-summary__add a, .transfer-summary__add .accordian-controls a {
  float: left;
  margin: 0 4px 0 0; }

.accordian-controls .personalization-add-link, .accordian-controls .booking-page-header .acc-rooms-add a {
  float: left;
  margin: 0 4px 0 0; }

.booking-page-header .acc-rooms-add .accordian-controls a, .accordian-controls .overlay-container table td.data-content.features-list .show-hide-features, .overlay-container table td.data-content.features-list .accordian-controls .show-hide-features, .accordian-controls .checkout-pricing-list .checkout-fees-toggle, .checkout-pricing-list .accordian-controls .checkout-fees-toggle {
  float: left;
  margin: 0 4px 0 0; }

.accordian-controls .icons_MINUS, .accordian-controls .form-data-wrap-inner.open a.details-link {
  display: none; }

.form-data-wrap-inner.open .accordian-controls a.details-link, .accordian-controls .modal-content ul li, .modal-content ul .accordian-controls li, .accordian-controls .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text, .booking-option-wide__details__row .option-details .link-more-details-toggle .accordian-controls .hide-text, .accordian-controls .account-sidebar li, .account-sidebar .accordian-controls li, .accordian-controls .overlay-container table td.data-content.features-list .show-hide-features.open, .overlay-container table td.data-content.features-list .accordian-controls .show-hide-features.open, .accordian-controls .checkout-pricing-list .checkout-fees-toggle.expanded, .checkout-pricing-list .accordian-controls .checkout-fees-toggle.expanded {
  display: none; }

.accordian-controls .icons_PLUS, .accordian-controls .form-data-wrap a.details-link {
  display: block; }

.form-data-wrap .accordian-controls a.details-link, .accordian-controls .account-data-wrap a.details-link, .account-data-wrap .accordian-controls a.details-link, .accordian-controls .checkout-data-wrap a.details-link, .checkout-data-wrap .accordian-controls a.details-link, .accordian-controls .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text, .booking-option-wide__details__row .option-details .link-more-details-toggle .accordian-controls .show-text, .accordian-controls .transfer-summary__add a, .transfer-summary__add .accordian-controls a {
  display: block; }

.accordian-controls .personalization-add-link, .accordian-controls .booking-page-header .acc-rooms-add a {
  display: block; }

.booking-page-header .acc-rooms-add .accordian-controls a, .accordian-controls .overlay-container table td.data-content.features-list .show-hide-features, .overlay-container table td.data-content.features-list .accordian-controls .show-hide-features, .accordian-controls .checkout-pricing-list .checkout-fees-toggle, .checkout-pricing-list .accordian-controls .checkout-fees-toggle {
  display: block; }

.accordian-content {
  font-size: 16px;
  line-height: 22px;
  color: #425B7E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  padding: 0.8rem;
  display: none; }

[lang="ar"] .accordian-content {
  font-family: 'Georgia1', 'Georgia', serif; }

.accordian-content ul.desc-list {
  margin-left: -15px;
  list-style: none; }
  .accordian-content ul.desc-list li {
    position: relative;
    padding-left: 15px; }
    .accordian-content ul.desc-list li:before {
      position: absolute;
      content: '-';
      left: 0; }

.mod-img-accordion {
  padding: 0 0px; }
  .mod-img-accordion .more-link {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #02377E;
    border-bottom: 1px solid #01295D;
    text-transform: uppercase;
    margin: 30px 0 30px;
    clear: both;
    float: left; }

@media only screen and (min-width: 720px) {
  .mod-img-accordion {
    padding: 0px; } }

@media only screen and (min-width: 1200px) {
  .mod-img-accordion {
    padding: 0; } }

[lang="ar"] .mod-img-accordion .more-link {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-img-accordion .more-link:hover {
  color: #01295D; }

.mod-img-accordion .download-link {
  display: block;
  margin: 10px 0 5px;
  border-bottom: 1px solid transparent; }
  .mod-img-accordion .download-link i {
    margin-right: 5px; }

@media only screen and (max-width: 719px) {
  .mod-img-accordion .more-link.mobile-margin {
    margin-left: 10px;
    margin-right: 10px; } }

@media only screen and (min-width: 1200px) {
  .mod-img-accordion .download-link {
    display: none; } }

@media only screen and (min-width: 720px) {
  .mod-article-grid {
    padding: 0 15px; } }

@media only screen and (min-width: 1200px) {
  .mod-article-grid {
    padding: 0; } }

.mod-article-grid h1 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 26px;
  line-height: 36px;
  color: #02377E;
  margin: 0; }

[lang="ar"] .mod-article-grid h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 1200px) {
  .mod-article-grid h1 {
    margin: 0 0 15px;
    font-size: 36px;
    line-height: 46px; } }

.mod-article {
  position: relative;
  padding: 30px 0;
  clear: both;
  float: left; }
  .mod-article.date-range .article-calendar {
    padding: 2px 4px 4px; }
  .mod-article.date-range .article-day {
    font-size: 14px;
    line-height: 14px; }
  .mod-article.date-range .article-month {
    line-height: 22px; }

@media only screen and (min-width: 720px) {
  .mod-article {
    padding: 30px 30px 30px 0; } }

@media only screen and (min-width: 1024px) {
  .mod-article.date-range .article-calendar {
    padding: 2px 10px 12px; } }

@media only screen and (min-width: 1024px) {
  .mod-article.date-range .article-day {
    font-size: 16px;
    line-height: 16px; } }

@media only screen and (min-width: 1024px) {
  .mod-article.date-range .article-month {
    line-height: 32px; } }

.article-date {
  font-size: 12px;
  line-height: 20px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #425B7E;
  text-transform: uppercase;
  margin: 3px 0 8px;
  float: left; }

[lang="ar"] .article-date {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.article-title {
  font-size: 16px;
  line-height: 22px;
  color: #02377E;
  margin: 0 0 10px;
  display: inline-block; }
  .article-title:hover {
    border-bottom: 1px solid #01295D; }

@media only screen and (min-width: 1200px) {
  .article-title {
    font-size: 22px;
    line-height: 24px; } }

.article-content {
  float: left; }
  .article-content.has-calendar {
    float: none;
    margin-left: 80px; }

@media only screen and (min-width: 1024px) {
  .article-content.has-calendar {
    margin-left: 100px; } }

.article-copy {
  font-size: 16px;
  line-height: 22px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  color: #425B7E;
  word-break: break-word;
  margin: 0; }

[lang="ar"] .article-copy {
  font-family: 'Georgia1', 'Georgia', serif; }

.article-copy.normal-padding {
  padding: 0 24px; }

.article-calendar {
  border-top: 4px solid #02377E;
  background: #fff;
  text-align: center;
  color: #58595B;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  float: left;
  margin: 0;
  padding: 2px 13px 6px;
  min-height: 50px;
  min-width: 50px; }

[lang="ar"] .article-calendar {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1024px) {
  .article-calendar {
    min-height: 70px;
    min-width: 70px;
    padding: 2px 16px 12px; } }

.article-day {
  font-size: 16px;
  line-height: 16px;
  color: #58595B;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  width: 100%;
  display: block; }

[lang="ar"] .article-day {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1024px) {
  .article-day {
    font-size: 28px;
    line-height: 28px; } }

.article-month {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 22px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  width: 100%;
  display: block; }

[lang="ar"] .article-month {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1024px) {
  .article-month {
    font-size: 14px;
    line-height: 24px; } }

.article-link {
  margin: 0 0 30px;
  float: left;
  text-align: center;
  width: 100%; }
  .article-link a {
    font-size: 12px;
    line-height: 20px;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #02377E;
    text-transform: uppercase;
    border-bottom: 1px solid #02377E;
    margin: 0 auto; }

@media only screen and (min-width: 720px) {
  .article-link {
    margin: 0;
    text-align: left;
    width: auto; } }

[lang="ar"] .article-link a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.article-link a:active {
  border-bottom: 1px solid #02377E; }

.article-list {
  margin: 0;
  list-style: none; }
  .article-list li {
    margin: 0;
    padding: 0; }

.mod-break {
  clear: both;
  float: left;
  margin: 30px 0;
  width: 100%; }
  .mod-break.has-no-margin {
    margin: 0; }
  .mod-break.is-small-width {
    width: 120px; }
  .mod-break.is-xsmall-width {
    width: 10%; }
  .mod-break.type-single hr {
    height: 1px;
    border-top: 1px solid #E3E1E2;
    margin: 0;
    padding: 0;
    width: 100%; }
  .mod-break.type-double hr {
    height: 10px;
    border-top: 1px solid #E3E1E2;
    border-bottom: 1px solid #E3E1E2;
    margin: 0;
    padding: 0;
    width: 100%; }

@media only screen and (min-width: 720px) {
  .mod-break {
    margin: 60px 0; } }

.mod-card {
  padding-bottom: 10px; }
  .mod-card > a {
    border-bottom: 0px; }
    .mod-card > a:hover {
      border-bottom: 0px; }
  .mod-card.slick-slide:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1; }
  .mod-card.slick-slide.slick-active:before {
    display: none; }
  .mod-card.has-large-padding {
    padding-bottom: 45px; }
  .mod-card.type-card-wide .inner-copy {
    padding: 12px 0; }
  .mod-card.type-card-wide .link-wrap {
    clear: both;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0; }
    .mod-card.type-card-wide .link-wrap li {
      float: left;
      margin: 15px 15px 0 0; }
      .mod-card.type-card-wide .link-wrap li:last-child {
        border-left: 1px solid #F8F8FA;
        padding-left: 15px; }
    .mod-card.type-card-wide .link-wrap .more-link {
      margin: 0;
      padding: 4px 0;
      clear: none;
      border-bottom: 1px solid #fff; }
      .mod-card.type-card-wide .link-wrap .more-link:hover {
        border-color: #58595B; }
  .mod-card.copy-left {
    text-align: left; }
    .mod-card.copy-left h5, .mod-card.copy-left h3, .mod-card.copy-left p {
      text-align: left; }
  .mod-card.copy-center {
    text-align: center; }
    .mod-card.copy-center h5, .mod-card.copy-center h3, .mod-card.copy-center p {
      text-align: center; }
  .mod-card.height-short .inner-copy {
    min-height: 100px; }
  .mod-card.height-auto .inner-copy {
    min-height: inherit; }
  .mod-card.bg-color-white .inner-copy {
    background-color: #fff; }
  .mod-card.bg-color-ltgrey .inner-copy {
    background-color: #F8F8FA; }
  .mod-card .img-wrap.is-small-img {
    height: 32px; }
    .mod-card .img-wrap.is-small-img.is-padded {
      height: 62px; }
  .mod-card .img-wrap.is-padded {
    padding-bottom: 10px; }
  .mod-card .js-modal-open {
    font-size: 12px; }
  .mod-card .stats-wrap {
    margin: 15px 0;
    clear: both;
    float: left; }
    .mod-card .stats-wrap h6 {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 10px;
      line-height: 12px;
      color: #425B7E;
      margin: 0;
      text-transform: uppercase; }

@media only screen and (min-width: 720px) {
  .mod-card {
    padding-bottom: 0px; } }

@media only screen and (min-width: 720px) {
  .mod-card.has-large-padding {
    padding-bottom: 60px; } }

@media only screen and (min-width: 1200px) {
  .mod-card.type-card-wide .inner-copy {
    padding: 24px 30px; } }

@media only screen and (min-width: 720px) {
  .mod-card .img-wrap.is-padded {
    padding-bottom: 30px; } }

[lang="ar"] .mod-card .stats-wrap h6 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-card .stats-wrap p {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #02377E;
  margin: 0;
  text-transform: uppercase; }

[lang="ar"] .mod-card .stats-wrap p {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-card .inner-copy {
  padding: 24px;
  float: left;
  width: 100%;
  position: relative; }
  .mod-card .inner-copy.has-no-padding {
    padding: 0px; }
  .mod-card .inner-copy.bg-color-ltgrey {
    background-color: #F8F8FA; }

.mod-card h3 {
  font-size: 1.125rem;
  letter-spacing: 0.025em;
  line-height: 27px;
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  margin: 4px 0 0 0;
  text-align: center; }

@media only screen and (min-width: 720px) {
  .mod-card .inner-copy {
    padding: 15px 12px;
    min-height: 60px; }
  .inner-copy__details {
    height: inherit !important; } }

@media only screen and (min-width: 1024px) {
  .mod-card .inner-copy {
    padding: 30px 24px 50px; } }

[lang="ar"] .mod-card h3 {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-card h3 {
    text-align: left; } }

.mod-card h3.is-no-padded {
  padding-bottom: 0px; }

.mod-card h3.is-small-padded {
  padding-bottom: 18px; }

.mod-card h3.is-padded {
  padding-bottom: 30px; }

.mod-card h3.is-brown {
  color: #71686A; }

.mod-card h3.is-chocolate {
  color: #02377E; }
  .mod-card h3.is-chocolate a {
    color: #02377E; }

.mod-card h5 + h3 {
  font-size: 1.375rem;
  line-height: 32px;
  letter-spacing: 0.001em;
  margin: 0; }

.mod-card h3 + h5 {
  font-size: 0.6875rem;
  line-height: 22px;
  margin: 0; }

.mod-card h5 {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.125em;
  line-height: 15px;
  color: #425B7E;
  margin: 0 0 8px 0;
  text-transform: uppercase; }

[lang="ar"] .mod-card h5 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-card h5.is-padded {
  padding-bottom: 10px; }

.mod-card p {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 16px;
  line-height: 22px;
  color: #425B7E;
  margin: 0;
  text-align: center; }

@media only screen and (min-width: 720px) {
  .mod-card h5.is-padded {
    padding-bottom: 30px; } }

[lang="ar"] .mod-card p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-card p.is-sans-serif {
  font-size: 13px;
  line-height: 18px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .mod-card p.is-sans-serif {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-card p.is-padded {
  padding-bottom: 30px; }

.mod-card .more-link {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #58595B;
  padding-bottom: 4px;
  border-bottom: 1px solid #58595B;
  margin: 30px 0 0;
  letter-spacing: 0.12em;
  clear: both;
  float: left;
  position: absolute;
  bottom: 24px;
  left: 24px; }

@media only screen and (min-width: 720px) {
  .mod-card p {
    text-align: left; } }

[lang="ar"] .mod-card .more-link {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  .mod-card .more-link {
    left: 12px; } }

@media only screen and (min-width: 1024px) {
  .mod-card .more-link {
    left: 24px; } }

.mod-card a:hover .more-link {
  color: #01295D;
  border-color: #01295D; }

.mod-card .phone-number {
  color: #425B7E;
  margin: 0;
  line-height: 26px;
  font-weight: 700;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase; }

[lang="ar"] .mod-card .phone-number {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-card .phone-number span {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-weight: 100;
  text-transform: capitalize;
  font-size: 16px; }

[lang="ar"] .mod-card .phone-number span {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-card .email-link {
  font-size: 16px; }
  .mod-card .email-link.has-no-icon {
    color: #425B7E; }
    .mod-card .email-link.has-no-icon:before {
      display: none; }

.mod-column-info .offset-a {
  padding: 0 30px; }

.mod-column-info.has-padding-bottom {
  padding-bottom: 60px; }

.mod-column-info .sub-title {
  font-size: 14px;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

@media only screen and (min-width: 720px) {
  .mod-column-info .offset-a {
    padding: 0 30px; } }

@media only screen and (min-width: 720px) {
  .mod-column-info {
    padding: 0px; } }

@media only screen and (min-width: 1200px) {
  .mod-column-info {
    padding: 0; } }

[lang="ar"] .mod-column-info .sub-title {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-column-info .email {
  color: #425B7E;
  font-size: 16px;
  line-height: 26px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .mod-column-info .email {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-column-info .email:hover {
  color: #01295D; }

.mod-column-info section {
  clear: both;
  float: left;
  position: relative;
  width: 100%; }

.mod-column-info .img-caption h5 {
  color: #425B7E;
  font-size: 16px !important;
  font-family: "font-family-C", "Times New Roman", Times, Georgia, serif;
  text-transform: none;
  text-align: center; }

@media only screen and (min-width: 1024px) {
  .mod-column-info .img-caption {
    padding: 0;
    position: absolute;
    left: 24px;
    bottom: 20px; } }

[lang="ar"] .mod-column-info .img-caption h5 {
  font-family: 'Georgia1', 'Georgia', serif;
  text-align: right; }

@media only screen and (min-width: 720px) {
  .mod-column-info .img-caption h5 {
    color: #fff;
    text-align: left; } }

@media only screen and (min-width: 720px) {
  .mod-column-info .column-vert-center section {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

@media only screen and (min-width: 1200px) {
  .mod-column-info .column-vert-center section.rel {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); } }

.mod-column-info h1 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 26px;
  line-height: 36px;
  color: #02377E;
  margin: 0 0 15px; }

[lang="ar"] .mod-column-info h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 1200px) {
  .mod-column-info h1 {
    font-size: 36px;
    line-height: 46px; } }

.mod-column-info h1.txt-uppercase {
  text-transform: uppercase; }

.mod-column-info h1.pad-top {
  padding-top: 30px; }

.mod-column-info h6 {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #02377E;
  text-transform: uppercase;
  margin: 20px 0 15px; }

@media only screen and (min-width: 720px) {
  .mod-column-info h1.pad-top {
    padding-top: 60px; } }

@media only screen and (min-width: 1200px) {
  .mod-column-info h1.pad-top {
    padding-top: 120px; } }

[lang="ar"] .mod-column-info h6 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  .mod-column-info h6 {
    margin: 0px 0 15px; } }

.mod-column-info h6.font-bold {
  font-weight: 700;
  margin: 0;
  line-height: 26px; }

.mod-column-info h6.color-ltgrey {
  color: #425B7E;
  margin: 0;
  line-height: 26px; }

.mod-column-info p {
  color: #425B7E;
  font-size: 16px;
  line-height: 26px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .mod-column-info p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-column-info p strong {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 23px; }

[lang="ar"] .mod-column-info p strong {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  .mod-column-info p {
    padding-right: 30px; } }

@media only screen and (min-width: 1200px) {
  .mod-column-info p {
    padding-right: 60px; } }

.mod-column-info ul {
  color: #425B7E;
  font-size: 16px;
  line-height: 26px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .mod-column-info ul {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-column-info .note {
  outline: 2px solid #E3E1E2;
  border: 4px solid transparent; }
  .mod-column-info .note p {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 16px;
    line-height: 26px;
    color: #425B7E;
    border: 1px solid #E3E1E2;
    margin: 0;
    text-align: center;
    padding: 30px; }

[lang="ar"] .mod-column-info .note p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-column-info ul {
  margin: 0 0 30px;
  padding: 0; }
  .mod-column-info ul li {
    color: #425B7E;
    font-size: 16px;
    list-style: none; }
  .mod-column-info ul.options {
    margin: 0 0 30px; }
    .mod-column-info ul.options li {
      display: inline-block;
      margin-right: 15px; }
      .mod-column-info ul.options li a {
        border-bottom: 0;
        font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        font-size: 12px;
        line-height: 22px;
        padding-bottom: 0;
        text-transform: uppercase;
        text-decoration: none;
        color: #02377E; }

[lang="ar"] .mod-column-info ul.options li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-column-info ul.options li a:hover {
  color: #01295D; }

.mod-column-info ul.options li i {
  font-size: 22px;
  vertical-align: top; }

.mod-column-info.article section:first-child {
  margin: 30px 0 0; }

.mod-column-info.article ul.options {
  margin: 0; }

@media only screen and (max-width: 719px) {
  .mod-column-info.article section:first-child.mobile-padding {
    margin: 0;
    padding: 0 24px 30px; } }

@media only screen and (min-width: 1200px) {
  .mod-column-info.article ul.options {
    margin: 0 0 30px; } }

.img-gradient {
  position: absolute;
  background: url("../imgs/misc/gradient-topbtm.png.html") repeat-x bottom center;
  top: 0;
  left: 0;
  right: 0;
  height: 180px; }
  .img-gradient.gradient-bottom {
    top: auto;
    bottom: 0;
    background: url("../imgs/misc/gradient-btmtop.png") repeat-x bottom center; }

@media only screen and (min-width: 720px) {
  .article-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }

@media only screen and (min-width: 1024px) {
  .article-columns {
    padding: 0; } }

.article-columns ul, .article-columns ol {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  list-style-position: inside; }

[lang="ar"] .article-columns ul, [lang="ar"] .article-columns ol {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.article-columns ul li, .article-columns ol li {
  color: #425B7E;
  font-size: 16px; }

.article-columns ul {
  margin-left: 0;
  list-style: none; }
  .article-columns ul li {
    position: relative;
    padding-left: 15px; }
    .article-columns ul li:before {
      position: absolute;
      content: '-';
      left: 0; }

.article-columns ol {
  list-style-position: outside; }

@media only screen and (min-width: 1024px) {
  .mod-column-text .table-grid {
    display: table; } }

.mod-column-text .table-grid .pull-quote {
  display: block;
  float: none !important;
  vertical-align: middle; }
  .mod-column-text .table-grid .pull-quote h3 {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #02377E;
    padding: 30px 15px;
    text-transform: none; }

@media only screen and (min-width: 720px) {
  .mod-column-text .table-grid .pull-quote {
    display: table-cell;
    padding: 24px 15px; } }

[lang="ar"] .mod-column-text .table-grid .pull-quote h3 {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-column-text .table-grid .pull-quote h3 {
    font-size: 32px;
    line-height: 42px; } }

.mod-column-text .table-grid p {
  color: #425B7E;
  font-size: 16px; }

@media only screen and (min-width: 720px) {
  .mod-column-text .table-grid p {
    padding: 0 24px; } }

@media only screen and (min-width: 1024px) {
  .mod-column-text .table-grid p {
    padding: 0 15px; } }

@media only screen and (min-width: 720px) {
  .mod-column-text .table-grid ol {
    padding: 0 26px; } }

@media only screen and (min-width: 1024px) {
  .mod-column-text .table-grid ol {
    padding: 0 17px; } }

@media only screen and (min-width: 720px) {
  .mod-column-text .table-grid ul {
    padding: 0 26px 0 10px; } }

@media only screen and (min-width: 1024px) {
  .mod-column-text .table-grid ul {
    padding: 0 17px 0 0; } }

.mod-content-type {
  width: 100%; }

.mod-card-grid {
  text-align: center; }
  .mod-card-grid .inner-copy__details h3, .mod-card-grid .inner-copy__details p {
    width: 100%;
    display: inline-block;
    text-align: left; }

@media only screen and (min-width: 1024px) {
  .mod-card-grid {
    text-align: left; }
    .mod-card-grid .inner-copy__details h3, .mod-card-grid .inner-copy__details p {
      text-align: left; } }

.mod-heading {
  background-color: #F8F8FA;
  position: relative;
  margin: 0 auto; }
  .mod-heading.has-bg-img {
    background-image: url("../img/bg/agsquare-drk.png");
    background-position: center; }
    .mod-heading.has-bg-img .has-max-width {
      max-width: 685px; }
  .mod-heading.has-bg-white {
    background-color: #fff; }
  .mod-heading.has-bg-brown {
    background-color: #02377E; }
  .mod-heading.is-black {
    color: #000000; }
  .mod-heading.is-white {
    color: #fff; }
    .mod-heading.is-white .heading-content h1, .mod-heading.is-white .heading-content hr {
      color: #fff; }
  .mod-heading.has-small-padding {
    padding: 20px 0; }
  .mod-heading.has-medium-padding {
    padding: 30px 0; }
  .mod-heading.has-img .heading-content {
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 0px;
    padding: 0;
    display: table;
    width: 100%; }
  .mod-heading .heading-content {
    padding: 10px 10px;
    margin: 0 auto;
    max-width: 100%;
    width: 100%; }
    .mod-heading .heading-content.has-no-padding {
      padding: 10px 20px; }
    .mod-heading .heading-content.has-bg-grey {
      background-color: #F8F8FA; }
    .mod-heading .heading-content.is-centered {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .mod-heading .heading-content.has-medium-padding {
      padding: 50px 0; }
    .mod-heading .heading-content h4 {
      color: #425B7E;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.11em;
      margin: 0;
      padding: 0;
      text-transform: uppercase; }

@media only screen and (min-width: 720px) {
  .mod-heading.has-small-padding {
    padding: 40px 0; } }

@media only screen and (min-width: 720px) {
  .mod-heading.has-medium-padding {
    padding: 50px 0; } }

@media only screen and (min-width: 720px) {
  .mod-heading.has-large-padding {
    padding: 93px 0; } }

@media only screen and (min-width: 720px) {
  .mod-heading .heading-content {
    padding: 20px 10px;
    width: auto; }
    .mod-heading .heading-content.has-max-width {
      margin-left: auto;
      margin-right: auto;
      padding: 44px 20px; }
      .mod-heading .heading-content.has-max-width p {
        max-width: 685px;
        margin-left: auto;
        margin-right: auto;
        line-height: 22px; }
    .mod-heading .heading-content.is-centered {
      left: 50%;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); }
    .mod-heading .heading-content.has-no-padding {
      padding: 0px 0; }
    .mod-heading .heading-content.has-medium-padding {
      padding: 50px 0; } }

[lang="ar"] .mod-heading .heading-content h4 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-heading .heading-content h5 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  color: #425B7E;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 6px;
  letter-spacing: 0.1em; }

[lang="ar"] .mod-heading .heading-content h5 {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-heading .heading-content h5.is-large-font {
  font-size: 16px; }

.mod-heading .heading-content h5.is-xlarge-font {
  margin: 0;
  font-size: 18px;
  line-height: 48px; }

.mod-heading .heading-content h5.is-italic {
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .mod-heading .heading-content h5.is-italic {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-heading .heading-content h5.lowercase {
  text-transform: none; }

.mod-heading .heading-content h5.has-lines {
  position: relative;
  display: inline-block;
  padding: 0 3.4375rem;
  margin: 0.8125rem 0 0.75rem 0;
  line-height: 1.2em;
  max-width: 90%; }
  .mod-heading .heading-content h5.has-lines:before {
    border-top: 1px solid #425B7E;
    display: block;
    height: 1px;
    content: " ";
    position: absolute;
    width: 2.8125rem;
    left: 0;
    top: 50%; }
  .mod-heading .heading-content h5.has-lines:after {
    border-top: 1px solid #425B7E;
    display: block;
    height: 1px;
    content: " ";
    position: absolute;
    width: 2.8125rem;
    left: 0;
    top: 50%;
    right: 0;
    left: auto; }

.mod-heading .heading-content h1 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  text-transform: uppercase;
  font-size: 28px;
  margin-top: 18px;
  line-height: 1.3em;
  letter-spacing: 0.1em; }

@media only screen and (min-width: 720px) {
  .mod-heading .heading-content h5.has-lines {
    padding: 0 4.375rem; }
    .mod-heading .heading-content h5.has-lines:before, .mod-heading .heading-content h5.has-lines:after {
      width: 3.75rem; }
    .mod-heading .heading-content h5.has-lines.is-xlarge-font {
      margin: 0.8125rem 0 0.75rem 0; } }

@media only screen and (min-width: 1024px) {
  .mod-heading .heading-content h5.has-lines {
    padding: 0 5.3125rem; }
    .mod-heading .heading-content h5.has-lines:before, .mod-heading .heading-content h5.has-lines:after {
      width: 4.6875rem; } }

@media only screen and (min-width: 720px) {
  .mod-heading .heading-content h5 {
    font-size: 13px;
    margin-bottom: 12px; }
    .mod-heading .heading-content h5.is-large-font {
      font-size: 16px; }
    .mod-heading .heading-content h5.is-xlarge-font {
      margin: 0;
      font-size: 18px; } }

[lang="ar"] .mod-heading .heading-content h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-heading .heading-content h1 {
    font-size: 36px;
    line-height: 36px; } }

.mod-heading .heading-content h1.has-no-padding {
  padding: 0; }

.mod-heading .heading-content h1.has-no-margin {
  margin: 0; }

.mod-heading .heading-content h1.has-medium-padding {
  padding: 15px 0 15px; }

.mod-heading .heading-content h1.is-xsmall-font {
  font-size: 20px;
  line-height: 34px;
  color: #425B7E; }

.mod-heading .heading-content h1.is-small-font {
  font-size: 32px;
  line-height: 32px; }

.mod-heading .heading-content hr {
  color: #425B7E;
  width: 33.3333%;
  margin: 20px auto; }
  .mod-heading .heading-content hr.has-small-padding {
    width: 240px;
    margin: 15px auto; }

.mod-heading .heading-content p {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 16px;
  margin: 0 auto;
  width: 90%;
  padding-bottom: 10px; }

@media only screen and (min-width: 720px) {
  .mod-heading .heading-content h1.is-xsmall-font {
    font-size: 24px; } }

@media only screen and (min-width: 720px) {
  .mod-heading .heading-content hr {
    width: 170px;
    margin: 25px auto; }
    .mod-heading .heading-content hr.is-large {
      width: 240px;
      margin: 38px auto; }
      .mod-heading .heading-content hr.is-large.has-small-padding {
        margin: 21px auto; }
    .mod-heading .heading-content hr.is-xlarge {
      width: 480px;
      margin: 40px auto; }
    .mod-heading .heading-content hr.is-xxlarge {
      width: 590px;
      margin: 20px auto; } }

[lang="ar"] .mod-heading .heading-content p {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-heading .heading-content p {
    width: 100%; } }

.mod-heading .heading-content p.is-brown {
  color: #425B7E; }

.mod-heading .heading-content p.is-small-font {
  font-size: 12px; }

.mod-heading .heading-content p.is-large-font {
  font-size: 18px; }

.mod-heading .heading-content p.has-small-line-height {
  line-height: 1em; }

.mod-heading .heading-content p.has-max-width {
  max-width: 350px;
  margin: 0 auto;
  display: block; }

.mod-heading .heading-content p.is-sans-serif {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .mod-heading .heading-content p.is-sans-serif {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-heading .heading-content a.link {
  display: table;
  margin: 20px auto 20px;
  border-color: #01295D;
  color: #02377E; }
  .mod-heading .heading-content a.link:hover {
    border-color: #01295D;
    color: #01295D; }

.mod-heading .btn, .mod-heading .btn-form, .mod-heading .btn-primary, .mod-heading .btn-secondary {
  margin: 24px 0 14px;
  width: 100%;
  padding: 1.5rem 1.875rem; }

@media only screen and (min-width: 720px) {
  .mod-heading .btn, .mod-heading .btn-form, .mod-heading .btn-primary, .mod-heading .btn-secondary {
    width: auto;
    padding: 0.875rem 1.875rem; } }

.heading-stats {
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 16px; }
  .heading-stats > div {
    display: inline-block;
    margin: 0 0 5px;
    letter-spacing: 0.12em; }
    .heading-stats > div:before {
      content: '/';
      color: #d7d5d6;
      padding: 10px 10px; }
    .heading-stats > div.first:before {
      display: none; }

@media only screen and (min-width: 720px) {
  .heading-stats {
    font-size: 12px; } }

@media only screen and (min-width: 720px) {
  .heading-stats > div {
    margin: 0; } }

@media only screen and (min-width: 720px) {
  .heading-stats > div:before {
    padding: 0 28px; } }

i.icon-gallery {
  margin-right: 15px;
  font-size: 15px; }
  i.icon-gallery.light {
    color: #fff; }
  i.icon-gallery.dark {
    color: #000000; }

.img-responsive {
  width: 100%;
  margin: 0 auto;
  display: block; }

.view-gallery {
  clear: both;
  float: left;
  margin: 15px auto 30px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
  color: #02377E;
  width: 100%; }

[lang="ar"] .view-gallery {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.view-gallery:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent; }

.view-gallery i.icon-gallery {
  font-size: 18px; }

.img-container {
  position: relative; }
  .img-container .view-gallery {
    position: absolute;
    left: 120px;
    bottom: 40px;
    color: #fff;
    font-size: 11px;
    width: auto;
    margin: 0; }

.columns-collapse {
  padding: 0 !important; }

.mod-image {
  clear: both;
  position: relative; }
  .mod-image .img-container {
    clear: both; }
  .mod-image.has-gradient > .row > .columns:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    width: calc(100% - 1.5rem);
    margin-left: 0.75rem;
    height: 80px;
    background: -webkit-linear-gradient(transparent, #9c9b9b);
    background: linear-gradient(transparent, #9c9b9b); }
  .mod-image video::-webkit-media-controls-panel {
    opacity: 1 !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important; }
  .mod-image video::-moz-media-controls-panel, .mod-image video::-o-media-controls-panel {
    opacity: 1 !important;
    display: flex !important; }
  .mod-image.is-table {
    display: table;
    width: 100%; }
  .mod-image.pad-horizontal {
    padding: 0 15px; }
  .mod-image.pad-top {
    padding-top: 15px; }
  .mod-image.pad-bottom {
    padding-bottom: 15px; }
  .mod-image.grid-type-3 .img-caption.is-external {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 20px 0 25px;
    margin-bottom: 30px; }
    .mod-image.grid-type-3 .img-caption.is-external:after {
      content: " ";
      bottom: 0;
      left: 0;
      width: 55px;
      height: 1px;
      background: #dbdada;
      position: absolute; }
    .mod-image.grid-type-3 .img-caption.is-external h5 {
      color: #425B7E;
      font-size: 16px;
      letter-spacing: 0;
      font-style: italic;
      font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
      text-align: left; }

@media only screen and (min-width: 720px) {
  .mod-image.has-gradient > .row > .columns:before {
    content: " "; } }

@media only screen and (min-width: 720px) {
  .mod-image.pad-horizontal {
    padding: 0; } }

@media only screen and (min-width: 720px) {
  .mod-image.pad-top {
    padding-top: 60px; } }

@media only screen and (min-width: 720px) {
  .mod-image.pad-bottom {
    padding-bottom: 30px; } }

@media only screen and (min-width: 1024px) {
  .mod-image.grid-type-3 .img-caption.is-external {
    margin-bottom: 0px; } }

[lang="ar"] .mod-image.grid-type-3 .img-caption.is-external h5 {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-image.grid-type-3 .img-caption {
    left: 24px;
    bottom: 20px; }
    .mod-image.grid-type-3 .img-caption.is-external {
      left: 0;
      bottom: 0; } }

.mod-image .play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  color: #fff;
  border-bottom: 0px; }
  .mod-image .play-btn:hover {
    border-bottom: 0px; }
  .mod-image .play-btn h3 {
    font-size: 40px;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.25em;
    margin: 0; }

[lang="ar"] .mod-image .play-btn h3 {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-image .play-btn i {
  font-size: 30px;
  padding: 20px 0;
  display: inline-block; }

.mod-image .play-btn p {
  font-size: 12px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.2em;
  margin: 10px 0 0; }

[lang="ar"] .mod-image .play-btn p {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.img-caption {
  position: relative;
  text-align: center;
  padding: 15px 0px;
  width: 65%;
  margin: 0 auto; }
  .img-caption h3 {
    color: #425B7E;
    font-family: "font-family-C", "Times New Roman", Times, Georgia, serif;
    margin: 0;
    padding: 5px 0; }

[lang="ar"] .img-caption h3 {
  font-family: 'Georgia1', 'Georgia', serif; }

.img-caption h5 {
  color: #425B7E;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  margin: 0; }
  .img-caption h5.text-sentencecase {
    text-transform: none;
    font-family: "font-family-C", "Times New Roman", Times, Georgia, serif;
    font-size: 16px; }

[lang="ar"] .img-caption h5.text-sentencecase {
  font-family: 'Georgia1', 'Georgia', serif; }

.img-caption h5:not(.text-sentencecase) {
  font-size: 0.75rem; }

.img-caption.is-external {
  position: relative;
  bottom: 0;
  left: 0;
  padding: 20px 0 25px; }
  .img-caption.is-external:after {
    content: " ";
    bottom: 0;
    left: 0;
    width: 55px;
    height: 1px;
    background: #dbdada;
    position: absolute; }
  .img-caption.is-external h5 {
    color: #425B7E;
    font-size: 16px;
    letter-spacing: 0;
    font-style: italic;
    font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
    text-align: left; }

[lang="ar"] .img-caption.is-external h5 {
  font-family: 'Georgia1', 'Georgia', serif; }

.img-caption.no-underline:after {
  display: none; }

.img-caption.is-corner-aligned {
  padding: 15px 15px; }

@media only screen and (min-width: 720px) {
  .img-caption {
    text-align: right;
    padding: 0;
    position: absolute;
    right: 30px;
    bottom: 1.5rem; }
    .img-caption h3 {
      font-size: 16px;
      color: #fff; }
    .img-caption h5 {
      font-size: 11px;
      color: #fff; }
      .img-caption h5:not(.text-sentencecase) {
        font-size: 11px; }
    .img-caption.is-external {
      left: 0;
      bottom: 0; } }

@media only screen and (min-width: 720px) {
  .img-caption.is-corner-aligned {
    padding: 0;
    left: 40px;
    bottom: 30px; }
  .img-caption.right {
    right: 40px !important;
    text-align: right; }
  html.rtl .img-caption.right {
    left: 40px !important;
    text-align: left !important; } }

@media only screen and (min-width: 720px) {
  .mod-img-txt-grid {
    padding: 0 15px; } }

@media only screen and (min-width: 1200px) {
  .mod-img-txt-grid {
    padding: 0; } }

.mod-img-txt-grid h4 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 24px;
  line-height: 34px;
  color: #02377E;
  font-weight: normal;
  text-transform: none; }

[lang="ar"] .mod-img-txt-grid h4 {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-img-txt-grid p {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 16px;
  line-height: 26px;
  color: #425B7E;
  margin: 0; }

[lang="ar"] .mod-img-txt-grid p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-img-txt-grid .stats {
  margin: 60px auto 40px;
  list-style: none; }
  .mod-img-txt-grid .stats li {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    display: inline-block;
    color: #02377E;
    width: 32%;
    font-size: 16px;
    line-height: 18px; }

[lang="ar"] .mod-img-txt-grid .stats li {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-img-txt-grid .stats li label {
  color: #425B7E;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 16px;
  cursor: default; }

.mod-img-txt-grid .more-details {
  font-size: 12px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #58595B;
  border-bottom: solid 1px #58595B; }

[lang="ar"] .mod-img-txt-grid .more-details {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-img-txt-grid .more-details:hover {
  color: #02377E;
  border-color: #01295D; }

.mod-img-txt-grid .right-grid {
  padding-right: 0; }
  .mod-img-txt-grid .right-grid .img-block {
    margin-bottom: 24px; }
    .mod-img-txt-grid .right-grid .img-block:last-child {
      margin-bottom: 0; }

@media only screen and (min-width: 720px) {
  .mod-img-txt-grid .right-grid .img-block {
    margin-bottom: 24px; } }

@media only screen and (min-width: 1200px) {
  .mod-img-txt-grid .right-grid .img-block {
    margin-bottom: 30px; } }

@media only screen and (min-width: 1024px) {
  .mod-img-txt .row {
    display: table;
    width: 100%; } }

.mod-img-txt .row .side-a {
  padding: 0 24px; }
  .mod-img-txt .row .side-a ul {
    margin: 0 0 30px;
    padding: 0; }
    .mod-img-txt .row .side-a ul li {
      color: #425B7E;
      font-size: 16px;
      list-style: none; }
    .mod-img-txt .row .side-a ul.options {
      margin: 0 0 30px; }
      .mod-img-txt .row .side-a ul.options li {
        display: inline-block;
        margin-right: 15px; }
        .mod-img-txt .row .side-a ul.options li a {
          border-bottom: 0;
          font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
          font-size: 12px;
          line-height: 22px;
          padding-bottom: 0;
          text-transform: uppercase;
          text-decoration: none;
          color: #02377E; }

@media only screen and (min-width: 1024px) {
  .mod-img-txt .row .side-a {
    padding: 0; } }

[lang="ar"] .mod-img-txt .row .side-a ul.options li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-img-txt .row .side-a ul.options li a:hover {
  color: #01295D; }

.mod-img-txt .row .side-a ul.options li i {
  font-size: 22px;
  vertical-align: top; }

.mod-img-txt h4 {
  text-transform: uppercase;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 36px;
  line-height: 46px;
  color: #02377E; }

@media only screen and (min-width: 720px) {
  .mod-img-txt {
    padding: 0 15px; } }

@media only screen and (min-width: 1200px) {
  .mod-img-txt {
    padding: 0; } }

[lang="ar"] .mod-img-txt h4 {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-img-txt p {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 16px;
  line-height: 26px;
  color: #425B7E; }

[lang="ar"] .mod-img-txt p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-img-txt .link-list {
  margin: 40px 0 0;
  list-style: none; }
  .mod-img-txt .link-list li a {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #02377E;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    line-height: 22px;
    border-color: transparent; }

[lang="ar"] .mod-img-txt .link-list li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-img-txt .link-list li a i:before {
  color: #02377E;
  font-size: 24px;
  margin-top: -4px;
  margin-right: 10px; }

.mod-img-txt .video-wrap, .mod-img-txt .img-wrap {
  margin: 30px 0 0; }

.mod-img-txt .video-wrap {
  position: relative;
  padding-left: 0px; }
  .mod-img-txt .video-wrap > div {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff; }
    .mod-img-txt .video-wrap > div i.icon-play {
      background: url("../imgs/icons/icon-play.png") no-repeat;
      background-position: 0 0;
      width: 15px;
      height: 19px;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 10px; }
    .mod-img-txt .video-wrap > div span {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 14px;
      text-transform: uppercase; }

@media only screen and (min-width: 1024px) {
  .mod-img-txt .vertical-center {
    vertical-align: middle;
    display: table-cell;
    float: none !important; } }

@media only screen and (min-width: 1024px) {
  .mod-img-txt .text-wrap {
    padding-right: 60px; } }

@media only screen and (min-width: 1024px) {
  .mod-img-txt .video-wrap {
    margin: 0; } }

[lang="ar"] .mod-img-txt .video-wrap > div span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-img-txt .video-wrap .js-video-cont {
  top: 0; }

.mod-img-txt .video-wrap .play-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 0px; }
  .mod-img-txt .video-wrap .play-btn:hover {
    border-bottom: 0px; }
  .mod-img-txt .video-wrap .play-btn .play-btn-inner {
    left: 50%;
    position: absolute;
    top: 50%;
    text-align: center;
    color: #fff;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    .mod-img-txt .video-wrap .play-btn .play-btn-inner i {
      font-size: 30px;
      padding: 20px 0;
      display: inline-block; }
    .mod-img-txt .video-wrap .play-btn .play-btn-inner p {
      font-size: 12px;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #fff;
      letter-spacing: 0.2em;
      margin: 10px 0 0; }

[lang="ar"] .mod-img-txt .video-wrap .play-btn .play-btn-inner p {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-map {
  width: 100%;
  height: 600px; }
  .mod-map .about-map {
    width: 100%;
    height: 100%; }
  .mod-map .map-label {
    overflow: visible !important;
    width: 100%; }
    .mod-map .map-label .infowindow-content {
      text-shadow: 3px 4px 5px rgba(255, 255, 255, 0.75);
      text-align: center;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .mod-map .map-label .infowindow-hdr {
      font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
      font-size: 1.25rem;
      margin: 0.5rem 0 0 0;
      color: #58595B; }

[lang="ar"] .mod-map .map-label .infowindow-hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-map .map-label .infowindow-subhdr {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #58595B;
  letter-spacing: 1px; }

[lang="ar"] .mod-map .map-label .infowindow-subhdr {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-more {
  margin-top: 3.125rem; }
  .mod-more.open .link-more .show-text {
    display: none; }
  .mod-more.open .link-more .hide-text {
    display: inline-block; }
  .mod-more.open .mod-more__content {
    display: block; }
  .mod-more .link-more {
    font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    border-color: #58595B; }

[lang="ar"] .mod-more .link-more {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-more .link-more .show-text {
  display: inline-block; }

.mod-more .link-more .hide-text {
  display: none; }

.mod-more .link-more:hover, .mod-more .link-more:focus {
  border-color: #02377E; }

.mod-more .mod-more__content {
  display: none; }

.mod-more .mod-more__link {
  margin-top: 1.875rem; }

.mod-property {
  position: relative; }
  .mod-property .title {
    letter-spacing: 0.2em; }
  .mod-property .img-gradient {
    position: absolute;
    background: url("../imgs/misc/gradient-topbtm.png.html") repeat-x bottom center;
    top: 0;
    left: 0;
    right: 0;
    height: 180px; }
    .mod-property .img-gradient.gradient-bottom {
      top: auto;
      bottom: 0;
      background: url("../imgs/misc/gradient-btmtop.png") repeat-x bottom center; }
  .mod-property .logo-wrap.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110px;
    height: 50px;
    margin-left: -55px;
    margin-top: -25px; }
  .mod-property .property-logo {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-align: center; }
    .mod-property .property-logo img {
      padding: 10px 20px;
      width: 70px;
      background-color: #58595B;
      margin: 0 auto; }
  .mod-property .intro-scroll {
    position: absolute;
    bottom: 14px;
    left: 0;
    right: 0;
    text-align: center; }
    .mod-property .intro-scroll a {
      font-size: 14px;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 2px; }

@media only screen and (min-width: 480px) {
  .mod-property .logo-wrap.centered {
    width: 220px;
    height: 100px;
    margin-left: -110px;
    margin-top: -50px; } }

@media only screen and (min-width: 720px) {
  .mod-property .property-logo img {
    padding: 20px 30px;
    width: 110px; } }

@media only screen and (min-width: 1024px) {
  .mod-property .property-logo img {
    padding: 40px 60px;
    width: auto; } }

[lang="ar"] .mod-property .intro-scroll a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-property .intro-scroll a:hover {
  border: none; }

.mod-property .intro-scroll a i {
  display: block;
  color: #fff;
  font-size: 18px; }

.mod-property .pattern {
  background-image: url("../img/bg/agsquare-drk.png"); }

.mod-property .pattern-light {
  background-image: url("../img/bg/agsquare.png"); }

.mod-property .component-img-placeholder img {
  height: 100%; }

.mod-property .component-placeholder {
  position: relative;
  float: left;
  width: 100%; }

.mod-property .medium-4 .component-placeholder {
  height: 100% !important; }

.mod-property .component-placeholder .property-content {
  width: 100%; }

.mod-property .is-centered {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  max-width: 382px;
  width: 100%; }
  .mod-property .is-centered.top-center {
    bottom: 45%;
    top: inherit;
    -webkit-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%);
    max-width: 100%; }
    .mod-property .is-centered.top-center .property-link {
      margin-top: 60px; }
  .mod-property .is-centered.left-center {
    left: 0px;
    -webkit-transform: translateX(0%) translateY(0%);
    -ms-transform: translateX(0%) translateY(0%);
    transform: translateX(0%) translateY(0%); }
    .mod-property .is-centered.left-center .property-title {
      font-size: 27px;
      line-height: 27px;
      letter-spacing: 0.1em; }
    .mod-property .is-centered.left-center .property-copy {
      font-size: 26px;
      line-height: 36px; }
    .mod-property .is-centered.left-center .logo {
      margin-bottom: 30px; }
  .mod-property .is-centered.center-center-alt .property-title {
    font-size: 26px;
    line-height: 36px; }
  .mod-property .is-centered.center-center-alt .property-copy {
    font-size: 16px;
    line-height: 26px; }
  .mod-property .is-centered.center-center-alt .property-link {
    font-size: 14px;
    line-height: 24px; }
  .mod-property .is-centered i {
    position: relative;
    display: inline-block;
    width: 100%; }
    .mod-property .is-centered i:before {
      content: "";
      position: absolute;
      top: 50%;
      max-width: 160px;
      height: 1px;
      background: #7c7c7c;
      left: 0%;
      margin-right: 15px;
      width: 35%; }
    .mod-property .is-centered i:after {
      content: "";
      position: absolute;
      top: 50%;
      max-width: 160px;
      height: 1px;
      background: #7c7c7c;
      right: 0%;
      margin-left: 15px;
      width: 35%; }
  .mod-property .is-centered .property-details {
    padding: 40px 0; }
  .mod-property .is-centered .property-title {
    color: #fff;
    font-size: 22px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    letter-spacing: 0.2em; }

@media screen and (max-width: 1023px) {
  .mod-property div:not(.single) .component-placeholder {
    height: auto !important;
    width: 100%; } }

@media only screen and (min-width: 720px) {
  .mod-property .is-centered.left-center {
    left: 112px;
    -webkit-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%); } }

@media only screen and (max-width: 719px) {
  .mod-property .is-centered {
    position: relative;
    padding: 30px;
    color: #02377E !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    float: left; }
    .mod-property .is-centered.is-white .property-sub-title, .mod-property .is-centered.is-white .property-title, .mod-property .is-centered.is-white h4, .mod-property .is-centered.is-white p, .mod-property .is-centered.is-white .property-link a, .mod-property .is-centered.is-white a {
      color: #02377E !important;
      border-color: #02377E !important; }
    .mod-property .is-centered.mobile-centered {
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      position: absolute; }
      .mod-property .is-centered.mobile-centered.is-white .property-sub-title, .mod-property .is-centered.mobile-centered.is-white .property-title, .mod-property .is-centered.mobile-centered.is-white h4, .mod-property .is-centered.mobile-centered.is-white p, .mod-property .is-centered.mobile-centered.is-white .property-link a, .mod-property .is-centered.mobile-centered.is-white a {
        color: #fff;
        border-color: #fff; } }

[lang="ar"] .mod-property .is-centered .property-title {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-property .is-centered .property-copy {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
  margin-bottom: 10px; }

[lang="ar"] .mod-property .is-centered .property-copy {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-property .is-centered hr {
  border: 0;
  height: 1px;
  max-width: 382px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: #7c7c7c; }

.mod-property .is-centered.font-size-lg .property-title {
  font-size: 24px;
  line-height: 30px; }

.mod-property .is-centered.font-size-lg .property-copy {
  font-size: 16px;
  line-height: 24px; }

.mod-property .is-centered.basic-copy .property-title {
  font-size: 27px;
  line-height: 28px; }

.mod-property .is-centered.basic-copy .property-copy {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 16px;
  line-height: 16px;
  padding: 20px 0; }

@media only screen and (min-width: 720px) {
  .mod-property .is-centered.font-size-lg .property-title {
    font-size: 34px;
    line-height: 40px; } }

@media only screen and (min-width: 1024px) {
  .mod-property .is-centered.font-size-lg .property-title {
    font-size: 40px;
    line-height: 50px; } }

@media only screen and (min-width: 720px) {
  .mod-property .is-centered.font-size-lg .property-copy {
    font-size: 21px;
    line-height: 28px; } }

@media only screen and (min-width: 1024px) {
  .mod-property .is-centered.font-size-lg .property-copy {
    font-size: 26px;
    line-height: 36px; } }

[lang="ar"] .mod-property .is-centered.basic-copy .property-copy {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-property .is-centered.is-white {
  color: #fff; }
  .mod-property .is-centered.is-white .property-sub-title, .mod-property .is-centered.is-white .property-title, .mod-property .is-centered.is-white .property-copy {
    color: #fff; }
  .mod-property .is-centered.is-white .property-title-black {
    color: #02377E;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    letter-spacing: 0.2em; }
  .mod-property .is-centered.is-white .property-link-black {
    margin-top: 60px;
    margin-bottom: 20px;
    text-align: center;
    list-style: none;
    display: inline-block;
    padding: 0 20px;
    border-left: 2px solid #02377E; }
  .mod-property .is-centered.is-white .property-copy-black {
    font-size: 26px;
    line-height: 36px;
    font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
    margin-bottom: 10px;
    color: #02377E; }
  .mod-property .is-centered.is-white .property-navigation .property-link-black:first-child {
    border-left: 0; }
  .mod-property .is-centered.is-white .property-link-black a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 16px;
    line-height: 16px;
    color: #02377E;
    display: inline-block;
    text-transform: uppercase;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-decoration: none;
    letter-spacing: 1px; }
  .mod-property .is-centered.is-white .property-link a {
    color: #fff;
    border-color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.mod-property.is-resized .slider {
  height: 100%; }
  .mod-property.is-resized .slider .slick-list, .mod-property.is-resized .slider .slick-track {
    height: 100%; }
  .mod-property.is-resized .slider picture {
    display: block;
    height: 100%; }

.mod-property.is-resized .video-wrap {
  height: 100%; }

.mod-property.is-resized .slider .slide {
  height: 100%; }
  .mod-property.is-resized .slider .slide .rel {
    height: 100%;
    max-height: 100%; }
    .mod-property.is-resized .slider .slide .rel .img-slider {
      height: 100%;
      max-height: 100%; }
  .mod-property.is-resized .slider .slide img {
    height: 100%;
    max-height: 100%; }

.mod-property.is-resized .equal-columns > img:only-child {
  height: 100%; }

.mod-property.is-resized .equal-columns > picture:only-child {
  height: 100%; }
  .mod-property.is-resized .equal-columns > picture:only-child img {
    height: 100%; }

@media only screen and (max-width: 719px) {
  .mod-property .is-centered.is-white .property-link-black {
    margin-top: 10px;
    margin-bottom: 10px;
    border-left: none;
    width: 100%; }
  .mod-property .is-centered.is-white .property-title-black {
    font-size: 24px;
    line-height: 30px; }
  .mod-property .is-centered.is-white .property-copy-black {
    font-size: 16px; } }

@media screen and (max-width: 719px) {
  .mod-property .single .component-placeholder {
    height: auto !important;
    width: 100%; } }

@media only screen and (min-width: 720px) {
  .mod-property .single .property-content {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

.property-content {
  padding: 30px 15%;
  position: relative;
  top: 50%;
  left: 0;
  right: 0;
  float: left; }
  .property-content.is-white {
    color: #fff; }
    .property-content.is-white .property-sub-title, .property-content.is-white .property-title, .property-content.is-white .property-copy {
      color: #fff; }
    .property-content.is-white .property-link a {
      color: #fff;
      border-color: #fff; }

@media only screen and (min-width: 720px) {
  .property-content {
    padding: 5% 8%; } }

@media only screen and (min-width: 1024px) {
  .property-content {
    float: none;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

@media only screen and (min-width: 1200px) {
  .property-content {
    padding: 5% 15%; } }

.property-sub-title {
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
  font-size: 22px;
  line-height: 34px;
  color: #425B7E;
  margin-bottom: 10px;
  display: inline-block;
  position: relative; }

[lang="ar"] .property-sub-title {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .property-sub-title {
    margin-bottom: 10px; } }

@media only screen and (min-width: 1200px) {
  .property-sub-title {
    margin-bottom: 30px; } }

.property-sub-title:before {
  content: "";
  height: 1px;
  width: 50px;
  border-top: 1px solid #d8d5d6;
  position: absolute;
  top: 17px;
  left: -60px; }

.property-sub-title:after {
  content: "";
  height: 1px;
  width: 50px;
  border-top: 1px solid #d8d5d6;
  position: absolute;
  top: 17px;
  right: -60px; }

.property-title {
  font-size: 31px;
  line-height: 28px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  color: #425B7E;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

[lang="ar"] .property-title {
  font-family: 'Georgia1', 'Georgia', serif; }

.property-copy {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
  color: #425B7E; }

[lang="ar"] .property-copy {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 1200px) {
  .property-copy {
    margin-bottom: 25px; } }

.property-link {
  margin-top: 20px;
  text-align: center;
  display: inline-block; }
  .property-link a {
    font-size: 14px;
    line-height: 16px;
    color: #425B7E;
    border-bottom: 2px solid #425B7E;
    display: inline-block;
    text-transform: uppercase;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-decoration: none; }

[lang="ar"] .property-link a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.property-link a:hover {
  color: #01295D;
  border-color: #01295D; }

.property-detail .property-sub-title {
  color: #666261;
  font-size: 15px;
  line-height: 17px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .property-detail .property-sub-title {
  font-family: 'Georgia1', 'Georgia', serif; }

.property-detail .property-sub-title:before, .property-detail .property-sub-title:after {
  display: none; }

.property-detail hr {
  width: 40px;
  height: 1px;
  margin: 10px auto;
  background: #877D7E;
  border: 0; }

.property-detail .property-title {
  color: #666261;
  font-size: 33px;
  line-height: 27px;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

[lang="ar"] .property-detail .property-title {
  font-family: 'Georgia1', 'Georgia', serif; }

.property-detail .property-copy {
  color: #666261;
  font-size: 11px;
  line-height: 18px;
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .property-detail .property-copy {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-slider > .large-4 .property-content, .mod-slider > .account-single-form-wrap .property-content {
    margin-top: 60px; } }

@media only screen and (min-width: 1024px) {
  .mod-slider > .large-4 .property-content, .mod-slider > .account-single-form-wrap .property-content {
    margin-top: 0px; } }

.mod-slider > .large-4 .property-content .property-slider-cont, .mod-slider > .account-single-form-wrap .property-content .property-slider-cont {
  position: absolute;
  top: -60px;
  left: 0; }

.mod-slider .property-content {
  margin-top: 60px; }
  .mod-slider .property-content.no-margin {
    margin-top: 0px; }
  .mod-slider .property-content .property-slider-cont {
    position: absolute;
    top: -60px;
    left: 0; }

.mod-slider .property-slider-cont {
  float: left;
  width: 100%;
  clear: both;
  padding: 30px 0 0; }
  .mod-slider .property-slider-cont .slider-nav li a:before {
    display: none; }
  .mod-slider .property-slider-cont .slider-nav li a span {
    display: block;
    font-size: 17px; }
  .mod-slider .property-slider-cont.is-abs {
    position: absolute;
    top: 0px; }

@media only screen and (min-width: 720px) {
  .mod-slider > .large-4 .property-content .property-slider-cont, .mod-slider > .account-single-form-wrap .property-content .property-slider-cont {
    position: absolute;
    top: -50px;
    left: 0; } }

@media only screen and (min-width: 1024px) {
  .mod-slider > .large-4 .property-content .property-slider-cont, .mod-slider > .account-single-form-wrap .property-content .property-slider-cont {
    top: inherit;
    position: relative;
    left: inherit; } }

@media only screen and (min-width: 720px) {
  .mod-slider .property-content {
    margin-top: 0px; } }

@media only screen and (min-width: 720px) {
  .mod-slider .property-content .property-slider-cont {
    top: inherit;
    position: relative;
    left: inherit; } }

@media only screen and (min-width: 720px) {
  .mod-slider .property-slider-cont {
    padding: 20px 0 0; } }

@media only screen and (min-width: 1024px) {
  .mod-slider .property-slider-cont {
    padding: 10px 0 0; } }

@media only screen and (min-width: 1200px) {
  .mod-slider .property-slider-cont {
    padding: 40px 0 0; } }

@media only screen and (min-width: 1024px) {
  .mod-slider .property-slider-cont .slider-nav li a span {
    font-size: 15px; } }

@media only screen and (min-width: 720px) {
  .mod-slider .property-slider-cont.is-abs {
    position: absolute;
    top: inherit;
    bottom: 30px; } }

@media only screen and (min-width: 1024px) {
  .mod-slider .property-slider-cont.is-abs {
    bottom: 40px; } }

.mod-content-type.type-single-column .hr-diamond {
  margin: 15px 0; }
  .mod-content-type.type-single-column .hr-diamond i {
    color: #425B7E;
    font-size: 10px; }

.mod-content-type.type-single-column hr {
  margin: 3.125rem 0;
  background: url("../imgs/icons/icon-hr-divider.png") bottom center no-repeat;
  height: 8px;
  border: none;
  display: block; }

.mod-content-type.type-single-column .section-item {
  clear: both;
  float: left;
  margin: 1.875rem 0;
  width: 100%; }

.mod-content-type.type-single-column h1 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.75rem;
  line-height: 1;
  color: #02377E;
  font-weight: normal;
  text-transform: capitalize;
  margin: 1.875rem 0 1.625rem 0; }

[lang="ar"] .mod-content-type.type-single-column h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-single-column h1:first-child {
  margin-top: 1.25rem; }

.mod-content-type.type-single-column h2 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.375rem;
  line-height: 1;
  color: #02377E;
  font-weight: normal;
  text-transform: capitalize;
  margin: 3.125rem 0 1.375rem 0; }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-single-column h1:first-child {
    margin-top: 0; } }

[lang="ar"] .mod-content-type.type-single-column h2 {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-single-column h2:first-child {
  margin-top: 1.25rem; }

.mod-content-type.type-single-column h3 {
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: normal;
  text-transform: uppercase;
  margin: 3.125rem 0 0 0; }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-single-column h2:first-child {
    margin-top: 0; } }

[lang="ar"] .mod-content-type.type-single-column h3 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-single-column h2 + h3, .mod-content-type.type-single-column h1 + h3 {
  margin-top: 1.625rem; }

.mod-content-type.type-single-column p {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1rem !important;
  line-height: 1.375rem;
  color: #425B7E;
  word-break: break-word;
  margin: 0; }

[lang="ar"] .mod-content-type.type-single-column p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-single-column ul {
  margin: 0.9375rem 0;
  list-style: none;
  color: #425B7E;
  text-align: left; }
  .mod-content-type.type-single-column ul li {
    font-size: 1rem;
    line-height: 1.625rem;
    position: relative;
    padding-left: 0.9375rem;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-single-column ul {
    margin: 0.9375rem 0 0.9375rem -0.9375rem; } }

[lang="ar"] .mod-content-type.type-single-column ul li {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-single-column ul li:before {
  position: absolute;
  content: '-';
  left: 0; }

.mod-content-type.type-single-column ol {
  margin: 0.9375rem 0 0 0;
  list-style-position: inside;
  color: #425B7E;
  text-align: left; }
  .mod-content-type.type-single-column ol li {
    font-size: 1rem;
    line-height: 1.625rem;
    position: relative;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-single-column ol {
    list-style-position: outside; } }

[lang="ar"] .mod-content-type.type-single-column ol li {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-slider {
  position: relative; }
  .mod-slider .slider-nav {
    display: block; }
  .mod-slider .mod-slider__arrows {
    display: none; }
    .mod-slider .mod-slider__arrows button.slick-prev {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 1; }
    .mod-slider .mod-slider__arrows button.slick-next {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 1;
      border: 0px !important; }
    .mod-slider .mod-slider__arrows .slick-next.slick-disabled, .mod-slider .mod-slider__arrows .slick-prev.slick-disabled {
      opacity: 0.5; }

@media only screen and (max-width: 719px) {
  .mod-slider .slider-nav {
    display: none; } }

.rtl .mod-slider .mod-slider__arrows {
  left: 0.75rem;
  right: auto; }

.mod-slider .mod-slider__arrows button {
  height: 3rem;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 3rem;
  background-repeat: no-repeat;
  background-position: center center; }
  .mod-slider .mod-slider__arrows button span {
    display: none; }
  .mod-slider .mod-slider__arrows button:before {
    color: #fff;
    font-size: 1.375rem;
    height: 3rem;
    line-height: 2.2em !important;
    width: 3rem; }

.rtl .mod-slider .mod-slider__arrows button.slick-prev, .mod-slider .mod-slider__arrows button.slick-next {
  border-left: 1px solid #303131; }

.rtl .mod-slider .mod-slider__arrows button.slick-next {
  border-left: none; }

@media only screen and (max-width: 719px) {
  .mod-slider .mod-slider__arrows {
    display: block; } }

.mod-slider.mod-slider--multi .mod-slider-1-arrows.mod-slider__arrows {
  display: block; }

.mod-slider.mod-slider--switch .columns, .mod-slider.mod-slider--col3 .columns {
  float: right; }

.mod-slider.mod-slider--multi {
  background-color: #fff; }
  .mod-slider.mod-slider--multi .slider-content-col {
    background: #fff; }

.mod-slider.mod-slider--carousel-3 {
  margin-bottom: 1.25rem;
  position: relative; }
  .mod-slider.mod-slider--carousel-3 .slick-slide {
    opacity: .3;
    -webkit-transition: opacity .7s linear;
    transition: opacity .7s linear; }
    .mod-slider.mod-slider--carousel-3 .slick-slide.slick-active {
      opacity: 1; }
  .mod-slider.mod-slider--carousel-3 .slider-nav {
    display: none; }
  .mod-slider.mod-slider--carousel-3 .mod-slider__arrows {
    display: block; }
    .mod-slider.mod-slider--carousel-3 .mod-slider__arrows .slick-prev {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 1; }
    .mod-slider.mod-slider--carousel-3 .mod-slider__arrows .slick-next {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 1; }

@media only screen and (min-width: 720px) {
  .mod-slider.mod-slider--multi .mod-slider-1-arrows.mod-slider__arrows {
    display: none; } }

@media only screen and (min-width: 720px) {
  .mod-slider.mod-slider--switch .slider-nav, .mod-slider.mod-slider--col3 .slider-nav {
    left: 0%; } }

@media only screen and (min-width: 720px) {
  .mod-slider.mod-slider--col3 .slide-content {
    padding: 3% 7% 3.75rem 7%; }
  .mod-slider.mod-slider--col3 .slider-nav {
    width: 66%; }
    .mod-slider.mod-slider--col3 .slider-nav li:first-child {
      margin-left: 7%; } }

@media only screen and (min-width: 1024px) {
  .mod-slider.mod-slider--col3 .slide-content__details {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem; } }

@media only screen and (max-width: 719px) {
  .mod-slider.mod-slider--multi .slider-nav {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 44%;
    display: none; } }

@media only screen and (min-width: 720px) {
  .mod-slider.mod-slider--multi .slider-nav.is-active a.active {
    border-bottom: 1px solid #000000; } }

@media only screen and (max-width: 719px) {
  .mod-slider.mod-slider--multi .slider-content-col {
    min-height: 0 !important; } }

@media only screen and (min-width: 720px) {
  .mod-slider.mod-slider--multi .slider-content-col {
    position: static; }
  .mod-slider.mod-slider--multi .slide-content {
    position: absolute;
    width: 33%;
    background: #fff;
    padding: 0.3125rem 2% 2% 4.5%;
    top: 155px; }
  .mod-slider.mod-slider--multi .slide-content__hdr.is-large-font {
    font-size: 1.375rem; }
  .mod-slider.mod-slider--multi .slider-nav {
    bottom: auto;
    width: 33%;
    top: 0;
    left: 0;
    margin: 2% 0 0 0; }
    .mod-slider.mod-slider--multi .slider-nav li {
      display: block;
      margin-left: 15%;
      margin-bottom: 0.75rem; }
      .mod-slider.mod-slider--multi .slider-nav li:first-child {
        margin-left: 15%; }
      .mod-slider.mod-slider--multi .slider-nav li a {
        border-bottom: none;
        padding-bottom: 0;
        display: table;
        color: #425B7E;
        text-transform: uppercase;
        font-size: 0; }
        .mod-slider.mod-slider--multi .slider-nav li a:hover {
          color: #02377E; }
        .mod-slider.mod-slider--multi .slider-nav li a.active {
          /*border-bottom: none; */ }
        .mod-slider.mod-slider--multi .slider-nav li a span {
          display: table-cell;
          vertical-align: top;
          margin-left: 0.5rem;
          font-size: 0.6875rem;
          letter-spacing: 0.13em; }
          .mod-slider.mod-slider--multi .slider-nav li a span:first-child {
            width: 1.25rem;
            margin-left: 0; }
  .mod-slider.mod-slider--multi .img-slider .slide-img {
    position: relative; }
    .mod-slider.mod-slider--multi .img-slider .slide-img:after {
      content: '';
      position: absolute;
      background: -webkit-linear-gradient(top, transparent 78%, rgba(0, 0, 0, 0.35) 100%);
      background: linear-gradient(to bottom, transparent 78%, rgba(0, 0, 0, 0.35) 100%);
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
  .mod-slider.mod-slider--multi .img-slider-nav {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 2;
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  [lang="ar"] .mod-slider.mod-slider--multi .img-slider-nav {
    font-family: 'Tahoma', 'Geneva', sans-serif;
    right: 1.5rem; }
  .mod-slider.mod-slider--multi .img-slider-nav li {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.75rem;
    margin-left: 0.625rem; }
    .mod-slider.mod-slider--multi .img-slider-nav li a {
      display: inline-block;
      color: #fff;
      opacity: .5; }
      .mod-slider.mod-slider--multi .img-slider-nav li a.active {
        opacity: 1;
        border-bottom: 1px solid #fff; }
      .mod-slider.mod-slider--multi .img-slider-nav li a:hover {
        border-bottom: 1px solid #fff; }
      .mod-slider.mod-slider--multi .img-slider-nav li a:focus {
        outline: none; } }

@media only screen and (min-width: 720px) and (max-width: 768px) {
  .checkout-data-wrap .titleCol {
    width: 49%; }
  .checkout-data-wrap .fnameCol {
    width: 51%; }
  .checkout-data-wrap .dk-selected {
    padding: 0.9375rem 0.4rem;
    font-size: 0.65rem; }
    .checkout-data-wrap .dk-selected:before {
      margin-right: 0.4rem; }
  .checkout-data-wrap .dk-select {
    letter-spacing: 0.5px; } }

@media only screen and (min-width: 720px) {
  .mod-slider.mod-slider--carousel-3 .slider-nav {
    display: none; } }

.rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows {
  left: 0.75rem;
  right: auto; }

.mod-slider.mod-slider--carousel-3 .mod-slider__arrows button {
  height: 3rem;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 3rem;
  background-repeat: no-repeat;
  background-position: center center; }
  .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button span {
    display: none; }
  .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button:before {
    color: #fff;
    font-size: 1.375rem;
    height: 3rem;
    line-height: 2.2em !important;
    width: 3rem; }

.rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-prev, .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-next {
  border-left: 1px solid #303131; }

.rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-next {
  border-left: none; }

.mod-slider .property-content.is-white .slider-nav li a {
  color: #fff;
  border-color: #fff; }
  .mod-slider .property-content.is-white .slider-nav li a.active {
    color: #fff;
    border-color: #fff; }

.mod-slider .img-slider-nav {
  display: none; }

.mod-slider .columns {
  padding: 0;
  position: relative; }

.mod-slider .slider {
  visibility: hidden; }
  .mod-slider .slider.slick-initialized {
    visibility: visible; }

.mod-slider .slide video {
  width: 100%; }

.mod-slider .slide .video-wrap {
  position: relative;
  padding-left: 0px; }
  .mod-slider .slide .video-wrap > div {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff; }
    .mod-slider .slide .video-wrap > div i.icon-play {
      background: url("../imgs/icons/icon-play.png") no-repeat;
      background-position: 0 0;
      width: 15px;
      height: 19px;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 10px; }
    .mod-slider .slide .video-wrap > div span {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 14px;
      text-transform: uppercase; }

@media only screen and (min-width: 720px) {
  .mod-slider .slider__full-height .slick-list, .mod-slider .slider__full-height .slick-track, .mod-slider .slider__full-height .slider-content-col {
    height: 100%; }
  .mod-slider .slider__full-height .slider-img-col {
    height: 100%; }
    .mod-slider .slider__full-height .slider-img-col .img-slider {
      height: 100%; }
    .mod-slider .slider__full-height .slider-img-col .slide-img {
      overflow: hidden; }
      .mod-slider .slider__full-height .slider-img-col .slide-img img {
        min-height: 100%;
        min-width: 100%;
        width: auto;
        height: auto;
        max-height: none;
        max-width: none;
        top: 50%;
        left: 50%;
        position: relative;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        float: left; } }

@media only screen and (min-width: 1024px) {
  .mod-slider .slide .video-wrap {
    margin: 0; } }

[lang="ar"] .mod-slider .slide .video-wrap > div span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-slider .slide .video-wrap .js-video-cont {
  top: 0; }
  .mod-slider .slide .video-wrap .js-video-cont .js-video-item {
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

.mod-slider .slide .video-wrap .play-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 0px; }
  .mod-slider .slide .video-wrap .play-btn:hover {
    border-bottom: 0px; }
  .mod-slider .slide .video-wrap .play-btn .play-btn-inner {
    left: 50%;
    position: absolute;
    top: 50%;
    text-align: center;
    color: #fff;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    .mod-slider .slide .video-wrap .play-btn .play-btn-inner i {
      font-size: 30px;
      padding: 20px 0;
      display: inline-block; }
    .mod-slider .slide .video-wrap .play-btn .play-btn-inner p {
      font-size: 12px;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #fff;
      letter-spacing: 0.2em;
      margin: 10px 0 0; }

[lang="ar"] .mod-slider .slide .video-wrap .play-btn .play-btn-inner p {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-slider .slide-content {
  padding: 7%; }

.mod-slider .slide-content__hdr {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.375rem;
  color: #01295D;
  margin-bottom: 1rem;
  text-transform: none; }

@media only screen and (min-width: 720px) {
  .mod-slider .slide-content {
    padding: 7% 15% 3.75rem 15%; } }

[lang="ar"] .mod-slider .slide-content__hdr {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-slider .slide-content__hdr.is-large-font {
  font-size: 2.25rem; }

.mod-slider .slide-content__subhdr {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  color: #425B7E;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px; }

[lang="ar"] .mod-slider .slide-content__subhdr {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-slider .slide-content__hdr + .slide-content__subhdr {
  margin-top: -1rem; }

.mod-slider .slide-content__details, .mod-slider .slide-content-desc {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1rem;
  color: #425B7E;
  min-height: 6.5rem;
  max-height: 10.5rem;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 5px !important; }

[lang="ar"] .mod-slider .slide-content__details, [lang="ar"] .mod-slider .slide-content-desc {
  font-family: 'Georgia1', 'Georgia', serif;
  padding-left: 5px !important;
  padding-right: 0px !important; }

.mod-slider .slide-content__details p, .mod-slider .slide-content-desc p {
  font-size: 1rem; }

.mod-slider .slide-content__details dl {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem; }

[lang="ar"] .mod-slider .slide-content__details dl {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-slider .slide-content__details dl:before {
  content: " ";
  display: table; }

.mod-slider .slide-content__details dl:after {
  content: " ";
  display: table;
  clear: both; }

.mod-slider .slide-content__details dl dt {
  float: left;
  clear: both;
  color: #425B7E;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: pre;
  margin: 0 0 0.3125rem 0; }

.mod-slider .slide-content__details dl dd {
  float: left;
  color: #01295D;
  margin: 0 0 0.3125rem 0.1875rem; }

.mod-slider .slide-content__data {
  list-style: none;
  margin: 1.6rem 0 0 0;
  padding: 0; }
  .mod-slider .slide-content__data li {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    display: inline-block;
    text-align: top;
    color: #373232;
    font-size: 1rem;
    margin-right: 2rem; }

[lang="ar"] .mod-slider .slide-content__data li {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-slider .slide-content__data li:last-child {
  margin-right: 0; }

.mod-slider .slide-content__data .details_hdr {
  font-size: 0.625rem;
  text-transform: uppercase;
  color: #425B7E;
  letter-spacing: 1px;
  line-height: 1em;
  margin-bottom: 0; }

.mod-slider .slide-content__links {
  margin-top: 1.25rem;
  font-size: 0.75rem; }
  .mod-slider .slide-content__links a {
    letter-spacing: 1px;
    border-color: #02377E; }

.mod-slider .slider-nav {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
  outline: none;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .mod-slider .slider-nav {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-slider .slider-nav.center-rel {
  position: relative;
  display: table;
  margin: 0 auto;
  width: auto;
  left: 0; }
  .mod-slider .slider-nav.center-rel li:first-child {
    margin-left: 0px !important; }

.mod-slider .slider-nav.is-left-third {
  left: 50%;
  margin: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  padding-right: 66.6667%;
  display: table;
  bottom: 40px;
  position: absolute; }
  .mod-slider .slider-nav.is-left-third li:first-child {
    margin-left: 0px !important; }

.mod-slider .slider-nav.is-right-third {
  left: 50%;
  margin: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  padding-left: 66.6667%;
  display: table;
  bottom: 40px;
  position: absolute; }
  .mod-slider .slider-nav.is-right-third li:first-child {
    margin-left: 0px !important; }

.mod-slider .slider-nav li {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.75rem;
  margin-left: 0.625rem; }
  .mod-slider .slider-nav li:first-child {
    margin-left: 0; }
  .mod-slider .slider-nav li a {
    display: inline-block;
    color: #425B7E;
    opacity: .5; }
    .mod-slider .slider-nav li a.active {
      opacity: 1; }
    .mod-slider .slider-nav li a:before {
      content: '';
      display: block;
      width: 22px;
      height: 22px;
      background-image: url("../imgs/icons/icon-slider-dot.png"); }
    .mod-slider .slider-nav li a:focus {
      outline: none; }
    .mod-slider .slider-nav li a span {
      display: none; }

@media only screen and (max-width: 719px) {
  .mod-slider .slider-nav.is-left-third {
    padding: 0; } }

@media only screen and (max-width: 719px) {
  .mod-slider .slider-nav.is-right-third {
    padding: 0; } }

@media only screen and (max-width: 719px) {
  .mod-slider .slider-nav li a {
    border-bottom: none;
    padding-bottom: 0; } }

@media only screen and (min-width: 720px) {
  .mod-slider .slick-slider {
    z-index: 1; }
  .mod-slider .slider-nav {
    position: absolute;
    bottom: 0;
    width: 50%;
    left: 50%;
    margin: 0 0 2% 0;
    text-align: left;
    z-index: 2; }
    .mod-slider .slider-nav.slider-nav__crop {
      max-height: 6.5rem;
      overflow: hidden;
      overflow-y: auto;
      width: 31%; }
      .mod-slider .slider-nav.slider-nav__crop .jspPane {
        -webkit-transition: top 0.3s ease;
        transition: top 0.3s ease; }
      .mod-slider .slider-nav.slider-nav__crop .jspDrag {
        -webkit-transition: top 0.3s ease;
        transition: top 0.3s ease; }
        .mod-slider .slider-nav.slider-nav__crop .jspDrag.jspHover, .mod-slider .slider-nav.slider-nav__crop .jspDrag.jspActive {
          -webkit-transition: top 0s ease;
          transition: top 0s ease; }
    .mod-slider .slider-nav li:first-child {
      margin-left: 15%;
      -webkit-transition: margin 0.3s linear;
      transition: margin 0.3s linear; }
    .mod-slider .slider-nav li a {
      display: inline-block;
      color: #425B7E; }
      .mod-slider .slider-nav li a.active {
        color: #02377E;
        border-bottom: 1px solid #02377E; }
      .mod-slider .slider-nav li a:before {
        display: none; }
      .mod-slider .slider-nav li a span {
        display: block; } }

@media only screen and (max-width: 719px) {
  .scrollmagic-pin-spacer {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .scrollmagic-pin-spacer .slider__full-height {
      height: auto !important; } }

.mod-tabs .tab-wrap {
  padding-top: 20px;
  font-size: 14px; }
  .mod-tabs .tab-wrap.no-top-padding {
    padding-top: 0px; }
    .mod-tabs .tab-wrap.no-top-padding .tab-menu {
      padding-top: 0px; }

.mod-tabs .tab-menu-cont-outer {
  width: 100%;
  overflow: hidden;
  height: 3.66667em;
  margin-bottom: 10px; }
  .mod-tabs .tab-menu-cont-outer .tab-menu-cont {
    width: 100%;
    white-space: nowrap;
    overflow: auto;
    display: inline-block; }

.mod-tabs .tab-menu {
  list-style: none;
  margin: 0 auto;
  padding: 0px 0;
  float: none;
  height: 3.66667em;
  padding-bottom: 0.44444em;
  padding-bottom: 0.72em;
  text-align: center;
  box-sizing: content-box;
  display: table; }
  .mod-tabs .tab-menu:before, .mod-tabs .tab-menu:after {
    content: " ";
    display: table; }
  .mod-tabs .tab-menu .tab-title {
    margin: 0;
    padding: 0px 0px;
    display: table-cell;
    height: 3.66667em; }
    .mod-tabs .tab-menu .tab-title a {
      color: #02377E;
      border-bottom: 1px solid #02377E;
      text-decoration: none;
      background-color: transparent;
      font-size: 12px;
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      outline: none;
      display: block;
      padding: 14px 24px 16px; }

@media only screen and (min-width: 1024px) {
  .mod-tabs .tab-menu-cont-outer {
    height: auto; }
    .mod-tabs .tab-menu-cont-outer .tab-menu-cont {
      width: 100%; } }

@media only screen and (min-width: 1024px) {
  .mod-tabs .tab-menu {
    padding: 30px 0;
    margin: 0 auto;
    text-align: center;
    display: table;
    width: auto;
    float: none; } }

@media only screen and (min-width: 1024px) {
  .mod-tabs .tab-menu .tab-title {
    display: inline-block;
    text-transform: uppercase;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto; } }

[lang="ar"] .mod-tabs .tab-menu .tab-title a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1024px) {
  .mod-tabs .tab-menu .tab-title a {
    padding: 15px 24px 16px; } }

.mod-tabs .tab-menu .tab-title.active a {
  color: #02377E;
  border-bottom: 3px solid #02377E;
  padding-bottom: 15px; }

.mod-tabs .tab-content {
  width: 100%;
  padding: 0 0 30px;
  list-style: none;
  margin: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .mod-tabs .tab-content:before, .mod-tabs .tab-content:after {
    content: " ";
    display: table; }
  .mod-tabs .tab-content > p {
    width: 100%;
    padding: 10px 0.75rem 40px;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    color: #425B7E;
    font-size: 16px;
    margin: 0 auto; }

@media only screen and (min-width: 1024px) {
  .mod-tabs .tab-menu .tab-title.active a {
    padding-bottom: 15px; } }

@media only screen and (min-width: 1024px) {
  .mod-tabs .tab-content {
    padding: 0; } }

[lang="ar"] .mod-tabs .tab-content > p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-tabs .tab-content .tab-item {
  display: none;
  float: left;
  padding: 12px 0;
  width: 100%; }
  .mod-tabs .tab-content .tab-item.active {
    display: block;
    float: none; }
  .mod-tabs .tab-content .tab-item.contained {
    padding: 12px; }
  .mod-tabs .tab-content .tab-item > p {
    width: 100% !important;
    padding: 10px 0.75rem 40px; }
  .mod-tabs .tab-content .tab-item .caption {
    text-align: center;
    clear: both;
    float: left;
    width: 100%;
    padding: 15px 0 30px; }
  .mod-tabs .tab-content .tab-item p {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    color: #425B7E;
    font-size: 16px;
    width: 90%;
    margin: 0 auto; }

@media only screen and (min-width: 720px) {
  .mod-tabs .tab-content .tab-item .caption {
    padding: 24px 0 60px; } }

[lang="ar"] .mod-tabs .tab-content .tab-item p {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 1024px) {
  .mod-tabs.tab-2 .tab-title {
    width: auto; } }

.text-navy {
  color: #1D365C !important; }

.text-gray {
  color: #E4E4E4 !important; }

.text-pink {
  color: #FCEAE6 !important; }

.lgrey-color {
  color: #E3E1E2 !important; }

.black-color {
  color: #000 !important; }

.white-color {
  color: #fff !important; }

.text-dgray {
  color: #555 !important; }

.heroslider [class*="ctrl"] {
  background: #01295D !important; }

div.medium-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

div#js-slider-pin-5.mod-property.mod-slider.is-resized div.xsmall-12.large-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

.text-navy {
  color: #1D365C !important; }

.text-gray {
  color: #E4E4E4 !important; }

.text-pink {
  color: #FCEAE6 !important; }

.lgrey-color {
  color: #E3E1E2 !important; }

.black-color {
  color: #000 !important; }

.white-color {
  color: #fff !important; }

.text-dgray {
  color: #555 !important; }

.heroslider [class*="ctrl"] {
  background: #01295D !important; }

div.medium-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

div#js-slider-pin-5.mod-property.mod-slider.is-resized div.xsmall-12.large-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom. */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin. */
body {
  margin: 0; }

/* HTML5 display definitions
 * ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template {
  display: none; }

/* Links
 * ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10. */
a {
  background-color: transparent; }
  a:active, a:hover {
    outline: 0; }

/**
 * Improve readability when focused and also mouse hovered in all browsers. */
/* Text-level semantics
 * ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome. */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome. */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
 * ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10. */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
 * ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari. */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers. */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers. */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
 * ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set. */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11. */
button {
  overflow: visible;
  text-transform: none; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox. */
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others. */
button, html input[type="button"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet. */
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10. */
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`. */
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof). */
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance). */
/**
 * Define consistent border, margin, and padding. */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11. */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup {
  font-weight: bold; }

/* Tables
 * ========================================================================== */
/**
 * Remove most spacing between table cells. */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

@font-face {
  font-family: "custom-icon-font";
  src: url("../fonts/icons/custom-icon-font.eot");
  src: url("../fonts/icons/custom-icon-font-.eot#iefix") format("embedded-opentype"), url("../fonts/icons/custom-icon-font.woff") format("woff"), url("../fonts/icons/custom-icon-font.ttf") format("truetype"), url("../fonts/icons/custom-icon-font.svg#custom-icon-font") format("svg");
  font-weight: normal;
  font-style: normal; }

.i-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.i-2x {
  font-size: 2em; }

.i-3x {
  font-size: 3em; }

.i-4x {
  font-size: 4em; }

.i-5x {
  font-size: 5em; }

.i-fw {
  width: 1.28571em;
  text-align: center; }

.fi-arrow-up:before, .fi-home:before, .fi-list:before, .fi-thumbnails:before, .fi-x:before, .icons_BACK:before, .booking-main-header .booking-close-button.booking-back-button a:before, .checkout-main-header .booking-close-button.booking-back-button a:before, .icons_CALENDAR:before, .generic-form .form-date-picker .form-field > div:before, .booking-page-header .header-filter-fields .form-date-picker .form-field > div:before, .booking-choose-date div:before, .icons_CALENDAR_SMALL:before, .filter-header .form-date-picker .form-field > div:before, .icons_CHECK:before, .details-link:before, label.choose input:checked + span:before, .compare-destinations ul li:before, .compare-venues ul li:before, .booking-header-wrap-mobile ul li.selected span:after, .booking-options-header h2:after, .overlay-container table ul li:before, .checkout-data-table td .checkout-option-selected:before, .icons_CLOSE:before, .modal-header a.close-modal:before, .qtip-close:before, .tabbed-header .header-close-button a:before, .compare-destinations ul li.unavailable:before, .compare-venues ul li.unavailable:before, .booking-main-header .booking-close-button a:before, .checkout-main-header .booking-close-button a:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

.overlay-container .close-modal:before, .overlay-container .booking-item-close:before, .overlay-container table ul li.unavailable:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

.booking-overlay-header .booking-overlay-close:before, .icons_COMPARE:before, .icons_DIAMOND:before, .loader__content .diamond:before, .booking-option-wide__details__row .option-details__extras__list li.icon-selected:before, .main__nav-cont ul li a:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

.booking-confirmation-rates li:first-child:before, .booking-confirmation-rates li.phone:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

.checkout-main-header .progress-container ul li:before, .icons_DOWN:before, .dk-selected:before, .js-nav-mobile-dropdown:before, .booking-header-wrap-mobile ul li.default a:before, .page-checkout .sidebar .sidebar-header > .columns > a:before, .checkout-steps-nav li a:after, .icons_DOWNLOAD:before, .compare-venues .pdf:before, .icons_DOWN_SMALL:before, .language-container .dropdown-toggle:after, .currency-container .dropdown-toggle:after, .icons_EDIT:before, .edit-link:before, .icons_EMAIL:before, .email-link:before, .icons_FILTERS:before, .booking-page-header .booking-hdr-sidebar .link-filter a:before, .icons_FLOORPLAN:before, .overlay-container .floor-plan:before, .icons_FORWARD:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

html.rtl .booking-main-header .booking-close-button.booking-back-button a:before, html.rtl .checkout-main-header .booking-close-button.booking-back-button a:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

.icons_GALLERY:before, i.icon-gallery:before, .icons_INFO:before, .icons_LEFT:before, .image-arrows button.slick-prev:before, .rtl .image-arrows button.slick-next:before, .date-picker-wrapper th .prev:before, .month-year-view th .prev:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

.gallery-container .gallery-nav ul .prev a:before, .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-prev:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

.rtl .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-next:before, .mod-slider .mod-slider__arrows button.slick-prev:before, .rtl .mod-slider .mod-slider__arrows button.slick-next:before, .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-prev:before, .rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-next:before, html.rtl .date-picker-wrapper th .next:before, .icons_MINUS:before, .form-data-wrap-inner.open a.details-link:before, .modal-content ul li:before, .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text:before, .account-sidebar li:before, .overlay-container table td.data-content.features-list .show-hide-features.open:before, .checkout-pricing-list .checkout-fees-toggle.expanded:before, .icons_MINUS_SMALL:before, .icons_OVERFLOW:before, .booking-main-header .booking-main-header-wrapper .booking-menu-toggle a:before, .checkout-main-header .booking-main-header-wrapper .booking-menu-toggle a:before, .icons_PLAY:before, .icons_PLUS:before, .form-data-wrap a.details-link:before, .account-data-wrap a.details-link:before, .checkout-data-wrap a.details-link:before, .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text:before, .transfer-summary__add a:before, .personalization-add-link:before, .booking-page-header .acc-rooms-add a:before, .overlay-container table td.data-content.features-list .show-hide-features:before, .checkout-pricing-list .checkout-fees-toggle:before, .icons_PLUS_SMALL:before, .icons_PRINT:before, .print-link:before, .icons_RELOAD:before, .icons_RESET:before, .filter-header .header-filter-fields .form-row .form-submit a.btn-reset:before, #booking-filters .filter-buttons a.btn-filter-reset:before, .icons_RIGHT:before, .rtl .image-arrows button.slick-prev:before, .image-arrows button.slick-next:before, .date-picker-wrapper th .next:before, .month-year-view th .next:before, .gallery-container .gallery-nav ul .next a:before, .rtl .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-prev:before, .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-next:before, .rtl .mod-slider .mod-slider__arrows button.slick-prev:before, .mod-slider .mod-slider__arrows button.slick-next:before, .rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-prev:before, .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-next:before, html.rtl .date-picker-wrapper th .prev:before, .icons_SHARE:before, .share-module .js-share-toggle:before, .icons_TOOLTIP:before, .form-data-wrap .js-tooltip:before, .account-data-wrap .js-tooltip:before, .checkout-data-wrap .js-tooltip:before, .icons_UP:before, .dk-select-open-down .dk-selected:before, .js-nav-mobile-dropdown.is-active:before, .page-checkout .sidebar .sidebar-header > .columns > a.open:before, .icons_UP_SMALL:before, .icons-i:before {
  display: inline-block;
  font-family: "custom-icon-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  vertical-align: middle; }

.fi-arrow-up:before {
  content: "\E001"; }

.fi-home:before {
  content: "\E002"; }

.fi-list:before {
  content: "\E003"; }

.fi-thumbnails:before {
  content: "\E004"; }

.fi-x:before {
  content: "\E005"; }

.icons_BACK:before, .booking-main-header .booking-close-button.booking-back-button a:before, .checkout-main-header .booking-close-button.booking-back-button a:before {
  content: "\E006"; }

.icons_CALENDAR:before, .generic-form .form-date-picker .form-field > div:before, .booking-page-header .header-filter-fields .form-date-picker .form-field > div:before, .booking-choose-date div:before {
  content: "\E007"; }

.icons_CALENDAR_SMALL:before, .filter-header .form-date-picker .form-field > div:before {
  content: "\E008"; }

.icons_CHECK:before, .details-link:before, label.choose input:checked + span:before, .compare-destinations ul li:before, .compare-venues ul li:before, .booking-header-wrap-mobile ul li.selected span:after, .booking-options-header h2:after, .overlay-container table ul li:before, .checkout-data-table td .checkout-option-selected:before {
  content: "\E009"; }

.icons_CLOSE:before, .modal-header a.close-modal:before, .qtip-close:before, .tabbed-header .header-close-button a:before, .compare-destinations ul li.unavailable:before, .compare-venues ul li.unavailable:before, .booking-main-header .booking-close-button a:before, .checkout-main-header .booking-close-button a:before {
  content: "\E00A"; }

.overlay-container .close-modal:before, .overlay-container .booking-item-close:before, .overlay-container table ul li.unavailable:before {
  content: "\E00A"; }

.booking-overlay-header .booking-overlay-close:before {
  content: "\E00A"; }

.icons_COMPARE:before {
  content: "\E00B"; }

.icons_DIAMOND:before, .loader__content .diamond:before, .booking-option-wide__details__row .option-details__extras__list li.icon-selected:before, .main__nav-cont ul li a:before {
  content: "\E00C"; }

.booking-confirmation-rates li:first-child:before, .booking-confirmation-rates li.phone:before {
  content: "\E00C"; }

.checkout-main-header .progress-container ul li:before {
  content: "\E00C"; }

.icons_DOWN:before, .dk-selected:before, .js-nav-mobile-dropdown:before, .booking-header-wrap-mobile ul li.default a:before, .page-checkout .sidebar .sidebar-header > .columns > a:before, .checkout-steps-nav li a:after {
  content: "\E00D"; }

.icons_DOWNLOAD:before, .compare-venues .pdf:before {
  content: "\E00E"; }

.icons_DOWN_SMALL:before, .language-container .dropdown-toggle:after, .currency-container .dropdown-toggle:after {
  content: "\E00F"; }

.icons_EDIT:before, .edit-link:before {
  content: "\E010"; }

.icons_EMAIL:before, .email-link:before {
  content: "\E011"; }

.icons_FILTERS:before, .booking-page-header .booking-hdr-sidebar .link-filter a:before {
  content: "\E012"; }

.icons_FLOORPLAN:before, .overlay-container .floor-plan:before {
  content: "\E013"; }

.icons_FORWARD:before {
  content: "\E014"; }

html.rtl .booking-main-header .booking-close-button.booking-back-button a:before, html.rtl .checkout-main-header .booking-close-button.booking-back-button a:before {
  content: "\E014"; }

.icons_GALLERY:before, i.icon-gallery:before {
  content: "\E015"; }

.icons_INFO:before {
  content: "\E016"; }

.icons_LEFT:before, .image-arrows button.slick-prev:before, .rtl .image-arrows button.slick-next:before, .date-picker-wrapper th .prev:before, .month-year-view th .prev:before {
  content: "\E017"; }

.gallery-container .gallery-nav ul .prev a:before, .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-prev:before {
  content: "\E017"; }

.rtl .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-next:before, .mod-slider .mod-slider__arrows button.slick-prev:before, .rtl .mod-slider .mod-slider__arrows button.slick-next:before, .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-prev:before, .rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-next:before, html.rtl .date-picker-wrapper th .next:before {
  content: "\E017"; }

.icons_MINUS:before, .form-data-wrap-inner.open a.details-link:before, .modal-content ul li:before, .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text:before, .account-sidebar li:before, .overlay-container table td.data-content.features-list .show-hide-features.open:before, .checkout-pricing-list .checkout-fees-toggle.expanded:before {
  content: "\E018"; }

.icons_MINUS_SMALL:before {
  content: "\E019"; }

.icons_OVERFLOW:before, .booking-main-header .booking-main-header-wrapper .booking-menu-toggle a:before, .checkout-main-header .booking-main-header-wrapper .booking-menu-toggle a:before {
  content: "\E01A"; }

.icons_PLAY:before {
  content: "\E01B"; }

.icons_PLUS:before, .form-data-wrap a.details-link:before, .account-data-wrap a.details-link:before, .checkout-data-wrap a.details-link:before, .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text:before, .transfer-summary__add a:before, .personalization-add-link:before, .booking-page-header .acc-rooms-add a:before, .overlay-container table td.data-content.features-list .show-hide-features:before, .checkout-pricing-list .checkout-fees-toggle:before {
  content: "\E01C"; }

.icons_PLUS_SMALL:before {
  content: "\E01D"; }

.icons_PRINT:before, .print-link:before {
  content: "\E01E"; }

.icons_RELOAD:before {
  content: "\E01F"; }

.icons_RESET:before, .filter-header .header-filter-fields .form-row .form-submit a.btn-reset:before, #booking-filters .filter-buttons a.btn-filter-reset:before {
  content: "\E020"; }

.icons_RIGHT:before, .rtl .image-arrows button.slick-prev:before, .image-arrows button.slick-next:before, .date-picker-wrapper th .next:before, .month-year-view th .next:before, .gallery-container .gallery-nav ul .next a:before, .rtl .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-prev:before, .gallery-container .gallery-thumbs .gallery-slider-arrows button.slick-next:before, .rtl .mod-slider .mod-slider__arrows button.slick-prev:before, .mod-slider .mod-slider__arrows button.slick-next:before, .rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-prev:before, .mod-slider.mod-slider--carousel-3 .mod-slider__arrows button.slick-next:before, html.rtl .date-picker-wrapper th .prev:before {
  content: "\E021"; }

.icons_SHARE:before, .share-module .js-share-toggle:before {
  content: "\E022"; }

.icons_TOOLTIP:before, .form-data-wrap .js-tooltip:before, .account-data-wrap .js-tooltip:before, .checkout-data-wrap .js-tooltip:before {
  content: "\E023"; }

.icons_UP:before, .dk-select-open-down .dk-selected:before, .js-nav-mobile-dropdown.is-active:before, .page-checkout .sidebar .sidebar-header > .columns > a.open:before {
  content: "\E024"; }

.icons_UP_SMALL:before {
  content: "\E025"; }

meta.foundation-mq-small {
  font-family: "/only screen and (min-width:480px)/";
  width: 480px; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (min-width:480px) and (max-width:719px)/";
  width: 480px; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:720px)/";
  width: 720px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:720px) and (max-width:1023px)/";
  width: 720px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1024px)/";
  width: 1024px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:1024px) and (max-width:1199px)/";
  width: 1024px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1200px)/";
  width: 1200px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1200px) and (max-width:99999999em)/";
  width: 1200px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1200px)/";
  width: 1200px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%;
  float: left;
  width: 100%; }

html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }
  *:before, *:after {
    box-sizing: inherit; }

html {
  font-size: 100%; }

body {
  font-size: 100%;
  background: #F8F8FA;
  color: #02377E;
  cursor: auto;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object {
  max-width: none !important; }

.map_canvas img, .map_canvas embed, .map_canvas object {
  max-width: none !important; }

.mqa-display img, .mqa-display embed, .mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  content: " ";
  display: table;
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

.bcFloat img {
  vertical-align: unset; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .row:before {
    content: " ";
    display: table; }
  .row:after {
    content: " ";
    display: table;
    clear: both; }
  .row.collapse > .column {
    padding-left: 0;
    padding-right: 0; }

.booking-extras-summary-wrap .row > .column, .row.collapse > .columns, .booking-extras-summary-wrap .row > .columns {
  padding-left: 0;
  padding-right: 0; }

.row.collapse .row, .booking-extras-summary-wrap .row .row {
  margin-left: 0;
  margin-right: 0; }

.row .row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .row .row:before {
    content: " ";
    display: table; }
  .row .row:after {
    content: " ";
    display: table;
    clear: both; }
  .row .row.collapse {
    margin: 0;
    max-width: none;
    width: auto; }

.row .booking-extras-summary-wrap .row {
  margin: 0;
  max-width: none;
  width: auto; }

.booking-extras-summary-wrap .row .row {
  margin: 0;
  max-width: none;
  width: auto; }

.row .row.collapse:before, .row .booking-extras-summary-wrap .row:before {
  content: " ";
  display: table; }

.booking-extras-summary-wrap .row .row:before {
  content: " ";
  display: table; }

.row .row.collapse:after, .row .booking-extras-summary-wrap .row:after {
  content: " ";
  display: table; }

.booking-extras-summary-wrap .row .row:after {
  content: " ";
  display: table; }

.row .row.collapse:after, .row .booking-extras-summary-wrap .row:after {
  clear: both; }

.booking-extras-summary-wrap .row .row:after {
  clear: both; }

.column, .columns {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .xsmall-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .xsmall-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .xsmall-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .xsmall-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .xsmall-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .xsmall-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .xsmall-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xsmall-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xsmall-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .xsmall-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .xsmall-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .xsmall-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .xsmall-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xsmall-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xsmall-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .xsmall-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .xsmall-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .xsmall-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .xsmall-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xsmall-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xsmall-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .xsmall-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .xsmall-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .xsmall-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .xsmall-1 {
    width: 8.33333%; }
  .xsmall-2 {
    width: 16.66667%; }
  .xsmall-3 {
    width: 25%; }
  .xsmall-4, .footer-calendar-links {
    width: 33.33333%; }
  .xsmall-5 {
    width: 41.66667%; }
  .xsmall-6 {
    width: 50%; }
  .xsmall-7 {
    width: 58.33333%; }
  .xsmall-8, .footer-legend {
    width: 66.66667%; }
  .xsmall-9 {
    width: 75%; }
  .xsmall-10 {
    width: 83.33333%; }
  .xsmall-11 {
    width: 91.66667%; }
  .xsmall-12 {
    width: 100%; }
  .xsmall-offset-0 {
    margin-left: 0 !important; }
  .xsmall-offset-1 {
    margin-left: 8.33333% !important; }
  .xsmall-offset-2 {
    margin-left: 16.66667% !important; }
  .xsmall-offset-3 {
    margin-left: 25% !important; }
  .xsmall-offset-4 {
    margin-left: 33.33333% !important; }
  .xsmall-offset-5 {
    margin-left: 41.66667% !important; }
  .xsmall-offset-6 {
    margin-left: 50% !important; }
  .xsmall-offset-7 {
    margin-left: 58.33333% !important; }
  .xsmall-offset-8 {
    margin-left: 66.66667% !important; }
  .xsmall-offset-9 {
    margin-left: 75% !important; }
  .xsmall-offset-10 {
    margin-left: 83.33333% !important; }
  .xsmall-offset-11 {
    margin-left: 91.66667% !important; }
  .xsmall-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.xsmall-centered, .columns.xsmall-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xsmall-uncentered, .columns.xsmall-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.xsmall-centered:last-child, .columns.xsmall-centered:last-child {
    float: none; }
  .column.xsmall-uncentered:last-child, .columns.xsmall-uncentered:last-child {
    float: left; }
  .column.xsmall-uncentered.opposite, .columns.xsmall-uncentered.opposite {
    float: right; }
  .row.xsmall-collapse > .column, .row.xsmall-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.xsmall-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.xsmall-uncollapse > .column, .row.xsmall-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; } }

@media only screen and (min-width: 480px) {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4, .footer-calendar-links {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8, .footer-legend {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered, .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; } }

@media only screen and (min-width: 720px) {
  .medium-push-0, .account-single-form-wrap.alt {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0, html.rtl .account-single-form-wrap.alt {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1, .generic-form-wrap, .venues-accordion-wrap, .checkout-main-header > .row > .columns {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  html.rtl .generic-form-wrap, html.rtl .venues-accordion-wrap, html.rtl .checkout-main-header > .row > .columns {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2, .module-content-wrap, .account-info-wrap, .checkout-trip-summary, .checkout-confirmation-links, .checkout-form-wrap, html.rtl .page-checkout .checkout-main {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2, .page-checkout .checkout-main {
    position: relative;
    right: 16.66667%;
    left: auto; }
  html.rtl .module-content-wrap, html.rtl .account-info-wrap, html.rtl .checkout-trip-summary, html.rtl .checkout-confirmation-links, html.rtl .checkout-form-wrap {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3, .account-single-form-wrap, .page-checkout .checkout-timedout-form {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  html.rtl .account-single-form-wrap, html.rtl .page-checkout .checkout-timedout-form {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4, .page-account .btn-row-wrap {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4, html.rtl .page-account .btn-row-wrap {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8, .page-checkout .sidebar {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8, html.rtl .page-checkout .sidebar {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3, .page-checkout .sidebar {
    width: 25%; }
  .medium-4, .summary-view, .footer-legend, .footer-calendar-links, .booking-item, .destination-col, .booking-header-wrap .columns {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6, .account-single-form-wrap {
    width: 50%; }
  .medium-7, .page-checkout .checkout-main {
    width: 58.33333%; }
  .medium-8, .date-range-calendar .calendar-view {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10, .generic-form-wrap, .checkout-main-header > .row > .columns {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12, .compare-table-wrap.full {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered, .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1024px) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1, .account-main-wrap, .account-sidebar-wrap {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  html.rtl .account-main-wrap, html.rtl .account-sidebar-wrap {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2, .generic-form-wrap, .account-single-form-wrap.alt {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  html.rtl .account-single-form-wrap.alt, html.rtl .generic-form-wrap {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4, .account-single-form-wrap {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4, html.rtl .account-single-form-wrap {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3, .account-sidebar-wrap {
    width: 25%; }
  .large-4, .account-single-form-wrap {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7, .account-main-wrap {
    width: 58.33333%; }
  .large-8, .generic-form-wrap {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  [lang="ar"] .columns.large-centered {
    float: none !important; }
  .column.large-uncentered, .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1200px) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .xlarge-push-1, .mod-img-txt-grid .offset-col {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .xlarge-pull-1, html.rtl .mod-img-txt-grid .offset-col {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .xlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .xlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .xlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .xlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .xlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .xlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .xlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-0 {
    margin-left: 0 !important; }
  .xlarge-offset-1 {
    margin-left: 8.33333% !important; }
  .xlarge-offset-2 {
    margin-left: 16.66667% !important; }
  .xlarge-offset-3 {
    margin-left: 25% !important; }
  .xlarge-offset-4 {
    margin-left: 33.33333% !important; }
  .xlarge-offset-5 {
    margin-left: 41.66667% !important; }
  .xlarge-offset-6 {
    margin-left: 50% !important; }
  .xlarge-offset-7 {
    margin-left: 58.33333% !important; }
  .xlarge-offset-8 {
    margin-left: 66.66667% !important; }
  .xlarge-offset-9 {
    margin-left: 75% !important; }
  .xlarge-offset-10 {
    margin-left: 83.33333% !important; }
  .xlarge-offset-11 {
    margin-left: 91.66667% !important; }
  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.xlarge-centered, .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xlarge-uncentered, .columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.xlarge-centered:last-child, .columns.xlarge-centered:last-child {
    float: none; }
  .column.xlarge-uncentered:last-child, .columns.xlarge-uncentered:last-child {
    float: left; }
  .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite {
    float: right; }
  .row.xlarge-collapse > .column, .row.xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.xlarge-uncollapse > .column, .row.xlarge-uncollapse > .columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0; }
  .accordion:before {
    content: " ";
    display: table; }
  .accordion:after {
    content: " ";
    display: table;
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
  .accordion .accordion-navigation.active > a, .accordion dd.active > a {
    background: #e8e8e8; }
  .accordion .accordion-navigation > a, .accordion dd > a {
    background: #EFEFEF;
    color: #222222;
    display: block;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    padding: 1rem; }
  .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
    background: #e3e3e3; }
  .accordion .accordion-navigation > .content, .accordion dd > .content {
    display: none;
    padding: 0.75rem; }
  .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
    background: #fff;
    display: block; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    content: " ";
    display: table;
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .xsmall-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .xsmall-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .xsmall-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .xsmall-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .xsmall-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .xsmall-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .xsmall-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .xsmall-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .xsmall-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .xsmall-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .xsmall-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .xsmall-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .xsmall-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .xsmall-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .xsmall-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .xsmall-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .xsmall-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .xsmall-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .xsmall-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .xsmall-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .xsmall-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .xsmall-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .xsmall-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .xsmall-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .xsmall-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 480px) {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 720px) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1024px) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #02377E;
  border-color: #221a15;
  color: #fff;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }

button:hover, button:focus {
  background-color: #221a15; }

.button:hover, .button:focus {
  background-color: #221a15; }

button:hover, button:focus {
  color: #fff; }

.button:hover, .button:focus {
  color: #fff; }

button.secondary, .button.secondary {
  background-color: #425B7E;
  border-color: #665f5c;
  color: #fff; }

button.secondary:hover, button.secondary:focus {
  background-color: #665f5c; }

.button.secondary:hover, .button.secondary:focus {
  background-color: #665f5c; }

button.secondary:hover, button.secondary:focus {
  color: #fff; }

.button.secondary:hover, .button.secondary:focus {
  color: #fff; }

button.success, .button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #fff; }

button.success:hover, button.success:focus {
  background-color: #368a55; }

.button.success:hover, .button.success:focus {
  background-color: #368a55; }

button.success:hover, button.success:focus {
  color: #fff; }

.button.success:hover, .button.success:focus {
  color: #fff; }

button.alert, .button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #fff; }

button.alert:hover, button.alert:focus {
  background-color: #cf2a0e; }

.button.alert:hover, .button.alert:focus {
  background-color: #cf2a0e; }

button.alert:hover, button.alert:focus {
  color: #fff; }

.button.alert:hover, .button.alert:focus {
  color: #fff; }

button.warning, .button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #fff; }

button.warning:hover, button.warning:focus {
  background-color: #cf6e0e; }

.button.warning:hover, .button.warning:focus {
  background-color: #cf6e0e; }

button.warning:hover, button.warning:focus {
  color: #fff; }

.button.warning:hover, .button.warning:focus {
  color: #fff; }

button.info, .button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333; }

button.info:hover, button.info:focus {
  background-color: #61b6d9; }

.button.info:hover, .button.info:focus {
  background-color: #61b6d9; }

button.info:hover, button.info:focus {
  color: #fff; }

.button.info:hover, .button.info:focus {
  color: #fff; }

button.large, .button.large {
  padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
  font-size: 1.25rem; }

button.small, .button.small {
  padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
  font-size: 0.8125rem; }

button.tiny, .button.tiny {
  padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
  font-size: 0.6875rem; }

button.expand, .button.expand {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75rem; }

button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75rem; }

button.radius, .button.radius {
  border-radius: 3px; }

button.round, .button.round {
  border-radius: 1000px; }

button.disabled, button[disabled] {
  background-color: #02377E;
  border-color: #221a15;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

.button.disabled, .button[disabled] {
  background-color: #02377E;
  border-color: #221a15;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.disabled:hover, button.disabled:focus {
  background-color: #221a15; }

button[disabled]:hover, button[disabled]:focus {
  background-color: #221a15; }

.button.disabled:hover, .button.disabled:focus {
  background-color: #221a15; }

.button[disabled]:hover, .button[disabled]:focus {
  background-color: #221a15; }

button.disabled:hover, button.disabled:focus {
  color: #fff; }

button[disabled]:hover, button[disabled]:focus {
  color: #fff; }

.button.disabled:hover, .button.disabled:focus {
  color: #fff; }

.button[disabled]:hover, .button[disabled]:focus {
  color: #fff; }

button.disabled:hover, button.disabled:focus {
  background-color: #02377E; }

button[disabled]:hover, button[disabled]:focus {
  background-color: #02377E; }

.button.disabled:hover, .button.disabled:focus {
  background-color: #02377E; }

.button[disabled]:hover, .button[disabled]:focus {
  background-color: #02377E; }

button.disabled.secondary, button[disabled].secondary {
  background-color: #425B7E;
  border-color: #665f5c;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

.button.disabled.secondary, .button[disabled].secondary {
  background-color: #425B7E;
  border-color: #665f5c;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.disabled.secondary:hover, button.disabled.secondary:focus {
  background-color: #665f5c; }

button[disabled].secondary:hover, button[disabled].secondary:focus {
  background-color: #665f5c; }

.button.disabled.secondary:hover, .button.disabled.secondary:focus {
  background-color: #665f5c; }

.button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #665f5c; }

button.disabled.secondary:hover, button.disabled.secondary:focus {
  color: #fff; }

button[disabled].secondary:hover, button[disabled].secondary:focus {
  color: #fff; }

.button.disabled.secondary:hover, .button.disabled.secondary:focus {
  color: #fff; }

.button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #fff; }

button.disabled.secondary:hover, button.disabled.secondary:focus {
  background-color: #425B7E; }

button[disabled].secondary:hover, button[disabled].secondary:focus {
  background-color: #425B7E; }

.button.disabled.secondary:hover, .button.disabled.secondary:focus {
  background-color: #425B7E; }

.button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #425B7E; }

button.disabled.success, button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

.button.disabled.success, .button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.disabled.success:hover, button.disabled.success:focus {
  background-color: #368a55; }

button[disabled].success:hover, button[disabled].success:focus {
  background-color: #368a55; }

.button.disabled.success:hover, .button.disabled.success:focus {
  background-color: #368a55; }

.button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #368a55; }

button.disabled.success:hover, button.disabled.success:focus {
  color: #fff; }

button[disabled].success:hover, button[disabled].success:focus {
  color: #fff; }

.button.disabled.success:hover, .button.disabled.success:focus {
  color: #fff; }

.button[disabled].success:hover, .button[disabled].success:focus {
  color: #fff; }

button.disabled.success:hover, button.disabled.success:focus {
  background-color: #43AC6A; }

button[disabled].success:hover, button[disabled].success:focus {
  background-color: #43AC6A; }

.button.disabled.success:hover, .button.disabled.success:focus {
  background-color: #43AC6A; }

.button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #43AC6A; }

button.disabled.alert, button[disabled].alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

.button.disabled.alert, .button[disabled].alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.disabled.alert:hover, button.disabled.alert:focus {
  background-color: #cf2a0e; }

button[disabled].alert:hover, button[disabled].alert:focus {
  background-color: #cf2a0e; }

.button.disabled.alert:hover, .button.disabled.alert:focus {
  background-color: #cf2a0e; }

.button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cf2a0e; }

button.disabled.alert:hover, button.disabled.alert:focus {
  color: #fff; }

button[disabled].alert:hover, button[disabled].alert:focus {
  color: #fff; }

.button.disabled.alert:hover, .button.disabled.alert:focus {
  color: #fff; }

.button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #fff; }

button.disabled.alert:hover, button.disabled.alert:focus {
  background-color: #f04124; }

button[disabled].alert:hover, button[disabled].alert:focus {
  background-color: #f04124; }

.button.disabled.alert:hover, .button.disabled.alert:focus {
  background-color: #f04124; }

.button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #f04124; }

button.disabled.warning, button[disabled].warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

.button.disabled.warning, .button[disabled].warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #fff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.disabled.warning:hover, button.disabled.warning:focus {
  background-color: #cf6e0e; }

button[disabled].warning:hover, button[disabled].warning:focus {
  background-color: #cf6e0e; }

.button.disabled.warning:hover, .button.disabled.warning:focus {
  background-color: #cf6e0e; }

.button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #cf6e0e; }

button.disabled.warning:hover, button.disabled.warning:focus {
  color: #fff; }

button[disabled].warning:hover, button[disabled].warning:focus {
  color: #fff; }

.button.disabled.warning:hover, .button.disabled.warning:focus {
  color: #fff; }

.button[disabled].warning:hover, .button[disabled].warning:focus {
  color: #fff; }

button.disabled.warning:hover, button.disabled.warning:focus {
  background-color: #f08a24; }

button[disabled].warning:hover, button[disabled].warning:focus {
  background-color: #f08a24; }

.button.disabled.warning:hover, .button.disabled.warning:focus {
  background-color: #f08a24; }

.button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #f08a24; }

button.disabled.info, button[disabled].info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

.button.disabled.info, .button[disabled].info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7; }

button.disabled.info:hover, button.disabled.info:focus {
  background-color: #61b6d9; }

button[disabled].info:hover, button[disabled].info:focus {
  background-color: #61b6d9; }

.button.disabled.info:hover, .button.disabled.info:focus {
  background-color: #61b6d9; }

.button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #61b6d9; }

button.disabled.info:hover, button.disabled.info:focus {
  color: #fff; }

button[disabled].info:hover, button[disabled].info:focus {
  color: #fff; }

.button.disabled.info:hover, .button.disabled.info:focus {
  color: #fff; }

.button[disabled].info:hover, .button[disabled].info:focus {
  color: #fff; }

button.disabled.info:hover, button.disabled.info:focus {
  background-color: #a0d3e8; }

button[disabled].info:hover, button[disabled].info:focus {
  background-color: #a0d3e8; }

.button.disabled.info:hover, .button.disabled.info:focus {
  background-color: #a0d3e8; }

.button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 720px) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }
  form .row .row {
    margin: 0 -0.5rem; }
    form .row .row .column, form .row .row .columns {
      padding: 0 0.5rem; }
    form .row .row.collapse {
      margin: 0; }
  form .row .booking-extras-summary-wrap .row {
    margin: 0; }

/* Using forms within rows, we need to set some defaults */
.booking-extras-summary-wrap form .row .row {
  margin: 0; }

form .row .row.collapse .column, form .row .booking-extras-summary-wrap .row .column {
  padding: 0; }

.booking-extras-summary-wrap form .row .row .column {
  padding: 0; }

form .row .row.collapse .columns, form .row .booking-extras-summary-wrap .row .columns {
  padding: 0; }

.booking-extras-summary-wrap form .row .row .columns {
  padding: 0; }

form .row .row.collapse input, form .row .booking-extras-summary-wrap .row input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.booking-extras-summary-wrap form .row .row input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

form .row input.column, form .row input.columns {
  padding-left: 0.5rem; }

form .row textarea.column, form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }
  .postfix.button {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }
  .prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none; }

textarea:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none; }

input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled {
  background-color: #DDDDDD;
  cursor: default; }

textarea:disabled {
  background-color: #DDDDDD;
  cursor: default; }

input[type="text"][disabled], input[type="text"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="text"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="password"][disabled], input[type="password"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="password"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="date"][disabled], input[type="date"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="date"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="datetime"][disabled], input[type="datetime"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="datetime"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="datetime-local"][disabled], input[type="datetime-local"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="datetime-local"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="month"][disabled], input[type="month"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="month"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="week"][disabled], input[type="week"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="week"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="email"][disabled], input[type="email"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="email"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="number"][disabled], input[type="number"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="number"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="search"][disabled], input[type="search"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="search"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="tel"][disabled], input[type="tel"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="tel"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="time"][disabled], input[type="time"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="time"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="url"][disabled], input[type="url"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="url"] {
  background-color: #DDDDDD;
  cursor: default; }

input[type="color"][disabled], input[type="color"][readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] input[type="color"] {
  background-color: #DDDDDD;
  cursor: default; }

textarea[disabled], textarea[readonly] {
  background-color: #DDDDDD;
  cursor: default; }

fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default; }

input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius {
  border-radius: 3px; }

textarea.radius {
  border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .row .booking-extras-summary-wrap .prefix-radius.row input {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.booking-extras-summary-wrap form .row .prefix-radius.row input {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse textarea, form .row .booking-extras-summary-wrap .prefix-radius.row textarea {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.booking-extras-summary-wrap form .row .prefix-radius.row textarea {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse select, form .row .booking-extras-summary-wrap .prefix-radius.row select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.booking-extras-summary-wrap form .row .prefix-radius.row select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse button, form .row .booking-extras-summary-wrap .prefix-radius.row button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.booking-extras-summary-wrap form .row .prefix-radius.row button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix, form .row .booking-extras-summary-wrap .prefix-radius.row .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.booking-extras-summary-wrap form .row .prefix-radius.row .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input, form .row .booking-extras-summary-wrap .postfix-radius.row input {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.booking-extras-summary-wrap form .row .postfix-radius.row input {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse textarea, form .row .booking-extras-summary-wrap .postfix-radius.row textarea {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.booking-extras-summary-wrap form .row .postfix-radius.row textarea {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse select, form .row .booking-extras-summary-wrap .postfix-radius.row select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.booking-extras-summary-wrap form .row .postfix-radius.row select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse button, form .row .booking-extras-summary-wrap .postfix-radius.row button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.booking-extras-summary-wrap form .row .postfix-radius.row button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix, form .row .booking-extras-summary-wrap .postfix-radius.row .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.booking-extras-summary-wrap form .row .postfix-radius.row .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input, form .row .booking-extras-summary-wrap .prefix-round.row input {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

.booking-extras-summary-wrap form .row .prefix-round.row input {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse textarea, form .row .booking-extras-summary-wrap .prefix-round.row textarea {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

.booking-extras-summary-wrap form .row .prefix-round.row textarea {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse select, form .row .booking-extras-summary-wrap .prefix-round.row select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

.booking-extras-summary-wrap form .row .prefix-round.row select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse button, form .row .booking-extras-summary-wrap .prefix-round.row button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

.booking-extras-summary-wrap form .row .prefix-round.row button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix, form .row .booking-extras-summary-wrap .prefix-round.row .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.booking-extras-summary-wrap form .row .prefix-round.row .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input, form .row .booking-extras-summary-wrap .postfix-round.row input {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.booking-extras-summary-wrap form .row .postfix-round.row input {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse textarea, form .row .booking-extras-summary-wrap .postfix-round.row textarea {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.booking-extras-summary-wrap form .row .postfix-round.row textarea {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse select, form .row .booking-extras-summary-wrap .postfix-round.row select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.booking-extras-summary-wrap form .row .postfix-round.row select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse button, form .row .booking-extras-summary-wrap .postfix-round.row button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.booking-extras-summary-wrap form .row .postfix-round.row button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix, form .row .booking-extras-summary-wrap .postfix-round.row .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

.booking-extras-summary-wrap form .row .postfix-round.row .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

/* Not allow resize out of parent */
/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"] {
  margin: 0 0 1rem 0; }

select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

input[type="file"] {
  width: 100%; }

/* Normalize file input width */
/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    background: #fff;
    font-weight: bold;
    margin-left: -0.1875rem;
    margin: 0;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #fff; }

.error input, .error textarea, .error select {
  margin-bottom: 0; }

.error input[type="checkbox"], .error input[type="radio"] {
  margin-bottom: 1rem; }

.error label {
  color: #f04124; }
  .error label.error {
    color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #fff; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error, textarea.error, select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before {
    content: " ";
    display: table; }
  .tabs:after {
    content: " ";
    display: table;
    clear: both; }
  .tabs dd, .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
  .tabs dd > a, .tabs .tab-title > a {
    display: block;
    background-color: #EFEFEF;
    color: #222222;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    padding: 1rem 2rem; }
  .tabs dd > a:hover, .tabs .tab-title > a:hover {
    background-color: #e1e1e1; }
  .tabs dd.active a, .tabs .tab-title.active a {
    background-color: #fff;
    color: #222222; }
  .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before {
    content: " ";
    display: table; }
  .tabs-content:after {
    content: " ";
    display: table;
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.75rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.75rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.75rem; }

@media only screen and (min-width: 720px) {
  .tabs.vertical {
    float: left;
    margin: 0 0 1.25rem;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (min-width: 480px) and (max-width: 719px) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 480px) {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 720px) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1024px) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1200px) and (max-width: 99999999em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1200px) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1200px) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1200px) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #01295D;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0f0e0e; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #02377E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #8b6854;
  font-size: 60%;
  line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4, h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #8b6854;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit; }

strong, b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #d9d6d5;
  border-color: #c4c0be;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }

.dropdown-container ul, .modal-content ul, .account-sidebar ul, .booking-header-wrap-mobile ul, ul.booking-options-list, .booking-confirmation-wrap ul, .booking-extras-summary-wrap ul, .page-booking-extras .booking-option-wide__details__row.confirmation ul, .checkout-main-header .progress-container ul, ul.checkout-pricing-list, .checkout-steps-nav ul, .checkout-confirmation-links ul {
  margin-left: 0; }

ul.no-bullet li ul, .dropdown-container ul li ul, .modal-content ul li ul, .account-sidebar ul li ul, .booking-header-wrap-mobile ul li ul, ul.booking-options-list li ul, .booking-confirmation-wrap ul li ul, .booking-extras-summary-wrap ul li ul, .page-booking-extras .booking-option-wide__details__row.confirmation ul li ul, .checkout-main-header .progress-container ul li ul, ul.checkout-pricing-list li ul, .checkout-steps-nav ul li ul, .checkout-confirmation-links ul li ul, ul.no-bullet li ol, .dropdown-container ul li ol, .modal-content ul li ol, .account-sidebar ul li ol, .booking-header-wrap-mobile ul li ol, ul.booking-options-list li ol, .booking-confirmation-wrap ul li ol, .booking-extras-summary-wrap ul li ol, .page-booking-extras .booking-option-wide__details__row.confirmation ul li ol, .checkout-main-header .progress-container ul li ol, ul.checkout-pricing-list li ol, .checkout-steps-nav ul li ol, .checkout-confirmation-links ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

.dropdown-container ul, .modal-content ul, .account-sidebar ul, .booking-header-wrap-mobile ul, ul.booking-options-list, .booking-confirmation-wrap ul, .booking-extras-summary-wrap ul, .page-booking-extras .booking-option-wide__details__row.confirmation ul, .checkout-main-header .progress-container ul, ul.checkout-pricing-list, .checkout-steps-nav ul, .checkout-confirmation-links ul {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul, ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #02377E;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD;
  line-height: 1.6;
  color: #8b6854; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #6a4f40; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a {
      color: #6a4f40; }
      blockquote cite a:visited {
        color: #6a4f40; }
  blockquote p {
    line-height: 1.6;
    color: #8b6854; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 720px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/* xsmall displays */
@media only screen {
  .show-for-xsmall-only, .show-for-xsmall-up, .show-for-xsmall, .show-for-xsmall-down, .hide-for-small-only, .hide-for-small-up, .hide-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-xsmall-only, .hide-for-xsmall-up, .hide-for-xsmall, .hide-for-xsmall-down, .show-for-small-only, .show-for-small-up, .show-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .account-sidebar-wrap, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-xsmall-only, .visible-for-xsmall-up, .visible-for-xsmall, .visible-for-xsmall-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-xsmall-only, .hidden-for-xsmall-up, .hidden-for-xsmall, .hidden-for-xsmall-down, .visible-for-small-only, .visible-for-small-up, .visible-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-xsmall-only, table.show-for-xsmall-up, table.show-for-xsmall, table.show-for-xsmall-down, table.hide-for-small-only, table.hide-for-small-up, table.hide-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-xsmall-only, thead.show-for-xsmall-up, thead.show-for-xsmall, thead.show-for-xsmall-down, thead.hide-for-small-only, thead.hide-for-small-up, thead.hide-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-xsmall-only, tbody.show-for-xsmall-up, tbody.show-for-xsmall, tbody.show-for-xsmall-down, tbody.hide-for-small-only, tbody.hide-for-small-up, tbody.hide-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-xsmall-only, tr.show-for-xsmall-up, tr.show-for-xsmall, tr.show-for-xsmall-down, tr.hide-for-small-only, tr.hide-for-small-up, tr.hide-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-xsmall-only, td.show-for-xsmall-only, th.show-for-xsmall-up, td.show-for-xsmall-up, th.show-for-xsmall, td.show-for-xsmall, th.show-for-xsmall-down, td.show-for-xsmall-down, th.hide-for-small-only, td.hide-for-small-only, th.hide-for-small-up, td.hide-for-small-up, th.hide-for-small, td.hide-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* small displays */
@media only screen and (min-width: 480px) {
  .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-xsmall, .hide-for-xsmall-down, .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-xsmall, .show-for-xsmall-down, .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .account-sidebar-wrap, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-xsmall-only, .visible-for-xsmall-up, .hidden-for-xsmall, .hidden-for-xsmall-down, .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-xsmall-only, .hidden-for-xsmall-up, .visible-for-xsmall, .visible-for-xsmall-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-xsmall-only, table.show-for-xsmall-up, table.hide-for-xsmall, table.hide-for-xsmall-down, table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-xsmall-only, thead.show-for-xsmall-up, thead.hide-for-xsmall, thead.hide-for-xsmall-down, thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-xsmall-only, tbody.show-for-xsmall-up, tbody.hide-for-xsmall, tbody.hide-for-xsmall-down, tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-xsmall-only, tr.show-for-xsmall-up, tr.hide-for-xsmall, tr.hide-for-xsmall-down, tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-xsmall-only, td.hide-for-xsmall-only, th.show-for-xsmall-up, td.show-for-xsmall-up, th.hide-for-xsmall, td.hide-for-xsmall, th.hide-for-xsmall-down, td.hide-for-xsmall-down, th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 720px) {
  .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-xsmall, .hide-for-xsmall-down, .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-xsmall, .show-for-xsmall-down, .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .account-sidebar-wrap, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-xsmall-only, .visible-for-xsmall-up, .hidden-for-xsmall, .hidden-for-xsmall-down, .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-xsmall-only, .hidden-for-xsmall-up, .visible-for-xsmall, .visible-for-xsmall-down, .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-xsmall-only, table.show-for-xsmall-up, table.hide-for-xsmall, table.hide-for-xsmall-down, table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-xsmall-only, thead.show-for-xsmall-up, thead.hide-for-xsmall, thead.hide-for-xsmall-down, thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-xsmall-only, tbody.show-for-xsmall-up, tbody.hide-for-xsmall, tbody.hide-for-xsmall-down, tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-xsmall-only, tr.show-for-xsmall-up, tr.hide-for-xsmall, tr.hide-for-xsmall-down, tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-xsmall-only, td.hide-for-xsmall-only, th.show-for-xsmall-up, td.show-for-xsmall-up, th.hide-for-xsmall, td.hide-for-xsmall, th.hide-for-xsmall-down, td.hide-for-xsmall-down, th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 1024px) {
  .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-xsmall, .hide-for-xsmall-down, .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .account-sidebar-wrap, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-xsmall, .show-for-xsmall-down, .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-xsmall-only, .visible-for-xsmall-up, .hidden-for-xsmall, .hidden-for-xsmall-down, .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-xsmall-only, .hidden-for-xsmall-up, .visible-for-xsmall, .visible-for-xsmall-down, .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-xsmall-only, table.show-for-xsmall-up, table.hide-for-xsmall, table.hide-for-xsmall-down, table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.account-sidebar-wrap, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-xsmall-only, thead.show-for-xsmall-up, thead.hide-for-xsmall, thead.hide-for-xsmall-down, thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.account-sidebar-wrap, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-xsmall-only, tbody.show-for-xsmall-up, tbody.hide-for-xsmall, tbody.hide-for-xsmall-down, tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.account-sidebar-wrap, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-xsmall-only, tr.show-for-xsmall-up, tr.hide-for-xsmall, tr.hide-for-xsmall-down, tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.account-sidebar-wrap, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-xsmall-only, td.hide-for-xsmall-only, th.show-for-xsmall-up, td.show-for-xsmall-up, th.hide-for-xsmall, td.hide-for-xsmall, th.hide-for-xsmall-down, td.hide-for-xsmall-down, th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only {
    display: table-cell !important; }
  th.show-for-large-up, th.account-sidebar-wrap {
    display: table-cell !important; }
  td.show-for-large-up, td.account-sidebar-wrap {
    display: table-cell !important; }
  th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 1200px) {
  .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-xsmall, .hide-for-xsmall-down, .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .account-sidebar-wrap, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-xsmall, .show-for-xsmall-down, .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-xsmall-only, .visible-for-xsmall-up, .hidden-for-xsmall, .hidden-for-xsmall-down, .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-xsmall-only, .hidden-for-xsmall-up, .visible-for-xsmall, .visible-for-xsmall-down, .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-xsmall-only, table.show-for-xsmall-up, table.hide-for-xsmall, table.hide-for-xsmall-down, table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.account-sidebar-wrap, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-xsmall-only, thead.show-for-xsmall-up, thead.hide-for-xsmall, thead.hide-for-xsmall-down, thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.account-sidebar-wrap, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-xsmall-only, tbody.show-for-xsmall-up, tbody.hide-for-xsmall, tbody.hide-for-xsmall-down, tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.account-sidebar-wrap, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-xsmall-only, tr.show-for-xsmall-up, tr.hide-for-xsmall, tr.hide-for-xsmall-down, tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.account-sidebar-wrap, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-xsmall-only, td.hide-for-xsmall-only, th.show-for-xsmall-up, td.show-for-xsmall-up, th.hide-for-xsmall, td.hide-for-xsmall, th.hide-for-xsmall-down, td.hide-for-xsmall-down, th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only {
    display: table-cell !important; }
  th.show-for-large-up, th.account-sidebar-wrap {
    display: table-cell !important; }
  td.show-for-large-up, td.account-sidebar-wrap {
    display: table-cell !important; }
  th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 1200px) {
  .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-xsmall, .hide-for-xsmall-down, .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .account-sidebar-wrap, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-xsmall, .show-for-xsmall-down, .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-xsmall-only, .visible-for-xsmall-up, .hidden-for-xsmall, .hidden-for-xsmall-down, .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-xsmall-only, .hidden-for-xsmall-up, .visible-for-xsmall, .visible-for-xsmall-down, .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-xsmall-only, table.show-for-xsmall-up, table.hide-for-xsmall, table.hide-for-xsmall-down, table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.account-sidebar-wrap, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-xsmall-only, thead.show-for-xsmall-up, thead.hide-for-xsmall, thead.hide-for-xsmall-down, thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.account-sidebar-wrap, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-xsmall-only, tbody.show-for-xsmall-up, tbody.hide-for-xsmall, tbody.hide-for-xsmall-down, tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.account-sidebar-wrap, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-xsmall-only, tr.show-for-xsmall-up, tr.hide-for-xsmall, tr.hide-for-xsmall-down, tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.account-sidebar-wrap, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-xsmall-only, td.hide-for-xsmall-only, th.show-for-xsmall-up, td.show-for-xsmall-up, th.hide-for-xsmall, td.hide-for-xsmall, th.hide-for-xsmall-down, td.hide-for-xsmall-down, th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only {
    display: table-cell !important; }
  th.show-for-large-up, th.account-sidebar-wrap {
    display: table-cell !important; }
  td.show-for-large-up, td.account-sidebar-wrap {
    display: table-cell !important; }
  th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape, .hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape, .show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait {
  display: table-cell !important; }

th.hide-for-landscape, th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape, .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape, .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait {
    display: table-cell !important; }
  th.show-for-landscape, th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait, .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait, .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape {
    display: table-cell !important; }
  th.show-for-portrait, th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch, .touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch, .touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch, .touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch, .touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch, .touch td.show-for-touch, th.hide-for-touch, .touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/*
 *     * Print styles.
 *     *
 *     * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 *     * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important; }
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print, th.show-for-print {
    display: table-cell !important; }
  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after {
    content: ""; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr {
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    max-width: 100% !important; }
  @page {
    margin: .5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print, th.show-for-print {
    display: table-cell !important; } }

* {
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

body {
  -webkit-font-smoothing: antialiased; }

[class*="column"] + [class*="column"]:last-child {
  float: left; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a[href^=tel] {
  cursor: default;
  border: 0px; }

.touch a[href^=tel] {
  cursor: pointer;
  border-bottom: 1px solid #01295D; }

.touch .footer__secondary a[href^=tel] {
  cursor: pointer;
  border-bottom: 1px solid #fff; }

.center {
  display: block;
  text-align: center;
  margin: 0 auto; }

.hidden {
  display: none; }

.clear {
  clear: both; }

.icon {
  display: block; }

.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.sup {
  font-size: 75%;
  line-height: 0; }

.block {
  display: block; }

.inline {
  display: inline; }

i {
  line-height: 1.5em; }

.caps {
  text-transform: uppercase; }

html, body {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-weight: 400;
  font-size: 16px; }

[lang="ar"] html, [lang="ar"] body {
  font-family: 'Georgia1', 'Georgia', serif; }

a {
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  text-decoration: none; }
  a:hover {
    border-color: #01295D;
    text-decoration: none; }
  a:active {
    border-color: transparent; }
  a.disabled {
    cursor: not-allowed;
    opacity: .3; }

.link {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #58595B;
  letter-spacing: 2px;
  text-transform: uppercase; }

[lang="ar"] .link {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.link.is-small-link {
  font-size: 12px;
  letter-spacing: 0px; }

.link.bold-link {
  font-weight: bold;
  border-bottom: 0px;
  letter-spacing: 0.1em; }
  .link.bold-link:hover {
    border-bottom: 0px; }

.link:hover {
  border-color: #01295D;
  color: #02377E; }

.link.underline {
  border-color: #01295D;
  color: #02377E; }
  .link.underline:hover {
    border-color: #02377E;
    color: #01295D; }

.link.link-alt {
  color: #425B7E; }
  .link.link-alt:hover {
    color: #58595B; }

.link.primary {
  color: #02377E; }
  .link.primary:hover {
    border-color: #02377E;
    color: #01295D; }

ol {
  list-style-type: decimal-leading-zero;
  list-style-position: outside;
  margin-left: 1.5em; }

.utility-link, .booking-page-header .booking-hdr-sidebar .booking-hdr-links a {
  border-bottom: none;
  padding-bottom: 0;
  color: #01295D; }

.utility-link:hover, .booking-page-header .booking-hdr-sidebar .booking-hdr-links a:hover {
  color: #02377E; }

button:focus {
  outline: none; }

@media only screen and (max-width: 480px) {
  html, body {
    font-size: 16px; } }

@media only screen and (min-width: 480px) and (max-width: 719px) {
  html, body {
    font-size: 20px; }
  .row .row {
    margin: 0; } }

@media only screen and (max-width: 479px) {
  html, body {
    font-size: 14px; }
  .row .row {
    margin: 0; }
  .show-for-small-only {
    display: inherit !important; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  html, body {
    font-size: 15px; } }

@media only screen and (min-width: 720px) {
  .hr-fullwidth {
    margin: 3.125rem 0;
    border-top: 1px solid #425B7E; }
    .hr-fullwidth:before {
      content: '';
      display: block;
      margin-top: 0.5625rem;
      border-top: 1px solid #425B7E; } }

.hunw {
  width: 100%; }

.hunh {
  height: 100%; }

.fleft, .float-left {
  float: left; }

.fright, .float-right {
  float: right; }

.rel {
  position: relative; }

.abs {
  position: absolute; }

.fixed {
  position: fixed; }

.top {
  top: 0; }

.left {
  left: 0; }

.right {
  right: 0; }

.bottom {
  bottom: 0; }

.cenpos {
  position: relative;
  left: 50%; }
  .cenpos .cenpos-in {
    position: relative;
    left: -50%; }

.valign {
  display: table;
  height: 100%;
  width: 100%; }
  .valign .valign-inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }

.visa:before {
  background-image: url("../imgs/icons/credit-cards/visa.png"); }

.master-card:before {
  background-image: url("../imgs/icons/credit-cards/master-card.png"); }

.american-express:before {
  background-image: url("../imgs/icons/credit-cards/american-express.png"); }

.diners-club:before {
  background-image: url("../imgs/icons/credit-cards/diners-club.png"); }

.discover:before {
  background-image: url("../imgs/icons/credit-cards/discover.png"); }

.jcb:before {
  background-image: url("../imgs/icons/credit-cards/jcb.png"); }

.union-pay:before {
  background-image: url("../imgs/icons/credit-cards/union-pay.png"); }

.maestro:before {
  background-image: url("../imgs/icons/credit-cards/maestro.png"); }

.cc-card {
  color: #425B7E;
  font-size: 0.75rem;
  min-height: 1.125rem;
  padding-left: 2.1875rem;
  position: relative; }
  .cc-card:before {
    background-repeat: no-repeat;
    background-size: contain;
    content: ' ';
    display: inline-block;
    height: 1.125rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 1.875rem; }

label.cc-icon {
  position: relative; }
  label.cc-icon:before {
    background-repeat: no-repeat;
    background-size: contain;
    content: ' ';
    cursor: default;
    display: inline-block;
    height: 1.125rem;
    position: absolute;
    right: 0.625rem;
    top: 1.25rem;
    width: 1.875rem; }

html.rtl label.cc-icon:before {
  left: 0.625rem; }

.back-to-top {
  width: 60px;
  height: 60px;
  background: #02377E;
  position: fixed;
  bottom: 60px;
  right: 0;
  z-index: 2;
  color: #fff;
  font-size: 12px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  text-transform: uppercase;
  border: 0px;
  text-align: center;
  padding-top: 32px;
  -webkit-transform: translate3d(110%, 0, 0);
  transform: translate3d(110%, 0, 0);
  box-shadow: 0px 0px 3px 0px #58595B; }

[lang="ar"] .back-to-top {
  font-family: 'Tahoma', 'Geneva', sans-serif;
  left: 0;
  right: initial;
  -webkit-transform: translate3d(-110%, 0, 0);
  transform: translate3d(-110%, 0, 0); }

.back-to-top:before, .back-to-top:after {
  content: " ";
  width: 10px;
  height: 1px;
  position: absolute;
  top: 20px;
  background: #fff; }

.back-to-top:before {
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
  left: 21px; }

.back-to-top:after {
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  right: 21px; }

.back-to-top:hover, .back-to-top.active {
  color: #fff;
  border: 0px; }

.touch .g-map {
  height: 600px;
  height: 60vh; }

.is-scrolled .back-to-top {
  height: 60px;
  opacity: 1;
  display: block;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.email-link, .print-link, .details-link, .edit-link {
  border-bottom: none;
  padding-bottom: 0; }

#container {
  position: relative;
  -webkit-transition: margin-top 0.6s ease;
  transition: margin-top 0.6s ease; }
  #container.offset {
    margin-top: 64px !important; }
    #container.offset.homepage-offset {
      margin-top: 0px; }

@media only screen and (min-width: 1200px) {
  #container.offset {
    margin-top: 113px; } }

@media only screen and (min-width: 1200px) {
  #container.offset.homepage-offset {
    margin-top: 0px; } }

div.module {
  display: block;
  clear: both;
  float: left;
  width: 100%;
  padding: 30px 0; }
  div.module.bg-ltgray {
    background-color: #F8F8FA; }
  div.module.bg-white {
    background-color: #fff; }
  div.module.no-padding {
    padding: 0; }
  div.module.no-top-padding {
    padding-top: 0px; }
  div.module.no-bottom-padding {
    padding-bottom: 0px; }
  div.module.small-padding {
    padding-top: 30px;
    padding-bottom: 30px; }
  div.module.double-padding {
    padding-top: 60px;
    padding-bottom: 60px; }
  div.module.medium-padding {
    padding-top: 60px;
    padding-bottom: 90px; }
  div.module.large-padding {
    padding-top: 60px;
    padding-bottom: 125px; }
  div.module.large-bottom-padding {
    padding-bottom: 70px; }

@media only screen and (max-width: 719px) {
  div.module.large-padding {
    padding-top: 40px;
    padding-bottom: 40px; } }

@media only screen and (max-width: 719px) {
  div.module.mobile-padding {
    padding-left: 15px;
    padding-right: 15px; } }

.color-light-gray {
  color: #425B7E !important; }

.color-oo-taupe {
  color: #58595B !important; }

.bg-color-oo-taupe {
  background-color: #58595B !important; }

.bg-color-light-gray {
  background-color: #F8F8FA !important; }

.bg-color-white {
  background-color: #fff !important; }

.loader {
  margin: 10px auto;
  display: block; }

.dk-select {
  box-sizing: border-box; }
  .dk-select * {
    box-sizing: border-box; }
    .dk-select *:before, .dk-select *:after {
      box-sizing: border-box; }

.dk-select-multi {
  box-sizing: border-box; }
  .dk-select-multi * {
    box-sizing: border-box; }
    .dk-select-multi *:before, .dk-select-multi *:after {
      box-sizing: border-box; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  padding: 0 1.5em 0 0.5em;
  text-overflow: ellipsis; }
  .dk-selected:before, .dk-selected:after {
    display: block;
    position: absolute;
    right: 0; }
  .dk-selected:before {
    top: 50%;
    border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #CCCCCC;
    margin: -0.125em 0.5em 0 0; }
  .dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid #CCCCCC;
    margin: 0 1.5em 0 0; }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0; }

.dk-select-open-up .dk-select-options {
  border-radius: 0 0 0 0;
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0 0;
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }

.dk-option-selected {
  background-color: #F8F8FA;
  color: #fff; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dk-option {
  padding: 0 0.5em; }

.dk-select-options .dk-option-highlight {
  background-color: #F8F8FA;
  color: #fff; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #BBBBBB; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #BBBBBB; }

.dk-select-open-up .dk-selected:before, .dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #BBBBBB; }

.dk-select-open-up .dk-selected:after, .dk-select-open-down .dk-selected:after {
  border-left-color: #BBBBBB; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options {
  display: block;
  border-color: #BBBBBB; }

.dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #BBBBBB; }

.dk-select-multi:hover, .dk-select-multi:focus {
  outline: none; }

.dk-selected:hover, .dk-selected:focus {
  outline: none;
  border-color: #BBBBBB; }

.dk-selected:hover:before, .dk-selected:focus:before {
  border-top-color: #BBBBBB; }

.dk-selected:hover:after, .dk-selected:focus:after {
  border-left-color: #BBBBBB; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
  .dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
    border-top-color: inherit; }
  .dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
    border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before {
    content: "";
    display: table; }
  .slick-track:after {
    content: "";
    display: table;
    clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* Underline From Center Hover Effect */
.hover-underline-center, .page-account .tab-title a, .page-booking-extras .tab-title a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: 0 0 1px transparent;
  display: inline-block;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  vertical-align: middle; }

.hover-underline-center:before, .page-account .tab-title a:before, .page-booking-extras .tab-title a:before {
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  right: 0;
  position: absolute;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  z-index: -1; }

.hover-underline-center:hover, .page-account .tab-title a:hover, .page-booking-extras .tab-title a:hover, .hover-underline-center:focus, .page-account .tab-title a:focus, .page-booking-extras .tab-title a:focus, .hover-underline-center:active, .page-account .tab-title a:active, .page-booking-extras .tab-title a:active {
  color: #58595B; }

.hover-underline-center:hover:before, .page-account .tab-title a:hover:before, .page-booking-extras .tab-title a:hover:before, .hover-underline-center:focus:before, .page-account .tab-title a:focus:before, .page-booking-extras .tab-title a:focus:before, .hover-underline-center:active:before, .page-account .tab-title a:active:before, .page-booking-extras .tab-title a:active:before {
  background-color: #58595B;
  opacity: 1; }

.hover-underline-center.disabled, .page-account .tab-title a.disabled, .page-booking-extras .tab-title a.disabled {
  cursor: default; }

.hover-underline-center.disabled:before, .page-account .tab-title a.disabled:before, .page-booking-extras .tab-title a.disabled:before {
  left: 50%;
  right: 50%; }

.btn-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  .btn-container .btn, .btn-container .btn-form, .btn-container .btn-primary, .btn-container .btn-secondary {
    display: block; }

.btn, .btn-form, .btn-primary, .btn-secondary {
  background: #fff;
  border: 2px solid #fff;
  box-shadow: 0 0 0 3px #02377E;
  color: #02377E;
  display: inline-block;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1;
  outline: 2px solid #58595B;
  padding: 0.875rem 1.875rem;
  position: relative;
  text-align: center;
  text-transform: uppercase; }

[lang="ar"] .btn, [lang="ar"] .btn-form, [lang="ar"] .btn-primary, [lang="ar"] .btn-secondary {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.btn .hidden, .btn-form .hidden, .btn-primary .hidden, .btn-secondary .hidden {
  display: none;
  width: 0px;
  height: 0px;
  overflow: hidden; }

@media only screen and (min-width: 720px) {
  .btn, .btn-form, .btn-primary, .btn-secondary {
    font-size: 0.8125rem; } }

.btn:hover, .btn-form:hover, .btn-primary:hover, .btn-secondary:hover, .btn:focus, .btn-form:focus, .btn-primary:focus, .btn-secondary:focus {
  background: #fff;
  border: 2px solid #fff;
  color: #01295D;
  outline: 2px solid #02377E;
  text-decoration: none; }

.btn.btn-disabled {
  cursor: default;
  opacity: .4; }

.btn-disabled.btn-form, .btn-disabled.btn-primary, .btn-disabled.btn-secondary {
  cursor: default;
  opacity: .4; }

.btn.btn-disabled:hover {
  background: #fff;
  border: 2px solid #fff;
  color: #02377E;
  outline: 2px solid #58595B; }

.btn-disabled.btn-form:hover, .btn-disabled.btn-primary:hover, .btn-disabled.btn-secondary:hover {
  background: #fff;
  border: 2px solid #fff;
  color: #02377E;
  outline: 2px solid #58595B; }

.btn.btn-disabled:focus {
  background: #fff;
  border: 2px solid #fff;
  color: #02377E;
  outline: 2px solid #58595B; }

.btn-disabled.btn-form:focus, .btn-disabled.btn-primary:focus, .btn-disabled.btn-secondary:focus {
  background: #fff;
  border: 2px solid #fff;
  color: #02377E;
  outline: 2px solid #58595B; }

.btn span, .btn-form span, .btn-primary span, .btn-secondary span {
  border: 1px solid #02377E;
  display: block;
  padding: 0.875rem 1.875rem; }

.btn-form, .btn-primary {
  background: #58595B;
  border: 2px solid #fff;
  box-shadow: none;
  color: #fff;
  outline: 2px solid #58595B; }

.btn-form:hover, .btn-primary:hover, .btn-form:focus, .btn-primary:focus {
  background: #524642;
  border: 2px solid #fff;
  color: #fff;
  outline: 2px solid #524642; }

.btn-form.btn-disabled:hover, .btn-disabled.btn-primary:hover, .btn-form.btn-disabled:focus, .btn-disabled.btn-primary:focus {
  background: #58595B;
  border: 2px solid #fff;
  color: #fff;
  outline: 2px solid #58595B; }

.btn-form span, .btn-primary span {
  border-color: transparent; }

.btn-form.book-pillar, .book-pillar.btn-primary {
  padding: 26px 34px;
  border: 0;
  right: 0;
  top: 0;
  background: none;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  outline: 0px;
  position: fixed;
  z-index: 1; }

.is-scrolled .btn.book-pillar {
  background: #58595B; }

.is-scrolled .book-pillar.btn-form, .is-scrolled .book-pillar.btn-primary, .is-scrolled .book-pillar.btn-secondary {
  background: #58595B; }

.hero-home__close-cont .btn.book-pillar {
  position: absolute; }

.hero-home__close-cont .book-pillar.btn-form, .hero-home__close-cont .book-pillar.btn-primary, .hero-home__close-cont .book-pillar.btn-secondary {
  position: absolute; }

.btn-primary {
  padding: 0; }
  .btn-primary.btn-margin-negative {
    margin-bottom: -17px; }

.btn-secondary {
  box-shadow: none;
  padding: 0; }

.btn-disabled {
  -webkit-tap-highlight-color: transparent; }

.image-arrows {
  display: inline-block;
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem; }

.rtl .image-arrows {
  left: 0.75rem;
  right: auto; }

.image-arrows button {
  height: 3rem;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 3rem;
  background-repeat: no-repeat;
  background-position: center center; }
  .image-arrows button span {
    display: none; }
  .image-arrows button:before {
    color: #fff;
    font-size: 1.375rem;
    height: 3rem;
    line-height: 2.2em !important;
    width: 3rem; }

.rtl .image-arrows button.slick-prev, .image-arrows button.slick-next {
  border-left: 1px solid #303131; }

.rtl .image-arrows button.slick-next {
  border-left: none; }

label {
  color: #58595B;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] label {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.error label {
  color: #58595B; }

label.choose {
  margin: 0 0 0 1em;
  font-size: 0.6875rem;
  color: #425B7E;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 1.5625rem;
  line-height: 1.2; }
  label.choose:first-child {
    margin: 0; }
  label.choose input {
    display: none; }
    label.choose input + span {
      display: inline-block;
      width: 1.1875rem;
      height: 1.1875rem;
      margin-top: -0.1875rem;
      vertical-align: middle;
      border: 1px solid #425B7E;
      cursor: pointer;
      position: absolute;
      left: 0;
      top: 0; }
    label.choose input:checked + span:before {
      font-size: 1rem;
      margin-left: 0.0625rem;
      margin-top: -0.1875rem; }
    label.choose input[type='radio'] + span {
      border-radius: 50%; }
    label.choose input[type='radio']:checked + span:before {
      background-color: #425B7E;
      border-radius: 50%;
      content: '';
      height: 0.5625rem;
      width: 0.5625rem;
      position: absolute;
      top: 0.4375rem;
      left: 0.1875rem; }
  label.choose:hover:not(.disabled) span {
    border-color: #02377E; }
  label.choose.disabled {
    opacity: .5; }

.rtl label.choose {
  padding-left: 0;
  padding-right: 1.5625rem; }
  .rtl label.choose input + span {
    left: auto;
    right: 0; }
  .rtl label.choose input:checked + span:before {
    margin-left: 0;
    margin-right: 0.0625rem; }

label.error {
  color: #BD2F52;
  cursor: default;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0;
  margin: 0.3125rem 0 0 0.3125rem; }

[lang="ar"] label.error {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

input[type="text"] {
  background-color: #faf7f9;
  border-color: #425B7E;
  box-shadow: none;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 0.9em 1em;
  text-transform: uppercase; }
  input[type="text"][readonly] {
    background-color: #faf7f9;
    border-color: #425B7E;
    box-shadow: none;
    color: #425B7E;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding: 0.9em 1em;
    text-transform: uppercase; }

input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] {
  background-color: #faf7f9;
  border-color: #425B7E;
  box-shadow: none;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 0.9em 1em;
  text-transform: uppercase; }

textarea, select {
  background-color: #faf7f9;
  border-color: #425B7E;
  box-shadow: none;
  color: #425B7E;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 0.9em 1em;
  text-transform: uppercase; }

[lang="ar"] input[type="text"] {
  font-family: 'Tahoma', 'Geneva', sans-serif; }
  [lang="ar"] input[type="text"][readonly] {
    font-family: 'Tahoma', 'Geneva', sans-serif; }

[lang="ar"] input[type="password"], [lang="ar"] input[type="date"], [lang="ar"] input[type="datetime"], [lang="ar"] input[type="datetime-local"], [lang="ar"] input[type="month"], [lang="ar"] input[type="week"], [lang="ar"] input[type="email"], [lang="ar"] input[type="number"], [lang="ar"] input[type="search"], [lang="ar"] input[type="tel"], [lang="ar"] input[type="time"], [lang="ar"] input[type="url"] {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

[lang="ar"] textarea, [lang="ar"] select {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

select {
  line-height: 1; }
  select:hover {
    background-color: #faf7f9;
    border-color: #425B7E; }

input[type="password"], input[type="text"].js-password {
  text-transform: none; }

select[data-dkcacheid] {
  display: block;
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
  z-index: -1; }

.error input {
  background-color: #FAE5EB !important;
  border-color: #D37E9A !important; }
  .error input:focus {
    background-color: #FAE5EB !important;
    border-color: #D37E9A !important; }

.error .dk-selected {
  background-color: #FAE5EB !important;
  border-color: #D37E9A !important; }

.error label.error {
  color: #BD2F52; }

label.fieldLabel {
  margin: 1.0625rem 0 0.25rem 0.3125rem;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #425B7E;
  letter-spacing: 1px; }

.field-checkbox {
  margin: 25px 0 0 0; }

.dk-select {
  width: 100%;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  letter-spacing: 1px; }

[lang="ar"] .dk-select {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.dk-selected {
  border-color: #425B7E;
  border-radius: 0;
  padding: 0.9em 1.7em 0.9em 1em;
  background: #faf7f9;
  color: #425B7E;
  text-transform: uppercase;
  font-size: 0.75rem;
  overflow: visible; }
  .dk-selected:after {
    border-left: 0; }
  .dk-selected:before {
    font-size: 0.875rem;
    margin-top: -0.375rem;
    margin-right: 1.0625rem;
    border: none;
    bottom: 0;
    line-height: 1em; }

.dk-select-open-down .dk-selected:before {
  margin-top: -0.625rem; }

.dk-select-open-down .dk-select-options {
  border-radius: 0; }

.dk-option {
  padding: .7em 1.5em;
  color: #425B7E;
  text-transform: uppercase;
  font-size: 0.75rem; }

.dk-select-options {
  z-index: 10;
  max-height: 10.6em; }
  .dk-select-options .dk-option-highlight:not(.dk-option-disabled) {
    color: #425B7E; }

.dk-select-options-highlight .dk-option-selected:not(.dk-option-disabled) {
  color: #425B7E; }

.dk-select-options .dk-option-disabled {
  color: #ccc; }

.alt-dk-theme .dk-selected, .filters-dk-theme .dk-selected {
  color: #425B7E;
  background: #faf7f9;
  padding: 0.5em 3em 0.5em 1.5em;
  border-color: #425B7E;
  overflow: hidden; }

.alt-dk-theme .dk-select-open-down .dk-select-options, .filters-dk-theme .dk-select-open-down .dk-select-options {
  background: #fff; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.form-data-wrap, .account-data-wrap, .checkout-data-wrap {
  background-color: #fff;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin-bottom: 0.625rem; }

[lang="ar"] .form-data-wrap, [lang="ar"] .account-data-wrap, [lang="ar"] .checkout-data-wrap {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.form-data-wrap .row + .row, .account-data-wrap .row + .row, .checkout-data-wrap .row + .row, .form-data-wrap .row + .data-static-section, .account-data-wrap .row + .data-static-section, .checkout-data-wrap .row + .data-static-section, .form-data-wrap fieldset + .row, .account-data-wrap fieldset + .row, .checkout-data-wrap fieldset + .row, .form-data-wrap fieldset + .data-static-section, .account-data-wrap fieldset + .data-static-section, .checkout-data-wrap fieldset + .data-static-section {
  margin-top: 1.25rem; }

.form-data-wrap.add-more .form-section {
  padding: 1.875rem 1.5625rem; }

.add-more.account-data-wrap .form-section, .add-more.checkout-data-wrap .form-section {
  padding: 1.875rem 1.5625rem; }

.form-data-wrap h2, .account-data-wrap h2, .checkout-data-wrap h2 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.625rem;
  line-height: 1.1;
  margin: 0;
  padding: 0; }

[lang="ar"] .form-data-wrap h2, [lang="ar"] .account-data-wrap h2, [lang="ar"] .checkout-data-wrap h2 {
  font-family: 'Georgia1', 'Georgia', serif; }

.form-data-wrap .static-label, .account-data-wrap .static-label, .checkout-data-wrap .static-label {
  color: #425B7E;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  line-height: 2.5;
  text-transform: uppercase; }

.form-data-wrap .static-value, .account-data-wrap .static-value, .checkout-data-wrap .static-value {
  color: #02377E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.125rem; }

[lang="ar"] .form-data-wrap .static-value, [lang="ar"] .account-data-wrap .static-value, [lang="ar"] .checkout-data-wrap .static-value {
  font-family: 'Georgia1', 'Georgia', serif; }

.form-data-wrap dl, .account-data-wrap dl, .checkout-data-wrap dl {
  margin: 0;
  padding: 0;
  width: 70%; }

.form-data-wrap dl dt, .account-data-wrap dl dt, .checkout-data-wrap dl dt, .form-data-wrap dl dd, .account-data-wrap dl dd, .checkout-data-wrap dl dd {
  display: block;
  font-weight: 500;
  margin: 0;
  padding: 0;
  width: 100%; }

.form-data-wrap dl dt, .account-data-wrap dl dt, .checkout-data-wrap dl dt {
  text-transform: uppercase; }

.form-data-wrap input, .account-data-wrap input, .checkout-data-wrap input {
  margin-bottom: 0; }

.form-data-wrap .js-tooltip, .account-data-wrap .js-tooltip, .checkout-data-wrap .js-tooltip {
  border-bottom: none;
  padding-bottom: 0;
  display: inline-block; }

.form-data-wrap .js-tooltip:before, .account-data-wrap .js-tooltip:before, .checkout-data-wrap .js-tooltip:before {
  font-size: 1.375rem;
  line-height: 1;
  margin-top: -0.3125rem; }

.form-data-wrap .js-tooltip:before, .account-data-wrap .js-tooltip:before, .checkout-data-wrap .js-tooltip:before {
  margin: 0; }

.form-data-wrap button, .account-data-wrap button, .checkout-data-wrap button {
  margin: 0;
  width: 100%; }

.form-data-wrap .btn-row, .account-data-wrap .btn-row, .checkout-data-wrap .btn-row {
  padding-top: 0.625rem; }

.form-data-wrap .btn-row button, .account-data-wrap .btn-row button, .checkout-data-wrap .btn-row button, .form-data-wrap .btn-row a.btn, .account-data-wrap .btn-row a.btn, .checkout-data-wrap .btn-row a.btn, .form-data-wrap .btn-row a.btn-form, .account-data-wrap .btn-row a.btn-form, .checkout-data-wrap .btn-row a.btn-form, .form-data-wrap .btn-row a.btn-primary, .account-data-wrap .btn-row a.btn-primary, .checkout-data-wrap .btn-row a.btn-primary, .form-data-wrap .btn-row a.btn-secondary, .account-data-wrap .btn-row a.btn-secondary, .checkout-data-wrap .btn-row a.btn-secondary {
  width: 100%; }

.form-data-wrap .btn-secondary span, .account-data-wrap .btn-secondary span, .checkout-data-wrap .btn-secondary span {
  padding: 0.875rem 0.625rem; }

.form-data-wrap input, .account-data-wrap input, .checkout-data-wrap input, .form-data-wrap .dk-selected, .account-data-wrap .dk-selected, .checkout-data-wrap .dk-selected, .form-data-wrap select, .account-data-wrap select, .checkout-data-wrap select, .form-data-wrap textarea, .account-data-wrap textarea, .checkout-data-wrap textarea {
  border-color: #425B7E !important; }

.form-data-wrap label .label-value, .account-data-wrap label .label-value, .checkout-data-wrap label .label-value {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.11em;
  line-height: 1;
  min-height: 0.875rem;
  padding-left: 0.3125rem;
  text-transform: uppercase; }

.form-data-wrap label a, .account-data-wrap label a, .checkout-data-wrap label a {
  border-bottom: 1px solid #58595B;
  color: #58595B;
  font-size: 85%;
  float: right;
  margin-right: 0.3125rem;
  padding-bottom: 1px;
  text-decoration: none;
  text-transform: none; }

.form-data-wrap label a:hover, .account-data-wrap label a:hover, .checkout-data-wrap label a:hover {
  border-color: #01295D;
  color: #02377E;
  text-decoration: none; }

.form-data-wrap label.text-area .label-value, .account-data-wrap label.text-area .label-value, .checkout-data-wrap label.text-area .label-value {
  letter-spacing: 0;
  text-transform: none; }

.form-data-wrap label.text-area textarea, .account-data-wrap label.text-area textarea, .checkout-data-wrap label.text-area textarea {
  height: 6.875rem; }

.form-data-wrap a.cancel-link, .account-data-wrap a.cancel-link, .checkout-data-wrap a.cancel-link, .form-data-wrap a.delete-link, .account-data-wrap a.delete-link, .checkout-data-wrap a.delete-link, .form-data-wrap a.details-link, .account-data-wrap a.details-link, .checkout-data-wrap a.details-link, .form-data-wrap .btn-row a.link, .account-data-wrap .btn-row a.link, .checkout-data-wrap .btn-row a.link {
  color: #02377E;
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  margin-top: 1.25rem;
  text-transform: uppercase; }

.form-data-wrap a.details-link, .account-data-wrap a.details-link, .checkout-data-wrap a.details-link {
  border-bottom: none;
  padding-bottom: 0; }

.form-data-wrap a.delete-link, .account-data-wrap a.delete-link, .checkout-data-wrap a.delete-link {
  margin-right: 1.25rem; }

.form-data-wrap input, .account-data-wrap input, .checkout-data-wrap input {
  height: 2.75rem; }

.form-data-wrap input[type="checkbox"], .account-data-wrap input[type="checkbox"], .checkout-data-wrap input[type="checkbox"] {
  height: auto;
  padding: 0; }

.form-data-wrap .data-modify-link, .account-data-wrap .data-modify-link, .checkout-data-wrap .data-modify-link {
  color: #02377E;
  display: inline-block;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  margin-top: 1.25rem;
  text-transform: uppercase;
  width: auto; }

[lang="ar"] .form-data-wrap .data-modify-link, [lang="ar"] .account-data-wrap .data-modify-link, [lang="ar"] .checkout-data-wrap .data-modify-link {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.form-data-wrap .data-intro, .account-data-wrap .data-intro, .checkout-data-wrap .data-intro {
  color: #425B7E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1rem;
  text-align: center;
  padding: 0.9375rem 15%; }

[lang="ar"] .form-data-wrap .data-intro, [lang="ar"] .account-data-wrap .data-intro, [lang="ar"] .checkout-data-wrap .data-intro {
  font-family: 'Georgia1', 'Georgia', serif; }

.form-data-wrap section + .data-intro, .account-data-wrap section + .data-intro, .checkout-data-wrap section + .data-intro {
  padding: 0 5%; }

.form-data-wrap-inner {
  padding: 1.875rem 0;
  position: relative; }
  .form-data-wrap-inner .form-section {
    display: none; }
    .form-data-wrap-inner .form-section form {
      margin-top: 0.3125rem; }
  .form-data-wrap-inner > a.delete-link {
    display: none; }
  .form-data-wrap-inner.open .data-modify-link {
    display: none; }
  .form-data-wrap-inner.open > a.delete-link {
    display: inline-block; }
  .form-data-wrap-inner.open a.details-link .hide-text {
    display: inline-block; }
  .form-data-wrap-inner.open a.details-link .show-text {
    display: none; }
  .form-data-wrap-inner + .form-data-wrap-inner {
    border-top: 1px solid #E3E1E2; }

.add-more .form-data-wrap-inner {
  padding: 0; }

.form-data-wrap-inner h2 + .row {
  margin-top: 1.25rem; }

.form-data-wrap-inner dl {
  margin-bottom: 0; }
  .form-data-wrap-inner dl dt, .form-data-wrap-inner dl dd {
    margin-bottom: 0; }

.generic-form .form-date-picker .form-field > div {
  cursor: pointer;
  position: relative; }
  .generic-form .form-date-picker .form-field > div:before {
    color: #425B7E;
    font-size: 1.4375rem;
    position: absolute;
    top: 6px;
    right: 16px;
    z-index: 1; }

.form-intro-text {
  color: #58595B;
  font-size: 0.6875rem; }

.form-choose-group {
  float: left;
  margin-bottom: 1.875rem;
  width: 100%; }
  .form-choose-group .choose {
    float: left;
    font-size: 0.8125rem;
    margin: 1.25rem 0 0 0 !important;
    padding-left: 2.1875rem;
    width: 50%; }

.file-upload {
  margin: 1.25rem 0;
  overflow: hidden;
  width: 100%; }
  .file-upload span {
    position: relative; }
  .file-upload input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%; }

.file-upload-name {
  color: #58595B;
  display: inline-block;
  font-size: 0.6875rem;
  margin: 1.25rem 0;
  padding: 0.875rem 0; }
  .file-upload-name.error {
    color: #BD2F52; }

@media only screen and (min-width: 720px) {
  select {
    height: 2.33rem; }
  .filters-dk-theme .dk-selected {
    color: #425B7E;
    background: none;
    border: none;
    width: auto; }
    .filters-dk-theme .dk-selected:before {
      font-size: 0.5rem;
      margin-top: -0.25rem; }
  .filters-dk-theme .dk-select {
    max-width: 15.625rem; }
    .filters-dk-theme .dk-select .dk-select-options {
      right: auto;
      white-space: nowrap; }
  .form-data-wrap, .account-data-wrap, .checkout-data-wrap {
    margin-bottom: 1.5625rem; }
  .form-data-wrap a.cancel-link, .account-data-wrap a.cancel-link, .checkout-data-wrap a.cancel-link, .form-data-wrap a.delete-link, .account-data-wrap a.delete-link, .checkout-data-wrap a.delete-link, .form-data-wrap a.details-link, .account-data-wrap a.details-link, .checkout-data-wrap a.details-link, .form-data-wrap .btn-row a.link, .account-data-wrap .btn-row a.link, .checkout-data-wrap .btn-row a.link {
    margin-bottom: 0.8125rem;
    margin-top: 0.8125rem; }
  .form-data-wrap label .label-value, .account-data-wrap label .label-value, .checkout-data-wrap label .label-value {
    min-height: 1.375rem; }
  .form-data-wrap input, .account-data-wrap input, .checkout-data-wrap input {
    height: 3rem;
    padding: 0.9375rem; }
  .form-data-wrap input[type="checkbox"], .account-data-wrap input[type="checkbox"], .checkout-data-wrap input[type="checkbox"] {
    height: auto;
    padding: 0; }
  .form-data-wrap .dk-selected, .account-data-wrap .dk-selected, .checkout-data-wrap .dk-selected {
    height: 3rem;
    padding: 0.9375rem; }
  .form-data-wrap .data-modify-link, .account-data-wrap .data-modify-link, .checkout-data-wrap .data-modify-link {
    display: inline;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .form-data-wrap.alt .data-modify-link {
    float: right;
    position: static; }
  .alt.account-data-wrap .data-modify-link, .alt.checkout-data-wrap .data-modify-link {
    float: right;
    position: static; }
  .form-data-wrap-inner {
    padding: 1.875rem 1.5625rem; }
    .form-data-wrap-inner.open > a.delete-link {
      margin: 0;
      position: absolute;
      bottom: 2.8125rem;
      right: 1.5625rem; } }

@media only screen and (max-width: 719px) {
  .form-data-wrap .btn-row, .account-data-wrap .btn-row, .checkout-data-wrap .btn-row {
    text-align: center; }
  .form-data-wrap .btn-row button, .account-data-wrap .btn-row button, .checkout-data-wrap .btn-row button, .form-data-wrap .btn-row a.btn, .account-data-wrap .btn-row a.btn, .checkout-data-wrap .btn-row a.btn, .form-data-wrap .btn-row a.btn-form, .account-data-wrap .btn-row a.btn-form, .checkout-data-wrap .btn-row a.btn-form, .form-data-wrap .btn-row a.btn-primary, .account-data-wrap .btn-row a.btn-primary, .checkout-data-wrap .btn-row a.btn-primary, .form-data-wrap .btn-row a.btn-secondary, .account-data-wrap .btn-row a.btn-secondary, .checkout-data-wrap .btn-row a.btn-secondary {
    width: 100%; }
  .form-data-wrap .columns + .columns, .account-data-wrap .columns + .columns, .checkout-data-wrap .columns + .columns {
    margin-top: 1.25rem; }
  .form-data-wrap .side-by-side .columns:first-child, .account-data-wrap .side-by-side .columns:first-child, .checkout-data-wrap .side-by-side .columns:first-child {
    padding-right: 0.375rem; }
  .form-data-wrap .side-by-side .columns + .columns, .account-data-wrap .side-by-side .columns + .columns, .checkout-data-wrap .side-by-side .columns + .columns {
    margin-top: 0;
    padding-left: 0.375rem; }
  .form-data-wrap .form-section .columns, .account-data-wrap .form-section .columns, .checkout-data-wrap .form-section .columns {
    padding: 0; }
  .form-data-wrap .columns.static-label + .columns, .account-data-wrap .columns.static-label + .columns, .checkout-data-wrap .columns.static-label + .columns {
    margin-top: 0; }
  .form-data-wrap-inner h2 + .row .columns {
    padding: 0; } }

.js-state-field .dk-selected {
  overflow: hidden; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .dk-select .dk-select-options {
    min-width: 0%; } }

.dropdown-wrap {
  left: 0;
  margin-top: -1.25rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -99999em;
  z-index: 3; }
  .dropdown-wrap.open {
    top: 100%; }

.dropdown-container {
  background-color: #fff;
  border: 1px solid #425B7E;
  border-left: 0;
  border-right: 0;
  float: left;
  margin-top: 0.9375rem;
  padding: 1.5625rem;
  position: relative;
  width: 100%;
  text-align: left; }
  .dropdown-container:after, .dropdown-container:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .dropdown-container:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 0.5625rem;
    margin-left: -0.5625rem; }
  .dropdown-container:before {
    border-color: rgba(211, 208, 209, 0);
    border-bottom-color: #425B7E;
    border-width: 0.625rem;
    margin-left: -0.625rem; }
  .dropdown-container ul {
    line-height: 1;
    margin-bottom: 0; }
  .dropdown-container .links-list li {
    padding: 0 0.3125rem; }
    .dropdown-container .links-list li + li {
      border-top: 1px solid #E3E1E2;
      margin-top: 1.5625rem;
      padding-top: 1.5625rem; }
    .dropdown-container .links-list li a, .dropdown-container .links-list li .amount {
      color: #01295D;
      font-size: 0.75rem; }
    .dropdown-container .links-list li a.phone, .dropdown-container .links-list li .amount.phone {
      border-bottom: none;
      padding-bottom: 0;
      cursor: default;
      display: inline-block;
      margin-bottom: 0.3125rem; }
    .dropdown-container .links-list li > span {
      color: #425B7E;
      font-size: 0.75rem;
      letter-spacing: 0.11em;
      margin-right: 0.3125rem; }
    .dropdown-container .links-list li .currency-code {
      font-size: 0.6875rem;
      margin-right: 0.1875rem; }
    .dropdown-container .links-list li .currency-amount {
      font-size: 0.9375rem; }
  .dropdown-container .i18n-list {
    color: #58595B; }
    .dropdown-container .i18n-list li + li {
      margin-top: 0.625rem; }
    .dropdown-container .i18n-list a {
      border-bottom: none;
      font-size: 1.1875rem;
      font-weight: 500;
      color: #58595B;
      display: block;
      padding: 0.625rem;
      text-transform: none;
      white-space: nowrap; }
      .dropdown-container .i18n-list a:hover, .dropdown-container .i18n-list a.active {
        background-color: #F4F3F3; }
      .dropdown-container .i18n-list a span {
        display: inline-block;
        width: 3.75rem; }

.dropdown-toggle {
  border-bottom: none;
  padding-bottom: 0; }

.language-container {
  display: inline-block;
  float: left;
  width: auto; }
  .language-container .dropdown-toggle {
    border-bottom: none; }
    .language-container .dropdown-toggle:after {
      color: #425B7E;
      display: inline-block;
      font-size: 1.125rem;
      line-height: 0.5rem;
      margin-left: 0.3125rem;
      margin-right: -0.3125rem;
      text-decoration: none;
      vertical-align: middle; }

.rtl .language-container .dropdown-toggle:after {
  margin-right: 0.3125rem;
  margin-left: -0.3125rem; }

.currency-container .dropdown-toggle {
  border-bottom: none; }
  .currency-container .dropdown-toggle:after {
    color: #425B7E;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 0.5rem;
    margin-left: 0.3125rem;
    margin-right: -0.3125rem;
    text-decoration: none;
    vertical-align: middle; }

.rtl .currency-container .dropdown-toggle:after {
  margin-right: 0.3125rem;
  margin-left: -0.3125rem; }

.currency-container .dropdown-container {
  padding-bottom: 1.5625rem; }
  .currency-container .dropdown-container:after, .currency-container .dropdown-container:before {
    left: 28%; }

.promo-container .dropdown-wrap .links-list {
  display: none; }

.promo-container .dropdown-wrap.with-promo .links-list {
  display: block; }

.promo-container .dropdown-wrap.with-promo form {
  display: none; }

.promo-container .dropdown-container {
  padding: 1.5625rem; }

.promo-container button {
  margin: 0;
  width: 100%; }

.promo-container label {
  color: #58595B;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  margin: 0;
  line-height: 1.7; }

[lang="ar"] .promo-container label {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.promo-container label .label-value {
  letter-spacing: 0.11em;
  padding: 0 0 0.3125rem 0.3125rem; }

.promo-container label.error {
  color: #BD2F52;
  margin: 0.625rem 0;
  text-transform: none; }

.promo-container input[type="text"] {
  height: 2.5rem;
  margin-bottom: 0.9375rem; }

.text-navy {
  color: #1D365C !important; }

.text-gray {
  color: #E4E4E4 !important; }

.text-pink {
  color: #FCEAE6 !important; }

.lgrey-color {
  color: #E3E1E2 !important; }

.black-color {
  color: #000 !important; }

.white-color {
  color: #fff !important; }

.text-dgray {
  color: #555 !important; }

.heroslider [class*="ctrl"] {
  background: #01295D !important; }

div.medium-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

div#js-slider-pin-5.mod-property.mod-slider.is-resized div.xsmall-12.large-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

.text-navy {
  color: #1D365C !important; }

.text-gray {
  color: #E4E4E4 !important; }

.text-pink {
  color: #FCEAE6 !important; }

.lgrey-color {
  color: #E3E1E2 !important; }

.black-color {
  color: #000 !important; }

.white-color {
  color: #fff !important; }

.text-dgray {
  color: #555 !important; }

.heroslider [class*="ctrl"] {
  background: #01295D !important; }

div.medium-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

div#js-slider-pin-5.mod-property.mod-slider.is-resized div.xsmall-12.large-4.float-left.equal-columns div.component-placeholder {
  background-color: #F8F8FA !important; }

@media only screen and (min-width: 1024px) {
  .mod-tabs.tab-3 .tab-title {
    width: auto; } }

@media only screen and (min-width: 720px) {
  .mod-content-type {
    padding: 0px; } }

@media only screen and (min-width: 1200px) {
  .mod-content-type {
    padding: 0; } }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular .column > .column {
    padding: 0; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  .mod-content-type.type-tabular.mod-table.table-hascols-3 table {
    width: 100%;
    margin-top: 1.625rem; }
  .mod-content-type.type-tabular.mod-table.table-hascols-3 .column > p, .mod-content-type.type-tabular.mod-table.table-hascols-3 .column .intro > p, .mod-content-type.type-tabular.mod-table.table-hascols-3 .column h3 {
    width: 100%; } }

.mod-content-type.type-tabular.mod-table.table-hascols-3 .column {
  border-top: 1px solid #E3E1E2; }
  .mod-content-type.type-tabular.mod-table.table-hascols-3 .column table {
    margin-top: 1.875rem;
    margin-bottom: 2.25rem; }

.mod-content-type.type-tabular.mod-table .row:first-child .column:first-child {
  border-top: none; }
  .mod-content-type.type-tabular.mod-table .row:first-child .column:first-child table {
    margin-top: 1.875rem; }
    .mod-content-type.type-tabular.mod-table .row:first-child .column:first-child table th {
      visibility: visible; }

.mod-content-type.type-tabular.mod-table .row .column > p {
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
  margin: 0;
  color: #425B7E;
  letter-spacing: 0.015em; }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-tabular.mod-table.table-hascols-3 .column {
    border-top: none; }
    .mod-content-type.type-tabular.mod-table.table-hascols-3 .column table {
      margin-top: 5.6875rem;
      margin-bottom: 0; } }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-tabular.mod-table .row:first-child table {
    margin-top: 0; }
    .mod-content-type.type-tabular.mod-table .row:first-child table th {
      visibility: visible; } }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-tabular.mod-table .row:first-child .column:first-child table {
    margin-top: 0; } }

[lang="ar"] .mod-content-type.type-tabular.mod-table .row .column > p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-tabular.mod-table .row .intro {
  margin-bottom: 0.5rem;
  margin-top: 1.875rem; }
  .mod-content-type.type-tabular.mod-table .row .intro p {
    font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
    margin: 0;
    color: #425B7E;
    letter-spacing: 0.015em;
    line-height: 1.375rem; }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-tabular.mod-table .row .intro {
    margin-top: 0; } }

[lang="ar"] .mod-content-type.type-tabular.mod-table .row .intro p {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-tabular.mod-table .row .intro h3 {
  margin-top: 0; }

.mod-content-type.type-tabular.mod-table .row h3 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 1.375rem;
  letter-spacing: 0.01em;
  margin: 2.25rem 0 0.4375rem 0;
  padding-top: 1.875rem;
  border-top: 1px solid #E3E1E2; }

[lang="ar"] .mod-content-type.type-tabular.mod-table .row h3 {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-tabular.mod-table .row h3:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

.mod-content-type.type-tabular.mod-table table {
  width: 100%;
  margin-top: 1.625rem; }
  .mod-content-type.type-tabular.mod-table table tr.sub td {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #425B7E;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    line-height: 1rem;
    padding: 0.1875rem 0; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular.mod-table .row .column > p, .mod-content-type.type-tabular.mod-table .row .column .intro > p, .mod-content-type.type-tabular.mod-table .row .column h3 {
    width: 88%; }
  .mod-content-type.type-tabular.mod-table .row h3 {
    margin: 5.4375rem 0 0.4375rem 0;
    padding-top: 0;
    border-top: none; } }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular.mod-table table {
    width: 88%; } }

[lang="ar"] .mod-content-type.type-tabular.mod-table table tr.sub td {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular.mod-table table th {
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  vertical-align: bottom;
  color: #425B7E;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 400;
  text-align: right;
  width: 10%;
  visibility: hidden;
  padding: 0 0 0.625rem 1.25rem; }

[lang="ar"] .mod-content-type.type-tabular.mod-table table th {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular.mod-table table th:first-child {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  color: #02377E;
  font-size: 1.375rem;
  line-height: 1.5rem;
  letter-spacing: 0.01em;
  text-transform: none;
  text-align: left;
  width: 80%;
  visibility: visible;
  padding-left: 0;
  padding-bottom: 0.5625rem; }

[lang="ar"] .mod-content-type.type-tabular.mod-table table th:first-child {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular.mod-table table th {
    white-space: nowrap; }
    .mod-content-type.type-tabular.mod-table table th:first-child {
      white-space: normal; } }

.mod-content-type.type-tabular.mod-table table td {
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  vertical-align: top;
  text-align: right;
  color: #425B7E;
  line-height: 1.375rem;
  text-transform: uppercase;
  padding: 1.3125rem 0 0 1.25rem; }

[lang="ar"] .mod-content-type.type-tabular.mod-table table td {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular.mod-table table td:first-child {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  color: #02377E;
  font-size: 1rem;
  letter-spacing: 0.015em;
  text-transform: none;
  text-align: left;
  padding-left: 0; }

[lang="ar"] .mod-content-type.type-tabular.mod-table table td:first-child {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-tabular.mod-table table td span {
  display: block;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #425B7E;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  line-height: 1rem;
  padding-top: 0.1875rem; }

[lang="ar"] .mod-content-type.type-tabular.mod-table table td span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular.mod-table table td span.dietary {
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  display: inline-block;
  font-size: 0.625rem;
  text-transform: uppercase;
  padding-top: 0; }

[lang="ar"] .mod-content-type.type-tabular.mod-table table td span.dietary {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular.mod-table .index-list {
  margin-top: 1.5rem; }

.mod-content-type.type-tabular .index-list .section-item {
  clear: both;
  float: left;
  margin: 30px 0;
  width: 100%; }

.mod-content-type.type-tabular .index-list h5 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 22px;
  line-height: 1;
  color: #02377E;
  font-weight: normal;
  margin: 0 0 10px;
  text-transform: capitalize; }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-tabular .index-list .section-item {
    margin: 0 0 60px; } }

[lang="ar"] .mod-content-type.type-tabular .index-list h5 {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular .index-list h5 {
    font-size: 22px;
    margin: 0 0 15px; } }

.mod-content-type.type-tabular .index-list p {
  font-size: 16px;
  line-height: 26px;
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
  color: #425B7E;
  margin: 0 0 15px; }

[lang="ar"] .mod-content-type.type-tabular .index-list p {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular .index-list p {
    margin: 0 0 30px; } }

.mod-content-type.type-tabular .index-list p.notes {
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.12em;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #425B7E;
  text-transform: uppercase; }

[lang="ar"] .mod-content-type.type-tabular .index-list p.notes {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular .index-list p.notes {
    line-height: 20px; } }

.mod-content-type.type-tabular .index-list ul.indexing {
  list-style: none;
  margin: 0; }
  .mod-content-type.type-tabular .index-list ul.indexing li {
    font-size: 16px;
    line-height: 26px;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    color: #02377E;
    position: relative;
    padding: 0 30px 0 0;
    margin: 0 0 15px;
    width: 100%; }

[lang="ar"] .mod-content-type.type-tabular .index-list ul.indexing li {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular .index-list ul.indexing li {
    margin: 0 0 30px; } }

.mod-content-type.type-tabular .index-list ul.indexing li span, .mod-content-type.type-tabular .index-list ul.indexing li.num {
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 14px;
  line-height: 22px;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #425B7E; }

[lang="ar"] .mod-content-type.type-tabular .index-list ul.indexing li span, [lang="ar"] .mod-content-type.type-tabular .index-list ul.indexing li.num {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular .index-list ul.indexing li .dietary {
  color: #425B7E;
  font-size: 10px;
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  top: 0;
  margin-right: -4px; }

[lang="ar"] .mod-content-type.type-tabular .index-list ul.indexing li .dietary {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular .index-list ul.desc-list {
  margin-left: -15px;
  list-style: none;
  color: #425B7E; }
  .mod-content-type.type-tabular .index-list ul.desc-list li {
    position: relative;
    padding-left: 15px;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .mod-content-type.type-tabular .index-list ul.desc-list li {
  font-family: 'Georgia1', 'Georgia', serif; }

.mod-content-type.type-tabular .index-list ul.desc-list li:before {
  position: absolute;
  content: '-';
  left: 0; }

.mod-content-type.type-tabular .index-list ul.category-type {
  list-style: none;
  margin: 0; }
  .mod-content-type.type-tabular .index-list ul.category-type li {
    display: block;
    font-size: 8px;
    line-height: 16px;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #425B7E;
    text-transform: uppercase;
    letter-spacing: 2px; }

[lang="ar"] .mod-content-type.type-tabular .index-list ul.category-type li {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular .index-list ul.category-type li span {
  font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

[lang="ar"] .mod-content-type.type-tabular .index-list ul.category-type li span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular .index-list ul.category-type li {
    display: inline-block;
    font-size: 10px;
    line-height: 12px;
    margin-right: 30px; } }

.mod-content-type.type-tabular.table-rows .index-list h5 {
  text-transform: none; }

.mod-content-type.type-tabular.table-rows .index-list.has-underline {
  float: left;
  border-bottom: 1px solid #425B7E;
  width: 100%; }

.mod-content-type.type-tabular.table-rows .index-list ul li {
  padding: 0 0% 0 0; }
  .mod-content-type.type-tabular.table-rows .index-list ul li span.conditions {
    float: left;
    clear: both;
    font-size: 11px;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #425B7E;
    position: relative;
    width: 50%;
    line-height: 14px; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular.table-rows .index-list.has-underline {
    border: none; } }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-tabular.table-rows .index-list {
    margin: 45px 0; } }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular.table-rows .index-list ul li {
    padding: 0; } }

[lang="ar"] .mod-content-type.type-tabular.table-rows .index-list ul li span.conditions {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1200px) {
  .mod-content-type.type-tabular.table-rows .index-list ul li span.conditions {
    font-size: 12px;
    line-height: 16px;
    width: 75%; } }

.mod-content-type.type-tabular.table-rows .index-list ul li ul {
  margin: 0;
  padding: 0; }
  .mod-content-type.type-tabular.table-rows .index-list ul li ul li {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #425B7E;
    list-style: none;
    font-size: 12px;
    line-height: 28px;
    margin: 0 50% 0 0;
    padding: 0; }

[lang="ar"] .mod-content-type.type-tabular.table-rows .index-list ul li ul li {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular.table-rows .index-list ul li ul li .sub-column span {
  line-height: 20px;
  top: 0; }

.mod-content-type.type-tabular.table-rows .index-list .section-item {
  margin: 30px 0;
  width: 100%; }

.mod-content-type.type-tabular.table-rows .index-list .sub-column {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right; }
  .mod-content-type.type-tabular.table-rows .index-list .sub-column span {
    position: relative;
    float: left;
    width: 50%;
    text-transform: uppercase;
    top: 6px;
    line-height: 16px; }

.mod-content-type.type-tabular.table-rows .index-list h5 {
  position: relative;
  padding: 0; }
  .mod-content-type.type-tabular.table-rows .index-list h5 .column-titles {
    top: -35px; }
    .mod-content-type.type-tabular.table-rows .index-list h5 .column-titles span {
      text-transform: uppercase;
      font-family: "font-family-D", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 10px;
      line-height: 12px;
      color: #425B7E;
      display: inline-block;
      padding: 0 0 0 15px; }

@media only screen and (min-width: 1200px) {
  .mod-content-type.type-tabular.table-rows .index-list h5 {
    padding-right: 50%; } }

@media only screen and (min-width: 1200px) {
  .mod-content-type.type-tabular.table-rows .index-list h5 .column-titles {
    top: 0; } }

[lang="ar"] .mod-content-type.type-tabular.table-rows .index-list h5 .column-titles span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

@media only screen and (min-width: 1200px) {
  .mod-content-type.type-tabular.table-rows .index-list h5 .column-titles span {
    line-height: 20px; } }

.mod-content-type.type-tabular.table-rows .index-list h5 .column-titles.type-1 span {
  font-size: 22px;
  line-height: 24px; }

.mod-content-type.type-tabular.table-text .index-list h5, .mod-content-type.type-tabular.table-list .index-list h5 {
  text-transform: capitalize; }

.mod-content-type.type-tabular.table-text .index-list h6, .mod-content-type.type-tabular.table-list .index-list h6 {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase; }

[lang="ar"] .mod-content-type.type-tabular.table-text .index-list h6, [lang="ar"] .mod-content-type.type-tabular.table-list .index-list h6 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.mod-content-type.type-tabular.table-text .index-list p, .mod-content-type.type-tabular.table-list .index-list p {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  margin: 0 0 30px;
  width: 100%; }

[lang="ar"] .mod-content-type.type-tabular.table-text .index-list p, [lang="ar"] .mod-content-type.type-tabular.table-list .index-list p {
  font-family: 'Georgia1', 'Georgia', serif; }

@media only screen and (min-width: 1024px) {
  .mod-content-type.type-tabular.table-text .index-list p, .mod-content-type.type-tabular.table-list .index-list p {
    width: 90%; } }

.mod-content-type.type-tabular.table-text .index-list ul.desc-list, .mod-content-type.type-tabular.table-list .index-list ul.desc-list {
  padding: 0 0 0 15px; }

.mod-content-type.type-tabular.table-text .index-list ul.desc-list li, .mod-content-type.type-tabular.table-list .index-list ul.desc-list li {
  font-size: 16px; }

.mod-content-type.type-tabular.table-text .index-list h6 {
  color: #425B7E;
  margin: 0 0 30px;
  line-height: 22px; }
  .mod-content-type.type-tabular.table-text .index-list h6 span {
    color: #02377E;
    text-transform: lowercase; }

.mod-content-type.type-tabular.table-text .index-list p {
  margin: 0 0 15px; }
  .mod-content-type.type-tabular.table-text .index-list p.notes {
    font-size: 12px;
    text-transform: none; }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular.table-text .index-list ul.desc-list, .mod-content-type.type-tabular.table-list .index-list ul.desc-list {
    padding: 0; } }

@media only screen and (min-width: 720px) {
  .mod-content-type.type-tabular.table-text .index-list p.notes {
    font-size: 16px;
    line-height: 24px; } }

.mod-title {
  margin: 0 0 30px; }

@media only screen and (min-width: 1024px) {
  .mod-title {
    margin: 0 0 60px; } }

.img-responsive {
  width: 100%;
  margin: 0 auto; }

.slider-contents .column, .slider-contents .columns {
  padding: 0; }

.slider-contents .details-block label {
  cursor: default;
  text-transform: uppercase; }

.slider-contents .slide-images {
  position: relative; }
  .slider-contents .slide-images .slidesjs-pagination {
    position: absolute;
    bottom: 5px;
    z-index: 11;
    left: 35px; }
    .slider-contents .slide-images .slidesjs-pagination li a.active {
      color: #02377E;
      border-bottom: 1px solid #02377E; }

.slider-contents .img-grid-1 {
  display: none; }

.slider-contents .slick-dots, .slider-contents .slidesjs-pagination {
  font-size: 12px;
  line-height: 26px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  list-style: none;
  margin: 0; }

[lang="ar"] .slider-contents .slick-dots, [lang="ar"] .slider-contents .slidesjs-pagination {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.slider-contents .slick-dots li, .slider-contents .slidesjs-pagination li {
  display: inline-block;
  margin-right: 5px; }

.slider-contents .slick-dots li a, .slider-contents .slidesjs-pagination li a {
  color: #425B7E;
  text-decoration: none;
  border-color: transparent; }

.slider-contents .slick-dots li.active a, .slider-contents .slidesjs-pagination li.active a {
  color: #02377E;
  border-bottom: 1px solid #02377E; }

.slider-contents .slider-pagination {
  display: none; }

.slider-contents .slider-pagination-mobile {
  width: 100%;
  position: absolute;
  bottom: 10px;
  text-align: center; }
  .slider-contents .slider-pagination-mobile .slick-dots li {
    margin-right: 10px; }
    .slider-contents .slider-pagination-mobile .slick-dots li a {
      display: block;
      height: 7px;
      width: 7px;
      background: #425B7E;
      border-radius: 50%;
      box-shadow: 0px 0px 7px #888888;
      border: 0; }
    .slider-contents .slider-pagination-mobile .slick-dots li.active a {
      background: #fff; }

.slider-contents .content-area-a {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif; }

[lang="ar"] .slider-contents .content-area-a {
  font-family: 'Georgia1', 'Georgia', serif; }

.slider-contents .content-area-a .content-area-desc {
  padding: 40px 30px;
  text-align: left;
  margin: 0 auto; }
  .slider-contents .content-area-a .content-area-desc h2 {
    font-size: 36px;
    line-height: 42px;
    color: #01295D;
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    text-transform: capitalize;
    margin-top: 0;
    max-height: 42px;
    overflow: hidden; }

[lang="ar"] .slider-contents .content-area-a .content-area-desc h2 {
  font-family: 'Georgia1', 'Georgia', serif; }

.slider-contents .content-area-a .content-area-desc p {
  font-size: 28px;
  line-height: 44px;
  color: #425B7E;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  max-height: 175px;
  overflow: hidden; }

[lang="ar"] .slider-contents .content-area-a .content-area-desc p {
  font-family: 'Georgia1', 'Georgia', serif; }

.slider-contents .content-area-a .stats1 {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin: 40px 0 50px 0;
  padding: 0 30px; }

[lang="ar"] .slider-contents .content-area-a .stats1 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.slider-contents .content-area-a .stats1 li {
  display: inline-block;
  font-size: 28px;
  line-height: 30px;
  color: #02377E;
  width: 30%; }
  .slider-contents .content-area-a .stats1 li label {
    font-size: 20px;
    line-height: 30px;
    color: #425B7E;
    cursor: default; }

.slider-contents .content-area-a.type-1 .more-details {
  font-size: 22px;
  line-height: 24px;
  color: #58595B;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #58595B;
  margin-bottom: 20px;
  text-decoration: none; }

[lang="ar"] .slider-contents .content-area-a.type-1 .more-details {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.slider-contents .content-area-a.type-2 .content-area-desc .more-data {
  max-height: 175px;
  overflow: hidden; }
  .slider-contents .content-area-a.type-2 .content-area-desc .more-data strong, .slider-contents .content-area-a.type-2 .content-area-desc .more-data i, .slider-contents .content-area-a.type-2 .content-area-desc .more-data li {
    font-size: 28px;
    line-height: 44px; }
  .slider-contents .content-area-a.type-2 .content-area-desc .more-data ul, .slider-contents .content-area-a.type-2 .content-area-desc .more-data ol {
    padding-left: 15px; }
  .slider-contents .content-area-a.type-2 .content-area-desc .more-data p {
    max-height: none; }
  .slider-contents .content-area-a.type-2 .content-area-desc .more-data label {
    text-transform: uppercase;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #425B7E;
    font-size: 22px;
    line-height: 44px;
    cursor: default; }

[lang="ar"] .slider-contents .content-area-a.type-2 .content-area-desc .more-data label {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.slider-contents .content-area-a.type-2 .content-area-desc .more-data label span {
  color: #01295D;
  text-transform: initial; }

.slider-contents .content-area-a.type-2 .content-area-desc .more-data.fullview {
  max-height: none; }

.content-area-2 {
  padding: 40px; }
  .content-area-2 h1 {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 36px;
    line-height: 48px;
    color: #02377E;
    font-weight: normal;
    text-transform: none;
    max-height: 145px;
    overflow: hidden; }

[lang="ar"] .content-area-2 h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

.content-area-2 p {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 28px;
  line-height: 44px;
  color: #425B7E;
  max-height: 220px;
  overflow: hidden; }

[lang="ar"] .content-area-2 p {
  font-family: 'Georgia1', 'Georgia', serif; }

.content-area-2 .stats1 {
  margin: 40px auto 60px;
  list-style: none; }
  .content-area-2 .stats1 li {
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    display: inline-block;
    color: #02377E;
    width: 32%; }

[lang="ar"] .content-area-2 .stats1 li {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.content-area-2 .stats1 li label {
  color: #425B7E;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 30px;
  cursor: default; }

.content-area-2 .more-details {
  font-size: 22px;
  line-height: 24px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #58595B;
  border-bottom: solid 1px #58595B; }

[lang="ar"] .content-area-2 .more-details {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.img-grid-2 > div {
  display: table-cell;
  vertical-align: top;
  float: none !important; }
  .img-grid-2 > div.right-grid {
    position: relative; }
    .img-grid-2 > div.right-grid > div {
      position: absolute; }
      .img-grid-2 > div.right-grid > div.first {
        top: 0; }
      .img-grid-2 > div.right-grid > div.last {
        bottom: 0; }

.content-area-4 h1 {
  text-transform: uppercase;
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 50px;
  line-height: 54px;
  color: #02377E; }

[lang="ar"] .content-area-4 h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

.content-area-4 p {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 28px;
  line-height: 44px;
  color: #425B7E;
  max-height: 360px;
  overflow: hidden; }

[lang="ar"] .content-area-4 p {
  font-family: 'Georgia1', 'Georgia', serif; }

.content-area-4 .linklist {
  margin: 55px 0 0;
  list-style: none; }
  .content-area-4 .linklist li {
    margin-bottom: 55px; }
    .content-area-4 .linklist li a {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      color: #02377E;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 24px;
      line-height: 20px;
      border-color: transparent; }

[lang="ar"] .content-area-4 .linklist li a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.content-area-4 .linklist li a i:before {
  color: #02377E;
  font-size: 30px;
  margin-top: -4px;
  margin-right: 15px; }

.img-grid-4.video {
  position: relative; }
  .img-grid-4.video > div {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff; }
    .img-grid-4.video > div i.icon-play {
      background: url("../imgs/icons/icon-play.png") no-repeat;
      background-position: 0 0;
      width: 15px;
      height: 19px;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 10px; }
    .img-grid-4.video > div span {
      font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      font-size: 14px;
      text-transform: uppercase; }

[lang="ar"] .img-grid-4.video > div span {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.img-grid-5 h1 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 50px;
  line-height: 48px;
  color: #01295D;
  text-transform: capitalize;
  margin-bottom: 20px; }

[lang="ar"] .img-grid-5 h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

.img-grid-5 .magazine-cover-list {
  margin: 0;
  list-style: none; }
  .img-grid-5 .magazine-cover-list .outer-cover-container .cover-container {
    width: 90%;
    cursor: pointer; }
    .img-grid-5 .magazine-cover-list .outer-cover-container .cover-container .cover-overlay {
      border-color: transparent;
      display: none; }
  .img-grid-5 .magazine-cover-list .outer-cover-container a {
    text-transform: uppercase;
    font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #02377E;
    text-decoration: none;
    border-color: transparent;
    font-size: 24px;
    line-height: 20px; }

[lang="ar"] .img-grid-5 .magazine-cover-list .outer-cover-container a {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.img-grid-5 .magazine-cover-list .outer-cover-container a i.icon-download {
  background: url("../imgs/icons/icon-download.png") no-repeat;
  background-position: 0 0;
  width: 15px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.img-grid-5 .magazine-cover-list .outer-cover-container p {
  font-family: "font-family-B", "Times New Roman", Times, Georgia, serif;
  font-size: 32px;
  line-height: 44px;
  color: #425B7E;
  margin-top: 20px; }

[lang="ar"] .img-grid-5 .magazine-cover-list .outer-cover-container p {
  font-family: 'Georgia1', 'Georgia', serif; }

.img-grid-5 a.view-all {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 24px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #02377E;
  margin: 60px 0;
  border-bottom: 1px solid #02377E;
  display: inline-block; }

[lang="ar"] .img-grid-5 a.view-all {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.content-area-5 a.view-all {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 24px;
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #02377E;
  margin: 60px 0;
  border-bottom: 1px solid #02377E;
  display: inline-block; }

[lang="ar"] .content-area-5 a.view-all {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.content-area-5 > section {
  margin-bottom: 40px; }

.content-area-5 h1 {
  font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
  font-size: 50px;
  line-height: 48px;
  color: #01295D;
  text-transform: capitalize;
  margin-top: 20px;
  margin-bottom: 25px; }

[lang="ar"] .content-area-5 h1 {
  font-family: 'Georgia1', 'Georgia', serif; }

.content-area-5 h4 {
  font-family: "font-family-C", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 44px;
  text-transform: uppercase;
  color: #02377E; }

[lang="ar"] .content-area-5 h4 {
  font-family: 'Tahoma', 'Geneva', sans-serif; }

.content-area-5 ul {
  margin: 0;
  list-style: none; }
  .content-area-5 ul li {
    font-family: "font-family-A", "Times New Roman", Times, Georgia, serif;
    font-size: 28px;
    line-height: 44px;
    color: #425B7E;
    margin-bottom: 28px; }

[lang="ar"] .content-area-5 ul li {
  font-family: 'Georgia1', 'Georgia', serif; }

[lang="ar"] body * {
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important; }

@media only screen and (max-width: 479px) {
  .slider-contents .content-area-a .content-area-desc {
    padding: 20px 15px; }
    .slider-contents .content-area-a .content-area-desc h2 {
      font-size: 26px;
      line-height: 30px;
      max-height: 30px; }
    .slider-contents .content-area-a .content-area-desc p {
      font-size: 22px;
      line-height: 28px;
      max-height: 115px; }
  .slider-contents .content-area-a .stats1 {
    margin: 0 0 20px 0;
    padding: 0; }
    .slider-contents .content-area-a .stats1 li {
      font-size: 20px;
      line-height: 24px;
      width: auto;
      margin-right: 5px; }
      .slider-contents .content-area-a .stats1 li label {
        font-size: 14px;
        line-height: 20px; }
  .slider-contents .content-area-a.type-1 .more-details {
    font-size: 16px;
    line-height: 20px; }
  .slider-contents .content-area-a.type-2 .content-area-desc .more-data {
    max-height: 115px; }
    .slider-contents .content-area-a.type-2 .content-area-desc .more-data strong, .slider-contents .content-area-a.type-2 .content-area-desc .more-data i, .slider-contents .content-area-a.type-2 .content-area-desc .more-data li {
      font-size: 22px;
      line-height: 28px; }
    .slider-contents .content-area-a.type-2 .content-area-desc .more-data ul, .slider-contents .content-area-a.type-2 .content-area-desc .more-data ol {
      padding-left: 15px; }
    .slider-contents .content-area-a.type-2 .content-area-desc .more-data label {
      font-size: 16px;
      line-height: 24px; }
  .content-area-2 {
    padding: 20px 15px; }
    .content-area-2 h1 {
      font-size: 26px;
      line-height: 30px;
      max-height: 95px; }
    .content-area-2 p {
      font-size: 22px;
      line-height: 28px;
      max-height: 140px; }
    .content-area-2 .stats1 {
      margin: 30px 0;
      padding: 0; }
      .content-area-2 .stats1 li {
        font-size: 20px;
        line-height: 24px; }
        .content-area-2 .stats1 li label {
          font-size: 16px;
          line-height: 20px; }
    .content-area-2 .more-details {
      font-size: 16px;
      line-height: 20px; }
  .content-area-4 h1 {
    font-size: 26px;
    line-height: 30px; }
  .content-area-4 p {
    font-size: 22px;
    line-height: 28px;
    max-height: 240px; }
  .content-area-4 .linklist {
    margin: 0 0 10px 0; }
    .content-area-4 .linklist li {
      margin-bottom: 0; }
      .content-area-4 .linklist li a {
        font-size: 16px;
        line-height: 20px; }
        .content-area-4 .linklist li a i:before {
          color: #02377E;
          font-size: 20px;
          margin-top: -4px;
          margin-right: 5px; }
  .img-grid-5 h1 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px; }
  .img-grid-5 .magazine-cover-list {
    margin: 0;
    list-style: none; }
    .img-grid-5 .magazine-cover-list .outer-cover-container .cover-container {
      width: 90%;
      cursor: pointer; }
      .img-grid-5 .magazine-cover-list .outer-cover-container .cover-container .cover-overlay {
        border-color: transparent;
        display: none; }
    .img-grid-5 .magazine-cover-list .outer-cover-container a {
      font-size: 14px;
      line-height: 20px; }
    .img-grid-5 .magazine-cover-list .outer-cover-container p {
      font-size: 18px;
      line-height: 24px;
      margin-top: 10px; }
  .img-grid-5 a.view-all {
    font-size: 14px;
    line-height: 18px;
    margin: 15px 0; }
  .content-area-5 a.view-all {
    font-size: 14px;
    line-height: 18px;
    margin: 15px 0; }
  .content-area-5 > section {
    margin-bottom: 25px; }
  .content-area-5 h1 {
    font-size: 26px;
    line-height: 30px;
    margin: -10px 0 25px; }
  .content-area-5 h4 {
    font-size: 16px;
    line-height: 24px; }
  .content-area-5 ul li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 14px; } }

@media only screen and (min-width: 720px) {
  .slider-contents .column, .slider-contents .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .slider-contents .slide-images .slidesjs-pagination li a.active {
    color: #fff;
    border-bottom: 1px solid #fff; }
  .slider-contents .slider-pagination {
    display: block;
    position: absolute;
    bottom: 5px; }
    .slider-contents .slider-pagination.type-1 {
      left: 35px; }
      .slider-contents .slider-pagination.type-1 .slick-dots li.active a {
        color: #fff;
        border-bottom: 1px solid #fff; }
  .slider-contents .slider-pagination-mobile {
    display: none; }
  .slider-contents .slick-slide {
    display: table; }
    .slider-contents .slick-slide .slider-inner-block {
      display: table-cell;
      float: none;
      vertical-align: top; }
      .slider-contents .slick-slide .slider-inner-block img {
        position: relative; }
      .slider-contents .slick-slide .slider-inner-block .pagination-block {
        position: absolute;
        width: 100%; }
  .slider-contents .content-area-a .content-area-desc {
    padding: 3% 0 0 0; }
    .slider-contents .content-area-a .content-area-desc h2 {
      font-size: 22px;
      line-height: 28px;
      max-height: 28px; }
    .slider-contents .content-area-a .content-area-desc p {
      font-size: 16px;
      line-height: 22px;
      max-height: 90px; }
  .slider-contents .content-area-a .stats1 {
    margin: 45px 0 20px 0;
    padding: 0; }
    .slider-contents .content-area-a .stats1 li {
      font-size: 16px;
      line-height: 18px; }
      .slider-contents .content-area-a .stats1 li label {
        font-size: 10px;
        line-height: 16px; }
  .slider-contents .content-area-a.type-1 .more-details {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0; }
  .slider-contents .content-area-a.type-1 .details-block {
    position: absolute;
    bottom: 2px; }
  .slider-contents .content-area-a.type-2 .content-area-desc {
    padding: 3% 0 5% 0; }
    .slider-contents .content-area-a.type-2 .content-area-desc .more-data {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 20px;
      -moz-column-gap: 20px;
      column-gap: 20px; }
      .slider-contents .content-area-a.type-2 .content-area-desc .more-data p {
        max-height: none; }
      .slider-contents .content-area-a.type-2 .content-area-desc .more-data strong, .slider-contents .content-area-a.type-2 .content-area-desc .more-data i, .slider-contents .content-area-a.type-2 .content-area-desc .more-data li {
        font-size: 16px;
        line-height: 22px; }
      .slider-contents .content-area-a.type-2 .content-area-desc .more-data label {
        font-size: 11px;
        line-height: 22px; }
  .content-area-2 {
    display: table-cell;
    vertical-align: middle;
    float: none;
    padding: 0px 20px; }
    .content-area-2 h1 {
      font-size: 24px;
      line-height: 32px;
      max-height: 96px; }
    .content-area-2 p {
      font-size: 16px;
      line-height: 24px;
      max-height: 125px; }
    .content-area-2 .stats1 {
      margin: 40px auto; }
      .content-area-2 .stats1 li {
        font-size: 16px;
        line-height: 18px; }
        .content-area-2 .stats1 li label {
          font-size: 10px;
          line-height: 16px; }
    .content-area-2 .more-details {
      font-size: 12px; }
  .img-grid-2 {
    display: table-cell !important;
    float: none !important; }
  .content-area-4 {
    vertical-align: middle;
    display: table-cell;
    float: none; }
    .content-area-4 h1 {
      font-size: 36px;
      line-height: 42px; }
    .content-area-4 p {
      font-size: 16px;
      line-height: 22px;
      max-height: 182px; }
    .content-area-4 .linklist {
      margin: 40px 0 0; }
      .content-area-4 .linklist li {
        margin-bottom: 0; }
        .content-area-4 .linklist li a {
          font-size: 12px;
          line-height: 20px;
          outline: none; }
          .content-area-4 .linklist li a i:before {
            font-size: 22px;
            margin-top: -2px;
            margin-right: 10px; }
  .img-grid-4 {
    display: table-cell;
    float: none !important; }
  .img-grid-5 h1 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 42px; }
  .img-grid-5 .magazine-cover-list .outer-cover-container .cover-overlay {
    display: none;
    background: #fff;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center; }
    .img-grid-5 .magazine-cover-list .outer-cover-container .cover-overlay a {
      position: absolute;
      left: 0;
      right: 0;
      top: 48%;
      font-size: 12px;
      line-height: 20px; }
  .img-grid-5 .magazine-cover-list .outer-cover-container .cover-container {
    height: auto; }
    .img-grid-5 .magazine-cover-list .outer-cover-container .cover-container:hover .cover-overlay {
      display: block; }
  .img-grid-5 .magazine-cover-list .outer-cover-container p {
    font-size: 16px;
    line-height: 30px; }
  .img-grid-5 a.view-all {
    font-size: 12px;
    line-height: 20px;
    margin: 35px 0 0; }
  .content-area-5 a.view-all {
    font-size: 12px;
    line-height: 20px;
    margin: 30px 0 0; }
  .content-area-5 > section {
    margin-bottom: 30px; }
  .content-area-5 h1 {
    font-size: 36px;
    line-height: 42px;
    margin-top: 4px;
    margin-bottom: 38px; }
  .content-area-5 h4 {
    font-size: 14px;
    line-height: 22px; }
  .content-area-5 ul {
    margin: 0;
    list-style: none; }
    .content-area-5 ul li {
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 12px; } }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  .slider-contents .content-area-a.type-1 .details-block {
    position: relative;
    bottom: 0; }
    .slider-contents .content-area-a.type-1 .details-block.type-1 {
      position: absolute; }
  .slider-contents .slider-pagination {
    bottom: 0; } }

[lang="de"] .main__nav-cont ul li, [lang="es"] .main__nav-cont ul li {
  padding: 0px 10px; }

[lang="de"] .is-property-nav-center .property__navigation__cont .property__navigation ul li a, [lang="es"] .is-property-nav-center .property__navigation__cont .property__navigation ul li a {
  padding: 15px 13px !important;
  letter-spacing: 0px !important; }

[lang="fr"] .main__nav-cont ul li, [lang="pt"] .main__nav-cont ul li {
  padding: 0px 12px; }

[lang="fr"] .is-property-nav-center .property__navigation__cont .property__navigation ul li a, [lang="pt"] .is-property-nav-center .property__navigation__cont .property__navigation ul li a {
  padding: 15px 13px !important;
  letter-spacing: 0px !important; }

[lang="ru"] .main__nav-cont ul li {
  padding: 0px 12px; }
  [lang="ru"] .main__nav-cont ul li a {
    letter-spacing: -0.8px; }

[lang="ru"] .is-property-nav-center .property__navigation__cont .property__navigation ul li a {
  padding: 15px 13px !important;
  letter-spacing: 0px !important; }

html.rtl {
  /* Unordered Lists */ }
  html.rtl body {
    direction: rtl; }
  html.rtl i.icon-gallery {
    margin-right: 0px;
    margin-left: 15px; }
  html.rtl ul {
    margin-left: 0;
    margin-right: 1.1rem; }
    html.rtl ul.no-bullet {
      margin-left: 0;
      margin-right: 0; }
  html.rtl .dropdown-container ul {
    margin-left: 0;
    margin-right: 0; }

.dropdown-container html.rtl ul, html.rtl .modal-content ul, .modal-content html.rtl ul, html.rtl .account-sidebar ul, .account-sidebar html.rtl ul, html.rtl .booking-header-wrap-mobile ul, .booking-header-wrap-mobile html.rtl ul {
  margin-left: 0;
  margin-right: 0; }

html.rtl ul.booking-options-list, html.rtl .booking-confirmation-wrap ul {
  margin-left: 0;
  margin-right: 0; }

.booking-confirmation-wrap html.rtl ul, html.rtl .booking-extras-summary-wrap ul, .booking-extras-summary-wrap html.rtl ul, html.rtl .page-booking-extras .booking-option-wide__details__row.confirmation ul, .page-booking-extras .booking-option-wide__details__row.confirmation html.rtl ul, html.rtl .checkout-main-header .progress-container ul, .checkout-main-header .progress-container html.rtl ul {
  margin-left: 0;
  margin-right: 0; }

html.rtl ul.checkout-pricing-list, html.rtl .checkout-steps-nav ul {
  margin-left: 0;
  margin-right: 0; }

.checkout-steps-nav html.rtl ul, html.rtl .checkout-confirmation-links ul, .checkout-confirmation-links html.rtl ul {
  margin-left: 0;
  margin-right: 0; }

html.rtl ul.no-bullet li ul, html.rtl .dropdown-container ul li ul {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

.dropdown-container html.rtl ul li ul, html.rtl .modal-content ul li ul, .modal-content html.rtl ul li ul, html.rtl .account-sidebar ul li ul, .account-sidebar html.rtl ul li ul, html.rtl .booking-header-wrap-mobile ul li ul, .booking-header-wrap-mobile html.rtl ul li ul {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

html.rtl ul.booking-options-list li ul, html.rtl .booking-confirmation-wrap ul li ul {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

.booking-confirmation-wrap html.rtl ul li ul, html.rtl .booking-extras-summary-wrap ul li ul, .booking-extras-summary-wrap html.rtl ul li ul, html.rtl .page-booking-extras .booking-option-wide__details__row.confirmation ul li ul, .page-booking-extras .booking-option-wide__details__row.confirmation html.rtl ul li ul, html.rtl .checkout-main-header .progress-container ul li ul, .checkout-main-header .progress-container html.rtl ul li ul {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

html.rtl ul.checkout-pricing-list li ul, html.rtl .checkout-steps-nav ul li ul {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

.checkout-steps-nav html.rtl ul li ul, html.rtl .checkout-confirmation-links ul li ul, .checkout-confirmation-links html.rtl ul li ul {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

html.rtl ul.no-bullet li ol, html.rtl .dropdown-container ul li ol {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

.dropdown-container html.rtl ul li ol, html.rtl .modal-content ul li ol, .modal-content html.rtl ul li ol, html.rtl .account-sidebar ul li ol, .account-sidebar html.rtl ul li ol, html.rtl .booking-header-wrap-mobile ul li ol, .booking-header-wrap-mobile html.rtl ul li ol {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

html.rtl ul.booking-options-list li ol, html.rtl .booking-confirmation-wrap ul li ol {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

.booking-confirmation-wrap html.rtl ul li ol, html.rtl .booking-extras-summary-wrap ul li ol, .booking-extras-summary-wrap html.rtl ul li ol, html.rtl .page-booking-extras .booking-option-wide__details__row.confirmation ul li ol, .page-booking-extras .booking-option-wide__details__row.confirmation html.rtl ul li ol, html.rtl .checkout-main-header .progress-container ul li ol, .checkout-main-header .progress-container html.rtl ul li ol {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

html.rtl ul.checkout-pricing-list li ol, html.rtl .checkout-steps-nav ul li ol {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

.checkout-steps-nav html.rtl ul li ol, html.rtl .checkout-confirmation-links ul li ol, .checkout-confirmation-links html.rtl ul li ol {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

html.rtl ul.destination-coming__list {
  margin: 0 auto; }

html.rtl ul li ul, html.rtl ul li ol {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 0; }

html.rtl ul.square, html.rtl ul.circle, html.rtl ul.disc {
  margin-left: 0;
  margin-right: 1.1rem; }

html.rtl ul.i18n-list {
  text-align: right; }

html.rtl ol {
  margin-left: 0;
  margin-right: 1.4rem; }
  html.rtl ol li ul, html.rtl ol li ol {
    margin-left: 0;
    margin-right: 1.25rem;
    margin-bottom: 0; }

html.rtl ul.hero-home__nav-inner {
  margin: 0 auto !important; }

html.rtl .hero-home__pagination {
  left: 10px;
  right: inherit; }
  html.rtl .hero-home__pagination li {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

html.rtl .column, html.rtl .columns, html.rtl [class*="column"]:last-child {
  float: right; }

html.rtl .row.medium-uncollapse > .column, html.rtl .row.medium-uncollapse > .columns {
  float: right; }

html.rtl .columns.xsmall-centered:last-child, html.rtl .columns.small-centered:last-child, html.rtl .columns.medium-centered:last-child, html.rtl .columns.large-centered:last-child, html.rtl .columns.xlarge-centered:last-child {
  float: none; }

html.rtl .fleft, html.rtl .float-left {
  float: right; }

html.rtl .fright, html.rtl .float-right {
  float: left; }

html.rtl .footer__secondary ul {
  margin-right: 0; }

html.rtl .top-hat--inner.fleft {
  float: right; }
  html.rtl .top-hat--inner.fleft > a, html.rtl .top-hat--inner.fleft > .divider {
    float: right;
    margin-left: 20px;
    margin-right: 0; }

html.rtl .top-hat--inner.fright {
  float: left; }
  html.rtl .top-hat--inner.fright > a, html.rtl .top-hat--inner.fright > .divider {
    float: right;
    margin-left: 0;
    margin-right: 20px; }

html.rtl .nav_logo_cont {
  float: right;
  border-left: 1px solid #F8F8FA;
  border-right: 0; }

html.rtl .nav_btn_cont {
  float: left; }

html.rtl .main__nav-cont ul li {
  float: right; }
  html.rtl .main__nav-cont ul li a:before {
    left: auto;
    margin-left: 0;
    margin-right: -4px;
    right: 0; }

html.rtl .sub__navigation ul li a {
  float: right; }

html.rtl .main__mobile__nav {
  margin-right: 0; }

html.rtl .language-container {
  float: right; }

html.rtl .booking-header-wrap-mobile ul li.default a:before {
  left: 1.5625rem;
  right: auto; }

html.rtl .booking-header-wrap-mobile ul li.selected span:after {
  margin-left: 0;
  margin-right: 0.3125rem; }

html.rtl .burger-menu {
  float: right; }

html.rtl .js-nav-mobile-dropdown:before {
  left: 0.9375rem;
  right: auto; }

html.rtl .footer__primary .footer__links {
  float: right; }
  html.rtl .footer__primary .footer__links li {
    float: right; }

html.rtl .footer__primary .footer__social {
  float: left; }
  html.rtl .footer__primary .footer__social li {
    float: right; }

html.rtl .footer__primary .footer__disc {
  float: right; }

html.rtl .footer__sitemap, html.rtl .footer__news {
  float: right; }

html.rtl .footer__contact {
  float: left; }
  html.rtl .footer__contact a {
    float: right;
    direction: ltr; }

html.rtl .filter-header .form-date-picker .form-field > div:before {
  left: 16px;
  right: auto; }

html.rtl .filter-header .form-date-picker .form-field input[type="text"] {
  padding-left: 2.5rem;
  padding-right: 0; }

html.rtl .filter-header .form-field input[type="text"] {
  padding: 0.5em 1.5em 0.5em 0; }

html.rtl .option-summary__rate .main-currency {
  float: right;
  margin-left: 0.3125rem; }
  html.rtl .option-summary__rate .main-currency .option-summary__currency {
    float: right; }

html.rtl .booking-main-header, html.rtl .checkout-main-header {
  text-align: right; }

html.rtl .booking-main-header.open .booking-main-header-wrapper, html.rtl .open.checkout-main-header .booking-main-header-wrapper {
  margin-right: 0; }

html.rtl .booking-main-header.open .booking-menu-toggle, html.rtl .open.checkout-main-header .booking-menu-toggle {
  float: left; }

html.rtl .booking-main-header .booking-close-button, html.rtl .checkout-main-header .booking-close-button {
  left: auto;
  right: 0;
  margin: 0.3125rem 0.625rem 0 0; }

html.rtl .booking-main-header .currency-container .dropdown-container:after, html.rtl .checkout-main-header .currency-container .dropdown-container:after, html.rtl .booking-main-header .currency-container .dropdown-container:before, html.rtl .checkout-main-header .currency-container .dropdown-container:before {
  left: 86%; }

html.rtl .booking-main-header .currency-container .dropdown-toggle:after, html.rtl .checkout-main-header .currency-container .dropdown-toggle:after {
  margin-left: 0;
  margin-right: 0.625rem; }

html.rtl .booking-main-header .promo-container label .label-value, html.rtl .checkout-main-header .promo-container label .label-value {
  padding: 0 0.3125rem 0.3125rem 0; }

html.rtl .booking-main-header .help-container .dropdown-container:after, html.rtl .checkout-main-header .help-container .dropdown-container:after, html.rtl .booking-main-header .help-container .dropdown-container:before, html.rtl .checkout-main-header .help-container .dropdown-container:before {
  left: 28%; }

html.rtl .booking-main-header .links-list, html.rtl .checkout-main-header .links-list {
  text-align: right; }

html.rtl .modal-header a.close-modal {
  left: auto;
  right: 0; }

html.rtl label {
  text-align: right; }

html.rtl .booking-choose-date div {
  padding-right: 1.0625rem;
  padding-left: 3.125rem; }
  html.rtl .booking-choose-date div:before {
    left: 1.125rem;
    right: auto; }

html.rtl .booking-page-header .form-field input[type="text"] {
  padding: 0.5em 1.5em 0.5em 0; }

html.rtl .booking-page-header .acc-rooms-add a:before {
  margin-left: 0.125rem;
  margin-right: 0; }

html.rtl .header-filter-fields .form-date-picker .form-field {
  padding-left: 0;
  padding-right: 0; }
  html.rtl .header-filter-fields .form-date-picker .form-field > div:before {
    left: 16px;
    right: auto; }
  html.rtl .header-filter-fields .form-date-picker .form-field input[type="text"] {
    padding-left: 2.5rem;
    padding-right: 0.625rem; }

html.rtl .header-filter-fields .form-field {
  padding-left: 0; }

html.rtl .header-filter-fields .acc-room-fields .acc-room-title {
  text-align: left; }
  html.rtl .header-filter-fields .acc-room-fields .acc-room-title a {
    float: left; }

html.rtl .booking-option-wide.open .booking-option-details__footer .booking-option-details__rate {
  margin-right: 0;
  margin-left: -3px; }

html.rtl .booking-option-details__rate {
  margin-left: 8%;
  margin-right: 0; }

html.rtl .booking-option-details__table th, html.rtl .booking-option-details__table td {
  padding: 0 0 0 1.25rem;
  text-align: right; }

html.rtl .booking-option-details__footer:before {
  left: auto;
  right: 0; }

html.rtl .booking-option-details__footer .booking-option-details__links {
  float: left; }

html.rtl .dk-selected {
  padding: 0.9em 1em 0.9em 1.7em; }
  html.rtl .dk-selected:before {
    left: 0;
    margin-left: 1.0625rem;
    margin-right: 0;
    right: auto; }

html.rtl .alt-dk-theme .dk-selected, html.rtl .filters-dk-theme .dk-selected {
  padding: 0.7em 1.5em 0.5em 3em; }

html.rtl .date-cancel {
  text-align: left; }

html.rtl .date-range-calendar .confirmation-values dl {
  text-align: right; }

html.rtl .date-range-calendar .confirmation-values .date-selection {
  float: right; }
  html.rtl .date-range-calendar .confirmation-values .date-selection:first-child {
    border-left: 1px solid #425B7E;
    border-right: none; }

html.rtl .booking-option-wide__details__row.confirmation ul li + li, html.rtl .booking-extras-summary-wrap ul li + li {
  margin-left: 0;
  margin-right: 1.25rem; }

html.rtl .booking-item-rates {
  margin-left: 1.875rem;
  margin-right: 0; }

html.rtl .booking-confirmation-rates li, html.rtl .booking-confirmation-total {
  float: right; }

html.rtl .booking-confirmation-summary {
  float: left;
  margin-left: 1.5625rem;
  margin-right: 0; }

html.rtl .checkout-data-table th {
  border-left: 0;
  border-right: 2px solid transparent;
  text-align: right; }

html.rtl .checkout-data-table td {
  text-align: left; }

html.rtl .checkout-data-table tr.selected th {
  border-color: #58595B; }

html.rtl .page-checkout label .label-value {
  padding-left: 0;
  padding-right: 0.3125rem; }

html.rtl .page-checkout label a {
  float: left;
  margin-left: 0.3125rem;
  margin-right: 0; }

html.rtl .page-checkout .sidebar .sidebar-header > .columns > a {
  text-align: right; }
  html.rtl .page-checkout .sidebar .sidebar-header > .columns > a:before {
    left: 0;
    right: auto; }

html.rtl .checkout-manage-trip {
  left: 0;
  right: auto; }

html.rtl .calendar-legend {
  margin: 1.5rem 0.9375rem 5.625rem 0; }
  html.rtl .calendar-legend ul {
    margin: 0; }
  html.rtl .calendar-legend li.legend-restrictions:before {
    margin-left: 0.75rem;
    margin-right: 0; }

html.rtl .form-data-wrap label a, html.rtl .account-data-wrap label a, html.rtl .checkout-data-wrap label a {
  float: left; }

html.rtl .account-sidebar li {
  padding-left: 0;
  padding-right: 0.9375rem; }
  html.rtl .account-sidebar li:before {
    left: auto;
    right: 0; }

html.rtl .tabbed-header .header-tabs li {
  margin-left: 0;
  margin-right: 2.5rem; }
  html.rtl .tabbed-header .header-tabs li:first-child {
    margin-right: 0; }

html.rtl .tabbed-header .side-share {
  left: 0;
  right: auto;
  padding: 1.375rem 0 0 1.5625rem; }
  html.rtl .tabbed-header .side-share a:before {
    margin-left: 0.625rem;
    margin-right: 0; }

html.rtl .tabbed-header .header-close-button {
  left: auto;
  right: 0;
  margin: 0.3125rem 0.625rem 0 0; }

html.rtl .gallery-container .gallery-caption {
  left: auto;
  right: 4%; }

html.rtl .gallery-container .gallery-thumbs .gallery-slider-arrows .slick-prev {
  left: auto;
  right: 0;
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

html.rtl .gallery-container .gallery-thumbs .gallery-slider-arrows .slick-next {
  left: 0;
  right: auto;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%; }

html.rtl .generic-form .form-date-picker .form-field > div:before {
  left: 16px;
  right: auto; }

html.rtl .form-choose-group .choose, html.rtl .property__navigation__cont .property__navigation ul li {
  float: right; }

html.rtl .is-property-nav-center .property__navigation__cont .property__navigation ul li {
  float: none; }

html.rtl .summary-container .summary-pricing .summary-table td:first-child {
  text-align: right; }

html.rtl .summary-container .summary-pricing .summary-table td span.currency-value {
  margin-left: 0; }

html.rtl .summary-container .summary-pricing .summary-table td span.currency-code {
  float: right;
  margin-left: 0.3125rem; }

html.rtl .heading-stats > div:before {
  content: '\\'; }

html.rtl .img-container .view-gallery {
  left: auto;
  right: 7.5rem; }

html.rtl .img-caption.is-external {
  right: 0; }
  html.rtl .img-caption.is-external:after {
    left: auto;
    right: 0; }
  html.rtl .img-caption.is-external h5 {
    text-align: right; }

html.rtl .mod-image.grid-type-3 .img-caption.is-external h5 {
  text-align: right; }

html.rtl .mod-img-txt .text-wrap {
  padding-left: 3.75rem;
  padding-right: 0; }

html.rtl .mod-img-txt-grid .right-grid {
  padding-left: 0;
  padding-right: 0.75rem; }

html.rtl .mod-img-accordion .more-link {
  float: right; }

html.rtl .accordian-controls .icons_PLUS, html.rtl .accordian-controls .form-data-wrap a.details-link {
  float: right;
  margin: 0 0 0 4px; }

@media only screen and (min-width: 1200px) {
  html.rtl .nav_logo_cont {
    border-left: 0; } }

@media only screen and (min-width: 720px) {
  html.rtl .footer__primary .footer__links {
    float: right; } }

@media only screen and (min-width: 720px) {
  html.rtl .footer__primary .footer__social {
    float: left; } }

@media only screen and (min-width: 720px) {
  html.rtl .footer__sitemap ul li {
    text-align: right; } }

.form-data-wrap html.rtl .accordian-controls a.details-link, html.rtl .accordian-controls .account-data-wrap a.details-link, .account-data-wrap html.rtl .accordian-controls a.details-link, html.rtl .accordian-controls .checkout-data-wrap a.details-link, .checkout-data-wrap html.rtl .accordian-controls a.details-link, html.rtl .accordian-controls .booking-option-wide__details__row .option-details .link-more-details-toggle .show-text, .booking-option-wide__details__row .option-details .link-more-details-toggle html.rtl .accordian-controls .show-text, html.rtl .accordian-controls .transfer-summary__add a, .transfer-summary__add html.rtl .accordian-controls a {
  float: right;
  margin: 0 0 0 4px; }

html.rtl .accordian-controls .personalization-add-link, html.rtl .accordian-controls .booking-page-header .acc-rooms-add a {
  float: right;
  margin: 0 0 0 4px; }

.booking-page-header .acc-rooms-add html.rtl .accordian-controls a, html.rtl .accordian-controls .overlay-container table td.data-content.features-list .show-hide-features, .overlay-container table td.data-content.features-list html.rtl .accordian-controls .show-hide-features, html.rtl .accordian-controls .checkout-pricing-list .checkout-fees-toggle, .checkout-pricing-list html.rtl .accordian-controls .checkout-fees-toggle {
  float: right;
  margin: 0 0 0 4px; }

html.rtl .accordian-controls .icons_MINUS, html.rtl .accordian-controls .form-data-wrap-inner.open a.details-link {
  float: right;
  margin: 0 0 0 4px; }

.form-data-wrap-inner.open html.rtl .accordian-controls a.details-link, html.rtl .accordian-controls .modal-content ul li, .modal-content ul html.rtl .accordian-controls li, html.rtl .accordian-controls .booking-option-wide__details__row .option-details .link-more-details-toggle .hide-text, .booking-option-wide__details__row .option-details .link-more-details-toggle html.rtl .accordian-controls .hide-text, html.rtl .accordian-controls .account-sidebar li, .account-sidebar html.rtl .accordian-controls li, html.rtl .accordian-controls .overlay-container table td.data-content.features-list .show-hide-features.open, .overlay-container table td.data-content.features-list html.rtl .accordian-controls .show-hide-features.open, html.rtl .accordian-controls .checkout-pricing-list .checkout-fees-toggle.expanded, .checkout-pricing-list html.rtl .accordian-controls .checkout-fees-toggle.expanded {
  float: right;
  margin: 0 0 0 4px; }

html.rtl .mod-accordion.is-brochures .mod-accordian .accordian-controls-cont .accordian-controls {
  float: left; }

html.rtl .mod-accordion.is-brochures .mod-accordian .accordian-controls-cont h1 {
  float: right; }

html.rtl .mod-column-text {
  float: none !important; }

html.rtl .mod-column-info {
  float: none !important; }
  html.rtl .mod-column-info p {
    padding-left: 30px;
    padding-right: 0; }
  html.rtl .mod-column-info .note p {
    padding: 30px; }
  html.rtl .mod-column-info ul {
    margin-right: 0; }
    html.rtl .mod-column-info ul.options li {
      margin-left: 15px;
      margin-right: 0; }

html.rtl .mod-article, html.rtl .article-date, html.rtl .article-link, html.rtl .article-date, html.rtl .article-calendar {
  float: right; }

html.rtl .article-content {
  float: right; }
  html.rtl .article-content.has-calendar {
    float: none;
    margin-left: 0;
    margin-right: 80px; }

html.rtl .mod-break, html.rtl .mod-tabs .tab-content .tab-item {
  float: right; }

html.rtl .mod-content-type.type-single-column ol {
  text-align: right; }

html.rtl .mod-content-type.type-single-column ul {
  text-align: right;
  margin-left: 0;
  margin-right: -15px; }
  html.rtl .mod-content-type.type-single-column ul li {
    padding-left: 0;
    padding-right: 0.9375rem; }
    html.rtl .mod-content-type.type-single-column ul li:before {
      left: auto;
      right: 0; }

html.rtl .mod-content-type.type-tabular .index-list ul.desc-list {
  margin-left: 0px;
  margin-right: -15px; }
  html.rtl .mod-content-type.type-tabular .index-list ul.desc-list li {
    padding-left: 0px;
    padding-right: 15px; }
    html.rtl .mod-content-type.type-tabular .index-list ul.desc-list li:before {
      left: initial;
      right: 0; }

html.rtl .mod-content-type.type-tabular .index-list ul.indexing li {
  padding: 0 0 0 0px; }
  html.rtl .mod-content-type.type-tabular .index-list ul.indexing li .num {
    right: initial;
    left: 0; }

html.rtl .mod-content-type.type-tabular .index-list ul.category-type li span {
  display: inline-block; }

html.rtl .mod-content-type.type-tabular.table-rows .index-list h5 {
  padding-right: 0%; }

html.rtl .mod-content-type.type-tabular.table-rows .index-list .sub-column {
  right: initial;
  left: 0; }
  html.rtl .mod-content-type.type-tabular.table-rows .index-list .sub-column span {
    float: right; }

html.rtl .mod-content-type.type-tabular.table-rows .index-list ul li span.conditions {
  float: right; }

html.rtl .mod-content-type.type-tabular.table-rows .index-list ul li ul li {
  margin: 0 0 0 50%; }

html.rtl .mod-slider .slide-content__data li {
  margin-left: 2rem;
  margin-right: 0; }
  html.rtl .mod-slider .slide-content__data li:last-child {
    margin-left: 0; }

html.rtl .mod-slider .slider-nav li {
  margin-left: 0;
  margin-right: 0.625rem; }
  html.rtl .mod-slider .slider-nav li:first-child {
    margin-right: 0; }

html.rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows .slick-next {
  left: 0;
  right: auto; }

html.rtl .mod-slider.mod-slider--carousel-3 .mod-slider__arrows .slick-prev {
  left: auto;
  right: 0; }

html.rtl .mod-card.copy-left {
  text-align: right; }
  html.rtl .mod-card.copy-left h5, html.rtl .mod-card.copy-left h3, html.rtl .mod-card.copy-left p {
    text-align: right; }

html.rtl .mod-card .more-link {
  right: 24px;
  left: auto; }

html.rtl .mod-property .is-centered {
  float: left; }
  html.rtl .mod-property .is-centered.left-center {
    left: auto;
    right: 0px;
    -webkit-transform: translateX(0%) translateY(0%);
    -ms-transform: translateX(0%) translateY(0%);
    transform: translateX(0%) translateY(0%);
    float: right; }
    html.rtl .mod-property .is-centered.left-center .text-left {
      text-align: right !important; }

html.rtl .mod-property.mod-slider .float-left {
  float: right; }

html.rtl .cover-container .cover-overlay span i {
  margin-left: 0.625rem;
  margin-right: 0; }

@media only screen and (min-width: 1200px) {
  html.rtl .mod-column-info p {
    padding-left: 60px;
    padding-right: 0; } }

@media only screen and (min-width: 720px) {
  html.rtl .mod-article {
    padding: 30px 0 30px 30px; } }

@media only screen and (min-width: 1024px) {
  html.rtl .article-content.has-calendar {
    margin-right: 100px; } }

@media only screen and (min-width: 720px) {
  html.rtl .mod-content-type.type-tabular .index-list ul.category-type li {
    margin-left: 30px;
    margin-right: 0; } }

@media only screen and (min-width: 720px) {
  html.rtl .mod-property .is-centered.left-center {
    right: 61px;
    -webkit-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%); } }

@media only screen and (min-width: 720px) {
  html.rtl .filter-header .header-filter-fields .form-row .form-field {
    float: right; }
  html.rtl .filter-header .header-filter-fields .form-row .form-date-picker {
    float: right; }
    html.rtl .filter-header .header-filter-fields .form-row .form-date-picker .form-field > div:before {
      left: 0;
      right: auto;
      top: 0.25rem; }
    html.rtl .filter-header .header-filter-fields .form-row .form-date-picker .form-field > div input[type="text"] {
      padding-left: 1.25rem; }
  html.rtl .filter-header .header-filter-fields .form-row .form-submit {
    float: left; }
    html.rtl .filter-header .header-filter-fields .form-row .form-submit a.btn-form, html.rtl .filter-header .header-filter-fields .form-row .form-submit a.btn-primary {
      margin-left: 0;
      margin-right: 1.5625rem; }
    html.rtl .filter-header .header-filter-fields .form-row .form-submit a.btn-reset:before {
      margin-left: 0.25rem;
      margin-right: 0; }
  html.rtl .filter-header .header-filter-fields .date-picker-wrapper.single-date {
    margin-left: 0;
    margin-right: -50%; }
  html.rtl .booking-main-header .booking-close-button, html.rtl .checkout-main-header .booking-close-button {
    float: right;
    margin: -1.0625rem 2.1875rem -1.875rem 0; }
  html.rtl .booking-main-header .currency-container, html.rtl .checkout-main-header .currency-container, html.rtl .booking-main-header .promo-container, html.rtl .checkout-main-header .promo-container, html.rtl .booking-main-header .detail-container, html.rtl .checkout-main-header .detail-container {
    float: right; }
  html.rtl .booking-main-header .currency-container, html.rtl .checkout-main-header .currency-container {
    margin-right: 2.5rem; }
  html.rtl .booking-main-header .help-container, html.rtl .checkout-main-header .help-container {
    float: left;
    margin-left: 2.5rem; }
  html.rtl .booking-main-header .dropdown-toggle, html.rtl .checkout-main-header .dropdown-toggle {
    padding-right: 0; }
  html.rtl .booking-main-header .toggle-intro, html.rtl .checkout-main-header .toggle-intro {
    float: right;
    margin-left: 0.3125rem; }
  html.rtl .booking-main-header .currency-container .dropdown-wrap, html.rtl .checkout-main-header .currency-container .dropdown-wrap {
    margin-left: 0;
    margin-right: -0.625rem; }
  html.rtl .booking-main-header .currency-container ul, html.rtl .checkout-main-header .currency-container ul {
    float: right; }
  html.rtl .booking-main-header .currency-container ul + ul, html.rtl .checkout-main-header .currency-container ul + ul {
    margin-left: 0;
    margin-right: 1.875rem; }
  html.rtl .booking-main-header .currency-container .dropdown-container:after, html.rtl .checkout-main-header .currency-container .dropdown-container:after, html.rtl .booking-main-header .currency-container .dropdown-container:before, html.rtl .checkout-main-header .currency-container .dropdown-container:before {
    left: auto;
    right: 1.875rem; }
  html.rtl .booking-main-header .currency-container .dropdown-container:before, html.rtl .checkout-main-header .currency-container .dropdown-container:before {
    margin-left: 0;
    margin-right: -1px; }
  html.rtl .booking-main-header .promo-container .dropdown-wrap.with-promo, html.rtl .checkout-main-header .promo-container .dropdown-wrap.with-promo {
    left: auto !important;
    right: -1.25rem; }
  html.rtl .booking-main-header .promo-container .dropdown-wrap.with-promo .dropdown-container:after, html.rtl .checkout-main-header .promo-container .dropdown-wrap.with-promo .dropdown-container:after, html.rtl .booking-main-header .promo-container .dropdown-wrap.with-promo .dropdown-container:before, html.rtl .checkout-main-header .promo-container .dropdown-wrap.with-promo .dropdown-container:before {
    left: auto;
    right: 1.875rem; }
  html.rtl .booking-main-header .promo-container .dropdown-wrap.with-promo .dropdown-container:before, html.rtl .checkout-main-header .promo-container .dropdown-wrap.with-promo .dropdown-container:before {
    margin-left: 0;
    margin-right: -1px; }
  html.rtl .booking-main-header .help-container .dropdown-wrap.open, html.rtl .checkout-main-header .help-container .dropdown-wrap.open {
    left: 0;
    right: auto; }
  html.rtl .booking-main-header .help-container .dropdown-container:after, html.rtl .checkout-main-header .help-container .dropdown-container:after, html.rtl .booking-main-header .help-container .dropdown-container:before, html.rtl .checkout-main-header .help-container .dropdown-container:before {
    left: 2.5rem;
    right: auto; }
  html.rtl .booking-main-header .help-container .dropdown-container:before, html.rtl .checkout-main-header .help-container .dropdown-container:before {
    margin-right: 0;
    margin-left: -14px; }
  html.rtl .booking-options-header h2:after {
    margin-left: 0;
    margin-right: 0.625rem; }
  html.rtl .notification .notification__links {
    float: left;
    line-height: 2.5;
    padding-left: 0;
    padding-right: 2.8125rem; }
    html.rtl .notification .notification__links a {
      float: right;
      margin-left: 0;
      margin-right: 1.25rem; }
      html.rtl .notification .notification__links a:first-child {
        margin-right: 0; }
  html.rtl .booking-page-title a {
    margin-left: 0;
    margin-right: 1.25rem; }
  html.rtl .booking-item-tools a:not(.primary), html.rtl .booking-item-tools .booking-item-tools-divider {
    float: left; }
  html.rtl .booking-page-header .booking-hdr-sidebar {
    left: 1.5625rem;
    right: auto; }
    html.rtl .booking-page-header .booking-hdr-sidebar .booking-hdr-links {
      text-align: right; }
      html.rtl .booking-page-header .booking-hdr-sidebar .booking-hdr-links li {
        float: right;
        margin-left: 0;
        margin-right: 1.125rem; }
    html.rtl .booking-page-header .booking-hdr-sidebar a:before {
      float: left; }
  html.rtl .booking-page-header .header-filter-fields .form-date-picker .form-field {
    padding-left: 0;
    padding-right: 4%; }
    html.rtl .booking-page-header .header-filter-fields .form-date-picker .form-field:first-child {
      padding-right: 0; }
    html.rtl .booking-page-header .header-filter-fields .form-date-picker .form-field > div:before {
      left: 16px;
      right: auto; }
  html.rtl .booking-page-header .header-filter-fields .form-field {
    padding-left: 0;
    padding-right: 2%; }
  html.rtl .booking-option-wide__details__row .option-summary {
    left: 2%;
    right: auto; }
    html.rtl .booking-option-wide__details__row .option-summary .btn-secondary {
      float: left; }
  html.rtl .booking-option-wide__details__row .option-details__legal li {
    float: right;
    margin-left: 1.125rem;
    margin-right: 0; }
  html.rtl .booking-option-wide__details__row .option-details__extras__side {
    float: right; }
    html.rtl .booking-option-wide__details__row .option-details__extras__side .rate-perk {
      padding: 0.75rem 7% 0.75rem 3%; }
  html.rtl .booking-option-wide__summary__image {
    left: auto;
    right: 0; }
  html.rtl .booking-option-details {
    margin-left: 0;
    margin-right: 50%; }
  html.rtl .page-booking-extras .booking-option-details {
    margin-left: 0;
    margin-right: 38.55%; }
  html.rtl #booking-filters {
    left: -1.625rem;
    right: auto; }
    html.rtl #booking-filters .booking-filters-container:after, html.rtl #booking-filters .booking-filters-container:before {
      left: 17%; }
  html.rtl .qtip-content {
    text-align: right; }
  html.rtl .modal-content ul li {
    padding: 0 0.9375rem 0 0; }
    html.rtl .modal-content ul li:before {
      left: auto;
      right: 0; }
  html.rtl .overlay-container .booking-item-close {
    float: left; }
  html.rtl .overlay-container table ul li {
    padding-left: 0;
    padding-right: 1.5rem; }
    html.rtl .overlay-container table ul li.number {
      padding-right: 0; }
    html.rtl .overlay-container table ul li:before {
      left: auto;
      right: 0; }
  html.rtl .tabs dd, html.rtl .tabs .tab-title {
    float: right; }
  html.rtl .booking-extras-summary-wrap ul {
    float: left; }
    html.rtl .booking-extras-summary-wrap ul li + li {
      margin-left: 0;
      margin-right: 1.25rem; }
  html.rtl .booking-confirmation-rates li {
    margin: 0 1.5625rem 0 0; }
    html.rtl .booking-confirmation-rates li:first-child {
      padding-left: 1.875rem;
      padding-right: 0; }
      html.rtl .booking-confirmation-rates li:first-child:before {
        left: 0;
        right: auto; }
    html.rtl .booking-confirmation-rates li.phone {
      padding-left: 0;
      padding-right: 1.875rem; }
      html.rtl .booking-confirmation-rates li.phone:before {
        left: auto;
        right: 0; }
  html.rtl #offers-container .option-details__intro {
    float: right; }
  html.rtl #offers-container .option-details__extras__side {
    margin-left: 0;
    margin-right: 8%; }
  html.rtl #offer-fields .form-row .form-field {
    float: right;
    padding-right: 0; }
  html.rtl #offer-fields .form-row .form-date-picker {
    float: right; }
    html.rtl #offer-fields .form-row .form-date-picker .form-field > div:before {
      left: 0;
      right: auto; }
  html.rtl #offer-fields .form-row .form-submit {
    float: left; }
    html.rtl #offer-fields .form-row .form-submit a.btn-form, html.rtl #offer-fields .form-row .form-submit a.btn-primary {
      margin-left: 0;
      margin-right: 1.5625rem; }
    html.rtl #offer-fields .form-row .form-submit a.btn-reset:before {
      margin-left: 0.25rem;
      margin-right: 0; }
  html.rtl .checkout-main-header .currency-container {
    margin-left: 0;
    margin-right: 0.9375rem; }
  html.rtl .checkout-main-header .help-container {
    margin-left: 0.9375rem;
    margin-right: 0; }
  html.rtl .checkout-main-header .progress-container ul li + li {
    margin-left: 0;
    margin-right: 1.875rem; }
  html.rtl .page-checkout .checkout-add-link span {
    float: left; }
  html.rtl .checkout-modify-link {
    left: 0;
    right: auto; }
  html.rtl .checkout-data-table th {
    border-left: 0;
    border-right: 2px solid transparent;
    text-align: right; }
  html.rtl .checkout-data-table td {
    text-align: left; }
  html.rtl .checkout-data-table .cc-card {
    padding-left: 0;
    padding-right: 2.1875rem; }
    html.rtl .checkout-data-table .cc-card:before {
      left: auto;
      right: 0; }
  html.rtl .checkout-data-table .transfer-option-details {
    margin-left: 0;
    margin-right: 0.3125rem; }
  html.rtl .checkout-pricing-list .alt-currency {
    margin-left: 0;
    margin-right: 0.625rem; }
  html.rtl .checkout-trip-summary {
    border-right: 0;
    border-left: 1px solid #E3E1E2; }
  html.rtl .checkout-confirmation-links {
    padding-left: 0;
    padding-right: 3.125rem; }
  html.rtl .compare-destinations th:first-child, html.rtl .compare-destinations td:first-child {
    border-left-width: 1px;
    border-right-width: 0; }
  html.rtl .compare-destinations th:last-child {
    border-left-width: 0;
    border-right-width: 1px; }
  html.rtl .compare-destinations td:last-child {
    border-left-width: 0;
    border-right-width: 1px;
    text-align: right; }
  html.rtl .compare-destinations ul li {
    padding-left: 0;
    padding-right: 1.5rem; }
    html.rtl .compare-destinations ul li.number {
      padding-right: 0; }
    html.rtl .compare-destinations ul li:before {
      left: auto;
      right: -2px; }
  html.rtl .form-data-wrap.alt .data-modify-link {
    float: left; }
  html.rtl .alt.account-data-wrap .data-modify-link, html.rtl .alt.checkout-data-wrap .data-modify-link {
    float: left; }
  html.rtl .form-data-wrap-inner.open > a.delete-link {
    left: 1.5625rem;
    right: auto; }
  html.rtl .account-data-wrap h2 {
    font-size: 23px; }
  html.rtl .account-data-wrap .data-modify-link {
    left: 1.5625rem;
    right: auto; }
  html.rtl .account-data-wrap .tools-links {
    text-align: left; }
    html.rtl .account-data-wrap .tools-links a {
      margin-left: 0;
      margin-right: 1.25rem; }
  html.rtl .account-card-info .data-modify-link {
    left: 0.625rem;
    right: auto; }
  html.rtl .img-caption {
    left: 30px;
    text-align: left; }
  html.rtl .mod-image.grid-type-3 .img-caption.is-external {
    right: 0; }
    html.rtl .mod-image.grid-type-3 .img-caption.is-external h5 {
      text-align: right; }
  html.rtl .mod-accordion.is-brochures .mod-accordian .accordion-list li .download-link {
    text-align: left; }
  html.rtl .mod-slider .slider-nav {
    left: 0;
    padding-right: 7%;
    text-align: right; }
  html.rtl .mod-slider .slide-content__details dl dd, html.rtl .mod-slider .slide-content__details dl dt {
    float: right; }
  html.rtl .mod-slider.mod-slider--switch .slider-nav {
    right: 0;
    left: auto; }
  html.rtl .mod-slider.mod-slider--switch .columns {
    float: left; }
  html.rtl .mod-slider.mod-slider--col3 .slider-nav {
    padding-right: 0; }
    html.rtl .mod-slider.mod-slider--col3 .slider-nav li:first-child {
      margin-right: 7%;
      margin-left: 0; }
  html.rtl .mod-slider.mod-slider--multi .slider-nav {
    left: auto;
    right: 0;
    padding-left: 7%;
    padding-right: 0;
    text-align: right; }
    html.rtl .mod-slider.mod-slider--multi .slider-nav li {
      margin-right: 15%; }
  html.rtl .mod-slider.mod-slider--multi .slide-content {
    right: 0;
    padding: 0.3125rem 4.5% 2% 2%; }
  html.rtl .mod-slider.mod-slider--multi .columns {
    float: left; }
  html.rtl .mod-property .is-centered.left-center {
    left: auto;
    right: 112px; }
  /*
   *html.rtl .mod-slider.mod-slider--multi .img-slider-nav {
   *left: auto;
   *right: 1.5rem; } */ }

@media only screen and (min-width: 720px) and (max-width: 1023px) {
  html.rtl .filter-header .header-filter-fields .form-date-picker .form-field input[type="text"] {
    padding-left: 1.875rem;
    padding-right: 0.625rem; } }

@media only screen and (max-width: 719px) {
  html.rtl .booking-main-header-wrapper {
    margin-left: 0;
    margin-right: 87.6%; }
  html.rtl .booking-page-header .form-field.form-field-select + .form-field-select {
    margin-left: 0;
    margin-right: 2%; }
  html.rtl .header-two-items .help-container .dropdown-container:after, html.rtl .header-two-items .help-container .dropdown-container:before {
    left: 35%; }
  html.rtl .header-two-items .currency-container .dropdown-container:after, html.rtl .header-two-items .currency-container .dropdown-container:before {
    left: 78%; }
  html.rtl .page-booking-extras #booking-main-header .detail-container {
    left: auto;
    right: -87.5%; }
  html.rtl .account-data-wrap .row + .data-modify-link, html.rtl .account-data-wrap .row + .details-link {
    margin-left: 0;
    margin-right: 0.75rem; }
  html.rtl .account-data-wrap .tools-links a {
    margin-left: 1.25rem;
    margin-right: 0; }
  html.rtl .form-data-wrap.personalization-preferences .mobile-delete-link {
    margin-left: 0;
    margin-right: 1.25rem; }
  html.rtl .personalization-preferences.account-data-wrap .mobile-delete-link, html.rtl .personalization-preferences.checkout-data-wrap .mobile-delete-link {
    margin-left: 0;
    margin-right: 1.25rem; } }

@media print {
  * {
    box-shadow: none !important; }
  html, body, #container {
    background: #fff !important; }
  .main-header {
    position: static;
    top: auto;
    left: auto;
    float: left; }
  #container.offset {
    margin-top: 0; }
  a[href]:after {
    content: none !important; }
  .top-hat, .nav_btn_cont, .section-header__links, .booking-item-tools, .image-wrap, .transfer-summary__add, .transfer-summary__links, .data-modify-link, .summary-links, .footer__secondary, .footer__primary {
    display: none !important; }
  .summary-container .summary-pricing {
    padding-left: 0;
    padding-right: 0; }
  .summary-container .summary-trip {
    padding: 0; }
  .nav_logo_cont {
    border: 0 !important; }
  .navigation {
    float: left;
    height: auto;
    padding-bottom: 1.25rem;
    width: 100%; }
  .booking-item {
    height: auto !important; }
  .page-reservations #main {
    padding-top: 6.25rem; }
  .transfer-summary {
    margin-bottom: 2.5rem; }
  .transfer-summary__col {
    padding: 0; }
  .page-checkout .checkout-confirmation-wrap .checkout-page-title h3, .page-checkout .checkout-confirmation-wrap .checkout-page-title .checkout-manage-trip {
    display: none; }
  .page-checkout .checkout-confirmation-wrap .checkout-confirmation-links, .page-checkout .checkout-confirmation-wrap .page-header, .page-checkout .checkout-confirmation-wrap .booking-extras-callout {
    display: none; }
  .page-checkout .checkout-confirmation-wrap .checkout-trip-summary {
    border: none; }
  .summary-reservation > .columns {
    width: 33.33%; } }

.place-selected-value .prop-txt {
  text-transform: capitalize;
  color: #425B7E !important; }
