@charset "UTF-8";
/***** Base *****/
* {
  box-sizing: border-box;
}

*:hover {
  text-decoration: none !important;
}

body {
  background-color: #FFFFFF;
  color: #333333;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

#welcome-header{
  color: white;
  font-size: 24px;
  font-weight: bolder;
}

@media (min-width: 1024px) {
  body > main {
    min-height: 65vh;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 18px;
  font-weight: 600;
}

h4 {
  font-size: 16px;
}

h5{
  color: #0085c9;
  text-decoration: none;
  font-size:large;
 /* padding-right: 70%;
  padding-left: -10%; */
  position: absolute;
  left:20%;
}

h6{
  color: #0085c9;
  text-decoration: none;
  font-size:17px;
  position: absolute;
  right: 20%;

}

a {
  color: #0085c9;
  text-decoration: none;
  font-size:17px;
}


a:hover, a:active, a:focus {
  text-decoration: underline;
}

input,
textarea {
  color: #000;
  font-size: 14px;
}

input {
  font-weight: 300;
  max-width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border .12s ease-in-out;
}

input:focus {
  border: 1px solid rgba(12, 137, 201, 1);
}

input[disabled] {
  background-color: #ddd;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(/hc/theming_assets/01HZKX21VGB4P2M0C1AW19EKR6) no-repeat #fff;
  background-position: right 10px center;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 30px 8px 10px;
  outline: none;
  color: #555;
  width: 100%;
}

select:focus {
  border: 1px solid rgba(12, 137, 201, 1);
}

select::-ms-expand {
  display: none;
}

textarea {
  border: 1px solid #ddd;
  border-radius: 2px;
  resize: vertical;
  width: 100%;
  outline: none;
  padding: 10px;
}

textarea:focus {
  border: 1px solid rgba(12, 137, 201, 1);
}

.container {
      margin: 0px 40px;
  		padding-top: 65px;
}

.container-divider {
  border-top: 1px solid #ddd;
  margin-bottom: 20px;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.error-page {
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px 5%;
}

@media (min-width: 1160px) {
  .error-page {
    padding-top: 20px;
    width: 90%;
  }
}

.dropdown-toggle::after {
  color: inherit;
}

/***** Buttons *****/
.button, [role="button"] {
  border: 1px solid rgba(12, 137, 201, 1);
  border-radius: 4px;
  color: rgba(12, 137, 201, 1);
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  line-height: 2.34;
  margin: 0;
  padding: 0 20px;
  text-align: center;
  transition: background-color .12s ease-in-out, border-color .12s ease-in-out, color .15s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  -webkit-touch-callout: none;
}

@media (min-width: 768px) {
  .button, [role="button"] {
    width: auto;
  }
}

.button::after, [role="button"]::after {

}

.button:hover, .button:active, .button:focus, .button[aria-selected="true"], [role="button"]:hover, [role="button"]:active, [role="button"]:focus, [role="button"][aria-selected="true"] {
  background-color: rgba(12, 137, 201, 1);
  color: #FFFFFF;
  text-decoration: none;
}

.button[aria-selected="true"]:hover, .button[aria-selected="true"]:focus, .button[aria-selected="true"]:active, [role="button"][aria-selected="true"]:hover, [role="button"][aria-selected="true"]:focus, [role="button"][aria-selected="true"]:active {
  background-color: #064769;
  border-color: #064769;
}

.button[data-disabled], [role="button"][data-disabled] {
  cursor: default;
}

.button-large, input[type="submit"] {
  background-color: rgba(12, 137, 201, 1);
  border: 0;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  min-width: 130px;
  min-height: 45px;
  max-width: 130px;
  max-height: 45px;
  width: 100%;
}

@media (min-width: 768px) {
  .button-large, input[type="submit"] {
    width: auto;
  }
}

.button-large:hover, .button-large:active, .button-large:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
  background-color: #064769;
}

.button-large[disabled], input[type="submit"][disabled] {
  background-color: #ddd;
}

.button-secondary {
  color: #666;
  border: 1px solid #ddd;
  background-color: transparent;
}

.button-secondary:hover, .button-secondary:focus, .button-secondary:active {
  color: #333333;
  border: 1px solid #ddd;
  background-color: #f7f7f7;
}

/***** Tables *****/
.table {
  width: 100%;
  table-layout: fixed;
}

@media (min-width: 768px) {
  .table {
    table-layout: auto;
  }
}

.table th,
.table th a {
  color: #666;
  font-size: 13px;
  font-weight: 300;
  text-align: left;
}

[dir="rtl"] .table th, [dir="rtl"]
.table th a {
  text-align: right;
}

.table tr {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .table tr {
    display: table-row;
  }
}

.table td {
  display: block;
}

@media (min-width: 768px) {
  .table td {
    display: table-cell;
  }
}

@media (min-width: 1024px) {
  .table td, .table th {
    padding: 20px 30px;
  }
}

@media (min-width: 768px) {
  .table td, .table th {
    padding: 10px 20px;
    height: 60px;
  }
}

/***** Forms *****/
.form {
  max-width: 650px;
  margin: auto;
  margin-top: 25px;
}

.form-field ~ .form-field {
  margin-top: 25px;
}

.form-field label {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}

.form-field input {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  width: 100%;
}

.form-field input:focus {
  border: 1px solid rgba(12, 137, 201, 1);
}

.form-field input[type="text"] {
  border: 1px solid #ddd;
  border-radius: 4px;
}

.form-field input[type="text"]:focus {
  border: 1px solid rgba(12, 137, 201, 1);
}

.form-field input[type="checkbox"] {
  width: auto;
}

.form-field .nesty-input {
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  outline: none;
  vertical-align: middle;
}

.form-field .nesty-input:focus {
  border: 1px solid rgba(12, 137, 201, 1);
  text-decoration: none;
}

.form-field textarea {
  vertical-align: middle;
}

.form-field input[type="checkbox"] + label {
  margin: 0 0 0 10px;
}

.form-field.required > label::after {
  content: "*";
  color: #f00;
  margin-left: 2px;
}

.form-field p {
  color: #666;
  font-size: 12px;
  margin: 5px 0;
}

[data-loading="true"] input,
[data-loading="true"] textarea {
  background: transparent url(/hc/theming_assets/01HZKX1ZY30531PC1ZNRQ2V998) 99% 50% no-repeat;
  background-size: 16px 16px;
}

.form footer {
  padding-top: 35px;
  padding-bottom: 30px;
}

.form footer a {
  color: #666;
  cursor: pointer;
  margin-right: 15px;
}

.form .suggestion-list {
  font-size: 13px;
  margin-top: 30px;
}

.form .suggestion-list label {
  border-bottom: 1px solid #ddd;
  display: block;
  padding-bottom: 5px;
}

.form .suggestion-list li {
  padding: 10px 0;
}

.form .suggestion-list li a:visited {
  color: #064769;
}

.header {
  margin: 0 auto;
  z-index: 99;
  padding: 0 5%;
  position: fixed;
  align-items: center;
  display: flex;
  height: 71px;
  justify-content: space-between;
  font-weight: bold;
  background-color: #ffffff;
  width: 100%;
  min-height: 30px;
  transition: 0.5s all ease-in;
  font-weight: 400;
  color: #0081c2;
  text-transform: uppercase;
  z-index:9; 
  top: 0;
}

.logo img {
  max-height: 50px;
}

.user-nav {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .user-nav {
    position: relative;
  }
}

.user-nav[aria-expanded="true"] {
  background-color: #ffffff;
/*  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15), 0 4px 10px 0 rgba(0, 0, 0, 0.1); */
  border: solid 1px #ddd;
  right: 0;
  left: 0;
  top: 71px;
  z-index: 1;
}

.user-nav[aria-expanded="true"] > a {
  display: block;
  margin: 20px;
}

.nav-wrapper a {
  border: 0;
  color: #005281;
  display: none;
  font-size: 14px;
  padding: 0 20px 0 0;
  width: auto;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .nav-wrapper a {
    display: inline-block;
  }
}

[dir="rtl"] .nav-wrapper a {
  padding: 0 0 0 20px;
}

.nav-wrapper a:hover, .nav-wrapper a:focus, .nav-wrapper a:active {
  background-color: transparent;
  color: rgba(12, 137, 201, 1);
  text-decoration: underline;
}

.nav-wrapper a.login {
  display: none;
}

.nav-wrapper .icon-menu {
  display: inline-block;
  margin-right: 10px;
  color: rgba(12, 137, 201, 1);
}

@media (min-width: 768px) {
  .nav-wrapper .icon-menu {
    display: none;
  }
}

[dir="rtl"] .nav-wrapper .icon-menu {
  margin-left: 10px;
  margin-right: 0;
}

/***** User info in header *****/
.user-info {
  display: inline-block;
}

.user-info .dropdown-toggle::after {
  display: none;
}

@media (min-width: 768px) {
  .user-info .dropdown-toggle::after {
    display: inline-block;
  }
}

.user-info > [role="button"] {
  border: 0;
  color: #fff;
  min-width: 0;
  padding: 0;
  white-space: nowrap;
}

.user-info > [role="button"]:hover {
  color: rgba(12, 137, 201, 1);
  background-color: transparent;
}

.user-info > [role="button"]::after {
  color: white;
  padding-right: 15px;
}

[dir="rtl"] .user-info > [role="button"]::after {
  padding-left: 15px;
  padding-right: 0;
}

#user #user-name {
  display: none;
  font-size: 14px;
}

@media (min-width: 768px) {
  #user #user-name {
    display: inline-block;
  }
}

#user #user-name:hover {
  text-decoration: underline;
}

/***** User avatar *****/
.user-avatar {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.avatar {
  display: inline-block;
  position: relative;
}

.avatar img {
  height: 40px;
  width: 40px;
}

.avatar .icon-agent::before {
  background-color: rgba(12, 137, 201, 1);
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: -4px;
  color: #FFFFFF;
  content: "\1F464";
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  position: absolute;
  right: -2px;
  text-align: center;
  width: 14px;
}

/***** Footer *****/
.footer-language-selector {
  color: #666;
  display: inline-block;
  font-weight: 300;
}

/***** Breadcrumbs *****/
.breadcrumbs {
  margin: 0 0 15px 0;
  padding: 0;
}

@media (min-width: 768px) {
  .breadcrumbs {
    margin: 0;
  }
}

.breadcrumbs li {
  color: #666;
  display: inline;
  font-weight: 300;
  font-size: 13px;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumbs li + li::before {
  content: ">";
  margin: 0 4px;
}

.breadcrumbs li a:visited {
  color: #0c89c9;
}

/***** Search field *****/
.search {
  position: relative;
}

.search input[type="search"] {
  border: 1px solid #ddd;
  border-radius: 10px;
  box-sizing: border-box;
  color: #999;
  height: 40px;
  padding-left: 40px;
  font-size: 12px;
  padding-right: 20px;
  -webkit-appearance: none;
  width: 100%;
}

.search-homepage input[type="search"]{
  border: 1px solid #ddd;
    border-radius: 10px;
    box-sizing: border-box;
    color: #999;
    height: 65px;
    padding-left: 40px;
    font-size: 16px;
    padding-right: 20px;
    -webkit-appearance: none;
    width: 100%;
}

[dir="rtl"] .search input[type="search"] {
  padding-right: 40px;
  padding-left: 20px;
}

.search input[type="search"]:focus {
  border: 1px solid #736464;
  color: #555;
}

.search::before {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  color: #ddd;
  content: "\1F50D";
  font-size: 18px;
  position: absolute;
  left: 15px;
}

[dir="rtl"] .search::before {
  right: 15px;
  left: auto;
}

.search-full input[type="search"] {
  border: 1px solid #fff;
}

/***** Hero component *****/
.hero {
	/* 13/04/2021 - Updated colour to brand colour - MIA Night Blue and sizes */
  background-color: #0c89c9;
 /*background-color: #005281;*/
  /* height: 416px; */
 /* background-image: 	url('https://theme.zdassets.com/theme_assets/9341143/d044f803ca2d8d80eda3ee58f2ff9a08d96eedba.jpg'); */
  background-size: cover;
  height: 400px;
  padding: 0 20px;
  text-align: center;
  width: 100%;
  background-position: center 30%;
  background-repeat: no-repeat;
	
}
/*
@media (min-width: 700px) and (max-width: 1369px) {
  .hero{
  	 background-image: 	url('https://theme.zdassets.com/theme_assets/9341143/0e245d5cbf1d9fba09132d20202480abd877e70f.jpg');
  /*background-position: center;
  background-size: cover;
  height: 316px;
  padding: 0 20px;
  text-align: center;
  width: 100%;
  }
*/


.hero-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 610px;  
  margin: 0 auto;
}

.page-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0;
}

@media (min-width: 768px) {
  .page-header {
    align-items: baseline;
    flex-direction: row;
    margin: 0;
  }
}

.page-header .section-subscribe {
  flex-shrink: 0;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .page-header .section-subscribe {
    margin-bottom: 10px;
  }
}

