@font-face {
  font-family: Gilroy;
  src: url("fonts/gilroy/Gilroy-Regular.woff2") format("woff2"), url("fonts/gilroy/Gilroy-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: GilroyMT;
  src: url("fonts/gilroy/Gilroy-Regular.woff2") format("woff2"), url("fonts/gilroy/Gilroy-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: GilroyBold;
  src: url("fonts/gilroy/Gilroy-Bold.woff2") format("woff2"), url("fonts/gilroy/Gilroy-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
input[type=text] {
  color: #111;
  font-size: 140%; }

.icon {
  float: right;
  padding: 6px;
  background-color: rgba(11, 81, 126, 0.8);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.blue-button {
  background: #0b517e;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff !important;
  transition: 0.3s ease-in all;
  border: none;
  font-size: 120%;
  line-height: 120%;
  margin-top: 10px;
  text-decoration: none !important; }
  .blue-button:hover {
    background: #000; }
    @media (max-width: 1115px) {
      .blue-button:hover {
        background: #0b517e; } }

.blue-button-02, .white-box-widget__content__button, .blue-box-widget__content__button {
  background: #0c89c9;
  padding: 5px 15px;
  color: #fff !important;
  transition: 0.3s ease-in all;
  border: none;
  font-size: 110%;
  line-height: 120%;
  margin-top: 10px;
  border-radius: 5px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .blue-button-02 img, .white-box-widget__content__button img, .blue-box-widget__content__button img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin-right: 10px; }
  .blue-button-02:hover, .white-box-widget__content__button:hover, .blue-box-widget__content__button:hover {
    background: #fbba00; }
    @media (max-width: 1115px) {
      .blue-button-02:hover, .white-box-widget__content__button:hover, .blue-box-widget__content__button:hover {
        background: #0c89c9; } }

.blue-button-02-big, #flights-info-box .content .more-button, #saved-flights .content .more-button, #news-box .content .more-button, #statistics-box .content .more-button {
  background: #0c89c9;
  padding: 10px 15px;
  color: #fff !important;
  transition: 0.3s ease-in all;
  border-radius: 5px;
  border: none;
  text-decoration: none !important; }
  .blue-button-02-big:hover, #flights-info-box .content .more-button:hover, #saved-flights .content .more-button:hover, #news-box .content .more-button:hover, #statistics-box .content .more-button:hover {
    background: #fbba00; }
    @media (max-width: 1115px) {
      .blue-button-02-big:hover, #flights-info-box .content .more-button:hover, #saved-flights .content .more-button:hover, #news-box .content .more-button:hover, #statistics-box .content .more-button:hover {
        background: #0c89c9; } }

.blue-button-03 {
  background: #0b517e;
  padding: 5px 15px;
  color: #fff !important;
  transition: 0.3s ease-in all;
  border: none;
  font-size: 110%;
  line-height: 120%;
  margin-top: 10px;
  border-radius: 5px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .blue-button-03 img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin-right: 10px; }
  .blue-button-03:hover {
    background: #fbba00; }
    @media (max-width: 1115px) {
      .blue-button-03:hover {
        background: #0b517e; } }

.yellow-button {
  background: #fbba00;
  padding: 10px 15px;
  color: #fff !important;
  transition: 0.3s ease-in all;
  border-radius: 5px;
  border: none;
  text-decoration: none !important; }
  .yellow-button:hover {
    background: #0c89c9; }
    @media (max-width: 1115px) {
      .yellow-button:hover {
        background: #fbba00; } }

.border-button {
  background: none;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff;
  transition: 0.3s ease-in all;
  border: 1px solid #fff;
  font-size: 100%;
  margin-top: 10px;
  text-decoration: none !important; }
  .border-button.report-button {
    display: inline-block; }
  .border-button:hover {
    background: #0b517e; }

.border-button-dark {
  background: none;
  padding: 4px 5px;
  text-transform: uppercase;
  color: #5b5b70 !important;
  transition: 0.3s ease-in all;
  border: 1px solid #5b5b70;
  font-size: 86%;
  margin-top: 10px; }
  .border-button-dark:hover {
    color: #fff !important;
    border: 1px solid #fff !important;
    background: #0b517e !important;
    text-decoration: none !important; }

.border-button-small, a.border-button-small {
  background: none;
  padding: 2px 5px !important;
  color: #fff !important;
  transition: 0.3s ease-in all;
  border: 1px solid #fff !important;
  font-size: 100% !important;
  line-height: 145% !important;
  margin-top: 10px !important;
  float: left !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 1px; }
  .border-button-small:hover, a.border-button-small:hover {
    background: #0b517e; }

button.border-button-small {
  float: none !important;
  margin: 0 !important; }

h1 {
  font-size: 200%;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 120%; }

h2 {
  font-weight: 300; }

.table-container {
  width: 100%; }

.line-generic {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  float: left;
  width: 100%;
  margin: 5px 0 10px;
  position: relative; }
  .line-generic.feelslike {
    margin-top: 12px; }
  .line-generic:after {
    content: '';
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0; }

@media screen and (max-width: 800px) {
  table {
    overflow-x: auto;
    display: block; }

  table::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px; }

  table::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 0 solid #fff;
    background-color: rgba(0, 0, 0, 0.3); } }
.red-text {
  color: #e50202 !important; }

.green-text {
  color: #3b9808 !important; }

.gform_fields, .gfield_radio {
  margin: 0 !important;
  padding: 0;
  list-style: none; }

.gform_wrapper li.gfield.gfield_error, #error-panel {
  border-bottom: none !important;
  border-top: none !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 3px !important;
  color: #e50202 !important; }

.gform_wrapper div.validation_error {
  border-bottom: 0 solid #790000 !important;
  border-top: 0 solid #790000 !important;
  color: #fff !important;
  font-size: 90% !important;
  margin-bottom: 5px !important;
  padding: 5px 5px !important;
  background: rgba(255, 0, 0, 0.5) !important;
  float: left !important; }

.gform_wrapper .validation_message {
  color: #e50202 !important;
  font-size: 85% !important;
  margin-bottom: 5px;
  padding: 0 5px 5px; }

.contact-form .gform_wrapper .validation_message {
  color: #fff !important; }

.gform_wrapper li.gfield_error input[type=text] {
  border: 1px solid #e50202 !important; }

.page .gform_wrapper .top_label input.medium, .page .gform_wrapper .top_label select.medium, .page .top_label textarea.medium, .post .gform_wrapper .top_label input.medium, .post .gform_wrapper .top_label select.medium, .post .top_label textarea.medium {
  font-size: 100%;
  margin-bottom: 10px; }

.page .top_label textarea.medium {
  height: 80px; }

.ginput_container_time {
  float: left;
  width: auto; }

.contact-form .gfield_time_hour i {
  padding: 0 10px 0 5px; }

.ginput_container_time input, .ginput_container_time select {
  font-size: 90%;
  margin-right: 5px; }

.field_description_below {
  float: left;
  width: 100%; }

#input_2_1 {
  font-size: 100%; }

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-timepicker-div dl {
  text-align: left; }

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px; }

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%; }

.ui-timepicker-div td {
  font-size: 90%; }

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa; }

.ui-timepicker-rtl {
  direction: rtl; }

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0; }

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right; }

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  padding-top: 2px; }

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ':';
  display: inline-block; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: '.';
  display: inline-block; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none; }

.swipe-mobile {
  display: none; }
  @media screen and (max-width: 800px) {
    .swipe-mobile {
      display: block;
      position: absolute;
      z-index: 99999999;
      top: 50px;
      left: 50%;
      margin: 0 0 0 -40px;
      padding: 5px;
      border-radius: 5px;
      background-image: url(img/icons/swipe-to-right.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      background-color: rgba(0, 0, 0, 0.6);
      width: 80px;
      height: 80px; } }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

#gf-popup-confirmation .button {
  background-color: #0c89c9  !important; }

#gf-popup-confirmation .button:hover {
  background-color: black !important;
  color: #FFFFFF;
  outline: none;
  border: 0 !important; }

.slick-slider {
  position: relative;
  z-index: 1; }

.slick-prev:before, .slick-next:before {
  font-size: 40px;
  line-height: 1;
  color: #fff;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev:before {
  content: "\276c" !important;
  left: 0; }

[dir="rtl"] .slick-prev:before {
  content: "\276c" !important; }

[dir="rtl"] .slick-next {
  left: 0; }

.slick-next:before {
  content: "\276d" !important; }

[dir="rtl"] .slick-next:before {
  content: "\276d" !important; }

button.slick-next.slick-arrow {
  width: 35px;
  height: 40px;
  margin-right: 0px; }

button.slick-prev.slick-arrow {
  width: 35px;
  height: 40px; }

#flight-box-slider button.slick-prev.slick-arrow {
  margin-left: 0px; }

.slick-dots {
  font-size: 20px; }

.blockOverlay {
  opacity: 1 !important;
  background-color: rgba(0, 0, 0, 0) !important;
  border: 0; }

#header-modules {
  z-index: 70;
  width: 100%;
  position: relative;
  padding: 240px 0 120px; }
  #header-modules .breadcrumbs {
    position: absolute;
    bottom: 0;
    font-size: 160%; }
  #header-modules .wrapper {
    height: auto;
    position: relative;
    min-height: 180px;
    display: table; }
    @media (max-width: 800px) {
      #header-modules .wrapper {
        min-height: 130px;
        width: 80%; } }
    @media (max-width: 650px) {
      #header-modules .wrapper {
        width: 90%; } }
    @media (max-width: 580px) {
      #header-modules .wrapper {
        width: 92%; } }
  #header-modules a {
    text-decoration: none;
    color: #000; }
    #header-modules a .button:hover, #header-modules a .button:focus, #header-modules a .button:active {
      outline: 0;
      text-decoration: none;
      color: #fff; }
  #header-modules .widgets {
    float: right;
    width: 50%; }
    @media (max-width: 980px) {
      #header-modules .widgets {
        width: 100%; } }

#subpage-banner #header-modules {
  position: static;
  padding: 125px 0 25px; }
  @media (max-width: 800px) {
    #subpage-banner #header-modules {
      height: 250px; } }
  @media (max-width: 800px) {
    #subpage-banner #header-modules .widgets {
      display: none; } }
  #subpage-banner #header-modules #flights-info-box .content .row:nth-last-child(2), #subpage-banner #header-modules #flights-info-box .content .row:nth-last-child(3) {
    display: none; }

#mobile-second-menu .navbar-toggle {
  display: block;
  transition: color .2s ease-in; }
  #mobile-second-menu .navbar-toggle i, #mobile-second-menu .navbar-toggle span {
    float: right; }
  #mobile-second-menu .navbar-toggle:hover {
    color: #000; }
#mobile-second-menu .navbar-collapse {
  background-color: rgba(11, 81, 126, 0.8);
  border-top: none;
  box-shadow: none; }
#mobile-second-menu ul li {
  padding: 0; }
  #mobile-second-menu ul li a {
    color: #fff;
    width: 100%;
    display: block;
    padding: 5px;
    font-size: 200%; }
    #mobile-second-menu ul li a:hover, #mobile-second-menu ul li a:focus, #mobile-second-menu ul li a:active {
      transition: color .2s ease-in;
      color: #000; }

.info-box {
  float: right;
  color: #fff;
  padding: 10px;
  width: 100%;
  background-color: rgba(11, 81, 126, 0.8);
  border-radius: 5px;
  color: #fff; }
  .info-box__toggle {
    position: absolute;
    top: -49px;
    background: #444;
    padding: 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    cursor: pointer; }
    @media (min-width: 801px) {
      .info-box__toggle {
        visibility: hidden; } }
  .info-box .box-inner {
    height: auto;
    float: left;
    width: 100%;
    display: none; }
  .info-box:not(:first-child) {
    margin-top: 15px; }
  .info-box ul {
    margin: 0 10px;
    padding: 10px 0 0;
    list-style: #fff;
    text-transform: none; }
    .info-box ul li {
      margin: 3px 10px; }
  .info-box a {
    color: #fff; }
  .info-box h4 {
    margin: 0 0 10px;
    font-size: 165%;
    font-weight: normal;
    line-height: 105%;
    text-transform: uppercase;
    float: left;
    width: 75%; }
    .info-box h4.oneline {
      font-size: 195%;
      margin: 12px 0 6px; }
  .info-box .icon {
    float: right !important;
    background-color: rgba(11, 81, 126, 0.8);
    width: 37px !important; }
  .info-box .icon.arrivals {
    -moz-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }

.info-box.related a {
  text-decoration: underline;
  transition: ease;
  font-size: 120%; }
  .info-box.related a:hover {
    color: rgba(255, 255, 255, 0.7); }
.info-box.related li {
  float: left; }

.weathericon, #mega-menu-header-menu img.weathericon {
  width: 90px !important;
  float: left !important;
  width: 29% !important;
  margin-right: 3% !important; }
  @media (max-width: 800px) {
    .weathericon, #mega-menu-header-menu img.weathericon {
      width: 21% !important; } }

.weatherdetails {
  float: left !important;
  width: 68% !important; }
  @media (max-width: 800px) {
    .weatherdetails {
      width: 76% !important; } }

#weather-info-box {
  position: relative;
  text-transform: uppercase;
  min-height: 187px; }
  #weather-info-box span {
    display: block; }
  #weather-info-box .location {
    text-align: right;
    font-size: 140%; }
    @media (max-width: 800px) {
      #weather-info-box .location {
        position: absolute;
        text-align: right;
        width: 25%;
        right: 20px; } }
  #weather-info-box .today {
    margin: 0; }
    #weather-info-box .today .deg {
      padding: 0;
      font-size: 500%;
      line-height: 115%; }
      @media (max-width: 800px) {
        #weather-info-box .today .deg {
          width: 162px;
          float: left;
          line-height: 105%; } }
      @media (max-width: 560px) {
        #weather-info-box .today .deg {
          width: 100px;
          font-size: 360%;
          line-height: 115%; } }
    #weather-info-box .today .ratio {
      font-size: 100%;
      float: left;
      width: 100%; }
      @media (max-width: 480px) {
        #weather-info-box .today .ratio {
          width: 100%;
          margin-top: 0;
          text-align: left; } }
    #weather-info-box .today .in_words {
      font-size: 110%;
      float: left;
      width: 100%;
      margin-top: 5px; }
      @media (max-width: 480px) {
        #weather-info-box .today .in_words {
          width: 100%;
          text-align: left; } }
  #weather-info-box .forecast {
    margin-top: 10px;
    padding-top: 5px;
    margin-bottom: -15px;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
    #weather-info-box .forecast span {
      display: inline-block;
      height: 60px;
      width: 65px;
      margin-top: 10px;
      padding-top: 30px; }
      #weather-info-box .forecast span:nth-of-type(even) {
        border-right: 1px solid rgba(255, 255, 255, 0.15);
        border-left: 1px solid rgba(255, 255, 255, 0.15); }
      #weather-info-box .forecast span p {
        display: block;
        font-size: 130%;
        text-transform: uppercase;
        text-align: center;
        margin: 5px 0 0 0; }
    #weather-info-box .forecast .fa {
      width: 10px;
      font-size: 2.2em;
      display: inline-block; }
  #weather-info-box a .button {
    background-color: #12c4f0;
    color: #fff; }
    #weather-info-box a .button:hover, #weather-info-box a .button:active, #weather-info-box a .button:focus {
      color: #000; }

#wgt-current .date, #detailed-forecast .date {
  width: 100%;
  margin: 10px 0 0 0;
  display: table; }

.mega-menu {
  font-weight: normal; }
  .mega-menu li.mega-menu-item #weather-info-box {
    font-size: 110% !important; }
    .mega-menu li.mega-menu-item #weather-info-box .weatherdetails {
      text-align: right !important; }
    .mega-menu li.mega-menu-item #weather-info-box .border-button-small {
      float: right !important; }
    .mega-menu li.mega-menu-item #weather-info-box span.location {
      display: none !important; }
    .mega-menu li.mega-menu-item #weather-info-box span {
      color: #FFF !important; }
  .mega-menu li.mega-menu-item #stock-box .row {
    font-size: 120% !important; }
    .mega-menu li.mega-menu-item #stock-box .row p {
      margin-bottom: 0px !important; }
  .mega-menu li.mega-menu-item #parking-info-box .row {
    font-size: 120% !important; }

.jdash-body .info-box {
  position: static;
  float: none;
  margin: 0;
  padding: 10px 0 0 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0); }
  .jdash-body .info-box .mega-block-title {
    display: none; }
.jdash-body #weather-info-box {
  min-height: 130px;
  margin-bottom: 15px;
  float: left;
  position: relative; }
.jdash-body a {
  color: #fff; }

.line {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  height: 10px;
  display: inline-block;
  width: 100%; }

#flights-info-box {
  min-height: 271px; }

#flights-info-box .button, #saved-flights .button, #news-box .button, #statistics-box .button {
  color: #000;
  background-color: #f7a800; }
#flights-info-box a, #saved-flights a, #news-box a, #statistics-box a {
  color: #fff; }
#flights-info-box strong, #saved-flights strong, #news-box strong, #statistics-box strong {
  float: left;
  background: rgba(0, 0, 0, 0.2);
  padding: 1px 4px;
  margin: 0 5px 0 0;
  font-weight: 400; }
#flights-info-box .icon, #saved-flights .icon, #news-box .icon, #statistics-box .icon {
  transition: all 0.6s ease; }
#flights-info-box .hidden, #saved-flights .hidden, #news-box .hidden, #statistics-box .hidden {
  display: none !important; }
#flights-info-box .options, #saved-flights .options, #news-box .options, #statistics-box .options {
  height: 40px;
  padding: 10px 15px; }
  #flights-info-box .options .text, #saved-flights .options .text, #news-box .options .text, #statistics-box .options .text {
    vertical-align: sub;
    text-align: center;
    color: #f7a800;
    font-size: 120%;
    box-sizing: border-box; }
#flights-info-box .row-bookmark, #saved-flights .row-bookmark, #news-box .row-bookmark, #statistics-box .row-bookmark {
  background-color: rgba(0, 0, 0, 0.1) !important;
  float: left !important;
  width: 100% !important;
  display: flex !important;
  text-align: right !important;
  margin: 2px 0 !important;
  position: relative !important; }
  #flights-info-box .row-bookmark .col-icon, #saved-flights .row-bookmark .col-icon, #news-box .row-bookmark .col-icon, #statistics-box .row-bookmark .col-icon {
    width: 10% !important;
    padding: 8px 5px !important; }
    #flights-info-box .row-bookmark .col-icon img, #saved-flights .row-bookmark .col-icon img, #news-box .row-bookmark .col-icon img, #statistics-box .row-bookmark .col-icon img {
      width: 100%; }
  #flights-info-box .row-bookmark .remove-flight, #saved-flights .row-bookmark .remove-flight, #news-box .row-bookmark .remove-flight, #statistics-box .row-bookmark .remove-flight {
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    border-radius: 50%;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
    letter-spacing: 7px;
    padding: 5px 0;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    transition: 0.3s all ease; }
    #flights-info-box .row-bookmark .remove-flight:hover, #saved-flights .row-bookmark .remove-flight:hover, #news-box .row-bookmark .remove-flight:hover, #statistics-box .row-bookmark .remove-flight:hover {
      background: #e50202; }
  #flights-info-box .row-bookmark.arrival .col-icon img, #saved-flights .row-bookmark.arrival .col-icon img, #news-box .row-bookmark.arrival .col-icon img, #statistics-box .row-bookmark.arrival .col-icon img {
    -ms-transform: rotate(30deg);
    /* IE 9 */
    -webkit-transform: rotate(30deg);
    /* Chrome, Safari, Opera */
    transform: rotate(30deg); }
  #flights-info-box .row-bookmark .col-01, #saved-flights .row-bookmark .col-01, #news-box .row-bookmark .col-01, #statistics-box .row-bookmark .col-01 {
    background-color: rgba(0, 0, 0, 0.2) !important;
    padding: 8px !important;
    width: 37% !important;
    text-align: right !important; }
  #flights-info-box .row-bookmark .col-02, #saved-flights .row-bookmark .col-02, #news-box .row-bookmark .col-02, #statistics-box .row-bookmark .col-02 {
    background-color: rgba(0, 0, 0, 0.4) !important;
    padding: 8px !important;
    width: 53% !important;
    text-align: left !important; }
  #flights-info-box .row-bookmark .status, #flights-info-box .row-bookmark .details, #saved-flights .row-bookmark .status, #saved-flights .row-bookmark .details, #news-box .row-bookmark .status, #news-box .row-bookmark .details, #statistics-box .row-bookmark .status, #statistics-box .row-bookmark .details {
    font-size: 115%; }
#flights-info-box .content, #saved-flights .content, #news-box .content, #statistics-box .content {
  float: left !important;
  width: 100% !important;
  padding: 10px 0 0 !important;
  transition: 0.3s ease-in all !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  #flights-info-box .content .more-button, #saved-flights .content .more-button, #news-box .content .more-button, #statistics-box .content .more-button {
    margin: 10px auto;
    float: left;
    font-weight: bold;
    font-size: 120%; }
  #flights-info-box .content .row, #saved-flights .content .row, #news-box .content .row, #statistics-box .content .row {
    float: left !important;
    width: 100% !important;
    padding: 10px;
    font-size: 135%;
    display: flex;
    background-color: rgba(0, 0, 0, 0.2);
    margin: 0 0 2px; }
    @media (max-width: 800px) {
      #flights-info-box .content .row, #saved-flights .content .row, #news-box .content .row, #statistics-box .content .row {
        font-size: 110%; } }
    @media (max-width: 600px) {
      #flights-info-box .content .row, #saved-flights .content .row, #news-box .content .row, #statistics-box .content .row {
        font-size: 100%; } }
    #flights-info-box .content .row.titles, #saved-flights .content .row.titles, #news-box .content .row.titles, #statistics-box .content .row.titles {
      font-size: 120%;
      background-color: transparent !important; }
    #flights-info-box .content .row .time, #saved-flights .content .row .time, #news-box .content .row .time, #statistics-box .content .row .time {
      display: inline-block;
      width: 20%; }
    #flights-info-box .content .row .details, #saved-flights .content .row .details, #news-box .content .row .details, #statistics-box .content .row .details {
      display: inline-block;
      width: 40%;
      white-space: nowrap;
      overflow: hidden;
      margin-right: 0.5rem;
      text-overflow: ellipsis; }
    #flights-info-box .content .row .flightno, #flights-info-box .content .row .status, #saved-flights .content .row .flightno, #saved-flights .content .row .status, #news-box .content .row .flightno, #news-box .content .row .status, #statistics-box .content .row .flightno, #statistics-box .content .row .status {
      display: inline-block;
      width: 25%; }
#flights-info-box .newscontent, #saved-flights .newscontent, #news-box .newscontent, #statistics-box .newscontent {
  padding-bottom: 0; }
#flights-info-box input, #saved-flights input, #news-box input, #statistics-box input {
  width: 100%; }

#news-box strong {
  float: none; }
  #news-box strong.date {
    font-size: 82%;
    margin-bottom: 10px;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    border-left: #fbba00 2px solid; }

.flights-nav {
  padding: 0;
  float: left;
  width: 100%;
  display: flex;
  justify-content: center; }
  .flights-nav span {
    padding: 5px 20px;
    margin: 5px;
    min-height: 34px;
    cursor: pointer;
    float: left;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7; }
    .flights-nav span img {
      padding: 0 15px 0 0; }
    .flights-nav span.current {
      z-index: 80;
      font-family: GilroyBold, Arial;
      font-weight: bold;
      border-bottom: 4px solid #fbba00;
      position: relative;
      opacity: 1; }
    .flights-nav span.savedflights {
      width: 12% !important;
      display: none;
      padding: 5px; }
      .flights-nav span.savedflights img {
        padding: 4px 5% !important;
        width: 90% !important;
        max-width: 21px !important;
        max-height: 24px !important;
        margin: 0 auto !important; }

.stats-nav {
  float: left;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin: 5px 0 10px; }
  .stats-nav span {
    font-size: 140%;
    color: #b5b4b4;
    padding-left: 15px;
    cursor: pointer;
    width: 33.33%; }
    @media (max-width: 1115px) {
      .stats-nav span {
        font-size: 95%;
        padding-left: 5px; } }
    @media (max-width: 650px) {
      .stats-nav span {
        font-size: 140%;
        padding-left: 15px; } }
    .stats-nav span.current {
      color: #0c89c9; }

#statistics-box {
  text-align: left;
  color: #cfcfcf;
  min-height: 245px; }
  #statistics-box span.value {
    float: right; }

.page-template-home-php #mia_home_updates {
  display: none;
  padding: 10px; }
  .page-template-home-php #mia_home_updates h4 {
    display: none; }
  .page-template-home-php #mia_home_updates p {
    margin: 0;
    padding: 0; }
  @media (max-width: 800px) {
    .page-template-home-php #mia_home_updates {
      display: block; } }

#parking-info-box {
  display: inline-flex;
  min-height: 160px;
  position: relative; }
  #parking-info-box .line {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    float: left;
    width: 100%; }
  #parking-info-box .row {
    float: left;
    width: 100%;
    font-size: 130%;
    padding: 14px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
    @media (max-width: 800px) {
      #parking-info-box .row {
        font-size: 120%; } }
    #parking-info-box .row span {
      background: url(img/flights/map-pointer-from.png) no-repeat left top;
      background-size: 17px;
      padding-left: 20px; }
    #parking-info-box .row p {
      margin: 5px 0; }
  #parking-info-box input.calendar {
    background-image: url(img/icons/calendar.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
    font-size: 100%;
    margin: 0; }
  #parking-info-box .holder {
    float: left;
    width: 100%;
    position: relative;
    height: 150px;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
    @media (max-width: 800px) {
      #parking-info-box .holder {
        height: 135px; } }
    #parking-info-box .holder .results, #parking-info-box .holder .calculate {
      position: absolute;
      top: 0;
      left: 0;
      float: left;
      width: 100%; }
    #parking-info-box .holder .results {
      padding-top: 10px; }
      #parking-info-box .holder .results i {
        font-size: 11px;
        margin: -10px 0 5px;
        float: left;
        background-color: #f6a707;
        color: #000;
        padding: 5px;
        border-radius: 3px;
        line-height: 100%; }
    #parking-info-box .holder .reset {
      color: #fff;
      float: left;
      width: 100%;
      cursor: pointer; }
  #parking-info-box .results {
    display: none;
    font-size: 120%; }
    #parking-info-box .results .price {
      float: left;
      width: 100%;
      font-weight: bold;
      font-size: 230%;
      margin: 15px 0;
      color: #ebebeb; }

#saved-flights {
  min-height: 153px; }
  #saved-flights .description {
    float: left;
    width: 100%; }
  #saved-flights .star {
    float: left;
    width: 12%; }
    @media (max-width: 1200px) {
      #saved-flights .star {
        width: 15%; } }
  #saved-flights .text {
    float: left;
    width: 88%;
    padding-left: 10px; }
    @media (max-width: 1200px) {
      #saved-flights .text {
        width: 85%; } }
    #saved-flights .text p {
      margin: 3px 0 5px; }

#notifications-mia {
  width: 100%;
  color: #fff;
  font-size: 130%;
  background-color: #0b517e;
  float: left;
  transition: 0.2s all ease-in; }
  #notifications-mia.notifications-mia--sticky {
    top: -100px;
    position: relative; }
  #notifications-mia .hidden {
    display: none; }
  #notifications-mia p {
    font-size: 87%;
    line-height: 110%; }
  #notifications-mia .content {
    text-transform: none;
    padding: 20px 20px 20px 100px; }
    @media (max-width: 800px) {
      #notifications-mia .content {
        padding: 22px 20px 15px 50px; } }
    #notifications-mia .content h5 {
      margin: 0;
      padding: 0 0 9px;
      font-weight: bold;
      font-size: 130%;
      text-transform: uppercase;
      font-weight: 400; }
      #notifications-mia .content h5 a {
        color: #fff; }
      @media (max-width: 500px) {
        #notifications-mia .content h5 {
          font-size: 110%; } }
      @media (max-width: 420px) {
        #notifications-mia .content h5 {
          font-size: 96%; } }
      @media (max-width: 380px) {
        #notifications-mia .content h5 {
          font-size: 90%; } }
    #notifications-mia .content p {
      margin-top: 0; }
      @media (max-width: 800px) {
        #notifications-mia .content p {
          font-size: 80%; } }
    #notifications-mia .content a.readmore {
      color: #fff;
      font-weight: 600; }
      #notifications-mia .content a.readmore:hover, #notifications-mia .content a.readmore:active, #notifications-mia .content a.readmore:focus {
        color: #fbba00; }
  #notifications-mia .delay {
    margin: auto;
    max-width: 1300px;
    background: url(img/icons/delay_white.svg) 20px 20px no-repeat;
    background-size: 50px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #notifications-mia .delay {
        background-size: 50px 50px; } }
    @media (max-width: 800px) {
      #notifications-mia .delay {
        background-size: 20px; } }
  #notifications-mia .cancelled {
    margin: auto;
    max-width: 1300px;
    background: url(img/icons/cancel_white.svg) 20px 20px no-repeat;
    background-size: 50px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #notifications-mia .cancelled {
        background-size: 50px 50px; } }
    @media (max-width: 800px) {
      #notifications-mia .cancelled {
        background-size: 20px; } }
  #notifications-mia .general {
    margin: auto;
    max-width: 1300px;
    width: 90%;
    background: url(img/icons/info_white.svg) 20px 20px no-repeat;
    background-size: 50px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #notifications-mia .general {
        background-size: 50px 50px; } }
    @media (max-width: 800px) {
      #notifications-mia .general {
        background-size: 20px; } }
  #notifications-mia .passenger-announcement {
    margin: auto;
    max-width: 1300px;
    background: url(img/icons/passenger-announcement-white.svg) 20px 20px no-repeat;
    background-size: 50px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #notifications-mia .passenger-announcement {
        background-size: 50px 50px; } }
    @media (max-width: 800px) {
      #notifications-mia .passenger-announcement {
        background-size: 20px; } }
  #notifications-mia .passenger-announcement-urgent {
    margin: auto;
    max-width: 1300px;
    background: url(img/icons/passenger-announcement-urgent-white.svg) 20px 20px no-repeat;
    background-size: 50px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #notifications-mia .passenger-announcement-urgent {
        background-size: 50px 50px; } }
    @media (max-width: 800px) {
      #notifications-mia .passenger-announcement-urgent {
        background-size: 20px; } }

.slick-slide {
  max-width: none; }

.sidebar {
  float: right;
  width: 20%;
  margin: 0 0 0 3%;
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3; }
  @media (max-width: 960px) {
    .sidebar {
      display: none; } }

.parent_nav {
  float: left;
  width: 100%;
  background: rgba(0, 81, 125, 0.7);
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 10px;
  font-size: 140%;
  position: relative;
  cursor: pointer;
  margin-top: -43px;
  line-height: 23px;
  transition: 0.3s ease-in all; }
  .parent_nav:hover {
    background: rgba(0, 81, 125, 0.9); }
  .parent_nav .menu-toggle:before {
    content: "\f140";
    font-family: 'dashicons';
    font-size: 35px;
    margin: 0;
    right: 10px;
    top: 9px;
    position: absolute; }
  @media (min-width: 801px) {
    .parent_nav {
      display: none; } }

.side_menu {
  float: left;
  width: 20%;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  margin: 0 3% 0 0; }
  @media (max-width: 960px) {
    .side_menu {
      width: 29%; } }
  @media (max-width: 800px) {
    .side_menu {
      width: 100%;
      margin-right: 0;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2;
      display: none; } }
  .side_menu .widgets {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%; }
    @media (max-width: 800px) {
      .side_menu .widgets > div {
        display: none; } }

@media (max-width: 800px) {
  .side_menu_container {
    font-size: 125%; } }
@media (max-width: 800px) {
  .side_menu_container .side_nav {
    display: none;
    padding: 0 20px; } }
@media (max-width: 800px) {
  .side_menu_container {
    display: block; } }
.side_menu_container > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
  margin-bottom: 17px; }
  .side_menu_container > ul > li {
    float: left;
    width: 100%; }
    .side_menu_container > ul > li:not(:last-child) {
      border-bottom: 1px solid #cfcfcf; }
    .side_menu_container > ul > li > div a {
      width: 100%;
      float: left;
      display: block;
      padding: 8px 6px 6px;
      color: rgba(0, 81, 125, 0.8);
      transition: 0.4s ease-in all;
      font-size: 102%; }
      .side_menu_container > ul > li > div a:before {
        content: "\f105";
        font-family: FontAwesome;
        padding-right: 5px;
        transition: 0.15s ease all;
        float: left;
        height: 20px; }
      .side_menu_container > ul > li > div a:hover {
        background: rgba(0, 0, 0, 0.1); }
        .side_menu_container > ul > li > div a:hover:before {
          padding-left: 2px; }
    .side_menu_container > ul > li ul {
      display: none;
      margin: 0 0 5px;
      padding: 0;
      list-style: none;
      float: left;
      width: 100%; }
      .side_menu_container > ul > li ul li {
        margin-bottom: 4px; }
        .side_menu_container > ul > li ul li a {
          background-image: url(img/icons/bullet.png);
          background-repeat: no-repeat;
          background-position: 15px 7px;
          padding: 3px 0 3px 31px;
          color: rgba(0, 81, 125, 0.8);
          width: 100%;
          float: left; }
    .side_menu_container > ul > li.current-menu-ancestor ul, .side_menu_container > ul > li.current-menu-item ul {
      display: block; }
  .side_menu_container > ul li.current-menu-item > div a {
    font-weight: bold; }

.side_menu .widgets > div, .sidebar > div {
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  @media (max-width: 800px) {
    .side_menu .widgets > div, .sidebar > div {
      width: 49%;
      margin-right: 2%; }
      .side_menu .widgets > div:nth-child(even), .sidebar > div:nth-child(even) {
        margin-right: 0; } }
  @media (max-width: 500px) {
    .side_menu .widgets > div, .sidebar > div {
      width: 100%;
      margin-right: 0; } }
  .side_menu .widgets > div h3, .sidebar > div h3 {
    margin: 0;
    padding: 0; }
.side_menu .widgets .recent-facebook-posts, .sidebar .recent-facebook-posts {
  border: 1px solid #cfcfcf;
  padding: 5px 5px 18px;
  background: url(img/icons/facebook.svg) no-repeat right bottom;
  background-size: 30px;
  background-position: 96% 97%; }
  .side_menu .widgets .recent-facebook-posts .rfbp-post, .sidebar .recent-facebook-posts .rfbp-post {
    width: 100%;
    background: none;
    border-bottom: 0;
    padding-bottom: 0; }
    .side_menu .widgets .recent-facebook-posts .rfbp-post .rfbp-post-link-wrap, .sidebar .recent-facebook-posts .rfbp-post .rfbp-post-link-wrap {
      padding: 0 5px; }
    .side_menu .widgets .recent-facebook-posts .rfbp-post .rfbp-text, .sidebar .recent-facebook-posts .rfbp-post .rfbp-text {
      padding: 0 5px;
      font-size: 100%;
      line-height: 115%; }
  .side_menu .widgets .recent-facebook-posts .rfbp-image-wrap, .sidebar .recent-facebook-posts .rfbp-image-wrap {
    height: auto; }
.side_menu .widgets .widget_simpleimage, .sidebar .widget_simpleimage {
  padding: 0; }
  .side_menu .widgets .widget_simpleimage .simple-image, .sidebar .widget_simpleimage .simple-image {
    margin: 0;
    padding: 0; }
    .side_menu .widgets .widget_simpleimage .simple-image img, .sidebar .widget_simpleimage .simple-image img {
      width: 100%; }
.side_menu .widgets #notifications, .sidebar #notifications {
  position: static;
  width: 100%;
  margin-top: 0;
  font-size: 100%;
  background-color: #0c89c9;
  padding: 12px; }
  .side_menu .widgets #notifications:after, .sidebar #notifications:after {
    display: none; }
  .side_menu .widgets #notifications .slides, .sidebar #notifications .slides {
    height: 160px; }
    .side_menu .widgets #notifications .slides .content a.readmore, .sidebar #notifications .slides .content a.readmore {
      color: #ebebeb; }
    .side_menu .widgets #notifications .slides .content h5, .sidebar #notifications .slides .content h5 {
      font-size: 97%;
      padding: 4px 0 9px 29px; }
  .side_menu .widgets #notifications .delay, .sidebar #notifications .delay {
    background: url(img/icons/delay_white.svg) top left no-repeat;
    background-size: 22px; }
  .side_menu .widgets #notifications .cancelled, .sidebar #notifications .cancelled {
    background: url(img/icons/cancel_white.svg) top left no-repeat;
    background-size: 22px; }
  .side_menu .widgets #notifications .general, .sidebar #notifications .general {
    background: url(img/icons/info_white.svg) top left no-repeat;
    background-size: 22px; }
.side_menu .widgets .widget_wp_related_posts h3, .side_menu .widgets .maltaevents h3, .sidebar .widget_wp_related_posts h3, .sidebar .maltaevents h3 {
  text-transform: uppercase; }
