@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(0, 0, 0, 0.4);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.blue-button, .iconCTAction {
  background: #8cc34b;
  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, .iconCTAction:hover {
    background: #000; }

.border-button, .news .view-article {
  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, .news .view-article.report-button {
    display: inline-block; }
  .border-button:hover, .news .view-article:hover {
    background: #8cc34b; }

.news .view-article {
  width: auto !important;
  max-width: 150px;
  text-align: center !important;
  margin: 15px auto !important; }

.border-button-dark {
  background: none;
  padding: 4px 5px;
  text-transform: uppercase;
  color: #444 !important;
  transition: 0.3s ease-in all;
  border: 1px solid #444;
  font-size: 86%;
  margin-top: 10px; }
  .border-button-dark:hover {
    color: #fff !important;
    border: 1px solid #fff !important;
    background: #8cc34b !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: #8cc34b; }

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: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 {
  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; } }

.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: -20px; }

[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: 20px; }

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

#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;
  top: 25px;
  width: 100%;
  position: absolute;
  padding: 30px 0; }
  #header-modules .breadcrumbs {
    position: absolute;
    bottom: 0;
    font-size: 160%; }
  #header-modules .wrapper {
    height: 100%;
    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%;
    position: relative;
    text-align: right; }
    @media (max-width: 1024px) {
      #header-modules .widgets {
        width: 60%; } }
    @media (max-width: 900px) {
      #header-modules .widgets {
        width: 100%;
        margin: 80px 0 0; } }
    #header-modules .widgets .tagline {
      color: #fff;
      text-align: right;
      line-height: 130%;
      margin: 18vh 0 0 0;
      font-size: 170%; }
      @media (max-width: 800px) {
        #header-modules .widgets .tagline {
          margin: 10vh 20px 0;
          text-align: center;
          font-size: 150%; } }
      #header-modules .widgets .tagline h1 {
        font-size: 400%;
        text-transform: none;
        margin: 0; }
        @media (max-width: 600px) {
          #header-modules .widgets .tagline h1 {
            font-size: 300%; } }
      #header-modules .widgets .tagline h2 {
        font-size: 200%;
        margin: 0; }

.home-news {
  margin: 0;
  padding: 0 !important;
  position: relative;
  color: #fff;
  font-size: 125%;
  width: 100%;
  height: 100%;
  background-color: #e50202; }
  .home-news .slick-list, .home-news .slick-track {
    height: 100% !important; }
  .home-news .news-bg {
    width: 100%;
    min-height: 100% !important;
    display: block;
    padding: 80px;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 990px) {
      .home-news .news-bg {
        padding: 50px 70px; } }
    .home-news .news-bg .news {
      position: relative;
      z-index: 1;
      margin: 0 auto;
      text-align: center;
      max-width: 560px; }
      .home-news .news-bg .news h2 {
        font-size: 190%;
        margin: 15px 0; }
      .home-news .news-bg .news .view-article {
        width: 64px !important; }
  .home-news .slick-arrow {
    z-index: 100; }
  .home-news .overlay {
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .home-news a {
    color: #8cc34b;
    text-align: center; }

#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(0, 0, 0, 0.4);
  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: 18px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff; }
  .info-box .box-inner {
    height: 100%;
    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(0, 0, 0, 0.4);
    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; }

.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%; }

#news-box .button, #statistics-box .button {
  color: #000;
  background-color: #f7a800; }
#news-box a, #statistics-box a {
  color: #fff; }
#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; }
#news-box .icon, #statistics-box .icon {
  transition: all 0.6s ease; }
#news-box .hidden, #statistics-box .hidden {
  display: none !important; }
#news-box .options, #statistics-box .options {
  height: 40px;
  padding: 10px 15px; }
  #news-box .options .text, #statistics-box .options .text {
    vertical-align: sub;
    text-align: center;
    color: #f7a800;
    font-size: 120%;
    box-sizing: border-box; }
#news-box .content, #statistics-box .content {
  float: left !important;
  width: 100% !important;
  padding: 10px 0 0 !important;
  transition: 0.3s ease-in all !important; }
  #news-box .content .row, #statistics-box .content .row {
    float: left !important;
    width: 100% !important;
    /*font-size:120%;*/
    padding: 6px 0 4px !important;
    font-size: 117% !important; }
    #news-box .content .row:not(:first-child), #statistics-box .content .row:not(:first-child) {
      border-top: 1px solid rgba(255, 255, 255, 0.15) !important; }
    #news-box .content .row:not(:last-child), #statistics-box .content .row:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important; }
#news-box .newscontent, #statistics-box .newscontent {
  padding-bottom: 0; }
#news-box input, #statistics-box input {
  width: 100%; }

#news-box strong {
  float: none; }
  #news-box strong.date {
    font-size: 82%; }

#notifications {
  display: none;
  width: 400px;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 130%;
  padding: 10px; }
  @media (max-width: 800px) {
    #notifications {
      position: static;
      width: 100%;
      -webkit-animation-delay: 0.2s;
      /* Chrome, Safari, Opera */
      animation-delay: 0.2s;
      -webkit-animation-fill-mode: forwards; } }
  @media (min-width: 801px) {
    #notifications:after {
      border-top: solid transparent;
      border-right: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-top-color: rgba(0, 0, 0, 0.4);
      border-width: 25px;
      bottom: -25px;
      left: 0; } }
  #notifications .hidden {
    display: none; }
  #notifications .slides {
    height: 95px;
    width: 100% !important; }
    #notifications .slides p {
      font-size: 87%;
      line-height: 110%; }
    @media (max-width: 600px) {
      #notifications .slides {
        height: 110px; } }
    @media (max-width: 460px) {
      #notifications .slides {
        height: 130px; } }
    #notifications .slides .content {
      text-transform: none; }
      #notifications .slides .content h5 {
        margin: 0;
        padding: 3px 0 9px 33px;
        font-weight: bold;
        font-size: 130%;
        text-transform: uppercase;
        font-weight: 400; }
        @media (max-width: 500px) {
          #notifications .slides .content h5 {
            font-size: 110%; } }
        @media (max-width: 420px) {
          #notifications .slides .content h5 {
            font-size: 96%; } }
        @media (max-width: 380px) {
          #notifications .slides .content h5 {
            font-size: 90%; } }
      #notifications .slides .content p {
        margin-top: 0; }
      #notifications .slides .content a.readmore {
        color: #8cc34b;
        font-weight: 600; }
        #notifications .slides .content a.readmore:hover, #notifications .slides .content a.readmore:active, #notifications .slides .content a.readmore:focus {
          color: #fff; }