.page-header h1 {
  flex-grow: 1;
  margin-bottom: 10px;
}

.page-header-description {
  font-style: italic;
  font-weight: 300;
  margin: 0 0 30px 0;
  word-break: break-word;
}

@media (min-width: 1024px) {
  .page-header-description {
    flex-basis: 100%;
  }
}

.page-header .icon-lock::before {
  content: "\1F512";
  font-size: 20px;
  position: relative;
  left: -5px;
  vertical-align: baseline;
}

.sub-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 30px;
  min-height: 50px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .sub-nav {
    align-items: baseline;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .sub-nav input[type="search"] {
    min-width: 300px;
  }
}

.sub-nav input[type="search"]::after {
  font-size: 15px;
}

/***** Blocks *****/
/* Used in Homepage#categories and Community#topics */
.blocks-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
}

.blocks-item {
  border: 1px solid rgba(12, 137, 201, 1);
  border-radius: 4px;
  box-sizing: border-box;
  color: rgba(12, 137, 201, 1);
  display: flex;
  flex: 1 0 340px;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 30px;
  max-width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .blocks-item {
    margin: 0 15px 30px;
  }
}

.blocks-item:hover, .blocks-item:focus, .blocks-item:active {
  background-color: rgba(12, 137, 201, 1);
}

.blocks-item:hover *, .blocks-item:focus *, .blocks-item:active * {
  color: #FFFFFF;
  text-decoration: none;
}

.blocks-item-internal {
  background-color: transparent;
  border: 1px solid #ddd;
}

.blocks-item-internal .icon-lock::before {
  content: "\1F512";
  font-size: 15px;
  bottom: 5px;
  position: relative;
}

.blocks-item-internal a {
  color: #333333;
}

.blocks-item-link {
  color: rgba(12, 137, 201, 1);
  padding: 20px 30px;
}

.blocks-item-link:hover, .blocks-item-link:focus, .blocks-item-link:active {
  text-decoration: none;
}

.blocks-item-title {
  margin-bottom: 0;
}

.blocks-item-description {
  font-weight: 300;
  margin: 0;
}

.blocks-item-description:not(:empty) {
  margin-top: 10px;
}

/***** Homepage *****/

.section h2 {
  margin-bottom: 10px;
  text-align: center;
}

/***** Promoted articles *****/
.promoted-articles {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .promoted-articles {
    flex-direction: row;
  }
}

.promoted-articles-item {
  flex: 1 0 auto;
}

@media (min-width: 1024px) {
  .promoted-articles-item {
    align-self: flex-end;
    flex: 0 0 auto;
    padding-right: 30px;
    width: 33%;
    /* Three columns on desktop */
  }
  [dir="rtl"] .promoted-articles-item {
    padding: 0 0 0 30px;
  }
}

.promoted-articles-item:nth-child(3n) {
  padding-right: 0;
}

.promoted-articles-item a {
  border-bottom: 1px solid #ddd;
  color: #333333;
  display: block;
  padding: 15px 0;
}

.promoted-articles-item:last-child a {
  border: 0;
}

@media (min-width: 1024px) {
  .promoted-articles-item:last-child a {
    border-bottom: 1px solid #ddd;
  }
}

/***** Community section in homepage *****/
.community {
  text-align: center;
}

.community-image {
  min-height: 300px;
  background-image: url(/hc/theming_assets/01HZKX2BNY5X29SHX5Y2BQWPRP);
  background-position: center;
  background-repeat: no-repeat;
  max-width: 100%;
}

.community,
.activity {
  border-top: 1px solid #ddd;
  padding: 30px 0;
}

/***** Recent activity *****/
.recent-activity-header {
  margin-bottom: 10px;
  text-align: center;
}

.recent-activity-list {
  padding: 0;
}

.recent-activity-item {
  border-bottom: 1px solid #ddd;
  overflow: auto;
  padding: 20px 0;
}

.recent-activity-item-parent {
  font-size: 16px;
}

.recent-activity-item-parent, .recent-activity-item-link {
  margin: 6px 0;
  color: #333333;
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  .recent-activity-item-parent, .recent-activity-item-link {
    width: 70%;
    margin: 0;
  }
}

.recent-activity-item-link {
  font-size: 14px;
  font-weight: 300;
}

.recent-activity-item-meta {
  margin: 15px 0 0 0;
  float: none;
}

@media (min-width: 768px) {
  .recent-activity-item-meta {
    margin: 0;
    float: right;
  }
  [dir="rtl"] .recent-activity-item-meta {
    float: left;
  }
}

.recent-activity-item-time, .recent-activity-item-comment {
  color: #666;
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
}

.recent-activity-item-comment {
  padding-left: 5px;
}

[dir="rtl"] .recent-activity-item-comment {
  padding: 0 5px 0 0;
}

.recent-activity-item-comment::before {
  display: inline-block;
}

.recent-activity-item-comment span::before {
  color: rgba(12, 137, 201, 1);
  content: "\1F4AC";
  display: inline-block;
  font-size: 15px;
  padding-right: 3px;
  vertical-align: middle;
}

[dir="rtl"] .recent-activity-item-comment span::before {
  padding-left: 3px;
}

.recent-activity-controls {
  padding-top: 15px;
}

/***** Category pages *****/
.category-container {
  display: flex;
  justify-content: flex-end;
}

.category-content {
  flex: 1;
}

@media (min-width: 1024px) {
  .category-content {
    flex: 0 0 80%;
  }
}

.section-tree {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 9px;
}

@media (min-width: 768px) {
  .section-tree {
    flex-direction: row;
  }
}

.section-tree .section {
  flex: initial;
}

@media (min-width: 768px) {
  .section-tree .section {
    flex: 0 0 75%;
    margin-top: 10px;
    /* Two columns for tablet and desktop. Leaving 5% separation between columns */
  }
}

.section-tree .icon-lock::before {
  vertical-align: baseline;
}

.section-tree-title {
  margin-bottom: 0;
}

.section-tree-title a {
  color: #333333;
}

.section-tree .see-all-articles {
  display: block;
  padding: 15px 0;
}

.article-list-item {
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  padding: 15px 0;
}

.article-list-item:hover{
      color: rgba(0, 81, 125, 0.8);
    background: rgba(0, 0, 0, 0.1);
}

.article-list-item a {
  color: #333333;margin-left: 6px;
}

.icon-star::before {
  color: rgba(12, 137, 201, 1);
  font-size: 18px;
}

/***** Section pages *****/
.section-container {
  display: flex;
  justify-content: flex-end;
}

.section-content {
  flex: 1;
}

@media (min-width: 1024px) {
  .section-content {
    flex: 0 0 80%;
  }
}

.section-subscribe .dropdown-toggle::after {
  display: none;
}

/***** Article *****/
.article {
  /*
  * The article grid is defined this way to optimize readability:
  * Sidebar | Content | Free space
  * 17%     | 66%     | 17%
  */
  flex: 1 0 auto;
  text-align: justify;
}

@media (min-width: 1024px) {
  .article {
    flex: 1 0 66%;
    max-width: 66%;
    min-width: 640px;
    padding: 0 30px;
  }
}

.article-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .article-container {
    flex-direction: row;
  }
}

.article-header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  .article-header {
    flex-direction: row;
    margin-top: 0;
  }
}

.article-author {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .article-title {
    flex-basis: 100%;
    text-align: left !important;
    /* Take entire row */
  }
}

.article-title .icon-lock::before {
  content: "\1F512";
  font-size: 20px;
  position: relative;
  left: -5px;
  vertical-align: baseline;
  text-align: left !important;
}

.article [role="button"] {
  flex-shrink: 0;
  /*Avoid collapsing elements in Safari (https://github.com/philipwalton/flexbugs#1-minimum-content-sizing-of-flex-items-not-honored)*/
  width: 100%;
}

@media (min-width: 768px) {
  .article [role="button"] {
    width: auto;
  }
}

.article-info {
  max-width: 100%;
}

.article-meta {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  font-size: 13px;
}

.article-body img {
  height: auto;
  max-width: 100%;
}

.article-body ul, .article-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px;
}

[dir="rtl"] .article-body ul, [dir="rtl"] .article-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px;
}

.article-body ul > ul, .article-body ol > ol, .article-body ol > ul, .article-body ul > ol {
  margin: 0;
}

.article-body ul {
  list-style-type: disc;
}

.article-body a:visited {
  color: #064769;
}

.article-body code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px;
}

.article-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre;
}

.article-body blockquote {
  border-left: 1px solid #ddd;
  color: #666;
  font-style: italic;
  padding: 0 15px;
}

.article-body > p:last-child {
  margin-bottom: 0;
}

.article-content {
  line-height: 1.6;
  margin: 40px 0;
  font-size: 130%;
  word-wrap: break-word;
}

.article-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}

.article-comment-count {
  color: #666;
  font-weight: 300;
}

.article-comment-count:hover {
  text-decoration: none;
}

.article-comment-count .icon-comments {
  color: rgba(12, 137, 201, 1);
  content: "\1F4AC";
  display: inline-block;
  font-size: 18px;
  padding: 5px;
}

.article-sidebar {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  margin-bottom: 20px;
  padding: 0;
}

@media (min-width: 1024px) {
  .article-sidebar {
    border: 0;
    flex: 0 0 17%;
    height: auto;
  }
}

.article-relatives {
  border-top: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .article-relatives {
    flex-direction: row;
  }
}

.article-relatives > * {
  flex: 1 0 auto;
  margin-right: 0;
}

.article-relatives > *:last-child {
  margin: 0;
}

@media (min-width: 768px) {
  .article-relatives > * {
    margin-right: 20px;
  }
}

.article-votes {
  border-top: 1px solid #ddd;
  padding: 30px 0;
  text-align: center;
  font-size: 16px;
}

.article-vote {
  background: transparent;
  border: 1px solid rgba(12, 137, 201, 1);
  color: rgba(12, 137, 201, 1);
  margin: 10px 5px;
  min-width: 90px;
  width: auto;
}

.article-vote::before {
  font-size: 8px;
  margin-right: 10px;
}

[dir="rtl"] .article-vote::before {
  margin-right: 0;
  margin-left: 10px;
}

.article-vote::after {
  content: attr(title);
  /* Yes/No label*/
}

.article-vote:focus, .article-vote:active {
  background-color: transparent;
  color: rgba(12, 137, 201, 1);
}

.article-vote:hover {
  background-color: rgba(12, 137, 201, 1);
}

.article-vote:hover::before, .article-vote:hover::after, .article-vote[aria-selected="true"]::before, .article-vote[aria-selected="true"]::after {
  color: #FFFFFF;
}

.article-vote-up::before {
  content: "\2713";
}

.article-vote-down::before {
  content: "\2715";
}

.article-more-questions {
  margin: 10px 0 20px;
  text-align: center;
}

.article-return-to-top {
  border-top: 1px solid #ddd;
}

@media (min-width: 1024px) {
  .article-return-to-top {
    display: none;
  }
}

.article-return-to-top a {
  color: #333333;
  display: block;
  padding: 20px 0;
}

.article-return-to-top a:hover, .article-return-to-top a:focus {
  text-decoration: none;
}

.article-return-to-top .icon-arrow-up::before {
  font-size: 16px;
  margin-left: 5px;
}

[dir="rtl"] .article-return-to-top .icon-arrow-up::before {
  margin-right: 10px;
}

.article-unsubscribe {
  background-color: rgba(12, 137, 201, 1);
  color: #FFFFFF;
  text-decoration: none;
}

.article-unsubscribe:hover {
  background-color: #064769;
  border-color: #064769;
}

.sidenav-title {
  font-size: 15px;
  position: relative;
}

.sidenav-item {
  border-radius: 4px;
  display: block;
  font-weight: 300;
  display: block;
  padding: 8px 6px 6px;
  color: rgba(0, 81, 125, 0.8);
  transition: 0.4s ease-in all;
  font-size: 114%;
  transition: 0.4s ease-in all;
}

.sidenav-item.current-article, .sidenav-item:hover {
  color: rgba(0, 81, 125, 0.8);
  background: rgba(0, 0, 0, 0.1);
}

.recent-articles, .related-articles{
	font-size: 14px;  
  
}

.recent-articles h3,
.related-articles h3 {
  font-size: 15px;
  margin: 20px 0;
}

.recent-articles li,
.related-articles li {
  margin-bottom: 15px;
}

/***** Attachments *****/
/* Styles attachments inside posts, articles and comments */
.attachments .attachment-item {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}

.attachments .attachment-item:last-child {
  margin-bottom: 0;
}

.attachments .attachment-item::before {
  color: #333333;
  content: "\1F4CE";
  font-size: 15px;
  left: 0;
  position: absolute;
  top: 5px;
}

[dir="rtl"] .attachments .attachment-item {
  padding-left: 0;
  padding-right: 20px;
}

[dir="rtl"] .attachments .attachment-item::before {
  left: auto;
  right: 0;
}

.upload-dropzone span {
  color: #666;
}