.side_menu .widgets .widget_wp_related_posts ul, .side_menu .widgets .maltaevents ul, .sidebar .widget_wp_related_posts ul, .sidebar .maltaevents ul {
  margin: 0;
  list-style: none;
  padding: 0; }
  .side_menu .widgets .widget_wp_related_posts ul li, .side_menu .widgets .maltaevents ul li, .sidebar .widget_wp_related_posts ul li, .sidebar .maltaevents ul li {
    border: 1px solid #cfcfcf;
    padding: 4px;
    position: relative;
    float: left;
    width: 100%;
    margin-top: 6px;
    /* IE11 */ }
    .side_menu .widgets .widget_wp_related_posts ul li .wp_rp_publish_date, .side_menu .widgets .maltaevents ul li .wp_rp_publish_date, .sidebar .widget_wp_related_posts ul li .wp_rp_publish_date, .sidebar .maltaevents ul li .wp_rp_publish_date {
      z-index: 2;
      padding: 3px 0 0 4px;
      margin: 8px 0 0;
      float: left;
      width: 100%;
      font-size: 90%; }
    .side_menu .widgets .widget_wp_related_posts ul li .wp_rp_title, .side_menu .widgets .maltaevents ul li .wp_rp_title, .sidebar .widget_wp_related_posts ul li .wp_rp_title, .sidebar .maltaevents ul li .wp_rp_title {
      float: left;
      width: 100%;
      padding: 2px 4px 4px;
      font-size: 95%;
      line-height: 110%;
      color: #000; }
    .side_menu .widgets .widget_wp_related_posts ul li .wp-post-image, .side_menu .widgets .maltaevents ul li .wp-post-image, .sidebar .widget_wp_related_posts ul li .wp-post-image, .sidebar .maltaevents ul li .wp-post-image {
      opacity: 1;
      transition: 0.2s ease-in opacity;
      -webkit-backface-visibility: hidden; }
    .side_menu .widgets .widget_wp_related_posts ul li *::-ms-backdrop, .side_menu .widgets .widget_wp_related_posts ul li .wp-post-image, .side_menu .widgets .maltaevents ul li *::-ms-backdrop, .side_menu .widgets .maltaevents ul li .wp-post-image, .sidebar .widget_wp_related_posts ul li *::-ms-backdrop, .sidebar .widget_wp_related_posts ul li .wp-post-image, .sidebar .maltaevents ul li *::-ms-backdrop, .sidebar .maltaevents ul li .wp-post-image {
      opacity: 1 !important; }
    .side_menu .widgets .widget_wp_related_posts ul li:hover .wp-post-image, .side_menu .widgets .maltaevents ul li:hover .wp-post-image, .sidebar .widget_wp_related_posts ul li:hover .wp-post-image, .sidebar .maltaevents ul li:hover .wp-post-image {
      opacity: 0.9; }
  .side_menu .widgets .widget_wp_related_posts ul img, .side_menu .widgets .maltaevents ul img, .sidebar .widget_wp_related_posts ul img, .sidebar .maltaevents ul img {
    width: 100%; }
.side_menu .widgets .widget_wp_related_posts .wp_rp_footer, .side_menu .widgets .maltaevents .wp_rp_footer, .sidebar .widget_wp_related_posts .wp_rp_footer, .sidebar .maltaevents .wp_rp_footer {
  display: none; }
.side_menu .widgets .maltaevents .wp_rp_title, .sidebar .maltaevents .wp_rp_title {
  text-transform: capitalize; }

.white-menu ul li a {
  color: #fff; }

@media only screen and (max-width: 767px) {
  #flight-box-slider {
    display: block;
    background: none;
    width: 90%;
    margin: 0 auto;
    padding: 0; }
    #flight-box-slider .content {
      background-color: rgba(11, 81, 126, 0.8);
      width: 300px;
      margin: 15px; }
      #flight-box-slider .content h4 {
        margin-top: -15px;
        padding-top: 15px;
        padding-bottom: 10px;
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
      #flight-box-slider .content.search h4 {
        background: url(img/icons/flight.png) 100% 0 no-repeat;
        background-size: contain; }
      #flight-box-slider .content.arrivals h4 {
        background: url(img/icons/arrivals.png) 100% 0 no-repeat;
        background-size: contain; }
      #flight-box-slider .content.departures h4 {
        background: url(img/icons/departures.png) 100% 0 no-repeat;
        background-size: contain; } }
@media only screen and (min-width: 768px) {
  #flight-box-slider {
    display: none; } }
.background h4 {
  margin-top: -15px;
  padding-top: 15px;
  padding-bottom: 10px;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.background.search h4 {
  background: url(img/icons/flight.png) 100% 0 no-repeat;
  background-size: contain; }
.background.arrivals h4 {
  background: url(img/icons/arrivals.png) 100% 0 no-repeat;
  background-size: contain; }
.background.departures h4 {
  background: url(img/icons/departures.png) 100% 0 no-repeat;
  background-size: contain; }

#stock-box {
  min-height: 185px; }
  #stock-box h2 {
    font-size: 300%;
    margin: 0 0 0;
    float: left;
    width: 100%;
    line-height: 140%; }
  #stock-box h4 {
    width: 84%;
    font-size: 195%; }
  #stock-box p {
    width: 100%;
    font-size: 120%;
    letter-spacing: 0;
    float: left;
    margin: 0; }

.widget_sp_image {
  float: right;
  margin-top: 15px;
  width: 100%; }
  .widget_sp_image img {
    width: 100%; }
  .widget_sp_image h3 {
    display: none; }

/* Facebook Reviews */
.fb-reviews-widget {
  float: left;
  margin: 15px 0 0;
  width: 100% !important;
  display: block !important; }

.wp-facebook-border {
  display: none !important; }

.wp-fbrev .wp-facebook-badge {
  width: 100% !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0) !important;
  position: relative !important;
  display: block !important; }

.wp-fbrev .wp-facebook-badge-btn {
  background-color: rgba(0, 0, 0, 0.3) !important;
  color: #fff !important; }

.wp-fbrev .wp-facebook-badge-btn:hover {
  background-color: rgba(0, 0, 0, 0.8) !important; }

.wp-fbrev .wp-facebook-rating {
  color: #fff !important; }

.page-template-page-reviews .wp-fbrev .wp-facebook-badge-btn {
  background-color: rgba(0, 0, 0, 0.4) !important;
  font-size: 20px !important;
  padding: 20px !important; }

/* White Home Banner Widgets */
.white-box-widget-container {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 0;
  width: 100%;
  top: -180px; }
  @media (max-width: 980px) {
    .white-box-widget-container {
      flex-wrap: wrap; } }
  .white-box-widget-container li {
    margin: 0;
    width: 30%;
    max-width: 350px;
    display: inline-flex; }
    @media (max-width: 1024px) {
      .white-box-widget-container li {
        margin: 0 0.5rem; } }
    @media (max-width: 650px) {
      .white-box-widget-container li {
        width: 100%;
        max-width: 100%;
        margin: 0 0 30px; } }

.white-box-widget {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  color: #0b517e;
  padding: 20px; }
  .white-box-widget__icon {
    width: 25%;
    margin: 0 5% 0 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1115px) {
      .white-box-widget__icon {
        width: 15%;
        margin: 0 2% 0 0;
        display: block; } }
    @media (max-width: 650px) {
      .white-box-widget__icon {
        display: flex;
        width: 25%;
        margin: 0 5% 0 0;
        align-items: center; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .white-box-widget__icon img {
        max-width: 80px; } }
  .white-box-widget__content {
    width: 70%;
    text-align: right;
    position: relative;
    padding-bottom: 30px; }
    @media (max-width: 1115px) {
      .white-box-widget__content {
        width: 90%; } }
    @media (max-width: 650px) {
      .white-box-widget__content {
        width: 70%; } }
    .white-box-widget__content__title {
      font-size: 40px;
      font-family: GilroyBold, Arial;
      font-weight: bold;
      display: block;
      text-transform: uppercase; }
      .white-box-widget__content__title--small {
        font-size: 30px;
        font-weight: normal; }
        @media (max-width: 1115px) {
          .white-box-widget__content__title--small {
            font-size: 16px; } }
        @media (max-width: 650px) {
          .white-box-widget__content__title--small {
            font-size: 30px; } }
    .white-box-widget__content__sub-title {
      font-size: 20px;
      font-weight: bold;
      display: block; }
      .white-box-widget__content__sub-title--small {
        font-size: 16px;
        font-weight: normal; }
    .white-box-widget__content__text {
      font-size: 12px;
      display: block; }
    .white-box-widget__content__button {
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0;
      text-align: center; }
    .white-box-widget__content .hidden {
      display: none; }
    .white-box-widget__content .statcontent .content .row {
      text-align: left;
      padding: 5px 0 5px; }
      @media (max-width: 1115px) {
        .white-box-widget__content .statcontent .content .row {
          text-align: right; } }
      @media (max-width: 650px) {
        .white-box-widget__content .statcontent .content .row {
          text-align: left; } }
      .white-box-widget__content .statcontent .content .row .value {
        float: right; }
        @media (max-width: 1115px) {
          .white-box-widget__content .statcontent .content .row .value {
            float: none;
            width: 100%;
            display: block;
            font-size: 1rem;
            font-weight: bold; } }
        @media (max-width: 650px) {
          .white-box-widget__content .statcontent .content .row .value {
            float: right;
            width: auto;
            display: inline;
            font-size: 11.5px; } }
  .white-box-widget #wgt-warning.warningscroller {
    float: right;
    width: 31.8%;
    color: rgba(0, 81, 125, 0.8);
    position: relative;
    padding-top: 5px; }
    .white-box-widget #wgt-warning.warningscroller:before {
      margin-top: 8px;
      margin-left: 5px;
      color: #fff; }
    .white-box-widget #wgt-warning.warningscroller .ajaxupdate02 {
      white-space: nowrap;
      overflow: hidden; }
    .white-box-widget #wgt-warning.warningscroller .holder {
      background: #fff;
      padding: 5px;
      font-size: 80%; }
    @media (max-width: 1096px) {
      .white-box-widget #wgt-warning.warningscroller {
        width: 50%;
        padding-left: 15px; } }
    @media (max-width: 800px) {
      .white-box-widget #wgt-warning.warningscroller {
        width: 100%;
        padding-left: 0; } }
  .white-box-widget #wgt-warning.widget {
    width: 100%; }
    .white-box-widget #wgt-warning.widget .holder {
      border-top-right-radius: 0;
      border-top-left-radius: 0; }
  .white-box-widget .warningLevel-0 {
    position: relative; }
    .white-box-widget .warningLevel-0 .warning {
      position: absolute;
      width: 90%;
      padding: 0 5px 5px 0px;
      top: 5px;
      right: 8px;
      overflow: hidden; }
    .white-box-widget .warningLevel-0:before {
      content: "\f071";
      margin: 0px 5px 0 3px;
      font-family: FontAwesome;
      /*float:left;*/
      color: #fff; }
    .white-box-widget .warningLevel-0.beaware:before {
      color: #fbba00; }
    .white-box-widget .warningLevel-0.beprepared:before {
      color: #fdb813; }
    .white-box-widget .warningLevel-0.takeaction:before {
      color: #e50202; }
    .white-box-widget .warningLevel-0:before {
      margin-top: -1px !important;
      margin-left: 5px;
      color: #fff; }
  .white-box-widget .warningLevel-1 {
    border-top: 2px solid #ffdd00 !important; }
    .white-box-widget .warningLevel-1:before {
      content: "\f071";
      margin: 0px 5px 0 3px;
      font-family: FontAwesome;
      /*float:left;*/
      color: #fff; }
    .white-box-widget .warningLevel-1.beaware:before {
      color: #fbba00; }
    .white-box-widget .warningLevel-1.beprepared:before {
      color: #fdb813; }
    .white-box-widget .warningLevel-1.takeaction:before {
      color: #e50202; }
    .white-box-widget .warningLevel-1:before {
      margin-top: -1px !important;
      float: left; }
  .white-box-widget .warningLevel-2 {
    border-top: 2px solid #fdb813 !important; }
    .white-box-widget .warningLevel-2 .warning {
      position: absolute;
      width: 90%;
      padding: 0 5px 5px 0px;
      top: 5px;
      right: 8px;
      overflow: hidden; }
    .white-box-widget .warningLevel-2:before {
      content: "\f071";
      margin: 0px 5px 0 3px;
      font-family: FontAwesome;
      /*float:left;*/
      color: #fff; }
    .white-box-widget .warningLevel-2.beaware:before {
      color: #fbba00; }
    .white-box-widget .warningLevel-2.beprepared:before {
      color: #fdb813; }
    .white-box-widget .warningLevel-2.takeaction:before {
      color: #e50202; }
    .white-box-widget .warningLevel-2:before {
      margin-top: -1px !important;
      float: left; }
  .white-box-widget .warningLevel-3 {
    border-top: 2px solid #e50202 !important;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    position: relative; }
    .white-box-widget .warningLevel-3 .warning {
      position: absolute;
      width: 90%;
      padding: 0 5px 5px 0px;
      top: 5px;
      right: 8px;
      overflow: hidden; }
    .white-box-widget .warningLevel-3:before {
      content: "\f071";
      margin: 0px 5px 0 3px;
      font-family: FontAwesome;
      /*float:left;*/
      color: #fff; }
    .white-box-widget .warningLevel-3.beaware:before {
      color: #fbba00; }
    .white-box-widget .warningLevel-3.beprepared:before {
      color: #fdb813; }
    .white-box-widget .warningLevel-3.takeaction:before {
      color: #e50202; }
    .white-box-widget .warningLevel-3:before {
      margin-top: -1px !important;
      float: left; }

.blue-box-widget {
  width: 80%;
  background-color: rgba(11, 81, 126, 0.8);
  border-radius: 5px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  padding: 20px; }
  .blue-box-widget__icon {
    width: 25%;
    margin: 0 5% 0 2%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1115px) {
      .blue-box-widget__icon {
        width: 50%;
        margin: 0 2% 0 0;
        display: block; } }
    @media (max-width: 650px) {
      .blue-box-widget__icon {
        display: flex;
        width: 30%;
        margin: 0 5% 0 0;
        align-items: center; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .blue-box-widget__icon img {
        max-width: 80px; } }
  .blue-box-widget__content {
    width: 60%;
    text-align: right;
    position: relative;
    padding-bottom: 30px; }
    @media (max-width: 1115px) {
      .blue-box-widget__content {
        width: 90%; } }
    @media (max-width: 650px) {
      .blue-box-widget__content {
        width: 70%; } }
    .blue-box-widget__content__title {
      font-size: 40px;
      font-family: GilroyBold, Arial;
      font-weight: bold;
      display: block;
      text-transform: uppercase; }
      .blue-box-widget__content__title--small {
        font-size: 30px;
        font-weight: normal; }
        @media (max-width: 1115px) {
          .blue-box-widget__content__title--small {
            font-size: 20px; } }
        @media (max-width: 650px) {
          .blue-box-widget__content__title--small {
            font-size: 30px; } }
    .blue-box-widget__content__sub-title {
      font-size: 20px;
      font-weight: bold;
      display: block; }
      .blue-box-widget__content__sub-title--small {
        font-size: 20px;
        font-weight: normal; }
    .blue-box-widget__content__text {
      font-size: 12px;
      display: block; }
    .blue-box-widget__content__button {
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0;
      text-align: center; }
    .blue-box-widget__content .hidden {
      display: none; }
    .blue-box-widget__content .statcontent .content .row {
      text-align: left;
      padding: 5px 0 5px; }
      @media (max-width: 1115px) {
        .blue-box-widget__content .statcontent .content .row {
          text-align: right; } }
      @media (max-width: 650px) {
        .blue-box-widget__content .statcontent .content .row {
          text-align: left; } }
      .blue-box-widget__content .statcontent .content .row .value {
        float: right; }
        @media (max-width: 1115px) {
          .blue-box-widget__content .statcontent .content .row .value {
            float: none;
            width: 100%;
            display: block;
            font-size: 1rem;
            font-weight: bold; } }
        @media (max-width: 650px) {
          .blue-box-widget__content .statcontent .content .row .value {
            float: right;
            width: auto;
            display: inline;
            font-size: 11.5px; } }

@keyframes animatedBackgroundB {
  from {
    background-position: 0 0; }
  to {
    background-position: 150% 0; } }
body.page-template-flight-schedule {
  background: #0e2127; }

body.page-template-flight-arrivals-departures {
  background-image: url(img/flights/mia-park.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center; }
  @media (max-width: 1000px) {
    body.page-template-flight-arrivals-departures main {
      display: flex;
      flex-direction: column; } }
  body.page-template-flight-arrivals-departures .content {
    padding-top: 200px;
    color: #fff;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
    font-size: 150%; }
  body.page-template-flight-arrivals-departures .widgets {
    float: left;
    width: 100%;
    margin: 0;
    order: 0;
    margin-bottom: 1.5rem; }
    body.page-template-flight-arrivals-departures .widgets .widget_sp_image {
      display: none; }
    body.page-template-flight-arrivals-departures .widgets #saved-flights {
      min-height: 105px; }
      body.page-template-flight-arrivals-departures .widgets #saved-flights .star {
        width: 25px; }
      body.page-template-flight-arrivals-departures .widgets #saved-flights .row-bookmark {
        background-color: rgba(0, 0, 0, 0.3) !important; }
        body.page-template-flight-arrivals-departures .widgets #saved-flights .row-bookmark .col-01, body.page-template-flight-arrivals-departures .widgets #saved-flights .row-bookmark .col-02 {
          display: flex;
          flex-direction: column;
          justify-content: center;
          padding: 12px 8px !important; }
        body.page-template-flight-arrivals-departures .widgets #saved-flights .row-bookmark .col-icon {
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center; }
          body.page-template-flight-arrivals-departures .widgets #saved-flights .row-bookmark .col-icon img {
            width: 30px; }
    body.page-template-flight-arrivals-departures .widgets .parkingInfoBox {
      display: none; }
    @media (min-width: 1000px) {
      body.page-template-flight-arrivals-departures .widgets {
        width: 25%;
        margin: 50px 0 20px 2.5%; }
        body.page-template-flight-arrivals-departures .widgets .widget_sp_image {
          display: block; }
        body.page-template-flight-arrivals-departures .widgets .parkingInfoBox {
          display: block; } }
    body.page-template-flight-arrivals-departures .widgets .info-box {
      background-color: rgba(0, 0, 0, 0.6); }
  body.page-template-flight-arrivals-departures .info-box h1 {
    font-size: 165%;
    font-weight: normal;
    line-height: 105%;
    margin: 0 0 10px; }
  body.page-template-flight-arrivals-departures .info-box p {
    text-transform: none;
    font-size: 110%; }
  body.page-template-flight-arrivals-departures .arrive-depart {
    margin: 50px 0 30px 0 !important;
    min-height: 130px;
    order: 1; }

.time_note {
  float: left;
  width: 100%;
  margin-top: 15px; }

.flights-container {
  margin: 160px 0 0; }

.flights_header {
  font-size: 135%;
  color: #fff;
  float: left;
  width: 99%;
  padding: 0 0; }
  .flights_header .title_col {
    width: 100%; }
    .flights_header .title_col h1,
    .flights_header .title_col p,
    .flights_header .title_col a {
      text-shadow: 4px 4px 8px rgba(1, 1, 1, 0.75) !important; }
  .flights_header h1 {
    margin: 0; }

#map-cont {
  width: 100%;
  height: 60vh;
  min-height: 700px;
  background-repeat: no-repeat;
  background-size: 1500px;
  background-color: #0e2126;
  background-position: center top;
  float: left;
  position: relative; }
  #map-cont #map, #map-cont .map {
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute; }
  #map-cont .overlay-flights {
    width: 100%;
    height: 100%;
    z-index: 1;
    background-position: top right;
    background-repeat: no-repeat;
    position: absolute; }
    #map-cont .overlay-flights .animate-area-b {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-size: 150% !important;
      background-image: url(img/flights/clouds.png);
      background-position: 0px 0px;
      background-repeat: repeat-x;
      animation: animatedBackgroundB 30s linear infinite;
      z-index: 1; }
    #map-cont .overlay-flights .grad {
      background-image: url(img/flights/map-overlay.png);
      background-size: 100% 400px;
      background-repeat: no-repeat;
      background-position: bottom;
      width: 100%;
      height: 100%;
      z-index: 1;
      position: absolute; }
  #map-cont #search {
    position: absolute;
    top: 200px;
    right: 0;
    width: 25%;
    z-index: 5;
    font-size: 130%;
    line-height: 130%; }
    #map-cont #search h1 {
      margin: 0 0 3px;
      font-size: 160%; }
    #map-cont #search #breadcrumbs {
      margin-bottom: 10px; }
    #map-cont #search .ui-widget {
      font-size: 100%; }
    #map-cont #search input, #map-cont #search select {
      width: 100%;
      font-size: 100%;
      font-family: Gilroy;
      color: #353535;
      margin: 0 0 5px; }
    @media (max-width: 1000px) {
      #map-cont #search {
        width: 45%; } }
    @media (max-width: 600px) {
      #map-cont #search {
        width: 100%; } }
  #map-cont #page-help {
    position: absolute;
    top: 215px;
    left: 0;
    width: 70%;
    z-index: 5;
    font-size: 135%;
    line-height: 130%;
    color: #fff;
    background: rgba(0, 0, 0, 0.2);
    padding: 20px; }
    #map-cont #page-help h2 {
      margin: 0 0 3px;
      font-size: 160%;
      text-transform: uppercase;
      line-height: 120%; }
    #map-cont #page-help ul {
      margin: 5px 0;
      padding: 0; }
    #map-cont #page-help li {
      margin: 5px 0 5px 15px;
      padding: 0 0 0 5px; }
    #map-cont #page-help img {
      float: right;
      width: 31%; }
      @media (max-width: 1000px) {
        #map-cont #page-help img {
          display: none; } }
    @media (max-width: 1000px) {
      #map-cont #page-help {
        width: 50%; } }
    @media (max-width: 600px) {
      #map-cont #page-help {
        display: none; } }

.schedule-cont, .arrive-depart {
  float: left;
  text-align: left;
  width: 100%;
  margin: -125px 0 30px;
  padding: 10px 10px 20px;
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  position: relative;
  z-index: 5; }
  .schedule-cont .blue-button, .arrive-depart .blue-button {
    font-size: 100%; }
    .schedule-cont .blue-button.disabled, .arrive-depart .blue-button.disabled {
      background: #cfcfcf; }
      .schedule-cont .blue-button.disabled:hover, .arrive-depart .blue-button.disabled:hover {
        background: #cfcfcf; }
  .schedule-cont .arrivals, .arrive-depart .arrivals {
    display: block; }
  .schedule-cont .departures, .arrive-depart .departures {
    display: none; }
  .schedule-cont h1, .arrive-depart h1 {
    text-transfrom: uppercase; }
  .schedule-cont #ad-tabs, .arrive-depart #ad-tabs {
    position: absolute;
    top: -41px;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: -1; }
    @media (max-width: 600px) {
      .schedule-cont #ad-tabs, .arrive-depart #ad-tabs {
        top: -37px !important; } }
    .schedule-cont #ad-tabs li, .arrive-depart #ad-tabs li {
      background: rgba(0, 0, 0, 0.6);
      color: #fff;
      float: left;
      padding: 11px 20px;
      margin: 0;
      font-size: 138%;
      line-height: 110%;
      height: 41px;
      display: inline-block;
      cursor: default; }
      @media (max-width: 600px) {
        .schedule-cont #ad-tabs li, .arrive-depart #ad-tabs li {
          font-size: 110%; } }
      .schedule-cont #ad-tabs li a, .arrive-depart #ad-tabs li a {
        color: #fff; }
      .schedule-cont #ad-tabs li.active, .arrive-depart #ad-tabs li.active {
        background: #fff;
        color: #000;
        cursor: pointer; }
        .schedule-cont #ad-tabs li.active a, .arrive-depart #ad-tabs li.active a {
          color: #000; }

.arrive-depart {
  margin: 50px 0 30px 15px !important;
  width: 70%; }
  @media (max-width: 1000px) {
    .arrive-depart {
      width: 100%;
      margin: 50px 0 30px 0 !important; } }

.fortnightly li.active {
  background: #e6e6e6 !important; }
.fortnightly li.active {
  background: #e6e6e6 !important; }
.fortnightly #ad-tabs li {
  font-size: 125%; }
  @media (max-width: 600px) {
    .fortnightly #ad-tabs li {
      font-size: 97%; } }
.fortnightly .arrive-depart {
  margin: 50px 0 !important;
  background: #e6e6e6 !important;
  width: 100% !important;
  float: left; }
.fortnightly article.page {
  width: 77% !important; }
  @media (max-width: 900px) {
    .fortnightly article.page {
      width: 100% !important; } }
@media (max-width: 900px) {
  .fortnightly .widgets {
    display: none !important; } }
.fortnightly h2 {
  width: auto;
  float: left; }
  .fortnightly h2 span {
    color: #0b517e; }
  @media (max-width: 900px) {
    .fortnightly h2 {
      font-size: 100%; } }
  @media (max-width: 500px) {
    .fortnightly h2 {
      margin: 0;
      font-size: 110%; } }
.fortnightly select {
  float: left;
  margin: 12px 20px;
  font-size: 120%;
  background: #e6e6e6;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  @media (max-width: 900px) {
    .fortnightly select {
      font-size: 100%; } }
  @media (max-width: 500px) {
    .fortnightly select {
      margin: 0 0 15px;
      width: 100%; } }
.fortnightly .blue-button {
  float: right;
  margin: 15px 3px;
  font-size: 13px; }
  @media (max-width: 1300px) {
    .fortnightly .blue-button {
      float: left;
      width: 100%;
      margin: 3px 0;
      text-align: center; } }
  @media (max-width: 500px) {
    .fortnightly .blue-button {
      width: 100%;
      margin: 3px 0; } }
.fortnightly #overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6); }
.fortnightly #loading {
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  top: 20px;
  right: 16px;
  color: #fff; }
  .fortnightly #loading i {
    font-size: 30px;
    font-weight: normal; }

.schedule, .arrive-depart-table {
  width: 100%;
  text-align: center;
  white-space: nowrap; }
  .schedule tr, .arrive-depart-table tr {
    background-color: rgba(0, 0, 0, 0.1);
    border-top: 1px solid #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .schedule tr:nth-child(1), .arrive-depart-table tr:nth-child(1) {
      background-color: #fff; }
    .schedule tr:nth-child(even), .arrive-depart-table tr:nth-child(even) {
      background-color: #fff; }
  .schedule th, .arrive-depart-table th {
    padding: 5px 5px;
    text-transform: uppercase;
    font-size: 120%; }
  .schedule td, .arrive-depart-table td {
    padding: 5px;
    font-size: 100%;
    vertical-align: central; }

.schedule th:nth-child(-n+4) {
  text-align: left; }
.schedule th:nth-child(n+5):nth-child(-n+11) {
  font-size: 100%; }
.schedule th:nth-child(8) {
  font-size: 120% !important; }
.schedule th:nth-child(12) {
  background-color: #fff !important;
  border-bottom: 1px solid #fff !important;
  width: 5%; }
.schedule td:nth-child(n+5):nth-child(-n+11) {
  background-color: rgba(0, 0, 0, 0.1);
  border-right: 1px solid #fff;
  width: 5%; }
  .schedule td:nth-child(n+5):nth-child(-n+11) img {
    width: 20px; }
.schedule td:nth-child(-n+4) {
  text-align: left; }
.schedule td:nth-child(1) {
  width: 8%; }
.schedule td:nth-child(2) {
  width: 8%; }
.schedule td:nth-child(3) {
  width: 7%; }
.schedule td:nth-child(4) {
  width: 7%; }
.schedule td:nth-child(8) {
  background-color: #fbba00 !important; }
.schedule td:nth-child(12) {
  background-color: #fff !important;
  border-bottom: 1px solid #fff !important; }

.arrive-depart-table th {
  text-align: left; }
.arrive-depart-table td:nth-child(-n+6) {
  background-color: rgba(255, 255, 255, 0) !important;
  border-right: none !important;
  text-align: left; }
.arrive-depart-table td:nth-child(1) {
  width: 16%; }
.arrive-depart-table td:nth-child(2) {
  width: 16%; }
.arrive-depart-table td:nth-child(3) {
  width: 15%; }
.arrive-depart-table td:nth-child(5), .arrive-depart-table td:nth-child(4) {
  width: 12%; }
.arrive-depart-table td:nth-child(6) {
  font-weight: bold;
  color: #0c89c9;
  width: 24%; }
.arrive-depart-table td:nth-child(7) {
  border-right: 1px solid #fff !important;
  width: 5% !important;
  text-align: center !important; }
  .arrive-depart-table td:nth-child(7) img {
    width: 20px; }

input.calendar {
  background-image: url(img/icons/calendar.svg);
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: right center; }

.ui-datepicker, ui-datepicker-div {
  width: 264px !important;
  padding: 5px 5px 0;
  display: none;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  font-family: Gilroy !important; }
  .ui-datepicker .ui-state-default, ui-datepicker-div .ui-state-default {
    text-align: center;
    border: none;
    font-size: 130%; }
  .ui-datepicker .ui-state-active, ui-datepicker-div .ui-state-active {
    background: #0c89c9 !important;
    color: #fff !important; }
  .ui-datepicker .ui-datepicker-header, ui-datepicker-div .ui-datepicker-header {
    border-radius: 0 !important;
    border: none !important; }
  .ui-datepicker .ui-datepicker-title, ui-datepicker-div .ui-datepicker-title {
    font-size: 140%;
    text-transform: uppercase; }
  .ui-datepicker .ui-icon, ui-datepicker-div .ui-icon {
    width: 25px;
    height: 25px;
    cursor: pointer;
    display: block; }
  .ui-datepicker .ui-datepicker-prev, ui-datepicker-div .ui-datepicker-prev {
    width: 15px !important;
    height: 23px !important;
    top: 5px !important;
    background-image: url(img/icons/arrow-left.svg) !important;
    background-size: contain; }
  .ui-datepicker .ui-datepicker-next, ui-datepicker-div .ui-datepicker-next {
    width: 15px !important;
    height: 23px !important;
    top: 5px !important;
    background-image: url(img/icons/arrow-right.svg) !important;
    background-size: contain;
    background-repeat: no-repeat; }
  .ui-datepicker .ui-state-hover,
  .ui-datepicker .ui-widget-content .ui-state-hover,
  .ui-datepicker .ui-widget-header .ui-state-hover,
  .ui-datepicker .ui-state-focus,
  .ui-datepicker .ui-widget-content .ui-state-focus,
  .ui-datepicker .ui-widget-header .ui-state-focus, ui-datepicker-div .ui-state-hover,
  ui-datepicker-div .ui-widget-content .ui-state-hover,
  ui-datepicker-div .ui-widget-header .ui-state-hover,
  ui-datepicker-div .ui-state-focus,
  ui-datepicker-div .ui-widget-content .ui-state-focus,
  ui-datepicker-div .ui-widget-header .ui-state-focus {
    opacity: 1; }

.ui-button {
  display: none; }

.save-flight {
  cursor: pointer;
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  opacity: 0.5;
  filter: grayscale(100%);
  -webkit-filter: grayscale(1); }
  .save-flight.saved {
    opacity: 1;
    filter: grayscale(0%);
    -webkit-filter: grayscale(0); }
  .save-flight:hover {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg); }

.airlines-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  .airlines-list li {
    margin: 5px 1%;
    width: 31%;
    text-align: center;
    float: left; }
    @media (max-width: 400px) {
      .airlines-list li {
        width: 48%; } }
  .airlines-list img {
    border: 1px solid #cfcfcf;
    border-radius: 3px;
    padding: 5px; }

.city-input {
  display: none; }

.search-by .flights-nav span {
  padding: 7px;
  min-height: 10px; }

.airport-name {
  background: none !important;
  border-top: none !important; }

.responsive-flights .search {
  margin: -10px;
  padding: 15px 10px 25px; }
  .responsive-flights .search:before {
    font-family: FontAwesome;
    content: "\f002";
    position: absolute;
    top: 35px;
    left: 12px;
    color: #fff; }
  .responsive-flights .search input {
    width: 100%;
    padding-left: 31px;
    background: #444;
    border-radius: 10px;
    height: 45px;
    color: #fff;
    font-size: 1rem; }
  .responsive-flights .search ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
    /* Firefox */ }
  .responsive-flights .search :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(255, 255, 255, 0.6); }
  .responsive-flights .search ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(255, 255, 255, 0.6); }
.responsive-flights .flight {
  padding-left: 10px;
  display: flex;
  height: 95px;
  align-items: center; }
  .responsive-flights .flight:nth-child(even) {
    background: #efefef; }
  @media (max-width: 600px) {
    .responsive-flights .flight {
      height: 105px; } }
  .responsive-flights .flight__details {
    flex: 1;
    margin-right: 5%; }
  .responsive-flights .flight__number {
    font-size: 1rem;
    margin-top: 0.2rem; }
  .responsive-flights .flight__destination {
    flex: 2;
    margin: 1rem 0; }
    .responsive-flights .flight__destination > div:first-child {
      font-size: 1.1rem;
      word-break: break-word; }
    .responsive-flights .flight__destination > div:last-child {
      font-size: 0.85rem;
      font-weight: 600;
      color: #0c89c9; }
  .responsive-flights .flight__time {
    flex: 1;
    text-align: center;
    font-size: 1rem;
    display: flex;
    flex-direction: column; }
    .responsive-flights .flight__time .estimated {
      font-weight: 600; }
      .responsive-flights .flight__time .estimated + .scheduled {
        text-decoration: line-through;
        order: -1;
        font-size: 0.85rem;
        color: #8e8e8e;
        margin-bottom: 0.1rem; }
  .responsive-flights .flight__actions {
    flex: 0.5; }
    .responsive-flights .flight__actions a img {
      width: 25px;
      display: block;
      -webkit-transition-duration: 0.8s;
      -moz-transition-duration: 0.8s;
      -o-transition-duration: 0.8s;
      transition-duration: 0.8s;
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      -o-transition-property: -o-transform;
      transition-property: transform;
      opacity: 0.5;
      filter: grayscale(100%);
      -webkit-filter: grayscale(1); }
      .responsive-flights .flight__actions a img:hover {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg); }
      .responsive-flights .flight__actions a img.disabled {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.15; }
    .responsive-flights .flight__actions a.saved img {
      filter: none;
      opacity: 1; }

.page-template-flight-arrivals-departures .arrive-depart-table {
  display: none; }
.page-template-flight-arrivals-departures .responsive-flights {
  display: block; }
@media (min-width: 800px) {
  .page-template-flight-arrivals-departures .arrive-depart-table {
    display: block; }
  .page-template-flight-arrivals-departures .responsive-flights {
    display: none; } }

body.page-template-weather-dashboard,
body.page-template-weather-detailed-forecast,
body.page-template-weather-mariners-forecast,
body.page-template-weather-airport-observations,
body.page-template-weather-radar,
body.page-template-weather-7-day-forecast,
body.page-template-weather-rainfall {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  background-color: #00417a;
  transition: 0.3s background-image ease-in; }
  body.page-template-weather-dashboard main,
  body.page-template-weather-detailed-forecast main,
  body.page-template-weather-mariners-forecast main,
  body.page-template-weather-airport-observations main,
  body.page-template-weather-radar main,
  body.page-template-weather-7-day-forecast main,
  body.page-template-weather-rainfall main {
    margin: 200px 0 30px !important;
    min-height: 300px;
    transition: 0.3s all ease-in; }

.weather-settings, .dashboard-settings {
  width: 30px;
  height: 30px;
  position: absolute;
  top: -45px;
  right: 0;
  margin: 0 15px 0 0;
  cursor: pointer;
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  overflow: hidden; }
  .weather-settings:hover, .dashboard-settings:hover {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg); }

.weather_header {
  font-size: 135%;
  color: #fff;
  float: left;
  width: 100%;
  padding: 0 15px; }
  .weather_header h1 {
    margin: 0; }
  @media only screen and (max-width: 800px) {
    .weather_header {
      padding: 0; } }

.jdash {
  position: relative;
  float: left;
  width: 100%; }

.jdash-column {
  float: left;
  min-height: 1px; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .jdash-column {
    float: left;
    min-height: 1px; } }
.jdash-sector {
  margin: 15px;
  background: rgba(204, 204, 204, 0.1);
  border: 1px dashed #bbb;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.jdash-controls {
  border-radius: 2px;
  margin: 0 25px 0 0;
  padding: 3px 10px;
  color: #fff;
  position: absolute;
  top: -48px;
  right: 25px;
  width: auto;
  background: rgba(0, 81, 125, 0.9);
  display: none;
  z-index: 10; }
  @media only screen and (max-width: 600px) {
    .jdash-controls {
      background: rgba(0, 0, 0, 0.8);
      right: 25px; }
      .jdash-controls label {
        width: 100%;
        float: left; } }
  .jdash-controls span {
    float: left;
    font-size: 100%;
    padding: 8px 0 0 0; }
  .jdash-controls input {
    float: left;
    margin: 0 5px 0 10px; }

/* @group Dashboard Widget */
.jdash-widget {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  position: relative;
  display: none;
  margin: 15px;
  padding: 15px;
  z-index: 5; }
  @media only screen and (max-width: 784px) {
    .jdash-widget {
      margin: 15px 0; } }

#wgt-7-day-forecast-cont {
  margin: 15px 0;
  font-size: 100%; }

#wgt-7-day-forecast {
  dispaly: block;
  width: 100%;
  float: left;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  position: relative;
  padding: 15px; }
  @media only screen and (max-width: 800px) {
    #wgt-7-day-forecast {
      padding-bottom: 40px; } }
  #wgt-7-day-forecast .carosel {
    display: none; }
    #wgt-7-day-forecast .carosel div {
      background: rgba(0, 0, 0, 0.1); }
  #wgt-7-day-forecast li {
    border: none !important; }

.jdash-widget.jdash_dragging {
  opacity: 0.65;
  z-index: 10; }