.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(140, 195, 75, 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: #8cc34b; }
  .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: #8cc34b;
      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: #8cc34b;
          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: #8cc34b;
  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; }

.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; }

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

@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/a-and-d-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center; }
  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 {
    width: 25%;
    margin: 50px 0 20px 2.5%;
    float: left; }
    @media (max-width: 1000px) {
      body.page-template-flight-arrivals-departures .widgets {
        display: none; } }
  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; }

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

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

.flights_header {
  font-size: 135%;
  color: #fff;
  float: left;
  width: 99%;
  padding: 0 0; }
  .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 {
    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 20px 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: #8cc34b; }
  @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+3) {
  text-align: left; }
.schedule th:nth-child(n+4):nth-child(-n+10) {
  font-size: 100%; }
.schedule th:nth-child(7) {
  font-size: 120% !important; }
.schedule th:nth-child(11) {
  background-color: #fff !important;
  border-bottom: 1px solid #fff !important;
  width: 5%; }
.schedule td:nth-child(n+4):nth-child(-n+10) {
  background-color: rgba(0, 0, 0, 0.1);
  border-right: 1px solid #fff;
  width: 5%; }
  .schedule td:nth-child(n+4):nth-child(-n+10) img {
    width: 20px; }
.schedule td:nth-child(-n+3) {
  text-align: left; }
.schedule td:nth-child(1) {
  width: 8%; }
.schedule td:nth-child(2) {
  width: 8%; }
.schedule td:nth-child(3) {
  width: 14%; }
.schedule td:nth-child(7) {
  background-color: #fdea1d !important; }
.schedule td:nth-child(11) {
  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: #8cc34b;
  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: #8cc34b !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 {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .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; }

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: #8cc34b;
  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: #fdea1d; }
      .jdash-body ul li strong.warning.beprepared:before, #weather-news-box ul li strong.warning.beprepared:before {
        color: #ecbe07; }
      .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: 125%;
    font-weight: 300;
    margin: 12px 0 5px;
    text-transform: capitalize !important; }
  .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(0, 0, 0, 0.4);
    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; }
  #wgt-warning.warningscroller .holder {
    background: rgba(0, 0, 0, 0.4);
    padding: 5px;
    font-size: 80%; }
  @media (max-width: 1096px) {
    #wgt-warning.warningscroller {
      width: 50%;
      padding-left: 15px; } }
  @media (max-width: 800px) {
    #wgt-warning.warningscroller {
      width: 100%;
      padding-left: 0; } }