/***** Social share links *****/
.share {
  padding: 0;
  white-space: nowrap;
}

.share li, .share a {
  display: inline-block;
}

.share a {
  border-radius: 50%;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  width: 25px;
}

.share a::before {
  color: #666;
  display: block;
  font-size: 23px;
  text-align: center;
  width: 100%;
}

.share a:hover {
  text-decoration: none;
}

.share a:hover::before {
  color: rgba(12, 137, 201, 1);
}

.share-twitter::before {
  content: "\e901";
}

.share-facebook::before {
  content: "\e903";
}

.share-linkedin::before {
  content: "\e900";
}

.share-googleplus::before {
  content: "\e902";
}

/***** Comments *****/
/* Styles comments inside articles, posts and requests */
.comment {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.comment-heading {
  margin-bottom: 5px;
  margin-top: 0;
}

.comment-overview {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 20px 0;
}

.comment-overview p {
  margin-top: 0;
}

.comment-callout {
  color: #666;
  display: inline-block;
  font-weight: 300;
  font-size: 13px;
  margin-bottom: 0;
}

.comment-callout a {
  color: rgba(12, 137, 201, 1);
}

.comment-sorter {
  display: inline-block;
  float: right;
}

.comment-sorter a {
  color: #666;
  font-weight: 300;
  font-size: 13px;
  text-decoration: none;
}

[dir="rtl"] .comment-sorter {
  float: left;
}

.comment-wrapper {
  display: flex;
  position: relative;
}

.comment-wrapper.comment-official {
  border: 1px solid rgba(12, 137, 201, 1);
  padding: 40px 20px 20px;
}

@media (min-width: 768px) {
  .comment-wrapper.comment-official {
    padding-top: 20px;
  }
}

.comment-info {
  min-width: 0;
  padding-right: 20px;
  width: 100%;
}

[dir="rtl"] .comment-info {
  padding-right: 0;
  padding-left: 20px;
}

.comment-author {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .comment-author {
    justify-content: space-between;
  }
}

.comment-avatar {
  margin-right: 10px;
}

[dir="rtl"] .comment-avatar {
  margin-left: 10px;
  margin-right: 0;
}

.comment-meta {
  flex: 1 0 auto;
}

.comment-labels {
  flex-basis: 100%;
}

@media (min-width: 768px) {
  .comment-labels {
    flex-basis: auto;
  }
}

.comment .status-label:not(.status-label-official) {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .comment .status-label:not(.status-label-official) {
    margin-top: 0;
  }
}

.comment-form {
  display: flex;
  padding-top: 30px;
  word-wrap: break-word;
}

.comment-container {
  width: 100%;
}

.comment-form-controls {
  display: none;
  margin-top: 10px;
  text-align: left;
}

@media (min-width: 768px) {
  [dir="ltr"] .comment-form-controls {
    text-align: right;
  }
}

.comment-form-controls input[type="submit"] {
  margin-top: 15px;
}

@media (min-width: 1024px) {
  .comment-form-controls input[type="submit"] {
    margin-left: 15px;
  }
  [dir="rtl"] .comment-form-controls input[type="submit"] {
    margin-left: 0;
    margin-right: 15px;
  }
}

.comment-form-controls input[type="checkbox"] {
  margin-right: 5px;
}

.comment-form-controls input[type="checkbox"] [dir="rtl"] {
  margin-left: 5px;
}

.comment-ccs {
  display: none;
}

.comment-ccs + textarea {
  margin-top: 10px;
}

.comment-attachments {
  margin-top: 10px;
}

.comment-attachments a {
  color: rgba(12, 137, 201, 1);
}

.comment-body {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  line-height: 1.6;
}

.comment-body img {
  height: auto;
  max-width: 100%;
}

.comment-body ul, .comment-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px;
}

[dir="rtl"] .comment-body ul, [dir="rtl"] .comment-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px;
}

.comment-body ul > ul, .comment-body ol > ol, .comment-body ol > ul, .comment-body ul > ol {
  margin: 0;
}

.comment-body ul {
  list-style-type: disc;
}

.comment-body a:visited {
  color: #064769;
}

.comment-body code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px;
}

.comment-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre;
}

.comment-body blockquote {
  border-left: 1px solid #ddd;
  color: #666;
  font-style: italic;
  padding: 0 15px;
}

.comment-mark-as-solved {
  display: inline-block;
}

/***** Vote *****/
/* Used in article comments, post comments and post */
.vote {
  display: inline-block;
  text-align: center;
  width: 35px;
}

.vote a {
  outline: none;
}

.vote a:active, .vote a:hover, .vote a:focus {
  text-decoration: none;
}

.vote-sum {
  color: #666;
  display: block;
  margin: 3px 0;
}

[dir="rtl"] .vote-sum {
  direction: ltr;
  unicode-bidi: bidi-override;
}

.vote-up:hover::before,
.vote-down:hover::before {
  color: rgba(12, 137, 201, 1);
}

.vote-up::before, .vote-down::before {
  color: #666;
  font-size: 24px;
}

.vote-up::before {
  content: "\2B06";
}

.vote-down::before {
  content: "\2B07";
}

.vote-voted::before {
  color: rgba(12, 137, 201, 1);
}

.vote-voted:hover::before {
  color: #064769;
}

/***** Actions *****/
/* Styles admin and en user actions(edit, delete, change status) in comments and posts */
.actions {
  text-align: center;
  flex-shrink: 0;
  /*Avoid collapsing elements in Safari*/
}

.actions .dropdown-toggle {
  font-size: 0;
  margin: 15px 0;
}

.actions .dropdown-toggle:hover::before, .actions .dropdown-toggle:focus::before, .actions .dropdown-toggle:active::before {
  background-color: #f7f7f7;
}

.actions .dropdown-toggle::before {
  background-color: transparent;
  border-radius: 50%;
  color: #666;
  content: "\2699";
  display: block;
  font-size: 13px;
  margin: auto;
  padding: 5px;
}

/***** Community *****/
.community-hero {
  background-image: url(/hc/theming_assets/01HZKX2BGGN3CXMZ3B37H9TYDM);
  margin-bottom: 10px;
}

.community-footer {
  padding-top: 50px;
  text-align: center;
}

.community-featured-posts, .community-activity {
  padding-top: 40px;
  width: 100%;
}

.community-header {
  margin-bottom: 30px;
}

.community-header h4 {
  margin-bottom: 0;
}

.post-to-community {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .post-to-community {
    margin: 0;
  }
}

/* Community topics grid */
.topics {
  max-width: none;
  width: 100%;
}

.topics-item .meta-group {
  justify-content: center;
  margin-top: 20px;
}

/* Community topic page */
.topic-header {
  border-bottom: 1px solid #ddd;
  font-size: 13px;
}

@media (min-width: 768px) {
  .topic-header {
    padding-bottom: 10px;
  }
}

.topic-header .dropdown {
  display: block;
  border-top: 1px solid #ddd;
  padding: 10px 0;
}

@media (min-width: 768px) {
  .topic-header .dropdown {
    border-top: 0;
    display: inline-block;
    margin-right: 20px;
    padding: 0;
  }
}

.no-posts-with-filter {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Topic, post and user follow button */
.community-follow {
  margin-bottom: 10px;
  width: 100%;
}

@media (min-width: 768px) {
  .community-follow {
    margin-bottom: 0;
    width: auto;
  }
}

.community-follow .dropdown {
  width: 100%;
}

.community-follow [role="button"] {
  line-height: 30px;
  padding: 0 10px 0 15px;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .community-follow [role="button"] {
    width: auto;
  }
}

.community-follow [role="button"]:hover {
  background-color: rgba(12, 137, 201, 1);
}

.community-follow [role="button"]:hover::after, .community-follow [role="button"]:focus::after {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.community-follow [role="button"][aria-selected="true"] {
  background-color: rgba(12, 137, 201, 1);
  color: #FFFFFF;
}

.community-follow [role="button"][aria-selected="true"]::after {
  border-left: 1px solid #FFFFFF;
  color: #FFFFFF;
}

.community-follow [role="button"][aria-selected="true"]:hover {
  background-color: #064769;
  border-color: #064769;
}

.community-follow [role="button"]::after {
  border-left: 1px solid rgba(12, 137, 201, 1);
  content: attr(data-follower-count);
  color: rgba(12, 137, 201, 1);
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  margin-left: 15px;
  padding-left: 10px;
  position: absolute;
  right: 10px;
}

@media (min-width: 768px) {
  .community-follow [role="button"]::after {
    position: static;
  }
}

[dir="rtl"] .community-follow [role="button"]::after {
  border-left: 0;
  border-right: 1px solid rgba(12, 137, 201, 1);
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}

/***** Striped list *****/
/* Used in community posts list and requests list */
.striped-list {
  padding: 0;
}

.striped-list-item {
  align-items: flex-start;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .striped-list-item {
    align-items: center;
    flex-direction: row;
  }
}

.striped-list-info {
  flex: 2;
}

.striped-list-title {
  color: rgba(12, 137, 201, 1);
  margin-bottom: 10px;
  margin-right: 5px;
}

.striped-list-title:hover, .striped-list-title:focus, .striped-list-title:active {
  text-decoration: underline;
}

.striped-list .meta-group {
  margin: 5px 0;
}

.striped-list-count {
  color: #666;
  font-weight: 300;
  font-size: 13px;
  justify-content: flex-start;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .striped-list-count {
    display: flex;
    flex: 1;
    justify-content: space-around;
  }
}

.striped-list-count-item::after {
  content: "·";
  display: inline-block;
  padding: 0 5px;
}

@media (min-width: 768px) {
  .striped-list-count-item::after {
    display: none;
  }
}

.striped-list-count-item:last-child::after {
  display: none;
}

.striped-list-number {
  font-weight: 300;
  text-align: center;
}

@media (min-width: 768px) {
  .striped-list-number {
    color: #333333;
    display: block;
    font-weight: 400;
  }
}

/***** Status labels *****/
/* Styles labels used in posts, articles and requests */
.status-label {
  background-color: #1eb848;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  margin-right: 2px;
  padding: 3px 10px;
  vertical-align: middle;
  white-space: nowrap;
  display: inline-block;
}

.status-label:hover, .status-label:active, .status-label:focus {
  text-decoration: none;
}

.status-label-pinned, .status-label-featured, .status-label-official {
  background-color: rgba(12, 137, 201, 1);
}

.status-label-official {
  border-radius: 0;
  margin-right: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .status-label-official {
    border-radius: 0 0 4px 4px;
    right: 30px;
    width: auto;
  }
}

[dir="rtl"] .status-label-official {
  left: 30px;
  right: auto;
}

.status-label-pending, .status-label-not-planned {
  background-color: #eee;
  color: #666;
}

.status-label-pending {
  text-align: center;
}

.status-label-open {
  background-color: #e03b30;
}

.status-label-closed {
  background-color: #ddd;
}

.status-label-solved {
  background-color: #999;
}

.status-label-new {
  background-color: #ffd12a;
}

.status-label-hold {
  background-color: #000;
}

.status-label-open, .status-label-closed, .status-label-solved, .status-label-new, .status-label-hold, .status-label-answered {
  text-transform: lowercase;
}

/***** Post *****/
/*
* The post grid is defined this way:
* Content | Sidebar
* 70%     | 30%
*/
.post {
  flex: 1;
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  .post {
    flex: 1 0 70%;
    max-width: 70%;
  }
}

.post-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .post-container {
    flex-direction: row;
  }
}

.post-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .post-header {
    align-items: baseline;
    flex-direction: row;
  }
}

.post-header .status-label {
  vertical-align: super;
}

.post-title {
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .post-title {
    margin-bottom: 0;
    padding-right: 10px;
  }
}

.post-title h1 {
  display: inline;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .post-title h1 {
    margin-right: 5px;
  }
}

.post-author {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.post-avatar {
  margin-bottom: 30px;
}

.post-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  line-height: 1.6;
  word-break: break-word;
}

.post-info-container {
  display: flex;
  margin-bottom: 40px;
}

.post-info {
  min-width: 0;
  padding-right: 20px;
  width: 100%;
}

[dir="rtl"] .post-info {
  padding-right: 0;
  padding-left: 20px;
}

.post-meta {
  display: inline-block;
  flex: 1;
  margin-left: 10px;
  vertical-align: middle;
}

[dir="rtl"] .post-meta {
  margin-left: 0;
  margin-right: 10px;
}

.post-body img {
  height: auto;
  max-width: 100%;
}

.post-body ul, .post-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px;
}

[dir="rtl"] .post-body ul, [dir="rtl"] .post-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px;
}

.post-body ul > ul, .post-body ol > ol, .post-body ol > ul, .post-body ul > ol {
  margin: 0;
}

.post-body ul {
  list-style-type: disc;
}

.post-body a:visited {
  color: #064769;
}

.post-body code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px;
}

.post-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre;
}

.post-body blockquote {
  border-left: 1px solid #ddd;
  color: #666;
  font-style: italic;
  padding: 0 15px;
}