/* @end */
/* @group Widget Header */
.jdash-header {
  position: relative;
  /*white-space: nowrap;*/
  overflow: hidden;
  min-height: 30px;
  margin: 0;
  padding: 5px;
  color: #fff;
  font-size: 160%;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  background: rgba(0, 0, 0, 0.1);
  transition: 0.3s all ease;
  cursor: move;
  cursor: url(cursors/grab.cur), url(cursors/grab.cur), default;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

h2.jdash-header {
  font-weight: 300; }

.jdash-widget.jdash_dragging, .jdash-widget.jdash_dragging .jdash-header {
  cursor: move;
  cursor: url(cursors/grabbing.cur), url(cursors/grabbing.cur), default;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.jdash-header:hover {
  color: #FFF;
  background: rgba(0, 0, 0, 0.2); }

.jdash-header-inner {
  background: url(img/jdashboard/grain.png);
  padding: 0; }
  .jdash-header-inner span {
    font-size: 65%; }

.jdash-widget.jdash_collapsed .jdash-header {
  border-bottom: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

/* @end */
/* @group Widget Collapse Button */
.jdash-collapse {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  height: 30px;
  width: 30px;
  background: url(img/jdashboard/arrows.png) no-repeat 11px 13px;
  cursor: pointer; }

/*.jdash-collapse:active {
	background-color: rgba(0,0,0,.05);
	-webkit-box-shadow: none;
	border-left-color: #aaa;
}*/
.jdash-collapse:hover {
  background-position: 11px -12px; }

.jdash-widget.jdash_collapsed .jdash-collapse {
  background-position: -10px  12px; }

.jdash-widget.jdash_collapsed .jdash-collapse:hover {
  background-position: -10px -13px; }

.jdash-widget:hover .jdash-collapse {
  display: block; }

/* @end */
/* @group Widget Classic Toolbar */
.jdash-toolbar {
  padding-bottom: 8px; }

.jdash-widget:hover .jdash-toolbar {
  display: block; }

.jdash-widget .jdash-header .jdash-toolbar button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.jdash-widget .jdash-header .jdash-toolbar button {
  padding: 4px 10px;
  cursor: default;
  margin: 0 2px; }

.jdash-widget .jdash-header .jdash-toolbar button.left {
  margin-right: 0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.jdash-widget .jdash-header .jdash-toolbar button.center {
  margin: 0;
  border-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.jdash-widget .jdash-header .jdash-toolbar button.right {
  margin-left: 0;
  border-left: 0; }

/* @end */
/* @group Widget Compact Toolbar */
.jdash-toolbar.compact {
  position: absolute;
  display: none;
  right: 30px;
  top: -1px; }

.jdash-widget .jdash-header .jdash-toolbar.compact button {
  padding: 3px 10px; }

.jdash-widget .jdash-header .jdash-toolbar.compact a.jdash-icon {
  position: relative;
  top: 3px;
  display: block;
  float: left;
  width: 12px;
  height: 12px;
  padding: 7px;
  opacity: 0.3;
  -ms-filter: "alpha(opacity=30)";
  filter: alpha(opacity=30); }

.jdash-widget .jdash-header .jdash-toolbar.compact a.jdash-icon:hover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100); }

.jdash-widget .jdash-header .jdash-toolbar.compact a.jdash-icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -6px;
  margin-top: -6px; }

/* @end */
/* @group Widget Info */
.jdash-info {
  position: relative;
  padding: 9px 10px 8px 10px;
  padding-left: 32px;
  margin: -16px;
  margin-bottom: 15px;
  font-weight: normal; }

.jdash-info-arrow_fill, .jdash-info-arrow_stroke {
  position: absolute;
  left: 13px;
  bottom: 100%;
  width: 0;
  height: 0;
  z-index: 2; }

.jdash-info-arrow_stroke {
  z-index: 1; }

/* @end */
/* @group Widget Body */
.jdash-body a.title, #weather-news-box a.title {
  display: table-cell !important; }
.jdash-body ol, #weather-news-box ol {
  margin: 5px 0 0 20px;
  padding: 0; }
  .jdash-body ol li, #weather-news-box ol li {
    margin-bottom: 7px; }
.jdash-body ul, #weather-news-box ul {
  list-style: none;
  padding: 0;
  margin: 5px 0; }
  .jdash-body ul li, #weather-news-box ul li {
    padding: 6px 2px !important;
    margin: 0;
    transition: 0.3s all ease; }
    .jdash-body ul li:not(:first-child), #weather-news-box ul li:not(:first-child) {
      border-top: 1px solid rgba(255, 255, 255, 0.15) !important; }
    .jdash-body ul li:not(:last-child), #weather-news-box ul li:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important; }
    .jdash-body ul li:hover, #weather-news-box ul li:hover {
      background-color: rgba(0, 0, 0, 0.2); }
    .jdash-body ul li strong, #weather-news-box ul li strong {
      background: rgba(0, 0, 0, 0.2);
      padding: 2px 5px;
      margin: 0 0 0 0;
      font-weight: 400; }
      .jdash-body ul li strong.date, #weather-news-box ul li strong.date {
        vertical-align: middle;
        font-size: 81%;
        margin-top: -1px;
        display: inline-block;
        padding: 2px 4px 0; }
      .jdash-body ul li strong.warning:before, #weather-news-box ul li strong.warning:before {
        content: "\f071";
        margin: 0px 5px 0 3px;
        font-family: FontAwesome;
        /*float:left;*/
        color: #fff; }
      .jdash-body ul li strong.warning.beaware:before, #weather-news-box ul li strong.warning.beaware:before {
        color: #fbba00; }
      .jdash-body ul li strong.warning.beprepared:before, #weather-news-box ul li strong.warning.beprepared:before {
        color: #fdb813; }
      .jdash-body ul li strong.warning.takeaction:before, #weather-news-box ul li strong.warning.takeaction:before {
        color: #e50202; }
      .jdash-body ul li strong.warning:before, #weather-news-box ul li strong.warning:before {
        font-size: 14px; }
    .jdash-body ul li p, #weather-news-box ul li p {
      margin: 6px 0 0; }
  .jdash-body ul.current-details li:first-child, #weather-news-box ul.current-details li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important; }
  .jdash-body ul.current-details li:last-child, #weather-news-box ul.current-details li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important; }

.jdash-body {
  padding: 5px 5px 0 5px;
  font-size: 116%;
  line-height: 125%; }
  .jdash-body ul.slick-dots li {
    border: none;
    display: none; }
  .jdash-body .slick-list .slick-slide {
    margin: 0 3px;
    padding: 10px 5px 0;
    line-height: 200%; }
    .jdash-body .slick-list .slick-slide img {
      width: 60%; }
  .jdash-body .slick-list .date, .jdash-body .slick-list .temp, .jdash-body .slick-list .wind, .jdash-body .slick-list .uv {
    width: 100%;
    display: block;
    padding: 4px 0 3px;
    font-size: 85%; }
  .jdash-body .slick-list .temp, .jdash-body .slick-list .wind, .jdash-body .slick-list .uv {
    margin-bottom: 0; }
  .jdash-body .slick-list .uv {
    border-bottom: 0; }
  .jdash-body .slick-list .date {
    font-size: 110%;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 145%;
    margin-top: 5px; }
    .jdash-body .slick-list .date strong {
      font-size: 120%;
      font-weight: normal; }
  .jdash-body .slick-list h3 {
    font-size: 115%;
    line-height: 1;
    font-weight: 300;
    margin: 12px 0 5px;
    text-transform: capitalize !important;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .jdash-body .slick-track {
    text-align: center; }
  .jdash-body.mariners img {
    display: inline-block;
    width: 10%;
    vertical-align: top;
    margin: 0 0 0 3%; }
  .jdash-body.mariners ul {
    display: inline-block;
    width: 85%;
    margin-bottom: 15px; }
  .jdash-body ul.current-details {
    display: inline-block; }
    .jdash-body ul.current-details li {
      float: left;
      width: 48%;
      margin: 0 2% 0 0; }
      @media (max-width: 420px) {
        .jdash-body ul.current-details li {
          width: 100%;
          margin: 0; } }
      .jdash-body ul.current-details li:nth-child(2) {
        border-top: 0; }
      .jdash-body ul.current-details li:nth-child(5) {
        border-bottom: 0; }
  .jdash-body.tomorrow {
    margin-top: 10px;
    display: inline-block; }
    .jdash-body.tomorrow .weathericon-b {
      width: 27%;
      float: left;
      margin-right: 3%; }
    .jdash-body.tomorrow .weatherdetails {
      width: 70%;
      float: left; }
  .jdash-body.detailedforecast p {
    margin: 2px 0; }
  .jdash-body.detailedforecast .items {
    display: flex;
    flex-wrap: wrap; }
  .jdash-body.detailedforecast .item {
    float: left;
    width: 23%;
    background: rgba(11, 81, 126, 0.8);
    text-align: center;
    padding: 12px 6px;
    margin: 5px 0 10px; }
    .jdash-body.detailedforecast .item .value {
      float: left;
      width: 100%;
      margin-top: 4px;
      font-size: 185%; }
    @media (min-width: 451px) {
      .jdash-body.detailedforecast .item:not(:last-child) {
        margin-right: 2.66%; } }
    @media (max-width: 450px) {
      .jdash-body.detailedforecast .item {
        width: 48%; }
        .jdash-body.detailedforecast .item:not(:nth-child(2n+2)) {
          margin-right: 4%; } }
  .jdash-body.rainfall {
    display: inline-block;
    width: 100%; }
    .jdash-body.rainfall .rainfall-data {
      width: 100%;
      float: left;
      margin-bottom: 20px; }
      .jdash-body.rainfall .rainfall-data tr {
        float: left;
        width: 100%; }
        .jdash-body.rainfall .rainfall-data tr:not(:first-child) {
          border-top: 1px solid rgba(255, 255, 255, 0.15); }
        .jdash-body.rainfall .rainfall-data tr:not(:last-child) {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
        .jdash-body.rainfall .rainfall-data tr th, .jdash-body.rainfall .rainfall-data tr td {
          width: 30%;
          text-align: left;
          float: left; }
          .jdash-body.rainfall .rainfall-data tr th:first-child, .jdash-body.rainfall .rainfall-data tr td:first-child {
            width: 40%; }
        .jdash-body.rainfall .rainfall-data tr th {
          background: rgba(0, 0, 0, 0.2);
          padding: 6px 5px 4px;
          font-weight: bold; }
        .jdash-body.rainfall .rainfall-data tr td {
          padding: 4px 5px 2px; }
        .jdash-body.rainfall .rainfall-data tr.average td {
          font-weight: bold;
          background: rgba(0, 0, 0, 0.2);
          padding: 6px 5px 4px; }
  .jdash-body.isobar-cont {
    display: inline-block;
    width: 100%; }
    .jdash-body.isobar-cont .slick-prev::before, .jdash-body.isobar-cont .slick-next::before {
      color: #000 !important;
      display: none; }
    .jdash-body.isobar-cont .isobar-gallery {
      margin: 0 0 10px;
      padding: 5px;
      background: #fff; }
    .jdash-body.isobar-cont aside {
      position: relative;
      z-index: 100;
      text-align: center; }
      .jdash-body.isobar-cont aside .actionbutton {
        width: 30px;
        height: 30px;
        float: left;
        margin: 5px 5px 0 0;
        cursor: pointer; }
        .jdash-body.isobar-cont aside .actionbutton.pause {
          background: url("img/icons/c-pause.svg");
          background-size: cover; }
        .jdash-body.isobar-cont aside .actionbutton.next {
          background: url("img/icons/c-next.svg");
          background-size: cover; }
        .jdash-body.isobar-cont aside .actionbutton.prev {
          background: url("img/icons/c-prev.svg");
          background-size: cover; }
        .jdash-body.isobar-cont aside .actionbutton.play {
          background: url("img/icons/c-play.svg");
          background-size: cover; }
        .jdash-body.isobar-cont aside .actionbutton:hover {
          opacity: 0.7; }

#wgt-warning h2:before {
  font-size: 21px; }
#wgt-warning.warningscroller {
  float: right;
  width: 31.8%;
  color: #fff;
  position: relative;
  padding-top: 25px;
  min-height: 30px; }
  #wgt-warning.warningscroller:before {
    margin-top: 8px;
    margin-left: 5px;
    color: #fff; }
  #wgt-warning.warningscroller .ajaxupdate02 {
    white-space: nowrap;
    overflow: hidden; }
  #wgt-warning.warningscroller .holder {
    background: rgba(0, 0, 0, 0.4);
    padding: 5px;
    font-size: 80%;
    min-height: 30px; }
  @media (max-width: 1096px) {
    #wgt-warning.warningscroller {
      width: 50%;
      padding-left: 15px; } }
  @media (max-width: 800px) {
    #wgt-warning.warningscroller {
      width: 100%;
      padding-left: 0; } }
#wgt-warning.widget {
  width: 100%; }
  #wgt-warning.widget .holder {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

#wgt-today #wgt-warning, nav #wgt-warning {
  display: none !important; }

/* @end */
/* @group Extra Styles */
.jdash-badge {
  position: absolute;
  top: -9px;
  left: -7px;
  padding: 0 4px;
  height: 14px;
  z-index: 10; }

.clear {
  clear: both; }

#radar-dashboard-static {
  width: 100%;
  padding-right: 30px; }
  #radar-dashboard-static .jdash-widget {
    display: block !important;
    float: left !important;
    width: 100%; }
  @media (max-width: 780px) {
    #radar-dashboard-static {
      padding-right: 0; } }

#mariners-dashboard .jdash-widget {
  display: block !important;
  float: left !important;
  width: 100%; }
#mariners-dashboard .col {
  width: 48%;
  margin: 0 2% 0 0;
  float: left; }
  @media (max-width: 800px) {
    #mariners-dashboard .col {
      width: 100%;
      margin: 0; } }

.weather-main {
  /*color:$white;*/
  float: left;
  width: 100%; }
  .weather-main .content {
    width: 100%;
    float: left;
    margin: 0 0;
    font-size: 130%;
    background: rgba(255, 255, 255, 0.9);
    padding: 5px 20px 10px; }
    @media (max-width: 1300px) {
      .weather-main .content {
        width: 100%;
        margin: 0; } }
    .weather-main .content h1 {
      margin: 15px 0 0; }
  .weather-main .content-map {
    width: 100%;
    float: left;
    margin: 0 0 20px; }

.map-current-conditions {
  width: 100%;
  height: 530px;
  position: relative;
  float: left;
  color: #fff;
  background: url(img/weather/map-weather.png) no-repeat top left rgba(0, 81, 125, 0.5); }
  @media (max-width: 720px) {
    .map-current-conditions {
      height: auto;
      background: none; } }
  .map-current-conditions .nav {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 25px;
    list-style: none;
    font-size: 130%;
    height: 100%;
    z-index: 2;
    width: 25%;
    background: rgba(0, 0, 0, 0.4); }
    @media (max-width: 900px) {
      .map-current-conditions .nav {
        background: none; } }
    @media (max-width: 1190px) {
      .map-current-conditions .nav {
        width: 30%; } }
    @media (max-width: 720px) {
      .map-current-conditions .nav {
        display: none; } }
    .map-current-conditions .nav li {
      margin: 0 0 5px;
      padding: 0;
      border: 1px solid #fff;
      padding: 3px 5px;
      text-transform: uppercase;
      cursor: pointer; }
      .map-current-conditions .nav li a {
        display: block;
        color: #fff; }
      .map-current-conditions .nav li:hover {
        background: #0b517e; }
      .map-current-conditions .nav li.active {
        background: #0b517e; }
  .map-current-conditions .compass {
    position: absolute;
    bottom: 25px;
    right: 75px;
    width: 100px;
    height: 100px;
    z-index: 2;
    display: none; }
  .map-current-conditions .map-overlay {
    position: absolute;
    width: 75%;
    height: 100%;
    z-index: 1;
    display: none;
    zoom: 100%; }
    @media (max-width: 1190px) {
      .map-current-conditions .map-overlay {
        width: 70%; } }
    .map-current-conditions .map-overlay#wind .point .detail img {
      -ms-transform: rotate(7deg);
      -webkit-transform: rotate(7deg);
      transform: rotate(180deg); }
    .map-current-conditions .map-overlay.station-overlay {
      background: rgba(0, 0, 0, 0.4);
      padding: 50px;
      position: relative; }
      @media (max-width: 720px) {
        .map-current-conditions .map-overlay.station-overlay {
          display: block;
          float: left;
          width: 100%; }
          .map-current-conditions .map-overlay.station-overlay:not(:last-child) {
            border-bottom: 1px solid rgba(255, 255, 255, 0.15); } }
      .map-current-conditions .map-overlay.station-overlay h2 {
        font-size: 240%;
        text-transform: uppercase;
        margin: 0; }
      .map-current-conditions .map-overlay.station-overlay .date {
        float: left;
        width: 100%;
        margin-bottom: 16px; }
      .map-current-conditions .map-overlay.station-overlay .close {
        position: absolute;
        top: 30px;
        right: 25px;
        background: url(img/icons/close.svg) no-repeat;
        background-size: cover;
        width: 20px;
        height: 20px;
        cursor: pointer; }
        @media (max-width: 720px) {
          .map-current-conditions .map-overlay.station-overlay .close {
            display: none; } }
      .map-current-conditions .map-overlay.station-overlay .details {
        float: left;
        margin: 0;
        padding: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        .map-current-conditions .map-overlay.station-overlay .details li {
          float: left;
          width: 45%;
          margin-right: 5%;
          line-height: 195%;
          font-size: 145%;
          list-style: none;
          padding: 8px 0 4px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
          @media (max-width: 550px) {
            .map-current-conditions .map-overlay.station-overlay .details li {
              width: 100%;
              margin-right: 0; } }
          .map-current-conditions .map-overlay.station-overlay .details li img {
            float: left;
            width: 25px;
            max-height: 30px;
            margin: 2px 8px 0 0; }
    .map-current-conditions .map-overlay .point {
      position: absolute;
      cursor: pointer; }
      @media (max-width: 720px) {
        .map-current-conditions .map-overlay .point {
          display: none; } }
      .map-current-conditions .map-overlay .point.xaghra {
        top: 70px;
        left: 180px; }
      .map-current-conditions .map-overlay .point.xewkija {
        top: 125px;
        left: 140px; }
      .map-current-conditions .map-overlay .point.selmun {
        top: 220px;
        left: 320px; }
      .map-current-conditions .map-overlay .point.dingli {
        top: 387px;
        left: 294px; }
      .map-current-conditions .map-overlay .point.luqa {
        top: 410px;
        left: 470px; }
      .map-current-conditions .map-overlay .point.mosta-zokrija {
        top: 292px;
        left: 360px; }
      .map-current-conditions .map-overlay .point.mosta-zokrija .detail {
        position: absolute !important;
        left: -90px !important;
        top: 15px !important; }
      .map-current-conditions .map-overlay .point.mosta-zokrija .arrow-up {
        right: 0 !important;
        left: unset !important;
        border-right: 0 solid transparent !important;
        border-left: 10px solid transparent !important; }
      .map-current-conditions .map-overlay .point.san-lawrenz-gozo {
        top: 55px;
        left: 60px; }
      .map-current-conditions .map-overlay .point.san-lawrenz-gozo .detail {
        position: absolute !important;
        top: -50px !important;
        left: 5px !important; }
      .map-current-conditions .map-overlay .point.san-lawrenz-gozo .arrow-up {
        bottom: -5px !important;
        top: unset !important;
        border-top: 5px solid rgba(0, 0, 0, 0.8) !important;
        border-bottom: unset !important; }
        .map-current-conditions .map-overlay .point.luqa .detail {
          margin: -75px 0 0 -105px !important; }
        .map-current-conditions .map-overlay .point.luqa .arrow-up {
          top: auto !important;
          bottom: -5px  !important;
          left: auto !important;
          right: 0;
          border-right: 0 solid transparent !important;
          border-left: 10px solid transparent !important;
          border-bottom: 0 solid rgba(0, 0, 0, 0.8) !important;
          border-top: 5px solid rgba(0, 0, 0, 0.8) !important; }
      .map-current-conditions .map-overlay .point.bkara {
        top: 330px;
        left: 470px; }
        .map-current-conditions .map-overlay .point.bkara .detail {
          margin: -75px 0 0 4px !important; }
        .map-current-conditions .map-overlay .point.bkara .arrow-up {
          top: auto !important;
          bottom: -5px  !important;
          left: 0;
          border-left: 0 solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 0 solid rgba(0, 0, 0, 0.8) !important;
          border-top: 5px solid rgba(0, 0, 0, 0.8) !important; }
      .map-current-conditions .map-overlay .point.benghajsa {
        left: 528px;
        top: 475px; }
        .map-current-conditions .map-overlay .point.benghajsa .detail {
          margin: -75px 0 0 4px !important; }
        .map-current-conditions .map-overlay .point.benghajsa .arrow-up {
          top: auto !important;
          bottom: -5px  !important;
          left: 0;
          border-left: 0 solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 0 solid rgba(0, 0, 0, 0.8) !important;
          border-top: 5px solid rgba(0, 0, 0, 0.8) !important; }
      .map-current-conditions .map-overlay .point.valletta {
        top: 325px;
        left: 495px; }
      .map-current-conditions .map-overlay .point span {
        color: #0b517e;
        font-size: 150%; }
      .map-current-conditions .map-overlay .point .detail {
        background: rgba(0, 0, 0, 0.8);
        padding: 5px 10px;
        margin: 5px 0 0 4px;
        position: relative;
        white-space: nowrap; }
        .map-current-conditions .map-overlay .point .detail h4 {
          margin: 0 20px 5px 0;
          padding: 0;
          font-size: 130%; }
        .map-current-conditions .map-overlay .point .detail p {
          margin: 0;
          padding: 0; }
        .map-current-conditions .map-overlay .point .detail img {
          float: right;
          width: 18px;
          margin: 0 0 0 5px; }
        .map-current-conditions .map-overlay .point .detail .arrow-up {
          width: 0;
          height: 0;
          position: absolute;
          top: -5px;
          left: 0;
          border-left: 0 solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 5px solid rgba(0, 0, 0, 0.8); }

/*#bkarastation{ display:none;}*/
#lang-switcher {
  position: absolute;
  right: 59px;
  top: -42px;
  color: #fff;
  width: 70px; }
  #lang-switcher.nocontrol {
    right: 15px; }
  #lang-switcher a.mt, #lang-switcher a.en {
    float: left;
    width: 25px;
    height: 25px;
    background-size: cover !important;
    border-radius: 50%;
    display: block;
    margin-left: 8px; }
    #lang-switcher a.mt.active, #lang-switcher a.en.active {
      border: 2px solid rgba(255, 255, 255, 0.7); }
  #lang-switcher a.mt {
    background: url("img/flags/mt.svg") center center; }
  #lang-switcher a.en {
    background: url("img/flags/uk.svg") center center; }

.switch {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  background: #fff;
  height: 20px;
  border-radius: 8px;
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  cursor: pointer; }

.switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

.switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 13px;
  text-transform: uppercase;
  background: url(img/flags/uk.svg) center center;
  background-size: cover;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.18s ease-in;
  -moz-transition: 0.18s ease-in;
  -o-transition: 0.18s ease-in;
  transition: 0.18s ease-in;
  -webkit-transition-property: opacity background;
  -moz-transition-property: opacity background;
  -o-transition-property: opacity background;
  transition-property: opacity background; }
  .switch-label:before, .switch-label:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit; }
  .switch-label:before {
    right: 11px;
    color: #aaa;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5); }
  .switch-label:after {
    left: 11px;
    color: white;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0; }
  .switch-input:checked ~ .switch-label {
    background: #47a8d8;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); }
    .switch-input:checked ~ .switch-label:before {
      opacity: 0; }
    .switch-input:checked ~ .switch-label:after {
      opacity: 1; }

.switch-handle {
  position: absolute;
  top: 4px;
  left: 5px;
  width: 11px;
  height: 11px;
  background: white;
  border-radius: 6px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: left 0.18s ease-in;
  -moz-transition: left 0.18s ease-in;
  -o-transition: left 0.18s ease-in;
  transition: left 0.18s ease-in;
  opacity: 0.9; }
  .switch-handle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
    background: #f9f9f9;
    border-radius: 6px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.02); }
  .switch-input:checked ~ .switch-handle {
    left: 25px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); }

.switch-green > .switch-input:checked ~ .switch-label {
  background: url(img/flags/mt.svg) center center;
  background-size: cover; }

#wgt-today .border-button-small {
  display: none; }

#frontpage-warning {
  padding-left: 10px; }

.warningscroller .marquee {
  width: auto;
  white-space: nowrap;
  overflow: hidden !important;
  box-sizing: border-box;
  display: inline-block !important; }
.warningscroller .marquee span {
  display: inline-block;
  text-transform: uppercase; }
.warningscroller .marquee-fast span {
  animation: marquee 10s linear infinite; }
  .warningscroller .marquee-fast span:hover {
    animation-play-state: paused; }
.warningscroller .marquee-slow span {
  animation: marquee 30s linear infinite; }
  .warningscroller .marquee-slow span:hover {
    animation-play-state: paused; }