/* @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(140, 195, 75, 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: #8cc34b; }
      .map-current-conditions .nav li.active {
        background: #8cc34b; }
  .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.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: #8cc34b;
        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; }

.warningscroller .warningLevel-0 {
  position: relative; }
  .warningscroller .warningLevel-0 .warning {
    position: absolute;
    width: 90%;
    padding: 0 5px 5px 10px; }
  .warningscroller .warningLevel-0:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-0.beaware:before {
    color: #fdea1d; }
  .warningscroller .warningLevel-0.beprepared:before {
    color: #ecbe07; }
  .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 #fdea1d;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  position: relative; }
  .warningscroller .warningLevel-1 .warning {
    position: absolute;
    width: 90%;
    padding: 0 5px 5px 10px; }
  .warningscroller .warningLevel-1:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-1.beaware:before {
    color: #fdea1d; }
  .warningscroller .warningLevel-1.beprepared:before {
    color: #ecbe07; }
  .warningscroller .warningLevel-1.takeaction:before {
    color: #e50202; }
  .warningscroller .warningLevel-1:before {
    margin-top: 8px;
    margin-left: 5px;
    color: #fdea1d; }
.warningscroller .warningLevel-2 {
  border-top: 4px solid #ecbe07;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  position: relative; }
  .warningscroller .warningLevel-2 .warning {
    position: absolute;
    width: 90%;
    padding: 0 5px 5px 10px; }
  .warningscroller .warningLevel-2:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-2.beaware:before {
    color: #fdea1d; }
  .warningscroller .warningLevel-2.beprepared:before {
    color: #ecbe07; }
  .warningscroller .warningLevel-2.takeaction:before {
    color: #e50202; }
  .warningscroller .warningLevel-2:before {
    margin-top: 8px;
    margin-left: 5px;
    color: #ecbe07; }
.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 10px; }
  .warningscroller .warningLevel-3:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-3.beaware:before {
    color: #fdea1d; }
  .warningscroller .warningLevel-3.beprepared:before {
    color: #ecbe07; }
  .warningscroller .warningLevel-3.takeaction:before {
    color: #e50202; }
  .warningscroller .warningLevel-3:before {
    margin-top: 8px;
    margin-left: 5px;
    color: #e50202; }

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

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

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

.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: #444;
    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; }

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

.subcats, .subcats-b {
  float: right;
  margin-top: -7px;
  width: 100%;
  text-align: right; }
  .subcats a, .subcats-b a {
    color: #8cc34b;
    font-size: 110%; }
    @media (max-width: 980px) {
      .subcats a, .subcats-b a {
        font-size: 100%; } }
    .subcats a.active, .subcats-b a.active {
      font-weight: bold;
      text-decoration: underline; }
    .subcats a:not(:first-child), .subcats-b a:not(:first-child) {
      margin-left: 12px;
      padding-left: 12px;
      border-left: 1px solid #8cc34b; }
      @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.6);
    transition: 0.4s ease-in all;
    padding: 12px;
    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; }
    .shop-overview article h2 {
      margin: 0 0 3px;
      line-height: 100%;
      float: left;
      width: 100%; }
    .shop-overview article .thumb {
      width: 100%;
      height: auto;
      margin: 0 0 15px;
      transition: 0.4s ease-in all;
      background: #fff;
      opacity: 1; }
    .shop-overview article:hover .thumb {
      opacity: 0.9; }
    .shop-overview article:hover {
      background: rgba(0, 0, 0, 0.8); }
    .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-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 .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);
        word-wrap: break-word; }
      .shop-detail .details .row.email {
        background-image: url(img/icons/email.svg);
        word-wrap: break-word; }
      .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.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: 200px 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.6);
      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; }

.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: #8cc34b; }
    #sd-boxes .box img.right-icon {
      width: 40px !important;
      float: right !important;
      margin: -5px 0 0; }

.page-template-contact-us,
.page-template-feedback {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center; }

.contact-us-section {
  margin: 150px 0 0 0; }
  .contact-us-section article.page {
    width: 100% !important; }
    @media (max-width: 900px) {
      .contact-us-section article.page {
        width: 100% !important; } }

.contact-form, .contact-detail {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  position: relative;
  padding: 20px;
  margin: 0 2% 0 0;
  z-index: 5;
  float: left;
  width: 50%; }
  @media (max-width: 700px) {
    .contact-form, .contact-detail {
      margin: 0;
      width: 100% !important; } }
  .contact-form .breadcrumbs, .contact-detail .breadcrumbs {
    color: #fff !important; }
    .contact-form .breadcrumbs a, .contact-detail .breadcrumbs a {
      color: #fff !important; }

.contact-detail {
  width: 46%; }
  @media (max-width: 700px) {
    .contact-detail {
      margin: 20px 0 0; } }
  .contact-detail .line-generic {
    padding: 0 0 6px; }

#map-contact {
  width: 100%;
  height: 200px;
  float: left; }

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .top_label textarea.medium {
  width: 100% !important;
  padding: 5px !important; }

.page .gform_wrapper .top_label input.medium, .page .gform_wrapper .top_label select, .page .top_label textarea, .page .gform_wrapper .gfield_list td.gfield_list_cell input, .post .gform_wrapper .top_label input.medium, .post .gform_wrapper .top_label select, .post .top_label textarea, .post .gform_wrapper .gfield_list td.gfield_list_cell input {
  border: 1px solid rgba(0, 0, 0, 0.2) !important; }
.page .top_label select, .page .top_label textarea, .post .top_label select, .post .top_label textarea {
  padding: 9px !important; }
.page .gform_wrapper textarea.large, .post .gform_wrapper textarea.large {
  width: 100%; }
.page .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .page .gform_wrapper li.gfield_html, .post .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .post .gform_wrapper li.gfield_html {
  max-width: 100% !important; }
.page .gform_wrapper.gf_browser_gecko .gfield_checkbox li input, .page .gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type="checkbox"], .page .gform_wrapper.gf_browser_gecko .gfield_radio li input[type="radio"], .post .gform_wrapper.gf_browser_gecko .gfield_checkbox li input, .post .gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type="checkbox"], .post .gform_wrapper.gf_browser_gecko .gfield_radio li input[type="radio"] {
  margin: 0 !important; }

.gfield_label:empty {
  display: none !important; }

.gform_wrapper table.gfield_list td, .gform_wrapper table.gfield_list th {
  padding: .25em 0 !important; }

.gform_wrapper h2.gsection_title {
  padding: 0 0 15px !important; }

.gform_wrapper .top_label .gfield_error, .gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 100% !important; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0 !important;
  vertical-align: top !important;
  height: 22px !important; }

.gform_wrapper div.validation_error {
  background: #fff;
  padding: 10px !important;
  width: 100% !important; }

.gform_wrapper .gform_footer {
  padding: 0 !important;
  margin: 10px 0 25px !important;
  float: left;
  width: 100%; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-left: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin: 0 !important; }

body .gform_wrapper ul li.gfield {
  margin-top: 0 !important; }

.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0 !important; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none !important; }

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 6px !important; }

.rating li {
  float: left;
  width: 33%; }
  .rating li input[type=radio] {
    opacity: 0; }
  .rating li label {
    transition: 0.2s ease-in all;
    padding: 5px !important;
    cursor: pointer; }
    .rating li label.unchecked {
      -webkit-filter: blur(3px);
      filter: blur(3px); }

.contact-form .gfield_radio li {
  float: left !important;
  width: 70px; }
  .contact-form .gfield_radio li input[type=radio] {
    vertical-align: middle;
    margin: 0 !important; }
  .contact-form .gfield_radio li label {
    line-height: 27px !important; }
.contact-form .gfield_time_hour i {
  margin-top: 13% !important;
  width: 1em !important; }
.contact-form .title .border-button-small {
  margin-top: 10px;
  text-align: center; }
  @media (min-width: 560px) and (max-width: 700px) {
    .contact-form .title .border-button-small {
      float: right !important; } }
  @media (min-width: 1071px) {
    .contact-form .title .border-button-small {
      float: right !important; } }
.contact-form .title .title_inner {
  margin-bottom: 10px;
  display: table;
  width: 100%; }
  @media (min-width: 560px) and (max-width: 700px) {
    .contact-form .title .title_inner {
      float: left;
      width: 300px; } }
  @media (min-width: 1071px) {
    .contact-form .title .title_inner {
      float: left;
      width: 300px; } }

/*@import "css/_animate.scss";*/
@media (max-width: 800px) {
  .page-template-dark-site #header-modules {
    height: auto !important; } }
.page-template-dark-site .mega-menu-wrap {
  display: none !important; }
.page-template-dark-site a.back {
  float: left;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-weight: 300;
  font-size: 110%;
  padding: 4px 8px;
  margin: 5px 0;
  text-transform: uppercase;
  transition: 0.3s all ease-in;
  border: 1px solid #fff; }
  .page-template-dark-site a.back:hover {
    background: rgba(255, 255, 255, 0.7); }
.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 0 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); }

*, :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: #444;
  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: absolute;
    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 {
    height: 743px;
    position: relative;
    z-index: 0;
    background-size: cover; }
    @media (max-width: 800px) {
      .header #header-slider-top {
        display: none; } }
  .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; }
    @media (max-width: 500px) {
      .header .logo-holder img {
        width: 220px;
        margin-top: 10px; } }

#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: #8cc34b; }

.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; }