.post-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}

.post-comment-count {
  color: #666;
  font-weight: 300;
}

.post-comment-count:hover {
  text-decoration: none;
}

.post-comment-count .icon-comments {
  color: rgba(12, 137, 201, 1);
  content: "\1F4AC";
  display: inline-block;
  font-size: 18px;
  padding: 5px;
}

.post-sidebar {
  border-top: 1px solid #ddd;
  flex: 1;
  padding: 30px 0;
  text-align: center;
}

@media (min-width: 1024px) {
  .post-sidebar {
    border: 0;
    flex: 1 0 30%;
    padding: 0 0 0 50px;
    text-align: initial;
  }
  [dir="rtl"] .post-sidebar {
    padding: 0 50px 0 0;
  }
}

.post-sidebar h5 {
  font-weight: 600;
}

@media (min-width: 1024px) {
  .post-sidebar h5 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
  }
}

.post-comments {
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .post-comments {
    margin-bottom: 0;
  }
}

/* Navigation element that collapses on mobile */
.collapsible-nav {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex-direction: column;
  max-height: 45px;
  overflow: hidden;
  font-size: 14px;
}

@media (min-width: 768px) {
  .collapsible-nav {
    border: 0;
    height: auto;
    flex-direction: row;
    max-height: none;
  }
}

.collapsible-nav-list {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .collapsible-nav-list {
    flex-direction: row;
  }
}

.collapsible-nav-list li {
  color: #333333;
  line-height: 45px;
  order: 1;
}

@media (min-width: 768px) {
  .collapsible-nav-list li {
    line-height: normal;
    margin-right: 30px;
  }
  [dir="rtl"] .collapsible-nav-list li {
    margin-left: 30px;
    margin-right: 0;
  }
  .collapsible-nav-list li a {
    text-decoration: none;
    padding: 15px 0;
  }
}

.collapsible-nav-list li a {
  color: #333333;
  display: block;
}

@media (min-width: 768px) {
  .collapsible-nav-list li:hover {
    border-bottom: 4px solid #ddd;
  }
  .collapsible-nav-list li:hover a {
    padding: 15px 0 11px 0;
    text-decoration: none;
  }
}

.collapsible-nav-list li[aria-selected="true"] {
  order: 0;
  position: relative;
}

@media (min-width: 768px) {
  .collapsible-nav-list li[aria-selected="true"] {
    border-bottom: 4px solid rgba(12, 137, 201, 1);
    order: 1;
    padding: 15px 0 11px 0;
  }
}

.collapsible-nav-list li[aria-selected="true"] a {
  color: #333333;
}

.collapsible-nav-list li[aria-selected="true"]::after {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: "\25BE";
  position: absolute;
  right: 0;
}

@media (min-width: 768px) {
  .collapsible-nav-list li[aria-selected="true"]::after {
    display: none;
  }
}

[dir="rtl"] .collapsible-nav-list li[aria-selected="true"]::after {
  left: 0;
  right: auto;
}

.collapsible-nav[aria-expanded="true"] {
  max-height: none;
}

.collapsible-nav[aria-expanded="true"] li[aria-selected="true"]::after {
  content: "\2715";
}

/* Sidebar navigation that collapses on mobile */
.collapsible-sidebar {
  flex: 1;
  max-height: 45px;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
}

@media (min-width: 1024px) {
  .collapsible-sidebar {
    max-height: none;
    padding: 0;
  }
}

.collapsible-sidebar[aria-expanded="true"] {
  max-height: none;
}

.collapsible-sidebar[aria-expanded="true"] .collapsible-sidebar-title::after {
  content: "\2715";
}

@media (min-width: 1024px) {
  .collapsible-sidebar[aria-expanded="true"] .collapsible-sidebar-title::after {
    display: none;
  }
}

.collapsible-sidebar-title {
  margin-top: 0;
}

.collapsible-sidebar-title::after {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: "\25BE";
  position: absolute;
  right: 10px;
}

@media (min-width: 1024px) {
  .collapsible-sidebar-title::after {
    display: none;
  }
}

[dir="rtl"] .collapsible-sidebar-title::after {
  left: 10px;
  right: auto;
}

/***** My activities *****/
.my-activities-nav {
  background-color: #f2f2f2;
  border: 0;
  margin-bottom: 20px;
}

.my-activities-sub-nav {
  background-color: transparent;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .my-activities-sub-nav li:hover {
    border-bottom: 4px solid #ddd;
  }
}

.my-activities-sub-nav li[aria-selected="true"] {
  border-color: rgba(12, 137, 201, 1);
}

.my-activities-table .striped-list-title {
  /* My activities tables */
  display: block;
  margin-bottom: 10px;
  max-width: 350px;
  white-space: normal;
}