@keyframes marquee {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(-110%, 0); } }
.warningscroller .warningLevel-0 {
  position: relative; }
  .warningscroller .warningLevel-0 .warning {
    position: absolute;
    width: 90%;
    padding: 0 5px 5px 0px;
    top: 5px;
    right: 8px;
    overflow: hidden; }
  .warningscroller .warningLevel-0:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-0.beaware:before {
    color: #fbba00; }
  .warningscroller .warningLevel-0.beprepared:before {
    color: #fdb813; }
  .warningscroller .warningLevel-0.takeaction:before {
    color: #e50202; }
  .warningscroller .warningLevel-0:before {
    margin-top: 8px;
    margin-left: 5px;
    color: #fff; }
.warningscroller .warningLevel-1 {
  border-top: 4px solid #ffdd00;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  position: relative; }
  .warningscroller .warningLevel-1 .warning {
    position: absolute;
    width: 90%;
    padding: 0 5px 5px 0px;
    top: 5px;
    right: 8px;
    overflow: hidden; }
  .warningscroller .warningLevel-1:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-1.beaware:before {
    color: #fbba00; }
  .warningscroller .warningLevel-1.beprepared:before {
    color: #fdb813; }
  .warningscroller .warningLevel-1.takeaction:before {
    color: #e50202; }
  .warningscroller .warningLevel-1:before {
    margin-top: 8px;
    margin-left: 0px;
    color: #ffdd00; }
.warningscroller .warningLevel-2 {
  border-top: 4px solid #fdb813;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  position: relative; }
  .warningscroller .warningLevel-2 .warning {
    position: absolute;
    width: 90%;
    padding: 0 5px 5px 0px;
    top: 5px;
    right: 8px;
    overflow: hidden; }
  .warningscroller .warningLevel-2:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-2.beaware:before {
    color: #fbba00; }
  .warningscroller .warningLevel-2.beprepared:before {
    color: #fdb813; }
  .warningscroller .warningLevel-2.takeaction:before {
    color: #e50202; }
  .warningscroller .warningLevel-2:before {
    margin-top: 8px;
    margin-left: 0px;
    color: #fdb813; }
.warningscroller .warningLevel-3 {
  border-top: 4px solid #e50202;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  position: relative; }
  .warningscroller .warningLevel-3 .warning {
    position: absolute;
    width: 90%;
    padding: 0 5px 5px 0px;
    top: 5px;
    right: 8px;
    overflow: hidden; }
  .warningscroller .warningLevel-3:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-3.beaware:before {
    color: #fbba00; }
  .warningscroller .warningLevel-3.beprepared:before {
    color: #fdb813; }
  .warningscroller .warningLevel-3.takeaction:before {
    color: #e50202; }
  .warningscroller .warningLevel-3:before {
    margin-top: 8px;
    margin-left: 0px;
    color: #e50202; }

.warningLevel-0 .warning-desc {
  color: #fff; }

.warningLevel-1 {
  border-top: 4px solid #ffdd00;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .warningLevel-1 .warning-desc {
    color: #ffdd00; }

.warningLevel-2 {
  border-top: 4px solid #fdb813;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .warningLevel-2 .warning-desc {
    color: #fdb813; }

.warningLevel-3 {
  border-top: 4px solid #e50202;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .warningLevel-3 .warning-desc {
    color: #e50202; }

body.page-template-corporate-statistics, body.page-template-corporate-foundation, body.page-template-corporate-foundation-detail {
  background-image: url(img/arrivals-departures-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center; }
  body.page-template-corporate-statistics main, body.page-template-corporate-foundation main, body.page-template-corporate-foundation-detail main {
    margin: 200px 0 30px !important;
    min-height: 300px;
    width: 100%;
    float: left; }
  body.page-template-corporate-statistics h2 span, body.page-template-corporate-foundation h2 span, body.page-template-corporate-foundation-detail h2 span {
    font-size: 65%; }
  body.page-template-corporate-statistics .ui-datepicker-calendar, body.page-template-corporate-foundation .ui-datepicker-calendar, body.page-template-corporate-foundation-detail .ui-datepicker-calendar {
    display: none !important; }
  body.page-template-corporate-statistics .selections-wrapper, body.page-template-corporate-foundation .selections-wrapper, body.page-template-corporate-foundation-detail .selections-wrapper {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 10px 0; }
  body.page-template-corporate-statistics .statistics-selections, body.page-template-corporate-foundation .statistics-selections, body.page-template-corporate-foundation-detail .statistics-selections {
    padding: 2px 10px;
    background: rgba(0, 0, 0, 0.1);
    /*border-bottom:1px solid $transparent_underline;*/
    float: left;
    width: 49.8%;
    margin: 0 0.2% 0 0; }
    body.page-template-corporate-statistics .statistics-selections input, body.page-template-corporate-statistics .statistics-selections select, body.page-template-corporate-foundation .statistics-selections input, body.page-template-corporate-foundation .statistics-selections select, body.page-template-corporate-foundation-detail .statistics-selections input, body.page-template-corporate-foundation-detail .statistics-selections select {
      font-size: 100%; }
    @media (max-width: 900px) {
      body.page-template-corporate-statistics .statistics-selections, body.page-template-corporate-foundation .statistics-selections, body.page-template-corporate-foundation-detail .statistics-selections {
        width: 99%;
        margin-bottom: 2px; } }

@media (min-width: 1000px) {
  @keyframes fundation-bg {
    0% {
      background-size: 120%;
      background-position: center center; }
    50% {
      background-size: 140%;
      background-position: right top; }
    100% {
      background-size: 120%;
      background-position: center center; } } }
body.page-template-corporate-foundation {
  background-size: 150%;
  animation: fundation-bg 60s infinite; }
  @media (max-width: 900px) {
    body.page-template-corporate-foundation {
      background-size: cover;
      background-position: center center; } }
  body.page-template-corporate-foundation main.tagline {
    margin: 200px 15% 30px !important;
    padding: 100px 0 100px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
    background: url(img/banner-img/tagline-bg.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    color: #fff;
    min-height: 150px;
    width: 70%;
    text-align: center;
    float: left; }
    body.page-template-corporate-foundation main.tagline h1 {
      font-size: 250%;
      font-weight: 300; }
    @media (max-width: 900px) {
      body.page-template-corporate-foundation main.tagline {
        display: none; } }
  body.page-template-corporate-foundation .border-button {
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); }
  body.page-template-corporate-foundation .slick-dots {
    display: none !important; }

/* @group Dashboard Widget */
#wgt-monthly-statistics.jdash-widget {
  min-height: 150px; }

.corporate_header {
  font-size: 135%;
  color: #fff;
  float: left;
  width: 100%;
  padding: 0; }
  .corporate_header h1 {
    margin: 0; }

.statistics-table {
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  font-size: 95%; }
  .statistics-table span {
    font-size: 80%; }
  .statistics-table tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.2); }
  .statistics-table th {
    background: rgba(0, 0, 0, 0.4);
    font-size: 100%;
    font-weight: 300;
    text-align: left;
    padding: 5px;
    white-space: nowrap;
    color: #fff; }
  .statistics-table td {
    padding: 5px; }
    .statistics-table td:nth-child(-n+1) {
      background-color: rgba(0, 0, 0, 0.1);
      width: 5%;
      white-space: nowrap; }
    .statistics-table td:nth-last-child(1) {
      width: 5% !important;
      white-space: nowrap; }
  .statistics-table.monthly-report-by-region td:nth-child(n+5):nth-child(-n+7) {
    background-color: rgba(0, 0, 0, 0.2); }
  .statistics-table.monthly-report-by-region tr:nth-child(n+12):nth-child(-n+13) td {
    font-size: 110% !important; }
  .statistics-table.monthly-report-by-region tr.statistics-sum, .statistics-table.monthly-report-by-region tr.statistics-total {
    /*background-color: $transparent_box_black_04 !important;*/ }
  .statistics-table.monthly-report-by-region tr.statistics-total td {
    font-size: 110% !important; }

#main-foundation {
  width: 100%;
  float: left;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
    #main-foundation {
      margin: 185px 0 0; } }
  #main-foundation .foundation-carosel {
    width: 55%;
    padding: 20px;
    margin: 0 2.5%;
    color: #fff;
    float: left;
    display: flex; }
    @media (max-width: 900px) {
      #main-foundation .foundation-carosel {
        width: 90%;
        margin: 0 5%; } }
    #main-foundation .foundation-carosel button.slick-prev.slick-arrow {
      margin-left: 10px; }
    #main-foundation .foundation-carosel button.slick-next.slick-arrow {
      margin-right: 10px; }
    #main-foundation .foundation-carosel div {
      margin: 0 1%;
      font-size: 105%;
      height: 100%;
      min-height: 270px;
      position: relative;
      padding-bottom: 30px; }
      #main-foundation .foundation-carosel div a.border-button-small {
        position: absolute;
        bottom: 0;
        left: 0; }
    #main-foundation .foundation-carosel h2 {
      font-size: 160%;
      text-transform: uppercase; }

.fundation_main_project {
  font-size: 135%;
  color: #fff;
  float: float;
  width: 32%;
  padding: 0 15px;
  margin: 0 0 20px; }
  @media (max-width: 900px) {
    .fundation_main_project {
      width: 100%; } }

.fundation_header {
  font-size: 135%;
  color: #fff;
  float: left;
  width: 40%;
  padding: 20px;
  margin: 0;
  text-align: left;
  background: rgba(0, 0, 0, 0.4); }
  .fundation_header .foundation_content a {
    color: #cfcfcf;
    text-decoration: underline; }
  .fundation_header h1 {
    margin: 0 0 3px; }
  .fundation_header .title {
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    margin: 0 0 20px;
    float: left;
    width: 100%; }
  @media (max-width: 900px) {
    .fundation_header {
      width: 40%; } }
  @media (max-width: 800px) {
    .fundation_header {
      width: 100%;
      text-align: center; }
      .fundation_header h1 {
        padding: 0 0 15px;
        margin: 0 0 15px; } }

body.page-template-corporate-foundation-detail .fundation_detail {
  display: flex;
  flex-wrap: wrap; }
body.page-template-corporate-foundation-detail .fundation_header {
  font-size: 135%;
  color: #fff;
  float: left;
  width: 60%;
  padding: 20px;
  margin: 0;
  text-align: left;
  background: rgba(0, 0, 0, 0.6); }
  @media (max-width: 800px) {
    body.page-template-corporate-foundation-detail .fundation_header {
      width: 100%; } }
body.page-template-corporate-foundation-detail .main-gallery {
  float: left;
  background: rgba(0, 0, 0, 0.8);
  width: 40%; }
  body.page-template-corporate-foundation-detail .main-gallery ul, body.page-template-corporate-foundation-detail .main-gallery li {
    margin: 0;
    padding: 0;
    list-style: none; }
  body.page-template-corporate-foundation-detail .main-gallery li {
    cursor: pointer; }
  @media (max-width: 800px) {
    body.page-template-corporate-foundation-detail .main-gallery {
      width: 100%; } }

.in-post ul {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
.in-post li {
  margin: 0;
  padding: 5px 2%;
  width: 32%;
  cursor: pointer; }

/* Tenders */
.type-tenders {
  width: 60%;
  float: left;
  order: 1; }
  @media (max-width: 960px) {
    .type-tenders {
      width: 100%; } }

.tenders-wrapper .border-button-dark {
  margin: 5px 0;
  float: left; }
.tenders-wrapper .sidebar {
  float: right;
  margin: 0 0 0 3%;
  order: 3;
  width: 37%; }
  .tenders-wrapper .sidebar h2 {
    margin: 0;
    padding: 10px 0;
    text-transform: uppercase; }
  .tenders-wrapper .sidebar .gform_wrapper .top_label .gfield_label {
    display: none; }
  .tenders-wrapper .sidebar .gform_wrapper {
    width: 100%; }
  @media (max-width: 960px) {
    .tenders-wrapper .sidebar {
      width: 100%;
      display: block;
      margin: 5px 0 0; } }

.sidebar .gform_wrapper input[type="email"], .sidebar .gform_wrapper input[type="number"], .sidebar .gform_wrapper input[type="password"], .sidebar .gform_wrapper input[type="tel"], .sidebar .gform_wrapper input[type="text"], .sidebar .gform_wrapper input[type="url"], .sidebar .ginput_container_textarea {
  border: 1px solid #cfcfcf !important;
  font-size: 100%;
  margin-bottom: 5px; }

#wgt-monthly-statistics {
  float: left;
  width: 75%;
  background: #fff;
  padding: 20px;
  margin: 20px 2% 0 0;
  font-size: 130%;
  line-height: 130%; }
  #wgt-monthly-statistics .jdash-body {
    font-size: 100%;
    line-height: 100%; }
  #wgt-monthly-statistics h2 {
    color: #5b5b70;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin: 0 0 20px; }
  #wgt-monthly-statistics select {
    max-width: 100%; }
  @media (max-width: 1110px) {
    #wgt-monthly-statistics {
      width: 100%;
      display: block;
      margin: 15px 0 0; } }

#wgt-annual-review {
  float: left;
  width: 23%;
  background: rgba(0, 0, 0, 0.4);
  padding: 20px;
  font-size: 130%;
  line-height: 130%;
  margin: 20px 0 0; }
  #wgt-annual-review li {
    float: left;
    width: 100%;
    padding: 3px 2px !important; }
  #wgt-annual-review h2 {
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin: 0 0 20px; }
  #wgt-annual-review a {
    width: 100%;
    height: 100%;
    display: block; }
    #wgt-annual-review a span {
      margin: 2px 0 0;
      line-height: 130%;
      float: left; }
    #wgt-annual-review a strong {
      float: right;
      margin: 0; }
  @media (max-width: 1110px) {
    #wgt-annual-review {
      width: 100%;
      display: block;
      margin: 15px 0 0; } }

section.shop-overview, section.shop-detail {
  float: left;
  width: 100%;
  order: 2;
  color: #fff; }

section.shop-overview .breadcrumbs,
section.shop-detail .breadcrumbs,
.single-shop .breadcrumbs,
.shopping .breadcrumbs,
.dining .breadcrumbs,
.specialoffers .breadcrumbs,
.category-special-offers .breadcrumbs,
.single-events .breadcrumbs,
.gift-guide-archive .breadcrumbs,
.gift-guide .breadcrumbs,
.travel-exclusives .breadcrumbs,
.airport-buys .breadcrumbs,
.airport-buys-archive .breadcrumbs {
  color: #5cc5ed !important; }
  section.shop-overview .breadcrumbs a,
  section.shop-detail .breadcrumbs a,
  .single-shop .breadcrumbs a,
  .shopping .breadcrumbs a,
  .dining .breadcrumbs a,
  .specialoffers .breadcrumbs a,
  .category-special-offers .breadcrumbs a,
  .single-events .breadcrumbs a,
  .gift-guide-archive .breadcrumbs a,
  .gift-guide .breadcrumbs a,
  .travel-exclusives .breadcrumbs a,
  .airport-buys .breadcrumbs a,
  .airport-buys-archive .breadcrumbs a {
    color: #666 !important; }
  section.shop-overview .breadcrumbs .breadcrumb_last,
  section.shop-overview .breadcrumbs .breadcrumb_last1,
  section.shop-detail .breadcrumbs .breadcrumb_last,
  section.shop-detail .breadcrumbs .breadcrumb_last1,
  .single-shop .breadcrumbs .breadcrumb_last,
  .single-shop .breadcrumbs .breadcrumb_last1,
  .shopping .breadcrumbs .breadcrumb_last,
  .shopping .breadcrumbs .breadcrumb_last1,
  .dining .breadcrumbs .breadcrumb_last,
  .dining .breadcrumbs .breadcrumb_last1,
  .specialoffers .breadcrumbs .breadcrumb_last,
  .specialoffers .breadcrumbs .breadcrumb_last1,
  .category-special-offers .breadcrumbs .breadcrumb_last,
  .category-special-offers .breadcrumbs .breadcrumb_last1,
  .single-events .breadcrumbs .breadcrumb_last,
  .single-events .breadcrumbs .breadcrumb_last1,
  .gift-guide-archive .breadcrumbs .breadcrumb_last,
  .gift-guide-archive .breadcrumbs .breadcrumb_last1,
  .gift-guide .breadcrumbs .breadcrumb_last,
  .gift-guide .breadcrumbs .breadcrumb_last1,
  .travel-exclusives .breadcrumbs .breadcrumb_last,
  .travel-exclusives .breadcrumbs .breadcrumb_last1,
  .airport-buys .breadcrumbs .breadcrumb_last,
  .airport-buys .breadcrumbs .breadcrumb_last1,
  .airport-buys-archive .breadcrumbs .breadcrumb_last,
  .airport-buys-archive .breadcrumbs .breadcrumb_last1 {
    color: #666 !important; }

.single-shop .side_menu {
  display: none; }

.tags {
  font-size: 90%;
  width: 100%;
  float: left; }

.shopping .subcats a.active, .shopping .subcats-b a.active, .tag-shopping .subcats a.active, .tag-shopping .subcats-b a.active {
  color: #5cc5ed; }
.shopping .breadcrumbs, .tag-shopping .breadcrumbs {
  color: #5cc5ed !important; }

.dining .subcats a.active, .dining .subcats-b a.active, .tag-dining .subcats a.active, .tag-dining .subcats-b a.active {
  color: #f7a800; }
.dining .breadcrumbs, .tag-dining .breadcrumbs {
  color: #f7a800 !important; }

.subcats, .subcats-b {
  float: right;
  margin-top: -7px;
  width: 50%;
  text-align: right; }
  .subcats a, .subcats-b a {
    color: #666;
    font-size: 135%; }
    @media (max-width: 980px) {
      .subcats a, .subcats-b a {
        font-size: 115%; } }
    .subcats a.active, .subcats-b a.active {
      font-weight: bold; }
    .subcats a:not(:first-child), .subcats-b a:not(:first-child) {
      margin-left: 12px;
      padding-left: 12px;
      border-left: 1px solid #ccc; }
      @media (max-width: 980px) {
        .subcats a:not(:first-child), .subcats-b a:not(:first-child) {
          margin-left: 6px;
          padding-left: 6px; } }
    .subcats a.small, .subcats-b a.small {
      font-size: 105%; }
  @media (max-width: 980px) {
    .subcats, .subcats-b {
      width: 100%;
      float: left;
      margin-top: 15px;
      text-align: left; } }

.shop-overview {
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .shop-overview article {
    float: left;
    width: 24%;
    margin: 0 0 10px 0;
    background: rgba(0, 0, 0, 0.5);
    transition: 0.2s ease-in all;
    border: 1px solid #e4e4e4;
    position: relative; }
    @media (min-width: 981px) {
      .shop-overview article:not(:nth-child(4n+4)) {
        margin-right: 1.25%; } }
    @media (min-width: 601px) and (max-width: 980px) {
      .shop-overview article {
        width: 32%; }
        .shop-overview article:not(:nth-child(3n+3)) {
          margin-right: 1.33%; } }
    @media (min-width: 451px) and (max-width: 600px) {
      .shop-overview article {
        width: 49%; }
        .shop-overview article:not(:nth-child(2n+2)) {
          margin-right: 2%; } }
    @media (max-width: 450px) {
      .shop-overview article {
        width: 100%;
        margin-right: 0; } }
    .shop-overview article a {
      color: #fff;
      float: left;
      height: 100%;
      width: 100%;
      display: block; }
    .shop-overview article p {
      float: left;
      width: 100%;
      margin: 5px 0 0;
      padding: 0 10px 10px; }
    .shop-overview article h2 {
      margin: 0 0 3px;
      line-height: 100%;
      float: left;
      width: 100%;
      padding: 0 10px; }
    .shop-overview article .thumb {
      width: 100%;
      height: auto;
      margin: 0 0 15px;
      transition: 0.4s ease-in all;
      opacity: 1; }
    .shop-overview article:hover .thumb {
      opacity: 0.9; }
    .shop-overview article:hover {
      background: rgba(0, 0, 0, 0.6); }
    .shop-overview article .tags {
      font-size: 90%;
      float: left;
      width: 100%;
      margin-bottom: 3px; }
      .shop-overview article .tags .tag:not(:last-child):after {
        content: ", "; }

.shop_category-skyparks-dining .details .row.tel {
  background-image: url(img/icons/tel.svg); }
.shop_category-skyparks-dining .details .row.website {
  background-image: url(img/icons/web.svg); }
.shop_category-skyparks-dining .details .row.email {
  background-image: url(img/icons/email.svg); }
.shop_category-skyparks-dining .details .row.hours {
  background-image: url(img/icons/hours.svg); }
.shop_category-skyparks-dining .details .row.location {
  background-image: url(img/icons/location.svg); }

.shop-detail {
  float: left;
  width: 100%;
  margin: 0 0 20px;
  border: 1px solid #cfcfcf;
  transition: 0.4s ease-in all;
  padding: 15px;
  position: relative;
  background: #eee; }
  .shop-detail a {
    color: #ebebeb; }
  .shop-detail .thumb {
    float: left;
    margin-right: 3.5%;
    width: 47%;
    border: 1px solid #DDD;
    padding: 10px;
    background: #FFF; }
    @media (max-width: 600px) {
      .shop-detail .thumb {
        width: 100%;
        margin-bottom: 20px; } }
  .shop-detail.dining .details .row.tel {
    background-image: url(img/icons/tel-yellow.svg); }
  .shop-detail.dining .details .row.website {
    background-image: url(img/icons/web-yellow.svg); }
  .shop-detail.dining .details .row.email {
    background-image: url(img/icons/email-yellow.svg); }
  .shop-detail.dining .details .row.hours {
    background-image: url(img/icons/hours-yellow.svg); }
  .shop-detail.dining .details .row.location {
    background-image: url(img/icons/location-yellow.svg); }
  .shop-detail.shopping .details .row.tel {
    background-image: url(img/icons/tel.svg); }
  .shop-detail.shopping .details .row.website {
    background-image: url(img/icons/web.svg); }
  .shop-detail.shopping .details .row.email {
    background-image: url(img/icons/email.svg); }
  .shop-detail.shopping .details .row.hours {
    background-image: url(img/icons/hours.svg); }
  .shop-detail.shopping .details .row.location {
    background-image: url(img/icons/location.svg); }
  .shop-detail .details {
    float: left;
    width: 49.5%;
    margin-top: 12px; }
    @media (max-width: 600px) {
      .shop-detail .details {
        width: 100% !important; } }
    .shop-detail .details .row {
      float: left;
      width: 100%;
      padding: 7px 0 8px 42px;
      background-size: 30px;
      background-repeat: no-repeat; }
      .shop-detail .details .row:not(:last-child) {
        border-bottom: 1px solid #cfcfcf;
        margin: 0 0 11px; }
      .shop-detail .details .row.tel {
        background-image: url(img/icons/tel.svg); }
      .shop-detail .details .row.website {
        background-image: url(img/icons/web.svg); }
      .shop-detail .details .row.email {
        background-image: url(img/icons/email.svg); }
      .shop-detail .details .row.hours {
        background-image: url(img/icons/hours.svg); }
      .shop-detail .details .row.location {
        background-image: url(img/icons/location.svg); }
      .shop-detail .details .row.website {
        word-wrap: break-word; }
      .shop-detail .details .row.email {
        word-wrap: break-word; }
      .shop-detail .details .row.location .locationlist span:not(:first-child)::before {
        content: '/ '; }

.page-template-landing-page, .page-template-landing-shopping {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  .page-template-landing-page main, .page-template-landing-shopping main {
    margin: 220px 0 30px !important;
    min-height: 300px; }
  .page-template-landing-page .wrapper.landing, .page-template-landing-shopping .wrapper.landing {
    min-height: 55vh; }
  .page-template-landing-page .pages-list, .page-template-landing-shopping .pages-list {
    margin: 0px 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 60%;
    float: left;
    font-size: 130%; }
    @media (max-width: 900px) {
      .page-template-landing-page .pages-list, .page-template-landing-shopping .pages-list {
        width: 60%; } }
    @media (max-width: 800px) {
      .page-template-landing-page .pages-list, .page-template-landing-shopping .pages-list {
        width: 100%; } }
    .page-template-landing-page .pages-list li, .page-template-landing-shopping .pages-list li {
      width: 48%;
      margin: 0 1% 10px;
      float: left;
      list-style: none;
      background: rgba(0, 0, 0, 0.8);
      color: #fff;
      text-align: center;
      transition: 0.4s all ease-in; }
      .page-template-landing-page .pages-list li:hover, .page-template-landing-shopping .pages-list li:hover {
        background: rgba(0, 0, 0, 0.2); }
      .page-template-landing-page .pages-list li .border-button-small, .page-template-landing-shopping .pages-list li .border-button-small {
        float: none !important; }
      @media (max-width: 1280px) {
        .page-template-landing-page .pages-list li, .page-template-landing-shopping .pages-list li {
          width: 48%; } }
      @media (max-width: 500px) {
        .page-template-landing-page .pages-list li, .page-template-landing-shopping .pages-list li {
          width: 100%; } }
      .page-template-landing-page .pages-list li a, .page-template-landing-shopping .pages-list li a {
        dispaly: block;
        padding: 33px 20px;
        float: left;
        width: 100%; }
      .page-template-landing-page .pages-list li h3, .page-template-landing-shopping .pages-list li h3 {
        margin: 0 0 10px;
        padding: 0 0 10px;
        text-transform: uppercase;
        font-weight: 300;
        font-size: 150%;
        color: #fff; }
    .page-template-landing-page .pages-list li:first-child, .page-template-landing-shopping .pages-list li:first-child {
      background: #005281; }

.page-template-your-airport-experience main {
  margin-top: -15px; }
.page-template-your-airport-experience .banner {
  height: auto;
  background-size: cover;
  background-position: center top; }
  @media (min-width: 700px) and (min-height: 700px) {
    .page-template-your-airport-experience .banner {
      height: 75vh; } }
  .page-template-your-airport-experience .banner__content {
    width: 100%;
    padding-top: 12rem;
    padding-bottom: 4rem;
    text-shadow: 2px 2px 5px rgba(1, 1, 1, 0.35); }
    @media (min-width: 900px) {
      .page-template-your-airport-experience .banner__content {
        width: 60%; } }
    .page-template-your-airport-experience .banner__content h1 {
      font-size: 2.5rem;
      margin-bottom: 0.5rem;
      margin-top: 3rem; }
      @media (min-width: 700px) {
        .page-template-your-airport-experience .banner__content h1 {
          font-size: 3.5rem;
          margin-top: 0; } }
    .page-template-your-airport-experience .banner__content p {
      font-size: 1.5rem;
      margin-bottom: 2.5rem;
      margin-top: 0; }
    .page-template-your-airport-experience .banner__content a {
      font-size: 1.25rem;
      color: #fff;
      border: 1px solid;
      border-radius: 5px;
      padding: 0.5rem 1rem; }
      .page-template-your-airport-experience .banner__content a:hover {
        background: #fff;
        color: #e52e83; }
  .page-template-your-airport-experience .banner .wrapper {
    display: flex;
    justify-content: center;
    height: 100%;
    flex-direction: column;
    color: #fff; }
.page-template-your-airport-experience .boxes {
  clear: both;
  display: flex;
  flex-wrap: wrap; }
  .page-template-your-airport-experience .boxes .box {
    color: #fff;
    width: calc(100% / 3);
    padding: 2rem;
    position: relative;
    overflow: hidden; }
    .page-template-your-airport-experience .boxes .box h1 {
      text-transform: initial;
      font-size: 2.5rem;
      margin: 0;
      font-weight: 600; }
    .page-template-your-airport-experience .boxes .box .more {
      font-size: 1.25rem;
      color: #fff;
      border: 2px solid;
      border-radius: 5px;
      padding: 0.25rem 0.75rem;
      display: inline-block;
      align-self: flex-start;
      margin-top: 1.5rem; }
      .page-template-your-airport-experience .boxes .box .more:hover {
        background: #fff; }
    .page-template-your-airport-experience .boxes .box--with-image {
      min-height: 240px;
      background-size: cover !important;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      .page-template-your-airport-experience .boxes .box--with-image img {
        position: absolute;
        height: 285px;
        right: 20px; }
      @media (max-width: 400px) {
        .page-template-your-airport-experience .boxes .box--with-image img {
          display: none; } }
      @media (min-width: 400px) {
        .page-template-your-airport-experience .boxes .box--with-image {
          min-height: 375px; }
          .page-template-your-airport-experience .boxes .box--with-image img {
            right: -100px; } }
      @media (max-width: 700px) {
        .page-template-your-airport-experience .boxes .box--with-image {
          width: 100%; } }
      @media (min-width: 700px) and (max-width: 1050px) {
        .page-template-your-airport-experience .boxes .box--with-image {
          width: 50%; } }
      @media (min-width: 1500px) {
        .page-template-your-airport-experience .boxes .box--with-image img {
          right: 2%; } }
    .page-template-your-airport-experience .boxes .box.shopping {
      background-color: #5cc5ed; }
      .page-template-your-airport-experience .boxes .box.shopping .more:hover {
        border-color: #5cc5ed;
        color: #5cc5ed; }
    .page-template-your-airport-experience .boxes .box.dining {
      background-color: #f7a800; }
      .page-template-your-airport-experience .boxes .box.dining .more:hover {
        border-color: #f7a800;
        color: #f7a800; }
    .page-template-your-airport-experience .boxes .box.whats-on {
      background-color: #e52e83;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 1050px) {
        .page-template-your-airport-experience .boxes .box.whats-on {
          width: 100%; } }
      .page-template-your-airport-experience .boxes .box.whats-on .more:hover {
        border-color: #e52e83;
        color: #e52e83; }
      .page-template-your-airport-experience .boxes .box.whats-on .list {
        list-style: none;
        padding: 0;
        margin: 0; }
        .page-template-your-airport-experience .boxes .box.whats-on .list a {
          color: #fff; }
        .page-template-your-airport-experience .boxes .box.whats-on .list__item {
          margin: 1rem 0;
          background: #d12977;
          padding: 0.5rem; }
          .page-template-your-airport-experience .boxes .box.whats-on .list__item:hover {
            cursor: pointer;
            background: #bc256b; }
          .page-template-your-airport-experience .boxes .box.whats-on .list__item-title {
            font-size: 1.5rem; }
          .page-template-your-airport-experience .boxes .box.whats-on .list__item-note {
            font-size: 0.9rem;
            opacity: 0.9; }
  .page-template-your-airport-experience .boxes--archives .box {
    width: calc(100% / 2);
    min-height: 360px;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-shadow: 5px 5px 5px rgba(1, 1, 1, 0.25); }
    @media (max-width: 700px) {
      .page-template-your-airport-experience .boxes--archives .box {
        width: 100%; } }
    .page-template-your-airport-experience .boxes--archives .box__overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(50, 46, 43, 0.25);
      z-index: 99; }
    .page-template-your-airport-experience .boxes--archives .box__content {
      z-index: 100; }
    .page-template-your-airport-experience .boxes--archives .box .more:hover {
      color: #666; }
.page-template-your-airport-experience .campaign-video {
  text-align: center;
  margin: -15px 0;
  padding: 3rem 0 5rem;
  background: #979797; }
  .page-template-your-airport-experience .campaign-video h1 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 3.5rem; }
    .page-template-your-airport-experience .campaign-video h1 + p {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 25px;
      height: 0; }
  .page-template-your-airport-experience .campaign-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.page-template-your-airport-experience .special-offers {
  text-align: center;
  margin: -15px 0;
  padding: 3rem 0 3rem;
  background-size: cover;
  background-position: left center;
  color: #fff;
  font-size: 1rem; }
  .page-template-your-airport-experience .special-offers a {
    display: block;
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.9); }
  .page-template-your-airport-experience .special-offers h1 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 3.5rem; }
  .page-template-your-airport-experience .special-offers p {
    width: 75%;
    margin: 2rem auto; }
  .page-template-your-airport-experience .special-offers .more {
    font-size: 1.25rem;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 5px;
    padding: 0.25rem 0.75rem;
    display: inline-block;
    align-self: flex-start;
    margin-top: 1.5rem; }
    .page-template-your-airport-experience .special-offers .more:hover {
      background: #fff;
      color: #000;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0); }

.landing_header {
  font-size: 130%;
  line-height: 120%;
  color: #fff;
  float: left;
  width: 40%;
  padding: 0 0;
  margin: 0 0 20px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); }
  @media (max-width: 900px) {
    .landing_header {
      width: 40%; } }
  @media (max-width: 800px) {
    .landing_header {
      width: 100%; } }
  .landing_header h1 {
    margin: 0 0 3px; }
  .landing_header a {
    color: #fff;
    text-decoration: underline;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); }
  .landing_header .title_col {
    width: 100%;
    /*background:$transparent_box_black_03;*/
    padding: 20px;
    margin-bottom: 10px; }
    .landing_header .title_col strong {
      font-weight: 300;
      font-size: 130%; }
    .landing_header .title_col img {
      width: 100%; }
  .landing_header .title {
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    margin: 0 0 20px;
    float: left;
    width: 100%; }
  .landing_header .widget-area {
    float: left;
    width: 100%;
    font-size: 90%; }
    .landing_header .widget-area .info-box h4 {
      font-size: 130%; }

#sd-boxes {
  display: flex;
  flex-wrap: wrap;
  float: left;
  width: 100%;
  margin: 20px 0;
  font-size: 120%;
  color: #fff; }
  #sd-boxes h2 {
    margin: 10px 0 20px;
    padding: 0 0 10px;
    font-size: 200%;
    font-weight: 300;
    text-transform: uppercase; }
  #sd-boxes .border-button {
    font-size: 105%;
    margin-top: 10px;
    float: left; }
  #sd-boxes .col2 {
    display: flex;
    flex-wrap: wrap;
    width: 70%; }
    @media (max-width: 900px) {
      #sd-boxes .col2 {
        width: 100%; } }
  #sd-boxes .box {
    float: left;
    padding: 20px; }
    #sd-boxes .box.shopping {
      width: 29%;
      background: rgba(0, 0, 0, 0.6);
      margin-right: 1%; }
      #sd-boxes .box.shopping img {
        margin: 0 0 10px; }
      @media (max-width: 900px) {
        #sd-boxes .box.shopping {
          width: 100%;
          margin: 0 0 10px; } }
    #sd-boxes .box.dining {
      width: 100%;
      background: rgba(0, 0, 0, 0.4);
      margin-bottom: 10px; }
      #sd-boxes .box.dining img {
        margin-right: 1%;
        width: 20%;
        float: left; }
        @media (max-width: 600px) {
          #sd-boxes .box.dining img {
            width: 100%;
            margin: 0 0 10px; } }
      #sd-boxes .box.dining div {
        float: left;
        width: 79%; }
        @media (max-width: 600px) {
          #sd-boxes .box.dining div {
            width: 100%; } }
    #sd-boxes .box.news {
      width: 49.5%;
      background: rgba(0, 0, 0, 0.6); }
      @media (max-width: 600px) {
        #sd-boxes .box.news {
          width: 100%;
          margin: 0 0 10px; } }
    #sd-boxes .box.offers {
      width: 49.5%;
      background: rgba(0, 0, 0, 0.8);
      margin: 0 1% 0 0; }
      @media (max-width: 600px) {
        #sd-boxes .box.offers {
          width: 100%;
          margin: 0 0 10px; } }
    #sd-boxes .box ul {
      margin: 0;
      padding: 5px 0;
      list-style: none; }
    #sd-boxes .box li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      margin: 0 0 10px; }
    #sd-boxes .box a h3 {
      color: #fff;
      font-size: 150%;
      font-weight: 300;
      margin: 0 0 5px;
      padding: 0; }
    #sd-boxes .box .view-article {
      color: #0b517e; }
    #sd-boxes .box img.right-icon {
      width: 40px !important;
      float: right !important;
      margin: -5px 0 0; }

.page-template-contact-us-updated,
.page-template-feedback {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center; }
  .page-template-contact-us-updated .contact-us-section,
  .page-template-feedback .contact-us-section {
    margin: 70px 0 0 0; }
    .page-template-contact-us-updated .contact-us-section article.page,
    .page-template-feedback .contact-us-section article.page {
      width: 100% !important; }
      @media (max-width: 900px) {
        .page-template-contact-us-updated .contact-us-section article.page,
        .page-template-feedback .contact-us-section article.page {
          width: 100% !important; } }
  .page-template-contact-us-updated .contact-form, .page-template-contact-us-updated .contact-detail,
  .page-template-feedback .contact-form,
  .page-template-feedback .contact-detail {
    background: #fff;
    color: #5b5b70;
    position: relative;
    border-radius: 5px;
    padding: 20px;
    margin: 0 2% 0 0;
    z-index: 5;
    float: left;
    width: 100% !important; }
    @media (max-width: 700px) {
      .page-template-contact-us-updated .contact-form, .page-template-contact-us-updated .contact-detail,
      .page-template-feedback .contact-form,
      .page-template-feedback .contact-detail {
        margin: 0;
        width: 100% !important; } }
    .page-template-contact-us-updated .contact-form__help-widget, .page-template-contact-us-updated .contact-detail__help-widget,
    .page-template-feedback .contact-form__help-widget,
    .page-template-feedback .contact-detail__help-widget {
      text-align: center;
      float: left;
      width: 100%; }
      .page-template-contact-us-updated .contact-form__help-widget h3, .page-template-contact-us-updated .contact-detail__help-widget h3,
      .page-template-feedback .contact-form__help-widget h3,
      .page-template-feedback .contact-detail__help-widget h3 {
        font-size: 22px;
        font-weight: 300;
        color: #0c89c9;
        margin: 15px 0; }
      .page-template-contact-us-updated .contact-form__help-widget__list, .page-template-contact-us-updated .contact-detail__help-widget__list,
      .page-template-feedback .contact-form__help-widget__list,
      .page-template-feedback .contact-detail__help-widget__list {
        list-style: none;
        margin: 20px auto;
        padding: 0;
        justify-content: center;
        display: flex;
        flex-wrap: wrap; }
        .page-template-contact-us-updated .contact-form__help-widget__list li, .page-template-contact-us-updated .contact-detail__help-widget__list li,
        .page-template-feedback .contact-form__help-widget__list li,
        .page-template-feedback .contact-detail__help-widget__list li {
          margin: 10px;
          padding: 0;
          min-width: 30%; }
          @media (max-width: 700px) {
            .page-template-contact-us-updated .contact-form__help-widget__list li, .page-template-contact-us-updated .contact-detail__help-widget__list li,
            .page-template-feedback .contact-form__help-widget__list li,
            .page-template-feedback .contact-detail__help-widget__list li {
              width: 100%; } }
          .page-template-contact-us-updated .contact-form__help-widget__list li a, .page-template-contact-us-updated .contact-detail__help-widget__list li a,
          .page-template-feedback .contact-form__help-widget__list li a,
          .page-template-feedback .contact-detail__help-widget__list li a {
            padding: 30px 20px;
            border-radius: 10px;
            background-color: #fff;
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
            display: block;
            transition: 0.3s all ease-in;
            color: #5b5b70 !important; }
            .page-template-contact-us-updated .contact-form__help-widget__list li a strong, .page-template-contact-us-updated .contact-detail__help-widget__list li a strong,
            .page-template-feedback .contact-form__help-widget__list li a strong,
            .page-template-feedback .contact-detail__help-widget__list li a strong {
              font-size: 30px;
              font-weight: 300;
              margin: 0 0 10px;
              color: #0b517e !important; }
            .page-template-contact-us-updated .contact-form__help-widget__list li a:hover, .page-template-contact-us-updated .contact-detail__help-widget__list li a:hover,
            .page-template-feedback .contact-form__help-widget__list li a:hover,
            .page-template-feedback .contact-detail__help-widget__list li a:hover {
              background-color: #0c89c9;
              color: #fff !important;
              text-decoration: none !important; }
              .page-template-contact-us-updated .contact-form__help-widget__list li a:hover strong, .page-template-contact-us-updated .contact-detail__help-widget__list li a:hover strong,
              .page-template-feedback .contact-form__help-widget__list li a:hover strong,
              .page-template-feedback .contact-detail__help-widget__list li a:hover strong {
                color: #fff !important; }
      .page-template-contact-us-updated .contact-form__help-widget .contact-us-dropdown, .page-template-contact-us-updated .contact-detail__help-widget .contact-us-dropdown,
      .page-template-feedback .contact-form__help-widget .contact-us-dropdown,
      .page-template-feedback .contact-detail__help-widget .contact-us-dropdown {
        width: 100%;
        margin: 20px 0; }
        .page-template-contact-us-updated .contact-form__help-widget .contact-us-dropdown select, .page-template-contact-us-updated .contact-detail__help-widget .contact-us-dropdown select,
        .page-template-feedback .contact-form__help-widget .contact-us-dropdown select,
        .page-template-feedback .contact-detail__help-widget .contact-us-dropdown select {
          position: relative;
          padding: 15px;
          color: #5b5b70;
          font-size: 14px;
          background-repeat: no-repeat;
          background-position: 98% center;
          border: 1px solid rgba(0, 0, 0, 0.3);
          border-radius: 0.5rem;
          background-color: #fff;
          width: 50%;
          height: auto; }
          @media (max-width: 700px) {
            .page-template-contact-us-updated .contact-form__help-widget .contact-us-dropdown select, .page-template-contact-us-updated .contact-detail__help-widget .contact-us-dropdown select,
            .page-template-feedback .contact-form__help-widget .contact-us-dropdown select,
            .page-template-feedback .contact-detail__help-widget .contact-us-dropdown select {
              width: 90%; } }
          .page-template-contact-us-updated .contact-form__help-widget .contact-us-dropdown select::after, .page-template-contact-us-updated .contact-detail__help-widget .contact-us-dropdown select::after,
          .page-template-feedback .contact-form__help-widget .contact-us-dropdown select::after,
          .page-template-feedback .contact-detail__help-widget .contact-us-dropdown select::after {
            content: "\25BE";
            position: relative;
            top: 0.1rem;
            left: 0.5rem; }
          .page-template-contact-us-updated .contact-form__help-widget .contact-us-dropdown select:focus, .page-template-contact-us-updated .contact-detail__help-widget .contact-us-dropdown select:focus,
          .page-template-feedback .contact-form__help-widget .contact-us-dropdown select:focus,
          .page-template-feedback .contact-detail__help-widget .contact-us-dropdown select:focus {
            outline: none; }
    .page-template-contact-us-updated .contact-form #contact_gform, .page-template-contact-us-updated .contact-detail #contact_gform,
    .page-template-feedback .contact-form #contact_gform,
    .page-template-feedback .contact-detail #contact_gform {
      width: 70%;
      margin: 0 auto;
      display: block; }
      @media (max-width: 700px) {
        .page-template-contact-us-updated .contact-form #contact_gform, .page-template-contact-us-updated .contact-detail #contact_gform,
        .page-template-feedback .contact-form #contact_gform,
        .page-template-feedback .contact-detail #contact_gform {
          width: 90%; } }
      .page-template-contact-us-updated .contact-form #contact_gform .gform_wrapper .top_label input.medium, .page-template-contact-us-updated .contact-form #contact_gform .gform_wrapper .top_label select.medium, .page-template-contact-us-updated .contact-form #contact_gform .top_label textarea.medium, .page-template-contact-us-updated .contact-detail #contact_gform .gform_wrapper .top_label input.medium, .page-template-contact-us-updated .contact-detail #contact_gform .gform_wrapper .top_label select.medium, .page-template-contact-us-updated .contact-detail #contact_gform .top_label textarea.medium,
      .page-template-feedback .contact-form #contact_gform .gform_wrapper .top_label input.medium,
      .page-template-feedback .contact-form #contact_gform .gform_wrapper .top_label select.medium,
      .page-template-feedback .contact-form #contact_gform .top_label textarea.medium,
      .page-template-feedback .contact-detail #contact_gform .gform_wrapper .top_label input.medium,
      .page-template-feedback .contact-detail #contact_gform .gform_wrapper .top_label select.medium,
      .page-template-feedback .contact-detail #contact_gform .top_label textarea.medium {
        padding: 10px !important;
        font-size: 13px !important;
        border-radius: 5px !important;
        width: 100% !important;
        height: auto !important;
        border: 1px solid rgba(0, 0, 0, 0.3) !important; }
      .page-template-contact-us-updated .contact-form #contact_gform .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .page-template-contact-us-updated .contact-detail #contact_gform .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
      .page-template-feedback .contact-form #contact_gform .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
      .page-template-feedback .contact-detail #contact_gform .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
        background-color: #e50202 !important;
        color: #fff !important;
        padding: 5px !important;
        width: 100% !important;
        border-radius: 2px; }
  .page-template-contact-us-updated #second-button,
  .page-template-feedback #second-button {
    background-color: #d5d5d5; }
  .page-template-contact-us-updated .contact-detail,
  .page-template-feedback .contact-detail {
    background-color: rgba(11, 81, 126, 0.8);
    color: #fff;
    padding: 40px;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 700px) {
      .page-template-contact-us-updated .contact-detail,
      .page-template-feedback .contact-detail {
        padding: 20px; } }
    .page-template-contact-us-updated .contact-detail .contact_info,
    .page-template-feedback .contact-detail .contact_info {
      width: 50% !important; }
      @media (max-width: 700px) {
        .page-template-contact-us-updated .contact-detail .contact_info,
        .page-template-feedback .contact-detail .contact_info {
          width: 100% !important; } }
    .page-template-contact-us-updated .contact-detail .google-map-img,
    .page-template-feedback .contact-detail .google-map-img {
      width: 50% !important;
      text-align: center; }
      @media (max-width: 700px) {
        .page-template-contact-us-updated .contact-detail .google-map-img,
        .page-template-feedback .contact-detail .google-map-img {
          width: 100% !important; } }
      .page-template-contact-us-updated .contact-detail .google-map-img img,
      .page-template-feedback .contact-detail .google-map-img img {
        border-radius: 10px; }
    .page-template-contact-us-updated .contact-detail h2,
    .page-template-feedback .contact-detail h2 {
      padding: 10px 0; }
    .page-template-contact-us-updated .contact-detail a,
    .page-template-feedback .contact-detail a {
      color: #fff !important; }
  .page-template-contact-us-updated .contact-form__help-widget__list li a:hover, .page-template-contact-us-updated .contact-detail__help-widget__list li a:hover,
  .page-template-feedback .contact-form__help-widget__list li a:hover,
  .page-template-feedback .contact-detail__help-widget__list li a:hover {
    background-color: #0c89c9 !important; }
  .page-template-contact-us-updated #map-contact,
  .page-template-feedback #map-contact {
    width: 100%;
    height: 200px;
    float: left; }
  .page-template-contact-us-updated .rating li,
  .page-template-feedback .rating li {
    float: left;
    width: 33%; }
    .page-template-contact-us-updated .rating li input[type=radio],
    .page-template-feedback .rating li input[type=radio] {
      opacity: 0; }
    .page-template-contact-us-updated .rating li label,
    .page-template-feedback .rating li label {
      transition: 0.2s ease-in all;
      padding: 5px !important;
      cursor: pointer; }
      .page-template-contact-us-updated .rating li label.unchecked,
      .page-template-feedback .rating li label.unchecked {
        -webkit-filter: blur(3px);
        filter: blur(3px); }
  .page-template-contact-us-updated .termsTxt,
  .page-template-feedback .termsTxt {
    display: none; }
  .page-template-contact-us-updated .contact-form .gfield_radio li,
  .page-template-feedback .contact-form .gfield_radio li {
    float: left !important;
    width: 70px; }
    .page-template-contact-us-updated .contact-form .gfield_radio li input[type=radio],
    .page-template-feedback .contact-form .gfield_radio li input[type=radio] {
      vertical-align: middle;
      margin: 0 !important; }
    .page-template-contact-us-updated .contact-form .gfield_radio li label,
    .page-template-feedback .contact-form .gfield_radio li label {
      line-height: 27px !important; }
  .page-template-contact-us-updated .contact-form .gfield_time_hour i,
  .page-template-feedback .contact-form .gfield_time_hour i {
    margin-top: 13% !important;
    width: 1em !important; }
  .page-template-contact-us-updated .contact-form .title,
  .page-template-feedback .contact-form .title {
    text-align: center;
    color: #0b517e; }

/*@import "css/_animate.scss";*/
@media (max-width: 800px) {
  .page-template-dark-site #header-modules {
    height: auto !important; } }
.page-template-dark-site .mega-menu-wrap, .page-template-dark-site .webcam-top, .page-template-dark-site .contact-top, .page-template-dark-site .search, .page-template-dark-site .quick-feedback, .page-template-dark-site .extra-content, .page-template-dark-site #launcher, .page-template-dark-site .footer-main-navigation, .page-template-dark-site .footer-social-media, .page-template-dark-site .top-header__top-nav__list {
  display: none !important; }
.page-template-dark-site .footer-menu-bottom {
  background-color: rgba(0, 0, 0, 0.8); }
.page-template-dark-site a.back {
  float: left;
  color: #000;
  font-weight: 300;
  font-size: 110%;
  padding: 4px 8px;
  margin: 5px 5px 5px 0;
  text-transform: uppercase;
  transition: 0.3s all ease-in;
  border: 1px solid #fff; }
  .page-template-dark-site a.back:hover {
    background: rgba(0, 0, 0, 0.1); }
.page-template-dark-site .banner-content {
  margin: 150px 0 0;
  padding: 0 20% 100px;
  text-align: center;
  font-size: 130%;
  color: #fff; }
  .page-template-dark-site .banner-content p:nth-child(2) {
    font-size: 180% !important; }
    @media (max-width: 800px) {
      .page-template-dark-site .banner-content p:nth-child(2) {
        font-size: 150% !important;
        font-weight: 300; } }
  @media (max-width: 800px) {
    .page-template-dark-site .banner-content {
      width: 100%;
      padding: 10px; } }
.page-template-dark-site .col-left {
  float: left;
  width: 70%;
  padding: 30px 0; }
  @media (max-width: 800px) {
    .page-template-dark-site .col-left {
      width: 100%; } }
  .page-template-dark-site .col-left h2 {
    font-size: 210%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 0 15px;
    margin: 0 0 10px; }
  .page-template-dark-site .col-left .post-container {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px; }
    .page-template-dark-site .col-left .post-container .date {
      width: 12%;
      margin-right: 3%;
      float: left;
      background: rgba(0, 0, 0, 0.1);
      padding: 10px 3px;
      text-align: center; }
      .page-template-dark-site .col-left .post-container .date strong {
        font-size: 200%; }
      @media (max-width: 800px) {
        .page-template-dark-site .col-left .post-container .date {
          width: 100%; } }
    .page-template-dark-site .col-left .post-container .post-content {
      width: 85%;
      float: left;
      font-size: 120%;
      padding: 10px 0 20px;
      line-height: auto; }
      @media (max-width: 800px) {
        .page-template-dark-site .col-left .post-container .post-content {
          width: 100%; } }
.page-template-dark-site .contact-details {
  float: left;
  width: 25%;
  margin: 30px 0 20px 5%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 125%; }
  @media (max-width: 800px) {
    .page-template-dark-site .contact-details {
      width: 100%;
      margin: 10px 0; } }
  .page-template-dark-site .contact-details h2 {
    font-size: 170%;
    text-transform: uppercase;
    margin: 0 0 10px;
    padding: 0 0 10px; }
  .page-template-dark-site .contact-details strong {
    text-transform: uppercase; }
  .page-template-dark-site .contact-details span {
    font-size: 200%; }
  .page-template-dark-site .contact-details ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .page-template-dark-site .contact-details ul li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.page-template-careers .content_wrapper article, .page-template-no-right-sidebar .content_wrapper article {
  width: 75% !important; }
  .page-template-careers .content_wrapper article .videoWrapperMain, .page-template-no-right-sidebar .content_wrapper article .videoWrapperMain {
    width: 50%;
    margin: 0 25%; }
  @media (max-width: 980px) {
    .page-template-careers .content_wrapper article, .page-template-no-right-sidebar .content_wrapper article {
      width: 68% !important; } }
  @media (max-width: 800px) {
    .page-template-careers .content_wrapper article, .page-template-no-right-sidebar .content_wrapper article {
      width: 100% !important; } }

.page-template-no-right-sidebar h2 {
  line-height: 1.7em; }
.page-template-no-right-sidebar blockquote {
  background: rgba(0, 0, 0, 0.05);
  padding: 30px;
  border-radius: 20px;
  font-style: italic;
  margin-top: 50px;
  margin-left: 0px; }
.page-template-no-right-sidebar h3 img {
  margin: 0 10px 0 0; }

.jobPanel {
  text-decoration: none !important;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 20px 15px;
  margin: 30px 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap; }
  .jobPanel h3 {
    margin: 10px 0 20px;
    font-size: 25px; }
  .jobPanel p {
    color: #444;
    text-align: justify; }
  .jobPanel .jobDescription {
    width: 80%;
    margin-left: 2%;
    float: right;
    font-size: 14px;
    order: 2; }
    @media (max-width: 580px) {
      .jobPanel .jobDescription {
        width: 100%;
        margin: 0; } }
  .jobPanel .job-tags {
    color: #777;
    width: 15%;
    float: left;
    order: 1; }
    @media (max-width: 580px) {
      .jobPanel .job-tags {
        width: 100%; } }
    .jobPanel .job-tags span {
      display: block;
      padding: 5px;
      width: 100%;
      text-align: center;
      font-size: 12px;
      display: none; }
      .jobPanel .job-tags span:nth-last-child(1) {
        display: block; }
      @media (max-width: 580px) {
        .jobPanel .job-tags span {
          text-align: left;
          font-size: 15px; } }
    .jobPanel .job-tags i {
      font-size: 50px !important;
      margin: 0 0 10px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.3);
      color: white;
      padding: 20px;
      clear: both; }
      @media (max-width: 980px) {
        .jobPanel .job-tags i {
          font-size: 35px !important;
          padding: 15px; } }
      @media (max-width: 580px) {
        .jobPanel .job-tags i {
          font-size: 18px !important;
          padding: 10px; } }
  .jobPanel .jobApply {
    background-color: #0c89c9;
    color: #fff !important;
    padding: 7px 20px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 10px 0 0 17%;
    order: 3; }
    .jobPanel .jobApply:hover {
      text-decoration: none !important;
      background-color: black; }
    @media (max-width: 580px) {
      .jobPanel .jobApply {
        margin: 10px 0 0 0; } }

.whats-on .slick-list,
.whats-on .slick-track {
  height: 100%; }
.whats-on .banner {
  height: 95vh; }
  @media (min-width: 700px) and (min-height: 700px) {
    .whats-on .banner {
      height: 75vh; } }
  .whats-on .banner .slide {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(1, 1, 1, 0.2);
    font-size: 1.2rem;
    position: relative;
    background-size: cover; }
    .whats-on .banner .slide__overlay {
      width: 100%;
      height: 100%;
      position: absolute; }
      .whats-on .banner .slide__overlay--Pink {
        background: linear-gradient(45deg, rgba(229, 46, 131, 0.85), rgba(1, 1, 1, 0.11)); }
      .whats-on .banner .slide__overlay--Blue {
        background: linear-gradient(45deg, rgba(92, 197, 237, 0.85), rgba(1, 1, 1, 0.11)); }
      .whats-on .banner .slide__overlay--Yellow {
        background: linear-gradient(45deg, rgba(247, 168, 0, 0.85), rgba(1, 1, 1, 0.11)); }
    .whats-on .banner .slide__content h1 {
      margin: 5rem 0 0; }
      @media (max-width: 500px) {
        .whats-on .banner .slide__content h1 {
          font-size: 1.8rem;
          margin-top: 6.5rem; } }
      @media (min-height: 600px) {
        .whats-on .banner .slide__content h1 {
          margin: 3.5rem 0 0; } }
    .whats-on .banner .slide__content-date {
      margin-bottom: 1rem;
      font-size: 1.4rem; }
    .whats-on .banner .slide__content-text {
      display: none; }
      @media (min-height: 600px) {
        .whats-on .banner .slide__content-text {
          display: block; } }
    .whats-on .banner .slide__content-button {
      font-size: 1.25rem;
      color: #fff;
      border: 2px solid;
      border-radius: 5px;
      padding: 0.25rem 0.75rem;
      display: inline-block;
      margin-top: 0.25rem; }
      @media (min-height: 600px) {
        .whats-on .banner .slide__content-button {
          margin-top: 1.5rem; } }
      .whats-on .banner .slide__content-button:hover {
        background: #fff;
        color: #e52e83;
        border-color: transparent; }
.whats-on .note {
  text-align: center;
  font-size: 1.25rem; }
.whats-on .boxes {
  display: flex;
  flex-wrap: wrap; }
  .whats-on .boxes .box {
    width: 100%;
    background: #efefef;
    position: relative;
    padding: 2rem 1rem 5rem; }
    @media (min-width: 950px) {
      .whats-on .boxes .box {
        flex: 1; } }
    .whats-on .boxes .box:nth-child(2) {
      background: #e2e2e2; }
    .whats-on .boxes .box h1 {
      text-align: center;
      color: #e52e83;
      font-weight: bold;
      font-size: 1.65rem;
      margin-bottom: 2.5rem; }
    .whats-on .boxes .box ul {
      list-style: none;
      padding: 0;
      font-size: 1rem;
      margin: 0 auto;
      margin-bottom: 1.5rem; }
      @media (min-width: 950px) {
        .whats-on .boxes .box ul {
          max-width: 750px; } }
      .whats-on .boxes .box ul li {
        border-top: 1px solid rgba(204, 204, 204, 0.5);
        border-bottom: 1px solid rgba(204, 204, 204, 0.5); }
        .whats-on .boxes .box ul li a {
          padding: 1rem 0.5rem; }
        .whats-on .boxes .box ul li + li {
          border-top: none; }
        .whats-on .boxes .box ul li:hover {
          background: #e8e8e8; }
    .whats-on .boxes .box .more-container {
      position: absolute;
      width: calc(100% - 2rem);
      bottom: 2.25rem; }
    .whats-on .boxes .box .more {
      font-size: 1.25rem;
      color: #e52e83;
      border: 2px solid;
      border-radius: 5px;
      padding: 0.25rem 0.75rem;
      margin: 0 auto;
      display: block;
      width: 115px;
      text-align: center; }
      .whats-on .boxes .box .more:hover {
        background: #e52e83;
        color: #fff; }
    .whats-on .boxes .box .title {
      font-size: 1.4rem; }
.whats-on .message {
  background: linear-gradient(45deg, rgba(229, 46, 131, 0.85), #bb3c78);
  height: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem; }
  .whats-on .message a {
    color: #fff; }
  .whats-on .message i {
    font-size: 2rem;
    background: #fff;
    padding: 1rem;
    border-radius: 100%;
    color: #dc488d; }
    @media (min-width: 600px) {
      .whats-on .message i {
        margin-right: 0.5rem; } }
.whats-on .past {
  background: linear-gradient(45deg, rgba(229, 46, 131, 0.85), #bb3c78);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 0;
  font-size: 1.75rem;
  color: #fff; }
  .whats-on .past a {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 95%; }
    @media (min-width: 600px) {
      .whats-on .past a {
        flex-direction: row;
        text-align: left; } }
    .whats-on .past a:hover {
      opacity: 0.9; }
  .whats-on .past header h1 {
    margin-top: 0;
    font-weight: bold;
    font-size: 1.65rem;
    margin-bottom: 2rem; }
  .whats-on .past .gallery {
    display: flex;
    flex-wrap: wrap; }
    .whats-on .past .gallery a {
      float: left;
      width: 100%;
      height: 275px;
      max-width: none; }
      @media (min-width: 450px) {
        .whats-on .past .gallery a {
          width: calc(100% / 2); } }
      @media (min-width: 950px) {
        .whats-on .past .gallery a {
          width: calc(100% / 3); } }
      @media (min-width: 1275px) {
        .whats-on .past .gallery a {
          width: calc(100% / 5); } }
      .whats-on .past .gallery a img {
        object-fit: cover;
        height: 100%; }
  .whats-on .past .more {
    font-size: 1.25rem;
    color: #fff;
    border: 2px solid;
    border-radius: 5px;
    padding: 0.25rem 0.75rem;
    display: inline-block;
    margin-top: 2.5rem; }
    .whats-on .past .more:hover {
      background: #fff;
      color: #e52e83;
      border-color: transparent; }
.whats-on .news header {
  position: absolute;
  left: calc(50% - 95px);
  z-index: 1;
  background: #fff;
  width: 190px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 5px;
  text-align: center;
  font-size: 0.55rem; }
  .whats-on .news header h1 {
    margin: 0; }
    .whats-on .news header h1 a {
      display: block;
      padding: 1rem; }
.whats-on .news ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .whats-on .news ul li {
    width: 100%;
    height: 305px;
    background-size: cover !important;
    color: #fff;
    background-position: center !important; }
    .whats-on .news ul li a {
      display: flex;
      padding: 1rem;
      font-size: 1.5rem;
      align-items: center;
      height: 100%;
      color: #fff;
      background: rgba(53, 53, 53, 0.65);
      text-shadow: 2px 2px 4px rgba(1, 1, 1, 0.6);
      border: 1px solid #737373; }
      .whats-on .news ul li a:hover {
        text-decoration: underline; }
    @media (min-width: 450px) {
      .whats-on .news ul li {
        width: calc(100% / 2); } }
    @media (min-width: 950px) {
      .whats-on .news ul li {
        width: calc(100% / 3); } }
    @media (min-width: 1275px) {
      .whats-on .news ul li {
        width: calc(100% / 6); } }

.events-archive {
  padding: 2rem 0 3rem; }
  .events-archive h1 {
    color: #333; }
  .events-archive .overview {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 2rem 0 3rem; }
    .events-archive .overview .thumb {
      height: 265px;
      object-fit: cover; }
    .events-archive .overview > p {
      color: #333; }
    .events-archive .overview article {
      padding-bottom: 0.5rem; }
      .events-archive .overview article .date,
      .events-archive .overview article .excerpt {
        float: left;
        width: 100%;
        padding: 0 10px; }
      .events-archive .overview article .excerpt {
        padding: 10px; }

.management article {
  width: 77% !important; }
  @media (max-width: 800px) {
    .management article {
      width: 100% !important; } }
.management .management-group {
  float: left;
  width: 100%; }
  .management .management-group header h1 {
    text-align: center;
    margin: 3rem 0 2rem;
    font-size: 2.35rem; }
  .management .management-group .people {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .management .management-group .people .person {
      width: 100%;
      border: 1px solid #efefef;
      padding-bottom: 1.5rem;
      cursor: pointer;
      margin-bottom: 1.5rem; }
      @media (min-width: 600px) {
        .management .management-group .people .person {
          width: calc(100% / 3 - 0.5rem);
          margin: 0 0.24rem 1.5rem; } }
      .management .management-group .people .person:hover, .management .management-group .people .person--selected {
        background: #e6e6e6;
        border-bottom: none; }
        .management .management-group .people .person:hover .person__photo, .management .management-group .people .person--selected .person__photo {
          -webkit-filter: grayscale(0%);
          /* Safari 6.0 - 9.0 */
          filter: grayscale(0%); }
      .management .management-group .people .person__photo {
        height: 260px;
        object-fit: cover;
        width: 100%;
        object-position: top;
        transition: ease-in 0.1s all;
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%); }
      .management .management-group .people .person__name {
        font-size: 1.2rem;
        padding: 1rem 0.5rem 0;
        text-align: center; }
      .management .management-group .people .person__role {
        padding: 0 0.5rem;
        text-align: center;
        color: #0c89c9;
        margin-top: 0.25rem;
        line-height: 1rem; }
      .management .management-group .people .person__bio {
        display: none;
        padding: 0.5rem; }
  .management .management-group .highlight {
    display: none;
    background: #e6e6e6;
    margin: -1.5rem 0.24rem 1.5rem;
    padding: 0 1rem;
    font-size: 1rem !important;
    line-height: 1.4rem; }

.page-template-corporate-responsibility header h1 {
  font-size: 2.5rem;
  margin-top: 0; }
.page-template-corporate-responsibility p {
  font-size: 1.25rem; }
.page-template-corporate-responsibility section {
  float: left;
  width: 100%;
  padding: 5rem 0; }
.page-template-corporate-responsibility iframe {
  width: 100%;
  max-width: 800px;
  height: 500px;
  margin: 0 auto;
  display: block; }
.page-template-corporate-responsibility .banner {
  min-height: 60vh;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .page-template-corporate-responsibility .banner__overlay {
    filter: blur(1.5px);
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 101%;
    background-position: center;
    filter: blur(3.5px); }
  .page-template-corporate-responsibility .banner__content {
    text-shadow: 3px 3px 10px rgba(90, 90, 90, 0.75);
    min-width: 320px;
    padding-top: 8rem; }
    @media (min-width: 1280px) {
      .page-template-corporate-responsibility .banner__content {
        width: 75%; } }
  .page-template-corporate-responsibility .banner__buttons {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2rem; }
    @media (max-width: 600px) {
      .page-template-corporate-responsibility .banner__buttons {
        justify-content: center; } }
    .page-template-corporate-responsibility .banner__buttons-button {
      font-size: 1.5rem;
      padding: 2rem 1.5rem;
      margin-bottom: 1.5rem;
      text-align: center;
      display: flex;
      flex-direction: column;
      background: rgba(1, 1, 1, 0.5);
      width: 100%;
      color: #fff;
      justify-content: center; }
      @media (min-width: 600px) {
        .page-template-corporate-responsibility .banner__buttons-button {
          width: calc(100% / 2 - 1rem); }
          .page-template-corporate-responsibility .banner__buttons-button:nth-child(even) {
            margin-left: 1.5rem; } }
      @media (min-width: 1100px) {
        .page-template-corporate-responsibility .banner__buttons-button {
          width: calc(100% / 4 - 1.5rem); }
          .page-template-corporate-responsibility .banner__buttons-button:not(:first-of-type) {
            margin-left: 1.5rem; }
          .page-template-corporate-responsibility .banner__buttons-button:nth-child(5), .page-template-corporate-responsibility .banner__buttons-button:nth-child(9) {
            margin-left: 0; } }
      .page-template-corporate-responsibility .banner__buttons-button:hover {
        background: rgba(1, 1, 1, 0.75); }
      .page-template-corporate-responsibility .banner__buttons-button:hover {
        background: rgba(1, 1, 1, 0.75); }
      .page-template-corporate-responsibility .banner__buttons-button i {
        font-size: 2.5rem;
        margin-bottom: 0.65rem; }
.page-template-corporate-responsibility .videos {
  background: #353535;
  color: #fff;
  overflow: hidden; }
  .page-template-corporate-responsibility .videos header {
    text-align: center; }
  .page-template-corporate-responsibility .videos .video__player iframe {
    width: 90%;
    margin: 0 auto;
    height: 250px; }
    @media (min-width: 600px) {
      .page-template-corporate-responsibility .videos .video__player iframe {
        height: 500px; } }
  .page-template-corporate-responsibility .videos .video__title {
    font-size: 1.5rem;
    margin: 0 auto;
    margin-top: 3rem;
    max-width: 750px;
    text-align: center; }
  .page-template-corporate-responsibility .videos .video__description {
    max-width: 750px;
    margin: 0 auto;
    margin-top: 0.25rem; }
    .page-template-corporate-responsibility .videos .video__description p {
      word-break: break-all;
      white-space: normal;
      font-size: 1.1rem; }
.page-template-corporate-responsibility .slick-prev::before,
.page-template-corporate-responsibility .slick-next::before {
  font-size: 60px !important; }

.page-template-corporate-responsibility-sustainability .flexed {
  display: flex;
  flex-wrap: wrap; }
.page-template-corporate-responsibility-sustainability .content_wrapper {
  background-color: white;
  margin-bottom: 3rem; }
.page-template-corporate-responsibility-sustainability .content_wrapper article.page {
  width: 77%; }
  @media (max-width: 960px) {
    .page-template-corporate-responsibility-sustainability .content_wrapper article.page {
      width: 68%; } }
  @media (max-width: 800px) {
    .page-template-corporate-responsibility-sustainability .content_wrapper article.page {
      width: 100% !important;
      order: 1; } }
.page-template-corporate-responsibility-sustainability .press {
  background-size: cover;
  background-position: center;
  padding: 2rem 0;
  font-size: 1.5rem;
  min-height: 40vh; }
  .page-template-corporate-responsibility-sustainability .press .wrapper {
    position: inherit !important; }
  .page-template-corporate-responsibility-sustainability .press .wrapper {
    position: inherit !important; }
  .page-template-corporate-responsibility-sustainability .press h1 {
    color: #fff;
    font-size: 2rem;
    text-align: center; }
  .page-template-corporate-responsibility-sustainability .press .flexed {
    justify-content: center; }
  .page-template-corporate-responsibility-sustainability .press__release {
    margin: 1rem;
    background: #fff;
    padding: 1rem;
    font-size: 1.2rem;
    display: flex;
    align-items: center; }
    .page-template-corporate-responsibility-sustainability .press__release:hover {
      opacity: 0.8; }
    .page-template-corporate-responsibility-sustainability .press__release-date {
      background: #1c699a;
      color: #fff;
      border-radius: 100%;
      width: 75px;
      height: 75px;
      display: flex;
      align-items: center;
      text-align: center;
      font-size: 1rem;
      margin-right: 1rem; }
    .page-template-corporate-responsibility-sustainability .press__release-content {
      max-width: 320px;
      flex: 1; }
.page-template-corporate-responsibility-sustainability .contact {
  background: #2789c9;
  color: #fff;
  text-align: center;
  padding: 2.5rem 0; }
  .page-template-corporate-responsibility-sustainability .contact p {
    font-size: 1.3rem; }
    @media (max-width: 500px) {
      .page-template-corporate-responsibility-sustainability .contact p {
        font-size: 1.1rem; } }
  .page-template-corporate-responsibility-sustainability .contact a {
    text-decoration: underline;
    font-weight: bold;
    color: #fff; }
.page-template-corporate-responsibility-sustainability .reports {
  padding-bottom: 0; }
  .page-template-corporate-responsibility-sustainability .reports__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2rem 0 2.25rem; }
    .page-template-corporate-responsibility-sustainability .reports__buttons-button {
      border: 2px solid rgba(151, 151, 151, 0.35);
      font-size: 1.5rem;
      padding: 0.5rem;
      margin: 0.25rem;
      color: #7d7d7d;
      max-width: 320px; }
      .page-template-corporate-responsibility-sustainability .reports__buttons-button:hover, .page-template-corporate-responsibility-sustainability .reports__buttons-button--selected {
        background: #33a3cf;
        color: #fff;
        border-color: #fff; }
  .page-template-corporate-responsibility-sustainability .reports__intro {
    text-align: center;
    font-size: 1.1rem;
    max-width: 920px;
    margin: 0 auto 5rem; }
  .page-template-corporate-responsibility-sustainability .reports__spotlight {
    background: #15577a;
    padding: 2.5rem 0 5rem;
    display: none;
    width: 100%; }
  .page-template-corporate-responsibility-sustainability .reports__list .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .page-template-corporate-responsibility-sustainability .reports__list .report {
    width: 100%;
    text-align: center;
    display: none; }
    .page-template-corporate-responsibility-sustainability .reports__list .report__cover {
      display: block;
      margin: 0 auto; }
    .page-template-corporate-responsibility-sustainability .reports__list .report__title {
      font-size: 1.5rem;
      margin-top: 1rem;
      display: none; }
    .page-template-corporate-responsibility-sustainability .reports__list .report__description {
      margin-top: 0.25rem; }
      .page-template-corporate-responsibility-sustainability .reports__list .report__description p {
        font-size: 1.1rem;
        margin-top: 0; }
    .page-template-corporate-responsibility-sustainability .reports__list .report__buttons {
      margin-top: 0.75rem; }
      .page-template-corporate-responsibility-sustainability .reports__list .report__buttons button,
      .page-template-corporate-responsibility-sustainability .reports__list .report__buttons a {
        border-radius: 5px;
        padding: 1rem 2rem;
        margin: 0 0.5rem;
        font-size: 1.1rem;
        border: 1px solid #fff;
        background: none;
        color: #fff;
        text-transform: unset; }
        .page-template-corporate-responsibility-sustainability .reports__list .report__buttons button:hover,
        .page-template-corporate-responsibility-sustainability .reports__list .report__buttons a:hover {
          background: #fff;
          color: #33a3cf; }
    .page-template-corporate-responsibility-sustainability .reports__list .report__embed {
      margin-top: 2rem;
      margin: 4rem 0px 2rem; }
      .page-template-corporate-responsibility-sustainability .reports__list .report__embed iframe {
        width: 100%;
        min-height: 700px; }
    .page-template-corporate-responsibility-sustainability .reports__list .report__download a {
      background: #33a3cf;
      color: #fff;
      padding: 0.5rem 1rem;
      font-size: 1.25rem;
      border-radius: 10px; }
    .page-template-corporate-responsibility-sustainability .reports__list .report--selected {
      background: #15577a;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px; }
.page-template-corporate-responsibility-sustainability .infographic {
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto; }
  .page-template-corporate-responsibility-sustainability .infographic p {
    margin: 0;
    line-height: 1.15; }
  .page-template-corporate-responsibility-sustainability .infographic__header {
    background: #33a3cf;
    color: #fff;
    overflow: hidden; }
    .page-template-corporate-responsibility-sustainability .infographic__header h1 {
      float: unset !important;
      margin: 0 !important; }
    .page-template-corporate-responsibility-sustainability .infographic__header strong {
      display: block;
      font-size: 4rem;
      line-height: 1.5; }
    .page-template-corporate-responsibility-sustainability .infographic__header header {
      text-align: center; }
    .page-template-corporate-responsibility-sustainability .infographic__header-icon {
      margin-top: -6rem; }
    .page-template-corporate-responsibility-sustainability .infographic__header-title {
      padding: 2rem 0 3rem; }
  .page-template-corporate-responsibility-sustainability .infographic__row {
    color: #ffffff;
    flex: 1;
    text-align: left;
    align-items: center;
    display: flex;
    flex-direction: column; }
    .page-template-corporate-responsibility-sustainability .infographic__row:nth-of-type(odd) {
      text-shadow: 3px 3px 10px rgba(1, 1, 1, 0.55);
      background: rgba(51, 164, 209, 0.1); }
    .page-template-corporate-responsibility-sustainability .infographic__row:nth-of-type(even) {
      background: #33a3cf; }
    @media (min-width: 800px) {
      .page-template-corporate-responsibility-sustainability .infographic__row:nth-of-type(odd) {
        flex-direction: row; }
      .page-template-corporate-responsibility-sustainability .infographic__row:nth-of-type(even) {
        flex-direction: row-reverse; } }
    .page-template-corporate-responsibility-sustainability .infographic__row-icon {
      margin: 2rem;
      margin-bottom: 0;
      width: 50%; }
      @media (min-width: 500px) {
        .page-template-corporate-responsibility-sustainability .infographic__row-icon {
          width: 30%;
          margin-bottom: 2rem; } }
    .page-template-corporate-responsibility-sustainability .infographic__row-content {
      flex: 1;
      text-align: left;
      margin: 2rem; }
    .page-template-corporate-responsibility-sustainability .infographic__row-title {
      margin-top: 0.75rem;
      text-transform: uppercase;
      font-size: 2.2rem;
      font-weight: bold;
      line-height: 1;
      margin-bottom: 1.25rem; }
    .page-template-corporate-responsibility-sustainability .infographic__row-text {
      font-size: 1.5rem; }

.page-template-corporate-investments .flexed {
  display: flex;
  flex-wrap: wrap; }
.page-template-corporate-investments .navbar-brand {
  display: none; }
.page-template-corporate-investments .banner {
  width: 100%;
  height: 85vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 70%;
  padding-top: 20vh;
  background-position-y: 35%; }
  .page-template-corporate-investments .banner--desktop {
    display: none; }
    @media (min-width: 800px) {
      .page-template-corporate-investments .banner--desktop {
        display: block; } }
  .page-template-corporate-investments .banner--mobile {
    height: auto;
    background: rgba(204, 204, 204, 0.3);
    padding-bottom: 2rem;
    padding-top: 0; }
    @media (min-width: 800px) {
      .page-template-corporate-investments .banner--mobile {
        display: none; } }
    .page-template-corporate-investments .banner--mobile .wrapper {
      padding-top: 2rem; }
    .page-template-corporate-investments .banner--mobile .item {
      padding: 1rem;
      font-size: 1.25rem;
      display: flex;
      align-items: center;
      min-height: 90px; }
      .page-template-corporate-investments .banner--mobile .item div:last-of-type {
        flex: 1; }
      .page-template-corporate-investments .banner--mobile .item__number {
        background: #0c89c9;
        color: #fff;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        margin-right: 1rem;
        font-weight: 600; }
        @media (max-width: 450px) {
          .page-template-corporate-investments .banner--mobile .item__number {
            width: 40px;
            height: 40px;
            padding: 1rem 0.25rem; } }
      .page-template-corporate-investments .banner--mobile .item__title {
        font-weight: 600; }
        .page-template-corporate-investments .banner--mobile .item__title span {
          color: #0c89c9;
          margin-right: 8px; }
      .page-template-corporate-investments .banner--mobile .item__description {
        font-size: 1rem; }
  .page-template-corporate-investments .banner .grid {
    display: -ms-grid;
    display: grid;
    font-size: 2rem;
    -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: repeat(10, 1fr);
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(10, 1fr);
    height: 100%;
    justify-items: center;
    align-items: center; }
    .page-template-corporate-investments .banner .grid__point {
      background: #0c89c9;
      width: 82px;
      height: 82px;
      border-radius: 100%;
      box-shadow: 0px 0px 26px #152f3c;
      text-shadow: 0 0 black;
      color: #fff;
      text-transform: uppercase;
      font-size: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-weight: 600;
      position: relative; }
      .page-template-corporate-investments .banner .grid__point--top span {
        top: -98px; }
        .page-template-corporate-investments .banner .grid__point--top span:after {
          bottom: -2px;
          left: calc(50% - 16px); }
      .page-template-corporate-investments .banner .grid__point--bottom span {
        bottom: -98px; }
        .page-template-corporate-investments .banner .grid__point--bottom span:after {
          top: -2px;
          left: calc(50% - 11px); }
      .page-template-corporate-investments .banner .grid__point span {
        display: none;
        position: absolute;
        width: 210px;
        background: #fff;
        padding: 9px;
        font-weight: 300;
        text-transform: initial;
        left: -74%;
        font-size: 14px;
        color: #666; }
        .page-template-corporate-investments .banner .grid__point span:after {
          content: '';
          width: 20px;
          height: 10px;
          background: white;
          position: absolute;
          transform: rotate(45deg); }
        .page-template-corporate-investments .banner .grid__point span strong {
          margin-bottom: 5px;
          display: block;
          text-transform: uppercase;
          color: #0c89c9; }
      .page-template-corporate-investments .banner .grid__point:hover {
        box-shadow: 0px 0px 26px #0c89c9;
        cursor: pointer; }
        .page-template-corporate-investments .banner .grid__point:hover > span {
          display: block; }
      .page-template-corporate-investments .banner .grid__point.one {
        -ms-grid-column: 4;
        -ms-grid-row: 1;
        grid-column: 4;
        grid-row: 1; }
      .page-template-corporate-investments .banner .grid__point.two {
        -ms-grid-column: 6;
        -ms-grid-row: 2;
        grid-column: 6;
        grid-row: 2; }
        @media (min-width: 1280px) {
          .page-template-corporate-investments .banner .grid__point.two {
            -ms-grid-column: 5;
            grid-column: 5; } }
      .page-template-corporate-investments .banner .grid__point.three {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        grid-column: 2;
        grid-row: 1; }
        .page-template-corporate-investments .banner .grid__point.three span {
          bottom: -45px; }
      .page-template-corporate-investments .banner .grid__point.four {
        -ms-grid-column: 7;
        -ms-grid-row: 7;
        grid-column: 7;
        grid-row: 7; }
        @media (min-width: 1420px) {
          .page-template-corporate-investments .banner .grid__point.four {
            -ms-grid-row: 9;
            grid-row: 9; } }
        .page-template-corporate-investments .banner .grid__point.four span {
          top: -44px; }
          .page-template-corporate-investments .banner .grid__point.four span strong {
            margin-bottom: 0; }
      .page-template-corporate-investments .banner .grid__point.five {
        -ms-grid-column: 9;
        -ms-grid-row: 4;
        grid-column: 9;
        grid-row: 4; }
        @media (min-width: 1420px) {
          .page-template-corporate-investments .banner .grid__point.five {
            -ms-grid-row: 6;
            grid-row: 6; } }
        .page-template-corporate-investments .banner .grid__point.five span {
          top: -45px; }
      .page-template-corporate-investments .banner .grid__point.six {
        -ms-grid-column: 8;
        -ms-grid-row: 7;
        grid-column: 8;
        grid-row: 7; }
        @media (min-width: 1280px) {
          .page-template-corporate-investments .banner .grid__point.six {
            -ms-grid-row: 9;
            grid-row: 9; } }
        .page-template-corporate-investments .banner .grid__point.six span {
          top: -78px; }
          .page-template-corporate-investments .banner .grid__point.six span strong {
            margin-bottom: 0; }
.page-template-corporate-investments section {
  float: left;
  width: 100%; }
.page-template-corporate-investments p,
.page-template-corporate-investments li {
  font-size: 1.1rem; }
.page-template-corporate-investments li {
  margin-bottom: 0.75rem; }
.page-template-corporate-investments .hidden {
  display: none; }
.page-template-corporate-investments .highlights .wrapper--desktop {
  display: none; }
  @media (min-width: 800px) {
    .page-template-corporate-investments .highlights .wrapper--desktop {
      display: block; } }
@media (min-width: 800px) {
  .page-template-corporate-investments .highlights .wrapper--mobile {
    display: none; } }
.page-template-corporate-investments .highlights .wrapper--mobile .accordion {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0; }
  .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item {
    position: relative;
    padding: 0;
    margin: 0;
    padding-bottom: 4px;
    padding-top: 18px;
    border-top: 1px dotted #dce7eb; }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item:nth-of-type(1) {
      animation-delay: 0.5s; }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item:nth-of-type(2) {
      animation-delay: 0.75s; }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item:nth-of-type(3) {
      animation-delay: 1s; }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item:last-of-type {
      padding-bottom: 0; }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item h2 p {
      font-size: 1.6rem;
      margin: 0.5rem 0; }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item h2 div {
      font-size: 1.1rem; }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item i {
      position: absolute;
      transform: translate(-6px, 0);
      margin-top: 30px;
      right: 0; }
      .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item i:before, .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item i:after {
        content: "";
        position: absolute;
        background-color: #2789c9;
        width: 5px;
        height: 18px; }
      .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item i:before {
        transform: translate(-3px, 0) rotate(45deg); }
      .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item i:after {
        transform: translate(6px, 0) rotate(-45deg); }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item-content p:first-of-type {
      padding-top: 1rem; }
    .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item input[type=checkbox] {
      position: absolute;
      cursor: pointer;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0; }
      .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item input[type=checkbox]:checked ~ .accordion__item-content {
        margin-top: 0;
        max-height: 0;
        opacity: 0;
        transform: translate(0, 50%); }
      .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item input[type=checkbox]:checked ~ i:before {
        transform: translate(7px, 0) rotate(45deg); }
      .page-template-corporate-investments .highlights .wrapper--mobile .accordion__item input[type=checkbox]:checked ~ i:after {
        transform: translate(-2px, 0) rotate(-45deg); }
.page-template-corporate-investments .highlights .tabs {
  display: flex; }
  @media (max-width: 800px) {
    .page-template-corporate-investments .highlights .tabs {
      flex-wrap: wrap;
      padding-top: 2.5rem; } }
  .page-template-corporate-investments .highlights .tabs__tab {
    width: 100%;
    border: 2px solid rgba(1, 1, 1, 0.05);
    margin: 0.5rem 0;
    padding: 1rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    transition: ease all 0.25s;
    cursor: pointer;
    background: rgba(204, 204, 204, 0.2);
    height: 90px;
    position: relative; }
    @media (min-width: 800px) {
      .page-template-corporate-investments .highlights .tabs__tab {
        margin: 3.5rem 1rem 1.5rem;
        width: calc(100%/3);
        height: auto; } }
    .page-template-corporate-investments .highlights .tabs__tab p {
      font-size: 1.5rem;
      margin: 0; }
    .page-template-corporate-investments .highlights .tabs__tab-subtitle {
      font-size: 1rem;
      margin-top: 0.2rem; }
    .page-template-corporate-investments .highlights .tabs__tab--selected, .page-template-corporate-investments .highlights .tabs__tab:hover {
      background: #0c89c9;
      color: #fff; }
    .page-template-corporate-investments .highlights .tabs__tab--selected {
      box-shadow: none; }
      .page-template-corporate-investments .highlights .tabs__tab--selected:after {
        width: 20px;
        height: 20px;
        position: absolute;
        content: '';
        transform: rotate(45deg);
        left: 48%;
        bottom: -11px;
        background: #0c89c9; }
        @media (max-width: 800px) {
          .page-template-corporate-investments .highlights .tabs__tab--selected:after {
            width: 0;
            height: 0; } }
.page-template-corporate-investments .highlights .content {
  padding: 0 1rem 3rem;
  line-height: 1.5; }
.page-template-corporate-investments .breakdown {
  text-align: center;
  background: #0c89c9;
  color: #fff; }
  .page-template-corporate-investments .breakdown header {
    margin-top: 2.5rem; }
  .page-template-corporate-investments .breakdown__area {
    float: left;
    font-size: 1.25rem;
    padding: 2.5rem 2rem;
    width: 100%; }
    @media (min-width: 800px) {
      .page-template-corporate-investments .breakdown__area {
        width: calc(100% / 3);
        margin-top: 1rem; } }
    .page-template-corporate-investments .breakdown__area:nth-of-type(1) {
      background: #0a73a8; }
      .page-template-corporate-investments .breakdown__area:nth-of-type(1) i {
        color: #0a73a8; }
    .page-template-corporate-investments .breakdown__area:nth-of-type(2) {
      background: #0b6ea0; }
      .page-template-corporate-investments .breakdown__area:nth-of-type(2) i {
        color: #0b6ea0; }
    .page-template-corporate-investments .breakdown__area:nth-of-type(3) {
      background: #0a6a9a; }
      .page-template-corporate-investments .breakdown__area:nth-of-type(3) i {
        color: #0a6a9a; }
    .page-template-corporate-investments .breakdown__area-icon {
      font-size: 2rem;
      background: #fff;
      border-radius: 100%;
      width: 4rem;
      height: 4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem; }
    .page-template-corporate-investments .breakdown__area-content {
      font-weight: 600;
      font-size: 2rem;
      margin-top: 0.5rem; }
.page-template-corporate-investments .video {
  position: relative;
  min-height: 50vh;
  height: auto;
  background: black; }
  @media (min-width: 900px) {
    .page-template-corporate-investments .video {
      height: 69vh; } }
  .page-template-corporate-investments .video .spinner {
    position: absolute;
    top: 45%;
    font-size: 3rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80px;
    display: none;
    color: #fff; }
    @media (min-width: 900px) {
      .page-template-corporate-investments .video .spinner {
        display: block; } }
  .page-template-corporate-investments .video .playerBox {
    height: 70vh !important; }
  .page-template-corporate-investments .video-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    @media (min-width: 900px) {
      .page-template-corporate-investments .video-embed {
        display: none; } }
  .page-template-corporate-investments .video .player {
    height: 100%;
    width: 100%;
    display: none; }
    @media (min-width: 900px) {
      .page-template-corporate-investments .video .player {
        display: block; } }
.page-template-corporate-investments .press {
  background-size: cover;
  background-position: center;
  padding: 2rem 0;
  font-size: 1.5rem;
  min-height: 40vh; }
  .page-template-corporate-investments .press h1 {
    color: #fff;
    font-size: 2rem;
    text-align: center; }
  .page-template-corporate-investments .press .flexed {
    justify-content: center; }
  .page-template-corporate-investments .press__release {
    margin: 1rem;
    background: #fff;
    padding: 1rem;
    font-size: 1.2rem;
    display: flex;
    align-items: center; }
    .page-template-corporate-investments .press__release:hover {
      opacity: 0.8; }
    .page-template-corporate-investments .press__release-date {
      background: #1c699a;
      color: #fff;
      border-radius: 100%;
      width: 75px;
      height: 75px;
      display: flex;
      align-items: center;
      text-align: center;
      font-size: 1rem;
      margin-right: 1rem; }
    .page-template-corporate-investments .press__release-content {
      max-width: 320px;
      flex: 1; }
.page-template-corporate-investments .ginput_container_email input {
  font-size: 16px !important; }
.page-template-corporate-investments .contact {
  background: #2789c9;
  color: #fff;
  text-align: center;
  padding: 2.5rem 0; }
  .page-template-corporate-investments .contact p {
    font-size: 1.3rem; }
    @media (max-width: 500px) {
      .page-template-corporate-investments .contact p {
        font-size: 1.1rem; } }
  .page-template-corporate-investments .contact a {
    text-decoration: underline;
    font-weight: bold;
    color: #fff; }

.page-template-agm-2020 header h1, .page-template-agm-2021 header h1 {
  font-size: 2.5rem;
  margin-top: 0; }
.page-template-agm-2020 p, .page-template-agm-2021 p {
  font-size: 1rem; }
.page-template-agm-2020 section, .page-template-agm-2021 section {
  width: 100%; }
.page-template-agm-2020 #subpage-banner, .page-template-agm-2021 #subpage-banner {
  background-position: center center; }
@media (max-width: 768px) {
  .page-template-agm-2020 .faq-btn, .page-template-agm-2021 .faq-btn {
    width: 100%;
    text-align: center; } }

.page-template-agm-2020 .content_wrapper article.page, .page-template-agm-2021 .content_wrapper article.page {
  width: 77%; }
  @media (max-width: 960px) {
    .page-template-agm-2020 .content_wrapper article.page, .page-template-agm-2021 .content_wrapper article.page {
      width: 68%; } }
  @media (max-width: 800px) {
    .page-template-agm-2020 .content_wrapper article.page, .page-template-agm-2021 .content_wrapper article.page {
      width: 100% !important;
      order: 1; } }
.page-template-agm-2020 .reports, .page-template-agm-2021 .reports {
  padding-bottom: 0; }
  .page-template-agm-2020 .reports__buttons, .page-template-agm-2021 .reports__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2rem 0 2.25rem; }
    .page-template-agm-2020 .reports__buttons-button, .page-template-agm-2021 .reports__buttons-button {
      border: 2px solid #ffffff;
      font-size: 1.3rem;
      padding: 1.8rem 2.5rem 1.8rem 3.5rem;
      margin: 0.25rem;
      color: #fff;
      max-width: 320px;
      background-color: #33a3cf;
      background-position: 15px center;
      background-repeat: no-repeat;
      background-size: 35px 35px;
      transition: 0.3s all ease-in;
      width: 220px; }
      .page-template-agm-2020 .reports__buttons-button:hover, .page-template-agm-2020 .reports__buttons-button--selected, .page-template-agm-2021 .reports__buttons-button:hover, .page-template-agm-2021 .reports__buttons-button--selected {
        background-color: #fff;
        color: #33a3cf;
        border: 2px solid #33a3cf;
        padding: 1.8rem 3rem; }
      @media (max-width: 768px) {
        .page-template-agm-2020 .reports__buttons-button, .page-template-agm-2021 .reports__buttons-button {
          width: 100% !important; } }
  .page-template-agm-2020 .reports__list .report, .page-template-agm-2021 .reports__list .report {
    width: 100%;
    text-align: center;
    display: none; }
    .page-template-agm-2020 .reports__list .report__buttons, .page-template-agm-2021 .reports__list .report__buttons {
      margin-top: 0.75rem; }
      .page-template-agm-2020 .reports__list .report__buttons button, .page-template-agm-2021 .reports__list .report__buttons button {
        border-radius: 5px;
        padding: 1rem 2rem;
        margin: 0 0.5rem;
        font-size: 1.1rem;
        border: 1px solid #fff;
        background: none;
        color: #fff;
        text-transform: unset; }
        .page-template-agm-2020 .reports__list .report__buttons button:hover, .page-template-agm-2021 .reports__list .report__buttons button:hover {
          background: #fff;
          color: #33a3cf; }
        @media (max-width: 600px) {
          .page-template-agm-2020 .reports__list .report__buttons button, .page-template-agm-2021 .reports__list .report__buttons button {
            width: 100% !important; } }
    .page-template-agm-2020 .reports__list .report--selected, .page-template-agm-2021 .reports__list .report--selected {
      background: #15577a;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px; }
.page-template-agm-2020 .infographic, .page-template-agm-2021 .infographic {
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto; }
  .page-template-agm-2020 .infographic p, .page-template-agm-2021 .infographic p {
    margin: 0;
    line-height: 1.15; }
  .page-template-agm-2020 .infographic__header, .page-template-agm-2021 .infographic__header {
    background: #33a3cf;
    color: #fff;
    overflow: hidden; }
    .page-template-agm-2020 .infographic__header h1, .page-template-agm-2021 .infographic__header h1 {
      float: unset !important;
      margin: 0 !important; }
    .page-template-agm-2020 .infographic__header strong, .page-template-agm-2021 .infographic__header strong {
      display: block;
      font-size: 4rem;
      line-height: 1.5; }
    .page-template-agm-2020 .infographic__header header, .page-template-agm-2021 .infographic__header header {
      text-align: center; }
    .page-template-agm-2020 .infographic__header-icon, .page-template-agm-2021 .infographic__header-icon {
      margin: 2rem auto 0;
      max-width: 130px; }
    .page-template-agm-2020 .infographic__header-title, .page-template-agm-2021 .infographic__header-title {
      padding: 2rem 0 3rem; }
  .page-template-agm-2020 .infographic__row, .page-template-agm-2021 .infographic__row {
    color: #ffffff;
    flex: 1;
    text-align: left;
    align-items: center;
    display: flex;
    flex-direction: column;
    background-color: #005281; }
    .page-template-agm-2020 .infographic__row-content-centered, .page-template-agm-2021 .infographic__row-content-centered {
      flex: 1;
      text-align: center;
      margin: 1rem;
      width: 100%; }
      .page-template-agm-2020 .infographic__row-content-centered ul li a, .page-template-agm-2021 .infographic__row-content-centered ul li a {
        color: #fff;
        border-bottom: 1px dotted #fff; }
        .page-template-agm-2020 .infographic__row-content-centered ul li a:hover, .page-template-agm-2021 .infographic__row-content-centered ul li a:hover {
          text-decoration: none;
          border-bottom: 1px dotted #0085c9; }
      .page-template-agm-2020 .infographic__row-content-centered p, .page-template-agm-2021 .infographic__row-content-centered p {
        margin: 0 0 1rem; }
      .page-template-agm-2020 .infographic__row-content-centered .ppw-pcp-container, .page-template-agm-2021 .infographic__row-content-centered .ppw-pcp-container {
        text-align: center; }
        .page-template-agm-2020 .infographic__row-content-centered .ppw-pcp-container h3, .page-template-agm-2021 .infographic__row-content-centered .ppw-pcp-container h3 {
          display: none; }
        .page-template-agm-2020 .infographic__row-content-centered .ppw-pcp-container .ppw-password-input, .page-template-agm-2021 .infographic__row-content-centered .ppw-pcp-container .ppw-password-input {
          padding: 0.8rem 1.5rem;
          font-size: 1.2rem;
          border-radius: 5px;
          height: auto; }
        .page-template-agm-2020 .infographic__row-content-centered .ppw-pcp-container .ppw-submit, .page-template-agm-2021 .infographic__row-content-centered .ppw-pcp-container .ppw-submit {
          padding: 0.8rem 1.5rem;
          font-size: 1.2rem;
          border-radius: 5px;
          background-color: #0085c9;
          color: #fff;
          height: auto; }
        .page-template-agm-2020 .infographic__row-content-centered .ppw-pcp-container .ppw-pcp-pf-desc, .page-template-agm-2021 .infographic__row-content-centered .ppw-pcp-container .ppw-pcp-pf-desc {
          margin-bottom: 1rem; }
    .page-template-agm-2020 .infographic__row-content, .page-template-agm-2021 .infographic__row-content {
      flex: 1;
      text-align: left;
      margin: 3rem;
      width: 90%; }
      .page-template-agm-2020 .infographic__row-content ul li a, .page-template-agm-2021 .infographic__row-content ul li a {
        color: #fff;
        border-bottom: 1px dotted #fff; }
        .page-template-agm-2020 .infographic__row-content ul li a:hover, .page-template-agm-2021 .infographic__row-content ul li a:hover {
          text-decoration: none;
          border-bottom: 1px dotted #0085c9; }
      .page-template-agm-2020 .infographic__row-content p, .page-template-agm-2021 .infographic__row-content p {
        margin: 0 0 1rem; }
    .page-template-agm-2020 .infographic__row-button1, .page-template-agm-2021 .infographic__row-button1 {
      background: #0085c9;
      padding: 1rem;
      text-transform: uppercase;
      color: #fff !important;
      transition: 0.3s ease-in all;
      font-size: 140%;
      font-weight: bold;
      line-height: 120%;
      text-decoration: none !important;
      margin: 1rem 0.5rem;
      border: none;
      display: inline-block; }
      .page-template-agm-2020 .infographic__row-button1--selected, .page-template-agm-2021 .infographic__row-button1--selected {
        background-color: #fff;
        color: #0085c9 !important; }
    .page-template-agm-2020 .infographic__row-button1:hover, .page-template-agm-2021 .infographic__row-button1:hover {
      background-color: #fff;
      color: #0085c9 !important; }
    .page-template-agm-2020 .infographic__row-button2, .page-template-agm-2021 .infographic__row-button2 {
      background: #0085c9;
      padding: 1rem;
      text-transform: uppercase;
      color: #fff !important;
      transition: 0.3s ease-in all;
      font-size: 120%;
      line-height: 120%;
      text-decoration: none !important;
      margin: 2rem; }
    .page-template-agm-2020 .infographic__row-button2:hover, .page-template-agm-2021 .infographic__row-button2:hover {
      background-color: #fff;
      color: #0085c9 !important; }
    .page-template-agm-2020 .infographic__row-text, .page-template-agm-2021 .infographic__row-text {
      font-size: 1.1rem; }
.page-template-agm-2020 .live_stream_code, .page-template-agm-2021 .live_stream_code {
  display: none;
  width: 100%; }
  .page-template-agm-2020 .live_stream_code-title, .page-template-agm-2021 .live_stream_code-title {
    display: none; }
  .page-template-agm-2020 .live_stream_code-video, .page-template-agm-2021 .live_stream_code-video {
    padding: 1rem; }

.fancybox-button--close {
  text-indent: -99999999999em;
  right: 2rem;
  top: 1rem; }
  .fancybox-button--close:after {
    content: "Close";
    color: white;
    font-weight: bold;
    font-size: 1.2rem; }
    @media (max-width: 600px) {
      .fancybox-button--close:after {
        font-size: 1rem; } }

.fancybox-button svg {
  visibility: hidden !important;
  height: 0 !important; }

.fancybox-button {
  background: none !important; }

.page-template-agm-2022 .content_wrapper article.page {
  width: 77%; }
  @media (max-width: 960px) {
    .page-template-agm-2022 .content_wrapper article.page {
      width: 68%; } }
  @media (max-width: 800px) {
    .page-template-agm-2022 .content_wrapper article.page {
      width: 100% !important;
      order: 1; } }
.page-template-agm-2022 .reports {
  padding-bottom: 0; }
  .page-template-agm-2022 .reports__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2rem 0 2.25rem; }
    .page-template-agm-2022 .reports__buttons-button {
      border: 2px solid #ffffff;
      font-size: 1.3rem;
      padding: 1.8rem 2.5rem 1.8rem 3.5rem;
      margin: 0.25rem;
      color: #fff;
      max-width: 320px;
      background-color: #33a3cf;
      background-position: 15px center;
      background-repeat: no-repeat;
      background-size: 35px 35px;
      transition: 0.3s all ease-in;
      width: 220px; }
      .page-template-agm-2022 .reports__buttons-button:hover, .page-template-agm-2022 .reports__buttons-button--selected {
        background-color: #fff;
        color: #33a3cf;
        border: 2px solid #33a3cf;
        padding: 1.8rem 3rem; }
      @media (max-width: 768px) {
        .page-template-agm-2022 .reports__buttons-button {
          width: 100% !important; } }
  .page-template-agm-2022 .reports__list .report {
    width: 100%;
    text-align: center;
    display: none; }
    .page-template-agm-2022 .reports__list .report__buttons {
      margin-top: 0.75rem; }
      .page-template-agm-2022 .reports__list .report__buttons button {
        border-radius: 5px;
        padding: 1rem 2rem;
        margin: 0 0.5rem;
        font-size: 1.1rem;
        border: 1px solid #fff;
        background: none;
        color: #fff;
        text-transform: unset; }
        .page-template-agm-2022 .reports__list .report__buttons button:hover {
          background: #fff;
          color: #33a3cf; }
        @media (max-width: 600px) {
          .page-template-agm-2022 .reports__list .report__buttons button {
            width: 100% !important; } }
    .page-template-agm-2022 .reports__list .report--selected {
      background: #15577a;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px; }
.page-template-agm-2022 .infographic {
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto; }
  .page-template-agm-2022 .infographic p {
    margin: 0;
    line-height: 1.15; }
  .page-template-agm-2022 .infographic__header {
    background: #33a3cf;
    color: #fff;
    overflow: hidden; }
    .page-template-agm-2022 .infographic__header h1 {
      float: unset !important;
      margin: 0 !important; }
    .page-template-agm-2022 .infographic__header strong {
      display: block;
      font-size: 4rem;
      line-height: 1.5; }
    .page-template-agm-2022 .infographic__header header {
      text-align: center; }
    .page-template-agm-2022 .infographic__header-icon {
      margin: 2rem auto 0;
      max-width: 130px; }
    .page-template-agm-2022 .infographic__header-title {
      padding: 2rem 0 3rem; }
  .page-template-agm-2022 .infographic__row {
    color: #ffffff;
    flex: 1;
    text-align: left;
    align-items: center;
    display: flex;
    flex-direction: column;
    background-color: #005281; }
    .page-template-agm-2022 .infographic__row-content-centered {
      flex: 1;
      text-align: center;
      margin: 1rem;
      width: 100%; }
      .page-template-agm-2022 .infographic__row-content-centered ul li a {
        color: #fff;
        border-bottom: 1px dotted #fff; }
        .page-template-agm-2022 .infographic__row-content-centered ul li a:hover {
          text-decoration: none;
          border-bottom: 1px dotted #0085c9; }
      .page-template-agm-2022 .infographic__row-content-centered p {
        margin: 0 0 1rem; }
      .page-template-agm-2022 .infographic__row-content-centered .ppw-pcp-container {
        text-align: center; }
        .page-template-agm-2022 .infographic__row-content-centered .ppw-pcp-container h3 {
          display: none; }
        .page-template-agm-2022 .infographic__row-content-centered .ppw-pcp-container .ppw-password-input {
          padding: 0.8rem 1.5rem;
          font-size: 1.2rem;
          border-radius: 5px;
          height: auto; }
        .page-template-agm-2022 .infographic__row-content-centered .ppw-pcp-container .ppw-submit {
          padding: 0.8rem 1.5rem;
          font-size: 1.2rem;
          border-radius: 5px;
          background-color: #0085c9;
          color: #fff;
          height: auto; }
        .page-template-agm-2022 .infographic__row-content-centered .ppw-pcp-container .ppw-pcp-pf-desc {
          margin-bottom: 1rem; }
    .page-template-agm-2022 .infographic__row-content {
      flex: 1;
      text-align: left;
      margin: 3rem;
      width: 90%; }
      .page-template-agm-2022 .infographic__row-content ul li a {
        color: #fff;
        border-bottom: 1px dotted #fff; }
        .page-template-agm-2022 .infographic__row-content ul li a:hover {
          text-decoration: none;
          border-bottom: 1px dotted #0085c9; }
      .page-template-agm-2022 .infographic__row-content p {
        margin: 0 0 1rem; }
    .page-template-agm-2022 .infographic__row-button1 {
      background: #0085c9;
      padding: 1rem;
      text-transform: uppercase;
      color: #fff !important;
      transition: 0.3s ease-in all;
      font-size: 140%;
      font-weight: bold;
      line-height: 120%;
      text-decoration: none !important;
      margin: 1rem 0.5rem;
      border: none;
      display: inline-block; }
      .page-template-agm-2022 .infographic__row-button1--selected {
        background-color: #fff;
        color: #0085c9 !important; }
    .page-template-agm-2022 .infographic__row-button1:hover {
      background-color: #fff;
      color: #0085c9 !important; }
    .page-template-agm-2022 .infographic__row-button2 {
      background: #0085c9;
      padding: 1rem;
      text-transform: uppercase;
      color: #fff !important;
      transition: 0.3s ease-in all;
      font-size: 120%;
      line-height: 120%;
      text-decoration: none !important;
      margin: 2rem; }
    .page-template-agm-2022 .infographic__row-button2:hover {
      background-color: #fff;
      color: #0085c9 !important; }
    .page-template-agm-2022 .infographic__row-text {
      font-size: 1.1rem; }
.page-template-agm-2022 .gfield_checkbox label a {
  color: #fff !important; }
.page-template-agm-2022 .gfield_checkbox .gchoice input {
  height: auto !important;
  margin-top: 2px !important;
  margin-right: 5px !important; }
.page-template-agm-2022 .gfield_checkbox .gchoice {
  display: flex !important; }
.page-template-agm-2022 .ppw-headline.ppw-pcp-pf-headline {
  display: none !important; }
.page-template-agm-2022 .live_stream_code {
  display: none;
  width: 100%; }
  .page-template-agm-2022 .live_stream_code-title {
    display: none; }
  .page-template-agm-2022 .live_stream_code-video {
    padding: 1rem; }

.page-template-airport-visit-form {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */ }
  .page-template-airport-visit-form #validation_message_table_limit, .page-template-airport-visit-form #validation_message_table_empty {
    display: none; }
  .page-template-airport-visit-form table {
    border-collapse: collapse;
    width: 100%; }
  .page-template-airport-visit-form td, .page-template-airport-visit-form th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px; }
  .page-template-airport-visit-form .sum1, .page-template-airport-visit-form .sum2, .page-template-airport-visit-form .sum3 {
    width: 50%;
    border: 1px solid #5b5b70; }
  .page-template-airport-visit-form .ginput_container_consent input {
    height: 11px !important; }
  .page-template-airport-visit-form input::-webkit-outer-spin-button,
  .page-template-airport-visit-form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .page-template-airport-visit-form input[type=number] {
    -moz-appearance: textfield; }
  .page-template-airport-visit-form .page .top_label select {
    padding: 0px !important; }
  .page-template-airport-visit-form input, .page-template-airport-visit-form select, .page-template-airport-visit-form textarea {
    border: 1px solid rgba(0, 0, 0, 0.2) !important; }
  .page-template-airport-visit-form .ui-datepicker {
    width: auto !important;
    background: white !important;
    font-family: inherit !important; }
  .page-template-airport-visit-form .ui-datepicker-year, .page-template-airport-visit-form .ui-datepicker-month {
    border: none !important; }
  .page-template-airport-visit-form .ginput_container_address {
    font-weight: bold; }
  .page-template-airport-visit-form .datepicker {
    width: 100% !important; }

*, :after, :before {
  box-sizing: border-box;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

.wp-caption .wp-caption-text, .gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

html, html a {
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

body {
  font-weight: 300;
  font-size: 11.5px;
  font-family: Gilroy, Arial;
  color: #5b5b70;
  min-width: 320px; }
  @media (max-width: 800px) {
    body {
      font-size: 12.5px; } }

.maltese {
  font-family: GilroyMT !important; }

.clear {
  *zoom: 1; }
  .clear:before {
    content: ' ';
    display: table; }
  .clear:after {
    content: ' ';
    display: table;
    clear: both; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #000;
  transition: color .2s ease-in; }
  a:hover, a:focus, a:active {
    text-decoration: none; }
  a .button:hover, a .button:focus, a .button:active {
    outline: 0;
    color: #fff; }
  a img.alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  a img.alignnone {
    margin: 5px 20px 20px 0; }
  a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }

/* STRUCTURE */
.visible-xs {
  display: none; }

.wrapper {
  max-width: 1300px;
  width: 90%;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 1010px) {
    .wrapper {
      width: 94%; } }
  @media (max-width: 600px) {
    .wrapper {
      width: 90%; } }

.header {
  margin: 0; }
  .header #header-slider {
    position: relative;
    z-index: 2;
    background-image: url(img/banner-img/1-banner-img.jpg);
    background-repeat: no-repeat;
    background-position: center top; }
  .header #header-slider-top {
    min-height: calc(65vh + 100px);
    position: relative;
    z-index: 0;
    background-size: cover;
    float: left;
    width: 100%;
    top: -100px; }
  .header #header-slider-bottom {
    z-index: -1;
    top: 0;
    height: 100%;
    position: absolute;
    width: 100%; }
  .header .logo-holder {
    position: absolute;
    z-index: 100;
    width: 100%;
    top: 75px; }

#cookie-alert {
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0;
  padding: 5px 10px;
  float: left;
  text-align: center;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-weight: normal;
  font-size: 12px; }
  #cookie-alert a {
    color: #0c89c9; }

.title_col {
  float: left;
  width: 49%; }
  @media (max-width: 800px) {
    .title_col {
      text-align: center;
      width: 100%; } }
  .title_col .last_update {
    float: left;
    width: 100%;
    margin: 0 0 10px; }

.right_col {
  float: right;
  width: 40%;
  text-align: right;
  margin-top: 39px; }
  @media (max-width: 800px) {
    .right_col {
      text-align: center;
      width: 100%;
      margin: 29px 0 15px; } }
  .right_col input {
    font-size: 100%; }
  .right_col a {
    color: #fff;
    font-size: 140%; }
    .right_col a:not(:first-child) {
      margin-left: 12px;
      padding-left: 12px;
      border-left: 1px solid #fff; }
    .right_col a.active {
      font-weight: bold;
      text-decoration: underline; }
    .right_col a.back:before {
      content: "\f104";
      font-family: FontAwesome;
      font-size: 20px;
      margin-right: 7px; }

.breadcrumbs {
  color: #ebebeb;
  width: 100%;
  float: left; }
  .breadcrumbs.floating {
    width: 50%; }
    @media (max-width: 980px) {
      .breadcrumbs.floating {
        width: 100%; } }
  .breadcrumbs p {
    margin: 0;
    padding: 0; }
  .breadcrumbs a {
    color: #FFF; }

.sticky-nav-trigger {
  width: 100%;
  float: left; }

.top-header {
  background-color: #fff;
  float: left;
  width: 100%;
  position: relative;
  top: 0;
  z-index: 100;
  transition: all 0.8s ease-in-out; }
  .top-header .wrapper {
    height: 100px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 980px) {
      .top-header .wrapper {
        display: flex;
        flex-wrap: wrap;
        height: auto;
        width: 100%; } }
  .top-header__logo {
    padding: 20px 10px;
    width: 180px;
    float: left;
    position: relative;
    top: 0;
    z-index: 99;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 980px) {
      .top-header__logo {
        width: 150px !important;
        order: 2;
        float: none;
        margin: 0 0 0 0.5rem; } }
    .top-header__logo--sticky {
      top: -25px; }
      @media (max-width: 1020px) {
        .top-header__logo--sticky {
          top: 0; } }
  .top-header__top-nav {
    margin: 10px 0;
    position: relative; }
    @media (max-width: 980px) {
      .top-header__top-nav {
        margin: 0;
        padding: 10px;
        width: 100%;
        order: 1;
        background-color: rgba(0, 0, 0, 0.05);
        z-index: 2; } }
    .top-header__top-nav__list {
      list-style: none;
      float: right;
      font-size: 15px;
      color: #0b517e;
      text-align: center;
      margin: 0;
      padding: 0; }
      @media (max-width: 980px) {
        .top-header__top-nav__list {
          float: none; } }
      .top-header__top-nav__list li {
        display: inline-block;
        border-right: 1px solid rgba(181, 180, 180, 0.4);
        padding: 0 10px;
        margin: 0; }
        .top-header__top-nav__list li:nth-child(1) {
          border-right: 0 solid #b5b4b4; }
        .top-header__top-nav__list li:nth-last-child(1) {
          border-right: 0 solid #b5b4b4; }
          @media (max-width: 980px) {
            .top-header__top-nav__list li:nth-last-child(1) {
              display: none; } }
        .top-header__top-nav__list li a {
          color: #0b517e; }
        @media (max-width: 980px) {
          .top-header__top-nav__list li .webcam-top span {
            display: none; } }
        .top-header__top-nav__list li .quick-feedback {
          cursor: pointer; }
        .top-header__top-nav__list li img {
          width: 20px; }
        .top-header__top-nav__list li .search {
          background-color: rgba(11, 81, 126, 0.3);
          border-radius: 5px;
          display: flex;
          align-items: center;
          justify-content: center; }
          .top-header__top-nav__list li .search input {
            background-color: rgba(11, 81, 126, 0);
            font-size: 14px;
            width: 130px;
            padding: 0 10px;
            margin: 0;
            color: #0b517e;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none; }
          .top-header__top-nav__list li .search .search-submit {
            border: none;
            width: 20px;
            height: 20px;
            position: relative; }
            .top-header__top-nav__list li .search .search-submit:after {
              content: '\f002';
              font-family: FontAwesome;
              font-size: 18px;
              color: #0b517e;
              position: absolute;
              top: -1px;
              left: -1px; }
  .top-header__main-nav {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%; }
    @media (max-width: 980px) {
      .top-header__main-nav {
        position: absolute;
        top: 12px;
        right: 0; } }
    .top-header__main-nav__nav {
      margin: 0;
      float: right; }
    .top-header__main-nav__dark-site {
      margin: 0;
      float: right; }
  .top-header--sticky {
    top: -54px;
    position: fixed;
    background-color: #fff;
    z-index: 100;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }
    @media (max-width: 980px) {
      .top-header--sticky {
        top: -50px; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes sizechange {
  from {
    height: 100px; }
  to {
    height: 35px; } }
@keyframes sizechange-b {
  from {
    height: 35px; }
  to {
    height: 110px; } }
@keyframes sizechange-mob {
  from {
    height: 100px; }
  to {
    height: 50px; } }
@keyframes sizechange-b-mob {
  from {
    height: 50px; }
  to {
    height: 100px; } }
@media (max-width: 800px) {
  .page-template-home .header .logo-holder .wrapper, .page-template-home .header .mobile-button-holder .wrapper {
    width: 80%; } }
@media (max-width: 650px) {
  .page-template-home .header .logo-holder .wrapper, .page-template-home .header .mobile-button-holder .wrapper {
    width: 90%; } }
@media (max-width: 580px) {
  .page-template-home .header .logo-holder .wrapper, .page-template-home .header .mobile-button-holder .wrapper {
    width: 92%; } }

/* NAVIGATION */
div.siteoverlay {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(11, 81, 126, 0.99);
  opacity: 0.86;
  height: 100%;
  z-index: 110;
  filter: alpha(opacity=86);
  position: fixed;
  display: none; }

.feedback_widget, .terms_widget {
  display: none;
  width: 450px;
  position: fixed;
  right: 10px;
  top: 45px;
  padding: 15px;
  color: #fff;
  font-size: 110%;
  line-height: 16px;
  z-index: 111;
  background: rgba(0, 0, 0, 0.2) !important;
  left: 50%;
  margin-left: -225px;
  top: 50%;
  margin-top: -118px;
  overflow: hidden; }
  .feedback_widget .gform_ajax_spinner, .terms_widget .gform_ajax_spinner {
    width: 45px !important;
    margin: 20px auto 0 !important;
    display: table !important; }
  .feedback_widget .close, .terms_widget .close {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 8px;
    top: 6px;
    cursor: pointer; }
  .feedback_widget .gform_wrapper, .terms_widget .gform_wrapper {
    max-width: 100% !important;
    margin: 0 !important; }
    .feedback_widget .gform_wrapper .gform_heading, .terms_widget .gform_wrapper .gform_heading {
      margin: 0 !important; }
  .feedback_widget label, .terms_widget label {
    width: 100%;
    text-align: center;
    float: left;
    margin: 0 !important;
    font-size: 145%; }
  .feedback_widget .gfield_radio, .terms_widget .gfield_radio {
    margin: 20px 0 10px !important;
    float: left;
    width: 100%; }
    .feedback_widget .gfield_radio label, .terms_widget .gfield_radio label {
      font-size: 120%;
      margin: 0 13px !important; }
    .feedback_widget .gfield_radio li, .terms_widget .gfield_radio li {
      margin: 0 !important; }
  .feedback_widget .gform_footer, .terms_widget .gform_footer {
    text-align: center; }
  .feedback_widget .gform_button, .terms_widget .gform_button {
    text-align: center !important;
    position: absolute;
    bottom: -100px; }
  .feedback_widget a, .terms_widget a {
    text-decoration: underline;
    color: #fff !important; }
  .feedback_widget h1, .terms_widget h1 {
    text-align: center;
    font-weight: bold;
    font-size: 200%;
    margin: 10px 0 2px; }
  .feedback_widget h2, .terms_widget h2 {
    text-align: center;
    margin: 0;
    font-size: 160%; }
  .feedback_widget .gform_confirmation_message_9, .terms_widget .gform_confirmation_message_9 {
    text-align: center;
    margin: 10px !important;
    font-size: 115% !important; }

@media (max-width: 500px) {
  .feedback_widget {
    width: 326px;
    margin-left: -163px; } }
@media (max-width: 400px) {
  .feedback_widget {
    width: 286px;
    margin-left: -143px; } }
.feedback_widget input {
  display: none; }

.terms_widget {
  margin-top: -215px;
  width: 700px;
  margin-left: -350px; }
  @media (max-width: 750px) {
    .terms_widget {
      width: 96%;
      margin-left: 2%;
      left: 0; } }
  @media (max-height: 500px) {
    .terms_widget {
      top: 5%;
      margin-top: 0;
      height: 100%; } }
  .terms_widget h1 {
    text-align: left; }
  .terms_widget .terms_text {
    overflow: auto;
    height: 300px;
    padding-right: 15px;
    margin: 10px 0;
    font-size: 14px; }
    @media (max-height: 500px) {
      .terms_widget .terms_text {
        height: 55%; } }
    .terms_widget .terms_text p {
      margin: 0 0 15px; }

#gform_7 input[type=submit] {
  display: none !important; }

.gform_wrapper input[type="text"] {
  border: 1px solid rgba(0, 0, 0, 0.2) !important; }
.gform_wrapper .ginput_complex span select {
  padding: 5px !important;
  margin-top: 7px !important; }

.ginput_container select, .ginput_container textarea {
  border: 1px solid rgba(0, 0, 0, 0.2) !important; }

#gform_confirmation_wrapper_29 {
  border: #0c89c9 solid;
  padding: 50px;
  border-radius: 5px;
  color: #0c89c9;
  text-align: center;
  font-weight: bold;
  margin: 50px 0; }

.fixed-max-width, .footer-menu-bottom #index-alert {
  max-width: 1280px; }

#main-header .second-menu {
  padding-right: 0;
  color: #fff;
  margin-bottom: 0; }
  #main-header .second-menu .navbar-header {
    float: none;
    margin-bottom: 30px; }
  #main-header .second-menu .navbar-toggle {
    display: block;
    padding-right: 0; }
    #main-header .second-menu .navbar-toggle i {
      font-size: 2.1em; }
    #main-header .second-menu .navbar-toggle .heading {
      display: block;
      position: absolute;
      top: 30%;
      right: 25px;
      text-transform: uppercase;
      font-size: 130%; }
  #main-header .second-menu .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 20px; }
  #main-header .second-menu .navbar-collapse.collapse {
    display: none !important; }
  #main-header .second-menu .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }
  #main-header .second-menu .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  #main-header .second-menu .collapse.in {
    display: block !important; }

.mobile-header {
  display: none; }
  @media (max-width: 800px) {
    .mobile-header {
      transition: all 0.6s ease;
      background-repeat: no-repeat;
      background-size: cover;
      display: block;
      min-height: 650px;
      margin-top: 25px;
      transition: 0.5s ease-in all; } }

.post-type-archive-events #subpage-banner,
.single-events #subpage-banner {
  background-position: center top !important; }
  .post-type-archive-events #subpage-banner .subpage-overlay,
  .single-events #subpage-banner .subpage-overlay {
    background: linear-gradient(45deg, rgba(229, 46, 131, 0.85), rgba(1, 1, 1, 0.11)); }
.post-type-archive-events .breadcrumbs,
.single-events .breadcrumbs {
  color: #e64d93 !important; }
  .post-type-archive-events .breadcrumbs .breadcrumb_last,
  .post-type-archive-events .breadcrumbs .breadcrumb_last1,
  .single-events .breadcrumbs .breadcrumb_last,
  .single-events .breadcrumbs .breadcrumb_last1 {
    color: #666 !important; }
  .post-type-archive-events .breadcrumbs a,
  .single-events .breadcrumbs a {
    color: #666 !important; }

.post-type-archive-travel-exclusives #subpage-banner {
  background-position: center !important; }

.latest-updates #subpage-banner {
  background-position: center !important; }

.page-template-shop_category #notifications {
  display: none !important; }

.dining #subpage-banner {
  background-position: center !important; }

/*General subpage*/
#subpage-banner {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 35vh;
  position: relative; }
  #subpage-banner .subpage-overlay {
    width: 100%;
    height: 100%;
    position: absolute; }

.single-events .date {
  font-size: 1.2rem;
  margin-bottom: 0.5rem; }
.single-events .infos {
  display: flex;
  width: 100%; }
  .single-events .infos .event-info {
    margin-top: 0.25rem;
    background: #e64d93;
    color: #fff;
    font-size: 1.25rem;
    padding: 0.5rem;
    margin: 0.25rem 0.5rem 0.25rem 0; }
    .single-events .infos .event-info .row {
      float: left;
      width: 100%;
      font-size: 1rem;
      margin: 0.05rem; }
      .single-events .infos .event-info .row:first-of-type {
        margin-top: 0.4rem; }
    .single-events .infos .event-info__label {
      float: left;
      margin-right: 0.25rem; }
    .single-events .infos .event-info__value {
      font-weight: bold; }

.company-announcements .content_wrapper .data_table tr td:first-child {
  white-space: nowrap; }

.content_wrapper {
  float: left;
  width: 100%;
  font-size: 130%;
  line-height: 130%; }
  .content_wrapper .wrapper {
    display: flex;
    flex-wrap: wrap; }
  .content_wrapper h1 {
    margin: 0; }
  .content_wrapper .data_table {
    width: 100%;
    /*text-align: center;
    white-space: nowrap;*/ }
    .content_wrapper .data_table tr {
      background: #EFEFEF; }
      .content_wrapper .data_table tr:nth-child(even) {
        background: #e2e2e2; }
      .content_wrapper .data_table tr td {
        border: 1px solid #cecece; }
  .content_wrapper .back-button {
    margin-top: 10px;
    display: table;
    float: right;
    font-size: 80%;
    padding: 6px;
    line-height: 12px; }
  .content_wrapper .back-container {
    width: 100%; }
    .content_wrapper .back-container .back-button {
      font-size: 0.75rem;
      padding: 0.5rem; }
  .content_wrapper .addthis_toolbox {
    float: left;
    margin-top: 15px; }
  .content_wrapper.generic {
    padding: 60px 0 40px; }
    @media (min-width: 501px) {
      .content_wrapper.generic {
        padding: 80px 0 40px; } }
    .content_wrapper.generic h1 {
      margin: 0 0 3px;
      float: left;
      width: 100%; }
      .content_wrapper.generic h1:after {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        bottom: -2px;
        content: "";
        left: 0;
        position: absolute; }
    .content_wrapper.generic .title {
      padding: 0 0 10px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      margin: 0 0 20px;
      float: left;
      width: 100%; }
      .content_wrapper.generic .title .breadcrumbs {
        color: #0c89c9; }
        .content_wrapper.generic .title .breadcrumbs a {
          color: #0c89c9; }
  .content_wrapper article.shop,
  .content_wrapper article.category-special-offers, .content_wrapper.event article.events {
    width: 77% !important; }
    .content_wrapper article.shop .shop-detail,
    .content_wrapper article.category-special-offers .shop-detail, .content_wrapper.event article.events .shop-detail {
      background: none;
      border: none;
      padding: 0; }
      .content_wrapper article.shop .shop-detail .details .row:not(:last-child),
      .content_wrapper article.category-special-offers .shop-detail .details .row:not(:last-child), .content_wrapper.event article.events .shop-detail .details .row:not(:last-child) {
        border: 0; }
        .content_wrapper article.shop .shop-detail .details .row:not(:last-child) a,
        .content_wrapper article.category-special-offers .shop-detail .details .row:not(:last-child) a, .content_wrapper.event article.events .shop-detail .details .row:not(:last-child) a {
          color: #0085c9; }
    @media (max-width: 960px) {
      .content_wrapper article.shop,
      .content_wrapper article.category-special-offers, .content_wrapper.event article.events {
        width: 100% !important; } }
  .content_wrapper article.page, .content_wrapper article.post, .content_wrapper .search-content, .content_wrapper article.media-kit, .content_wrapper article.notifications, .content_wrapper:not(.events-archive) article.gift-guide, .content_wrapper:not(.events-archive) article.events {
    float: left;
    width: 54%;
    order: 2; }
    .content_wrapper article.page .highlight, .content_wrapper article.post .highlight, .content_wrapper .search-content .highlight, .content_wrapper article.media-kit .highlight, .content_wrapper article.notifications .highlight, .content_wrapper:not(.events-archive) article.gift-guide .highlight, .content_wrapper:not(.events-archive) article.events .highlight {
      font-size: 115%; }
    @media (max-width: 960px) {
      .content_wrapper article.page, .content_wrapper article.post, .content_wrapper .search-content, .content_wrapper article.media-kit, .content_wrapper article.notifications, .content_wrapper:not(.events-archive) article.gift-guide, .content_wrapper:not(.events-archive) article.events {
        width: 68%; } }
    @media (max-width: 800px) {
      .content_wrapper article.page, .content_wrapper article.post, .content_wrapper .search-content, .content_wrapper article.media-kit, .content_wrapper article.notifications, .content_wrapper:not(.events-archive) article.gift-guide, .content_wrapper:not(.events-archive) article.events {
        width: 100%;
        order: 1; } }
    .content_wrapper article.page a, .content_wrapper article.post a, .content_wrapper .search-content a, .content_wrapper article.media-kit a, .content_wrapper article.notifications a, .content_wrapper:not(.events-archive) article.gift-guide a, .content_wrapper:not(.events-archive) article.events a {
      color: #0b517e; }
      .content_wrapper article.page a:hover, .content_wrapper article.post a:hover, .content_wrapper .search-content a:hover, .content_wrapper article.media-kit a:hover, .content_wrapper article.notifications a:hover, .content_wrapper:not(.events-archive) article.gift-guide a:hover, .content_wrapper:not(.events-archive) article.events a:hover {
        text-decoration: underline; }
    .content_wrapper article.page .iconlist, .content_wrapper article.post .iconlist, .content_wrapper .search-content .iconlist, .content_wrapper article.media-kit .iconlist, .content_wrapper article.notifications .iconlist, .content_wrapper:not(.events-archive) article.gift-guide .iconlist, .content_wrapper:not(.events-archive) article.events .iconlist {
      list-style: none;
      display: flex;
      margin: 0 0 25px;
      padding: 0;
      flex-wrap: wrap; }
      .content_wrapper article.page .iconlist li, .content_wrapper article.post .iconlist li, .content_wrapper .search-content .iconlist li, .content_wrapper article.media-kit .iconlist li, .content_wrapper article.notifications .iconlist li, .content_wrapper:not(.events-archive) article.gift-guide .iconlist li, .content_wrapper:not(.events-archive) article.events .iconlist li {
        float: left;
        width: 22.75%;
        text-align: center;
        margin: 15px 0 5px; }
        @media (min-width: 501px) {
          .content_wrapper article.page .iconlist li:not(:nth-child(4n+4)), .content_wrapper article.post .iconlist li:not(:nth-child(4n+4)), .content_wrapper .search-content .iconlist li:not(:nth-child(4n+4)), .content_wrapper article.media-kit .iconlist li:not(:nth-child(4n+4)), .content_wrapper article.notifications .iconlist li:not(:nth-child(4n+4)), .content_wrapper:not(.events-archive) article.gift-guide .iconlist li:not(:nth-child(4n+4)), .content_wrapper:not(.events-archive) article.events .iconlist li:not(:nth-child(4n+4)) {
            margin-right: 3%; } }
        @media (min-width: 391px) and (max-width: 500px) {
          .content_wrapper article.page .iconlist li, .content_wrapper article.post .iconlist li, .content_wrapper .search-content .iconlist li, .content_wrapper article.media-kit .iconlist li, .content_wrapper article.notifications .iconlist li, .content_wrapper:not(.events-archive) article.gift-guide .iconlist li, .content_wrapper:not(.events-archive) article.events .iconlist li {
            width: 31%; }
            .content_wrapper article.page .iconlist li:not(:nth-child(3n+3)), .content_wrapper article.post .iconlist li:not(:nth-child(3n+3)), .content_wrapper .search-content .iconlist li:not(:nth-child(3n+3)), .content_wrapper article.media-kit .iconlist li:not(:nth-child(3n+3)), .content_wrapper article.notifications .iconlist li:not(:nth-child(3n+3)), .content_wrapper:not(.events-archive) article.gift-guide .iconlist li:not(:nth-child(3n+3)), .content_wrapper:not(.events-archive) article.events .iconlist li:not(:nth-child(3n+3)) {
              margin-right: 3.5%; } }
        @media (max-width: 390px) {
          .content_wrapper article.page .iconlist li, .content_wrapper article.post .iconlist li, .content_wrapper .search-content .iconlist li, .content_wrapper article.media-kit .iconlist li, .content_wrapper article.notifications .iconlist li, .content_wrapper:not(.events-archive) article.gift-guide .iconlist li, .content_wrapper:not(.events-archive) article.events .iconlist li {
            width: 48%; }
            .content_wrapper article.page .iconlist li:not(:nth-child(2n+2)), .content_wrapper article.post .iconlist li:not(:nth-child(2n+2)), .content_wrapper .search-content .iconlist li:not(:nth-child(2n+2)), .content_wrapper article.media-kit .iconlist li:not(:nth-child(2n+2)), .content_wrapper article.notifications .iconlist li:not(:nth-child(2n+2)), .content_wrapper:not(.events-archive) article.gift-guide .iconlist li:not(:nth-child(2n+2)), .content_wrapper:not(.events-archive) article.events .iconlist li:not(:nth-child(2n+2)) {
              margin-right: 4%; } }
        .content_wrapper article.page .iconlist li img, .content_wrapper article.post .iconlist li img, .content_wrapper .search-content .iconlist li img, .content_wrapper article.media-kit .iconlist li img, .content_wrapper article.notifications .iconlist li img, .content_wrapper:not(.events-archive) article.gift-guide .iconlist li img, .content_wrapper:not(.events-archive) article.events .iconlist li img {
          width: 90%; }
        .content_wrapper article.page .iconlist li h3, .content_wrapper article.post .iconlist li h3, .content_wrapper .search-content .iconlist li h3, .content_wrapper article.media-kit .iconlist li h3, .content_wrapper article.notifications .iconlist li h3, .content_wrapper:not(.events-archive) article.gift-guide .iconlist li h3, .content_wrapper:not(.events-archive) article.events .iconlist li h3 {
          margin: 8px 0 0;
          font-size: 98%; }
    .content_wrapper article.page .provider, .content_wrapper article.post .provider, .content_wrapper .search-content .provider, .content_wrapper article.media-kit .provider, .content_wrapper article.notifications .provider, .content_wrapper:not(.events-archive) article.gift-guide .provider, .content_wrapper:not(.events-archive) article.events .provider {
      float: left;
      width: 100%; }
      .content_wrapper article.page .provider .logos, .content_wrapper article.post .provider .logos, .content_wrapper .search-content .provider .logos, .content_wrapper article.media-kit .provider .logos, .content_wrapper article.notifications .provider .logos, .content_wrapper:not(.events-archive) article.gift-guide .provider .logos, .content_wrapper:not(.events-archive) article.events .provider .logos {
        text-align: center;
        display: flex;
        flex-wrap: wrap; }
        .content_wrapper article.page .provider .logos .thumb, .content_wrapper article.post .provider .logos .thumb, .content_wrapper .search-content .provider .logos .thumb, .content_wrapper article.media-kit .provider .logos .thumb, .content_wrapper article.notifications .provider .logos .thumb, .content_wrapper:not(.events-archive) article.gift-guide .provider .logos .thumb, .content_wrapper:not(.events-archive) article.events .provider .logos .thumb {
          float: left;
          margin: 10px 0;
          width: 31%;
          border: 1px solid #cfcfcf;
          padding: 10px; }
          @media (min-width: 501px) {
            .content_wrapper article.page .provider .logos .thumb:not(:nth-child(3n+3)), .content_wrapper article.post .provider .logos .thumb:not(:nth-child(3n+3)), .content_wrapper .search-content .provider .logos .thumb:not(:nth-child(3n+3)), .content_wrapper article.media-kit .provider .logos .thumb:not(:nth-child(3n+3)), .content_wrapper article.notifications .provider .logos .thumb:not(:nth-child(3n+3)), .content_wrapper:not(.events-archive) article.gift-guide .provider .logos .thumb:not(:nth-child(3n+3)), .content_wrapper:not(.events-archive) article.events .provider .logos .thumb:not(:nth-child(3n+3)) {
              margin-right: 3.5%; } }
          @media (max-width: 500px) {
            .content_wrapper article.page .provider .logos .thumb, .content_wrapper article.post .provider .logos .thumb, .content_wrapper .search-content .provider .logos .thumb, .content_wrapper article.media-kit .provider .logos .thumb, .content_wrapper article.notifications .provider .logos .thumb, .content_wrapper:not(.events-archive) article.gift-guide .provider .logos .thumb, .content_wrapper:not(.events-archive) article.events .provider .logos .thumb {
              width: 48%;
              height: 140px; }
              .content_wrapper article.page .provider .logos .thumb:not(:nth-child(2n+2)), .content_wrapper article.post .provider .logos .thumb:not(:nth-child(2n+2)), .content_wrapper .search-content .provider .logos .thumb:not(:nth-child(2n+2)), .content_wrapper article.media-kit .provider .logos .thumb:not(:nth-child(2n+2)), .content_wrapper article.notifications .provider .logos .thumb:not(:nth-child(2n+2)), .content_wrapper:not(.events-archive) article.gift-guide .provider .logos .thumb:not(:nth-child(2n+2)), .content_wrapper:not(.events-archive) article.events .provider .logos .thumb:not(:nth-child(2n+2)) {
                margin-right: 4%; } }
          .content_wrapper article.page .provider .logos .thumb img, .content_wrapper article.post .provider .logos .thumb img, .content_wrapper .search-content .provider .logos .thumb img, .content_wrapper article.media-kit .provider .logos .thumb img, .content_wrapper article.notifications .provider .logos .thumb img, .content_wrapper:not(.events-archive) article.gift-guide .provider .logos .thumb img, .content_wrapper:not(.events-archive) article.events .provider .logos .thumb img {
            width: 100%; }
    .content_wrapper article.page.category-blog, .content_wrapper article.post.category-blog, .content_wrapper .search-content.category-blog, .content_wrapper article.media-kit.category-blog, .content_wrapper article.notifications.category-blog, .content_wrapper:not(.events-archive) article.gift-guide.category-blog, .content_wrapper:not(.events-archive) article.events.category-blog {
      float: left;
      width: 77%; }
      @media (max-width: 960px) {
        .content_wrapper article.page.category-blog, .content_wrapper article.post.category-blog, .content_wrapper .search-content.category-blog, .content_wrapper article.media-kit.category-blog, .content_wrapper article.notifications.category-blog, .content_wrapper:not(.events-archive) article.gift-guide.category-blog, .content_wrapper:not(.events-archive) article.events.category-blog {
          width: 100%; } }
    .content_wrapper article.page table td, .content_wrapper article.post table td, .content_wrapper .search-content table td, .content_wrapper article.media-kit table td, .content_wrapper article.notifications table td, .content_wrapper:not(.events-archive) article.gift-guide table td, .content_wrapper:not(.events-archive) article.events table td {
      padding: 5px;
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-word; }
  .content_wrapper ul {
    margin: 5px 0 30px;
    float: left;
    width: 100%; }
  .content_wrapper .search-content {
    float: left;
    width: 77%;
    order: 2; }
    @media (max-width: 960px) {
      .content_wrapper .search-content {
        width: 100%; } }
    .content_wrapper .search-content .search-input {
      border: 1px solid rgba(0, 0, 0, 0.2); }
    .content_wrapper .search-content .search-submit {
      background: #0c89c9;
      border: none;
      border-radius: 3px;
      width: 30px;
      height: 30px; }
      .content_wrapper .search-content .search-submit:after {
        content: '\f002';
        font-family: FontAwesome;
        font-size: 20px;
        color: #fff; }
    .content_wrapper .search-content article {
      width: 100% !important;
      margin: 0 0 10px;
      padding: 10px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      float: left; }
      .content_wrapper .search-content article img {
        float: right;
        margin: 0 0 10px 15px; }
      .content_wrapper .search-content article h2 {
        margin: 0 0 10px;
        font-size: 150%; }
      .content_wrapper .search-content article .view-article {
        color: #0c89c9; }
    .content_wrapper .search-content h1 .result {
      font-size: 70%;
      text-transform: capitalize; }
    .content_wrapper .search-content h1 .term {
      color: #0c89c9; }
  .content_wrapper article.nothing {
    float: left;
    width: 100%; }
  .content_wrapper section.overview {
    float: left;
    width: 77%;
    order: 2; }
    @media (max-width: 960px) {
      .content_wrapper section.overview {
        width: 68%; } }
    @media (max-width: 800px) {
      .content_wrapper section.overview {
        width: 100%;
        order: 1; } }
    .content_wrapper section.overview.fulloverview {
      width: 100% !important; }
    .content_wrapper section.overview .article_holder {
      display: flex;
      flex-wrap: wrap;
      float: left;
      width: 100%;
      margin-bottom: 20px; }
      .content_wrapper section.overview .article_holder article.item {
        float: left;
        border: 1px solid #cfcfcf;
        padding: 10px;
        position: relative;
        transition: 0.4s ease-in all;
        margin-bottom: 18px; }
        .content_wrapper section.overview .article_holder article.item .thumb {
          transition: 0.4s ease-out all;
          width: 100%; }
        .content_wrapper section.overview .article_holder article.item a.more, .content_wrapper section.overview .article_holder article.item a.view-article {
          color: #0c89c9; }
        .content_wrapper section.overview .article_holder article.item.news, .content_wrapper section.overview .article_holder article.item.blog, .content_wrapper section.overview .article_holder article.item.tender {
          width: 32%; }
          .content_wrapper section.overview .article_holder article.item.news h2, .content_wrapper section.overview .article_holder article.item.blog h2, .content_wrapper section.overview .article_holder article.item.tender h2 {
            margin: 10px 0 5px;
            font-size: 120%; }
          .content_wrapper section.overview .article_holder article.item.news:hover .thumb, .content_wrapper section.overview .article_holder article.item.blog:hover .thumb, .content_wrapper section.overview .article_holder article.item.tender:hover .thumb {
            opacity: 0.8; }
        .content_wrapper section.overview .article_holder article.item.blog .date {
          position: absolute;
          z-index: 2;
          background: rgba(0, 81, 125, 0.7);
          color: #fff;
          top: 15px;
          left: 15px;
          padding: 4px; }
        .content_wrapper section.overview .article_holder article.item.news .date, .content_wrapper section.overview .article_holder article.item.tender .date {
          font-size: 76%;
          float: left;
          width: 100%;
          padding: 3px 0 1px;
          margin: 1px 0; }
        .content_wrapper section.overview .article_holder article.item.notification {
          margin: 0 0 5px 0;
          background: #0c89c9;
          color: #fff; }
          .content_wrapper section.overview .article_holder article.item.notification h2 {
            margin: 0px 0 2px;
            font-size: 120%;
            padding: 2px 0 9px 28px; }
            .content_wrapper section.overview .article_holder article.item.notification h2 a {
              color: #fff; }
          .content_wrapper section.overview .article_holder article.item.notification a.more, .content_wrapper section.overview .article_holder article.item.notification a.view-article {
            color: #ebebeb; }
          .content_wrapper section.overview .article_holder article.item.notification .date {
            float: left;
            width: 100%;
            font-size: 95%;
            margin: 0 0 7px;
            font-style: italic; }
          .content_wrapper section.overview .article_holder article.item.notification .content {
            float: left;
            width: 100%; }
          .content_wrapper section.overview .article_holder article.item.notification .general {
            background: url(img/icons/info_white.svg) top left no-repeat;
            background-size: 22px; }
          .content_wrapper section.overview .article_holder article.item.notification .delay {
            background: url(img/icons/delay_white.svg) top left no-repeat;
            background-size: 22px; }
          .content_wrapper section.overview .article_holder article.item.notification .cancelled {
            background: url(img/icons/cancel_white.svg) top left no-repeat;
            background-size: 22px; }
          .content_wrapper section.overview .article_holder article.item.notification .passenger-announcement {
            background: url(img/icons/passenger-announcement.svg) top left no-repeat;
            background-size: 22px; }
          .content_wrapper section.overview .article_holder article.item.notification .passenger-announcement-urgent {
            background: url(img/icons/cancel_white.svg) top left no-repeat;
            background-size: 22px; }
          @media (min-width: 701px) {
            .content_wrapper section.overview .article_holder article.item.notification {
              width: 33%; }
              .content_wrapper section.overview .article_holder article.item.notification:not(:nth-child(3n+3)) {
                margin-right: 0.5%; } }
          @media (min-width: 501px) and (max-width: 700px) {
            .content_wrapper section.overview .article_holder article.item.notification {
              width: 49.5%; }
              .content_wrapper section.overview .article_holder article.item.notification:not(:nth-child(2n+2)) {
                margin-right: 1%; } }
          @media (max-width: 500px) {
            .content_wrapper section.overview .article_holder article.item.notification {
              width: 100%;
              margin: 0 0 5px 0; } }
        .content_wrapper section.overview .article_holder article.item.tender {
          width: 48.5%;
          margin: 0 1% 5px 0; }
          .content_wrapper section.overview .article_holder article.item.tender h2 {
            padding: 0 0 10px;
            margin: 0 0 10px; }
          .content_wrapper section.overview .article_holder article.item.tender h3 {
            font-size: 110%; }
            .content_wrapper section.overview .article_holder article.item.tender h3 span {
              color: #0c89c9; }
          @media (max-width: 500px) {
            .content_wrapper section.overview .article_holder article.item.tender {
              width: 100%;
              margin: 0 0 5px; } }
        .content_wrapper section.overview .article_holder article.item.news {
          width: 32%; }
          @media (min-width: 961px) {
            .content_wrapper section.overview .article_holder article.item.news:not(:nth-child(3n+3)) {
              margin-right: 2%; }
            .content_wrapper section.overview .article_holder article.item.news .photos {
              width: 30px;
              height: 30px;
              margin: -5px 0 0 5px;
              background-image: url(img/icons/icon-images.png);
              background-size: contain;
              float: right; }
            .content_wrapper section.overview .article_holder article.item.news .videos {
              width: 30px;
              height: 30px;
              margin: -5px 0 0 5px;
              background-image: url(img/icons/icon-video.png);
              background-size: contain;
              float: right; }
            .content_wrapper section.overview .article_holder article.item.news h2.line-generic {
              float: left;
              width: 100%;
              padding: 10px 0;
              margin: 10px 0; } }
          @media (min-width: 501px) and (max-width: 960px) {
            .content_wrapper section.overview .article_holder article.item.news {
              width: 49%;
              margin-bottom: 10px; }
              .content_wrapper section.overview .article_holder article.item.news:not(:nth-child(2n+2)) {
                margin-right: 2%; } }
          @media (max-width: 500px) {
            .content_wrapper section.overview .article_holder article.item.news {
              width: 100%; } }
        .content_wrapper section.overview .article_holder article.item.blog h2 {
          font-size: 140%;
          line-height: 110%;
          position: absolute;
          background: rgba(0, 0, 0, 0.8);
          padding: 10px;
          left: 4%;
          bottom: 4%;
          width: 92%;
          margin: 0; }
          .content_wrapper section.overview .article_holder article.item.blog h2 a {
            color: #fff !important; }
          @media (max-width: 900px) {
            .content_wrapper section.overview .article_holder article.item.blog h2 {
              font-size: 120%; } }
        .content_wrapper section.overview .article_holder article.item.blog .thumb_holder {
          margin-bottom: 15px;
          position: relative;
          float: left; }
        @media (min-width: 851px) {
          .content_wrapper section.overview .article_holder article.item.blog:not(:nth-child(3n+3)) {
            margin-right: 2%; } }
        @media (min-width: 561px) and (max-width: 850px) {
          .content_wrapper section.overview .article_holder article.item.blog {
            width: 49%; }
            .content_wrapper section.overview .article_holder article.item.blog:not(:nth-child(2n+2)) {
              margin-right: 2%; } }
        @media (max-width: 560px) {
          .content_wrapper section.overview .article_holder article.item.blog {
            width: 100% !important; } }
        .content_wrapper section.overview .article_holder article.item.offers {
          width: 32%;
          margin-bottom: 15px; }
          @media (min-width: 581px) {
            .content_wrapper section.overview .article_holder article.item.offers:not(:nth-child(3n+3)) {
              margin-right: 2%; } }
          @media (max-width: 580px) {
            .content_wrapper section.overview .article_holder article.item.offers {
              margin-right: 0;
              width: 100%; } }
          .content_wrapper section.overview .article_holder article.item.offers h2 {
            margin: 20px 0 5px;
            font-size: 150%; }
          .content_wrapper section.overview .article_holder article.item.offers ul {
            margin: 15px 0 0;
            padding: 0 0 0 20px; }
            .content_wrapper section.overview .article_holder article.item.offers ul li {
              margin-bottom: 5px; }
          .content_wrapper section.overview .article_holder article.item.offers .date {
            font-size: 90%;
            float: left;
            width: 100%;
            background: #e6e6e6;
            padding: 3px 5px; }
          .content_wrapper section.overview .article_holder article.item.offers .shops {
            font-size: 90%;
            float: left;
            width: 100%;
            background: #e6e6e6;
            padding: 6px;
            margin: 8px 0 4px; }
            .content_wrapper section.overview .article_holder article.item.offers .shops a {
              color: #0c89c9; }
              .content_wrapper section.overview .article_holder article.item.offers .shops a:not(:last-child):after {
                content: ", "; }
    .content_wrapper section.overview .pydPaging {
      float: right;
      width: 100%;
      text-align: center;
      position: relative;
      padding: 0 85px; }
      @media (max-width: 800px) {
        .content_wrapper section.overview .pydPaging {
          margin-bottom: 30px; } }
      .content_wrapper section.overview .pydPaging a, .content_wrapper section.overview .pydPaging span {
        color: #fff;
        text-decoration: none;
        transition: 0.3s ease-in all;
        margin: 0 1px 6px;
        background-color: #0c89c9;
        border-radius: 2px;
        cursor: pointer;
        display: inline-block;
        padding: 4px 8px; }
        .content_wrapper section.overview .pydPaging a.prev, .content_wrapper section.overview .pydPaging span.prev {
          position: absolute;
          left: 0;
          top: 0; }
        .content_wrapper section.overview .pydPaging a.next, .content_wrapper section.overview .pydPaging span.next {
          position: absolute;
          right: 0;
          top: 0; }
        .content_wrapper section.overview .pydPaging a:hover, .content_wrapper section.overview .pydPaging a.current, .content_wrapper section.overview .pydPaging span:hover, .content_wrapper section.overview .pydPaging span.current {
          background-color: #b5b4b4; }

.gift-guide-overview {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .gift-guide-overview article.gift-guide, .gift-guide-overview article.travel-exclusives, .gift-guide-overview article.airport-buys {
    width: calc(33% - 1rem) !important;
    background: rgba(0, 0, 0, 0.5);
    transition: 0.2s ease-in all;
    border: 1px solid #e4e4e4;
    margin: 0 0.5rem 1rem; }
    @media (max-width: 800px) {
      .gift-guide-overview article.gift-guide, .gift-guide-overview article.travel-exclusives, .gift-guide-overview article.airport-buys {
        width: calc(50% - 1rem) !important; } }
    @media (max-width: 400px) {
      .gift-guide-overview article.gift-guide, .gift-guide-overview article.travel-exclusives, .gift-guide-overview article.airport-buys {
        width: 100% !important; } }
    .gift-guide-overview article.gift-guide .excerpt, .gift-guide-overview article.travel-exclusives .excerpt, .gift-guide-overview article.airport-buys .excerpt {
      padding: 10px 20px 20px;
      color: #fff;
      margin: 0; }
      .gift-guide-overview article.gift-guide .excerpt a, .gift-guide-overview article.travel-exclusives .excerpt a, .gift-guide-overview article.airport-buys .excerpt a {
        color: #fff; }
    .gift-guide-overview article.gift-guide iframe, .gift-guide-overview article.travel-exclusives iframe, .gift-guide-overview article.airport-buys iframe {
      max-width: 100%; }
    .gift-guide-overview article.gift-guide p, .gift-guide-overview article.travel-exclusives p, .gift-guide-overview article.airport-buys p {
      padding: 0;
      margin: 0; }

.single-gift-guide .travel-exclusives,
.single-gift-guide .gift-guide,
.single-gift-guide .airport-buys,
.single-travel-exclusives .travel-exclusives,
.single-travel-exclusives .gift-guide,
.single-travel-exclusives .airport-buys,
.single-airport-buys .travel-exclusives,
.single-airport-buys .gift-guide,
.single-airport-buys .airport-buys {
  width: 77% !important; }
  @media (max-width: 800px) {
    .single-gift-guide .travel-exclusives,
    .single-gift-guide .gift-guide,
    .single-gift-guide .airport-buys,
    .single-travel-exclusives .travel-exclusives,
    .single-travel-exclusives .gift-guide,
    .single-travel-exclusives .airport-buys,
    .single-airport-buys .travel-exclusives,
    .single-airport-buys .gift-guide,
    .single-airport-buys .airport-buys {
      width: 100% !important; } }
  .single-gift-guide .travel-exclusives .media-container,
  .single-gift-guide .gift-guide .media-container,
  .single-gift-guide .airport-buys .media-container,
  .single-travel-exclusives .travel-exclusives .media-container,
  .single-travel-exclusives .gift-guide .media-container,
  .single-travel-exclusives .airport-buys .media-container,
  .single-airport-buys .travel-exclusives .media-container,
  .single-airport-buys .gift-guide .media-container,
  .single-airport-buys .airport-buys .media-container {
    width: 100%;
    text-align: center; }
    .single-gift-guide .travel-exclusives .media-container iframe,
    .single-gift-guide .gift-guide .media-container iframe,
    .single-gift-guide .airport-buys .media-container iframe,
    .single-travel-exclusives .travel-exclusives .media-container iframe,
    .single-travel-exclusives .gift-guide .media-container iframe,
    .single-travel-exclusives .airport-buys .media-container iframe,
    .single-airport-buys .travel-exclusives .media-container iframe,
    .single-airport-buys .gift-guide .media-container iframe,
    .single-airport-buys .airport-buys .media-container iframe {
      width: 100%;
      max-width: 100%; }
  .single-gift-guide .travel-exclusives .shops,
  .single-gift-guide .gift-guide .shops,
  .single-gift-guide .airport-buys .shops,
  .single-travel-exclusives .travel-exclusives .shops,
  .single-travel-exclusives .gift-guide .shops,
  .single-travel-exclusives .airport-buys .shops,
  .single-airport-buys .travel-exclusives .shops,
  .single-airport-buys .gift-guide .shops,
  .single-airport-buys .airport-buys .shops {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
    .single-gift-guide .travel-exclusives .shops li,
    .single-gift-guide .gift-guide .shops li,
    .single-gift-guide .airport-buys .shops li,
    .single-travel-exclusives .travel-exclusives .shops li,
    .single-travel-exclusives .gift-guide .shops li,
    .single-travel-exclusives .airport-buys .shops li,
    .single-airport-buys .travel-exclusives .shops li,
    .single-airport-buys .gift-guide .shops li,
    .single-airport-buys .airport-buys .shops li {
      width: calc(100% / 7 - 10px);
      margin: 5px;
      background: rgba(0, 0, 0, 0.5);
      transition: 0.2s ease-in all;
      border: 1px solid #e4e4e4; }
      @media (max-width: 1200px) {
        .single-gift-guide .travel-exclusives .shops li,
        .single-gift-guide .gift-guide .shops li,
        .single-gift-guide .airport-buys .shops li,
        .single-travel-exclusives .travel-exclusives .shops li,
        .single-travel-exclusives .gift-guide .shops li,
        .single-travel-exclusives .airport-buys .shops li,
        .single-airport-buys .travel-exclusives .shops li,
        .single-airport-buys .gift-guide .shops li,
        .single-airport-buys .airport-buys .shops li {
          width: calc(100% / 5 - 10px); } }
      @media (max-width: 800px) {
        .single-gift-guide .travel-exclusives .shops li,
        .single-gift-guide .gift-guide .shops li,
        .single-gift-guide .airport-buys .shops li,
        .single-travel-exclusives .travel-exclusives .shops li,
        .single-travel-exclusives .gift-guide .shops li,
        .single-travel-exclusives .airport-buys .shops li,
        .single-airport-buys .travel-exclusives .shops li,
        .single-airport-buys .gift-guide .shops li,
        .single-airport-buys .airport-buys .shops li {
          width: calc(100% / 3 - 10px); } }
      @media (max-width: 450px) {
        .single-gift-guide .travel-exclusives .shops li,
        .single-gift-guide .gift-guide .shops li,
        .single-gift-guide .airport-buys .shops li,
        .single-travel-exclusives .travel-exclusives .shops li,
        .single-travel-exclusives .gift-guide .shops li,
        .single-travel-exclusives .airport-buys .shops li,
        .single-airport-buys .travel-exclusives .shops li,
        .single-airport-buys .gift-guide .shops li,
        .single-airport-buys .airport-buys .shops li {
          width: calc(100% / 2 - 10px) !important; } }
      .single-gift-guide .travel-exclusives .shops li:hover,
      .single-gift-guide .gift-guide .shops li:hover,
      .single-gift-guide .airport-buys .shops li:hover,
      .single-travel-exclusives .travel-exclusives .shops li:hover,
      .single-travel-exclusives .gift-guide .shops li:hover,
      .single-travel-exclusives .airport-buys .shops li:hover,
      .single-airport-buys .travel-exclusives .shops li:hover,
      .single-airport-buys .gift-guide .shops li:hover,
      .single-airport-buys .airport-buys .shops li:hover {
        background: rgba(0, 0, 0, 0.8); }
      .single-gift-guide .travel-exclusives .shops li .excerpt,
      .single-gift-guide .gift-guide .shops li .excerpt,
      .single-gift-guide .airport-buys .shops li .excerpt,
      .single-travel-exclusives .travel-exclusives .shops li .excerpt,
      .single-travel-exclusives .gift-guide .shops li .excerpt,
      .single-travel-exclusives .airport-buys .shops li .excerpt,
      .single-airport-buys .travel-exclusives .shops li .excerpt,
      .single-airport-buys .gift-guide .shops li .excerpt,
      .single-airport-buys .airport-buys .shops li .excerpt {
        padding: 10px; }
      .single-gift-guide .travel-exclusives .shops li a,
      .single-gift-guide .gift-guide .shops li a,
      .single-gift-guide .airport-buys .shops li a,
      .single-travel-exclusives .travel-exclusives .shops li a,
      .single-travel-exclusives .gift-guide .shops li a,
      .single-travel-exclusives .airport-buys .shops li a,
      .single-airport-buys .travel-exclusives .shops li a,
      .single-airport-buys .gift-guide .shops li a,
      .single-airport-buys .airport-buys .shops li a {
        color: #fff;
        display: block; }
        .single-gift-guide .travel-exclusives .shops li a:hover,
        .single-gift-guide .gift-guide .shops li a:hover,
        .single-gift-guide .airport-buys .shops li a:hover,
        .single-travel-exclusives .travel-exclusives .shops li a:hover,
        .single-travel-exclusives .gift-guide .shops li a:hover,
        .single-travel-exclusives .airport-buys .shops li a:hover,
        .single-airport-buys .travel-exclusives .shops li a:hover,
        .single-airport-buys .gift-guide .shops li a:hover,
        .single-airport-buys .airport-buys .shops li a:hover {
          text-decoration: none; }
      .single-gift-guide .travel-exclusives .shops li .at-below-post,
      .single-gift-guide .gift-guide .shops li .at-below-post,
      .single-gift-guide .airport-buys .shops li .at-below-post,
      .single-travel-exclusives .travel-exclusives .shops li .at-below-post,
      .single-travel-exclusives .gift-guide .shops li .at-below-post,
      .single-travel-exclusives .airport-buys .shops li .at-below-post,
      .single-airport-buys .travel-exclusives .shops li .at-below-post,
      .single-airport-buys .gift-guide .shops li .at-below-post,
      .single-airport-buys .airport-buys .shops li .at-below-post {
        display: none; }

.one_sidebar article.page {
  float: left;
  width: 77% !important; }
  @media (max-width: 960px) {
    .one_sidebar article.page {
      width: 68% !important; } }
  @media (max-width: 800px) {
    .one_sidebar article.page {
      width: 100% !important;
      order: 1; } }

.footer {
  float: left;
  width: 100%; }

.pagination {
  text-align: center;
  float: left;
  width: 100%; }
  .pagination .next {
    float: right; }
  .pagination .prev {
    float: left; }
  .pagination .current {
    background: #0c89c9;
    color: #fff; }
  .pagination .page-numbers {
    padding: 3px 5px; }

/* Parking Page

.page-template-page-parking{
	#subpage-banner{
		background-color:#f1f1f1;
		float: left;
		width:100%;
		img.map{
			max-width:90%;
			margin: 40px 0;
			&.mobile{
				display: none;
			}
			@media(max-width:800px){
				max-width:100%;
				margin: 120px 0 80px;
				display: none;
				&.mobile{
					display: block;
				}
			}
		}
	}
	#header-modules{
		position:absolute !important;
		top:100px;
		.wrapper{
			width:100%;
		}
	}
}

*/
.page-template-page-parking, .page-template-page-reviews {
  counter-reset: section; }
  .page-template-page-parking #subpage-banner, .page-template-page-reviews #subpage-banner {
    float: left;
    width: 100%;
    padding: 0 0 80px; }
  .page-template-page-parking #header-modules .widgets, .page-template-page-reviews #header-modules .widgets {
    float: left !important;
    margin-left: calc(50% - 140px) !important; }
  .page-template-page-parking #header-modules .wrapper, .page-template-page-reviews #header-modules .wrapper {
    width: 100%; }
  @media (max-width: 800px) {
    .page-template-page-parking #header-modules, .page-template-page-reviews #header-modules {
      height: 150px !important; } }

.wp-fbrev .wp-facebook-footer {
  padding: 20px !important;
  background-color: #0b517e !important;
  color: #fff !important;
  height: 60px !important;
  font-weight: bold !important;
  font-family: Gilroy, Arial !important;
  transition: 0.3s all ease-in !important; }
  .wp-fbrev .wp-facebook-footer:hover {
    background-color: #000 !important; }

.page-template-page-reviews #subpage-banner {
  float: left;
  width: 100%;
  padding: 100px 0 10px;
  background-position: center center !important; }
.page-template-page-reviews .wp-facebook-place {
  display: none !important; }
@media (max-width: 768px) {
  .page-template-page-reviews .fbrev-slider .fbrev-slider-prev {
    left: -15px !important; }
  .page-template-page-reviews .fbrev-slider .fbrev-slider-next {
    right: -15px !important; } }
.page-template-page-reviews .wp-facebook-content-inner {
  width: 100%;
  float: left; }
  @media (max-width: 500px) {
    .page-template-page-reviews .wp-facebook-content-inner {
      width: calc(100% - 40px);
      margin: 0 20px; } }
.page-template-page-reviews .wp-facebook-review {
  margin-top: 15px;
  float: left;
  width: calc(50% - 20px);
  background-color: #000; }
.page-template-page-reviews .swiper-pagination {
  display: none !important; }
.page-template-page-reviews .other-reviews h2 {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 15px 0;
  padding-bottom: 20px;
  text-transform: uppercase; }
.page-template-page-reviews .other-reviews ul.list {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  .page-template-page-reviews .other-reviews ul.list li {
    width: calc(50% - 20px);
    display: inline-block;
    float: left;
    background-color: rgba(0, 0, 0, 0.01);
    font-size: 90%;
    padding: 10px 20px 10px 55px;
    position: relative;
    border-radius: 3px;
    margin: 0 20px 20px 0;
    border: 1px solid rgba(0, 0, 0, 0.02); }
    @media (max-width: 600px) {
      .page-template-page-reviews .other-reviews ul.list li {
        margin: 0 10px 20px;
        width: calc(100% - 20px); } }
    .page-template-page-reviews .other-reviews ul.list li::before {
      content: '\201C' !important;
      font-size: 400%;
      font-family: Georgia, serif !important;
      color: rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 40px;
      left: 20px; }
    .page-template-page-reviews .other-reviews ul.list li h4 {
      color: #0b517e;
      font-size: 115%;
      margin: 0; }
.page-template-page-reviews .other-reviews .arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #cfcfcf; }

.circles-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .circles-list li {
    width: calc(25% - 10px);
    padding: 20px;
    margin: 0 0 10px 10px;
    text-align: justify;
    background-color: #e6e6e6;
    border-radius: 5px;
    font-size: 90%; }
    @media (max-width: 800px) {
      .circles-list li {
        width: calc(50% - 10px);
        margin: 0 5px 10px; } }
    @media (max-width: 450px) {
      .circles-list li {
        width: calc(100% - 10px);
        margin: 0 5px 10px; } }
    .circles-list li::before {
      counter-increment: section;
      content: counter(section) ". ";
      color: #0b517e;
      font-size: 150%; }

.parking-price {
  width: 100%; }
  .parking-price th {
    width: 12.5%;
    background-color: #cfcfcf;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px;
    white-space: nowrap;
    border-left: 3px solid #fff; }
    .parking-price th:nth-child(odd) {
      background-color: #0b517e;
      color: #fff; }
    .parking-price th span {
      font-size: 120%;
      font-weight: bold; }
      .parking-price th span span {
        font-size: 70%; }
  .parking-price tr:nth-child(2) td {
    font-weight: 150% !important; }
  .parking-price td {
    text-align: center;
    padding: 10px !important;
    border-left: 3px solid #fff;
    background-color: #e6e6e6; }
    .parking-price td:nth-child(odd) {
      background-color: rgba(11, 81, 126, 0.5);
      color: #fff; }
  @media (max-width: 700px) {
    .parking-price {
      display: none; } }

.parking-price-mobile {
  display: none;
  margin: 10px auto;
  float: left; }
  @media (max-width: 700px) {
    .parking-price-mobile {
      display: block;
      width: 100%; } }
  .parking-price-mobile td {
    width: 50% !important;
    padding: 10px; }
  .parking-price-mobile tr {
    background-color: #e6e6e6; }
    .parking-price-mobile tr:nth-child(odd) {
      background-color: rgba(11, 81, 126, 0.5);
      color: #fff; }
      .parking-price-mobile tr:nth-child(odd) td:nth-child(1) {
        background-color: #0b517e; }
    .parking-price-mobile tr td:nth-child(1) {
      background-color: #cfcfcf; }
      .parking-price-mobile tr td:nth-child(1) span {
        font-size: 120%;
        font-weight: bold; }
        .parking-price-mobile tr td:nth-child(1) span span {
          font-size: 70%; }

.calc-mobile {
  display: none;
  margin: 0 auto 20px;
  width: 100%;
  float: left; }
  @media (max-width: 800px) {
    .calc-mobile {
      display: block; }
      .calc-mobile .calculator-tooltip {
        display: none; } }

@keyframes calculator-animation {
  0% {
    bottom: -55px; }
  50% {
    bottom: -70px; }
  100% {
    bottom: -55px; } }
.calculator-tooltip {
  animation: calculator-animation 2s ease-in infinite;
  width: 100%;
  background-color: #fdb813;
  border-radius: 5px;
  position: absolute;
  bottom: -55px;
  left: 0;
  padding: 13px;
  text-align: center;
  font-size: 125%;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
  .calculator-tooltip::before {
    content: "\25b2";
    position: absolute;
    font-size: 30px;
    color: #fdb813;
    top: -18px;
    left: 50%;
    margin-left: -15px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0); }
  @media (max-width: 800px) {
    .calculator-tooltip {
      display: none; } }

/* Bus */
.bus-search-form {
  background-color: #e6e6e6;
  border-radius: 3px;
  padding: 30px;
  width: 100%;
  float: left; }
  .bus-search-form .row {
    width: 100%;
    float: left;
    margin: 0 0 20px; }
    .bus-search-form .row .bus-field {
      background-color: #fff;
      float: left;
      border-radius: 3px;
      width: calc(50% - 50px);
      position: relative; }
      @media (max-width: 800px) {
        .bus-search-form .row .bus-field {
          width: 100%; } }
      .bus-search-form .row .bus-field input {
        width: 100%;
        padding: 5px 10px 5px 55px;
        height: auto !important; }
        @media (max-width: 1200px) {
          .bus-search-form .row .bus-field input {
            font-size: 100%; } }
        @media (max-width: 800px) {
          .bus-search-form .row .bus-field input {
            font-size: 120%; } }
        .bus-search-form .row .bus-field input#datetime {
          padding-left: 130px; }
        .bus-search-form .row .bus-field input:disabled {
          background-color: #fff;
          color: #cfcfcf; }
      .bus-search-form .row .bus-field .title-b {
        position: absolute;
        top: 15px;
        left: 10px; }
        @media (max-width: 1200px) and (min-width: 800px) {
          .bus-search-form .row .bus-field .title-b {
            top: 10px; } }
    .bus-search-form .row #switch {
      float: left;
      width: 100px;
      text-align: center;
      padding: 10px;
      font-size: 35px; }
      @media (max-width: 800px) {
        .bus-search-form .row #switch {
          width: 100%; } }
      .bus-search-form .row #switch:hover {
        text-decoration: none;
        color: #000; }
  .bus-search-form .radio-bus {
    float: left;
    width: 50%;
    padding: 10px 10px 10px 100px; }
    @media (max-width: 1200px) {
      .bus-search-form .radio-bus div {
        display: block; } }
    @media (max-width: 800px) {
      .bus-search-form .radio-bus {
        width: 100%;
        padding: 20px 0; } }
    .bus-search-form .radio-bus input {
      height: auto !important; }
    .bus-search-form .radio-bus label {
      margin-right: 10px; }
  .bus-search-form .blue-button {
    padding: 10px 40px;
    height: auto !important;
    margin: 0; }

#map {
  height: 400px;
  background-color: #cfcfcf;
  float: left;
  width: 100%; }

#directions-panel {
  float: left;
  width: 100%;
  margin-top: 20px; }
  #directions-panel .adp-list {
    border-radius: 3px;
    padding: 20px;
    background-color: rgba(230, 230, 230, 0.4);
    border: 0 solid #fff; }
  #directions-panel .adp-listheader, #directions-panel .adp-placemark {
    font-size: 200%;
    color: #0085c9;
    margin: 0 0 20px; }
  #directions-panel .adp-placemark {
    margin: 20px 0;
    font-size: 150%;
    text-align: center !important;
    width: 100%; }
  #directions-panel .adp-listsel {
    padding: 5px !important;
    border-radius: 3px;
    margin: 0 0 10px; }
  #directions-panel .adp-summary-duration {
    font-size: 18px;
    font-weight: bold;
    background-color: #0b517e;
    padding: 5px;
    border-radius: 3px;
    color: #fff; }
  #directions-panel .adp {
    text-align: center; }
  #directions-panel .adp-placemark {
    background-color: rgba(255, 255, 255, 0) !important;
    border: none !important; }
    #directions-panel .adp-placemark td:nth-child(1) {
      display: none; }
  #directions-panel .adp-directions {
    margin: 0 auto;
    text-align: center;
    float: left;
    width: 100%; }
    #directions-panel .adp-directions .adp-substep {
      width: 20% !important; }

.page-template-page-bus-routes #subpage-banner {
  min-height: 200px; }
.page-template-page-bus-routes #error-panel {
  color: #e50202;
  padding: 5px;
  text-align: center;
  width: 100%;
  float: left; }

.adp-list img {
  width: 25px !important;
  height: 25px !important;
  margin-bottom: 15px; }

.adp-list img + span {
  margin: 0 10px 0;
  padding: 2px 5px !important;
  font-size: 20px;
  border-radius: 3px;
  position: relative;
  top: -12px; }

.adp-step, .adp-substep {
  border: none !important;
  border-radius: 5px !important;
  padding: 15px !important; }
  .adp-step img, .adp-substep img {
    height: 25px !important;
    width: 25px !important; }
  .adp-step b, .adp-substep b {
    padding-bottom: 10px !important; }
  .adp-step > div, .adp-substep > div {
    border: 2px dotted #cfcfcf;
    border-bottom: none;
    border-radius: 3px;
    padding: 10px;
    margin-top: 10px; }
    .adp-step > div + div, .adp-substep > div + div {
      border-top: none;
      border-bottom: 2px dotted #cfcfcf;
      font-size: 115%;
      margin-top: 0px; }
      .adp-step > div + div div, .adp-substep > div + div div {
        font-size: 50% !important; }

.adp-summary {
  font-size: 200%;
  padding: 20px !important; }
  .adp-summary span span {
    color: #0b517e; }

.adp-agencies {
  border-radius: 3px;
  padding: 20px;
  background-color: rgba(230, 230, 230, 0.4);
  border: 0 solid #fff; }

.arrow-down-bus {
  width: 100%;
  float: left;
  text-align: center;
  cursor: pointer;
  margin: 20px 0 0; }
  .arrow-down-bus img {
    width: 30px; }

.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }
  .wp-caption.alignnone {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }

  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr {
    page-break-inside: avoid; }

  img {
    page-break-inside: avoid;
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p {
    orphans: 3;
    widows: 3; }

  h2 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid; }

  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid; }

  a[href]:after {
    content: "(" attr(href) ")"; }

  abbr[title]:after {
    content: "(" attr(title) ")"; }

  .ir a:after {
    content: ""; }

  a[href^="javascript:"]:after {
    content: ""; }

  a[href^="#"]:after {
    content: ""; } }
input, select, textarea {
  color: #000;
  height: 30px;
  padding: 4px 6px;
  margin: 5px 0;
  outline: 0;
  border-radius: 2px;
  border: 0 solid #000;
  font-size: 120%; }

input:focus {
  box-shadow: inset 0 0 2px #000000;
  outline: none; }

a:focus {
  outline: none; }

div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

button {
  background-color: transparent; }

.button {
  color: #fff;
  transition: color .2s ease-in;
  margin: 5px 0;
  padding: 5px 15px;
  background-color: #0c89c9;
  text-transform: uppercase;
  text-align: center;
  border-radius: 3px;
  transition: 0.3s all ease; }
  .button:hover, .button:active, .button:focus {
    background-color: #000; }
  .button:disabled {
    background-color: #9c9c9c; }

#topics {
  margin: 0; }
  #topics .wrapper {
    width: 100%;
    max-width: 100% !important; }
    #topics .wrapper .wrapper-inner {
      max-width: 1000px;
      margin: 0 auto; }
    #topics .wrapper .wrapper-tabs {
      max-width: 1300px;
      width: 90%;
      margin: 0 auto; }
      @media (max-width: 900px) {
        #topics .wrapper .wrapper-tabs {
          width: 100%; } }
  #topics .tabs {
    background-color: #cfcfcf;
    text-transform: uppercase;
    float: left;
    width: 100%; }
    #topics .tabs .topic-tab {
      float: left;
      width: 33.333%;
      padding: 8px 10px;
      position: relative;
      cursor: pointer; }
      @media (min-width: 801px) {
        #topics .tabs .topic-tab .holder {
          display: table;
          margin: 0 auto; } }
      @media (max-width: 900px) {
        #topics .tabs .topic-tab {
          width: 32.5%;
          padding: 15px 12px; }
          #topics .tabs .topic-tab:nth-child(2) {
            width: 35%; } }
      @media (max-width: 800px) {
        #topics .tabs .topic-tab {
          width: 100%;
          border-bottom: 1px solid #FFF; } }
      #topics .tabs .topic-tab .icon {
        padding: 25px;
        background-repeat: no-repeat;
        background-size: 24px;
        border-radius: 50%;
        background-position: 13px;
        background-color: rgba(11, 81, 126, 0.8);
        width: 30px;
        height: 30px;
        float: left; }
        @media (max-width: 800px) {
          #topics .tabs .topic-tab .icon {
            float: right;
            margin-right: 20px; } }
      #topics .tabs .topic-tab .current_icon {
        display: none; }
      #topics .tabs .topic-tab .title {
        font-size: 200%;
        padding: 15px;
        float: left;
        text-align: right;
        margin: 0;
        color: #000; }
        @media (max-width: 800px) {
          #topics .tabs .topic-tab .title {
            float: left;
            font-size: 200%; } }
    #topics .tabs .current {
      background-color: #0c89c9; }
      #topics .tabs .current .icon {
        background: #fff;
        background-repeat: no-repeat;
        background-size: 24px;
        border-radius: 50%;
        background-position: 13px; }
      #topics .tabs .current .title {
        color: #fff; }
      #topics .tabs .current span {
        color: #fff; }
      #topics .tabs .current:after {
        top: 100%;
        left: 50%;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border: 15px solid transparent;
        border-top-color: #0c89c9;
        margin-left: -15px;
        z-index: 2; }
      #topics .tabs .current .default_icon {
        display: none; }
      #topics .tabs .current .current_icon {
        display: block; }
  #topics .content-stack {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 125%;
    padding: 0; }
    #topics .content-stack h1 {
      font-size: 200%; }
  #topics .hidden {
    display: none; }
  #topics .content {
    float: left;
    width: 100%;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background: #FFF; }
    #topics .content .row {
      width: 80%;
      margin: 0 10% 20px; }
    #topics .content ul {
      margin: 0;
      padding: 20px 15%;
      list-style: none;
      float: left;
      width: 100%;
      background: rgba(0, 0, 0, 0.1); }
      @media (max-width: 1300px) {
        #topics .content ul {
          padding: 20px 10%; } }
      @media (max-width: 1000px) {
        #topics .content ul {
          padding: 20px; } }
      #topics .content ul li {
        width: 33.3%;
        float: left;
        padding: 20px 20px;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        text-align: center; }
        @media (max-width: 600px) {
          #topics .content ul li {
            width: 100%;
            border-left: none; } }
        #topics .content ul li:first-child {
          border-left: 0px solid rgba(0, 0, 0, 0.1); }
        #topics .content ul li h2 {
          margin: 10px 0 0; }
        #topics .content ul li p {
          font-size: 100% !important; }
        #topics .content ul li img {
          width: 25%; }
  #topics .content-text {
    padding: 50px 0 0;
    font-size: 100%;
    text-align: center; }
    #topics .content-text strong {
      font-size: 130%; }

.page-id-139 #topics .tabs .topic-tab .title {
  font-size: 150% !important;
  text-align: center; }

.page-id-139 #topics .tabs .topic-tab {
  padding: 8px 5px !important; }

@media (max-width: 1024px) {
  .page-id-139 #topics .tabs .icon {
    display: none; } }
.content-boxes {
  color: #000;
  margin: 25px 0; }
  .content-boxes .slick-next {
    right: -1px; }
  .content-boxes .box {
    height: 250px;
    width: 250px;
    margin: 30px;
    padding: 30px;
    text-align: center;
    background: #cfcfcf 50% 0 no-repeat; }
    .content-boxes .box h4 {
      margin-top: 90px;
      text-transform: uppercase;
      font-weight: bold; }
    .content-boxes .box p {
      height: 50px; }
    .content-boxes .box a {
      color: #000;
      transition: color .2s ease-in; }
      .content-boxes .box a .button:hover, .content-boxes .box a .button:active, .content-boxes .box a .button:focus {
        color: #fff; }
  .content-boxes .button {
    margin: 0 auto; }
  .content-boxes .box.home {
    background-image: url(img/icons/visitors.png); }
    .content-boxes .box.home .button {
      background-color: #0085c9;
      color: #fff; }
    .content-boxes .box.home a .button:hover, .content-boxes .box.home a .button:active, .content-boxes .box.home a .button:focus {
      color: #000; }
  .content-boxes .box.flights {
    background-image: url(img/icons/flight.png); }
    .content-boxes .box.flights .button {
      background-color: #f7a800; }
  .content-boxes .box.getting-here {
    background-image: url(img/icons/transport.png); }
    .content-boxes .box.getting-here .button {
      background-color: #bac82f; }
  .content-boxes .box.shop-dine {
    background-image: url(img/icons/shop_dine.png); }
    .content-boxes .box.shop-dine .button {
      background-color: #f73f8c; }

.center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 55%;
  height: 55%;
  margin: auto; }

.text-shadow, #mobile-second-menu .navbar-toggle, .teaser-container .teaser .overlay a .button {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.text-shadow-inverted, #mobile-second-menu .navbar-toggle:hover {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

.teaser-container {
  float: left;
  width: 100%; }
  .teaser-container .teaser {
    float: left;
    width: 50%;
    position: relative;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    height: 380px;
    background-repeat: no-repeat;
    background-size: cover !important; }
    @media (max-width: 800px) {
      .teaser-container .teaser {
        width: 100%;
        height: auto; } }
    .teaser-container .teaser .overlay {
      background-color: rgba(11, 81, 126, 0.8);
      transition: background-color .5s ease-in;
      height: 100%;
      padding: 60px 0; }
      .teaser-container .teaser .overlay:hover {
        background-color: transparent; }
      .teaser-container .teaser .overlay a {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; }
        .teaser-container .teaser .overlay a .button {
          padding: 20px;
          color: #fff;
          transition: background-color .2s ease-in;
          border: 3px solid #fff;
          background-color: rgba(0, 0, 0, 0.6);
          overflow: hidden;
          width: 70%;
          margin: 0 auto;
          max-width: 450px; }
          .teaser-container .teaser .overlay a .button h3 {
            margin: 0 0 10px;
            font-size: 200%;
            line-height: 150%;
            display: block;
            height: 70%;
            font-weight: 300; }
            @media (max-width: 600px) {
              .teaser-container .teaser .overlay a .button h3 {
                font-size: 160%; } }
          .teaser-container .teaser .overlay a .button p {
            margin: 8px 0; }
          .teaser-container .teaser .overlay a .button span {
            font-size: 120%;
            display: block;
            height: 40%;
            font-weight: 300; }
            .teaser-container .teaser .overlay a .button span i {
              font-size: 300%;
              font-weight: 300; }
          .teaser-container .teaser .overlay a .button:hover, .teaser-container .teaser .overlay a .button:active, .teaser-container .teaser .overlay a .button:focus {
            background-color: rgba(0, 0, 0, 0.2); }
          .teaser-container .teaser .overlay a .button img {
            max-width: 145px; }

.newsletter {
  padding: 10px 0;
  float: left;
  width: 100%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  display: none; }
  .newsletter .wrapper {
    max-width: 790px; }
    @media (max-width: 860px) {
      .newsletter .wrapper {
        max-width: 500px; } }
  .newsletter .icon {
    float: left;
    width: 50px;
    height: 50px;
    padding: 10px; }
    @media (max-width: 600px) {
      .newsletter .icon {
        width: 11%; } }
    @media (max-width: 480px) {
      .newsletter .icon {
        width: 13%; } }
    @media (max-width: 400px) {
      .newsletter .icon {
        display: none; } }
  .newsletter input.medium {
    margin-bottom: 0 !important; }
  .newsletter h3 {
    padding: 5px;
    font-size: 200%;
    line-height: 150%;
    float: left;
    margin: 5px 0 0 16px;
    font-weight: normal; }
    @media (max-width: 1080px) {
      .newsletter h3 {
        font-size: 190%; } }
    @media (max-width: 860px) {
      .newsletter h3 {
        display: none; } }
  .newsletter img {
    width: 40px; }
  .newsletter .ginput_container {
    font-size: 150%; }
  .newsletter .gform_wrapper, .newsletter .gforms_confirmation_message {
    width: 320px;
    float: right;
    margin: 6px 0; }
    .newsletter .gform_wrapper ul, .newsletter .gforms_confirmation_message ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    @media (max-width: 860px) {
      .newsletter .gform_wrapper, .newsletter .gforms_confirmation_message {
        width: 430px; } }
    @media (max-width: 600px) {
      .newsletter .gform_wrapper, .newsletter .gforms_confirmation_message {
        width: 85%; } }
    @media (max-width: 480px) {
      .newsletter .gform_wrapper, .newsletter .gforms_confirmation_message {
        width: 82%; } }
    @media (max-width: 400px) {
      .newsletter .gform_wrapper, .newsletter .gforms_confirmation_message {
        width: 100%; } }
  .newsletter .gforms_confirmation_message {
    font-size: 120%;
    margin-top: 21px; }

.newsletter form, .updates form, .content-newsletter-form_wrapper form {
  width: 100%;
  float: right;
  position: relative;
  margin: 3px 0 6px !important; }
  .newsletter form .gfield_label, .newsletter form .validation_error, .updates form .gfield_label, .updates form .validation_error, .content-newsletter-form_wrapper form .gfield_label, .content-newsletter-form_wrapper form .validation_error {
    display: none !important; }
  .newsletter form .gform_body, .updates form .gform_body, .content-newsletter-form_wrapper form .gform_body {
    float: left;
    width: 285px !important; }
    @media (max-width: 860px) {
      .newsletter form .gform_body, .updates form .gform_body, .content-newsletter-form_wrapper form .gform_body {
        width: calc(100% - 35px) !important; } }
    @media (max-width: 600px) {
      .newsletter form .gform_body, .updates form .gform_body, .content-newsletter-form_wrapper form .gform_body {
        width: 85%; } }
    .newsletter form .gform_body .ginput_container, .updates form .gform_body .ginput_container, .content-newsletter-form_wrapper form .gform_body .ginput_container {
      margin: 0 !important; }
    .newsletter form .gform_body li.gfield.gfield_error.gfield_contains_required, .updates form .gform_body li.gfield.gfield_error.gfield_contains_required, .content-newsletter-form_wrapper form .gform_body li.gfield.gfield_error.gfield_contains_required {
      margin: 0 !important;
      background: none !important;
      border: 0 !important; }
      .newsletter form .gform_body li.gfield.gfield_error.gfield_contains_required div.ginput_container, .updates form .gform_body li.gfield.gfield_error.gfield_contains_required div.ginput_container, .content-newsletter-form_wrapper form .gform_body li.gfield.gfield_error.gfield_contains_required div.ginput_container {
        max-width: none !important;
        float: left;
        width: 100%; }
      .newsletter form .gform_body li.gfield.gfield_error.gfield_contains_required .validation_message, .updates form .gform_body li.gfield.gfield_error.gfield_contains_required .validation_message, .content-newsletter-form_wrapper form .gform_body li.gfield.gfield_error.gfield_contains_required .validation_message {
        color: #fff !important;
        font-size: 116%;
        font-weight: normal;
        padding: 0 !important;
        float: left; }
        .newsletter form .gform_body li.gfield.gfield_error.gfield_contains_required .validation_message:before, .updates form .gform_body li.gfield.gfield_error.gfield_contains_required .validation_message:before, .content-newsletter-form_wrapper form .gform_body li.gfield.gfield_error.gfield_contains_required .validation_message:before {
          content: "\f071";
          margin-right: 5px;
          font-family: FontAwesome; }
      .newsletter form .gform_body li.gfield.gfield_error.gfield_contains_required input[type=text], .updates form .gform_body li.gfield.gfield_error.gfield_contains_required input[type=text], .content-newsletter-form_wrapper form .gform_body li.gfield.gfield_error.gfield_contains_required input[type=text] {
        border: 0 !important; }
    .newsletter form .gform_body li.gfield, .updates form .gform_body li.gfield, .content-newsletter-form_wrapper form .gform_body li.gfield {
      margin: 0 !important;
      padding: 0 !important; }
  .newsletter form .gform_footer, .updates form .gform_footer, .content-newsletter-form_wrapper form .gform_footer {
    width: 35px !important;
    float: right;
    clear: none !important;
    margin: 0 !important; }
    .newsletter form .gform_footer .gform_ajax_spinner, .updates form .gform_footer .gform_ajax_spinner, .content-newsletter-form_wrapper form .gform_footer .gform_ajax_spinner {
      position: absolute;
      right: 0;
      top: 43px;
      width: 40px; }
    @media (max-width: 600px) {
      .newsletter form .gform_footer, .updates form .gform_footer, .content-newsletter-form_wrapper form .gform_footer {
        width: 15%; } }
  .newsletter form input[type=text], .updates form input[type=text], .content-newsletter-form_wrapper form input[type=text] {
    border: none;
    padding: 0 10px;
    width: 100%;
    height: 35px;
    /*font-size: 175%;*/
    margin: 0;
    float: left; }
    @media (max-width: 450px) {
      .newsletter form input[type=text], .updates form input[type=text], .content-newsletter-form_wrapper form input[type=text] {
        /*font-size:160%;*/ } }
    .newsletter form input[type=text]:focus, .updates form input[type=text]:focus, .content-newsletter-form_wrapper form input[type=text]:focus {
      box-shadow: none; }
  .newsletter form button[type=submit], .updates form button[type=submit], .content-newsletter-form_wrapper form button[type=submit] {
    display: block;
    border: none;
    margin: 0;
    width: 100%;
    height: 35px;
    float: right;
    padding: 0 15px;
    cursor: pointer;
    background-color: #000;
    color: #fff; }
    .newsletter form button[type=submit] i, .updates form button[type=submit] i, .content-newsletter-form_wrapper form button[type=submit] i {
      font-size: 300%;
      line-height: 80%; }

.content-newsletter-form_wrapper {
  width: 100%; }
  .content-newsletter-form_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .content-newsletter-form_wrapper li.gfield_error textarea {
    border: 1px solid #790000 !important; }
  .content-newsletter-form_wrapper form {
    margin: 20px 0 45px !important; }
    .content-newsletter-form_wrapper form .gform_body {
      width: 100% !important; }
    .content-newsletter-form_wrapper form .gform_footer {
      float: none !important;
      width: 100px !important; }
  .content-newsletter-form_wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .content-newsletter-form_wrapper .gform_wrapper ul.gfield_checkbox li label, .content-newsletter-form_wrapper .gform_wrapper ul.gfield_radio li label {
    margin-left: 0.25rem; }

.updates {
  display: table;
  width: 100%; }
  .updates .gform_wrapper {
    margin: 0; }
    .updates .gform_wrapper form {
      float: left;
      width: 100%; }
      .updates .gform_wrapper form .gform_body {
        width: 86% !important; }
        .updates .gform_wrapper form .gform_body li {
          padding: 0 !important; }
      .updates .gform_wrapper form .gform_footer {
        width: 14%; }
      .updates .gform_wrapper form input[type=text] {
        font-size: 140%; }
      .updates .gform_wrapper form .validation_message {
        font-size: 100% !important;
        margin-top: 10px !important; }
    .updates .gform_wrapper ul.gfield_checkbox li label,
    .updates .gform_wrapper ul.gfield_radio li label {
      margin-left: 10px; }
    .updates .gform_wrapper a {
      text-decoration: underline !important; }

.pentagon {
  position: relative;
  width: 8px;
  border-width: 5px 1px 0;
  border-style: solid;
  border-color: blue transparent; }

.pentagon:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  top: -8px;
  left: -1px;
  border-width: 0 4px 3px;
  border-style: solid;
  border-color: transparent transparent blue; }

#ads {
  padding: 0;
  float: left;
  width: 100%; }
  #ads a {
    width: 100%;
    height: 100%;
    color: #fff; }
  #ads .wrapper {
    max-width: 600px;
    /*background:	$transparent_box_black_03;
    border:1px solid $white;
    padding:0 25px 30px;*/ }
    @media (max-width: 1050px) {
      #ads .wrapper {
        width: 92%; } }
  #ads .ad {
    float: left;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 30px 50px 50px;
    text-align: center; }
    @media (max-width: 980px) {
      #ads .ad {
        padding: 0 20px 20px; } }
    #ads .ad h2 {
      font-size: 200%;
      text-transform: uppercase; }
    #ads .ad p {
      font-size: 130%;
      margin-bottom: 20px; }

.footer-social-media {
  background-color: #b5b4b4;
  float: left;
  width: 100%; }
  .footer-social-media .wrapper {
    display: flex;
    justify-content: flex-end; }
  .footer-social-media a {
    padding: 50px 20px;
    transition: 0.2s all ease-in; }
    .footer-social-media a:nth-last-child(1) {
      background-color: #0c89c9; }
    .footer-social-media a:hover {
      background-color: rgba(12, 137, 201, 0.8); }

.footer-main-navigation {
  background-color: #0c89c9;
  color: #fff;
  padding: 20px;
  float: left;
  width: 100%; }
  .footer-main-navigation .wrapper {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 980px) {
      .footer-main-navigation .wrapper {
        flex-wrap: wrap; } }
  .footer-main-navigation__nav {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 20%; }
    @media (max-width: 980px) {
      .footer-main-navigation__nav {
        width: 100%; } }
    .footer-main-navigation__nav__title-link {
      display: flex;
      margin: 40px 0 20px; }
      .footer-main-navigation__nav__title-link__img {
        width: 45px;
        padding: 0 10px 0 0; }
      .footer-main-navigation__nav__title-link__content h3 {
        font-size: 18px;
        margin: 0; }
      .footer-main-navigation__nav__title-link__content h4 {
        font-size: 14px;
        margin: 0; }
    .footer-main-navigation__nav__sub {
      padding: 0;
      margin: 0 20px 0 5px; }
      .footer-main-navigation__nav__sub li {
        list-style: none;
        padding: 10px 10px 10px 15px;
        margin: 0;
        font-size: 14px;
        position: relative; }
        .footer-main-navigation__nav__sub li:before {
          content: "\276D";
          position: absolute;
          top: 10px;
          left: 0; }
    .footer-main-navigation__nav a {
      color: #fff; }
      .footer-main-navigation__nav a:hover {
        color: #fbba00; }

.footer-menu-bottom {
  background-color: #0b517e;
  float: left;
  width: 100%;
  padding: 20px 0; }
  .footer-menu-bottom .icon-logo, .footer-menu-bottom .copyright {
    float: right;
    color: #fff; }
  @media (max-width: 580px) {
    .footer-menu-bottom .copyright {
      width: 100%;
      text-align: center;
      margin-top: 2rem; } }
  .footer-menu-bottom .menu {
    float: left; }
    @media (max-width: 580px) {
      .footer-menu-bottom .menu {
        width: 100%; } }
    .footer-menu-bottom .menu ul {
      display: block;
      margin: 0;
      padding: 0; }
      @media (max-width: 580px) {
        .footer-menu-bottom .menu ul {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-wrap: wrap; } }
      .footer-menu-bottom .menu ul li {
        padding: 0;
        float: left;
        position: relative;
        list-style: none;
        border-right: 1px solid #fff; }
        @media (max-width: 580px) {
          .footer-menu-bottom .menu ul li {
            margin: 0.5rem 0;
            border-right: none; } }
        .footer-menu-bottom .menu ul li a {
          padding: 0 10px;
          font-size: 105%;
          color: #fff; }
          .footer-menu-bottom .menu ul li a:hover, .footer-menu-bottom .menu ul li a:active, .footer-menu-bottom .menu ul li a:focus {
            color: #cfcfcf; }
      .footer-menu-bottom .menu ul li:last-child {
        border-right: none; }
  .footer-menu-bottom #index-alert {
    position: fixed;
    z-index: 700;
    bottom: 0;
    left: 0;
    right: 0; }
  .footer-menu-bottom .alert {
    z-index: 7000;
    color: #fff;
    background-color: #fd3c3c;
    border: 0;
    border-radius: 0;
    margin-top: 10px;
    margin-bottom: 0; }
    .footer-menu-bottom .alert i {
      font-size: 350%;
      padding-left: 50px;
      padding-right: 50px; }
    .footer-menu-bottom .alert p {
      line-height: 150%;
      font-size: 110%; }
  .footer-menu-bottom .alert-dismissable .close, .footer-menu-bottom .alert-dismissible .close {
    position: relative;
    top: -10px;
    right: -25px;
    color: #fff;
    opacity: 1;
    font-size: 12px; }

.awards .head .line {
  border-bottom: 1px solid #5b5b70;
  height: 20px;
  display: block; }
.awards .head .headline {
  vertical-align: sub;
  text-align: center;
  font-size: 200%; }
  .awards .head .headline span {
    display: block;
    box-sizing: border-box;
    text-transform: uppercase;
    line-height: 20px; }
  .awards .head .headline .sub-headline {
    color: #000;
    font-weight: bold; }
.awards .content {
  margin-top: 15px;
  padding: 15px; }
  .awards .content p {
    text-align: justify;
    margin: 0 5px; }
  .awards .content img {
    margin: 10px auto;
    display: block; }

@media (min-width: 769px) {
  .visible-xs {
    display: none; }

  .hidden-xs {
    display: block; } }
@media (max-width: 768px) {
  .visible-xs {
    display: block; }

  .hidden-xs {
    display: none; } }
/* Stackable */
.stacktable {
  width: 100%; }

.st-head-row {
  padding-top: 1em; }

.st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0; }

.st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%; }

.st-val {
  width: 49%;
  padding-left: 1%; }

/* RESPONSIVE EXAMPLE */
.stacktable.large-only {
  display: table; }

.stacktable.small-only {
  display: none; }

@media (max-width: 800px) {
  .stacktable.large-only {
    display: none; }

  .stacktable.small-only {
    display: table; } }
.sitemap-ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2; }

.facts-and-figures .content_wrapper article.page {
  width: 77%; }
  @media (max-width: 960px) {
    .facts-and-figures .content_wrapper article.page {
      width: 68%; } }
  @media (max-width: 800px) {
    .facts-and-figures .content_wrapper article.page {
      width: 100% !important;
      order: 1; } }
.facts-and-figures .infographic {
  background-size: cover !important;
  background-position: center !important;
  display: flex;
  flex-wrap: wrap; }
  .facts-and-figures .infographic p {
    margin: 0;
    line-height: 1.15; }
  .facts-and-figures .infographic__header {
    text-align: center;
    padding: 4rem 2rem 1rem;
    width: 100%;
    background: #0c89c9;
    color: #fff;
    overflow: hidden; }
    .facts-and-figures .infographic__header-title {
      float: unset !important;
      margin: 0 !important;
      padding-top: 1.5rem; }
      .facts-and-figures .infographic__header-title span {
        display: inline-block;
        position: relative; }
        .facts-and-figures .infographic__header-title span:before, .facts-and-figures .infographic__header-title span:after {
          content: "";
          position: absolute;
          height: 5px;
          border-bottom: 1px solid #fff;
          border-top: 1px solid #fff;
          top: 14px;
          width: 100%; }
        .facts-and-figures .infographic__header-title span:before {
          right: 100%;
          margin-right: 15px; }
        .facts-and-figures .infographic__header-title span:after {
          left: 100%;
          margin-left: 15px; }
    .facts-and-figures .infographic__header strong {
      display: block;
      font-size: 4rem;
      line-height: 1.5; }
    .facts-and-figures .infographic__header header {
      text-align: center; }
    .facts-and-figures .infographic__header-icon {
      margin-left: 25px; }
  .facts-and-figures .infographic__row {
    color: #ffffff;
    text-align: left;
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 1rem;
    width: 100%; }
    .facts-and-figures .infographic__row:nth-of-type(-n+3), .facts-and-figures .infographic__row:nth-of-type(8), .facts-and-figures .infographic__row:nth-of-type(9), .facts-and-figures .infographic__row:nth-of-type(10), .facts-and-figures .infographic__row:nth-of-type(11), .facts-and-figures .infographic__row:nth-of-type(12), .facts-and-figures .infographic__row:nth-of-type(13) {
      background: #0c89c9; }
      @media (min-width: 600px) {
        .facts-and-figures .infographic__row:nth-of-type(-n+3), .facts-and-figures .infographic__row:nth-of-type(8), .facts-and-figures .infographic__row:nth-of-type(9), .facts-and-figures .infographic__row:nth-of-type(10), .facts-and-figures .infographic__row:nth-of-type(11), .facts-and-figures .infographic__row:nth-of-type(12), .facts-and-figures .infographic__row:nth-of-type(13) {
          width: calc(100% / 3); } }
    .facts-and-figures .infographic__row:nth-of-type(4), .facts-and-figures .infographic__row:nth-of-type(5), .facts-and-figures .infographic__row:nth-of-type(6), .facts-and-figures .infographic__row:nth-of-type(7), .facts-and-figures .infographic__row:nth-of-type(14), .facts-and-figures .infographic__row:nth-of-type(15) {
      text-shadow: 3px 3px 10px rgba(1, 1, 1, 0.55);
      background: rgba(12, 137, 201, 0.15);
      position: relative; }
      @media (min-width: 600px) {
        .facts-and-figures .infographic__row:nth-of-type(4), .facts-and-figures .infographic__row:nth-of-type(5), .facts-and-figures .infographic__row:nth-of-type(6), .facts-and-figures .infographic__row:nth-of-type(7), .facts-and-figures .infographic__row:nth-of-type(14), .facts-and-figures .infographic__row:nth-of-type(15) {
          width: calc(100% / 2); } }
    .facts-and-figures .infographic__row-icon {
      margin: 2rem;
      margin-bottom: 0;
      width: 200px;
      height: 100px; }
      .facts-and-figures .infographic__row-icon img {
        height: 100%; }
    .facts-and-figures .infographic__row-content {
      flex: 1;
      margin: 2rem; }
      .facts-and-figures .infographic__row-content div {
        line-height: 1; }
    .facts-and-figures .infographic__row-title {
      margin-top: 0.75rem;
      text-transform: uppercase;
      font-size: 2.2rem;
      font-weight: bold;
      line-height: 1;
      margin-bottom: 1.25rem; }
    .facts-and-figures .infographic__row-text {
      font-size: 1.5rem; }
    .facts-and-figures .infographic__row strong {
      font-size: 26px; }

.data-protection .content_wrapper article.page {
  width: 77%; }
  @media (max-width: 960px) {
    .data-protection .content_wrapper article.page {
      width: 68%; } }
  @media (max-width: 800px) {
    .data-protection .content_wrapper article.page {
      width: 100% !important;
      order: 1; } }
.data-protection #subpage-banner {
  background-position: bottom !important; }
.data-protection .boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2.5rem -0.5rem 0rem; }
  .data-protection .boxes .box {
    padding: 4rem 0.5rem 3rem;
    margin: 0.5rem;
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative; }
    .data-protection .boxes .box:nth-child(2) {
      border-top: 1px solid rgba(207, 207, 207, 0.5);
      border-bottom: 1px solid rgba(207, 207, 207, 0.5); }
    @media (min-width: 850px) {
      .data-protection .boxes .box {
        width: calc(100% / 3 - 1rem);
        padding: 1.5rem 1.5rem 3rem;
        margin: 0.5rem 0.5rem 2rem; }
        .data-protection .boxes .box:nth-child(2) {
          border: none;
          border-left: 1px solid rgba(207, 207, 207, 0.5);
          border-right: 1px solid rgba(207, 207, 207, 0.5); }
        .data-protection .boxes .box:nth-child(4) {
          border: none;
          border-right: 1px solid rgba(207, 207, 207, 0.5); } }
    .data-protection .boxes .box__image {
      width: 115px;
      height: 115px;
      margin: 0 auto;
      align-self: center;
      padding: 1rem;
      background: #0c89c9;
      border-radius: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .data-protection .boxes .box__image img {
        width: 85%; }
    .data-protection .boxes .box__title {
      font-size: 1.5rem;
      line-height: 1.1;
      margin-top: 1.5rem; }
    .data-protection .boxes .box__link {
      color: #fff !important;
      align-self: center;
      position: absolute;
      bottom: 0.5rem; }
      .data-protection .boxes .box__link:hover {
        background: #076392;
        text-decoration: none !important; }

#ffwd_container1_0 {
  margin-bottom: 0px !important;
  display: inline-block !important; }

.blog_style_objects_conteiner_1_0 {
  width: auto !important; }

.blog_style_objects_0 {
  width: auto !important; }

.blog_style_objects_cont_0 {
  display: flex; }

.blog_style_object_container_0 {
  background-color: #ebebeb !important;
  padding: 3px !important;
  display: flex; }

.ffwd_user_pic {
  display: none; }

.ffwd_blog_style_object_from_0 {
  display: none; }

.blog_style_object_container_0 {
  border-width: none !important;
  flex-wrap: wrap;
  display: flex; }

.ffwd_blog_style_object_info_container_0 {
  margin-bottom: 0px !important;
  text-align: initial !important;
  height: auto !important;
  display: flex;
  order: 2;
  background-color: #ebebeb !important; }

.bwg_blog_style_img_cont_0 {
  width: 100%; }

.ffwd_blog_style_img_0 {
  height: 18rem;
  object-fit: cover;
  order: 1;
  width: 0; }

.ffwd_blog_style_object_ver_al_0 {
  display: 0; }

.blog_style_image_container_0 {
  width: 100%; }

.ffwd_blog_style_img_0 {
  display: inline-block;
  width: 100% !important; }

.ffwd_blog_style_object_messages_0 {
  flex-wrap: wrap;
  background-color: #ebebeb !important;
  font-size: 13px !important;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem; }

/* How many shares */
.ffwd_title_spun1_0 {
  display: none !important; }

.tablenav-pages_0 {
  display: none !important; }

@media (max-width: 550px) {
  .blog_style_object_container_0:nth-of-type(3), .blog_style_object_container_0:nth-of-type(4), .blog_style_object_container_0:nth-of-type(5), .blog_style_object_container_0:nth-of-type(6) {
    width: 50% !important;
    display: none !important; } }
@media (max-width: 800px) {
  .blog_style_object_container_0:nth-of-type(4), .blog_style_object_container_0:nth-of-type(5), .blog_style_object_container_0:nth-of-type(6) {
    display: none !important; } }
@media (max-width: 960px) {
  .blog_style_object_container_0:nth-of-type(5), .blog_style_object_container_0:nth-of-type(6) {
    display: none !important; } }
@media (max-width: 1200px) {
  .blog_style_object_container_0:nth-of-type(6) {
    display: none !important; } }
.alert-timed {
  background-color: rgba(255, 255, 255, 0.9);
  float: left;
  border-radius: 5px;
  margin: 10px auto;
  padding: 15px 20px;
  color: #000;
  font-size: 90%;
  max-width: 900px;
  position: relative;
  text-align: left; }
  .alert-timed span {
    color: #e50202;
    font-weight: bold; }
  .alert-timed p {
    margin: 0; }
  .alert-timed i {
    color: #e50202;
    position: absolute;
    top: 18px; }
  .alert-timed a {
    color: #0c89c9; }
  .alert-timed.hidden {
    display: none; }
  .alert-timed--statistics {
    font-size: 12px; }

#launcher {
  z-index: 10 !important;
  bottom: 20px !important; }

#letter-S {
  margin-bottom: 6em; }

.letter-section {
  padding-top: 3rem;
  margin: 0 !important;
  float: left;
  width: 100%; }

#FAQbuttons {
  margin: 40px;
  text-align: center; }

.contact-detail {
  margin-top: 20px; }
  .contact-detail .contact_info {
    width: 40%;
    float: left; }
  .contact-detail .google-map-img {
    width: 60%;
    float: left;
    text-align: center; }
    .contact-detail .google-map-img img {
      max-width: 600px; }

.contact-us-dropdown {
  text-align: center;
  float: left;
  margin: 40px;
  width: 53%; }

.contact-sub-title {
  width: 40%;
  margin-top: 40px; }

@media (max-width: 425px) {
  .contact-us-dropdown {
    font-size: 12px;
    margin: 0px;
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden; }

  .contact-detail .contact_info {
    width: 100%; }
  .contact-detail .google-map-img {
    width: 100%; }

  #FAQbuttons {
    margin: auto;
    text-align: center; }
    #FAQbuttons button {
      text-align: center; }

  #contactformbutton {
    float: none !important; }

  #FAQbuttons, .button {
    float: none; }

  .contact-detail .google-map-img img {
    max-width: 100%; }

  .contact-sub-title {
    width: auto !important;
    margin-top: 0px !important; } }


#wgt-7-day-forecast-2 .slick-slider .slick-track .slick-slide {
  height: auto;
}

@media (max-width: 980px) {
  .top-header__main-nav__dark-site {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
  }
}

@media (max-width: 980px) {
  .top-header__main-nav__dark-site {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    text-align: right;
  }
}

.updates .gform_submission_error {
  color: #fff;
  font-weight: 500; }
.updates .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox {
  color: #e50202 !important; }