@media (max-width: 800px) {
  .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 */
.navigation {
  font-weight: bold;
  position: fixed;
  z-index: 101;
  background-color: rgba(0, 0, 0, 0.5);
  float: left;
  width: 100%;
  min-height: 30px;
  transition: 0.5s all ease-in; }
  .navigation.dark-nav {
    background-color: rgba(0, 0, 0, 0.9); }
  @media (max-width: 800px) {
    .navigation {
      background-color: rgba(0, 0, 0, 0.9);
      position: absolute; }
      .navigation .wrapper {
        position: static; } }
  .navigation .mainnav {
    list-style: none;
    width: 64%;
    padding: 0;
    margin: 0 1% 0 0;
    float: left; }
    @media (max-width: 800px) {
      .navigation .mainnav {
        width: 100%; } }
    .navigation .mainnav .mega-menu > li {
      padding: 0;
      min-width: 135px;
      letter-spacing: 0.03em;
      font-size: 125%;
      list-style: none;
      float: left;
      position: relative; }
      @media (min-width: 801px) {
        .navigation .mainnav .mega-menu > li:not(:first-child) {
          border-left: 1px solid rgba(255, 255, 255, 0.15) !important; }
        .navigation .mainnav .mega-menu > li:not(:last-child) {
          border-right: 1px solid rgba(0, 0, 0, 0.15) !important; } }
      @media (max-width: 1100px) {
        .navigation .mainnav .mega-menu > li {
          min-width: 0; } }
      @media (max-width: 800px) {
        .navigation .mainnav .mega-menu > li {
          width: 100%;
          font-size: 150%; }
          .navigation .mainnav .mega-menu > li:not(:last-child) {
            border-bottom: 1px solid #353535; } }
      .navigation .mainnav .mega-menu > li > a.mega-menu-link {
        display: inline-block;
        width: 100%;
        color: #fff;
        width: 100%;
        display: block; }
        @media (min-width: 801px) {
          .navigation .mainnav .mega-menu > li > a.mega-menu-link:hover, .navigation .mainnav .mega-menu > li > a.mega-menu-link:focus, .navigation .mainnav .mega-menu > li > a.mega-menu-link:active {
            transition: color .2s ease-in;
            color: #8cc34b; } }
        @media (max-width: 1100px) {
          .navigation .mainnav .mega-menu > li > a.mega-menu-link {
            padding: 0 24px !important; } }
        @media (max-width: 980px) {
          .navigation .mainnav .mega-menu > li > a.mega-menu-link {
            padding: 0 18px !important; } }
        @media (max-width: 800px) {
          .navigation .mainnav .mega-menu > li > a.mega-menu-link {
            padding: 30px 10px; }
            .navigation .mainnav .mega-menu > li > a.mega-menu-link:hover, .navigation .mainnav .mega-menu > li > a.mega-menu-link:focus, .navigation .mainnav .mega-menu > li > a.mega-menu-link:active {
              transition: color .2s ease-in;
              color: #cfcfcf; } }

.navigation .search {
  float: right;
  width: 13%;
  position: relative;
  margin: 2px 0;
  padding-bottom: 5px;
  /*@media (max-width: 500px) {
  	width:55%;
  }*/ }
  @media (max-width: 800px) {
    .navigation .search {
      width: 30%; } }
  @media (max-width: 500px) {
    .navigation .search {
      width: 30%; } }
  .navigation .search .search-input {
    width: 85%;
    position: absolute;
    right: 25px;
    background: none;
    text-align: right;
    transition: 0.3s ease-in all;
    font-size: 120%;
    line-height: 105%;
    height: 20px;
    padding: 3px 6px 3px;
    color: #fff;
    margin: 5px 0; }
    .navigation .search .search-input:focus {
      background: #fff;
      text-align: left;
      color: #444 !important; }
  .navigation .search .search-submit {
    color: #fff;
    border: 0;
    font-size: 16px;
    padding: 0;
    float: right;
    margin: 6px 0 0; }
    .navigation .search .search-submit:after {
      content: '\f002';
      font-family: FontAwesome;
      font-size: 20px;
      width: 30px;
      height: 30px;
      margin-left: 8px; }

.contact-top, .quick-feedback, .webcam-top {
  float: right;
  width: auto;
  padding: 7px 0 2px 10px;
  text-align: center; }
  .contact-top img, .quick-feedback img, .webcam-top img {
    width: 25px;
    height: 25px;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out; }
    .contact-top img:hover, .quick-feedback img:hover, .webcam-top img:hover {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg); }

.webcam-top {
  color: #f6a707;
  margin-top: 2px;
  line-height: 20px;
  font-size: 11px; }

.webcam-top:hover {
  color: #FFF; }

.webcam-top img {
  width: 20px;
  height: 20px; }

.quick-feedback {
  cursor: pointer; }

div.siteoverlay {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.86;
  height: 100%;
  z-index: 110;
  filter: alpha(opacity=86);
  position: fixed;
  display: none; }

.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; }

#gform_confirmation_wrapper_7 {
  border: #8cc34b solid;
  padding: 50px;
  border-radius: 5px;
  color: #000000;
  text-align: center;
  font-weight: bold;
  margin: 50px 0; }

.feedback_widget {
  display: none;
  width: 450px;
  position: absolute;
  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; }
  @media (max-width: 500px) {
    .feedback_widget {
      width: 326px;
      margin-left: -163px; } }
  @media (max-width: 400px) {
    .feedback_widget {
      width: 286px;
      margin-left: -143px; } }
  .feedback_widget .gform_ajax_spinner {
    width: 45px !important;
    margin: 20px auto 0 !important;
    display: table !important; }
  .feedback_widget .close {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 8px;
    top: 6px;
    cursor: pointer; }
  .feedback_widget input {
    display: none; }
  .feedback_widget .gform_wrapper {
    max-width: 100% !important;
    margin: 0 !important; }
    .feedback_widget .gform_wrapper .gform_heading {
      margin: 0 !important; }
  .feedback_widget label {
    width: 100%;
    text-align: center;
    float: left;
    margin: 0 !important;
    font-size: 145%; }
  .feedback_widget .gfield_radio {
    margin: 20px 0 10px !important;
    float: left;
    width: 100%; }
    .feedback_widget .gfield_radio label {
      font-size: 120%;
      margin: 0 13px !important; }
    .feedback_widget .gfield_radio li {
      margin: 0 !important; }
  .feedback_widget .gform_button {
    display: none !important; }
  .feedback_widget a {
    text-decoration: underline;
    color: #fff !important; }
  .feedback_widget h1 {
    text-align: center;
    font-weight: bold;
    font-size: 200%;
    margin: 10px 0 2px; }
  .feedback_widget h2 {
    text-align: center;
    margin: 0;
    font-size: 160%; }
  .feedback_widget .gform_confirmation_message_9 {
    text-align: center;
    margin: 10px !important;
    font-size: 115% !important; }

.book-meeting-rooms .gform_wrapper .percentbar_blue, .book-office-space .gform_wrapper .percentbar_blue {
  background-color: #8cc34b !important; }
.book-meeting-rooms .gform_wrapper .gfield_error .gfield_label, .book-office-space .gform_wrapper .gfield_error .gfield_label {
  color: #e50202 !important; }
.book-meeting-rooms .gform_wrapper .left_label input.medium, .book-meeting-rooms .gform_wrapper textarea.medium, .book-office-space .gform_wrapper .left_label input.medium, .book-office-space .gform_wrapper textarea.medium {
  border: 1px solid #979797;
  width: 100% !important; }
.book-meeting-rooms .ginput_container, .book-office-space .ginput_container {
  width: 70%;
  float: left; }
  .book-meeting-rooms .ginput_container .medium, .book-office-space .ginput_container .medium {
    width: 90% !important; }
.book-meeting-rooms .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label, .book-office-space .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
  padding-top: 5px;
  float: left;
  width: 29%; }
.book-meeting-rooms #field_4_2 .gfield_label, .book-meeting-rooms #field_4_8 .gfield_label, .book-meeting-rooms #field_4_12 .gfield_label, .book-meeting-rooms #field_4_14 .gfield_label, .book-meeting-rooms #field_4_10 .gfield_label, .book-meeting-rooms #field_4_16 .gfield_label, .book-meeting-rooms #field_5_2 .gfield_label, .book-meeting-rooms #field_5_8 .gfield_label, .book-meeting-rooms #field_5_10 .gfield_label, .book-meeting-rooms #field_5_12 .gfield_label, .book-meeting-rooms #field_5_14 .gfield_label, .book-meeting-rooms #field_5_16 .gfield_label, .book-meeting-rooms #field_5_26 .gfield_label, .book-office-space #field_4_2 .gfield_label, .book-office-space #field_4_8 .gfield_label, .book-office-space #field_4_12 .gfield_label, .book-office-space #field_4_14 .gfield_label, .book-office-space #field_4_10 .gfield_label, .book-office-space #field_4_16 .gfield_label, .book-office-space #field_5_2 .gfield_label, .book-office-space #field_5_8 .gfield_label, .book-office-space #field_5_10 .gfield_label, .book-office-space #field_5_12 .gfield_label, .book-office-space #field_5_14 .gfield_label, .book-office-space #field_5_16 .gfield_label, .book-office-space #field_5_26 .gfield_label {
  display: none !important; }
.book-meeting-rooms #field_4_8 .ginput_container, .book-meeting-rooms #field_4_16 .ginput_container, .book-meeting-rooms #field_5_8 .ginput_container, .book-meeting-rooms #field_5_16 .ginput_container, .book-office-space #field_4_8 .ginput_container, .book-office-space #field_4_16 .ginput_container, .book-office-space #field_5_8 .ginput_container, .book-office-space #field_5_16 .ginput_container {
  width: 100%;
  margin-left: 0 !important; }
.book-meeting-rooms .gform_wrapper .gsection, .book-office-space .gform_wrapper .gsection {
  border-bottom: 1px solid #e6e6e6 !important;
  padding-bottom: 10px; }
.book-meeting-rooms .gform_wrapper ul.gfield_radio, .book-office-space .gform_wrapper ul.gfield_radio {
  width: 100%; }
  .book-meeting-rooms .gform_wrapper ul.gfield_radio li, .book-office-space .gform_wrapper ul.gfield_radio li {
    width: auto;
    float: left;
    padding: 0 10px 0 0 !important; }
.book-meeting-rooms #field_4_5 input, .book-meeting-rooms #field_5_5 input, .book-office-space #field_4_5 input, .book-office-space #field_5_5 input {
  float: left;
  width: 80% !important; }
.book-meeting-rooms #field_4_5 img, .book-meeting-rooms #field_5_5 img, .book-office-space #field_4_5 img, .book-office-space #field_5_5 img {
  float: left;
  margin: 15px 0 0; }
.book-meeting-rooms #input_5_5, .book-meeting-rooms #input_5_25, .book-meeting-rooms #input_5_24, .book-office-space #input_5_5, .book-office-space #input_5_25, .book-office-space #input_5_24 {
  width: 26% !important;
  border: 1px solid #979797; }
.book-meeting-rooms .gfield_time_minute input, .book-meeting-rooms .gfield_time_hour input, .book-office-space .gfield_time_minute input, .book-office-space .gfield_time_hour input {
  border: 1px solid #979797; }
.book-meeting-rooms .gform_wrapper table.gfield_list td, .book-meeting-rooms .gform_wrapper table.gfield_list th, .book-office-space .gform_wrapper table.gfield_list td, .book-office-space .gform_wrapper table.gfield_list th {
  padding-right: 10px !important; }
.book-meeting-rooms #gform_confirmation_message_4, .book-office-space #gform_confirmation_message_4 {
  background-color: #3b9808;
  padding: 5px;
  border-radius: 3px;
  color: #fff; }
.book-meeting-rooms .ui-datepicker select.ui-datepicker-month, .book-meeting-rooms .ui-datepicker select.ui-datepicker-year, .book-office-space .ui-datepicker select.ui-datepicker-month, .book-office-space .ui-datepicker select.ui-datepicker-year {
  margin: 0 2px 0 0; }
.book-meeting-rooms .ui-datepicker .ui-datepicker-next, .book-meeting-rooms .ui-datepicker .ui-datepicker-prev, .book-office-space .ui-datepicker .ui-datepicker-next, .book-office-space .ui-datepicker .ui-datepicker-prev {
  background-color: #fff;
  font-size: 10px;
  display: none !important; }
.book-meeting-rooms .hasDatepicker, .book-office-space .hasDatepicker {
  width: 80% !important;
  float: left; }
.book-meeting-rooms .gfield_list_cell input, .book-office-space .gfield_list_cell input {
  float: left; }
.book-meeting-rooms .gfield_list_group .ui-datepicker-trigger, .book-office-space .gfield_list_group .ui-datepicker-trigger {
  margin: 15px 0 0;
  float: left; }

.fixed-max-width, .footer-menu #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; }

.home-banner-mia {
  color: #fff;
  display: block;
  float: right;
  margin-top: 20px; }
  .home-banner-mia span {
    font-size: 2em;
    line-height: 2em;
    margin-right: 6px; }
  @media (max-width: 800px) {
    .home-banner-mia {
      width: 100%;
      text-align: center; } }

.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;
      transition: 0.5s ease-in all; } }

/*General subpage*/
#subpage-banner {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  height: 300px; }
  #subpage-banner #header-modules {
    position: static;
    padding: 60px 0 15px; }
    @media (max-width: 800px) {
      #subpage-banner #header-modules {
        height: 250px; } }
    @media (max-width: 800px) {
      #subpage-banner #header-modules .widgets {
        display: none; } }