@media (min-width: 1024px) {
  .my-activities-table .striped-list-title {
    margin-bottom: 0;
    max-width: 500px;
    min-width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.my-activities-table thead {
  display: none;
}

@media (min-width: 768px) {
  .my-activities-table thead {
    display: table-header-group;
  }
}

.my-activities-table th:first-child,
.my-activities-table td:first-child {
  padding-left: 0;
}

@media (min-width: 1024px) {
  .my-activities-table th:first-child,
  .my-activities-table td:first-child {
    width: 500px;
  }
}

.my-activities-table th:last-child,
.my-activities-table td:last-child {
  padding-right: 0;
}

.my-activities-table td:not(:first-child) {
  display: none;
}

@media (min-width: 768px) {
  .my-activities-table td:not(:first-child) {
    display: table-cell;
  }
}

/* Requests table */
.requests-search {
  width: 100%;
}

.requests-table-toolbar {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .requests-table-toolbar {
    flex-direction: row;
  }
}

.requests-table-toolbar .search {
  flex: 1;
  width: 100%;
}

.requests-table-toolbar .request-table-filter {
  width: 100%;
}

@media (min-width: 768px) {
  .requests-table-toolbar .request-table-filter {
    width: auto;
  }
}

.requests-table-toolbar .request-filter {
  display: block;
}

@media (min-width: 768px) {
  .requests-table-toolbar .request-filter {
    margin: 0 0 0 30px;
  }
  [dir="rtl"] .requests-table-toolbar .request-filter {
    margin: 0 30px 0 0;
  }
}

.requests-table-toolbar .request-filter-label {
  font-size: 13px;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .requests-table-toolbar .request-filter-label {
    margin-top: 0;
  }
}

.requests-table-toolbar select {
  max-height: 40px;
  margin-bottom: 30px;
  width: 100%;
}

@media (min-width: 768px) {
  .requests-table-toolbar select {
    margin-bottom: 0;
    max-width: 300px;
    width: auto;
  }
}

.requests-table-toolbar .organization-subscribe,
.requests-table-toolbar .organization-unsubscribe {
  line-height: 40px;
  max-height: 40px;
  padding: 0 20px;
}

@media (min-width: 768px) {
  .requests-table-toolbar .organization-subscribe,
  .requests-table-toolbar .organization-unsubscribe {
    margin-left: 10px;
  }
  [dir="rtl"] .requests-table-toolbar .organization-subscribe, [dir="rtl"]
  .requests-table-toolbar .organization-unsubscribe {
    margin: 0 10px 0 0;
  }
}

.requests-table-toolbar .organization-unsubscribe {
  background-color: rgba(12, 137, 201, 1);
  color: #FFFFFF;
}

.requests-table-toolbar + .requests-search-info {
  margin-top: 15px;
}

.requests-table-toolbar + .requests-search-info.meta-data::after {
  content: "";
  margin: 0;
}

.requests-table-toolbar + .requests-search-info + .requests {
  margin-top: 20px;
}

.requests-table-toolbar + .requests {
  margin-top: 40px;
}

.requests .requests-table-meta {
  display: block;
}

@media (min-width: 768px) {
  .requests .requests-table-meta {
    display: none;
  }
}

.requests .requests-table thead {
  display: none;
}

@media (min-width: 768px) {
  .requests .requests-table thead {
    display: table-header-group;
  }
}

.requests .requests-table-info {
  display: block;
}

@media (min-width: 768px) {
  .requests .requests-table-info {
    display: table-cell;
    vertical-align: middle;
    width: auto;
  }
}

.requests .requests-table .requests-link {
  position: relative;
}

.requests .requests-table .requests-sort-symbol {
  position: absolute;
  left: calc(100% + 3px);
  bottom: 0;
  font-size: 10px;
}

/* Following table */
.subscriptions-unsubscribe a {
  background: rgba(12, 137, 201, 1);
  border-radius: 4px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 12px;
  line-height: 2.34;
  padding: 0 20px;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) {
  .subscriptions-unsubscribe a {
    width: auto;
  }
}

.subscriptions-unsubscribe a:hover {
  background-color: #064769;
  text-decoration: none;
}

.subscriptions-table td:last-child {
  display: block;
}

@media (min-width: 768px) {
  .subscriptions-table td:last-child {
    display: table-cell;
  }
}

.subscriptions-table td:first-child {
  display: flex;
  align-items: center;
}

.subscriptions-table .user-avatar {
  margin-right: 10px;
}

.subscriptions .striped-list-title {
  display: inline-block;
  vertical-align: middle;
}

/* Contributions table */
.contributions-table td:last-child {
  color: #666;
  font-size: 13px;
  font-weight: 300;
}

@media (min-width: 768px) {
  .contributions-table td:last-child {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
}

.no-activities {
  color: #666;
}

/***** Request *****/
.request-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .request-container {
    align-items: flex-start;
    flex-direction: row;
  }
}

.request-container .comment-container {
  min-width: 0;
}

.request-breadcrumbs {
  margin-bottom: 40px;
}

@media (min-width: 1024px) {
  .request-breadcrumbs {
    margin-bottom: 60px;
  }
}

.request-main {
  flex: 1 0 auto;
  order: 1;
}

.request-main .comment-fields, .request-main .request-submit-comment {
  display: none;
}

.request-main .comment-fields.shown {
  display: block;
}

.request-main .request-submit-comment.shown {
  display: inline;
}

@media (min-width: 1024px) {
  .request-main {
    flex: 0 0 66%;
    order: 0;
    min-width: 0;
  }
}

.request-main .comment-form-controls {
  display: block;
}

.request-main .comment-ccs {
  display: block;
}

.request-main .comment-show-container {
  border-radius: 2px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: flex;
  padding: 8px 15px;
  width: 100%;
}

.request-main .comment-show-container.hidden {
  display: none;
}

.request-main .comment-show-container-content {
  align-self: center;
  color: #666;
  margin-left: 10px;
}

.request-main .form-field.comment-ccs > ul {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}

.request-main .form-field.comment-ccs > ul[data-hc-focus="true"] {
  border: 1px solid rgba(12, 137, 201, 1);
}

.request-main .form-field.comment-ccs > input[type="text"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}

.request-main .comment-ccs + textarea {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

.request-main .comment-ccs + textarea:focus {
  border-top: 1px solid rgba(12, 137, 201, 1);
}

.request-main input#mark_as_solved {
  display: none;
}

.request-title {
  width: 100%;
}

@media (min-width: 1024px) {
  .request-title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    max-width: 66%;
    padding-bottom: 20px;
  }
}

.request-sidebar {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  order: 0;
}

@media (min-width: 1024px) {
  .request-sidebar {
    background-color: #f7f7f7;
    border: 0;
    font-size: 13px;
    flex: 0 0 auto;
    padding: 0 20px;
    width: 30%;
  }
}

.request-sidebar h5 {
  font-size: 15px;
  font-weight: 600;
  position: relative;
}

@media (min-width: 1024px) {
  .request-sidebar h5 {
    display: none;
  }
}

.request-details {
  border-bottom: 1px solid #ddd;
  font-size: 0;
  margin: 0;
  padding-bottom: 20px;
}

.request-details:last-child {
  border: 0;
}

.request-details dt, .request-details dd {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  margin: 20px 0 0 0;
}

.request-details dd {
  padding: 0 10px;
  width: 60%;
}

.request-details dd::after {
  content: "\A";
  white-space: pre;
}

.request-details dt {
  color: #666;
  font-weight: 300;
  width: 40%;
}

.request-details .request-collaborators {
  display: inline-block;
}

.request-attachments dt, .request-attachments dd {
  width: 100%;
}

.request-attachments dd {
  margin: 10px 0 0 0;
}

.request-form textarea {
  min-height: 120px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.request-follow-up {
  padding-top: 20px;
}

/***** Pagination *****/
.pagination {
  margin: 20px 0;
  text-align: center;
}

.pagination * {
  display: inline-block;
}

.pagination li {
  border-radius: 50%;
  height: 40px;
  float: left;
  margin-left: 5px;
  width: 40px;
}

@media (min-width: 768px) {
  .pagination li {
    height: 30px;
    width: 30px;
  }
}

[dir="rtl"] .pagination li {
  float: right;
}

.pagination li:hover:not(.pagination-current) {
  background-color: #f3f3f3;
}

.pagination li:hover:not(.pagination-current) span, .pagination li:hover:not(.pagination-current) a {
  color: #333333;
  text-decoration: none;
}

.pagination a, .pagination span {
  font-size: 15px;
  color: #666;
  padding: 10px 12px;
}

@media (min-width: 768px) {
  .pagination a, .pagination span {
    font-size: 13px;
    padding: 5px 12px;
  }
}

.pagination-current {
  background-color: rgba(12, 137, 201, 1);
}

.pagination-current a, .pagination-current span {
  color: #FFFFFF;
}

.pagination-first {
  border-radius: 3px 0 0 3px;
}

[dir="rtl"] .pagination-first {
  border-radius: 0 3px 3px 0;
}

.pagination-last {
  border-radius: 0 3px 3px 0;
}

[dir="rtl"] .pagination-last {
  border-radius: 3px 0 0 3px;
}

/***** Metadata *****/
.meta-group {
  display: block;
}

.meta-group * {
  display: inline;
}

.meta-data {
  color: #666;
  font-size: 13px;
  font-weight: 300;
}

.meta-data:not(:last-child)::after {
  content: "\00B7";
  margin: 0 5px;
}

/***** Icons *****/
[class^="icon-"]::before,
[class*=" icon-"]::before,
.icon,
.search::before,
.recent-activity-item-comment span::before,
.article-vote::before,
.attachments .attachment-item::before,
.share a::before,
.vote-up::before,
.vote-down::before,
.actions .dropdown-toggle::before,
.collapsible-nav-list li[aria-selected="true"]::after,
.collapsible-sidebar-title::after,
.search-result-votes::before,
.search-result-meta-count::before {
  font-family: "copenhagen-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  line-height: 1em;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
}

.icon-lock::before {
  content: "\1F512";
}

.icon-star::before {
  content: "\2605";
}

.icon-linkedin::before {
  content: "\e900";
}

.icon-twitter::before {
  content: "\e901";
}

.icon-googleplus-::before {
  content: "\e902";
}

.icon-facebook::before {
  content: "\e903";
}

.icon-agent::before {
  content: "\1F464";
}

.icon-close::before {
  content: "\2715";
}

.icon-arrow-up::before {
  content: "\2B06";
}

.icon-arrow-down::before {
  content: "\2B07";
}

.icon-attachments::before {
  content: "\1F4CE";
}

.icon-comments::before {
  content: "\1F4AC";
}

.icon-search::before {
  content: "\1F50D";
}

.icon-vote::before {
  content: "\1F44D";
}

.icon-handle::before {
  content: "\25BE";
}

.icon-check::before {
  content: "\2713";
}

.icon-gear::before {
  content: "\2699";
}

.icon-menu::before {
  content: "\2630";
}

.icon-article::before {
  content: "\1F4C4";
}

.icon-post::before {
  content: "\1F4D4";
}

.icon-notification-alert::before {
  content: "\26A0";
}

.icon-notification-error::before {
  content: "\00D7";
}

.icon-notification-info::before {
  content: "\2139";
}

.icon-notification-success::before {
  content: "\2714";
}

/* User Profiles */
.profile-header {
  padding: 30px 0;
  background-color: #f7f7f7;
}

.profile-header .container {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .profile-header .container {
    flex-wrap: nowrap;
  }
}

.profile-header .profile-info {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
}

.profile-avatar {
  position: relative;
  line-height: 0;
  align-self: center;
  margin-right: 10px;
}

[dir="rtl"] .profile-avatar {
  margin-left: 10px;
  margin-right: 0;
}

.profile-avatar .user-avatar {
  width: 65px;
  height: 65px;
}

.profile-avatar .icon-agent::before {
  bottom: 0;
  right: 0;
}

.profile-header .basic-info {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.profile-header .basic-info .name {
  margin: 0;
}

.profile-header .options {
  display: flex;
  flex-basis: 100%;
  margin-top: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .profile-header .options {
    flex-wrap: nowrap;
    flex-basis: auto;
    margin-top: 0;
    margin-left: 10px;
  }
  [dir="rtl"] .profile-header .options {
    margin-left: 0;
    margin-right: 10px;
  }
  .profile-header .options > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 10px;
  }
  [dir="rtl"] .profile-header .options > :not(:last-child) {
    margin-left: 10px;
    margin-right: 0;
  }
}

.profile-header .options [data-action="edit-profile"] {
  background-color: rgba(12, 137, 201, 1);
  border: 0;
  color: #FFFFFF;
  line-height: normal;
  padding: 8px 20px;
}

.profile-header .description {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  margin: 15px 0;
  flex-basis: 100%;
}

.profile-stats {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}

.profile-stats .stat {
  display: flex;
  margin-bottom: 10px;
}

.profile-stats .stat-label {
  color: #666;
  font-weight: 300;
  flex: 0 0 100px;
  margin-right: 10px;
}

[dir="rtl"] .profile-stats .stat-label {
  margin-left: 10px;
  margin-right: 0;
}

.profile-stats-activity {
  border-top: solid 1px #ddd;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .profile-stats-activity {
    border-top: 0;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .profile-stats-activity .stat {
    flex-direction: column;
  }
}

.profile-stats-activity .stat:first-child {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .profile-stats-activity .stat:first-child {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .profile-stats-activity .stat:not(:last-child) {
    margin-right: 40px;
  }
  [dir="rtl"] .profile-stats-activity .stat:not(:last-child) {
    margin-left: 40px;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .profile-stats-activity .stat-label {
    flex: 0 1 auto;
  }
}

.profile-stats-counters {
  border-bottom: solid 1px #ddd;
}

@media (min-width: 768px) {
  .profile-stats-counters {
    flex: 0 0 200px;
    border-bottom: 0;
    margin-left: 40px;
  }
  [dir="rtl"] .profile-stats-counters {
    margin-left: 0;
    margin-right: 40px;
  }
}

@media (min-width: 1024px) {
  .profile-stats-counters {
    flex: 0 0 270px;
    margin-left: 60px;
  }
  [dir="rtl"] .profile-stats-counters {
    margin-right: 60px;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .profile-stats-counters .stat {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .profile-stats-counters .stat {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .profile-stats-counters .stat:not(:last-child) {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .profile-stats-counters .stat-label {
    flex: 0 1 auto;
  }
}

@media (min-width: 1024px) {
  .profile-stats-counters .stat-label {
    flex: 0 0 100px;
  }
}

.profile-private-badge {
  flex-basis: 100%;
  border: solid 1px rgba(12, 137, 201, 1);
  border-radius: 4px;
  color: rgba(12, 137, 201, 1);
  padding: 5px 20px;
  font-size: 12px;
  text-align: center;
}

.profile-private-badge::after {
  content: "\1f512";
  margin-left: 5px;
  font-family: "copenhagen-icons";
  vertical-align: middle;
  line-height: 15px;
}

@media (min-width: 768px) {
  .profile-private-badge {
    flex-basis: auto;
  }
}

.profile-nav {
  background-color: #f2f2f2;
  border: 0;
  margin-bottom: 37px;
}

.profile-section {
  width: 100%;
}

@media (min-width: 1024px) {
  .profile-section {
    width: calc(100% - 330px);
  }
}

.profile-section-header {
  display: flex;
  flex-wrap: wrap;
}

.profile-section-title {
  flex-basis: 100%;
  margin-bottom: 0;
}

.profile-section-description {
  flex-basis: 100%;
  padding: 10px 0;
  color: #666;
  font-weight: 300;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .profile-section-description {
    flex: 1 0 50%;
    padding-bottom: 0;
  }
}

.profile-section-sorter {
  flex-basis: 100%;
  border-top: solid 1px #eee;
  font-size: 13px;
}

.profile-section-sorter .dropdown-toggle {
  padding: 10px 0;
  width: 100%;
}

.profile-section-sorter .dropdown-toggle::after {
  position: absolute;
  right: 0;
}

[dir="rtl"] .profile-section-sorter .dropdown-toggle::after {
  left: 0;
  right: initial;
}

@media (min-width: 768px) {
  .profile-section-sorter .dropdown-toggle::after {
    position: relative;
  }
}

@media (min-width: 768px) {
  .profile-section-sorter {
    flex: 0 1 auto;
    padding-top: 0;
    border-top: 0;
    margin-left: 20px;
  }
  [dir="rtl"] .profile-section-sorter {
    margin-left: 0;
    margin-right: 20px;
  }
}

.profile-contribution {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  padding: 20px 0;
  position: relative;
}

.profile-contribution-header {
  margin-bottom: 5px;
}

.profile-contribution-title {
  margin: 0 0 5px 0;
  display: inline;
  line-height: 21px;
  font-size: 15px;
  vertical-align: middle;
}

.profile-contribution-body {
  margin: 10px 0;
}

.profile-contribution-list > .profile-contribution {
  border-top: 1px solid #eee;
}

@media (min-width: 768px) {
  .profile-contribution-list > .profile-contribution {
    padding-left: 30px;
  }
  [dir="rtl"] .profile-contribution-list > .profile-contribution {
    padding-right: 30px;
    padding-left: 0;
  }
}

.profile-contribution-list > .profile-contribution:last-child {
  border-bottom: 1px solid #eee;
}

.profile-contribution-list > .profile-contribution::before {
  left: 0;
  position: absolute;
  font-size: 16px;
  color: #ccc;
  font-family: "copenhagen-icons";
  line-height: 25px;
}

[dir="rtl"] .profile-contribution-list > .profile-contribution::before {
  right: 0;
}

.profile-contribution-list .profile-contribution-header {
  margin-left: 30px;
}

[dir="rtl"] .profile-contribution-list .profile-contribution-header {
  padding-right: 30px;
  padding-left: 0;
}

@media (min-width: 768px) {
  .profile-contribution-list .profile-contribution-header {
    margin-left: 0;
  }
  [dir="rtl"] .profile-contribution-list .profile-contribution-header {
    padding-right: 0;
  }
}

.profile-comments .profile-contribution-breadcrumbs {
  margin-left: 30px;
}

[dir="rtl"] .profile-comments .profile-contribution-breadcrumbs {
  padding-right: 30px;
  padding-left: 0;
}

@media (min-width: 768px) {
  .profile-comments .profile-contribution-breadcrumbs {
    margin-left: 0;
  }
  [dir="rtl"] .profile-comments .profile-contribution-breadcrumbs {
    padding-right: 0;
  }
}

.profile-section .no-activity,
.profile-section .private-activity {
  display: block;
  margin-top: 40px;
  color: #999;
}

.profile-section .private-activity::before {
  content: "\1f512";
  font-family: "copenhagen-icons";
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 10px;
}

[dir="rtl"] .profile-section .private-activity::before {
  margin-right: 0;
  margin-left: 10px;
}

.profile-activity-list {
  margin-top: 25px;
}

.profile-activity {
  position: relative;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .profile-activity {
    padding-left: 20px;
  }
  [dir="rtl"] .profile-activity {
    padding-right: 20px;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .profile-activity:not(:last-child) {
    border-left: 1px solid #ddd;
  }
  [dir="rtl"] .profile-activity:not(:last-child) {
    border-left: 0;
    border-right: 1px solid #ddd;
  }
}

.profile-activity-header {
  display: flex;
  align-items: center;
  margin-left: 35px;
}

[dir="rtl"] .profile-activity-header {
  margin-left: 0;
  margin-right: 35px;
}

@media (min-width: 768px) {
  .profile-activity-header {
    margin-left: 0;
  }
  [dir="rtl"] .profile-activity-header {
    margin-right: 0;
  }
}

.profile-activity-header .user-avatar {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  min-width: 40px;
  align-self: flex-start;
}

[dir="rtl"] .profile-activity-header .user-avatar {
  margin-left: 10px;
  margin-right: 0;
}

.profile-activity-description {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  margin: 0;
  min-width: 0;
  width: 100%;
}

.profile-activity-description span:first-child {
  font-weight: 600;
  display: inline;
}

.profile-activity-contribution {
  padding: 20px;
  margin-top: 10px;
  border-radius: 8px;
  background-color: #f7f7f7;
}

@media (min-width: 768px) {
  .profile-activity-contribution {
    margin-top: 0;
    margin-left: 50px;
  }
  [dir="rtl"] .profile-activity-contribution {
    margin-left: 0;
    margin-right: 50px;
  }
}

.profile-activity::before {
  position: absolute;
  left: 0;
  width: 28px;
  border-radius: 50%;
  content: "";
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-position: 50% 50%;
  text-align: center;
  line-height: 40px;
  font-size: 16px;
  color: #ccc;
  font-family: "copenhagen-icons";
}

[dir="rtl"] .profile-activity::before {
  right: 0;
}

@media (min-width: 768px) {
  .profile-activity::before {
    left: -14px;
  }
  [dir="rtl"] .profile-activity::before {
    right: -14px;
  }
}

.profile-articles > .profile-contribution::before,
.profile-activity-list > li[class$="-article"]::before {
  content: "\1f4c4";
}

.profile-posts > .profile-contribution::before,
.profile-activity-list > li[class$="-post"]::before {
  content: "\1f4d4";
}

.profile-comments > .profile-contribution::before,
.profile-activity-list > li[class$="-comment"]::before {
  content: "\1f4ac";
  line-height: 35px;
}

/***** Search results *****/
.search-results {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .search-results {
    flex-direction: row;
  }
}

.search-results-column {
  flex: 1;
}

@media (min-width: 1024px) {
  .search-results-column {
    flex: 0 0 45%;
  }
}

.search-results-list {
  margin-bottom: 25px;
}

.search-results-list > li {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.search-results-list > li:first-child {
  border-top: 1px solid #ddd;
}

.search-result-description {
  margin-top: 15px;
}

.search-result-votes, .search-result-meta-count {
  color: #666;
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
  padding: 4px 5px;
  position: relative;
}

.search-result-votes::before, .search-result-meta-count::before {
  color: rgba(12, 137, 201, 1);
}

[dir="ltr"] .search-result-votes, [dir="ltr"] .search-result-meta-count {
  margin-left: 5px;
}

[dir="ltr"] .search-result-votes::before, [dir="ltr"] .search-result-meta-count::before {
  margin-right: 3px;
}

[dir="rtl"] .search-result-votes, [dir="rtl"] .search-result-meta-count {
  margin-right: 5px;
}

[dir="rtl"] .search-result-votes::before, [dir="rtl"] .search-result-meta-count::before {
  margin-left: 3px;
}

.search-result-votes::before {
  content: "\1F44D";
}

.search-result-meta-count::before {
  content: "\1F4AC";
}

.search-result .meta-group {
  align-items: center;
}

.search-result-breadcrumbs {
  margin: 0;
}

.search-result-breadcrumbs li:last-child::after {
  content: "·";
  display: inline-block;
  margin: 0 5px;
}

/***** MIA STYLE *****/

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 {
  background: #0085c9;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff !important;
  transition: 0.3s ease-in all;
  border: none;
  font-size: 120%;
  line-height: 120%;
  margin-top: 10px;
  text-decoration: none !important; }
  .blue-button:hover {
    background: #000; }

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

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

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

.contact-top, .quick-feedback, .webcam-top {
  float: right;
  width: auto;
  padding: 7px 0 2px 10px;
  text-align: center; }

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

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

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, #error-panel {
  border-bottom: none !important;
  border-top: none !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 3px !important;
  color: #e50202 !important; }

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

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

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

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

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

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

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

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

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

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

#input_2_1 {
  font-size: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockOverlay {
  opacity: 1 !important;
  background-color: transparent !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: 280px; }
    @media (max-width: 800px) {
      #header-modules .widgets {
        width: 100%;
        margin: 100px 0 0; } }

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

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

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

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

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

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

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

#flights-info-box .button, #saved-flights .button, #news-box .button, #statistics-box .button {
  color: #000;
  background-color: #f7a800; }
#flights-info-box a, #saved-flights a, #news-box a, #statistics-box a {
  color: #fff; }
#flights-info-box strong, #saved-flights strong, #news-box strong, #statistics-box strong {
  float: left;
  background: rgba(0, 0, 0, 0.2);
  padding: 1px 4px;
  margin: 0 5px 0 0;
  font-weight: 400; }
#flights-info-box .icon, #saved-flights .icon, #news-box .icon, #statistics-box .icon {
  transition: all 0.6s ease; }
#flights-info-box .hidden, #saved-flights .hidden, #news-box .hidden, #statistics-box .hidden {
  display: none !important; }
#flights-info-box .options, #saved-flights .options, #news-box .options, #statistics-box .options {
  height: 40px;
  padding: 10px 15px; }
  #flights-info-box .options .text, #saved-flights .options .text, #news-box .options .text, #statistics-box .options .text {
    vertical-align: sub;
    text-align: center;
    color: #f7a800;
    font-size: 120%;
    box-sizing: border-box; }
#flights-info-box .row-bookmark, #saved-flights .row-bookmark, #news-box .row-bookmark, #statistics-box .row-bookmark {
  background-color: rgba(0, 0, 0, 0.1) !important;
  float: left !important;
  width: 100% !important;
  display: flex !important;
  text-align: right !important;
  margin: 2px 0 !important;
  position: relative !important; }
  #flights-info-box .row-bookmark .col-icon, #saved-flights .row-bookmark .col-icon, #news-box .row-bookmark .col-icon, #statistics-box .row-bookmark .col-icon {
    width: 10% !important;
    padding: 8px 5px !important; }
    #flights-info-box .row-bookmark .col-icon img, #saved-flights .row-bookmark .col-icon img, #news-box .row-bookmark .col-icon img, #statistics-box .row-bookmark .col-icon img {
      width: 100%; }
  #flights-info-box .row-bookmark .remove-flight, #saved-flights .row-bookmark .remove-flight, #news-box .row-bookmark .remove-flight, #statistics-box .row-bookmark .remove-flight {
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    border-radius: 50%;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
    letter-spacing: 7px;
    padding: 5px 0;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    transition: 0.3s all ease; }
    #flights-info-box .row-bookmark .remove-flight:hover, #saved-flights .row-bookmark .remove-flight:hover, #news-box .row-bookmark .remove-flight:hover, #statistics-box .row-bookmark .remove-flight:hover {
      background: #e50202; }
  #flights-info-box .row-bookmark.arrival .col-icon img, #saved-flights .row-bookmark.arrival .col-icon img, #news-box .row-bookmark.arrival .col-icon img, #statistics-box .row-bookmark.arrival .col-icon img {
    -ms-transform: rotate(30deg);
    /* IE 9 */
    -webkit-transform: rotate(30deg);
    /* Chrome, Safari, Opera */
    transform: rotate(30deg); }
  #flights-info-box .row-bookmark .col-01, #saved-flights .row-bookmark .col-01, #news-box .row-bookmark .col-01, #statistics-box .row-bookmark .col-01 {
    background-color: rgba(0, 0, 0, 0.2) !important;
    padding: 8px !important;
    width: 37% !important;
    text-align: right !important; }
  #flights-info-box .row-bookmark .col-02, #saved-flights .row-bookmark .col-02, #news-box .row-bookmark .col-02, #statistics-box .row-bookmark .col-02 {
    background-color: rgba(0, 0, 0, 0.4) !important;
    padding: 8px !important;
    width: 53% !important;
    text-align: left !important; }
  #flights-info-box .row-bookmark .status, #flights-info-box .row-bookmark .details, #saved-flights .row-bookmark .status, #saved-flights .row-bookmark .details, #news-box .row-bookmark .status, #news-box .row-bookmark .details, #statistics-box .row-bookmark .status, #statistics-box .row-bookmark .details {
    font-size: 115%; }
#flights-info-box .content, #saved-flights .content, #news-box .content, #statistics-box .content {
  float: left !important;
  width: 100% !important;
  padding: 10px 0 0 !important;
  transition: 0.3s ease-in all !important; }
  #flights-info-box .content .row, #saved-flights .content .row, #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; }
    #flights-info-box .content .row:not(:first-child), #saved-flights .content .row:not(:first-child), #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; }
    #flights-info-box .content .row:not(:last-child), #saved-flights .content .row:not(:last-child), #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; }
#flights-info-box .newscontent, #saved-flights .newscontent, #news-box .newscontent, #statistics-box .newscontent {
  padding-bottom: 0; }
#flights-info-box input, #saved-flights input, #news-box input, #statistics-box input {
  width: 100%; }

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

.flights-nav {
  padding: 0;
  float: left;
  width: 100%; }
  .flights-nav span {
    padding: 10px;
    width: 50%;
    min-height: 34px;
    cursor: pointer;
    float: left;
    text-align: center;
    border-right-width: 0;
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0.4); }
    .flights-nav span.current {
      z-index: 80;
      background-color: #0c89c9;
      position: relative; }
    .flights-nav span:not(.last) {
      border-right: 1px solid rgba(255, 255, 255, 0.15); }
    .flights-nav span.savedflights {
      width: 12% !important;
      display: none;
      padding: 5px; }
      .flights-nav span.savedflights img {
        padding: 4px 5% !important;
        width: 90% !important;
        max-width: 21px !important;
        max-height: 24px !important;
        margin: 0 auto !important; }

.stats-nav {
  float: left;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 8px;
  padding-top: 15px; }
  .stats-nav span {
    font-size: 150%;
    color: #979797;
    padding-right: 15px;
    cursor: pointer;
    width: 33.33%; }
    .stats-nav span.current {
      color: #fff; }

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

@media (max-width: 800px) {
  .page-template-home-php #parking-info-box {
    display: none; } }

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

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

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

#notifications {
  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: #0c89c9;
        font-weight: 600; }
        #notifications .slides .content a.readmore:hover, #notifications .slides .content a.readmore:active, #notifications .slides .content a.readmore:focus {
          color: #fff; }
  #notifications .delay {
    background: url(img/icons/delay.svg) top left no-repeat;
    background-size: 24px; }
  #notifications .cancelled {
    background: url(img/icons/cancel.svg) top left no-repeat;
    background-size: 24px; }
  #notifications .general {
    background: url(img/icons/info.svg) top left no-repeat;
    background-size: 24px; }
  #notifications .passenger-announcement {
    background: url(img/icons/passenger-announcement.svg) top left no-repeat;
    background-size: 24px; }
  #notifications .passenger-announcement-urgent {
    background: url(img/icons/passenger-announcement-urgent.svg) top left no-repeat;
    background-size: 24px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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: 'Nunito';
      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: #0085c9; }
  @media (max-width: 900px) {
    .fortnightly h2 {
      font-size: 100%; } }
  @media (max-width: 500px) {
    .fortnightly h2 {
      margin: 0;
      font-size: 110%; } }
.fortnightly select {
  float: left;
  margin: 12px 20px;
  font-size: 120%;
  background: #e6e6e6;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  @media (max-width: 900px) {
    .fortnightly select {
      font-size: 100%; } }
  @media (max-width: 500px) {
    .fortnightly select {
      margin: 0 0 15px;
      width: 100%; } }
.fortnightly .blue-button {
  float: right;
  margin: 15px 3px;
  font-size: 13px; }
  @media (max-width: 1300px) {
    .fortnightly .blue-button {
      float: left;
      width: 100%;
      margin: 3px 0;
      text-align: center; } }
  @media (max-width: 500px) {
    .fortnightly .blue-button {
      width: 100%;
      margin: 3px 0; } }
.fortnightly #overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6); }
.fortnightly #loading {
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  top: 20px;
  right: 16px;
  color: #fff; }
  .fortnightly #loading i {
    font-size: 30px;
    font-weight: normal; }

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

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

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

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

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

.ui-button {
  display: none; }

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

.airlines-list {
  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; }

.city-input {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* @end */
/* @group Widget Body */
.jdash-body a.title, #weather-news-box a.title {
  display: table-cell !important; }
.jdash-body ol, #weather-news-box ol {
  margin: 5px 0 0 20px;
  padding: 0; }
  .jdash-body ol li, #weather-news-box ol li {
    margin-bottom: 7px; }
.jdash-body ul, #weather-news-box ul {
  list-style: none;
  padding: 0;
  margin: 5px 0; }
  .jdash-body ul li, #weather-news-box ul li {
    padding: 6px 2px !important;
    margin: 0;
    transition: 0.3s all ease; }
    .jdash-body ul li:not(:first-child), #weather-news-box ul li:not(:first-child) {
      border-top: 1px solid rgba(255, 255, 255, 0.15) !important; }
    .jdash-body ul li:not(:last-child), #weather-news-box ul li:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important; }
    .jdash-body ul li:hover, #weather-news-box ul li:hover {
      background-color: rgba(0, 0, 0, 0.2); }
    .jdash-body ul li strong, #weather-news-box ul li strong {
      background: rgba(0, 0, 0, 0.2);
      padding: 2px 5px;
      margin: 0 0 0 0;
      font-weight: 400; }
      .jdash-body ul li strong.date, #weather-news-box ul li strong.date {
        vertical-align: middle;
        font-size: 81%;
        margin-top: -1px;
        display: inline-block;
        padding: 2px 4px 0; }
      .jdash-body ul li strong.warning:before, #weather-news-box ul li strong.warning:before {
        content: "\f071";
        margin: 0px 5px 0 3px;
        font-family: FontAwesome;
        /*float:left;*/
        color: #fff; }
      .jdash-body ul li strong.warning.beaware:before, #weather-news-box ul li strong.warning.beaware:before {
        color: #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:before {
    margin-top: 8px;
    margin-left: 5px;
    color: #fff; }
  #wgt-warning.warningscroller .ajaxupdate02 {
    white-space: nowrap;
    overflow: hidden; }
  #wgt-warning.warningscroller .holder {
    background: rgba(0, 0, 0, 0.4);
    padding: 5px;
    font-size: 80%; }
  @media (max-width: 1096px) {
    #wgt-warning.warningscroller {
      width: 50%;
      padding-left: 15px; } }
  @media (max-width: 800px) {
    #wgt-warning.warningscroller {
      width: 100%;
      padding-left: 0; } }