.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 .addthis_toolbox {
    float: left;
    margin-top: 15px; }
  .content_wrapper.generic {
    padding: 40px 0; }
    @media (max-width: 800px) {
      .content_wrapper.generic {
        padding: 30px 0; } }
    .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: #8cc34b; }
        .content_wrapper.generic .title .breadcrumbs a {
          color: #8cc34b; }
  .content_wrapper article.page, .content_wrapper article.post, .content_wrapper article.shop, .content_wrapper .search-content, .content_wrapper article.media-kit, .content_wrapper article.notifications {
    float: left;
    width: 54%;
    order: 2; }
    .content_wrapper article.page .highlight, .content_wrapper article.post .highlight, .content_wrapper article.shop .highlight, .content_wrapper .search-content .highlight, .content_wrapper article.media-kit .highlight, .content_wrapper article.notifications .highlight {
      font-size: 115%; }
    @media (max-width: 960px) {
      .content_wrapper article.page, .content_wrapper article.post, .content_wrapper article.shop, .content_wrapper .search-content, .content_wrapper article.media-kit, .content_wrapper article.notifications {
        width: 68%; } }
    @media (max-width: 800px) {
      .content_wrapper article.page, .content_wrapper article.post, .content_wrapper article.shop, .content_wrapper .search-content, .content_wrapper article.media-kit, .content_wrapper article.notifications {
        width: 100%;
        order: 1; } }
    .content_wrapper article.page a, .content_wrapper article.post a, .content_wrapper article.shop a, .content_wrapper .search-content a, .content_wrapper article.media-kit a, .content_wrapper article.notifications a {
      color: #8cc34b; }
      .content_wrapper article.page a:hover, .content_wrapper article.post a:hover, .content_wrapper article.shop a:hover, .content_wrapper .search-content a:hover, .content_wrapper article.media-kit a:hover, .content_wrapper article.notifications a:hover {
        text-decoration: underline; }
    .content_wrapper article.page .iconlist, .content_wrapper article.post .iconlist, .content_wrapper article.shop .iconlist, .content_wrapper .search-content .iconlist, .content_wrapper article.media-kit .iconlist, .content_wrapper article.notifications .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 article.shop .iconlist li, .content_wrapper .search-content .iconlist li, .content_wrapper article.media-kit .iconlist li, .content_wrapper article.notifications .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 article.shop .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)) {
            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 article.shop .iconlist li, .content_wrapper .search-content .iconlist li, .content_wrapper article.media-kit .iconlist li, .content_wrapper article.notifications .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 article.shop .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)) {
              margin-right: 3.5%; } }
        @media (max-width: 390px) {
          .content_wrapper article.page .iconlist li, .content_wrapper article.post .iconlist li, .content_wrapper article.shop .iconlist li, .content_wrapper .search-content .iconlist li, .content_wrapper article.media-kit .iconlist li, .content_wrapper article.notifications .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 article.shop .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)) {
              margin-right: 4%; } }
        .content_wrapper article.page .iconlist li img, .content_wrapper article.post .iconlist li img, .content_wrapper article.shop .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 {
          width: 90%; }
        .content_wrapper article.page .iconlist li h3, .content_wrapper article.post .iconlist li h3, .content_wrapper article.shop .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 {
          margin: 8px 0 0;
          font-size: 98%; }
    .content_wrapper article.page .provider, .content_wrapper article.post .provider, .content_wrapper article.shop .provider, .content_wrapper .search-content .provider, .content_wrapper article.media-kit .provider, .content_wrapper article.notifications .provider {
      float: left;
      width: 100%; }
      .content_wrapper article.page .provider .logos, .content_wrapper article.post .provider .logos, .content_wrapper article.shop .provider .logos, .content_wrapper .search-content .provider .logos, .content_wrapper article.media-kit .provider .logos, .content_wrapper article.notifications .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 article.shop .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 {
          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 article.shop .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)) {
              margin-right: 3.5%; } }
          @media (max-width: 500px) {
            .content_wrapper article.page .provider .logos .thumb, .content_wrapper article.post .provider .logos .thumb, .content_wrapper article.shop .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 {
              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 article.shop .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)) {
                margin-right: 4%; } }
          .content_wrapper article.page .provider .logos .thumb img, .content_wrapper article.post .provider .logos .thumb img, .content_wrapper article.shop .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 {
            width: 100%; }
    .content_wrapper article.page.category-blog, .content_wrapper article.post.category-blog, .content_wrapper article.shop.category-blog, .content_wrapper .search-content.category-blog, .content_wrapper article.media-kit.category-blog, .content_wrapper article.notifications.category-blog {
      float: left;
      width: 77%; }
      @media (max-width: 960px) {
        .content_wrapper article.page.category-blog, .content_wrapper article.post.category-blog, .content_wrapper article.shop.category-blog, .content_wrapper .search-content.category-blog, .content_wrapper article.media-kit.category-blog, .content_wrapper article.notifications.category-blog {
          width: 100%; } }
    .content_wrapper article.page table td, .content_wrapper article.post table td, .content_wrapper article.shop table td, .content_wrapper .search-content table td, .content_wrapper article.media-kit table td, .content_wrapper article.notifications 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 .gform_body ul {
    width: 97% !important; }
  .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: #8cc34b;
      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: #8cc34b; }
    .content_wrapper .search-content h1 .result {
      font-size: 70%;
      text-transform: capitalize; }
    .content_wrapper .search-content h1 .term {
      color: #8cc34b; }
  .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: #8cc34b; }
        .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(140, 195, 75, 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: #8cc34b;
          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: #8cc34b; }
          @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: #8cc34b; }
              .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: #8cc34b;
        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: #979797; }

.testimonials-repeater ul {
  list-style: none;
  margin: 0;
  padding: 0; }
.testimonials-repeater img {
  float: left;
  width: 15%;
  margin-top: 10px; }
.testimonials-repeater .name {
  color: #8cc34b; }
.testimonials-repeater div {
  float: left;
  width: 80%;
  margin: 0 0 10px 5%; }

.one_sidebar article.page {
  float: left;
  width: 77% !important; }

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

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

.news section.overview {
  width: 100%; }

.news .side_menu {
  display: none; }

/*
::selection {
  background: $color_cerulean_approx;
  color: $white;
  //Instead of the line below you could use @include text-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
  text-shadow: none;
}

::-webkit-selection {
  background: $color_cerulean_approx;
  color: $white;
  //Instead of the line below you could use @include text-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
  text-shadow: none;
}

::-moz-selection

*/
.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: #8cc34b;
  text-transform: uppercase;
  text-align: center;
  border-radius: 3px;
  transition: 0.3s all ease; }
  .button:hover, .button:active, .button:focus {
    background-color: #000; }

#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: 14px;
        background-color: rgba(0, 0, 0, 0.4);
        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: #8cc34b; }
      #topics .tabs .current .icon {
        background: #fff;
        background-repeat: no-repeat;
        background-size: 24px;
        border-radius: 50%;
        background-position: 14px; }
      #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: #8cc34b;
        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:$transparent_box_black_01;	*/ }
      @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: 100%;
    position: relative;
    padding: 0;
    color: #fff;
    height: 340px;
    background-repeat: no-repeat;
    background-size: cover !important; }
    @media (max-width: 800px) {
      .teaser-container .teaser {
        width: 100%;
        height: auto; } }
    .teaser-container .teaser .overlay {
      transition: background-color .5s ease-in;
      height: 100%;
      padding: 60px 0; }
      .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;
          overflow: hidden;
          background: rgba(0, 0, 0, 0);
          width: 80%;
          margin: 0 auto;
          max-width: 800px; }
          .teaser-container .teaser .overlay a .button p {
            margin: 0 0 10px;
            font-size: 200%;
            line-height: 150%;
            display: block;
            height: 70%;
            font-weight: 300;
            font-size: 140%; }
            @media (max-width: 600px) {
              .teaser-container .teaser .overlay a .button p {
                font-size: 160%; } }
          .teaser-container .teaser .overlay a .button p {
            margin: 8px 0;
            text-transform: none; }
          .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; }