#wgt-warning.widget {
  width: 100%; }
  #wgt-warning.widget .holder {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

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

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

.clear {
  clear: both; }

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

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

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

.map-current-conditions {
  width: 100%;
  height: 530px;
  position: relative;
  float: left;
  color: #fff;
  background: url(img/weather/map-weather.png) no-repeat top left rgba(0, 81, 125, 0.5); }
  @media (max-width: 720px) {
    .map-current-conditions {
      height: auto;
      background: none; } }
  .map-current-conditions .nav {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 25px;
    list-style: none;
    font-size: 130%;
    height: 100%;
    z-index: 2;
    width: 25%;
    background: rgba(0, 0, 0, 0.4); }
    @media (max-width: 900px) {
      .map-current-conditions .nav {
        background: none; } }
    @media (max-width: 1190px) {
      .map-current-conditions .nav {
        width: 30%; } }
    @media (max-width: 720px) {
      .map-current-conditions .nav {
        display: none; } }
    .map-current-conditions .nav li {
      margin: 0 0 5px;
      padding: 0;
      border: 1px solid #fff;
      padding: 3px 5px;
      text-transform: uppercase;
      cursor: pointer; }
      .map-current-conditions .nav li a {
        display: block;
        color: #fff; }
      .map-current-conditions .nav li:hover {
        background: #0085c9; }
      .map-current-conditions .nav li.active {
        background: #0085c9; }
  .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: #0085c9;
        font-size: 150%; }
      .map-current-conditions .map-overlay .point .detail {
        background: rgba(0, 0, 0, 0.8);
        padding: 5px 10px;
        margin: 5px 0 0 4px;
        position: relative;
        white-space: nowrap; }
        .map-current-conditions .map-overlay .point .detail h4 {
          margin: 0 20px 5px 0;
          padding: 0;
          font-size: 130%; }
        .map-current-conditions .map-overlay .point .detail p {
          margin: 0;
          padding: 0; }
        .map-current-conditions .map-overlay .point .detail img {
          float: right;
          width: 18px;
          margin: 0 0 0 5px; }
        .map-current-conditions .map-overlay .point .detail .arrow-up {
          width: 0;
          height: 0;
          position: absolute;
          top: -5px;
          left: 0;
          border-left: 0 solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 5px solid rgba(0, 0, 0, 0.8); }

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

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

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

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

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

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

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

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

.warningscroller .marquee {
  width: auto;
  white-space: nowrap;
  overflow: hidden !important;
  box-sizing: border-box;
  display: inline-block !important; }
.warningscroller .marquee span {
  display: inline-block;
  text-transform: uppercase; }
.warningscroller .marquee-fast span {
  animation: marquee 10s linear infinite; }
  .warningscroller .marquee-fast span:hover {
    animation-play-state: paused; }
.warningscroller .marquee-slow span {
  animation: marquee 30s linear infinite; }
  .warningscroller .marquee-slow span:hover {
    animation-play-state: paused; }
@keyframes marquee {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(-110%, 0); } }
.warningscroller .warningLevel-0 {
  position: relative; }
  .warningscroller .warningLevel-0 .warning {
    position: absolute;
    width: 90%;
    padding: 0 5px 5px 0px;
    top: 5px;
    right: 8px;
    overflow: hidden; }
  .warningscroller .warningLevel-0:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-0.beaware:before {
    color: #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 0px;
    top: 5px;
    right: 8px;
    overflow: hidden; }
  .warningscroller .warningLevel-1:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-1.beaware:before {
    color: #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 0px;
    top: 5px;
    right: 8px;
    overflow: hidden; }
  .warningscroller .warningLevel-2:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-2.beaware:before {
    color: #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 0px;
    top: 5px;
    right: 8px;
    overflow: hidden; }
  .warningscroller .warningLevel-3:before {
    content: "\f071";
    margin: 0px 5px 0 3px;
    font-family: FontAwesome;
    /*float:left;*/
    color: #fff; }
  .warningscroller .warningLevel-3.beaware:before {
    color: #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: 50%;
  text-align: right; }
  .subcats a, .subcats-b a {
    color: #0c89c9;
    font-size: 135%; }
    @media (max-width: 980px) {
      .subcats a, .subcats-b a {
        font-size: 115%; } }
    .subcats a.active, .subcats-b a.active {
      font-weight: bold;
      text-decoration: underline; }
    .subcats a:not(:first-child), .subcats-b a:not(:first-child) {
      margin-left: 12px;
      padding-left: 12px;
      border-left: 1px solid #0c89c9; }
      @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;
      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: #0085c9; }
    #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%; }

.termsTxt {
  display: none; }

.gform_confirmation_message {
  font-size: 20px; }

.gform_wrapper textarea {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  padding: 10px !important; }

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

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

.termsTxt {
  display: none; }

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

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

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

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

*, *: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: 'Nunito', sans-serif;
  color: #444;
  min-width: 320px; }
  @media (max-width: 800px) {
    body {
      font-size: 12.5px; } }

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

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

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

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

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

@media (max-width: 800px) {
  .page-template-home .header .logo-holder .wrapper, .page-template-home .header .mobile-button-holder .wrapper {
    width: 80%; } }
@media (max-width: 650px) {
  .page-template-home .header .logo-holder .wrapper, .page-template-home .header .mobile-button-holder .wrapper {
    width: 90%; } }
@media (max-width: 580px) {
  .page-template-home .header .logo-holder .wrapper, .page-template-home .header .mobile-button-holder .wrapper {
    width: 92%; } }

/* NAVIGATION */
.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: #0c89c9; } }
        @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: rgba(0, 0, 0, 0.86);
  opacity: 0.86;
  height: 100%;
  z-index: 110;
  filter: alpha(opacity=86);
  position: fixed;
  display: none; }

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

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

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

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

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

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

/*General subpage*/
#subpage-banner {
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  #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: #0c89c9; }
        .content_wrapper.generic .title .breadcrumbs a {
          color: #0c89c9; }
  .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: #0085c9; }
      .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 .search-content {
    float: left;
    width: 77%;
    order: 2; }
    @media (max-width: 960px) {
      .content_wrapper .search-content {
        width: 100%; } }
    .content_wrapper .search-content .search-input {
      border: 1px solid rgba(0, 0, 0, 0.2); }
    .content_wrapper .search-content .search-submit {
      background: #0c89c9;
      border: none;
      border-radius: 3px;
      width: 30px;
      height: 30px; }
      .content_wrapper .search-content .search-submit:after {
        content: '\f002';
        font-family: FontAwesome;
        font-size: 20px;
        color: #fff; }
    .content_wrapper .search-content article {
      width: 100% !important;
      margin: 0 0 10px;
      padding: 10px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      float: left; }
      .content_wrapper .search-content article img {
        float: right;
        margin: 0 0 10px 15px; }
      .content_wrapper .search-content article h2 {
        margin: 0 0 10px;
        font-size: 150%; }
      .content_wrapper .search-content article .view-article {
        color: #0c89c9; }
    .content_wrapper .search-content h1 .result {
      font-size: 70%;
      text-transform: capitalize; }
    .content_wrapper .search-content h1 .term {
      color: #0c89c9; }
  .content_wrapper article.nothing {
    float: left;
    width: 100%; }
  .content_wrapper section.overview {
    float: left;
    width: 77%;
    order: 2; }
    @media (max-width: 960px) {
      .content_wrapper section.overview {
        width: 68%; } }
    @media (max-width: 800px) {
      .content_wrapper section.overview {
        width: 100%;
        order: 1; } }
    .content_wrapper section.overview.fulloverview {
      width: 100% !important; }
    .content_wrapper section.overview .article_holder {
      display: flex;
      flex-wrap: wrap;
      float: left;
      width: 100%;
      margin-bottom: 20px; }
      .content_wrapper section.overview .article_holder article.item {
        float: left;
        border: 1px solid #cfcfcf;
        padding: 10px;
        position: relative;
        transition: 0.4s ease-in all;
        margin-bottom: 18px; }
        .content_wrapper section.overview .article_holder article.item .thumb {
          transition: 0.4s ease-out all;
          width: 100%; }
        .content_wrapper section.overview .article_holder article.item a.more, .content_wrapper section.overview .article_holder article.item a.view-article {
          color: #0c89c9; }
        .content_wrapper section.overview .article_holder article.item.news, .content_wrapper section.overview .article_holder article.item.blog, .content_wrapper section.overview .article_holder article.item.tender {
          width: 32%; }
          .content_wrapper section.overview .article_holder article.item.news h2, .content_wrapper section.overview .article_holder article.item.blog h2, .content_wrapper section.overview .article_holder article.item.tender h2 {
            margin: 10px 0 5px;
            font-size: 120%; }
          .content_wrapper section.overview .article_holder article.item.news:hover .thumb, .content_wrapper section.overview .article_holder article.item.blog:hover .thumb, .content_wrapper section.overview .article_holder article.item.tender:hover .thumb {
            opacity: 0.8; }
        .content_wrapper section.overview .article_holder article.item.blog .date {
          position: absolute;
          z-index: 2;
          background: rgba(0, 81, 125, 0.7);
          color: #fff;
          top: 15px;
          left: 15px;
          padding: 4px; }
        .content_wrapper section.overview .article_holder article.item.news .date, .content_wrapper section.overview .article_holder article.item.tender .date {
          font-size: 76%;
          float: left;
          width: 100%;
          padding: 3px 0 1px;
          margin: 1px 0; }
        .content_wrapper section.overview .article_holder article.item.notification {
          margin: 0 0 5px 0;
          background: #0c89c9;
          color: #fff; }
          .content_wrapper section.overview .article_holder article.item.notification h2 {
            margin: 0px 0 2px;
            font-size: 120%;
            padding: 2px 0 9px 28px; }
            .content_wrapper section.overview .article_holder article.item.notification h2 a {
              color: #fff; }
          .content_wrapper section.overview .article_holder article.item.notification a.more, .content_wrapper section.overview .article_holder article.item.notification a.view-article {
            color: #ebebeb; }
          .content_wrapper section.overview .article_holder article.item.notification .date {
            float: left;
            width: 100%;
            font-size: 95%;
            margin: 0 0 7px;
            font-style: italic; }
          .content_wrapper section.overview .article_holder article.item.notification .content {
            float: left;
            width: 100%; }
          .content_wrapper section.overview .article_holder article.item.notification .general {
            background: url(img/icons/info_white.svg) top left no-repeat;
            background-size: 22px; }
          .content_wrapper section.overview .article_holder article.item.notification .delay {
            background: url(img/icons/delay_white.svg) top left no-repeat;
            background-size: 22px; }
          .content_wrapper section.overview .article_holder article.item.notification .cancelled {
            background: url(img/icons/cancel_white.svg) top left no-repeat;
            background-size: 22px; }
          .content_wrapper section.overview .article_holder article.item.notification .passenger-announcement {
            background: url(img/icons/passenger-announcement.svg) top left no-repeat;
            background-size: 22px; }
          .content_wrapper section.overview .article_holder article.item.notification .passenger-announcement-urgent {
            background: url(img/icons/cancel_white.svg) top left no-repeat;
            background-size: 22px; }
          @media (min-width: 701px) {
            .content_wrapper section.overview .article_holder article.item.notification {
              width: 33%; }
              .content_wrapper section.overview .article_holder article.item.notification:not(:nth-child(3n+3)) {
                margin-right: 0.5%; } }
          @media (min-width: 501px) and (max-width: 700px) {
            .content_wrapper section.overview .article_holder article.item.notification {
              width: 49.5%; }
              .content_wrapper section.overview .article_holder article.item.notification:not(:nth-child(2n+2)) {
                margin-right: 1%; } }
          @media (max-width: 500px) {
            .content_wrapper section.overview .article_holder article.item.notification {
              width: 100%;
              margin: 0 0 5px 0; } }
        .content_wrapper section.overview .article_holder article.item.tender {
          width: 48.5%;
          margin: 0 1% 5px 0; }
          .content_wrapper section.overview .article_holder article.item.tender h2 {
            padding: 0 0 10px;
            margin: 0 0 10px; }
          .content_wrapper section.overview .article_holder article.item.tender h3 {
            font-size: 110%; }
            .content_wrapper section.overview .article_holder article.item.tender h3 span {
              color: #0c89c9; }
          @media (max-width: 500px) {
            .content_wrapper section.overview .article_holder article.item.tender {
              width: 100%;
              margin: 0 0 5px; } }
        .content_wrapper section.overview .article_holder article.item.news {
          width: 32%; }
          @media (min-width: 961px) {
            .content_wrapper section.overview .article_holder article.item.news:not(:nth-child(3n+3)) {
              margin-right: 2%; }
            .content_wrapper section.overview .article_holder article.item.news .photos {
              width: 30px;
              height: 30px;
              margin: -5px 0 0 5px;
              background-image: url(img/icons/icon-images.png);
              background-size: contain;
              float: right; }
            .content_wrapper section.overview .article_holder article.item.news .videos {
              width: 30px;
              height: 30px;
              margin: -5px 0 0 5px;
              background-image: url(img/icons/icon-video.png);
              background-size: contain;
              float: right; }
            .content_wrapper section.overview .article_holder article.item.news h2.line-generic {
              float: left;
              width: 100%;
              padding: 10px 0;
              margin: 10px 0; } }
          @media (min-width: 501px) and (max-width: 960px) {
            .content_wrapper section.overview .article_holder article.item.news {
              width: 49%;
              margin-bottom: 10px; }
              .content_wrapper section.overview .article_holder article.item.news:not(:nth-child(2n+2)) {
                margin-right: 2%; } }
          @media (max-width: 500px) {
            .content_wrapper section.overview .article_holder article.item.news {
              width: 100%; } }
        .content_wrapper section.overview .article_holder article.item.blog h2 {
          font-size: 140%;
          line-height: 110%;
          position: absolute;
          background: rgba(0, 0, 0, 0.8);
          padding: 10px;
          left: 4%;
          bottom: 4%;
          width: 92%;
          margin: 0; }
          .content_wrapper section.overview .article_holder article.item.blog h2 a {
            color: #fff !important; }
          @media (max-width: 900px) {
            .content_wrapper section.overview .article_holder article.item.blog h2 {
              font-size: 120%; } }
        .content_wrapper section.overview .article_holder article.item.blog .thumb_holder {
          margin-bottom: 15px;
          position: relative;
          float: left; }
        @media (min-width: 851px) {
          .content_wrapper section.overview .article_holder article.item.blog:not(:nth-child(3n+3)) {
            margin-right: 2%; } }
        @media (min-width: 561px) and (max-width: 850px) {
          .content_wrapper section.overview .article_holder article.item.blog {
            width: 49%; }
            .content_wrapper section.overview .article_holder article.item.blog:not(:nth-child(2n+2)) {
              margin-right: 2%; } }
        @media (max-width: 560px) {
          .content_wrapper section.overview .article_holder article.item.blog {
            width: 100% !important; } }
        .content_wrapper section.overview .article_holder article.item.offers {
          width: 32%;
          margin-bottom: 15px; }
          @media (min-width: 581px) {
            .content_wrapper section.overview .article_holder article.item.offers:not(:nth-child(3n+3)) {
              margin-right: 2%; } }
          @media (max-width: 580px) {
            .content_wrapper section.overview .article_holder article.item.offers {
              margin-right: 0;
              width: 100%; } }
          .content_wrapper section.overview .article_holder article.item.offers h2 {
            margin: 20px 0 5px;
            font-size: 150%; }
          .content_wrapper section.overview .article_holder article.item.offers ul {
            margin: 15px 0 0;
            padding: 0 0 0 20px; }
            .content_wrapper section.overview .article_holder article.item.offers ul li {
              margin-bottom: 5px; }
          .content_wrapper section.overview .article_holder article.item.offers .date {
            font-size: 90%;
            float: left;
            width: 100%;
            background: #e6e6e6;
            padding: 3px 5px; }
          .content_wrapper section.overview .article_holder article.item.offers .shops {
            font-size: 90%;
            float: left;
            width: 100%;
            background: #e6e6e6;
            padding: 6px;
            margin: 8px 0 4px; }
            .content_wrapper section.overview .article_holder article.item.offers .shops a {
              color: #0c89c9; }
              .content_wrapper section.overview .article_holder article.item.offers .shops a:not(:last-child):after {
                content: ", "; }
    .content_wrapper section.overview .pydPaging {
      float: right;
      width: 100%;
      text-align: center;
      position: relative;
      padding: 0 85px; }
      @media (max-width: 800px) {
        .content_wrapper section.overview .pydPaging {
          margin-bottom: 30px; } }
      .content_wrapper section.overview .pydPaging a, .content_wrapper section.overview .pydPaging span {
        color: #fff;
        text-decoration: none;
        transition: 0.3s ease-in all;
        margin: 0 1px 6px;
        background-color: #0c89c9;
        border-radius: 2px;
        cursor: pointer;
        display: inline-block;
        padding: 4px 8px; }
        .content_wrapper section.overview .pydPaging a.prev, .content_wrapper section.overview .pydPaging span.prev {
          position: absolute;
          left: 0;
          top: 0; }
        .content_wrapper section.overview .pydPaging a.next, .content_wrapper section.overview .pydPaging span.next {
          position: absolute;
          right: 0;
          top: 0; }
        .content_wrapper section.overview .pydPaging a:hover, .content_wrapper section.overview .pydPaging a.current, .content_wrapper section.overview .pydPaging span:hover, .content_wrapper section.overview .pydPaging span.current {
          background-color: #979797; }

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

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

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

/* Parking Page 

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

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

.wp-fbrev .wp-facebook-footer {
  padding: 20px !important;
  background-color: #0085c9 !important;
  color: #fff !important;
  height: 60px !important;
  font-weight: bold !important;
  font-family: 'Nunito', sans-serif !important;
  transition: 0.3s all ease-in !important; }
  .wp-fbrev .wp-facebook-footer:hover {
    background-color: #000 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  thead {
    display: table-header-group; }

  tr {
    page-break-inside: avoid; }

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

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

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

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

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

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

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

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

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

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

a:focus {
  outline: none; }

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

button {
  background-color: transparent; }

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

#topics {
  margin: 0; }
  #topics .wrapper {
    width: 100%;
    max-width: 100% !important; }
    #topics .wrapper .wrapper-inner {
      max-width: 1000px;
      margin: 0 auto; }
    #topics .wrapper .wrapper-tabs {
      max-width: 1300px;
      width: 90%;
      margin: 0 auto; }
      @media (max-width: 900px) {
        #topics .wrapper .wrapper-tabs {
          width: 100%; } }
  #topics .tabs {
    background-color: #cfcfcf;
    text-transform: uppercase;
    float: left;
    width: 100%; }
    #topics .tabs .topic-tab {
      float: left;
      width: 33.333%;
      padding: 8px 10px;
      position: relative;
      cursor: pointer; }
      @media (min-width: 801px) {
        #topics .tabs .topic-tab .holder {
          display: table;
          margin: 0 auto; } }
      @media (max-width: 900px) {
        #topics .tabs .topic-tab {
          width: 32.5%;
          padding: 15px 12px; }
          #topics .tabs .topic-tab:nth-child(2) {
            width: 35%; } }
      @media (max-width: 800px) {
        #topics .tabs .topic-tab {
          width: 100%;
           } }
      #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: #0c89c9; }
      #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: #0c89c9;
        margin-left: -15px;
        z-index: 2; }
      #topics .tabs .current .default_icon {
        display: none; }
      #topics .tabs .current .current_icon {
        display: block; }
  #topics .content-stack {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 125%;
    padding: 0; }
    #topics .content-stack h1 {
      font-size: 200%; }
  #topics .hidden {
    display: none; }
  #topics .content {
    float: left;
    width: 100%;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background: #FFF; }
    #topics .content .row {
      width: 80%;
      margin: 0 10% 20px; }
    #topics .content ul {
      margin: 0;
      padding: 20px 15%;
      list-style: none;
      float: left;
      width: 100%;
      background: rgba(0, 0, 0, 0.1); }
      @media (max-width: 1300px) {
        #topics .content ul {
          padding: 20px 10%; } }
      @media (max-width: 1000px) {
        #topics .content ul {
          padding: 20px; } }
      #topics .content ul li {
        width: 33.3%;
        float: left;
        padding: 20px 20px;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        text-align: center; }
        @media (max-width: 600px) {
          #topics .content ul li {
            width: 100%;
            border-left: none; } }
        #topics .content ul li:first-child {
          border-left: 0px solid rgba(0, 0, 0, 0.1); }
        #topics .content ul li h2 {
          margin: 20px 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;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-size: cover !important; }
    @media (max-width: 800px) {
      .teaser-container .teaser {
        width: 100%;
        height: auto; } }
    .teaser-container .teaser .overlay {
      background-color: rgba(0, 0, 0, 0.4);
      transition: background-color .5s ease-in;
      height: 100%;
      padding: 60px 0; }
      .teaser-container .teaser .overlay:hover {
        background-color: transparent; }
      .teaser-container .teaser .overlay a {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; }
        .teaser-container .teaser .overlay a .button {
          padding: 20px;
          color: #fff;
          transition: background-color .2s ease-in;
          border: 1px solid #fff;
          background-color: rgba(0, 0, 0, 0.6);
          overflow: hidden;
          width: 70%;
          margin: 0 auto;
          max-width: 450px; }
          .teaser-container .teaser .overlay a .button h3 {
            margin: 0 0 10px;
            font-size: 200%;
            line-height: 150%;
            display: block;
            height: 70%;
            font-weight: 300; }
            @media (max-width: 600px) {
              .teaser-container .teaser .overlay a .button h3 {
                font-size: 160%; } }
          .teaser-container .teaser .overlay a .button p {
            margin: 8px 0; }
          .teaser-container .teaser .overlay a .button span {
            font-size: 120%;
            display: block;
            height: 40%;
            font-weight: 300; }
            .teaser-container .teaser .overlay a .button span i {
              font-size: 300%;
              font-weight: 300; }
          .teaser-container .teaser .overlay a .button:hover, .teaser-container .teaser .overlay a .button:active, .teaser-container .teaser .overlay a .button:focus {
            background-color: rgba(0, 0, 0, 0.2); }
          .teaser-container .teaser .overlay a .button img {
            max-width: 60px; }

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

.newsletter form, .updates form {
  width: 100%;
  float: right;
  position: relative;
  margin: 3px 0 6px !important; }
  .newsletter form .gfield_label, .newsletter form .validation_error, .updates form .gfield_label, .updates form .validation_error {
    display: none !important; }
  .newsletter form .gform_body, .updates form .gform_body {
    float: left;
    width: 285px !important; }
    @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_body li.gfield, .updates form .gform_body li.gfield {
      margin: 0 !important;
      padding: 0 !important; }
  .newsletter form .gform_footer, .updates form .gform_footer {
    width: 35px !important;
    float: right;
    clear: none !important;
    margin: 0 !important; }
    .newsletter form .gform_footer .gform_ajax_spinner, .updates form .gform_footer .gform_ajax_spinner {
      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: #ffffff;
  float: left;
  width: 100%;
  padding: 10px 0; }
 /* .footer-menu .icon-logo, .footer-menu .copyright {
    float: right;
    color: ##0081c2; } */
  .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: #ffffff;
  border-top: 1px solid #979797;
  color: #fff;
  padding-bottom: 50px;
  padding-top: 20px;
  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: 801px) {
      .extra-content .footer-logo {
        display: block;
        float: left;
        width: 15%;
        margin-right: 5%; } } 
  .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%;
			}
		@media (min-width:1000px) {
    	.extra-content .extra-menu ul > li {
    		text-align: left;
        color: #0081c2;
    		}
		}
      .extra-content .extra-menu ul a {
        color: #0081c2; 
       /* .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; } */
				text-align: left;
		}
      @media (max-width: 540px) {
          .extra-content .extra-menu ul a {
            font-size: 120%;
        		text-align: left;
        } } 
    .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: #0081c2;
						font-size: larger; }
            .extra-content .extra-menu #menu-footer-menu-right .sub-menu li a:hover {
              color: #353535; }
  .extra-content .social-media {
    float: right; }
   
      @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; }

.article-listing{
	border-bottom: 1px solid #cfcfcf;
  margin-bottom: 1px;
}

.article-sidebar-item {
  display: block;
  margin: 5px 0px 0px 6px;
  color: rgba(0, 81, 125, 0.8);
} 

.search-result-link {
	font-size: 15px;  
}

.form > footer {
  text-align: center;
}

.card {
	  color: #fff;
    padding: 0rem;
    height: 4rem;
    border: 1px solid #0081c2;
  	border-left-width: 1px;
    border-right-width: 0.75px;
    border-top-width: 1px;
    border-bottom-width: 0.75px; 
    background-color: #ffffff;
    height: 5.5rem;   
  	overflow:hidden;
   /* -webkit-border-radius: 6px 6px 12px 12px solid #0081c2; */
    border-collapse: collapse;  
}

.cards {
  margin: 0 auto;
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 5em;
  padding-bottom: 5em;
  padding-left: 5em;
  padding-right: 5em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.card p{
		padding-top: 0 !important;
    margin: 0;
    text-align: center;
    font-size: 17px;
    line-height: 1.9em;
    color: #0081c2;
    display: table-cell;
    vertical-align: middle
    }

.card div{
  display: table;
  text-align: center;
  height: 100%;
  width: 100%;
}

/* .card:hover{
  color: #ffffff;
  
} */

.card p:hover{
  color:#ffffff;
  background-color: #0081c2;
}

@media only screen and (max-width: 1000px) {
  .cards{
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1000px) and (max-width: 1369px) {
  .card{
  	height:10rem;
  }