.home-logos {
  background: url(img/bg-logos.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  float: left;
  padding: 100px 10%;
  text-align: center; }
  .home-logos ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .home-logos li {
    display: inline-block;
    width: 15%;
    padding: 5px; }
    @media (max-width: 800px) {
      .home-logos li {
        width: 32%; } }
    @media (max-width: 500px) {
      .home-logos li {
        width: 45%; } }
  .home-logos img {
    -webkit-filter: grayscale(100%);
    /* Chrome, Safari, Opera */
    filter: grayscale(100%);
    transition: 0.5s all ease-in;
    background: rgba(255, 255, 255, 0);
    opacity: 0.8;
    border-radius: 0; }
    .home-logos img:hover {
      -webkit-filter: grayscale(0%);
      filter: grayscale(0%);
      background: rgba(255, 255, 255, 0.2);
      opacity: 1;
      border-radius: 5px; }

.social-feed {
  float: left;
  width: 100%;
  font-weight: normal;
  padding: 40px 0;
  text-align: center; }
  .social-feed .dummy {
    margin: 0 auto;
    display: block;
    width: 100%;
    margin-top: 30px; }
  .social-feed h2 {
    font-size: 280%;
    color: #0085c9;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0; }
    @media (max-width: 480px) {
      .social-feed h2 {
        font-size: 200%; } }
  .social-feed span {
    color: #0085c9;
    margin-top: 15px;
    display: block;
    box-sizing: border-box;
    line-height: 20px;
    text-align: center;
    vertical-align: sub;
    font-size: 230%; }
    .social-feed span img {
      width: 40px;
      margin: 0 5px; }

.recent-facebook-posts {
  float: left;
  width: 100%;
  background: #ebebeb; }
  .recent-facebook-posts .rfbp-post {
    float: left;
    width: 16.66%;
    background: #ebebeb;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0; }
    .recent-facebook-posts .rfbp-post:not(:last-child) {
      border-right: 1px solid #fff; }
    @media (max-width: 1440px) {
      .recent-facebook-posts .rfbp-post {
        width: 20%; }
        .recent-facebook-posts .rfbp-post:nth-of-type(1n+6) {
          display: none; } }
    @media (max-width: 1200px) {
      .recent-facebook-posts .rfbp-post {
        width: 25%; }
        .recent-facebook-posts .rfbp-post:nth-of-type(1n+5) {
          display: none; } }
    @media (max-width: 800px) {
      .recent-facebook-posts .rfbp-post {
        width: 33.33%; }
        .recent-facebook-posts .rfbp-post:nth-of-type(1n+4) {
          display: none; } }
    @media (max-width: 550px) {
      .recent-facebook-posts .rfbp-post {
        width: 50%; }
        .recent-facebook-posts .rfbp-post:nth-of-type(1n+3) {
          display: none; } }
    @media (max-width: 360px) {
      .recent-facebook-posts .rfbp-post {
        width: 100%; }
        .recent-facebook-posts .rfbp-post:nth-of-type(1n+2) {
          display: none; } }
  .recent-facebook-posts .rfbp-post-link-wrap {
    padding: 0 14px;
    margin: 0; }
  .recent-facebook-posts .rfbp-text {
    padding: 12px 14px 0;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    font-size: 115%;
    line-height: 125%;
    width: 100%; }
    .recent-facebook-posts .rfbp-text p {
      margin: 5px 0 0; }
  .recent-facebook-posts .rfbp-image-wrap {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    overflow: hidden;
    float: left;
    width: 100%;
    display: flex;
    align-items: flex-start;
    height: 200px;
    margin: 0;
    padding: 0; }
    @media (max-width: 1900px) {
      .recent-facebook-posts .rfbp-image-wrap {
        height: 125px; } }
    @media (min-width: 1501px) and (max-width: 1780px) {
      .recent-facebook-posts .rfbp-image-wrap {
        height: 110px; } }
    @media (min-width: 1181px) and (max-width: 1380px) {
      .recent-facebook-posts .rfbp-image-wrap {
        height: 110px; } }
    @media (min-width: 801px) and (max-width: 1000px) {
      .recent-facebook-posts .rfbp-image-wrap {
        height: 90px; } }
    .recent-facebook-posts .rfbp-image-wrap .rfbp-image-link {
      float: left;
      width: 100%;
      height: 100%; }
      .recent-facebook-posts .rfbp-image-wrap .rfbp-image-link .rfbp-image {
        border: 0 !important;
        width: 100%;
        max-width: none !important;
        min-width: 100%; }
  .recent-facebook-posts .rfbp-post-link-wrap {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%; }
  .recent-facebook-posts .rfbp-heading {
    display: none; }
  .recent-facebook-posts span.rfbp-link-text-wrap {
    display: none; }

.newsletter {
  padding: 10px 0;
  float: left;
  width: 100%;
  color: #fff;
  background-color: #8cc34b; }
  .newsletter .wrapper {
    max-width: 900px; }
    @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 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 input.medium {
    margin-bottom: 0 !important; }
  .newsletter .ginput_container {
    font-size: 150%; }
  .newsletter .gform_wrapper ul li.gfield, .newsletter .gform_wrapper ul {
    margin: 0 !important;
    padding: 0px !important; }
  .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 {
  width: 100%;
  float: right;
  position: relative;
  margin: 0 !important; }
  .newsletter form .gfield_label, .newsletter form .validation_error, .updates form .gfield_label, .updates form .validation_error {
    display: none !important; }
  .newsletter form .gform_body, .updates form .gform_body {
    float: left;
    width: 285px; }
    @media (max-width: 860px) {
      .newsletter form .gform_body, .updates form .gform_body {
        width: 395px; } }
    @media (max-width: 600px) {
      .newsletter form .gform_body, .updates form .gform_body {
        width: 85%; } }
    .newsletter form .gform_body .ginput_container, .updates 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 {
      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 {
        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 {
        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: "\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] {
        border: 0 !important; }
  .newsletter form .gform_footer, .updates form .gform_footer {
    width: 35px;
    float: right;
    clear: none !important;
    margin: 0 !important; }
    .newsletter form .gform_footer .gform_ajax_spinner, .updates 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 {
        width: 15%; } }
  .newsletter form input[type=text], .updates 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] {
        /*font-size:160%;*/ } }
    .newsletter form input[type=text]:focus, .updates form input[type=text]:focus {
      box-shadow: none; }
  .newsletter form button[type=submit], .updates 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 {
      font-size: 300%;
      line-height: 80%; }

.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%; }
        .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; }

.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 {
    display: block;
    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;
    min-height: 260px;
    padding: 50px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 5px 1px rgba(0, 0, 0, 0.1); }
    #ads .ad h2 {
      font-size: 200%;
      text-transform: uppercase; }
    #ads .ad p {
      font-size: 130%;
      margin-bottom: 20px; }

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

.extra-content {
  background-color: #585858;
  color: #fff;
  padding: 20px 0;
  float: left;
  width: 100%; }
  @media (max-width: 680px) {
    .extra-content .wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 80%; } }
  .extra-content .footer-logo {
    display: none; }
    @media (min-width: 681px) {
      .extra-content .footer-logo {
        display: block;
        float: left;
        width: 340px;
        margin-right: 5%; } }
    .extra-content .footer-logo img {
      width: 105px;
      float: left;
      margin-right: 20px; }
  .extra-content .extra-menu {
    width: 20%;
    float: left; }
    @media (max-width: 800px) {
      .extra-content .extra-menu {
        width: 32%; } }
    @media (max-width: 680px) {
      .extra-content .extra-menu {
        width: 50%;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */ } }
    @media (max-width: 540px) {
      .extra-content .extra-menu {
        float: none;
        margin: 0 auto;
        min-width: 190px; }
        .extra-content .extra-menu.links-menu {
          display: none; } }
    .extra-content .extra-menu ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .extra-content .extra-menu ul > li {
        background-image: url(img/icons/bullet.png);
        background-repeat: no-repeat;
        background-position: 0 center;
        padding: 3px 0 3px 20px;
        font-size: 130%; }
      .extra-content .extra-menu ul a {
        color: #fff; }
        .extra-content .extra-menu ul a[href]:hover, .extra-content .extra-menu ul a[href]:active, .extra-content .extra-menu ul a[href]:focus {
          color: #353535; }
        @media (max-width: 540px) {
          .extra-content .extra-menu ul a {
            font-size: 120%; } }
    .extra-content .extra-menu #menu-footer-menu-right {
      list-style-type: none;
      padding: 0; }
      .extra-content .extra-menu #menu-footer-menu-right li {
        background: none;
        padding: 2px 0; }
        .extra-content .extra-menu #menu-footer-menu-right li a {
          background-image: url(img/icons/bullet.png);
          background-repeat: no-repeat;
          background-position: 0 center;
          padding-left: 20px; }
      .extra-content .extra-menu #menu-footer-menu-right .sub-menu {
        margin-top: 6px; }
        .extra-content .extra-menu #menu-footer-menu-right .sub-menu li {
          background: none;
          font-size: 95%; }
          .extra-content .extra-menu #menu-footer-menu-right .sub-menu li a {
            background: none;
            padding-left: 20px;
            color: #cfcfcf; }
            .extra-content .extra-menu #menu-footer-menu-right .sub-menu li a:hover {
              color: #353535; }
  .extra-content .social-media {
    float: right;
    margin: 15px 0 0; }
    .extra-content .social-media img {
      margin-right: 5px;
      margin-top: 5px;
      width: 33px; }
      @media (min-width: 500px) and (max-width: 680px) {
        .extra-content .social-media img {
          width: 45px;
          margin-right: 15px; } }
    @media (max-width: 680px) {
      .extra-content .social-media {
        float: none;
        display: table;
        margin: 20px auto 10px; } }

.awards .head .line {
  border-bottom: 1px solid #444;
  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; }

/* Megamenu styling */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:not(.mega-current-menu-item) a.mega-menu-link:hover {
  color: #dddddd; }

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu {
  width: auto;
  min-width: 150px;
  padding: 3px;
  background: rgba(0, 0, 0, 0.78); }
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    background: transparent;
    background-image: url(img/icons/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding: 3px 0 3px 7px;
    white-space: nowrap;
    margin-left: 10px; }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
      background: transparent;
      border: transparent;
      color: #fff; }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
      color: #dddddd;
      background: transparent; }

/* Instagram */
.instagram-wrapper {
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  font-size: 150%;
  text-align: center;
  padding: 20px 0 0;
  font-size: 120%;
  width: 100%;
  float: left; }

/* Directory Page */
ul.directorylist {
  padding: 0; }
  ul.directorylist li {
    margin: 2px 0;
    padding: 8px 2%;
    list-style-type: none;
    background-color: #efefef; }
    ul.directorylist li span.name {
      width: 60%;
      padding-left: 30px;
      display: inline-block; }
    ul.directorylist li span.level {
      width: 20%;
      display: inline-block; }
    ul.directorylist li span.contact {
      width: 18%;
      display: inline-block; }
  ul.directorylist .head {
    font-weight: 700; }

/*# sourceMappingURL=style.css.map */
