﻿/* colors: custom web colors */
.color-bg-gray-light,
.light-gray {
  background-color: #fafafa;
}

.hide-visually {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.hidden,
.js-off .no-js-hide,
.js-on .on-js-hide,
.no-js .no-js-hide,
.no-js-show,
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}

.visible,
.js-off .no-js-show,
.no-js .no-js-show,
.js-on .on-js-show {
  display: block !important;
}

/* ASP NET FORM FIX */
form.aspnetForm {
  margin: 0;
}

/* TOGGLE: JS RELATED */
[data-dom-toggle-receiver] {
  display: none;
  overflow: hidden;
  width: 100%;
}

[data-dom-toggle-receiver].expanded {
  display: block;
}

.no-js [data-dom-toggle-receiver],
.js-off [data-dom-toggle-receiver] {
  display: block;
}

.no-js [data-dom-toggle-receiver].expanded,
.js-off [data-dom-toggle-receiver].expanded {
  display: block;
}

.nav-to-focus:focus {
  outline: 2px solid #E07715;
}

:not(.nav-to-focus)[tabindex="-1"] {
  outline: none !important;
}

[data-dom-toggle-trigger] .icon-up-open,
[data-dom-toggle-trigger] .icon-up-open:before,
[data-ng-target-reveal] .icon-up-open,
[data-ng-target-reveal] .icon-up-open:before {
  display: none;
}

[data-dom-toggle-trigger] .icon-down-open,
[data-dom-toggle-trigger] .icon-down-open:before,
[data-dom-toggle-trigger] a.icon.icon-after.icon-down-open:after,
[data-ng-target-reveal] .icon-down-open,
[data-ng-target-reveal] .icon-down-open:before,
[data-ng-target-reveal] a.icon.icon-after.icon-down-open:after {
  display: inline-block;
}

[data-dom-toggle-trigger].expanded .icon-up-open,
[data-dom-toggle-trigger].expanded .icon-up-open:before,
[data-ng-target-reveal].expanded .icon-up-open,
[data-ng-target-reveal].expanded .icon-up-open:before {
  display: inline-block;
}

[data-dom-toggle-trigger].expanded .icon-down-open,
[data-dom-toggle-trigger].expanded .icon-down-open:before,
[data-dom-toggle-trigger].expanded a.icon.icon-after.icon-down-open:after,
[data-ng-target-reveal].expanded .icon-down-open,
[data-ng-target-reveal].expanded .icon-down-open:before,
[data-ng-target-reveal].expanded a.icon.icon-after.icon-down-open:after {
  display: none;
}

[data-dom-toggle-trigger] + div,
[data-ng-target-reveal] + div {
  clear: both;
}

@media print {
  [data-dom-toggle-trigger] .icon-up-open,
  [data-dom-toggle-trigger] .icon-down-open,
  [data-ng-target-reveal] .icon-up-open,
  [data-ng-target-reveal] .icon-down-open {
    display: none;
  }
}

/* Clickable areas */
[data-clickable-linked-area]:hover, [data-clickable-linked-area]:focus {
  cursor: pointer;
}

/*
    Foundation includes
*/
meta.foundation-version {
  font-family: "/5.5.3/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 47.8125em)/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:47.875em)/";
  width: 47.875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:47.875em) and (max-width:64em)/";
  width: 47.875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  font-size: 16px;
}

body {
  background: #fff;
  color: #000;
  cursor: auto;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

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

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.alert-box {
  border-style: none;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 1.5625rem 0.9375rem 0.9375rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #1c5170;
  border-color: #184660;
  color: #FFFFFF;
}

.alert-box .close {
  right: 0.25rem;
  background: inherit;
  color: #333333;
  font-size: 1.375rem;
  line-height: .9;
  margin-top: -0.6875rem;
  opacity: 0.3;
  padding: 0 6px 4px;
  position: absolute;
  top: 50%;
}

.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5;
}

.alert-box.radius {
  border-radius: 3px;
}

.alert-box.round {
  border-radius: 1000px;
}

.alert-box.success {
  background-color: #43AC6A;
  border-color: #3a945b;
  color: #FFFFFF;
}

.alert-box.alert {
  background-color: #f0f0f0;
  border-color: #cecece;
  color: #4f4f4f;
}

.alert-box.secondary {
  background-color: #e7e7e7;
  border-color: #c7c7c7;
  color: #4f4f4f;
}

.alert-box.warning {
  background-color: #f08a24;
  border-color: #de770f;
  color: #FFFFFF;
}

.alert-box.info {
  background-color: #e3eff8;
  border-color: #aed1eb;
  color: #4f4f4f;
}

.alert-box.alert-close {
  opacity: 0;
}

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table;
}

[class*="block-grid-"]:after {
  clear: both;
}

[class*="block-grid-"] > li {
  display: block;
  float: left;
  height: auto;
  padding: 0 0.625rem 1.25rem;
}

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%;
  }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%;
  }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%;
  }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%;
  }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%;
  }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%;
  }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 47.875em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%;
  }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%;
  }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%;
  }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%;
  }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%;
  }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%;
  }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%;
  }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%;
  }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%;
  }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%;
  }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%;
  }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

.row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse > .column,
.row.collapse > .columns, .page-theme .module-block
.row.collapse > .text-block, .page-theme .module-block-container
.row.collapse > .text-block {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  margin: 0 -1.25rem;
  max-width: none;
  width: auto;
}

.row .row:before, .row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.column,
.columns,
.page-theme .module-block .text-block,
.page-theme .module-block-container .text-block {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left;
}

.column + .column:last-child,
.columns + .column:last-child, .page-theme .module-block .text-block + .column:last-child, .page-theme .module-block-container .text-block + .column:last-child,
.column +
.columns:last-child,
.page-theme .module-block .column + .text-block:last-child,
.page-theme .module-block-container .column + .text-block:last-child,
.columns +
.columns:last-child,
.page-theme .module-block .text-block +
.columns:last-child,
.page-theme .module-block-container .text-block +
.columns:last-child,
.page-theme .module-block
.columns + .text-block:last-child,
.page-theme .module-block .text-block + .text-block:last-child,
.page-theme .module-block-container
.columns + .text-block:last-child,
.page-theme .module-block-container .text-block + .text-block:last-child {
  float: right;
}

.column + .column.end,
.columns + .column.end, .page-theme .module-block .text-block + .column.end, .page-theme .module-block-container .text-block + .column.end,
.column +
.columns.end,
.page-theme .module-block .column + .end.text-block,
.page-theme .module-block-container .column + .end.text-block,
.columns +
.columns.end,
.page-theme .module-block .text-block +
.columns.end,
.page-theme .module-block-container .text-block +
.columns.end,
.page-theme .module-block
.columns + .end.text-block,
.page-theme .module-block .text-block + .end.text-block,
.page-theme .module-block-container
.columns + .end.text-block,
.page-theme .module-block-container .text-block + .end.text-block {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .page-theme .module-block .text-block,
  .page-theme .module-block-container .text-block {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }
  .small-1 {
    width: 8.3333333333%;
  }
  .small-2 {
    width: 16.6666666667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.3333333333%;
  }
  .small-5 {
    width: 41.6666666667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.3333333333%;
  }
  .small-8 {
    width: 66.6666666667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.3333333333%;
  }
  .small-11 {
    width: 91.6666666667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0 !important;
  }
  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.small-centered,
  .columns.small-centered,
  .page-theme .module-block .small-centered.text-block,
  .page-theme .module-block-container .small-centered.text-block {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered,
  .page-theme .module-block .small-uncentered.text-block,
  .page-theme .module-block-container .small-uncentered.text-block {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.small-centered:last-child,
  .columns.small-centered:last-child,
  .page-theme .module-block .small-centered.text-block:last-child,
  .page-theme .module-block-container .small-centered.text-block:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child,
  .page-theme .module-block .small-uncentered.text-block:last-child,
  .page-theme .module-block-container .small-uncentered.text-block:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite,
  .page-theme .module-block .small-uncentered.opposite.text-block,
  .page-theme .module-block-container .small-uncentered.opposite.text-block {
    float: right;
  }
  .row.small-collapse > .column,
  .row.small-collapse > .columns, .page-theme .module-block
  .row.small-collapse > .text-block, .page-theme .module-block-container
  .row.small-collapse > .text-block {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns, .page-theme .module-block
  .row.small-uncollapse > .text-block, .page-theme .module-block-container
  .row.small-uncollapse > .text-block {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }
}

@media only screen and (min-width: 47.875em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .page-theme .module-block .text-block,
  .page-theme .module-block-container .text-block {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-8, .page-theme .component-youtube, .page-theme .text-block, .page-theme .block-standard {
    width: 66.6666666667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-12, .page-theme .module-block .text-block, .page-theme .module-block-container .text-block {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0 !important;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.medium-centered,
  .columns.medium-centered,
  .page-theme .module-block .medium-centered.text-block,
  .page-theme .module-block-container .medium-centered.text-block {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered,
  .page-theme .module-block .medium-uncentered.text-block,
  .page-theme .module-block-container .medium-uncentered.text-block {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child,
  .page-theme .module-block .medium-centered.text-block:last-child,
  .page-theme .module-block-container .medium-centered.text-block:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child,
  .page-theme .module-block .medium-uncentered.text-block:last-child,
  .page-theme .module-block-container .medium-uncentered.text-block:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite,
  .page-theme .module-block .medium-uncentered.opposite.text-block,
  .page-theme .module-block-container .medium-uncentered.opposite.text-block {
    float: right;
  }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns, .page-theme .module-block
  .row.medium-collapse > .text-block, .page-theme .module-block-container
  .row.medium-collapse > .text-block {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns, .page-theme .module-block
  .row.medium-uncollapse > .text-block, .page-theme .module-block-container
  .row.medium-uncollapse > .text-block {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
  .columns,
  .page-theme .module-block .text-block,
  .page-theme .module-block-container .text-block {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }
  .large-1 {
    width: 8.3333333333%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-8, .page-theme .component-youtube, .page-theme .text-block, .page-theme .block-standard {
    width: 66.6666666667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0 !important;
  }
  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.large-centered,
  .columns.large-centered,
  .page-theme .module-block .large-centered.text-block,
  .page-theme .module-block-container .large-centered.text-block {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered,
  .page-theme .module-block .large-uncentered.text-block,
  .page-theme .module-block-container .large-uncentered.text-block {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.large-centered:last-child,
  .columns.large-centered:last-child,
  .page-theme .module-block .large-centered.text-block:last-child,
  .page-theme .module-block-container .large-centered.text-block:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child,
  .page-theme .module-block .large-uncentered.text-block:last-child,
  .page-theme .module-block-container .large-uncentered.text-block:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite,
  .page-theme .module-block .large-uncentered.opposite.text-block,
  .page-theme .module-block-container .large-uncentered.opposite.text-block {
    float: right;
  }
  .row.large-collapse > .column,
  .row.large-collapse > .columns, .page-theme .module-block
  .row.large-collapse > .text-block, .page-theme .module-block-container
  .row.large-collapse > .text-block {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns, .page-theme .module-block
  .row.large-uncollapse > .text-block, .page-theme .module-block-container
  .row.large-uncollapse > .text-block {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0;
}

.inline-list > li {
  display: block;
  float: left;
  list-style: none;
  margin-left: 1.375rem;
}

.inline-list > li > * {
  display: block;
}

.label {
  display: inline-block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #1c5170;
  color: #FFFFFF;
}

.label.radius {
  border-radius: 3px;
}

.label.round {
  border-radius: 1000px;
}

.label.alert {
  background-color: #f0f0f0;
  color: #fff;
}

.label.warning {
  background-color: #f08a24;
  color: #FFFFFF;
}

.label.success {
  background-color: #43AC6A;
  color: #FFFFFF;
}

.label.secondary {
  background-color: #e7e7e7;
  color: #fff;
}

.label.info {
  background-color: #e3eff8;
  color: #fff;
}

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 2.375rem;
}

ul.pagination li {
  color: #222222;
  font-size: 0.75rem;
  height: 2.375rem;
  margin-left: 0.375rem;
}

ul.pagination li a, ul.pagination li button {
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  background: none;
  color: #1c5170;
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: inherit;
  padding: 0.0625rem 0.625rem 0.0625rem;
}

ul.pagination li:hover a,
ul.pagination li a:focus,
ul.pagination li:hover button,
ul.pagination li button:focus {
  background: #b2b2b2;
}

ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor: default;
  color: #999;
  pointer-events: none;
}

ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus,
ul.pagination li.unavailable:hover button,
ul.pagination li.unavailable button:focus {
  background: transparent;
}

ul.pagination li.current a, ul.pagination li.current button {
  background: #1c5170;
  color: #FFFFFF;
  cursor: default;
  font-weight: bold;
}

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
  background: #1c5170;
}

ul.pagination li {
  display: block;
  float: left;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}

.pagination-centered ul.pagination li {
  display: inline-block;
  float: none;
}

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #e5eaee;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 47.8125em) {
  .reveal-modal {
    min-height: 100vh;
  }
}

.reveal-modal .column, .reveal-modal .columns, .reveal-modal .page-theme .module-block .text-block, .page-theme .module-block .reveal-modal .text-block, .reveal-modal .page-theme .module-block-container .text-block, .page-theme .module-block-container .reveal-modal .text-block {
  min-width: 0;
}

.reveal-modal > :first-child {
  margin-top: 0;
}

.reveal-modal > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 47.875em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 75rem;
    right: 0;
    width: 50%;
  }
}

@media only screen and (min-width: 47.875em) {
  .reveal-modal {
    top: 3.75rem;
  }
}

.reveal-modal.radius {
  box-shadow: none;
  border-radius: 3px;
}

.reveal-modal.round {
  box-shadow: none;
  border-radius: 1000px;
}

.reveal-modal.collapse {
  padding: 0;
  box-shadow: none;
}

@media only screen and (min-width: 47.875em) {
  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: 75rem;
    right: 0;
    width: 30%;
  }
}

@media only screen and (min-width: 47.875em) {
  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: 75rem;
    right: 0;
    width: 40%;
  }
}

@media only screen and (min-width: 47.875em) {
  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: 75rem;
    right: 0;
    width: 60%;
  }
}

@media only screen and (min-width: 47.875em) {
  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: 75rem;
    right: 0;
    width: 70%;
  }
}

@media only screen and (min-width: 47.875em) {
  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: 75rem;
    right: 0;
    width: 95%;
  }
}

.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}

@media only screen and (min-width: 47.875em) {
  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: 75rem;
    right: 0;
    width: 100%;
  }
}

.reveal-modal.toback {
  z-index: 1003;
}

.reveal-modal .close-reveal-modal {
  color: #1c5170;
  cursor: pointer;
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #F5F5F5;
}

table thead tr th,
table thead tr td {
  color: #222222;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}

table tfoot {
  background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
  color: #222222;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}

table tr th,
table tr td {
  color: #222222;
  font-size: 0.875rem;
  padding: 0.5625rem 0.625rem;
  text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

/* Tooltips */
.has-tip {
  border-bottom: none;
  color: #1c5170;
  cursor: pointer;
  font-weight: inherit;
}

.has-tip:hover, .has-tip:focus {
  border-bottom: none;
  color: #1c5170;
}

.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  background: #fff;
  color: #000;
  display: none;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 350px;
  padding: 15px 20px;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%;
}

.tooltip > .nub {
  border: solid 0;
  border-color: transparent transparent #fff transparent;
  display: block;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 0;
  left: 0;
}

.tooltip > .nub.rtl {
  left: auto;
  right: 0;
}

.tooltip.radius {
  border-radius: 3px;
}

.tooltip.round {
  border-radius: 1000px;
}

.tooltip.round > .nub {
  left: 2rem;
}

.tooltip.opened {
  border-bottom: none !important;
  color: #1c5170 !important;
}

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal;
}

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #fff transparent;
    top: 0;
  }
  .tooltip.tip-top > .nub {
    border-color: #fff transparent transparent transparent;
    bottom: 0;
    top: auto;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #fff;
    left: auto;
    margin-top: 0;
    right: 0;
    top: 50%;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent #fff transparent transparent;
    left: 0;
    margin-top: 0;
    right: auto;
    top: 50%;
  }
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

@media only screen and (max-width: 47.8125em) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 47.875em) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #1c5170;
  line-height: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  color: #333333;
  text-decoration: underline;
}

a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.9375rem;
  text-rendering: optimizeLegibility;
}

p.lead {
  font-size: 1.21875rem;
  line-height: 1.6;
}

p aside {
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.35;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.25em;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #6f6f6f;
  font-size: 60%;
  line-height: 0;
}

h1 {
  font-size: 1.25rem;
}

h2 {
  font-size: 0.5rem;
}

h3 {
  font-size: 0.9375rem;
}

h4 {
  font-size: 0.8125rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

.subheader {
  line-height: 1.4;
  color: #000;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
}

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
  list-style-position: outside;
  margin-bottom: 0.9375rem;
}

ul {
  margin-left: 1rem;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit;
}

ul.square {
  list-style-type: square;
  margin-left: 1rem;
}

ul.circle {
  list-style-type: circle;
  margin-left: 1rem;
}

ul.disc {
  list-style-type: disc;
  margin-left: 1rem;
}

/* Ordered Lists */
ol {
  margin-left: 1.4rem;
}

ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

.no-bullet {
  list-style-type: none;
  margin-left: 0;
}

.no-bullet li ul,
.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

dl dd {
  margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #000;
  cursor: help;
}

abbr {
  text-transform: none;
}

abbr[title] {
  border-bottom: 1px dotted #DDDDDD;
}

/* Blockquotes */
blockquote {
  margin: 0 0 0.9375rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD;
}

blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #555555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
  color: #555555;
}

blockquote,
blockquote p {
  line-height: 1.4;
  color: #6f6f6f;
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem;
}

.vcard li {
  margin: 0;
  display: block;
}

.vcard .fn {
  font-weight: bold;
  font-size: 0.9375rem;
}

.vevent .summary {
  font-weight: bold;
}

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem;
}

@media only screen and (min-width: 47.875em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
  }
  h1 {
    font-size: 2.3125rem;
  }
  h2 {
    font-size: 1.5625rem;
  }
  h3 {
    font-size: 1.25rem;
  }
  h4 {
    font-size: 1.125rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
}

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.34in;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
}

.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}

.inner-wrap:after {
  clear: both;
}

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 2.8125rem;
  margin: 0;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1.125rem;
}

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0;
}

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0;
}

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0;
}

.tab-bar-section.left {
  text-align: left;
}

.tab-bar-section.right {
  text-align: right;
}

.tab-bar-section.left {
  left: 0;
  right: 2.8125rem;
}

.tab-bar-section.right {
  left: 2.8125rem;
  right: 0;
}

.tab-bar-section.middle {
  left: 2.8125rem;
  right: 2.8125rem;
}

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 2.8125rem;
}

.tab-bar .menu-icon span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  left: 0.90625rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 1rem;
}

.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #ffffff;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  width: 16.875rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0;
}

.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #ffffff;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  width: 16.875rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0;
}

.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #ffffff;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  width: 16.875rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 18.75rem;
}

.top-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #ffffff;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  width: 16.875rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 18.75rem;
}

.bottom-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.off-canvas-list li label {
  background: #444444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 0;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
}

ul.off-canvas-list li a {
  border-bottom: 1px solid #bfbfbf;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  padding: 0.6666666667rem;
  transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
  background: #242424;
}

ul.off-canvas-list li a:active {
  background: #242424;
}

.move-right > .inner-wrap {
  -webkit-transform: translate3d(16.875rem, 0, 0);
  transform: translate3d(16.875rem, 0, 0);
}

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-16.875rem, 0, 0);
  transform: translate3d(-16.875rem, 0, 0);
}

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -18.75rem, 0);
  transform: translate3d(0, -18.75rem, 0);
}

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .move-top .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 18.75rem, 0);
  transform: translate3d(0, 18.75rem, 0);
}

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .move-bottom .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .offcanvas-overlap-top .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 47.875em) {
  .offcanvas-overlap-bottom .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -16.875rem;
}

.no-csstransforms .right-off-canvas-menu {
  right: -16.875rem;
}

.no-csstransforms .top-off-canvas-menu {
  top: -18.75rem;
}

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -18.75rem;
}

.no-csstransforms .move-left > .inner-wrap {
  right: 16.875rem;
}

.no-csstransforms .move-right > .inner-wrap {
  left: 16.875rem;
}

.no-csstransforms .move-top > .inner-wrap {
  right: 18.75rem;
}

.no-csstransforms .move-bottom > .inner-wrap {
  left: 18.75rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #ffffff;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 16.875rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
}

.left-submenu * {
  -webkit-backface-visibility: hidden;
}

.left-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.left-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.left-submenu .back > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #ffffff;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 16.875rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
}

.right-submenu * {
  -webkit-backface-visibility: hidden;
}

.right-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.right-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.right-submenu .back > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #ffffff;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 16.875rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
}

.top-submenu * {
  -webkit-backface-visibility: hidden;
}

.top-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.top-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #ffffff;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 16.875rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
}

.bottom-submenu * {
  -webkit-backface-visibility: hidden;
}

.bottom-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.bottom-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* medium displays */
@media only screen and (min-width: 47.875em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important;
  }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important;
  }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important;
}

.touch table.show-for-touch {
  display: table !important;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus:focus, .show-on-focus:active {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important;
}

@media print {
  .print-only,
  .show-for-print {
    display: block !important;
  }
  .hide-on-print,
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
}

/*
    Site specific includes.
    _includes.scss files are located in each folder,
    for folder/category specific files.
*/
.main-content:before, .sticky-menu ul:before, .responsive:before, .gallery-archive-load-more:before, .link-list-container .link-list-block:before, .module-block.block-type-two .block-header-container:before, .slick-track:before, .tweet__actions:before,
.main-content:after,
.sticky-menu ul:after,
.responsive:after,
.gallery-archive-load-more:after,
.link-list-container .link-list-block:after,
.module-block.block-type-two .block-header-container:after,
.slick-track:after,
.tweet__actions:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.main-content:after, .sticky-menu ul:after, .responsive:after, .gallery-archive-load-more:after, .link-list-container .link-list-block:after, .module-block.block-type-two .block-header-container:after, .slick-track:after, .tweet__actions:after {
  clear: both;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  opacity: 0;
  background-color: #ffffff;
  color: #000000;
}

.js-only {
  display: none;
}

.js .js-only {
  display: block;
}

.general-no-js-message {
  margin-top: 50px;
  margin-bottom: 20px;
  padding-top: 20px;
  background: #e6f0f7;
  padding: 20px 14px;
}

.general-no-js-message p {
  max-width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
}

[class^="icon-"]:before, .link-arrow-right:after, .footer-general-links-title a:after, .editor-content a:after, a.link-no-arrow-right:after, .editor-content .link-external:after, .link-external:after, .link-icon.icon-before:before, .link-icon.icon-after:after, a.icon-right-open:after,
a.icon-down-open:after,
a.icon-external-link:after, .module-slick-slider .slick-next:after,
.module-slick-slider .slick-prev:after,
[class*=" icon-"]:before {
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  line-height: 1em;
  margin-left: .2em;
  content: '';
}

.icon-after:after,
.icon-before:before {
  height: 10px;
  overflow: hidden;
  top: 1px;
  position: relative;
}

.icon-minus:before,
.icon-plus:before {
  width: 12px;
  height: 12px;
  content: '';
  display: inline-block;
  background-size: contain;
}

.icon-share:before,
.icon-download:before,
.icon-facebook:before,
.icon-twitter:before,
.icon-linkedin:before,
.icon-gplus:before,
.icon-mail:before {
  width: 12px;
  height: 12px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .2em;
}

.footer-general-links li > a.link-arrow-right:after, .footer-general-links .footer-general-links-title li > a:after, .footer-general-links-title .footer-general-links li > a:after,
.webtv-link .icon-play:before,
.icon-play:before,
.fp-controls .icon-settings:before,
.rd-social-buttons .icon-embed:before,
.rd-social-buttons .icon-share:before,
.fp-controls .icon-prev:before,
.fp-controls .icon-next:before,
.fp-controls .icon-sound:before,
.fp-controls .icon-popout:before,
.fp-controls .icon-fullscreen:before,
.rd-social-buttons .icon-download:before,
.video-type-live .icon-right-dir:before,
.icon-justitieutskottet:before,
.icon-cancel:before,
.link-type-webbtv:before {
  width: 12px;
  height: 12px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .2em;
}

.icon-facebook:before,
.icon-twitter:before,
.icon-linkedin:before,
.icon-gplus:before,
.icon-mail:before {
  width: 20px;
  height: 20px;
}

.pre-heading-icon .icon-share:before {
  position: relative;
  top: -2px;
  width: 15px;
  height: 15px;
}

.rd-button-download .icon-download:before {
  position: relative;
  top: -2px;
  width: 16px;
  height: 16px;
}

.icon-justitieutskottet:before {
  width: 16px;
  height: 20px;
}

.icon-cancel:before {
  width: 9px;
  height: 20px;
}

.component-case-timeline .component-video-thumb-play .icon-play:before, .component-smartlist-document .component-video-thumb-play .icon-play:before {
  width: 15px;
  height: 28px;
  position: relative;
  left: 2px;
}

.fp-controls .icon-popout:before {
  margin-right: 0;
}

.fp-controls .icon-prev:before,
.fp-controls .icon-next:before,
.is-playing .fp-controls .icon-play:before {
  width: 17px;
  height: 17px;
}

.fp-controls .icon-play:before,
.rd-social-buttons .icon-embed:before,
.fp-controls .icon-sound:before,
.fp-controls .icon-fullscreen:before,
.fp-controls .icon-settings:before,
.fp-controls .icon-popout:before,
.rd-social-buttons .icon-download:before,
.rd-social-buttons .icon-share:before {
  width: 20px;
  height: 20px;
}

.fp-controls .icon-prev:before,
.fp-controls .icon-next:before,
.fp-controls .icon-fullscreen:before,
.video-type-live .icon-right-dir:before,
.fp-controls .icon-popout:before,
.is-paused .fp-controls .icon-play:before,
.ticker-item-content .icon-right-open:before,
.ticker-item-content a.icon.icon-after.icon-right-open:after {
  position: relative;
  bottom: 1px;
}

.content-list .link-type-webbtv:before, .page-theme .module-block .text-block .link-type-webbtv:before, .page-theme .module-block-container .text-block .link-type-webbtv:before,
.component-calendar-overlay .link-type-webbtv:before,
.component-chamber-occurances .link-type-webbtv:before {
  width: 11px;
  height: 11px;
  position: absolute;
  left: 1px;
  top: 5px;
  z-index: 2;
}

body .reveal-modal .close-reveal-modal i:before {
  left: 7px;
  top: 0;
  position: relative;
  margin-right: .3em;
}

.rd-social-buttons .icon-embed:before,
.rd-social-buttons .icon-share:before {
  position: relative;
  bottom: 2px;
}

.rd-social-buttons .icon-download:before {
  position: relative;
  bottom: 3px;
}

.video-type-live .icon-right-dir:before {
  right: 2px;
}

.embed-video .rd-bigplaybtn .icon-play:before,
.playerarea .rd-bigplaybtn .icon-play:before {
  width: 14px;
  height: 20px;
  position: relative;
  left: 2px;
  bottom: 1px;
}

.diarium-request__list-more-button .icon-down-open,
.diarium-request__list-more-button .icon-up-open {
  margin-top: -3px;
}

@media only screen and (min-width: 47.875em) {
  .playerarea .is-finished .rd-bigplaybtn .icon-play:before {
    width: 42px;
    height: 48px;
    left: -2px;
    bottom: 4px;
  }
  .playerarea .is-finished .rd-bigplaybtn .icon-play {
    left: 0;
  }
  .playerarea .rd-bigplaybtn .icon-play:before {
    width: 29px;
    height: 48px;
    left: 0;
    bottom: 0;
  }
}

.embed-video .rd-bigplaybtn .icon-play:before {
  left: -2px;
}

.ticker-item-thumb .icon-play:before,
.module-slider-webtv-item .icon-play:before {
  width: 20px;
  height: 20px;
  position: relative;
  left: 2px;
  bottom: 2px;
}

@media only screen and (min-width: 47.875em) {
  .ticker-item-thumb .icon-play:before {
    bottom: 1px;
  }
}

.component-video-thumb-play .icon-play:before {
  width: 29px;
  height: 44px;
}

.related-video .component-video-thumb-play .icon-play:before {
  width: 20px;
  height: 20px;
  position: relative;
  left: 2px;
  bottom: 1px;
}

.facet-item .icon-cancel:before {
  width: 11px;
  height: 18px;
  background-size: contain;
  content: '';
  /* vertical-align: middle; */
  position: absolute;
  right: 4px;
  top: 5px;
}

.webtv-link .icon-play:before {
  margin-left: 0.3em;
}

.main-content .link-arrow-right:after, .main-content .footer-general-links-title a:after, .footer-general-links-title .main-content a:after,
.editor-content a:after,
.icon-right-open:before,
a.icon.icon-after.icon-right-open:after,
.icon-left-open:before,
.icon-right-open-white:before,
.overlay-body .link-arrow-right:after,
.overlay-body .footer-general-links-title a:after, .footer-general-links-title
.overlay-body a:after {
  width: 11px;
  height: 11px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .3em;
}

.main-content .medium-big .link-arrow-right:after, .main-content .medium-big .footer-general-links-title a:after, .footer-general-links-title .main-content .medium-big a:after {
  width: 16px;
  height: 16px;
}

.main-content .big .link-arrow-right:after, .main-content .big .footer-general-links-title a:after, .footer-general-links-title .main-content .big a:after {
  width: 18px;
  height: 18px;
}

.main-content .bigger .link-arrow-right:after, .main-content .bigger .footer-general-links-title a:after, .footer-general-links-title .main-content .bigger a:after,
.main-content .bigger .icon-right-open:before,
.main-content .bigger a.icon.icon-after.icon-right-open:after {
  width: 22px;
  height: 22px;
}

.main-content .medium-big .link-arrow-right:after, .main-content .medium-big .footer-general-links-title a:after, .footer-general-links-title .main-content .medium-big a:after {
  width: 8px;
  height: 8px;
}

.main-content .big .link-arrow-right:after, .main-content .big .footer-general-links-title a:after, .footer-general-links-title .main-content .big a:after {
  width: 9px;
  height: 9px;
}

.main-content .bigger .link-arrow-right:after, .main-content .bigger .footer-general-links-title a:after, .footer-general-links-title .main-content .bigger a:after {
  width: 11px;
  height: 11px;
}

@media only screen and (min-width: 47.875em) {
  .main-content .medium-big .link-arrow-right:after, .main-content .medium-big .footer-general-links-title a:after, .footer-general-links-title .main-content .medium-big a:after {
    width: 12px;
    height: 12px;
  }
  .main-content .big .link-arrow-right:after, .main-content .big .footer-general-links-title a:after, .footer-general-links-title .main-content .big a:after {
    width: 14px;
    height: 14px;
  }
  .main-content .bigger .link-arrow-right:after, .main-content .bigger .footer-general-links-title a:after, .footer-general-links-title .main-content .bigger a:after {
    width: 16px;
    height: 16px;
  }
}

@media only screen and (min-width: 64.063em) {
  .main-content .medium-big .link-arrow-right:after, .main-content .medium-big .footer-general-links-title a:after, .footer-general-links-title .main-content .medium-big a:after {
    width: 16px;
    height: 16px;
  }
  .main-content .big .link-arrow-right:after, .main-content .big .footer-general-links-title a:after, .footer-general-links-title .main-content .big a:after {
    width: 18px;
    height: 18px;
  }
  .main-content .bigger .link-arrow-right:after, .main-content .bigger .footer-general-links-title a:after, .footer-general-links-title .main-content .bigger a:after {
    width: 22px;
    height: 22px;
  }
}

/*
.fp-ui {
    display:block !important;
}
.rd-bigplay {
    left:1000px !important;
}
*/
body .icon-up-open:before,
body .icon-down-open:before,
body a.icon.icon-after.icon-down-open:after,
.module-parties-poll .slick-prev:after,
.module-parties-poll .slick-next:after,
.module-slider-gallery .slick-prev:after,
.module-slider-gallery .slick-next:after,
.link-file.file-type-pdf:before,
.link-file.file-type-doc:before,
.link-file:before,
.module-slider-webtv .slick-prev:after,
.module-slider-webtv .slick-next:after {
  width: 16px;
  height: 16px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .3em;
}

body .component-smartlist .icon-down-open:before, body .component-smartlist a.icon.icon-after.icon-down-open:after,
body .component-smartlist .icon-up-open:before,
body .component-smartlist-document .icon-down-open:before,
body .component-smartlist-document a.icon.icon-after.icon-down-open:after,
body .component-smartlist-document icon-up-open:before {
  content: '';
  width: 22px;
  height: 22px;
}

.header-assignments .icon-down-open:before, .header-assignments a.icon.icon-after.icon-down-open:after,
.header-assignments .icon-up-open:before {
  width: 13px;
  height: 13px;
}

.module-slider-webtv .module-slick-slider .slick-prev:after {
  left: 0;
  position: relative;
}

.module-slider-webtv .module-slick-slider .slick-next:after {
  left: 3px;
  position: relative;
}

.link-file.file-type-pdf:before,
.link-file.file-type-doc:before {
  margin-left: 0;
}

.module-facets .facets-group-title .facet-parent .icon-up-open:before,
.module-facets .facets-group-title .facet-parent .icon-down-open:before,
.module-facets .facets-group-title .facet-parent a.icon.icon-after.icon-down-open:after {
  width: 20px;
  height: 20px;
}

.link-file.file-type-pdf:before {
  width: 18px;
  height: 18px;
}

.footer-nav-to-top a .icon-up-open:before,
.link-file.file-type-pdf:before {
  position: relative;
  top: -2px;
}

.module-parties-poll .slick-next:after,
.module-slider-gallery .slick-next:after {
  left: 3px;
  position: relative;
}

.module-slider-gallery .slick-next:after {
  top: 1px;
}

.module-slider-gallery .slick-prev:after {
  top: 1px;
  position: relative;
}

.fp-controls .rd-time-inner .icon-right-dir:before {
  position: relative;
  top: 3px;
}

.icon-minus:before,
.icon-plus:before,
.icon-plus-white:before {
  width: 12px;
  height: 12px;
  content: '';
  display: inline-block;
  background-size: contain;
}

.footer-general-links .footer-general-links-title a:after,
.footer-general-links h1 a:after {
  width: 20px;
  height: 20px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .2em;
}

.icon-justitieutskottet:before {
  width: 16px;
  height: 20px;
}

.fp-controls .icon-popout:before {
  margin-right: 0;
}

.fp-controls .icon-prev:before,
.fp-controls .icon-next:before,
.is-playing .fp-controls .icon-play:before {
  width: 17px;
  height: 17px;
}

.fp-controls .icon-play:before,
.rd-social-buttons .icon-embed:before,
.fp-controls .icon-sound:before,
.fp-controls .icon-fullscreen:before,
.fp-controls .icon-settings:before,
.fp-controls .icon-popout:before,
.rd-social-buttons .icon-download:before,
.rd-social-buttons .icon-share:before {
  width: 20px;
  height: 20px;
}

.fp-controls .icon-prev:before,
.fp-controls .icon-next:before,
.fp-controls .icon-fullscreen:before,
.video-type-live .icon-right-dir:before,
.fp-controls .icon-popout:before,
.is-paused .fp-controls .icon-play:before,
.ticker-item-content .icon-right-open:before,
.ticker-item-content a.icon.icon-after.icon-right-open:after {
  position: relative;
  bottom: 1px;
}

.content-list .link-type-webbtv:before, .page-theme .module-block .text-block .link-type-webbtv:before, .page-theme .module-block-container .text-block .link-type-webbtv:before {
  width: 11px;
  height: 11px;
  position: absolute;
  left: 1px;
  top: 5px;
  z-index: 2;
}

.icon-minus,
.icon-plus {
  line-height: 1;
}

.icon-search {
  line-height: 1;
}

.icon-search:before {
  content: '';
  width: 21px;
  height: 27px;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}

@media only screen and (max-width: 64em) {
  .icon-search:before {
    height: 21px;
  }
}

.main-header .icon-search {
  margin-right: -5px;
}

.main-header .icon-search:before {
  height: 27px;
}

.icon-easyread:before,
.icon-signlanguage:before,
.icon-language:before,
.readspeaker-icon:before {
  background-position: 0px 0px;
  background-size: 16px;
  height: 16px;
  width: 16px;
  content: "";
}

.icon-dictionary:before {
  background-position: -1px -1px;
  background-size: 18px;
  height: 18px;
  width: 16px;
  content: "";
}

.rss-link-icon:after {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  background-size: contain;
}

.footer-container .link-external:after,
.icon-external-link:after {
  width: 16px;
  height: 18px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .3em;
}

.component-party-intro .icon-external-link:after {
  width: 22px;
  height: 22px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  left: -4px;
}

.editor-content .link-arrow-right a:after, .editor-content .footer-general-links-title a a:after, .footer-general-links-title .editor-content a a:after {
  content: '';
  background: none !important;
}

.readspeaker-icon:before {
  background-position: 0px 0px;
  background-size: 16px;
  height: 16px;
  width: 16px;
  content: "";
}

.burger-icon .menu-button {
  border: none;
}

.burger-icon .menu-button:hover {
  background: none;
}

.burger-icon .lines-button {
  display: inline-block;
  margin: 0;
  border: none;
  background: none;
}

.burger-icon .lines-button span {
  display: block;
}

.grid-button {
  padding: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.grid-button .grid {
  width: 1rem;
  height: 1rem;
  background: #ecf0f1;
  color: #ecf0f1;
  /* Not in use when the colors are specified below */
  transition: 0.3s;
}

.grid-button.close .grid {
  -webkit-transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
  transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
}

.grid-button.rearrange .grid {
  box-shadow: -1.25rem -1.25rem, 0 -1.25rem, 1.25rem -1.25rem, -1.25rem 0, 1.25rem 0, -1.25rem 1.25rem, 0 1.25rem, 1.25rem 1.25rem;
}

.grid-button.rearrange.close .grid {
  box-shadow: 0 -1rem, 0 -2rem, 1rem 0, -2rem 0, 2rem 0, -1rem 0, 0 2rem, 0 1rem;
}

.grid-button.collapse .grid {
  box-shadow: -1.25rem 0, -1.25rem 1.25rem, 1.25rem 0, 1.25rem -1.25rem, 0 -1.25rem, -1.25rem -1.25rem, 0 1.25rem, 1.25rem 1.25rem;
}

.grid-button.collapse.close .grid {
  box-shadow: -1rem 0, 0 0 transparent, 1rem 0, 0 0 transparent, 0 -1rem, 0 0 transparent, 0 1rem, 0 0 transparent;
}

/* ====================== lines button ==================================================*/
.lines-button {
  /*padding: $button-size/2 $button-size/4;*/
  transition: .3s;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 2.8571428571px;
  /* */
}

.lines {
  display: inline-block;
  width: 20px;
  height: 2px;
  background: #ecf0f1;
  border-radius: 1.4285714286px;
  transition: 0.3s;
  position: relative;
}

.lines:before, .lines:after {
  display: inline-block;
  width: 20px;
  height: 2px;
  background: #ecf0f1;
  border-radius: 1.4285714286px;
  transition: 0.3s;
  position: absolute;
  left: 0;
  content: '';
  -webkit-transform-origin: 1.4285714286px center;
  transform-origin: 1.4285714286px center;
}

.lines:before {
  top: 5px;
}

.lines:after {
  top: -5px;
}

/*.lines-button:hover {
  .lines {
    &:before { 
      top: $button-size/3.5; 
    }
    &:after { 
      top: -$button-size/3.5; 
    }
  }
}*/
.lines-button.close {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8);
}

.lines-button.arrow.close .lines:before, .lines-button.arrow.close .lines:after {
  top: 0;
  width: 11.1111111111px;
}

.lines-button.arrow.close .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 40deg);
  transform: rotate3d(0, 0, 1, 40deg);
}

.lines-button.arrow.close .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -40deg);
  transform: rotate3d(0, 0, 1, -40deg);
}

.lines-button.arrow-up.close {
  -webkit-transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
  transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
}

.lines-button.minus.close .lines:before, .lines-button.minus.close .lines:after {
  -webkit-transform: none;
  transform: none;
  top: 0;
  width: 20px;
}

.lines-button.x.close .lines {
  background: transparent;
}

.lines-button.x.close .lines:before, .lines-button.x.close .lines:after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  width: 20px;
}

.lines-button.x.close .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}

.lines-button.x.close .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

.lines-button.x2 .lines {
  transition: background .3s .5s ease;
}

.lines-button.x2 .lines:before, .lines-button.x2 .lines:after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: top .3s .6s ease, -webkit-transform .3s ease;
  transition: top .3s .6s ease, transform .3s ease;
}

.lines-button.x2.close .lines {
  transition: background .3s 0s ease;
  background: transparent;
}

.lines-button.x2.close .lines:before, .lines-button.x2.close .lines:after {
  transition: top .3s ease, -webkit-transform .3s .5s ease;
  transition: top .3s ease, transform .3s .5s ease;
  top: 0;
  width: 20px;
}

.lines-button.x2.close .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}

.lines-button.x2.close .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

/**** Grid  ****/
.global-menu .icon-down-open {
  font-size: 9px;
  position: relative;
  top: -1px;
  left: 2px;
}

.icon-doc {
  font-size: 11px;
  position: relative;
  top: -1px;
}

p .icon-right-open,
.icon-right-open {
  font-size: 71.428571428571%;
}

.icon-up-dir:before {
  height: 17px;
}

.header-icon {
  height: 20px;
  margin-right: 6px;
  position: relative;
  top: -3px;
}

@media only screen and (min-width: 47.875em) {
  .header-icon {
    height: 25px;
    margin-right: 8px;
    top: -4px;
  }
}

@media only screen and (min-width: 64.063em) {
  .header-icon {
    height: 30px;
    margin-right: 10px;
    top: -4px;
  }
}

[class^="icon-"]:before, .link-arrow-right:after, .footer-general-links-title a:after, .editor-content a:after, a.link-no-arrow-right:after, .editor-content .link-external:after, .link-external:after, .link-icon.icon-before:before, .link-icon.icon-after:after, a.icon-right-open:after,
a.icon-down-open:after,
a.icon-external-link:after, .module-slick-slider .slick-next:after,
.module-slick-slider .slick-prev:after, [class*=" icon-"]:before {
  text-decoration: underline;
}

[class^="icon-"]:before, .link-arrow-right:after, .footer-general-links-title a:after, .editor-content a:after, a.link-no-arrow-right:after, .editor-content .link-external:after, .link-external:after, .link-icon.icon-before:before, .link-icon.icon-after:after, a.icon-right-open:after,
a.icon-down-open:after,
a.icon-external-link:after, .module-slick-slider .slick-next:after,
.module-slick-slider .slick-prev:after, [class*=" icon-"]:before {
  text-decoration: none;
}

/*  size guide: size-class[large,medium,small] - max-width
    
    biggest         [37,27,22] - 100% - H1
    bigger          [31,25,20] - 100%
    big             [25,22,18] - 100% - H2
    
    medium-big      [23,20,16] - 100% - Ingress
    medium          [20,18,16] - 100% - H3
    medium-small    [18,16,14] - max: 600 - H4/H5/H6
    medium-smaller  [16,16,14] - max: 600 - p bas / brodtext 
    
    big-preamble        //big
    medium-big-preamble //medium-big
    medium-preamble     //medium
    preamble            //medium-big - Ingress new
    
    normal          [14,14,14] - max: 600
    small           [12,12,12] - max: 600
    smallest		[7,7,7]
*/
h1,
.biggest,
.content-page .biggest,
.page-content .biggest {
  font-size: 2.3125em;
  line-height: 1.2;
  margin-bottom: 0.625em;
  max-width: 100%;
}

.bigger,
.content-page .bigger,
.page-content .bigger {
  font-size: 1.9375em;
  line-height: 1.2;
  margin-bottom: 0.5em;
  max-width: 100%;
}

.page-content .bigger.no-margin {
  margin-bottom: 0;
}

h2 {
  font-size: 1.5625em;
  line-height: 1.2;
  margin-bottom: 1.25em;
  max-width: 100%;
}

.big,
.content-page .big,
.page-content .big {
  font-size: 1.5625em;
  line-height: 1.2;
  margin-bottom: 1.25em;
  max-width: 100%;
}

.medium-big,
.content-page .medium-big,
.page-content .medium-big {
  font-size: 1.4375em;
  line-height: 1.2;
  max-width: 100%;
}

h3 {
  font-size: 1.25em;
  line-height: 1.2;
  margin-top: 0.4375em;
  margin-bottom: 0.9375em;
  max-width: 100%;
}

.medium,
.content-page .medium,
.page-content .medium {
  font-size: 1.25em;
  line-height: 1.2;
  margin-top: 0.4375em;
  margin-bottom: 0.9375em;
  max-width: 100%;
}

h4 {
  font-size: 1.125em;
  line-height: 1.3;
  margin-bottom: 0.375em;
  max-width: 37.5em;
}

h5 {
  font-size: 1.125em;
  line-height: 1.3;
  margin-bottom: 0.375em;
  max-width: 37.5em;
}

h6 {
  font-size: 1.125em;
  line-height: 1.3;
  margin-bottom: 0.375em;
  max-width: 37.5em;
}

.medium-small, .component-fellow-assignments .assignment-heading, .component-fellow-assignments .biography-heading, .vottabell .sakfragan th h4,
.vottabell .sakfragan td h4,
.content-page .medium-small,
.content-page .component-fellow-assignments .assignment-heading, .component-fellow-assignments
.content-page .assignment-heading,
.content-page .component-fellow-assignments .biography-heading, .component-fellow-assignments
.content-page .biography-heading,
.content-page .vottabell .sakfragan th h4, .vottabell .sakfragan th
.content-page h4,
.content-page
.vottabell .sakfragan td h4,
.vottabell .sakfragan td
.content-page h4,
.page-content .medium-small,
.page-content .component-fellow-assignments .assignment-heading, .component-fellow-assignments
.page-content .assignment-heading,
.page-content .component-fellow-assignments .biography-heading, .component-fellow-assignments
.page-content .biography-heading,
.page-content .vottabell .sakfragan th h4, .vottabell .sakfragan th
.page-content h4,
.page-content
.vottabell .sakfragan td h4,
.vottabell .sakfragan td
.page-content h4 {
  font-size: 1.125em;
  line-height: 1.3;
  margin-bottom: 0.375em;
  max-width: 37.5em;
}

.medium-smaller,
.content-page .medium-smaller,
.page-content .medium-smaller {
  font-size: 1em;
  line-height: 1.3;
  max-width: 37.5em;
}

.normal,
.content-page .normal,
.page-content .normal {
  font-size: 0.875em;
  line-height: 1.4;
  max-width: 37.5em;
}

.small,
.content-page .small,
.page-content .small {
  font-size: 0.75em;
  line-height: 1.5;
  max-width: 37.5em;
}

.smallest {
  font-size: 0.4375em;
  line-height: 1;
}

.big-preamble,
.content-page .big-preamble,
.page-content .big-preamble {
  font-size: 1.5625em;
  line-height: 1.2;
  margin-bottom: 1.25em;
  max-width: 100%;
  font-weight: bold;
}

.medium-big-preamble,
.content-page .medium-big-preamble,
.page-content .medium-big-preamble {
  font-size: 1.4375em;
  line-height: 1.2;
  max-width: 100%;
  font-weight: bold;
}

.medium-preamble,
.content-page .medium-preamble,
.page-content .medium-preamble {
  font-size: 1.25em;
  line-height: 1.2;
  margin-top: 0.4375em;
  margin-bottom: 0.9375em;
  max-width: 100%;
  font-weight: bold;
}

.preamble, .vacancy-details .vacancy-details-intro-container p:first-of-type,
.content-page .preamble,
.content-page .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container
.content-page p:first-of-type,
.page-content .preamble,
.page-content .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container
.page-content p:first-of-type {
  font-size: 1.4375em;
  line-height: 1.2;
  max-width: 100%;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  h1,
  .biggest,
  .content-page .biggest,
  .page-content .biggest {
    font-size: 1.6875em;
  }
  .bigger,
  .content-page .bigger,
  .page-content .bigger {
    font-size: 1.5625em;
  }
  h2,
  .big,
  .content-page .big,
  .page-content .big {
    font-size: 1.375em;
    margin-bottom: 1.5625em;
  }
  .medium-big,
  .content-page .medium-big,
  .page-content .medium-big {
    font-size: 1.25em;
    margin-bottom: 0.375em;
  }
  h3,
  .medium,
  .content-page .medium,
  .page-content .medium {
    font-size: 1.125em;
    margin-bottom: 0.875em;
  }
  .big-preamble,
  .content-page .big-preamble,
  .page-content .big-preamble {
    font-size: 1.375em;
  }
  .medium-big-preamble,
  .content-page .medium-big-preamble,
  .page-content .medium-big-preamble {
    font-size: 1.25em;
  }
  .medium-preamble,
  .content-page .medium-preamble,
  .page-content .medium-preamble {
    font-size: 1.125em;
  }
  .preamble, .vacancy-details .vacancy-details-intro-container p:first-of-type,
  .content-page .preamble,
  .content-page .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container
  .content-page p:first-of-type,
  .page-content .preamble,
  .page-content .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container
  .page-content p:first-of-type {
    font-size: 1.25em;
  }
  h4,
  h5,
  h6,
  .medium-small,
  .component-fellow-assignments .assignment-heading,
  .component-fellow-assignments .biography-heading,
  .vottabell .sakfragan th h4,
  .vottabell .sakfragan td h4,
  .content-page .medium-small,
  .content-page .component-fellow-assignments .assignment-heading, .component-fellow-assignments
  .content-page .assignment-heading,
  .content-page .component-fellow-assignments .biography-heading, .component-fellow-assignments
  .content-page .biography-heading,
  .content-page .vottabell .sakfragan th h4, .vottabell .sakfragan th
  .content-page h4,
  .content-page
  .vottabell .sakfragan td h4,
  .vottabell .sakfragan td
  .content-page h4,
  .page-content .medium-small,
  .page-content .component-fellow-assignments .assignment-heading, .component-fellow-assignments
  .page-content .assignment-heading,
  .page-content .component-fellow-assignments .biography-heading, .component-fellow-assignments
  .page-content .biography-heading,
  .page-content .vottabell .sakfragan th h4, .vottabell .sakfragan th
  .page-content h4,
  .page-content
  .vottabell .sakfragan td h4,
  .vottabell .sakfragan td
  .page-content h4 {
    font-size: 1em;
  }
  .medium-smaller,
  .content-page .medium-smaller,
  .page-content .medium-smaller {
    font-size: 1em;
  }
  .normal,
  .content-page .normal,
  .page-content .normal {
    font-size: 0.875em;
  }
  .small,
  .content-page .small,
  .page-content .small {
    font-size: 0.75em;
  }
}

@media only screen and (max-width: 47.8125em) {
  p {
    margin-bottom: 0.625em;
  }
  h2.h1 {
    margin-bottom: 0.9375em;
  }
  .subheader {
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: 0.9375em;
  }
  h1,
  .biggest,
  .content-page .biggest,
  .page-content .biggest {
    font-size: 1.375em;
    margin-bottom: 0.625em;
    margin-top: 0;
  }
  .bigger,
  .content-page .bigger,
  .page-content .bigger {
    font-size: 1.25em;
    margin-top: 0;
  }
  h2,
  .big,
  .content-page .big,
  .page-content .big {
    font-size: 1.125em;
    line-height: 1.3;
    margin-top: 0;
  }
  .medium-big,
  .content-page .medium-big,
  .page-content .medium-big {
    font-size: 1em;
    margin-bottom: 0.6875em;
    margin-top: 0.4375em;
  }
  h3,
  .medium,
  .content-page .medium,
  .page-content .medium {
    font-size: 1em;
    margin-bottom: 0.6875em;
    margin-top: 0.4375em;
  }
  .big-preamble,
  .content-page .big-preamble,
  .page-content .big-preamble {
    font-size: 1.125em;
  }
  .medium-big-preamble,
  .content-page .medium-big-preamble,
  .page-content .medium-big-preamble {
    font-size: 1em;
  }
  .medium-preamble,
  .content-page .medium-preamble,
  .page-content .medium-preamble {
    font-size: 0.875em;
  }
  .preamble, .vacancy-details .vacancy-details-intro-container p:first-of-type,
  .content-page .preamble,
  .content-page .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container
  .content-page p:first-of-type,
  .page-content .preamble,
  .page-content .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container
  .page-content p:first-of-type {
    font-size: 1em;
    line-height: 1.3;
    margin-bottom: 1em;
  }
  h4,
  h5,
  h6,
  .medium-small,
  .component-fellow-assignments .assignment-heading,
  .component-fellow-assignments .biography-heading,
  .vottabell .sakfragan th h4,
  .vottabell .sakfragan td h4,
  .content-page .medium-small,
  .content-page .component-fellow-assignments .assignment-heading, .component-fellow-assignments
  .content-page .assignment-heading,
  .content-page .component-fellow-assignments .biography-heading, .component-fellow-assignments
  .content-page .biography-heading,
  .content-page .vottabell .sakfragan th h4, .vottabell .sakfragan th
  .content-page h4,
  .content-page
  .vottabell .sakfragan td h4,
  .vottabell .sakfragan td
  .content-page h4,
  .page-content .medium-small,
  .page-content .component-fellow-assignments .assignment-heading, .component-fellow-assignments
  .page-content .assignment-heading,
  .page-content .component-fellow-assignments .biography-heading, .component-fellow-assignments
  .page-content .biography-heading,
  .page-content .vottabell .sakfragan th h4, .vottabell .sakfragan th
  .page-content h4,
  .page-content
  .vottabell .sakfragan td h4,
  .vottabell .sakfragan td
  .page-content h4 {
    font-size: 0.875em;
  }
  .medium-smaller,
  .content-page .medium-smaller,
  .page-content .medium-smaller {
    font-size: 0.875em;
  }
  .normal,
  .content-page .normal,
  .page-content .normal {
    font-size: 0.875em;
  }
  .small,
  .content-page .small,
  .page-content .small {
    font-size: 0.75em;
  }
}

h1 {
  color: #333333;
  margin-bottom: 0.625em;
}

h2, h3, h4, h5, h6 {
  color: #222222;
}

h2 {
  line-height: 1.3;
}

p {
  max-width: 37.5em;
}

p a {
  text-decoration: underline;
}

article ul a[href^="mailto:"] {
  text-decoration: underline;
}

.content-page,
.page-content {
  font-size: 1em;
  line-height: 1.3em;
  margin-bottom: 30px;
}

.content-page p,
.page-content p {
  font-size: inherit;
  max-width: 37.5em;
}

.content-page ul,
.content-page ol,
.page-content ul,
.page-content ol {
  font-size: inherit;
}

.content-page ul li + li,
.content-page ol li + li,
.page-content ul li + li,
.page-content ol li + li {
  margin-top: 0.375em;
}

.content-page ul.tighten li + li,
.content-page ol.tighten li + li,
.page-content ul.tighten li + li,
.page-content ol.tighten li + li {
  margin-top: 0;
}

@media only screen and (max-width: 47.8125em) {
  .content-page,
  .page-content {
    font-size: 0.875em;
    line-height: 1.5em;
  }
  .content-page p, .content-page ol, .content-page ul,
  .page-content p,
  .page-content ol,
  .page-content ul {
    font-size: inherit;
  }
}

.big-margin {
  margin-bottom: 1.875em;
}

h1.left,
h2.left,
h3.left,
h4.left,
h5.left,
h6.left {
  margin-right: 22px;
}

h1.small-margin,
.h1.small-margin {
  margin-bottom: 0.625em;
}

.heading-link {
  border-bottom: solid 1px #b2b2b2;
  margin-bottom: 0.625em;
  padding-bottom: 0.625em;
}

.heading-link i {
  font-size: 10px;
  position: relative;
  top: -1px;
}

.font-bold {
  font-weight: bold;
}

.font-normal {
  font-weight: normal;
}

.font-italic {
  font-style: italic;
}

.font-underline {
  text-decoration: underline;
}

.font-capitalize {
  text-transform: capitalize;
}

.font-capitalize-sentence {
  display: inline-block;
}

.font-capitalize-sentence:first-letter {
  text-transform: capitalize;
}

.font-uppercase {
  text-transform: uppercase;
}

.font-left {
  text-align: left;
}

.font-center {
  text-align: center;
}

.font-right {
  text-align: right;
}

.meta,
.font-meta {
  text-transform: uppercase;
}

.muted,
.font-muted {
  color: rgba(51, 51, 51, 0.6);
}

.no-margin {
  margin-bottom: 0;
}

.medium-margin {
  margin-bottom: 1.5625rem;
}

.global-editorial-content {
  font-size: 1.25em;
  line-height: 1.3;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .global-editorial-content {
    font-size: 0.625em;
  }
}

@media only screen and (max-width: 47.8125em) {
  .global-editorial-content {
    font-size: 1.875em;
    line-height: 1.4;
  }
}

table caption {
  text-align: left;
}

.rd-button-wrapper {
  display: block;
  margin: -5px;
  position: relative;
  z-index: 10;
  text-align: center;
}

.rd-button-wrapper.rd-button-left {
  text-align: left;
}

.rd-button-wrapper.rd-button-center {
  text-align: center;
}

.rd-button-wrapper.rd-button-right {
  text-align: right;
}

.rd-button-wrapper .rd-button, .rd-button-wrapper .component-form.form-type-xform input[type=submit], .component-form.form-type-xform .rd-button-wrapper input[type=submit] {
  margin: 0.3125rem;
  clear: none;
}

button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 0.5625rem;
  padding-right: 1.125rem;
  padding-bottom: 0.625rem;
  padding-left: 1.125rem;
  font-size: 0.875rem;
  background-color: #1c5170;
  border-color: #163141;
  color: #ffffff;
  transition: background-color 300ms ease-out;
}

button:hover, button:focus, .button:hover, .button:focus {
  color: #ffffff;
  text-decoration: none;
}

button--grp, .button--grp {
  width: 140px;
  white-space: nowrap;
  overflow: hidden;
}

button--search, .button--search {
  padding: 8px 0 6px;
}

@media print {
  button, .button {
    display: none;
  }
}

@media only screen and (max-width: 64em) {
  button.center-search-mobile, .button.center-search-mobile {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

.rd-button, .component-form.form-type-xform input[type=submit] {
  width: auto;
  max-width: 100%;
  min-width: auto;
  float: left;
  clear: both;
  min-height: 2.5rem;
  display: inline-block;
  margin: 0;
  padding: 8px 22px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5rem;
  border-radius: 3px;
  cursor: pointer;
  border-width: 0;
  transition: all 150ms ease;
}

.rd-button.rd-type-disabled, .component-form.form-type-xform input.rd-type-disabled[type=submit] {
  position: relative;
  pointer-events: none;
  cursor: default;
  background-color: #c4c4c4;
  color: white;
}

.rd-button.rd-type-nofloat, .component-form.form-type-xform input.rd-type-nofloat[type=submit] {
  float: none !important;
}

.rd-button.rd-type-solid, .component-form.form-type-xform input[type=submit] {
  background-color: black;
  color: white;
}

.rd-button.rd-type-solid.rd-color-orange, .component-form.form-type-xform input.rd-color-orange[type=submit] {
  background-color: #E07715;
  color: #ffffff;
}

.rd-button.rd-type-solid.rd-color-orange:hover, .component-form.form-type-xform input[type=submit]:hover, .component-form.form-type-xform input[type=submit]:active, .rd-button.rd-type-solid.rd-color-orange:active, .component-form.form-type-xform input.rd-color-orange[type=submit]:active {
  background-color: #c96b13;
}

.rd-button.rd-type-solid.rd-color-blue, .component-form.form-type-xform input[type=submit] {
  background-color: #1c5170;
  color: #ffffff;
}

.rd-button.rd-type-solid.rd-color-blue:hover, .component-form.form-type-xform input[type=submit]:hover, .rd-button.rd-type-solid.rd-color-blue:active, .component-form.form-type-xform input[type=submit]:active {
  background-color: #17425c;
}

.rd-button.rd-type-solid.rd-button-small, .component-form.form-type-xform input.rd-button-small[type=submit] {
  font-size: 0.75rem;
  font-weight: normal;
  min-height: 1.5625rem;
  padding: 4px 12px;
}

.rd-button.rd-type-solid.rd-button-download, .component-form.form-type-xform input.rd-button-download[type=submit] {
  font-weight: bold;
  font-size: 1rem;
  min-height: 1.5625rem;
  padding: 4px 12px;
}

.rd-button.rd-type-solid.rd-button-download .icon-download, .component-form.form-type-xform input.rd-button-download[type=submit] .icon-download {
  margin-left: 0;
  margin-right: 6px;
}

.rd-button.no-radius, .component-form.form-type-xform input.no-radius[type=submit] {
  border-radius: 0;
}

.rd-button.rd-size-wide, .component-form.form-type-xform input.rd-size-wide[type=submit] {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

@media print {
  .rd-button, .component-form.form-type-xform input[type=submit] {
    display: none;
  }
}

@media only screen and (max-width: 47.8125em) {
  .rd-button.rd-small-type-cover-all, .component-form.form-type-xform input.rd-small-type-cover-all[type=submit] {
    border-radius: 0;
  }
  .rd-button.rd-small-size-tall, .component-form.form-type-xform input.rd-small-size-tall[type=submit] {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

button, .button {
  background: #163141;
  padding: 4px 15px 4px 2px;
  font-size: 1rem;
  position: relative;
}

button.expand, .button.expand {
  width: 100%;
}

button:hover, .button:hover {
  background: #112632;
}

button .icon-search, .button .icon-search {
  font-size: 20px;
  left: 0;
  line-height: 11px;
  position: relative;
  margin-left: 0;
}

.button .icon-search:before, .button .icon-search {
  line-height: 11px;
}

.button.inline-form-button,
button.inline-form-button {
  background: #fff;
  border-bottom: solid 1px #b2b2b2;
  border-left: none;
  border-right: solid 1px #b2b2b2;
  border-top: solid 1px #b2b2b2;
  color: #1c5170;
  float: left;
  height: 37px;
  margin-right: 10px;
}

.inline-form-button:hover, .inline-form-button:active, .inline-form-button:focus {
  background: whitesmoke;
  color: #1c5170;
}

.play-btn {
  background: #d31940;
  color: #fff;
  display: inline-block;
  height: 16px;
  margin-left: 6px;
  position: relative;
  width: 16px;
  top: 3px;
  border-radius: 50%;
}

.play-btn:hover {
  background: #c1173a;
}

.play-btn i {
  left: -1px;
  position: relative;
  top: -3px;
}

.horizontal-form-button {
  margin-left: 12px;
}

@media only screen and (min-width: 64.063em) {
  button .icon-search, .button .icon-search {
    font-size: 24px;
  }
}

@media only screen and (max-width: 64em) {
  button, .button {
    padding: 5px 15px 9px;
  }
  button--search, .button--search {
    padding: 8px 0px 6px;
  }
  span.button.hide-for-large-up.hidden {
    display: none !important;
  }
  button.button.show-for-large-up.visible {
    display: block !important;
  }
}

@media only screen and (max-width: 47.8125em) {
  button, .button {
    margin-bottom: 0.75em;
  }
}

.button-more {
  margin-top: 10px;
  padding: 4px 33px 4px 12px;
  min-height: 30px;
  position: relative;
}

.button-more .show-more {
  display: inline;
}

.button-more .show-less {
  display: none;
}

.button-more .facet-icon {
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 9px;
  margin-top: -6px;
}

.button-more.expanded .show-more,
.button-more.expanded .icon-plus {
  display: none;
}

.button-more.expanded .show-less,
.button-more.expanded .icon-minus {
  display: inline-block;
}

.no-js-btn {
  display: none;
}

.no-js .no-js-btn {
  display: inline-block;
}

.rd-button-subscription:hover, .rd-button-subscription:focus {
  text-decoration: none;
}

select,
.customSelect {
  background: #ffffff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABMCAYAAADz7pA3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEYyNzg0NUVBRjdCMTFFNEIyNjVFMzZDRjJENTAyRTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEYyNzg0NURBRjdCMTFFNEIyNjVFMzZDRjJENTAyRTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkY2Mjc1MDcyQzY1MTFFNDhCRkVDODA5MzM5RkQyNTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkY2Mjc1MDgyQzY1MTFFNDhCRkVDODA5MzM5RkQyNTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Ws//kAAABx0lEQVR42uzYPUvDUBjF8UZ0EKGC1MW6VXQqgoPdXQRp6mAXl66iu+A3Eb+Aiy62Tkqtr4ODH0YHB0HiCTyBIrfVFMFb7v/AgTQ3N7S/ps1L1G63kziOowL5k0xAACiggBJAAQWUAAoooARQQAEFlAAKKKAEUEABJYACCigBFFBAASWAAgooGRfQKIqyNtQXdb5vXd6W1Wd1I1sX6hHaUM/VNfVBXRxhH+mcO3VdvVQ3Q/3JNw1zyl6vqLdqJcc+lr7NmVY79kUFB7rXh5mlYkfb8giYWdJ9HoYIuq32HOvL6pNaHTK3avBlx9ijWg8R9N0+uAu1pN6oqwMw07EFx1jP/kNfQz0p/YR6r9b61tXsZ14agFm3fQZ9HZqhdh1jRfXKIGu2POfY7toHTJ8u7FOILTtDu1C71qJjvOMLpm93Sh92KeVCnbG6MJs2l1vPIahnv9j2wjdMX+/lU6Bd9XTINunYjm+YPj8c+VRb6skAzJZtw8ORnKj76vG4YKaZLPidRD1Q39RZW058fsP/BpokuVyOCmMSHjADCiigBFBAASWAAgooARRQQAElgAIKKAEUUEAJoIACSgAFFFBACaCABpAvAQYALZtJZqq62v4AAAAASUVORK5CYII=");
  background-size: 42px 38px;
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #b2b2b2;
  font-weight: normal;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  padding: 0.57143rem 48px 0.57143rem 0.57143rem;
  font-size: 1rem;
  color: #535252;
  line-height: normal;
  border-radius: 0;
  height: 2.64286rem;
  margin-bottom: 10px;
}

.outline-active select:focus + .customSelect {
  outline: 2px solid #E07715;
  border-color: transparent;
}

.customSelectInner {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-select {
  float: left;
  margin-right: 10px;
}

.area-select {
  width: 39%;
}

.sort-select {
  width: 100%;
}

.right.label-for-select span {
  display: inline-block;
  padding-top: 0.5625em;
}

.label-auto-width {
  margin-right: 12px;
}

@-moz-document url-prefix() {
  .form-select {
    overflow: hidden;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABMCAYAAADz7pA3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEYyNzg0NUVBRjdCMTFFNEIyNjVFMzZDRjJENTAyRTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEYyNzg0NURBRjdCMTFFNEIyNjVFMzZDRjJENTAyRTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkY2Mjc1MDcyQzY1MTFFNDhCRkVDODA5MzM5RkQyNTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkY2Mjc1MDgyQzY1MTFFNDhCRkVDODA5MzM5RkQyNTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Ws//kAAABx0lEQVR42uzYPUvDUBjF8UZ0EKGC1MW6VXQqgoPdXQRp6mAXl66iu+A3Eb+Aiy62Tkqtr4ODH0YHB0HiCTyBIrfVFMFb7v/AgTQ3N7S/ps1L1G63kziOowL5k0xAACiggBJAAQWUAAoooARQQAEFlAAKKKAEUEABJYACCigBFFBAASWAAgooGRfQKIqyNtQXdb5vXd6W1Wd1I1sX6hHaUM/VNfVBXRxhH+mcO3VdvVQ3Q/3JNw1zyl6vqLdqJcc+lr7NmVY79kUFB7rXh5mlYkfb8giYWdJ9HoYIuq32HOvL6pNaHTK3avBlx9ijWg8R9N0+uAu1pN6oqwMw07EFx1jP/kNfQz0p/YR6r9b61tXsZ14agFm3fQZ9HZqhdh1jRfXKIGu2POfY7toHTJ8u7FOILTtDu1C71qJjvOMLpm93Sh92KeVCnbG6MJs2l1vPIahnv9j2wjdMX+/lU6Bd9XTINunYjm+YPj8c+VRb6skAzJZtw8ORnKj76vG4YKaZLPidRD1Q39RZW058fsP/BpokuVyOCmMSHjADCiigBFBAASWAAgooARRQQAElgAIKKAEUUEAJoIACSgAFFFBACaCABpAvAQYALZtJZqq62v4AAAAASUVORK5CYII=");
    background-size: 42px 37px;
    background-repeat: no-repeat;
    background-position: right top;
    margin-bottom: 16px;
  }
  .form-select select {
    background: transparent;
    border: none;
    margin-bottom: 0;
    width: 125%;
  }
  .inline-form-button-control {
    margin-bottom: 16px;
  }
  .inline-form-button-control .button {
    margin-bottom: 0;
    margin-left: 10px !important;
  }
  .inline-form-button-control .inline-form-button.button {
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .area-select {
    width: 29%;
  }
}

@media only screen and (max-width: 47.8125em) {
  .form-select {
    clear: both;
    float: none;
    padding-right: 10px;
    width: 100%;
  }
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  font-style: normal;
  border-color: #E07715 !important;
  border-width: 2px;
}

input.community-input {
  float: left;
  width: 30%;
}

.search-field-general {
  font-size: 1.125em;
  font-style: normal;
  font-weight: bold;
  color: #333333;
}

.search-field-general::-webkit-input-placeholder {
  font-weight: normal;
  transition: color .3s ease;
  color: #666666;
}

.search-field-general::-moz-placeholder {
  font-weight: normal;
  transition: color .3s ease;
  color: #666666;
}

.search-field-general:-moz-placeholder {
  font-weight: normal;
  transition: color .3s ease;
  color: #666666;
}

.search-field-general:-ms-input-placeholder {
  font-weight: normal;
  transition: color .3s ease;
  color: #666666;
}

.search-field-general:focus::-webkit-input-placeholder {
  color: #666666;
}

.search-field-general:focus::-moz-placeholder {
  color: #666666;
}

.search-field-general:focus:-moz-placeholder {
  color: #666666;
}

.search-field-general:focus:-ms-input-placeholder {
  color: #666666;
}

.search-field-general--grp {
  width: calc(100% - 140px) !important;
  float: left;
}

@media only screen and (max-width: 47.8125em) {
  input.community-input {
    float: none;
    width: 100%;
  }
  .inline-form-button-input {
    width: 100%;
  }
}

input[type=radio].css-custom-radio {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  box-sizing: border-box;
}

input[type=radio].css-custom-radio + label.css-custom-radio {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-left: 2.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding-top: 0.25rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
}

input[type=radio].css-custom-radio + label.css-custom-radio:after {
  position: absolute;
  background-color: #fff;
  content: '';
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid #aaa;
  left: 0;
  top: 0;
  box-sizing: border-box;
}

input[type=radio].css-custom-radio:checked + label.css-custom-radio:before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0.625rem;
  top: 0.625rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #444;
  border-radius: 50%;
  box-sizing: border-box;
}

input[type=radio].css-custom-radio:checked + label.css-custom-radio:after {
  border-color: #444;
}

input[type=radio].css-custom-radio:focus + label.css-custom-radio:after {
  outline: #4183c4 dashed 1px;
}

input[type=radio].css-custom-radio[disabled]:checked + label.css-custom-radio:before {
  background-color: #ccc;
}

input[type=radio].css-custom-radio[disabled] + label.css-custom-radio {
  color: #ccc;
  cursor: default;
}

input[type=radio].css-custom-radio[disabled] + label.css-custom-radio:after {
  border-color: #ccc;
}

input[type=radio].css-custom-radio + label.css-custom-radio {
  padding-left: 1.875em;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 1.375em;
  padding-top: 0;
  margin: 0;
  font-weight: normal;
}

input[type=radio].css-custom-radio + label.css-custom-radio:after {
  background-color: #fff;
  width: 1.375em;
  height: 1.375em;
  border: 1px solid #c4c4c4;
}

input[type=radio].css-custom-radio:checked + label.css-custom-radio:before {
  left: 0.1875em;
  top: 0.1875em;
  width: 1em;
  height: 1em;
  background-color: #1c5170;
}

input[type=radio].css-custom-radio:checked + label.css-custom-radio:after {
  border-color: #1c5170;
}

input[type=radio].css-custom-radio:focus + label.css-custom-radio:after {
  outline: none;
}

input[type=checkbox].css-custom-checkbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  box-sizing: border-box;
}

input[type=checkbox].css-custom-checkbox ~ label.css-custom-checkbox {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-left: 2.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding-top: 0.25rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
}

input[type=checkbox].css-custom-checkbox ~ label.css-custom-checkbox:after {
  background-color: #fff;
  position: absolute;
  content: '';
  width: 2rem;
  height: 2rem;
  border: 1px solid #aaa;
  left: 0;
  top: 0;
  box-sizing: border-box;
}

input[type=checkbox].css-custom-checkbox:checked ~ label.css-custom-checkbox:before {
  content: '';
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2018.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2060%2060%22%20enable-background%3D%22new%200%200%2060%2060%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpolygon%20fill%3D%22%23454545%22%20points%3D%2232.5%2C43.8%2023.8%2C52.5%200%2C32.4%208.7%2C23.6%20%09%22%2F%3E%0D%0A%09%3Cpolygon%20fill%3D%22%23454545%22%20points%3D%2223.8%2C52.5%2014.3%2C44.4%2050.5%2C8.1%2060%2C16.1%20%09%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  z-index: 1;
  left: 0.375rem;
  top: 0.375rem;
  box-sizing: border-box;
}

input[type=checkbox].css-custom-checkbox:checked ~ label.css-custom-checkbox:after {
  border-color: #444;
}

input[type=checkbox].css-custom-checkbox:focus ~ label.css-custom-checkbox:after {
  outline: #4183c4 dashed 1px;
}

input[type=checkbox].css-custom-checkbox[disabled]:checked ~ label.css-custom-checkbox:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2018.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2060%2060%22%20enable-background%3D%22new%200%200%2060%2060%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpolygon%20fill%3D%22%23CDCCCC%22%20points%3D%2232.5%2C43.8%2023.8%2C52.5%200%2C32.4%208.7%2C23.6%20%09%22%2F%3E%0D%0A%09%3Cpolygon%20fill%3D%22%23CDCCCC%22%20points%3D%2223.8%2C52.5%2014.3%2C44.4%2050.5%2C8.1%2060%2C16.1%20%09%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}

input[type=checkbox].css-custom-checkbox[disabled] ~ label.css-custom-checkbox {
  color: #ccc;
  cursor: default;
}

input[type=checkbox].css-custom-checkbox[disabled] ~ label.css-custom-checkbox:after {
  border-color: #ccc;
}

input[type=checkbox].css-custom-checkbox ~ label.css-custom-checkbox {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-left: 1.875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 1.375rem;
  margin-bottom: 1rem;
}

input[type=checkbox].css-custom-checkbox ~ label.css-custom-checkbox:after {
  background-color: #ffffff;
  position: absolute;
  content: '';
  width: 1.375rem;
  height: 1.375rem;
  border: 1px solid #b2b2b2;
  left: 0;
  top: 0;
  box-sizing: border-box;
}

input[type=checkbox].css-custom-checkbox:checked ~ label.css-custom-checkbox:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2018.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2060%2060%22%20enable-background%3D%22new%200%200%2060%2060%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpolygon%20fill%3D%22%23454545%22%20points%3D%2232.5%2C43.8%2023.8%2C52.5%200%2C32.4%208.7%2C23.6%20%09%22%2F%3E%0D%0A%09%3Cpolygon%20fill%3D%22%23454545%22%20points%3D%2223.8%2C52.5%2014.3%2C44.4%2050.5%2C8.1%2060%2C16.1%20%09%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
  width: 1rem;
  height: 1rem;
  left: 0.1875rem;
  top: 0.1875rem;
}

input[type=checkbox].css-custom-checkbox:checked ~ label.css-custom-checkbox:after {
  border-color: #1c5170;
}

input[type=checkbox].css-custom-checkbox:focus ~ label.css-custom-checkbox:after {
  outline: none;
}

input[type=checkbox].css-custom-checkbox[disabled]:checked ~ label.css-custom-checkbox:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2018.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2060%2060%22%20enable-background%3D%22new%200%200%2060%2060%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpolygon%20fill%3D%22%23CDCCCC%22%20points%3D%2232.5%2C43.8%2023.8%2C52.5%200%2C32.4%208.7%2C23.6%20%09%22%2F%3E%0D%0A%09%3Cpolygon%20fill%3D%22%23CDCCCC%22%20points%3D%2223.8%2C52.5%2014.3%2C44.4%2050.5%2C8.1%2060%2C16.1%20%09%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}

input[type=checkbox].css-custom-checkbox[disabled] ~ label.css-custom-checkbox {
  color: #fafafa;
  cursor: default;
}

input[type=checkbox].css-custom-checkbox[disabled] ~ label.css-custom-checkbox:after {
  border-color: #fafafa;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  border: solid 1px #b2b2b2;
  box-shadow: none;
  color: #535252;
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.15s linear;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  outline: none;
}

label {
  font-size: 1rem;
  color: #000;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 4px;
}

button {
  font-family: inherit;
}

.search-simple legend {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.search-simple input[type="search"].search-field {
  border: none;
  /*display: block;
		float:left;
		height:emCalc(35px);
		width:232px;*/
}

.main-header .search-simple button span.show-for-large-only {
  display: none;
}

@media only screen and (min-width: 64.063em) {
  .main-header .search-simple button span.show-for-large-only {
    display: inline;
  }
}

@media only screen and (min-width: 47.875em) {
  .label-auto-width {
    margin-right: 12px;
    padding: 0.5em 0.5em 0.5em 0;
  }
}

@media only screen and (max-width: 64em) {
  .search-simple-form span.button,
  .search-simple-form .button {
    width: 75px;
  }
  .search-simple-form span.button {
    background: transparent;
  }
  .search-simple-form .button {
    position: relative;
    padding: 0 10px 0 5px;
  }
  .button.inline-form-button,
  button.inline-form-button {
    padding: 9px 15px;
    white-space: pre;
  }
  .js-on .search-simple input[type="search"].search-field {
    float: right;
    max-width: 350px;
    display: block;
    opacity: 0.01;
    padding: 0.5em 0;
    visibility: hidden;
    width: 0;
    transition: all 300ms ease-out;
  }
  .js-on .search-simple input[type="search"].search-field.focus {
    opacity: 1;
    padding: 0.5em;
    visibility: visible;
    width: 100%;
  }
}

@media only screen and (max-width: 47.8125em) {
  .inline-form-button-control {
    display: table;
    width: 100%;
  }
  .inline-form-button-control div {
    display: table-cell;
  }
  .inline-form-button {
    margin-right: 0;
  }
  .button.inline-form-button,
  button.inline-form-button {
    float: none;
    margin-right: 0;
    white-space: nowrap;
  }
  .js-on .search-simple input[type="search"].search-field {
    max-width: none;
  }
  .search-simple-form button .icon-search {
    display: none;
  }
  .search-simple-form button.button {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 9px;
    width: 48px;
  }
  .search-simple-form span.button {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0;
  }
  input,
  textarea {
    margin: 0 0 0.75em 0;
  }
}

.form-errors {
  font-weight: bold;
  color: #d31940;
}

.form-errors p,
.form-errors span {
  font-weight: bold;
  display: block;
  margin: 0 0 10px 0;
  color: #d31940 !important;
}

.form-errors span[style*="inline"] {
  display: block !important;
}

.main-content .page-contents .form-errors ul {
  list-style-type: none;
  padding: 0;
}

.main-content .page-contents .form-errors li:before {
  display: none;
}

.main-content .page-contents .form-errors > ul > li,
.main-content .page-contents .form-errors > span,
.main-content .page-contents .form-errors > p {
  margin: 0 0 10px 0;
}

.main-content .page-contents .form-errors__mail-validation > span {
  margin-top: 5px;
  margin-bottom: 5px;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fade-in-down {
  -webkit-animation: fade-in-down 1s 1 both;
  animation: fade-in-down 1s 1 both;
}

/*
* Fade in up
*/
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/*
* 
*/
@-webkit-keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
  }
}

@keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

.fade-out-down {
  -webkit-animation: fade-out-down 1s 1 both;
  animation: fade-out-down 1s 1 both;
}

/*
* Fade in
*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*
* Fade OUT
*/
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@media only screen and (max-width: 64em) {
  .menu-hidden {
    display: none !important;
  }
  .menu-visible {
    display: block !important;
  }
}

/*
*[tabindex="0"]:focus,
a:focus,
input:focus,
textarea:focus,
button:focus,
select:focus,
.button:focus {
    outline-color: $color-orange;
    outline-style: solid;
    outline-width: 2px;
    outline-offset: 0px;
}*/
*[tabindex="0"].keyboard-focus,
a.keyboard-focus,
input.keyboard-focus,
textarea.keyboard-focus,
button.keyboard-focus,
select.keyboard-focus,
.button.keyboard-focus {
  outline-color: #E07715;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 0px;
}

*[tabindex="0"].keyboard-focus.search-field-focus, .buttons-container *[tabindex="0"].keyboard-focus,
a.keyboard-focus.search-field-focus, .buttons-container
a.keyboard-focus,
input.keyboard-focus.search-field-focus, .buttons-container
input.keyboard-focus,
textarea.keyboard-focus.search-field-focus, .buttons-container
textarea.keyboard-focus,
button.keyboard-focus.search-field-focus, .buttons-container
button.keyboard-focus,
select.keyboard-focus.search-field-focus, .buttons-container
select.keyboard-focus,
.button.keyboard-focus.search-field-focus, .buttons-container
.button.keyboard-focus {
  outline-offset: -2px;
}

.no-focus,
*[tabindex="0"].mouse-focus:focus,
a.mouse-focus:focus,
input.mouse-focus:focus,
textarea.mouse-focus:focus,
button.mouse-focus:focus,
select.mouse-focus:focus,
.button.mouse-focus:focus {
  outline: none;
}

.rd-blue {
  background: #1c5170;
  color: #ffffff;
}

.rd-blue h1,
.rd-blue h2,
.rd-blue h3,
.rd-blue h4 {
  color: #ffffff;
}

.rd-blue a {
  color: #ffffff;
}

.rd-blue p a {
  text-decoration: underline;
}

.rd-white {
  background: #ffffff !important;
  color: #1c5170 !important;
}

.rd-white h1,
.rd-white h2,
.rd-white h3,
.rd-white h4 {
  color: #1c5170;
}

.rd-white a {
  color: #1c5170;
}

.rd-white p a {
  text-decoration: underline;
}

.rd-light-brown {
  background: #f7f5f0;
}

a:hover,
.bg-animate,
.active {
  transition: background-color 300ms ease;
}

figure {
  margin: 0;
}

figure img {
  margin-bottom: 10px;
}

figcaption {
  font-size: 0.875rem;
}

.row.eq-h-col,
.eq-h-col {
  overflow: hidden;
  position: relative;
}

.eq-h-col .eq-h {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.content-row-inner {
  padding-bottom: 40px;
  padding-top: 40px;
}

.main-content {
  padding: 40px 0 20px;
}

.main-content.no-padding {
  padding: 0 0 0 0;
}

@media only screen and (max-width: 47.8125em) {
  .main-content.no-padding-small, .main-content .no-padding-small {
    padding: 0 0 0 0;
  }
  .main-content.margin-horz-small, .main-content .margin-horz-small {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.main-content__top-section {
  background-color: #f5f5f5;
  padding: 40px 0;
  margin-bottom: 40px;
}

@media only screen and (max-width: 47.8125em) {
  .main-content__top-section {
    padding: 20px 0;
    margin-bottom: 20px;
  }
}

.main-content__top-section > :last-child {
  margin-bottom: 0;
}

/* Aside */
aside {
  padding-top: 5px;
}

/* HR */
hr {
  margin: 0 0 40px 0;
}

hr.thick {
  border-width: 5px 0 0;
}

hr.rd-blue {
  border-color: #1c5170;
}

hr.small-margin,
.small-margin {
  margin: 0 0 15px 0;
}

/* dividers */
.divider-colored {
  display: block;
  height: 5px;
  width: 100%;
  background-color: #1c5170;
}

.margin-bottom-default {
  margin-bottom: 20px;
}

body .module .no-border, .no-border {
  border: none;
}

.divider-colored.always-visible, .always-visible {
  display: block;
}

@media only screen and (max-width: 47.8125em) {
  .divider-colored {
    display: none;
  }
  .mobile-no-padding {
    padding: 0;
  }
}

/* LISTS */
.no-list-style {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}

.block {
  display: block;
}

.ioslist-fake-header .row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 85.71429rem;
}

.row-container {
  margin-bottom: 40px;
}

.row-container.border {
  border-bottom: solid 1px #b2b2b2;
  padding-bottom: 40px;
}

.row-container:before, .row-container:after {
  content: " ";
  display: table;
}

/* Border styling */
.border-color-regular {
  border-color: #c6c4c0;
}

.border-bottom {
  border-bottom: 1px solid #b2b2b2;
}

.no-padding-top {
  padding-top: 0 !important;
}

.global-anchor-target {
  width: 100%;
  position: relative;
  top: -20px;
  visibility: hidden;
  z-index: 1;
}

@media only screen and (min-width: 47.875em) {
  .width-auto {
    width: auto !important;
  }
  .content-section {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .mobile-border-bottom,
  .border-bottom-small {
    border-bottom: 1px solid #c6c4c0;
  }
  .border-top-small {
    border-top: 1px solid #c6c4c0;
  }
  .main-content {
    background: #fafafa;
    padding: 20px 5px 0 5px;
    max-width: 100%;
    overflow: hidden;
  }
  .main-content.no-padding {
    padding: 0 0 0 0;
  }
  .main-content.no-padding.small-padding {
    padding: 20px 5px 0 5px;
  }
  hr {
    margin: 0 0 15px 0;
  }
  .small-no-columns {
    padding: 0 !important;
  }
  /*.row-outer  {
		padding-left:5px;
		padding-right:5px;
	}
	.main-content .row {
		margin-left: -5px;
		margin-right:-5px;
		width:auto;
	}

	.main-content .row .row {
		width: auto;
		margin-left: -1.42857rem;
		margin-right: -1.42857rem;
		margin-top: 0;
		margin-bottom: 0;
		max-width: none;
	}

	.row-outer2 .columns {
		padding-left:14px;
		padding-right:14px;
	}
	.row-outer2 .right-off-canvas-menu.columns {
		padding-left: 0;
	}
	.row .row.collapse-row {
		margin-left:auto;
		margin-right: auto;
	}
	.content-section {
		margin-bottom:0;
	}*/
  .content-row .row.normalize {
    margin-left: -0.4375em;
    margin-right: -0.4375em;
  }
  .content-row {
    background: #ffffff;
    border: solid 1px #b2b2b2;
    border-top-color: #1c5170;
    border-top-width: 5px;
    margin-bottom: 10px;
    padding-top: 20px;
  }
  .content-row-inner {
    padding-bottom: 0;
    padding-top: 0;
  }
  .content-row hr {
    clear: both;
    margin-bottom: 15px !important;
  }
  .move-left .exit-off-canvas {
    background: rgba(255, 255, 255, 0.6);
    padding-right: 18px;
  }
  .off-canvas-wrap .right-off-canvas-menu {
    box-sizing: border-box;
    padding: 15px 20px 0 20px;
    margin-right: 1px;
    background: transparent;
  }
  .off-canvas-wrap .inner-wrap {
    padding-top: 15px;
  }
  .off-canvas-wrap .move-left .right-off-canvas-menu {
    border-left: 1px solid #b2b2b2;
  }
}

body {
  -webkit-text-size-adjust: none;
}

body:after {
  content: "large";
  display: none;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  body:after {
    content: "medium";
  }
}

@media only screen and (max-width: 47.8125em) {
  body:after {
    content: "small";
  }
}

.main-header {
  height: 80px;
  z-index: 200;
}

.main-header-inner {
  position: relative;
  width: 100%;
}

.main-header-inner .main-header-inner-container {
  position: absolute;
  right: 0;
  width: 100%;
}

@media only screen and (min-width: 64.063em) {
  .main-header-inner .main-header-element--large-hidden,
  .main-header-inner .button.main-header-element--large-hidden {
    display: none;
  }
}

.mobile-menu-open {
  /*.search-header-container {
        display: none;
    }*/
}

.mobile-menu-open .search-buttons {
  visibility: hidden;
}

.mobile-menu-open .main-header.focus .logo {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.logo {
  display: block;
  height: 36px;
  position: relative;
  top: 20px;
  width: 138px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.logo img {
  width: 100%;
}

@media print {
  .logo img {
    display: none;
  }
}

.main-header .global-menu {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media print {
  .main-header .global-menu {
    display: none;
  }
}

.main-header .global-menu li a {
  color: #1c5170;
}

ul.right.top-bar-right-nav {
  display: inline-block;
  width: auto;
  height: auto !important;
  position: absolute;
  right: 0;
  top: 0;
}

ul.right.top-bar-right-nav li {
  float: left;
}

ul.right.top-bar-right-nav .mobile-top-nav .button {
  display: none;
}

.button.search-field-focus {
  background: none;
  display: block;
}

.button:hover.search-field-focus {
  background: none;
}

/*
.elm1 {
    float: right
}
.elm2 {
    display: block;
    overflow: hidden;
    padding: 0 4px 0 6px
}
.elm2 input {
    width: 100%
}*/
@media only screen and (min-width: 64.063em) {
  .main-header {
    height: 120px;
  }
  .main-header .search-simple {
    float: right;
    margin-top: 56px;
    margin-bottom: 24px;
  }
  .main-header .search-header-container {
    position: relative;
    float: left;
  }
  .main-header .button.search-btn {
    display: block;
    padding: 5px 13px 4px 5px;
    height: 40px;
    font-size: 1rem;
  }
  .main-header .search-field {
    width: 350px;
    height: 40px;
    margin: 0;
    border: 1px solid #dad8db !important;
  }
  .logo {
    float: left;
    width: 210px;
    height: auto;
    top: 0;
    margin-top: 30px;
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .main-header .search-header-container {
    padding: 0 163px 0 130px;
  }
}

@media only screen and (max-width: 64em) {
  .main-header {
    height: 75px;
    border-bottom: 15px solid #1c5170;
    background-color: #ffffff;
  }
  .main-header .global-menu {
    display: none;
  }
  .main-header .search-header-container {
    z-index: 10;
  }
  .main-header .logo {
    z-index: 20;
    padding: 14px 0 16px;
    top: 0;
  }
  /*.search-simple-form {
    width:100%;
    }
    .search-simple-form-inner {
    display: block;
    }
    .search-simple-form-field-container {
    display: block;
    padding:0 10px;
    }
    .search-simple-form span.button{
    float:right;
    }*/
  .search-simple {
    position: relative;
    right: 0;
    top: 9px;
    width: 100%;
  }
  .logo {
    height: auto;
    position: absolute;
    width: 115px;
  }
  .footer .logo {
    width: 100%;
  }
}

@media only screen and (max-width: 47.8125em) {
  .main-header.focus .logo {
    -webkit-transform: translateX(-140px);
            transform: translateX(-140px);
  }
  .main-header .search-header-container {
    overflow: hidden;
    padding: 0 163px 0 0;
  }
  .search-simple {
    top: 9px;
  }
  .search-header-container {
    overflow: hidden;
    padding: 0 174px 0 0;
  }
}

@media print {
  .search-simple {
    display: none;
  }
}

.footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.footer__section {
  padding: 20px 0;
}

@media only screen and (min-width: 47.875em) {
  .footer__section {
    padding: 30px 0;
  }
}

.footer__column-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media only screen and (min-width: 47.875em) {
  .footer__column-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.footer__column {
  padding: 0 20px;
}

@media only screen and (min-width: 47.875em) {
  .footer__column {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
  }
}

.footer__column--nopad {
  padding: 0;
}

.footer__external-info {
  background-color: #ffffff;
  border-top: 7px solid #1c5170;
  -ms-flex-order: 1;
      order: 1;
}

@media print {
  .footer__external-info {
    display: none;
  }
}

.footer__other-sites-headline {
  margin: 10px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
}

@media only screen and (min-width: 47.875em) {
  .footer__other-sites-headline {
    margin: 10px 0 15px 0;
  }
}

.footer__other-sites-links {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.footer__other-sites-link {
  display: inline-block;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  margin: 3px 0 3px 0;
  color: #1c5170;
}

.footer__other-sites-link:after {
  content: '';
  width: 12px;
  height: 12px;
  margin-right: -25px;
  margin-left: .25em;
  background-size: contain;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

@media only screen and (min-width: 47.875em) {
  .footer__other-sites-link:after {
    width: 16px;
    height: 16px;
  }
}

@media only screen and (min-width: 47.875em) {
  .footer__other-sites-link {
    margin: 10px 0 10px 0;
    font-size: 25px;
  }
}

.footer__other-sites-link:hover, .footer__other-sites-link:focus {
  color: #333333;
}

.footer__other-sites-link.link-external:hover {
  text-decoration: underline;
}

.footer__other-sites-link.link-external:after {
  margin-right: -20px;
  margin-left: .25em;
}

.footer__social-links {
  padding: 20px 0;
}

@media only screen and (min-width: 47.875em) {
  .footer__social-links {
    padding: 0;
  }
}

.footer__social-links-block {
  margin-bottom: 6px;
}

.footer__social-links-block:not(:first-of-type) {
  margin-top: 18px;
}

@media only screen and (min-width: 47.875em) {
  .footer__social-links-block:not(:first-of-type) {
    margin-bottom: 0;
  }
}

.footer__social-links-headline {
  margin: 15px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
}

@media only screen and (min-width: 47.875em) {
  .footer__social-links-headline {
    margin: 10px 0 15px 0;
  }
}

.footer__social-links-icons {
  font-size: 0;
  margin-left: -6px;
}

.footer__social-link {
  width: 50px;
  height: 50px;
  margin: 0 3px;
  display: inline-block;
  text-align: center;
}

@media only screen and (min-width: 47.875em) {
  .footer__social-link {
    margin: 0 1px;
  }
}

@media only screen and (min-width: 64.063em) {
  .footer__social-link {
    margin: 0 3px;
  }
}

.footer__social-logo {
  width: 46px;
  height: 46px;
}

.footer__social-logo:hover {
  width: 50px;
  height: 50px;
  margin: -2px;
}

.footer__subscribe-headline {
  margin: 10px 0 15px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
}

.footer__subscribe-icon {
  display: inline-block;
  width: 100px;
  height: 100px;
}

.footer__icon-mail-large {
  display: inline-block;
  background-size: cover;
  margin-bottom: -4px;
  width: 76px;
  height: 50px;
  background-position: 0 -8px;
}

.footer__subscribe-text {
  line-height: 22px;
  margin: 14px 0;
  padding: 0 10% 0 0;
}

@media only screen and (min-width: 47.875em) {
  .footer__subscribe-text {
    padding: 0;
  }
}

.footer__subscribe-link {
  display: inline-block;
  font-weight: bold;
  line-height: 20px;
  margin: 0 0 7px 0;
  color: #1c5170;
}

.footer__subscribe-link:after {
  width: 12px;
  height: 12px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .25em;
  margin-right: -15px;
}

.footer__subscribe-link:hover, .footer__subscribe-link:focus {
  color: #333333;
}

.footer__subscribe-link.link-external:hover {
  text-decoration: underline;
}

.footer__internal-info {
  color: #ffffff;
  background-color: #1c5170;
  -ms-flex-order: 2;
      order: 2;
}

@media print {
  .footer__internal-info {
    display: none;
  }
}

.footer__contact-card {
  margin-bottom: 20px;
}

@media only screen and (min-width: 47.875em) {
  .footer__contact-card:last-of-type {
    margin-bottom: 0;
  }
}

.footer__contact-card-headline {
  color: #ffffff;
  margin: 10px 0 5px 0;
  line-height: 20px;
  font-size: 16px;
  font-weight: bold;
}

.footer__contact-link {
  margin: 0;
  position: relative;
}

@media only screen and (min-width: 64.063em) {
  .footer__contact-link--registrator {
    height: 30px;
  }
}

.footer__contact-link-icon {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 10px;
  vertical-align: middle;
}

.footer__contact-link-icon--phone {
  top: 2px;
}

.footer__contact-link-icon--mail {
  top: 4px;
}

.footer__contact-link-link {
  display: inline-block;
  color: #ffffff;
  padding-left: 30px;
  word-break: break-all;
  line-height: 25px;
  font-size: 16px;
}

.footer__contact-link-link:hover, .footer__contact-link-link:focus {
  color: #ffffff;
}

@media only screen and (min-width: 64.063em) {
  .footer__contact-link-link--registrator {
    display: block;
    position: absolute;
    white-space: nowrap;
  }
}

.footer__internal-links {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

.footer__internal-link {
  display: inline-block;
  font-size: 16px;
  line-height: 30px;
  font-weight: bold;
  margin: 3px 0;
  color: #ffffff;
}

@media only screen and (min-width: 47.875em) {
  .footer__internal-link {
    margin: 7px 0;
  }
}

.footer__internal-link:hover, .footer__internal-link:focus {
  color: #ffffff;
}

.footer__internal-link.link-external:hover {
  text-decoration: underline;
}

.footer__internal-link.link-external:after {
  margin-right: -25px;
  margin-left: .25em;
}

.footer__internal-link:after {
  width: 12px;
  height: 12px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .25em;
  margin-right: -25px;
}

@media only screen and (min-width: 47.875em) {
  .footer__internal-link:after {
    width: 16px;
    height: 16px;
  }
}

@media only screen and (min-width: 47.875em) {
  .footer__internal-link {
    font-size: 25px;
  }
}

.footer__functionality {
  padding: 20px 0;
  background-color: #173a4f;
  -ms-flex-order: 3;
      order: 3;
}

@media only screen and (min-width: 47.875em) {
  .footer__functionality {
    -ms-flex-order: 4;
        order: 4;
    padding: 0;
  }
}

@media print {
  .footer__functionality {
    display: none;
  }
}

.footer__extra-menu-container {
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media only screen and (min-width: 47.875em) {
  .footer__extra-menu-container {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    font-size: 13px;
  }
}

.footer__extra-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  list-style: none;
  overflow: hidden;
  margin: 0;
  font-size: 16px;
}

@media only screen and (min-width: 47.875em) {
  .footer__extra-menu {
    -ms-flex-direction: row;
        flex-direction: row;
    font-size: 13px;
  }
}

@media only screen and (min-width: 64.063em) {
  .footer__extra-menu {
    -ms-flex-direction: row;
        flex-direction: row;
    font-size: 13px;
  }
}

@media only screen and (min-width: 47.875em) {
  .footer__extra-menu--left {
    margin-right: auto;
  }
}

.footer__extra-menu .extra-menu__item {
  margin-right: 20px;
}

@media only screen and (min-width: 47.875em) {
  .footer__extra-menu .extra-menu__item:last-of-type {
    margin-right: 0;
  }
}

.footer__extra-menu .extra-menu__link {
  display: inline-block;
  color: #ffffff;
  margin: 6px 0;
  line-height: 24px;
}

@media only screen and (min-width: 47.875em) {
  .footer__extra-menu .extra-menu__link {
    margin: 13px 0;
  }
}

@media only screen and (min-width: 64.063em) {
  .footer__extra-menu .extra-menu__link {
    margin: 13px 0;
  }
}

.footer__extra-menu .extra-menu__link:hover, .footer__extra-menu .extra-menu__link:focus {
  color: #ffffff;
}

.footer__extra-menu .extra-menu__link--icon-link {
  padding-left: 23px;
  position: relative;
}

.footer__extra-menu .extra-menu__link--icon-link:before {
  position: absolute;
  left: 0px;
  top: 3px;
}

.footer__banner {
  -ms-flex-order: 4;
      order: 4;
}

@media only screen and (min-width: 47.875em) {
  .footer__banner {
    height: 120px;
    -ms-flex-order: 3;
        order: 3;
  }
}

.footer__logo-area {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  color: #000000;
  font-size: 25px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.footer__logo-area p {
  margin: 0;
}

@media only screen and (min-width: 47.875em) {
  .footer__logo-area {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.footer__logo-container {
  padding: 40px 10px 10px 10px;
  text-align: center;
}

@media only screen and (min-width: 47.875em) {
  .footer__logo-container {
    text-align: left;
    padding: 32px 0 32px 20px;
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.footer__logo {
  width: 210px;
  height: 56px;
  display: block;
}

.footer__logo-img {
  display: block;
}

.footer__logo-text {
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0px 40px 0px;
  max-width: 265px;
  font-size: 16px;
  line-height: 1.25;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}

@media only screen and (min-width: 47.875em) {
  .footer__logo-text {
    text-align: left;
    max-width: 600px;
    font-size: 20px;
    padding: 0 20px 0 20px;
  }
}

@media print {
  .footer__logo-text {
    margin-bottom: 25px;
    display: block;
  }
}

.footer__to-top {
  height: 0;
  -ms-flex-order: 5;
      order: 5;
}

.footer__error__column {
  padding: 0 20px;
}

.footer__error__contact-headline {
  color: white;
  margin: 10px 0 20px 0;
}

.footer__error__contact-card {
  margin-bottom: 20px;
}

.footer__error__contact-card:last-of-type {
  margin-bottom: 10px;
}

.footer__error__contact-card-headline {
  color: #ffffff;
  margin: 10px 0 0 0;
  line-height: 20px;
  font-size: 16px;
  font-weight: bold;
}

.footer__error__contact-card-headline--thin {
  font-weight: normal;
}

.footer__error__contact-link {
  margin: 0;
  position: relative;
}

.footer__error__contact-link-link {
  display: inline-block;
  color: #ffffff;
  word-break: break-all;
  line-height: 25px;
  font-size: 16px;
  text-decoration: underline;
}

.footer__error__contact-link-link:hover, .footer__error__contact-link-link:focus {
  color: #ffffff;
}

/* ------------------------------
    BETA: BAR
------------------------------ */
.betabar {
  background: #0c202c;
  color: #fff;
  font-size: 1.0625em;
  padding: 20px 0;
}

.betabar .label {
  top: -3px;
}

.betabar a {
  color: inherit;
  display: inline-block !important;
  text-decoration: underline;
}

.betabar .beta-header {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .betabar {
    font-size: 0.875em;
  }
  .betabar .beta-header {
    display: inline;
    margin-right: 10px;
    position: relative;
  }
  .betabar .beta-header .label {
    font-size: 0.5625em;
    /*left:0;
				position: absolute;
				top:0;*/
  }
}

@media only screen and (max-width: 47.8125em) {
  .betabar {
    font-size: 0.75em;
    padding: 15px 0;
  }
  .betabar .beta-header {
    display: inline;
    margin-right: 0;
  }
  .betabar .label {
    font-size: 0.5625em;
    margin-right: 5px;
  }
  .betabar a {
    display: inline !important;
  }
}

@media print {
  .betabar {
    display: none;
  }
}

.say-something {
  z-index: 3000;
  right: -15px;
  top: 50%;
  margin-top: -25px;
  position: fixed;
}

.say-something .nested-label {
  padding-right: 20px;
}

@media print {
  .say-something {
    display: none;
  }
}

@media only screen and (max-width: 47.8125em) {
  .mobile-menu-open .say-something {
    display: none;
  }
}

table {
  border-collapse: collapse;
}

table tr {
  vertical-align: top;
}

table, table th, table td {
  border: 1px solid #c6c4c0;
}

table ul, table ol {
  margin-left: 0;
}

table li,
table p {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.tablesorter .header span {
  padding-right: 20px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  color: #1c5170;
  width: 100%;
}

.tablesorter .header span:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background-size: contain;
  position: absolute;
  right: 0;
}

.tablesorter .header span:after,
.tablesorter .headerSortDown span:after {
  top: -2px;
}

.tablesorter .headerSortUp span:after {
  top: 5px;
}

.link-arrow-right, .footer-general-links-title a, .editor-content a {
  text-decoration: none;
  font-weight: bold;
}

.link-arrow-right:after, .footer-general-links-title a:after, .editor-content a:after {
  margin: 0 0 0 6px;
  display: inline;
}

.link-arrow-right:hover, .footer-general-links-title a:hover, .link-arrow-right:active, .footer-general-links-title a:active, .link-arrow-righta:hover, .link-arrow-righta:active, .editor-content a:hover, .editor-content a:active, .editor-content aa:hover, .editor-content aa:active {
  text-decoration: underline;
}

.link-arrow-right:after, .footer-general-links-title a:after, .editor-content a:after {
  font-size: 71.428571428571%;
  margin: 0 0 0 4px;
  display: inline-block;
  text-decoration: underline;
}

.link-arrow-right:after, .footer-general-links-title a:after, .editor-content a:after {
  text-decoration: none;
}

.link-arrow-right:after, .footer-general-links-title a:after, .editor-content a:after {
  margin-right: -1.4em;
}

.link-arrow-right.link-type-new:hover > *, .footer-general-links-title a.link-type-new:hover > *, .link-arrow-right.link-type-new:active > *, .footer-general-links-title a.link-type-new:active > *, .editor-content a.link-type-new:hover > *, .editor-content a.link-type-new:active > * {
  text-decoration: underline;
}

.link-arrow-right:hover:after, .footer-general-links-title a:hover:after, .editor-content a:hover:after {
  text-decoration: none;
}

.editor-content a[href^="mailto:"], .footer-general-links .editor-content a[href^="mailto:"],
.editor-content a[href^="tel:"], .footer-general-links .editor-content a[href^="tel:"] {
  font-weight: normal;
}

.editor-content a[href^="mailto:"]:after, .footer-general-links .editor-content a[href^="mailto:"]:after,
.editor-content a[href^="tel:"]:after, .footer-general-links .editor-content a[href^="tel:"]:after {
  content: none;
}

.editor-content a[href^="tel:"], .footer-general-links .editor-content a[href^="tel:"] {
  text-decoration: none;
}

.link-arrow-right:after, .footer-general-links-title a:after, editor-content a:after {
  margin-right: -1.4em;
}

a.link-no-arrow-right {
  text-decoration: underline;
  font-weight: normal !important;
  /*
    &:after {
        text-decoration:none;
    }*/
  /* &.link-type-new {

        &:hover, &:active {
            > * {
                text-decoration: underline;
            }
        }
    }*/
  /*&:hover {
        &:after {
            text-decoration: none;
        }
    }*/
}

a.link-no-arrow-right:after {
  margin: 0 0 0 6px;
  display: inline;
}

a.link-no-arrow-right:after, a.link-no-arrow-right :after {
  content: none !important;
  margin: 0 0 0 4px;
  display: inline-block;
}

a.link-no-arrow-right:hover, a.link-no-arrow-right:active {
  text-decoration: underline !important;
}

.editor-content .link-external, .link-external {
  font-weight: bold;
}

.editor-content .link-external, .editor-content .link-external:before, .editor-content .link-external:after, .editor-content .link-external:hover, .editor-content .link-external:hover:before, .editor-content .link-external:hover:after, .editor-content .link-external:active, .editor-content .link-external:active:before, .editor-content .link-external:active:after, .link-external, .link-external:before, .link-external:after, .link-external:hover, .link-external:hover:before, .link-external:hover:after, .link-external:active, .link-external:active:before, .link-external:active:after {
  text-decoration: none;
}

.editor-content .link-external:hover > *, .editor-content .link-external:active > *, .link-external:hover > *, .link-external:active > * {
  text-decoration: underline;
}

.editor-content .link-external > *, .link-external > * {
  text-decoration: none;
}

.editor-content .link-external:after, .link-external:after {
  margin: 0 0 0 6px;
  display: inline;
}

.editor-content .link-external:after, .link-external:after {
  width: 17px;
  height: 17px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

.editor-content .link-external.link-type-new, .editor-content .link-external.link-type-new:hover, .editor-content .link-external.link-type-new:active, .editor-content .link-external.link-type-new > *, .link-external.link-type-new, .link-external.link-type-new:hover, .link-external.link-type-new:active, .link-external.link-type-new > * {
  text-decoration: none;
}

.editor-content .link-external.link-type-new:hover > *, .editor-content .link-external.link-type-new:active > *, .link-external.link-type-new:hover > *, .link-external.link-type-new:active > * {
  text-decoration: underline;
}

@media print {
  .editor-content .link-external, .link-external {
    display: none;
  }
}

.link-file, .editor-content .link-file {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-weight: normal;
}

.link-file, .link-file:before, .link-file:after, .link-file:hover, .link-file:hover:before, .link-file:hover:after, .link-file:active, .link-file:active:before, .link-file:active:after, .editor-content .link-file, .editor-content .link-file:before, .editor-content .link-file:after, .editor-content .link-file:hover, .editor-content .link-file:hover:before, .editor-content .link-file:hover:after, .editor-content .link-file:active, .editor-content .link-file:active:before, .editor-content .link-file:active:after {
  text-decoration: none;
}

.link-file > *, .editor-content .link-file > * {
  text-decoration: underline;
}

.link-file:before, .editor-content .link-file:before {
  display: inline-block;
  text-decoration: underline;
}

.link-file:before, .editor-content .link-file:before {
  margin: 0 6px 0 0;
  text-decoration: none;
}

.link-file:after, .editor-content .link-file:after {
  content: none;
}

.link-file span + span:before, .editor-content .link-file span + span:before {
  content: " ";
}

@media print {
  .link-file, .editor-content .link-file {
    display: none;
  }
}

/* 	For links with icons 
	a.iconclass -> *(span) -> content */
.link-icon {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}

.link-icon, .link-icon:before, .link-icon:after, .link-icon:hover, .link-icon:hover:before, .link-icon:hover:after, .link-icon:active, .link-icon:active:before, .link-icon:active:after {
  text-decoration: none;
}

.link-icon > * {
  text-decoration: underline;
}

.link-icon, .link-icon:hover, .link-icon:active {
  text-decoration: none;
}

.link-icon:hover > *, .link-icon:active > * {
  text-decoration: underline;
}

.link-icon.icon-before:before {
  margin: 0 6px 0 0;
  display: inline;
}

.link-icon.icon-after:after {
  margin: 0 0 0 6px;
  display: inline;
}

.link-icon.font-bold:before, .link-icon.font-bold:after {
  font-weight: normal;
}

.link-icon.link-type-webbtv {
  position: relative;
  padding-left: 20px;
  /*
        &:before {
            @include link-icon-before;
            @extend .icon-play:before;
            position: absolute;
            top: 2px;
            left: 0px;
            margin: 4px 0 0 4px;
            font-size: 9px;
            color: $color-white;
            z-index: 2;
        }
        */
}

.link-icon.link-type-webbtv, .link-icon.link-type-webbtv:before, .link-icon.link-type-webbtv:after, .link-icon.link-type-webbtv:hover, .link-icon.link-type-webbtv:hover:before, .link-icon.link-type-webbtv:hover:after, .link-icon.link-type-webbtv:active, .link-icon.link-type-webbtv:active:before, .link-icon.link-type-webbtv:active:after {
  text-decoration: none;
}

.link-icon.link-type-webbtv:hover > *, .link-icon.link-type-webbtv:active > * {
  text-decoration: underline;
}

.link-icon.link-type-webbtv > * {
  text-decoration: none;
}

.link-icon.link-type-webbtv:after {
  position: absolute;
  content: '';
  top: 1px;
  left: 0;
  margin: 2px 6px 0 0;
  width: 15px;
  height: 15px;
  display: inline-block;
  background: #1c5170;
  border-radius: 3px;
  text-indent: 0;
  z-index: 1;
}

a.icon-right-open,
a.icon-down-open,
a.icon-external-link {
  text-decoration: none;
  font-size: inherit;
}

a.icon-right-open:before, a.icon.icon-after.icon-right-open:after,
a.icon-down-open:before,
a.icon.icon-after.icon-down-open:after,
a.icon-external-link:before,
a.icon.icon-after.icon-external-link:after {
  content: none;
}

a.icon-right-open:after,
a.icon-down-open:after,
a.icon-external-link:after {
  font-size: 71.428571428571%;
}

a.icon-right-open:hover,
a.icon-down-open:hover,
a.icon-external-link:hover {
  text-decoration: underline;
}

a.icon.icon-after.icon-down-open:after {
  position: relative;
  top: -1px;
}

a.icon.icon-after.icon-external-link:after {
  font-size: 110%;
  position: relative;
  top: 1px;
}

.webtv-link {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  text-indent: 23px;
  display: inline-block;
  word-wrap: break-word;
}

.webtv-link .play-small {
  background: #1c5170;
  border-radius: 3px;
  color: #ffffff;
  display: inline-block;
  font-size: 0.625rem;
  height: 17px;
  line-height: 1.3;
  left: 0;
  margin-right: 6px;
  position: absolute;
  text-indent: 0;
  top: 1px;
  width: 17px;
}

.webtv-link .play-small .icon-play {
  left: 2px;
  position: absolute;
  top: 2px;
}

@media print {
  a[href]:after {
    content: '';
  }
}

/* remove the arrows width, makes right arrows not to linebreak before the last word,
e.g. "link test >" will linebreak first when "test" reaches the edge and not the ">"  */
a.icon-right-open:before, a.icon.icon-after.icon-right-open:after, i.icon-right-open:before {
  margin-right: -1.2em;
}

.color-theme {
  border-top-style: solid !important;
  border-top-width: 5px !important;
  padding: 30px;
}

.color-theme--standard {
  background-color: #f2f7fb !important;
  border-top-color: #1c5170 !important;
}

.color-theme--facts {
  background-color: #f2f7fb !important;
  border-top-color: #89c2eb !important;
}

.color-theme--guide {
  background-color: #f8f8e1 !important;
  border-top-color: #c5c324 !important;
}

.color-theme--no-border {
  border-top-color: transparent !important;
  border-top-width: 0px !important;
}

.color-theme--no-background {
  background-color: transparent !important;
  padding: 0px;
}

.component-calendar-overlay .editor-content ul,
.module-content ul {
  margin-left: 40px;
  list-style-type: none;
}

.component-calendar-overlay .editor-content ul li,
.module-content ul li {
  position: relative;
}

.component-calendar-overlay .editor-content ul li:before,
.module-content ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 5px 0 0 -24px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #1c5170;
}

.no-script-video {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.no-script-video .no-script__inner {
  position: relative;
  padding: 0 1.875rem;
}

.no-script-video .no-script__text {
  position: relative;
  margin-bottom: 0;
  font-weight: bold;
  padding-left: 2.1875rem;
  padding-right: 1.25rem;
}

.no-script-video .no-script__icon {
  position: absolute;
  left: 0.3125rem;
  display: block;
  width: 25px;
  height: 25px;
  background-size: 25px auto;
}

.no-script--regular {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  padding-bottom: 1.875rem;
}

.no-script--regular .no-script__inner {
  position: relative;
  padding: 0;
}

.no-script--regular .no-script__text {
  position: relative;
  margin-bottom: 0;
  font-weight: bold;
  padding-left: 2.1875rem;
  padding-right: 0;
  max-width: 43.75rem;
}

.no-script--regular .no-script__icon {
  position: absolute;
  left: 0;
  display: block;
  width: 25px;
  height: 25px;
  background-size: 25px auto;
}

.no-script-video {
  background: #ffffff;
  border: 1px solid #dad8db;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.top-menu {
  background-color: #1c5170;
  display: none;
}

ul.top-menu-items {
  width: 100%;
  margin: 0;
}

ul.top-menu-items li {
  display: block;
  float: left;
}

ul.top-menu-items li.active a, ul.top-menu-items li.active span, ul.top-menu-items li:hover a, ul.top-menu-items li:hover span {
  background-color: #133142;
}

ul.top-menu-items li.active a:after, ul.top-menu-items li.active span:after, ul.top-menu-items li:hover a:after, ul.top-menu-items li:hover span:after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

ul.top-menu-items li a, ul.top-menu-items li span {
  position: relative;
  display: block;
  color: #ffffff;
  font-size: 1.0625rem;
  height: 3.4375rem;
  line-height: 3.4375rem;
  padding: 0 20px;
  width: 100%;
  text-decoration: none;
  transition: all .3s ease;
}

ul.top-menu-items li a:after, ul.top-menu-items li span:after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 0;
  height: 7px;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  background-color: #75b2dd;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
}

ul.top-menu-items li span {
  pointer-events: none;
}

ul.top-menu-items li a.has-tip, ul.top-menu-items li a.has-tip:hover, ul.top-menu-items li a.has-tip:active {
  color: #909090;
}

ul.top-menu-items li a.has-tip:after, ul.top-menu-items li a.has-tip:hover:after, ul.top-menu-items li a.has-tip:active:after {
  display: none;
}

/* Scroll handler */
.mobile-menu-open .main-header {
  position: fixed !important;
  top: 0;
}

.fixed {
  z-index: 2000;
}

@media only screen and (max-width: 64em) {
  .scrolling-down.scrolling-start .header-outer {
    display: none !important;
  }
  .f-topbar-fixed {
    padding-top: 56px;
  }
  .f-topbar-fixed .header-outer {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .f-topbar-fixed .hide-menu {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .top-menu {
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

@media only screen and (min-width: 64.063em) {
  .top-bar .top-bar-section {
    width: 100%;
  }
  .f-topbar-fixed {
    padding-top: 0 !important;
  }
  .top-menu {
    display: block;
  }
  .fixed {
    position: relative;
  }
  .header-outer--simple {
    border-bottom: 15px solid #1c5170;
  }
}

@media only screen and (max-width: 1200px) {
  .top-bar-section ul li > a {
    font-size: 0.875em;
    padding: 0 15px;
  }
}

.global-menu {
  margin: 10px 0;
}

.global-menu li {
  display: block;
  list-style: none;
  margin: 0;
}

.global-menu li a {
  color: #ffffff;
  display: inline-block;
  padding: 16px 10px;
  font-size: 0.8125rem;
}

.global-menu li a.has-tip:hover, .global-menu li a.has-tip:active, .global-menu li a.has-tip:focus {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}

.global-menu li a:before {
  font-size: 1rem;
  margin: 0 6px;
  float: left;
  text-decoration: underline;
}

.global-menu li a:before {
  text-decoration: none;
}

.global-menu li a:hover:before {
  text-decoration: none;
}

header .global-menu li {
  float: left;
}

header .global-menu li a:last-child a {
  padding-right: 0;
}

.mobile-top-nav {
  list-style: none;
  margin: 0;
}

.mobile-top-nav li {
  float: left;
}

.mobile-top-nav li,
.mobile-top-nav li .button {
  font-size: 1rem;
}

.mobile-top-nav li .button {
  margin-bottom: 0;
}

.mobile-top-nav li a:hover {
  background: none;
  text-decoration: none;
}

.mobile-top-nav li.burger-menu {
  display: none;
}

.mobile-top-nav .buttons-container {
  padding-left: 11px;
  top: 0;
}

.mobile-top-nav .buttons-container button {
  display: block;
  padding: 12px 0 12px 0;
}

.mobile-top-nav .buttons-container .lines {
  top: -4px;
  background: #1c5170;
}

.mobile-top-nav .buttons-container .lines:before, .mobile-top-nav .buttons-container .lines:after {
  background: #1c5170;
}

.mobile-top-nav .burger-icon {
  position: relative;
}

.mobile-top-nav .menu-text {
  color: #1c5170;
  top: 0;
  margin-left: 3px;
  font-weight: normal;
}

.mobile-top-nav .search-button-text {
  color: #1c5170;
}

@media only screen and (min-width: 64.063em) {
  .mobile-top-nav .search-button-text {
    color: #ffffff;
  }
}

.mobile-top-nav .burger-menu .lines-button {
  top: 0;
}

.menu-text {
  position: relative;
  top: 10px;
}

.burger-menu .lines-button {
  position: absolute;
  left: 0;
  top: 21px;
}

@media only screen and (min-width: 47.875em) {
  .global-menu li {
    float: left;
  }
}

@media only screen and (min-width: 64.063em) {
  .mobile-top-nav li {
    float: left;
  }
}

@media only screen and (max-width: 64em) {
  .mobile-top-nav {
    display: inline-block;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }
  .mobile-top-nav li {
    float: left;
  }
  .mobile-top-nav li.burger-menu {
    display: inline-block;
  }
  .search-item {
    padding-right: 12px;
  }
  .mobile-top-nav li .button {
    border: none;
    font-weight: normal;
    padding: 7px 7px 7px 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .mobile-top-nav li {
    background: transparent;
  }
  .footer-nav-container .global-menu.extra-menu li a {
    position: relative;
  }
  .footer-nav-container .icon-down-open {
    border-left: solid 1px #7292a5;
    font-size: 15px;
    height: 49px;
    position: absolute;
    right: 10px;
    left: auto;
    width: 50px;
    padding-top: 14px;
    padding-left: 18px;
  }
  .search-item {
    padding-right: 6px;
  }
}

@media only screen and (max-width: 30em) {
  .mobile-top-nav li,
  .mobile-top-nav li .button {
    font-size: 0.875rem;
  }
  .mobile-top-nav li .button {
    padding: 10px 7px 10px 7px;
  }
  .mobile-top-nav li.search-buttons .button {
    padding: 7px 7px 7px 0;
  }
}

.mobile-search-container,
.mobile-menu-container,
.close-button {
  display: none;
}

.mobile-menu-overlay {
  background: #133142;
  background: rgba(19, 49, 66, 0.97);
  bottom: 0;
  display: none;
  left: 0;
  padding-top: 30px;
  position: fixed;
  right: 0;
  top: 60px;
  z-index: 201;
}

.mobile-menu-open.mobile-s .mobile-search-container {
  display: block;
}

.mobile-menu-open.mobile-s .menu-buttons {
  display: none;
}

.mobile-menu-open.mobile-s .close-button {
  display: block;
}

.mobile-menu-open.mobile-m .mobile-search-container {
  display: none;
}

.mobile-menu-open.mobile-m .mobile-menu-container {
  display: block;
}

.mobile-menu-open .menu-button {
  background: none;
}

.mobile-menu-open .mobile-menu-overlay {
  display: block;
}

.mobile-menu {
  list-style: none;
  margin-left: 15px;
}

.mobile-menu li {
  margin-bottom: 15px;
}

.mobile-menu a {
  color: #ffffff;
  font-size: 16px;
}

.mobile-search-field-container {
  padding-right: 115px !important;
}

.mobile-search-field-container input.mobile-search-field {
  font-size: 16px !important;
}

.mobile-search-button-container {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.mobile-search-button {
  background: #010101;
  border: 1px solid #010101;
  width: 115px;
}

.mobile-search-button:hover {
  border-color: transparent;
}

.footer-nav a {
  display: block;
  padding: 10px;
  font-size: 0.8125rem;
}

.footer-nav a.has-tip:hover, .footer-nav a.has-tip:active, .footer-nav a.has-tip:focus {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}

.footer-nav-container .global-menu li a:focus:before {
  text-decoration: none;
}

@media only screen and (max-width: 64em) {
  .footer-nav-container .global-menu li a:before {
    margin-top: 2px;
  }
}

.footer-nav-to-top a {
  position: fixed;
  right: 0;
  bottom: 40px;
  z-index: 100;
  background: #b9d7ed;
  color: #1c5170;
  padding: 0 3px 3px;
  font-weight: bold;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 3px 0 0 3px;
}

@media only screen and (max-width: 64em) {
  .footer-nav-to-top a {
    font-size: 1.75rem;
  }
  .footer-nav-to-top a span {
    display: block;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media only screen and (min-width: 64.063em) {
  .footer-nav-to-top a {
    padding: 10px 15px 10px 19px;
  }
  .footer-nav-to-top a i {
    position: relative;
    top: -1px;
    padding-left: 1px;
  }
}

.footer-nav-to-top.show a {
  visibility: visible;
  opacity: 1;
}

@media print {
  .footer-nav-to-top {
    display: none;
  }
}

.footer-editor-area h1,
.footer-editor-area h2,
.footer-editor-area h3,
.footer-editor-area h4,
.footer-editor-area h5,
.footer-editor-area h6 {
  margin: 0 0 10px 0;
}

.global-menu.extra-menu li:before {
  margin-left: 0;
}

@media only screen and (min-width: 64.063em) {
  .global-menu.extra-menu li:last-child a {
    padding-right: 0;
  }
}

.footer-general-links-title a {
  margin-right: 0;
}

@media only screen and (min-width: 64.063em) {
  .footer-bottom-area .row {
    position: relative;
  }
  .footer-nav li {
    float: left;
  }
  .footer-nav li:first-child a {
    padding-left: 0;
  }
  .footer-nav li:last-child a {
    padding-right: 10px;
  }
  .footer-general-links {
    padding: 40px 0;
  }
  .footer-editor-area li {
    display: block;
    margin: 0 0 5px 0;
  }
}

@media only screen and (min-width: 47.875em) {
  .footer-general-links > .columns:last-child a, .page-theme .module-block .footer-general-links > .text-block:last-child a, .page-theme .module-block-container .footer-general-links > .text-block:last-child a {
    font-size: 1.5625rem;
    line-height: 1.2;
    font-weight: bold;
  }
  .footer-bottom-area {
    padding: 0;
    overflow: hidden;
    padding-bottom: 50px;
  }
  .footer-bottom-area ul {
    float: left;
  }
  .footer-bottom-area li a:after,
  .footer-bottom-area li span:after,
  .footer-bottom-area li i:after {
    content: normal;
    display: none;
  }
  .footer-nav-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #173a4f;
  }
  .footer-nav-container nav {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .footer-nav-container .columns, .footer-nav-container .page-theme .module-block .text-block, .page-theme .module-block .footer-nav-container .text-block, .footer-nav-container .page-theme .module-block-container .text-block, .page-theme .module-block-container .footer-nav-container .text-block,
  .footer-general-links .columns,
  .footer-general-links .page-theme .module-block .text-block, .page-theme .module-block
  .footer-general-links .text-block,
  .footer-general-links .page-theme .module-block-container .text-block, .page-theme .module-block-container
  .footer-general-links .text-block,
  .global-menu.extra-menu li {
    padding: 0;
    float: none;
    width: 100%;
  }
  .footer .logo-area {
    text-align: center;
  }
  .footer .logo-area p {
    max-width: 400px;
    margin: 0 auto;
  }
  .footer .global-menu a,
  .footer .footer-nav a {
    position: relative;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    border-bottom: solid 1px #7292a5;
    padding: 15px 1.25rem;
  }
  .footer .global-menu a:hover, .footer .global-menu a:active, .footer .global-menu a:focus,
  .footer .footer-nav a:hover,
  .footer .footer-nav a:active,
  .footer .footer-nav a:focus {
    background: #173a4f;
  }
  .footer .global-menu a:hover.link-arrow-right:after, .footer .global-menu .footer-general-links-title a:hover:after, .footer-general-links-title .footer .global-menu a:hover:after,
  .footer .global-menu a:hover .link-arrow-right:after,
  .footer .global-menu a:hover .footer-general-links-title a:after, .footer-general-links-title
  .footer .global-menu a:hover a:after,
  .footer .global-menu a:hover.editor-content a:after,
  .footer .global-menu a:hover .editor-content a:after, .footer .global-menu a:active.link-arrow-right:after, .footer .global-menu .footer-general-links-title a:active:after, .footer-general-links-title .footer .global-menu a:active:after,
  .footer .global-menu a:active .link-arrow-right:after,
  .footer .global-menu a:active .footer-general-links-title a:after, .footer-general-links-title
  .footer .global-menu a:active a:after,
  .footer .global-menu a:active.editor-content a:after,
  .footer .global-menu a:active .editor-content a:after, .footer .global-menu a:focus.link-arrow-right:after, .footer .global-menu .footer-general-links-title a:focus:after, .footer-general-links-title .footer .global-menu a:focus:after,
  .footer .global-menu a:focus .link-arrow-right:after,
  .footer .global-menu a:focus .footer-general-links-title a:after, .footer-general-links-title
  .footer .global-menu a:focus a:after,
  .footer .global-menu a:focus.editor-content a:after,
  .footer .global-menu a:focus .editor-content a:after,
  .footer .footer-nav a:hover.link-arrow-right:after,
  .footer .footer-nav .footer-general-links-title a:hover:after, .footer-general-links-title
  .footer .footer-nav a:hover:after,
  .footer .footer-nav a:hover .link-arrow-right:after,
  .footer .footer-nav a:hover .footer-general-links-title a:after, .footer-general-links-title
  .footer .footer-nav a:hover a:after,
  .footer .footer-nav a:hover.editor-content a:after,
  .footer .footer-nav a:hover .editor-content a:after,
  .footer .footer-nav a:active.link-arrow-right:after,
  .footer .footer-nav .footer-general-links-title a:active:after, .footer-general-links-title
  .footer .footer-nav a:active:after,
  .footer .footer-nav a:active .link-arrow-right:after,
  .footer .footer-nav a:active .footer-general-links-title a:after, .footer-general-links-title
  .footer .footer-nav a:active a:after,
  .footer .footer-nav a:active.editor-content a:after,
  .footer .footer-nav a:active .editor-content a:after,
  .footer .footer-nav a:focus.link-arrow-right:after,
  .footer .footer-nav .footer-general-links-title a:focus:after, .footer-general-links-title
  .footer .footer-nav a:focus:after,
  .footer .footer-nav a:focus .link-arrow-right:after,
  .footer .footer-nav a:focus .footer-general-links-title a:after, .footer-general-links-title
  .footer .footer-nav a:focus a:after,
  .footer .footer-nav a:focus.editor-content a:after,
  .footer .footer-nav a:focus .editor-content a:after {
    text-decoration: none;
  }
  .footer .global-menu a .link-arrow-right:after, .footer .global-menu a .footer-general-links-title a:after, .footer-general-links-title .footer .global-menu a a:after, .footer .global-menu a.link-arrow-right:after, .footer .global-menu .footer-general-links-title a:after, .footer-general-links-title .footer .global-menu a:after,
  .footer .global-menu a .editor-content a:after,
  .footer .global-menu a.editor-content a:after,
  .footer .footer-nav a .link-arrow-right:after,
  .footer .footer-nav a .footer-general-links-title a:after, .footer-general-links-title
  .footer .footer-nav a a:after,
  .footer .footer-nav a.link-arrow-right:after,
  .footer .footer-nav .footer-general-links-title a:after, .footer-general-links-title
  .footer .footer-nav a:after,
  .footer .footer-nav a .editor-content a:after,
  .footer .footer-nav a.editor-content a:after {
    float: right;
    width: 18px;
    height: 18px;
    background-size: contain;
    content: '';
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
  }
  .footer-general-links .footer-editor-area a {
    display: none;
  }
  .footer-general-links .footer-editor-area h1 a,
  .footer-general-links > .columns:last-child a, .page-theme .module-block
  .footer-general-links > .text-block:last-child a, .page-theme .module-block-container
  .footer-general-links > .text-block:last-child a {
    display: block;
  }
  .footer-general-links .footer-general-links-title h1 a:after {
    width: 18px;
    height: 18px;
    float: right;
  }
  .footer-general-links > li:first-child .footer-editor-area,
  .footer-general-links > li:nth-child(2) .footer-editor-area {
    padding: 15px 1.25rem;
    border-bottom: solid 1px #7292a5;
    display: block;
  }
  .footer-general-links > li:first-child .footer-editor-area a,
  .footer-general-links > li:nth-child(2) .footer-editor-area a {
    display: block;
  }
  .footer-general-links-title h1 a,
  .footer-editor-area li a {
    margin: 0;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    border-bottom: solid 1px #7292a5;
    padding: 15px 1.25rem;
    line-height: 1.375rem;
  }
  .footer-general-links-title h1 a:hover, .footer-general-links-title h1 a:active, .footer-general-links-title h1 a:focus,
  .footer-editor-area li a:hover,
  .footer-editor-area li a:active,
  .footer-editor-area li a:focus {
    background: #173a4f;
  }
  .footer-general-links-title h1 a:hover.link-arrow-right:after, .footer-general-links-title h1 a:hover:after,
  .footer-general-links-title h1 a:hover .link-arrow-right:after, .footer-general-links-title h1 a:hover a:after,
  .footer-general-links-title h1 a:hover.editor-content a:after,
  .footer-general-links-title h1 a:hover .editor-content a:after, .footer-general-links-title h1 a:active.link-arrow-right:after, .footer-general-links-title h1 a:active:after,
  .footer-general-links-title h1 a:active .link-arrow-right:after, .footer-general-links-title h1 a:active a:after,
  .footer-general-links-title h1 a:active.editor-content a:after,
  .footer-general-links-title h1 a:active .editor-content a:after, .footer-general-links-title h1 a:focus.link-arrow-right:after, .footer-general-links-title h1 a:focus:after,
  .footer-general-links-title h1 a:focus .link-arrow-right:after, .footer-general-links-title h1 a:focus a:after,
  .footer-general-links-title h1 a:focus.editor-content a:after,
  .footer-general-links-title h1 a:focus .editor-content a:after,
  .footer-editor-area li a:hover.link-arrow-right:after,
  .footer-editor-area li .footer-general-links-title a:hover:after, .footer-general-links-title
  .footer-editor-area li a:hover:after,
  .footer-editor-area li a:hover .link-arrow-right:after,
  .footer-editor-area li a:hover .footer-general-links-title a:after, .footer-general-links-title
  .footer-editor-area li a:hover a:after,
  .footer-editor-area li a:hover.editor-content a:after,
  .footer-editor-area li a:hover .editor-content a:after,
  .footer-editor-area li a:active.link-arrow-right:after,
  .footer-editor-area li .footer-general-links-title a:active:after, .footer-general-links-title
  .footer-editor-area li a:active:after,
  .footer-editor-area li a:active .link-arrow-right:after,
  .footer-editor-area li a:active .footer-general-links-title a:after, .footer-general-links-title
  .footer-editor-area li a:active a:after,
  .footer-editor-area li a:active.editor-content a:after,
  .footer-editor-area li a:active .editor-content a:after,
  .footer-editor-area li a:focus.link-arrow-right:after,
  .footer-editor-area li .footer-general-links-title a:focus:after, .footer-general-links-title
  .footer-editor-area li a:focus:after,
  .footer-editor-area li a:focus .link-arrow-right:after,
  .footer-editor-area li a:focus .footer-general-links-title a:after, .footer-general-links-title
  .footer-editor-area li a:focus a:after,
  .footer-editor-area li a:focus.editor-content a:after,
  .footer-editor-area li a:focus .editor-content a:after {
    text-decoration: none;
  }
  .footer-general-links-title h1 a .link-arrow-right:after, .footer-general-links-title h1 a a:after, .footer-general-links-title h1 a.link-arrow-right:after, .footer-general-links-title h1 a:after,
  .footer-general-links-title h1 a .editor-content a:after,
  .footer-general-links-title h1 a.editor-content a:after,
  .footer-editor-area li a .link-arrow-right:after,
  .footer-editor-area li a .footer-general-links-title a:after, .footer-general-links-title
  .footer-editor-area li a a:after,
  .footer-editor-area li a.link-arrow-right:after,
  .footer-editor-area li .footer-general-links-title a:after, .footer-general-links-title
  .footer-editor-area li a:after,
  .footer-editor-area li a .editor-content a:after,
  .footer-editor-area li a.editor-content a:after {
    float: right;
    width: 18px;
    height: 18px;
  }
  .footer-general-links-title {
    border-bottom: solid 1px #7292a5;
  }
  .footer-general-links-title a:after {
    display: inline;
  }
  .footer-general-links-title h1 {
    margin: 0;
    font-size: 1rem;
    font-weight: normal;
    padding: 15px 1.25rem;
    overflow: hidden;
  }
  .footer-general-links-title h1:hover, .footer-general-links-title h1:active, .footer-general-links-title h1:focus {
    background: #1c5170;
  }
  .footer-general-links-title h1 a {
    margin: -15px -1.25rem;
    border-bottom: 0;
  }
  .footer-editor-area {
    padding: 0;
    background: #1c5170;
  }
  .footer-editor-area h1,
  .footer-editor-area h2,
  .footer-editor-area h3,
  .footer-editor-area h4,
  .footer-editor-area h5,
  .footer-editor-area h6 {
    margin: 0;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .footer-general-links li.medium-3 {
    width: 50%;
  }
  .footer-general-links li.medium-3:first-child {
    margin-top: 20px;
  }
  .footer-general-links li.medium-3:nth-child(2) {
    margin-top: 20px;
  }
  .footer-general-links li.medium-3:nth-child(3) {
    clear: left;
    margin-bottom: 20px;
  }
}

@media print {
  .footer-general-links,
  .footer-nav-container {
    display: none;
  }
  .footer-bottom-area .page-url {
    display: block;
    margin-top: 20px;
  }
}

.states-box-container {
  background: #ffffff;
  border-top: solid 1px #c6c4c0;
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 5px;
}

@media only screen and (min-width: 47.875em) {
  .states-box-container {
    border-top: none;
    padding-top: 0;
    padding-bottom: 20px;
  }
}

/*TODO: Dokumentera*/
ul.pagination {
  margin-bottom: 25px;
  margin-top: 10px;
}

ul.pagination li {
  min-width: 34px;
  text-align: center;
}

ul.pagination li a,
ul.pagination li span {
  border: solid 1px #b2b2b2;
  border-radius: 0;
  font-weight: bold;
  padding: 8px 10px 7px 9px;
}

ul.pagination li a:hover {
  text-decoration: none;
}

ul.pagination li span {
  border: solid 1px #999999;
  color: #000000;
  opacity: 0.35;
  display: block;
}

ul.pagination li a:hover,
ul.pagination li a:active,
ul.pagination li.selected a,
ul.pagination li.selected a:hover {
  background: #1c5170;
  border: solid 1px #1c5170;
  color: #ffffff;
}

@media only screen and (max-width: 47.8125em) {
  ul.pagination {
    float: left;
    margin-bottom: 20px;
  }
}

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

#committees {
  clear: left;
}

#committees .module-section-navigation {
  padding: 0;
  border: 0;
}

@media only screen and (min-width: 47.875em) {
  #committees {
    margin-bottom: 0;
  }
  #committees .block-header-container {
    border-bottom: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  #committees {
    border-top: 0;
    padding: 0;
  }
}

.committee-nav-list .committee-list-img-container {
  color: #ffffff;
  position: relative;
  text-decoration: none;
}

.committee-nav-list a {
  display: block;
  overflow: hidden;
}

.committee-nav-list a:hover .committee-list-img-container {
  text-decoration: none;
}

.committee-nav-list a:hover .committee-list-img-container .link-arrow-right, .committee-nav-list a:hover .committee-list-img-container .footer-general-links-title a, .footer-general-links-title .committee-nav-list a:hover .committee-list-img-container a,
.committee-nav-list a:hover .committee-list-img-container .link-arrow-right:after,
.committee-nav-list a:hover .committee-list-img-container .footer-general-links-title a:after, .footer-general-links-title
.committee-nav-list a:hover .committee-list-img-container a:after,
.committee-nav-list a:hover .committee-list-img-container .editor-content a,
.committee-nav-list a:hover .committee-list-img-container .editor-content a:after {
  display: block;
  text-decoration: none;
}

.committee-nav-list .comittee-list-item {
  padding: 10px 20px;
  border-bottom: 1px solid #c6c4c0;
}

.committee-nav-list .comittee-list-item span {
  margin-bottom: 0;
}

@media only screen and (max-width: 47.8125em) {
  .committee-nav-list {
    /* ------- block with icon ------


        .committee-list-img-container,
        .comittee-list-item {
            float: left;
            height: 60px;
            width: 60px;
        }

        .component-section-navigation-item {
            padding: 0 20px;
            border-top: 1px solid $color-gray-dark;
        }

        .comittee-list-item {
            position: relative;

            span {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);

                &:after {
                    display: none;
                }
            }
        }

        .push-hover-image {
            display: block;
            opacity: 1;
            top: 50%;
            transform: translateY(-50%);
            max-height: 35px;
        }
        ------- end block with icon --------*/
  }
  .committee-nav-list .push-image-link:hover {
    background: none;
  }
  .committee-nav-list .push-hover-image,
  .committee-nav-list .push-image {
    display: none;
  }
  .committee-nav-list .comittee-list-item {
    position: relative;
    height: 60px;
    border-left: 1px solid #c6c4c0;
    border-right: 1px solid #c6c4c0;
  }
  .committee-nav-list .comittee-list-item span {
    font-weight: normal;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .committee-nav-list .comittee-list-item span:after {
    display: none;
  }
  .committee-nav-list .navigation-item {
    padding-bottom: 0 !important;
  }
}

@media only screen and (min-width: 47.875em) {
  .committee-nav-list .committee-list-img-container {
    background: #1c5170;
    background: rgba(28, 81, 112, 0.7);
  }
  .committee-nav-list .push-hover-image {
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 50px;
  }
  .committee-nav-list .comittee-list-item span {
    font-weight: bold;
  }
}

.sort {
  font-size: 1em;
}

.sort li {
  margin-left: 10px;
}

.sort li a {
  color: rgba(28, 81, 112, 0.7);
}

.sort li.selected a {
  color: #1c5170;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .sort.right {
    float: left !important;
  }
  .sort li {
    margin-left: 0;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .sort {
    font-size: 0.875em;
  }
  .sort.right {
    float: left !important;
  }
  .sort li {
    margin-left: 0;
    margin-right: 10px;
  }
}

.breadcrumb {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  list-style-type: none;
  margin: 0 0 13px 0;
  font-size: 0.875rem;
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb li:before {
  color: #000000;
  content: "/";
  display: inline-block;
  margin: 0 1px 0 5px;
  position: relative;
  opacity: 0.6;
}

.breadcrumb li:last-child .breadcrumb-list-item {
  float: none;
}

.breadcrumb li:last-child:before {
  content: " ";
  display: none;
}

.breadcrumb a {
  display: block;
  float: left;
}

.breadcrumb .current {
  display: inline;
  color: #000000;
}

.page.no-padding .main-content .breadcrumb {
  margin-top: 25px;
}

@media only screen and (max-width: 47.8125em) {
  .page.no-padding.small-padding .main-content .breadcrumb {
    margin-top: -5px;
    margin-left: -5px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .rd-page-type-top-gray .breadcrumb,
  .page.no-padding.rd-page-type-top-gray .main-content .breadcrumb {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 47.875em) {
  .breadcrumb {
    font-size: 1rem;
    margin-top: -15px;
  }
  .rd-page-type-top-gray .breadcrumb {
    margin-top: 35px;
  }
  .rd-page-type-top-gray .breadcrumb-container {
    background: #fafafa;
  }
}

.sticky-menu {
  /*margin-top: 17px;
	margin-bottom: 50px;*/
}

.sticky-menu ul {
  margin: 0;
}

.sticky-menu ul li {
  display: block;
  margin: 0;
  border-bottom: 1px solid #c6c4c0;
}

.sticky-menu ul li:last-child {
  border-bottom: 0;
}

@media only screen and (min-width: 47.875em) {
  .sticky-menu ul li {
    float: left;
    border: 0;
  }
}

.sticky-menu .sticky-menu-inner {
  background: #ffffff;
  border: solid 1px #c6c4c0;
}

.sticky-menu .sticky-menu-inner a:hover, .sticky-menu .sticky-menu-inner a:focus {
  text-decoration: none;
  color: #1c5170;
}

.sticky-menu .sticky-menu-inner a:hover {
  background-color: #c6c4c0;
  border-bottom-color: #c6c4c0;
}

.sticky-menu .sticky-menu-inner a,
.sticky-menu .sticky-menu-inner .sticky-menu-label {
  padding: 13px 20px;
  display: block;
  font-size: 1rem;
}

@media only screen and (max-width: 47.8125em) {
  .sticky-menu .sticky-menu-inner a:hover,
  .sticky-menu .sticky-menu-inner a:active,
  .sticky-menu .sticky-menu-inner a:focus {
    background: #fafafa;
  }
}

@media only screen and (min-width: 47.875em) {
  .sticky-menu .sticky-menu-inner a {
    margin-right: 2px;
  }
  .sticky-menu .sticky-menu-inner a,
  .sticky-menu .sticky-menu-inner .sticky-menu-label {
    display: inline-block;
    padding: 13px 0 7px;
    white-space: nowrap;
    font-size: 1.125rem;
    border-bottom: solid 5px #ffffff;
    padding-left: 20px;
    padding-right: 20px;
  }
  .sticky-menu .sticky-menu-inner .active {
    background-color: #f2f7fb;
    border-bottom-color: #1c5170;
    pointer-events: none;
  }
}

.sticky-menu .sticky-menu-label {
  font-weight: bold;
  background-color: #f2f7fb;
}

@media only screen and (min-width: 47.875em) {
  .sticky-menu .sticky-menu-label {
    background: none;
  }
}

@media only screen and (min-width: 47.875em) {
  .sticky-menu {
    margin-top: 25px;
    margin-bottom: 40px;
  }
  .sticky-menu.fxd {
    margin: 0;
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 75rem;
    z-index: 100;
  }
  .sticky-menu.fxd .sticky-menu-inner {
    margin-right: 2.5rem;
  }
}

@media only screen {
  .sticky-menu {
    margin-top: 25px;
    margin-bottom: 40px;
  }
}

@media print {
  .sticky-menu {
    display: none;
  }
}

.nav-right-wrapper.wrapper-positioned {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0 20px 0 20px;
  min-width: 100%;
  padding-left: 40px;
}

.nav-right-wrapper [data-magellan-expedition-clone],
.nav-right-wrapper [data-magellan-expedition-clone].created {
  display: none;
}

.nav-right-wrapper [data-magellan-expedition='fixed'].fixed {
  width: inherit;
  left: inherit;
  padding-top: 20px;
}

@media only screen and (max-width: 47.8125em) {
  .nav-right-wrapper {
    height: auto !important;
    padding-top: 24px;
  }
  .nav-right-wrapper.wrapper-positioned {
    position: static;
    margin: 0 -20px;
    padding-left: 0;
  }
  .nav-right-wrapper [data-magellan-expedition='fixed'] {
    position: static !important;
  }
}

@media print {
  .nav-right-wrapper {
    display: none;
  }
}

[data-navigation-right-container] {
  display: none;
}

[data-navigation-right-container].created {
  display: block;
}

.nav-right__title {
  padding-left: 19px;
  margin-bottom: 15px;
}

.nav-right ul > a {
  display: none !important;
}

.nav-right a {
  font-size: 18px;
  padding: 6px 6px 6px 15px;
  margin-bottom: 5px;
  line-height: 22px;
  display: block;
  background-color: #ffffff;
  text-decoration: none;
}

.nav-right a:hover, .nav-right a:active, .nav-right a:focus {
  background-color: #fafafa;
  cursor: pointer;
}

@media only screen and (min-width: 47.875em) {
  .nav-right a {
    border-left: 4px solid #ffffff;
  }
  .nav-right a:hover, .nav-right a:active, .nav-right a:focus {
    border-color: #d2dce2;
  }
}

.nav-right li.selected a, .nav-right li.selected a:hover, .nav-right li.selected a:active,
.nav-right li a.selected,
.nav-right li a.selected:hover,
.nav-right li a.selected:active {
  background-color: #f2f7fb;
  border-color: #1c5170;
  font-weight: normal;
  cursor: default;
}

.nav-right.fixed {
  z-index: 100;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .nav-right a {
    font-size: 16px;
    padding: 6px 6px 6px 10px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .nav-right a {
    font-size: 14px;
    line-height: 18px;
  }
}

.skip-link {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.skip-link:active, .skip-link:focus {
  width: auto;
  height: auto;
  background-color: #dad8db;
  margin-left: 10px;
  margin-top: 10px;
  padding: 10px;
  font-weight: bold;
  z-index: 1337;
}

.module-search-facets {
  position: relative;
  margin-bottom: 20px;
}

.module-search-facets--diarium .module-search-facets__container {
  padding-left: 60px;
}

.module-search-facets--ledamot .module-search-facets__label {
  text-align: right;
}

@media only screen and (min-width: 47.875em) {
  .module-search-facets--ledamot .module-search-facets__label {
    width: 21%;
  }
}

@media only screen and (min-width: 64.063em) {
  .module-search-facets--ledamot .module-search-facets__label {
    width: 13.6666666667%;
  }
}

@media only screen and (min-width: 47.875em) {
  .module-search-facets--ledamot .module-search-facets__container {
    padding-left: 27%;
  }
}

@media only screen and (min-width: 64.063em) {
  .module-search-facets--ledamot .module-search-facets__container {
    padding-left: 18.5%;
  }
}

.module-search-facets__label {
  display: block;
  height: 27px;
  line-height: 27px;
  width: 60px;
  position: absolute;
  top: 7px;
  left: 0px;
  margin: 0 0 0 0;
  padding-left: 20px;
}

.module-search-facets__container {
  position: relative;
  clear: both;
}

.module-search-facets__inline-list {
  margin: -4px -4px 0px -4px;
}

.module-facets {
  list-style: none;
  margin-bottom: 32px;
  margin-left: 0;
  font-size: 0.875rem;
}

.module-facets__clear {
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
}

.module-facets .facets-group-title {
  margin: 0;
}

.module-facets .facets-group-title button {
  width: 100%;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  border: none;
  margin-bottom: 0;
}

.module-facets .facets-group-title .facet-parent {
  background: #1b4761;
  cursor: pointer;
  display: block;
  color: #ffffff;
  padding: 6px 12px 5px 12px;
  padding-right: 38px;
  position: relative;
}

.module-facets .facets-group-title .facet-parent .facet-icon {
  font-size: 18px;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -13px;
}

.module-facets .facets-group-title .facet-parent .hits {
  color: inherit;
}

.module-facets .facets-group-title, .module-facets .facets-group-title.expanded {
  margin-top: 10px;
}

.module-facets .facets-group.empty .facets-group-title .facet-parent {
  cursor: default;
  background: #dad8db;
  color: #666666;
}

.module-facets .facets-group:first-child .facets-group-title, .module-facets .facets-group:first-child .facets-group-title.expanded {
  margin-top: 0;
}

.module-facets .facets-group .group-container {
  padding-bottom: 0;
  padding-left: 25px;
}

@media print {
  .module-facets .facets-group {
    display: none;
  }
}

.module-facets .facet-group-with-dependency {
  padding: 0 0 0 25px;
}

.module-facets .facet-group-with-dependency .facets-group-title .facet-parent {
  background: #ffffff;
  border: 2px solid #1b4761;
  color: #1b4761;
}

.module-facets ul,
.module-facets .facet-items-container {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 30px;
  padding-bottom: 0;
  overflow: auto;
}

.module-facets ul li,
.module-facets ul .facet-item,
.module-facets .facet-items-container li,
.module-facets .facet-items-container .facet-item {
  display: block;
  margin-left: 0;
  margin-top: 6px;
  margin-bottom: 0;
  float: left;
  clear: both;
}

.module-facets .facet-items-container {
  padding-left: 0;
}

.module-facets .facet-item a,
.module-facets .facet-item .facet-content {
  background: #f2f7fb;
  border: 1px solid #c6c4c0;
  color: #1c5170;
  display: inline-block;
  font-weight: normal;
  padding: 3px 6px 3px 6px;
  border-radius: 0px;
  font-size: 0.875rem;
}

.module-facets .facet-item a:hover,
.module-facets .facet-item .facet-content:hover {
  background: #e2edf6;
}

.module-facets .facet-item.selected a,
.module-facets .facet-item.selected .facet-content {
  padding: 3px 6px;
}

.module-facets .facet-item.selected {
  position: relative;
}

.module-facets .facet-item.selected a,
.module-facets .facet-item.selected .facet-content {
  background: #1c5170;
  border: 1px solid #1c5170;
  color: #ffffff;
  padding-right: 27px;
}

.module-facets .facet-item.selected a--static,
.module-facets .facet-item.selected .facet-content--static {
  padding-right: 6px;
}

.module-facets .facet-item.selected a:hover,
.module-facets .facet-item.selected .facet-content:hover {
  background: #1a4b68;
}

.module-facets .facet-item.selected .hits {
  color: inherit;
}

.module-facets > .facet-item,
.module-facets .facet-items-container > .facet-item {
  padding-left: 0;
}

.module-facets.inline-list {
  margin: -4px -4px 8px -4px;
}

.module-facets.inline-list .facet-item {
  margin: 4px;
}

.module-facets.inline-list .facet-item.facets-remove a,
.module-facets.inline-list .facet-item.facets-remove .facet-content {
  background: transparent;
  border: none;
  padding-left: 5px;
  position: relative;
}

.module-facets.inline-list .facet-item.facets-remove a i:before,
.module-facets.inline-list .facet-item.facets-remove .facet-content i:before {
  margin-right: 5px;
  top: -1px;
  position: relative;
  left: 0;
}

.module-facets.inline-list .facet-item.facets-remove a:hover, .module-facets.inline-list .facet-item.facets-remove a:active,
.module-facets.inline-list .facet-item.facets-remove .facet-content:hover,
.module-facets.inline-list .facet-item.facets-remove .facet-content:active {
  background-color: #fafafa;
}

@media print {
  .module-facets.inline-list .facet-item {
    display: none;
  }
  .module-facets.inline-list .facet-item.selected {
    display: block;
  }
  .module-facets.inline-list .facet-item.selected a,
  .module-facets.inline-list .facet-item.selected .facet-content {
    border: 0;
  }
  .module-facets.inline-list .facet-item .hits,
  .module-facets.inline-list .facet-item .icon {
    display: none;
  }
}

.module-facets i:not(.icon-cancel) {
  margin-left: 8px;
}

.module-facets .hits {
  font-weight: normal;
}

.module-facets .hits.active {
  color: inherit;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-facets {
    clear: both;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-facets {
    clear: both;
    font-size: 0.75em;
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
    float: left;
    width: 100%;
  }
  .module-facets .facet-items-container .facet-item {
    font-size: 0.75em;
  }
  .module-facets.inline-list {
    margin-top: 0;
    margin-bottom: 7px;
  }
  .module-facets i.icon-cancel {
    font-size: 1.25em;
  }
}

@media only screen and (max-width: 47.8125em) {
  .facett-mobile-link {
    border-bottom: solid 1px #b2b2b2;
    display: block;
    font-weight: bold;
    margin-bottom: 12px;
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
    width: 100%;
  }
  .facett-mobile-link i {
    font-size: 16px;
    position: absolute;
    right: 4px;
    top: 12px;
  }
}

.facetts-nav-horz-container {
  padding: 3px 0 5px;
}

.facetts-nav-horz-container .button-more {
  clear: none;
  margin-left: 10px;
  margin-top: 3px;
  float: none;
  vertical-align: top;
}

.facetts-nav-horz-container .module-facets {
  clear: both;
  float: none;
  margin: 0;
  margin-bottom: 5px;
  overflow: visible;
}

.facetts-nav-horz-container .module-facets.expanded {
  display: inline-block !important;
  width: auto;
}

.facetts-nav-horz-container .module-facets .facet-item {
  margin: 5px 5px 0;
}

/*
TODO: Dokumentera denna!
*/
.list-parties-logo {
  margin: 40px 0 30px;
}

.list-parties-logo li {
  font-size: 0.875em;
  font-weight: bold;
  margin-left: 0;
  text-align: center;
  vertical-align: top;
}

.list-parties-logo li img {
  display: inline-block;
  margin-bottom: 20px;
  max-width: 90px;
}

.list-parties-logo .party-name {
  display: block;
}

@media only screen and (max-width: 47.8125em) {
  .list-parties-logo li {
    font-size: 0.75em;
  }
  .list-parties-logo li img {
    margin-bottom: 10px;
  }
  .list-parties-logo .party-logo {
    min-height: 105px;
  }
}

.item-list {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}

.item-list li {
  display: block;
  margin: 0;
}

.content-list .label-type-result, .page-theme .module-block .text-block .label-type-result, .page-theme .module-block-container .text-block .label-type-result, .fellows-notes-list .label-type-result {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 1px 4px;
  background-color: #ffffff;
  border: 1px solid #c6c4c0;
  border-top: none;
  color: #333333;
}

.content-list-search {
  margin-left: 0;
  list-style: none;
}

.content-list-search__tabpanel {
  float: left;
}

.content-list, .page-theme .module-block .text-block, .page-theme .module-block-container .text-block {
  border-top: 1px solid #b2b2b2;
  clear: both;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: relative;
}

.content-list *, .page-theme .module-block .text-block *, .page-theme .module-block-container .text-block * {
  max-width: 100%;
}

.content-list a.link-file, .page-theme .module-block .text-block a.link-file, .page-theme .module-block-container .text-block a.link-file {
  text-decoration: none;
}

.content-list h2, .page-theme .module-block .text-block h2, .page-theme .module-block-container .text-block h2 {
  margin-bottom: 0.4375em;
}

.content-list h2 a, .page-theme .module-block .text-block h2 a, .page-theme .module-block-container .text-block h2 a {
  text-decoration: none;
}

.content-list h2 a:hover, .page-theme .module-block .text-block h2 a:hover, .page-theme .module-block-container .text-block h2 a:hover, .content-list h2 a.link-arrow-right:hover, .page-theme .module-block .text-block h2 a.link-arrow-right:hover, .page-theme .module-block-container .text-block h2 a.link-arrow-right:hover, .content-list h2 .footer-general-links-title a:hover, .footer-general-links-title .content-list h2 a:hover, .page-theme .module-block .text-block h2 .footer-general-links-title a:hover, .footer-general-links-title .page-theme .module-block .text-block h2 a:hover, .page-theme .module-block-container .text-block h2 .footer-general-links-title a:hover, .footer-general-links-title .page-theme .module-block-container .text-block h2 a:hover {
  text-decoration: underline;
}

.content-list .item-heading, .page-theme .module-block .text-block .item-heading, .page-theme .module-block-container .text-block .item-heading {
  margin-top: 0;
}

.content-list .item-image-container, .page-theme .module-block .text-block .item-image-container, .page-theme .module-block-container .text-block .item-image-container {
  margin-bottom: 10px;
}

.content-list .link-list a, .page-theme .module-block .text-block .link-list a, .page-theme .module-block-container .text-block .link-list a, .content-list .plain-link-list a, .page-theme .module-block .text-block .plain-link-list a, .page-theme .module-block-container .text-block .plain-link-list a,
.content-list .states-box a, .page-theme .module-block .text-block .states-box a, .page-theme .module-block-container .text-block .states-box a {
  text-decoration: none;
}

.content-list .link-list a:hover, .page-theme .module-block .text-block .link-list a:hover, .page-theme .module-block-container .text-block .link-list a:hover, .content-list .plain-link-list a:hover, .page-theme .module-block .text-block .plain-link-list a:hover, .page-theme .module-block-container .text-block .plain-link-list a:hover,
.content-list .states-box a:hover, .page-theme .module-block .text-block .states-box a:hover, .page-theme .module-block-container .text-block .states-box a:hover {
  text-decoration: underline;
}

.content-list .subtitle, .page-theme .module-block .text-block .subtitle, .page-theme .module-block-container .text-block .subtitle {
  display: inline-block;
  font-size: 0.75em;
  margin-bottom: 0.375em;
}

.content-list p, .page-theme .module-block .text-block p, .page-theme .module-block-container .text-block p {
  margin-bottom: 0.5em;
}

.content-list .traff-markering, .page-theme .module-block .text-block .traff-markering, .page-theme .module-block-container .text-block .traff-markering {
  background: #fcc36b;
}

.content-list.list-type-fellow, .page-theme .module-block .list-type-fellow.text-block, .page-theme .module-block-container .list-type-fellow.text-block {
  padding-left: 200px;
  min-height: 260px;
}

.content-list.list-type-fellow .component-fellows-list, .page-theme .module-block .list-type-fellow.text-block .component-fellows-list, .page-theme .module-block-container .list-type-fellow.text-block .component-fellows-list {
  position: absolute;
  width: 160px;
  top: 0;
  left: 0;
  margin: 23px 0 0 20px;
}

.content-list.list-type-fellow [data-rd-dom-equalize-watch]:last-child, .page-theme .module-block .list-type-fellow.text-block [data-rd-dom-equalize-watch]:last-child, .page-theme .module-block-container .list-type-fellow.text-block [data-rd-dom-equalize-watch]:last-child {
  margin-bottom: 5px;
}

.content-list.list-type-party, .page-theme .module-block .list-type-party.text-block, .page-theme .module-block-container .list-type-party.text-block {
  padding-left: 200px;
}

.content-list.list-type-party .component-party-intro, .page-theme .module-block .list-type-party.text-block .component-party-intro, .page-theme .module-block-container .list-type-party.text-block .component-party-intro {
  padding: 0 0 0 0;
  position: absolute;
  width: 160px;
  top: 0;
  left: 0;
  margin: 23px 0 0 20px;
  min-height: 160px;
}

.content-list.list-type-party .component-party-content, .page-theme .module-block .list-type-party.text-block .component-party-content, .page-theme .module-block-container .list-type-party.text-block .component-party-content {
  min-height: 160px;
}

.content-list.list-type-party [data-rd-dom-equalize-watch]:last-child, .page-theme .module-block .list-type-party.text-block [data-rd-dom-equalize-watch]:last-child, .page-theme .module-block-container .list-type-party.text-block [data-rd-dom-equalize-watch]:last-child {
  margin-bottom: 5px;
}

.js .hide-initially {
  display: none;
}

.fellows-notes-list {
  clear: both;
  position: relative;
}

.fellows-notes-list ul.row {
  margin-bottom: -20px;
}

.fellows-notes-list .fellows-notes-item {
  list-style: none;
  margin-bottom: 20px;
}

.fellows-notes-list .fellows-notes-item:last-of-type {
  float: left;
}

.fellows-notes-list .button-load-more-container {
  margin-bottom: 0;
}

.fellows-notes-list a {
  text-decoration: underline;
}

.states-box {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
  width: 100%;
}

.states-box li {
  display: block;
  padding: 4px 12px 4px 0;
}

.states-box .dot {
  background: #d2dce2;
  display: inline-block;
  height: 12px;
  margin: 0 8px 0 0;
  position: relative;
  top: 0px;
  width: 12px;
  border-radius: 50%;
}

.states-box .dot.active {
  background-color: #1c5170;
}

.extras {
  display: none;
  padding-bottom: 20px;
  padding-top: 20px;
}

.extras.open {
  display: block;
}

.sort-list {
  float: right;
  margin-left: 10px;
  margin-right: 0;
  width: 220px;
}

.smartlist-content ul:not(.no-bullet),
ul.dot-list {
  margin-left: 40px;
  list-style-type: none;
}

.smartlist-content ul:not(.no-bullet) li,
ul.dot-list li {
  position: relative;
}

.smartlist-content ul:not(.no-bullet) li:before,
ul.dot-list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 6px 0 0 -24px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #1c5170;
}

.content-list-load-more {
  margin-top: 6px;
}

@media only screen {
  .extras {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

@media only screen and (min-width: 47.875em) {
  .fellows-notes-item:nth-child(2n+1) {
    clear: both;
  }
}

@media only screen and (max-width: 47.8125em) {
  .list-nav-container {
    padding-top: 0px;
  }
  .states-box {
    float: left;
  }
  .list-nav-container {
    border-top: none;
  }
  .state-list-module-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .state-list-module-inner .content-list, .state-list-module-inner .page-theme .module-block .text-block, .page-theme .module-block .state-list-module-inner .text-block, .state-list-module-inner .page-theme .module-block-container .text-block, .page-theme .module-block-container .state-list-module-inner .text-block {
    padding-left: 19px;
    padding-right: 19px;
  }
  .content-list.list-type-fellow, .page-theme .module-block .list-type-fellow.text-block, .page-theme .module-block-container .list-type-fellow.text-block {
    padding-left: 0;
  }
  .content-list.list-type-fellow .component-fellows-list, .page-theme .module-block .list-type-fellow.text-block .component-fellows-list, .page-theme .module-block-container .list-type-fellow.text-block .component-fellows-list {
    position: relative;
  }
  .content-list.list-type-fellow [data-rd-dom-equalize-watch]:last-child, .page-theme .module-block .list-type-fellow.text-block [data-rd-dom-equalize-watch]:last-child, .page-theme .module-block-container .list-type-fellow.text-block [data-rd-dom-equalize-watch]:last-child {
    margin-left: 20px;
  }
}

.list {
  list-style: none;
  margin-bottom: 1.0625rem;
  margin-left: 0;
}

.list li {
  margin-bottom: 0.375em;
}

.list.fat {
  font-weight: bold;
}

.list.fat a {
  font-weight: bold;
}

.list.alert-box-list {
  margin-bottom: 15px;
}

.list.alert-box-list li {
  margin-bottom: 0.1875em;
}

.link-list .icon-right-open, .plain-link-list .icon-right-open,
.link-list .icon-down-open, .plain-link-list .icon-down-open,
.link-list .icon-up-open, .plain-link-list .icon-up-open {
  font-size: 0.75em;
}

.plain-link-list a {
  text-decoration: underline;
}

@media only screen and (max-width: 47.8125em) {
  .list {
    margin-bottom: 10px;
  }
}

.fellow-info-list {
  margin-top: 35px;
}

.fellow-info-list li {
  margin-bottom: 0.1875em;
}

.rd-button-more {
  clear: both;
  border: 1px solid #b2b2b2;
  background: #1c5170;
  color: #ffffff;
  text-align: center;
  transition: background-color 300ms ease-out;
}

.rd-button-more:hover, .rd-button-more:focus {
  background: #000000;
  border: solid 1px #1c5170;
  color: #ffffff;
  text-decoration: none;
}

.rd-button-more.rd-size-wide .icon-plus,
.rd-button-more.rd-size-wide .icon-minus {
  position: relative;
  top: 1px;
}

.list-case .content-list:first-child, .list-case .page-theme .module-block .text-block:first-child, .page-theme .module-block .list-case .text-block:first-child, .list-case .page-theme .module-block-container .text-block:first-child, .page-theme .module-block-container .list-case .text-block:first-child {
  border-top: none;
}

.list-case .fetch-more-search-result-container .content-list:first-child, .list-case .fetch-more-search-result-container .page-theme .module-block .text-block:first-child, .page-theme .module-block .list-case .fetch-more-search-result-container .text-block:first-child, .list-case .fetch-more-search-result-container .page-theme .module-block-container .text-block:first-child, .page-theme .module-block-container .list-case .fetch-more-search-result-container .text-block:first-child {
  border-top: 1px solid #b2b2b2;
}

@media only screen and (max-width: 47.8125em) {
  .module-block-container .list-case {
    margin-bottom: 20px;
  }
  .list-case .content-list, .list-case .page-theme .module-block .text-block, .page-theme .module-block .list-case .text-block, .list-case .page-theme .module-block-container .text-block, .page-theme .module-block-container .list-case .text-block {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.push {
  margin-bottom: 25px;
}

.push--tool {
  padding: 30px;
  border: 1px solid #c6c4c0;
  border-width: 1px 0;
  background: #fafafa;
}

@media only screen and (max-width: 47.8125em) {
  .push--tool {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.push-image-container {
  display: block;
  margin: 0 0 12px;
  position: relative;
}

.block-content {
  margin-bottom: 20px;
}

.box {
  border: solid 1px #b2b2b2;
}

.push.normal {
  border-top: solid 4px #1c5170;
}

.push-header {
  border-bottom: solid 1px #b2b2b2;
  padding: 10px 0;
}

.push-header .push-heading {
  margin-bottom: 0;
  margin-top: 0;
}

.push-footer {
  border-top: solid 1px #dcdddd;
  font-weight: bold;
  padding: 20px 0;
}

.push-image-link {
  background: transparent;
  display: block;
}

.push-image-link .push-image,
.push-image-link .push-hover-image {
  transition: opacity 300ms ease;
}

.push-image-link:hover {
  background: #1c5170;
}

.push-hover-image {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.push-image-link:hover .push-image {
  opacity: 0.3;
}

.push-image-link:hover .push-hover-image {
  opacity: 1;
}

.push-mobile-up {
  margin-bottom: 25px;
}

@media only screen and (max-width: 47.8125em) {
  .push-mobile-up {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .push {
    margin-bottom: 20px;
  }
}

.push-info {
  border: 4px dashed #c4c4c4;
  padding: 35px 20px 15px;
  text-align: center;
}

.guide, .pulse {
  background: #f9f9eb;
  padding: 1.25em 1.25em 0.625em;
}

.module .module-inner .show-as-small-screen-box.guide, .module .module-inner .show-as-small-screen-box.pulse {
  border-top: none;
  padding: 1.25em 1.25em 0.625em;
}

@media only screen and (max-width: 47.8125em) {
  .guide .link-list li, .pulse .link-list li, .guide .plain-link-list li, .pulse .plain-link-list li {
    border-top: solid 1px #b2b2b2;
    margin-bottom: 0;
    margin-left: -1.25em;
    margin-right: -1.25em;
  }
  .guide .link-list li:first-child, .pulse .link-list li:first-child, .guide .plain-link-list li:first-child, .pulse .plain-link-list li:first-child {
    border-top: none;
  }
  .guide .link-list li a, .pulse .link-list li a, .guide .plain-link-list li a, .pulse .plain-link-list li a {
    display: block;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .guide .link-list li a i, .pulse .link-list li a i, .guide .plain-link-list li a i, .pulse .plain-link-list li a i {
    float: right;
    text-decoration: none;
  }
  .module .module-inner .show-as-small-screen-box.guide, .module .module-inner .show-as-small-screen-box.pulse {
    background: #f9f9eb;
    border-top: solid 7px #c4c137;
    margin-bottom: 0;
    padding: 0.625em 1.25em 0;
  }
  .module .module-inner .show-as-small-screen-box.guide .module-header, .module .module-inner .show-as-small-screen-box.pulse .module-header {
    background: #fff;
    margin-bottom: 5px;
    margin-top: -13px;
    padding-top: 15px;
    padding-bottom: 8px;
  }
}

.pulse {
  background: #f2f7fb;
}

.module .module-inner .show-as-small-screen-box.pulse {
  border-top: none;
  padding: 1.25em 1.25em 0.625em;
}

@media only screen and (max-width: 47.8125em) {
  .module .module-inner .show-as-small-screen-box.pulse {
    background: #f2f7fb;
    border-top: solid 7px #1c5170;
    margin-bottom: 0;
    padding: 0.625em 1.25em 0;
  }
  .module .module-inner .show-as-small-screen-box.pulse .module-header {
    background: #fff;
    margin-bottom: 5px;
    margin-top: -13px;
    padding-top: 15px;
    padding-bottom: 8px;
  }
}

.alert-box {
  margin-bottom: 15px;
  padding-bottom: 1px;
  padding-left: 25px;
  position: relative;
}

.columns .alert-box:last-child, .page-theme .module-block .text-block .alert-box:last-child, .page-theme .module-block-container .text-block .alert-box:last-child {
  margin-bottom: 30px;
}

.alert-box a {
  text-decoration: underline;
}

.alert-indicator {
  background: #d31940;
  background-clip: padding-box;
  border: solid 3px #fff;
  display: block;
  height: 22px;
  left: -10px;
  margin-top: -11px;
  width: 22px;
  position: absolute;
  top: 50%;
  border-radius: 50%;
}

@media only screen and (max-width: 47.8125em) {
  .alert-box.alert {
    background: #fff;
  }
  .alert-box,
  .columns .alert-box:last-child, .page-theme .module-block .text-block .alert-box:last-child, .page-theme .module-block-container .text-block .alert-box:last-child {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .show-as-small-screen-box .alert-box.alert {
    background: #f0f0f0;
  }
  .alert-box {
    margin-bottom: 20px;
    margin-top: 10px;
  }
}

@-webkit-keyframes raspberryPulse {
  from {
    background-color: #d31940;
    -webkit-box-shadow: inset 0 0 9px #d31940;
  }
  50% {
    background-color: #dc1a43;
    -webkit-box-shadow: inset 0 0 18px #e5214a;
  }
  to {
    background-color: #e41c46;
    -webkit-box-shadow: inset 0 0 9px #d31940;
  }
}

.related-video {
  margin-top: 25px;
}

@media only screen and (max-width: 47.8125em) {
  .related-video {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .push.video {
    border-top: solid 1px #c6c4c0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 20px;
  }
  .push.video .medium {
    font-size: 0.875rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .push.video .push-video-thumbnail {
    padding-right: 0 !important;
  }
  .push.video .content-page {
    margin-bottom: 0;
  }
  .push.video .push-video-debate-type {
    display: block;
  }
}

.push.video.medium-thumb {
  float: left;
}

.push-gray {
  border: 1px solid #dad8db;
  background-color: #fafafa;
  padding: 15px 20px 15px;
  text-align: left;
  margin-bottom: 30px;
  color: #000000;
}

.chart {
  width: 100% !important;
  max-width: 800px;
  height: auto !important;
}

@media only screen and (max-width: 47.8125em) {
  .content-row .chart {
    margin-bottom: 30px;
  }
}

.item-image-container-base.image-wide, .component-smartlist .image-wide.item-image-container {
  margin-bottom: 9px;
}

.item-image-container-base.image-wide, .component-smartlist .image-wide.item-image-container, .item-image-container-base.image-wide img, .component-smartlist .image-wide.item-image-container img {
  width: 100%;
  max-width: 100%;
}

.item-image-container-base.image-wrapped, .component-smartlist .image-wrapped.item-image-container {
  width: 45%;
}

.item-image-container-base.image-wrapped.wrapped-left, .component-smartlist .image-wrapped.wrapped-left.item-image-container {
  float: left;
  margin: 1px 20px 15px 0;
}

.item-image-container-base.image-wrapped.wrapped-right, .component-smartlist .image-wrapped.wrapped-right.item-image-container {
  float: right;
  margin: 1px 0 15px 20px;
}

.item-image-container-base.image-wrapped img, .component-smartlist .image-wrapped.item-image-container img {
  width: 100%;
}

.item-image-container-base .image-text, .component-smartlist .item-image-container .image-text {
  margin-top: 6px;
  display: block;
  color: #000000;
}

@media only screen and (max-width: 47.8125em) {
  .item-image-container-base.image-wrapped, .component-smartlist .image-wrapped.item-image-container {
    display: none;
  }
  .item-image-container-base.image-wide, .component-smartlist .image-wide.item-image-container {
    width: auto;
  }
  .item-image-container-base .image-text, .component-smartlist .item-image-container .image-text {
    padding: 0 20px;
  }
}

.fellow-list {
  /*padding-bottom:emCalc(37px);*/
}

.component-fellows-list {
  padding-top: 0px;
  padding-bottom: 20px;
}

.component-fellows-list .button-more {
  margin-bottom: 10px;
}

@media only screen and (max-width: 47.8125em) {
  .component-fellows-list .button-more {
    margin-top: 0;
  }
}

.component-fellows-list .fellows-group {
  margin: 0;
  min-height: 1px;
  padding: 0 0 0 0;
  position: relative;
}

.component-fellows-list .fellows-group-header {
  margin: 0;
  padding: 0 0 0 0;
  overflow: auto;
}

.component-fellows-list .fellows-group-header-text {
  border-bottom: 4px solid #333333;
  padding: 0 8px 0px 8px;
  display: block;
  float: left;
  clear: both;
  font-size: 1.125em;
  font-weight: bold;
  color: #333333;
}

.component-fellows-list .fellows-list {
  padding: 0 0 0 0;
  margin: 0 -20px 0 -20px;
}

.component-fellows-list .fellow-item {
  max-width: 200px;
  padding: 20px 20px 20px 20px;
  margin-bottom: 0px;
  text-align: center;
}

.component-fellows-list .fellow-item a {
  font-weight: bold;
}

@media print {
  .component-fellows-list .fellow-item {
    text-align: left;
  }
}

.component-fellows-list .fellow-item-container {
  display: block;
  position: relative;
}

.component-fellows-list .fellow-item-container > img {
  border: 1px solid #eeeeee;
  width: 100%;
}

.component-fellows-list .fellow-item-container > img.lazy {
  height: auto;
  padding-bottom: 32%;
}

@media only screen and (max-width: 30em) {
  .component-fellows-list .fellow-item-container > img.lazy {
    padding-bottom: 36.5%;
  }
}

.component-fellows-list .fellow-item-container > img[src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="] {
  height: auto;
  padding-bottom: 32%;
}

.component-fellows-list .party-logo {
  position: absolute;
  right: 0;
  top: 0;
  margin: -14px -14px 0 0;
}

.component-fellows-list .party-logo img {
  height: 39px;
  width: 39px;
  padding: 3px;
  border: 1px solid #eeeeee;
  background-color: white;
  border-radius: 50%;
}

.component-fellows-list .fellow-name {
  padding: 0;
  display: block;
  margin-top: 7px;
}

.component-fellows-list .fellow-position {
  display: block;
  font-weight: normal;
  color: #333333;
}

.component-fellows-list .fellow-position:first-of-type {
  margin-top: 7px;
}

.component-fellows-list--horizontal .fellow-item {
  max-width: none;
  text-align: left;
}

.component-fellows-list--horizontal .fellow-name {
  display: inline;
  padding-left: 130px;
  padding-right: 15px;
  position: absolute;
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.component-fellows-list--horizontal .fellow-name .icon {
  width: 11px;
  height: 11px;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .25em;
  margin-right: -25px;
  position: relative;
  margin-bottom: 2px;
}

.component-fellows-list--horizontal .fellow-item-container {
  background-color: #fafafa;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.component-fellows-list--horizontal .fellow-item-container:focus, .component-fellows-list--horizontal .fellow-item-container:hover {
  background-color: #eeeeee;
  text-decoration: none;
}

.component-fellows-list--horizontal .fellow-item-container:focus .fellow-name, .component-fellows-list--horizontal .fellow-item-container:hover .fellow-name {
  text-decoration: underline;
}

.component-fellows-list--horizontal .fellow-item-container:focus > img, .component-fellows-list--horizontal .fellow-item-container:hover > img {
  border-color: #eeeeee;
}

.component-fellows-list--horizontal .fellow-item-container > div {
  max-width: 100px;
}

.component-fellows-list--horizontal .fellow-item-container > div > img {
  width: 100%;
  height: auto;
  border: 1px solid #fafafa;
}

.component-fellows-list--horizontal .party-logo {
  left: 80px;
  right: auto;
}

@media only screen and (max-width: 47.8125em) {
  .component-fellows-list {
    padding-top: 0px;
    padding-bottom: 10px;
  }
  .component-fellows-list .fellows-group {
    padding-bottom: 0;
  }
  .component-fellows-list .fellows-group-header {
    padding-top: 0;
  }
  .component-fellows-list .fellows-list {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .component-fellows-list .fellow-item {
    font-size: 0.75em;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .component-fellows-list .fellow-name .icon {
    margin-top: 3px;
  }
}

.component-fellows-list.single-fellow {
  padding-bottom: 0;
  padding-top: 4px;
}

.component-fellows-list.single-fellow .fellow-item {
  padding: 0;
  max-width: 160px;
}

.alphabetical.component-fellows-list .fellow-item-container > img.lazy {
  height: auto;
  padding-bottom: 32%;
}

@media only screen and (max-width: 30em) {
  .alphabetical.component-fellows-list .fellow-item-container > img.lazy {
    padding-bottom: 36.5%;
  }
}

.list-nav-container .fellow-list:first-child {
  border-top: none;
  padding-top: 0;
}

.fellow-list-fellows {
  text-align: center;
}

.slick-dots {
  bottom: -10px;
}

.slick-dots li {
  height: 6px;
  width: 6px;
}

.slick-dots li a {
  background: #b9b7bb;
  display: block;
  font-size: 0;
  height: 6px;
  width: 6px;
  border-radius: 50%;
}

.slick-dots li.slick-active a {
  background: #1c5170;
}

.component-party-intro {
  padding: 10px 0;
  overflow: auto;
}

.component-party-intro .party-list-intro {
  margin-bottom: 0;
}

.component-party-intro .party-list-intro .list-item {
  margin-bottom: 6px;
}

.component-party-intro .party-list-intro .party-website {
  margin: 20px 0;
}

@media only screen and (max-width: 47.8125em) {
  .component-party-intro {
    padding: 10px 0;
  }
  .component-party-intro .party-list-intro .party-website {
    margin: 10px 0 6px 0;
  }
}

.component-fellow-assignments {
  background-color: #eeeeee;
  padding-top: 10px;
  padding-bottom: 10px;
}

.component-fellow-assignments .header-assignments {
  padding-left: 10px;
  margin-top: 8px;
}

.component-fellow-assignments .header-assignments .icon-parent {
  border: none;
  background-color: #eeeeee;
  position: relative;
  display: block;
  padding-right: 17px;
  cursor: pointer;
}

.component-fellow-assignments .header-assignments .toggle-button {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
  color: #1c5170;
}

.component-fellow-assignments .header-assignments .toggle-button:hover {
  text-decoration: underline;
  color: #333333;
}

.component-fellow-assignments .header-assignments .icon {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 -4px 0 0;
}

.component-fellow-assignments .header-assignments .icon-expand {
  display: inline-block;
}

.component-fellow-assignments .header-assignments .icon-contract {
  display: none;
}

.component-fellow-assignments .header-assignments .expanded .icon-expand {
  display: none;
}

.component-fellow-assignments .header-assignments .expanded .icon-contract {
  display: inline-block;
}

@media print {
  .component-fellow-assignments .header-assignments {
    padding-left: 0;
    font-size: 1.375rem;
  }
}

.component-fellow-assignments .list-assignments, .component-fellow-assignments .biography-description {
  margin: 0 -20px;
}

.component-fellow-assignments .list-item, .component-fellow-assignments .biography-description-text {
  padding: 10px 20px;
}

.component-fellow-assignments .biography-description-text {
  margin-bottom: 0;
}

.component-fellow-assignments + .component-fellow-assignments {
  border-top: 1px solid #c4c4c4;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .component-fellow-assignments .header-assignments {
    padding-left: 20px;
  }
  .component-fellow-assignments .header-assignments .toggle-button {
    width: 100%;
    text-align: left;
    padding-left: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-fellow-assignments {
    margin-left: -20px;
    margin-right: -20px;
    overflow: hidden;
  }
  .component-fellow-assignments .header-assignments {
    padding-left: 20px;
    padding-right: 20px;
  }
  .component-fellow-assignments .header-assignments > * {
    max-width: 100%;
    margin-bottom: 11px;
  }
  .component-fellow-assignments .header-assignments .toggle-button {
    width: 100%;
    text-align: left;
    padding-left: 0;
    font-size: 0.875rem;
  }
  .component-fellow-assignments .list-assignments, .component-fellow-assignments .biography-description {
    margin: 0;
  }
  .component-fellow-assignments .biography-description-text {
    font-size: 1.2em;
  }
}

.component-fellow-assignments .assignment {
  list-style-type: none;
  margin: 0;
  font-size: 0.875rem;
}

.component-fellow-assignments .assignment-heading {
  margin: 0;
}

.component-fellow-assignments .biography-heading {
  margin: 0;
}

.component-fellow-assignments .biography {
  font-size: 0.875rem;
}

.component-fellow-assignments .biography ul {
  display: inline-block;
  margin-right: 0;
  list-style-type: none;
}

.component-fellow-assignments .biography-text {
  font-size: 0.875rem;
}

@media print {
  .component-fellow-assignments .icon {
    display: none !important;
  }
}

.component-fellow-intro {
  padding-top: 0;
  padding-bottom: 19px !important;
}

.component-fellow-intro .fellow-name {
  margin-bottom: 0;
}

.component-fellow-intro .fellow-item-collection {
  margin-top: 10px;
}

.component-fellow-intro .fellow-item {
  padding-bottom: 1px;
}

@media only screen and (max-width: 47.8125em) {
  .component-fellow-intro .fellow-name {
    margin-bottom: 5px;
  }
  .component-fellow-intro .fellow-item-collection + .fellow-item-collection {
    margin-top: 0;
  }
}

.component-calendar-wrapper .component-calendar-heading {
  margin: 0 0 15px 0;
}

.component-calendar-wrapper.wrapper-type-narrow {
  margin-bottom: 30px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .component-calendar-wrapper.wrapper-type-narrow {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-calendar-wrapper.wrapper-type-narrow {
    margin-bottom: 20px;
  }
}

.component-calendar {
  background-color: #fafafa;
}

.component-calendar .day-header {
  padding: 10px 100px 10px 20px;
  position: relative;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.component-calendar .day-header .day-heading {
  margin: 0;
}

.component-calendar .day-header .day-heading > *:first-child {
  text-transform: capitalize;
}

.component-calendar .day-header .text-week {
  position: absolute;
  color: white;
  right: 0;
  top: 0;
  height: 100%;
  margin-right: 20px;
  padding: 12px 10px 10px 10px;
  font-weight: bold;
}

.component-calendar .day-header.group-header-representative {
  border-top: none;
  border-bottom: none;
}

.component-calendar .group-header-representative {
  background-color: #c4c4c4;
}

.component-calendar .group-header-representative .text-week {
  background-color: #666666;
}

.component-calendar .group-header-representative.group-current {
  background-color: #1c5170;
}

.component-calendar .group-header-representative.group-current .day-heading {
  color: #ffffff;
}

.component-calendar .group-header-representative.group-current .text-week {
  background-color: #133142;
}

.component-calendar .grouped-occurances {
  border-bottom: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
}

.component-calendar .grouped-occurances h3, .component-calendar .grouped-occurances h4 {
  margin: 0;
}

.component-calendar .grouped-occurances-list {
  margin-left: 0;
}

.component-calendar .grouped-occurances-list .list-item:first-child {
  border-top: 2px solid #ffffff;
}

.component-calendar .grouped-occurances-button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 13px 20px 13px 65px;
  text-align: left;
  border: 0;
  background: none;
  color: #000;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: normal;
  transition: none;
}

.component-calendar .grouped-occurances-button:hover {
  background-color: #eeeeee;
}

.component-calendar .grouped-occurances-button:hover .item-name {
  text-decoration: underline;
}

.component-calendar .grouped-occurances-button .item-time {
  display: inline;
  position: absolute;
  left: 0;
  top: 0;
  margin: 13px 0 0 20px;
}

.component-calendar .grouped-occurances-button .item-name {
  display: inline-block;
  max-width: 600px;
  margin: 0;
  color: #000000;
  text-decoration: none;
}

.component-calendar .grouped-occurances-button .icon-down-open, .component-calendar .grouped-occurances-button .icon-up-open {
  float: right;
}

.component-calendar .day-occurances-list .list-item {
  padding: 13px 130px 13px 65px;
  position: relative;
  display: block;
}

.component-calendar .day-occurances-list .list-item + .list-item, .component-calendar .day-occurances-list .list-item.item-type-single {
  border-top: 2px solid #ffffff;
}

.component-calendar .day-occurances-list .list-item:hover {
  background-color: #eeeeee;
  cursor: pointer;
}

.component-calendar .day-occurances-list .list-item:hover .item-name {
  text-decoration: underline;
}

.component-calendar .day-occurances-list .list-item .item-time {
  display: inline;
  position: absolute;
  left: 0;
  top: 0;
  margin: 13px 0 0 20px;
}

@media print {
  .component-calendar .day-occurances-list .list-item .item-time {
    margin-top: 5px;
  }
}

.component-calendar .day-occurances-list .list-item .item-name {
  display: block;
  max-width: 600px;
  margin: 0;
  color: #000000;
  text-decoration: none;
}

.component-calendar .day-occurances-list .list-item.rd-button-video-container {
  padding-right: 110px;
}

.component-calendar .day-occurances-list .list-item.item-type-container {
  padding-left: 20px;
}

.component-calendar .day-occurances-list .list-item.item-type-container:hover {
  background-color: #fafafa;
  cursor: default;
}

@media print {
  .component-calendar .day-occurances-list .list-item {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.component-calendar.calendar-type-narrow .day-header {
  padding-right: 20px;
}

.component-calendar.calendar-type-narrow .header-type-narrow {
  padding: 20px 20px 20px 20px;
  display: block;
  overflow: auto;
}

.component-calendar.calendar-type-narrow .header-type-narrow .day-heading {
  position: relative;
  float: left;
  width: 100%;
}

.component-calendar.calendar-type-narrow .header-type-narrow .day-heading > div {
  float: left;
  margin-left: 15px;
}

.component-calendar.calendar-type-narrow .header-type-narrow.equalization-applied .day-heading > div {
  position: relative;
}

.component-calendar.calendar-type-narrow .header-type-narrow.equalization-applied .day-heading > div > div {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 0 0 0;
}

.component-calendar.calendar-type-narrow .header-type-narrow .text-day-number {
  font-size: 100px;
  line-height: 100px;
  font-weight: bold;
  margin: -12px 3px -12px -7px;
  display: block;
  float: left;
  letter-spacing: -5px;
}

.component-calendar.calendar-type-narrow .header-type-narrow .text-today {
  font-size: 16px;
  line-height: 16px;
  float: left;
  padding-bottom: 8px;
}

.component-calendar.calendar-type-narrow .header-type-narrow .text-day-name {
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  float: left;
  clear: both;
  letter-spacing: 4px;
}

.component-calendar.calendar-type-narrow .header-type-narrow .text-month-name {
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 0 0 0;
  text-transform: capitalize;
}

.component-calendar .calendar-controls-wrapper {
  padding: 20px 20px;
  overflow: auto;
}

.component-calendar .calendar-controls-wrapper.empty {
  padding: 5px 20px;
}

@media print {
  .component-calendar .calendar-controls-wrapper {
    display: none;
  }
}

.component-calendar .module-block-more-btn {
  border-top: 2px solid #ffffff;
}

.component-calendar .module-block-more-btn a {
  padding: 13px 20px;
  display: block;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .component-calendar.calendar-type-large .day-header .text-week {
    padding-top: 10px;
  }
  .component-calendar .module-block-more-btn a {
    display: block;
  }
  .component-calendar .module-block-more-btn a:hover {
    background-color: #eeeeee;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-calendar.calendar-type-large .day-header .text-week {
    padding-top: 10px;
  }
  .component-calendar.calendar-type-large .day-occurances-list .list-item.rd-button-video-container {
    padding-right: 55px;
  }
  .component-calendar.calendar-type-large .header-type-narrow {
    padding: 20px 20px 20px 20px;
    display: block;
    overflow: auto;
  }
  .component-calendar.calendar-type-large .header-type-narrow .day-heading {
    position: relative;
    float: left;
    width: 100%;
  }
  .component-calendar.calendar-type-large .header-type-narrow .day-heading > div {
    float: left;
    margin-left: 15px;
  }
  .component-calendar.calendar-type-large .header-type-narrow.equalization-applied .day-heading > div {
    position: relative;
  }
  .component-calendar.calendar-type-large .header-type-narrow.equalization-applied .day-heading > div > div {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 0 0;
  }
  .component-calendar.calendar-type-large .header-type-narrow .text-day-number {
    font-size: 100px;
    line-height: 100px;
    font-weight: bold;
    margin: -12px 3px -12px -7px;
    display: block;
    float: left;
    letter-spacing: -5px;
  }
  .component-calendar.calendar-type-large .header-type-narrow .text-today {
    font-size: 16px;
    line-height: 16px;
    float: left;
    padding-bottom: 8px;
  }
  .component-calendar.calendar-type-large .header-type-narrow .text-day-name {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    float: left;
    clear: both;
    letter-spacing: 4px;
  }
  .component-calendar.calendar-type-large .header-type-narrow .text-month-name {
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 0 0 0;
    text-transform: capitalize;
  }
}

.rd-button-video.button-type-medium {
  min-height: 24px;
  padding: 5px 26px 1px 0;
}

.rd-button-video.button-type-medium .icon {
  margin: -12px -3px 0 0;
}

.rd-button-video-small {
  border-radius: 2px;
  min-height: 0;
  min-width: 0;
  padding: 4px 8px 3px 0;
  position: relative;
  top: 2px;
}

.rd-button-video-small .text {
  padding-left: 5px;
}

@media only screen and (max-width: 47.8125em) {
  .medium-thumb .rd-button-video,
  .component-video-thumb-featured-live .rd-button-video {
    min-height: 22px;
  }
  .medium-thumb .rd-button-video .text,
  .component-video-thumb-featured-live .rd-button-video .text {
    font-size: 0.75rem;
  }
  .medium-thumb .rd-button-video .icon,
  .component-video-thumb-featured-live .rd-button-video .icon {
    margin: -12px -2px 0 0;
    font-size: 19px;
  }
}

.campaign-block-header {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-block-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.campaign-block-header__headline {
  font-size: 37px;
  margin: 0 0 10px 0;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-block-header__headline {
    font-size: 25px;
  }
}

.campaign-block-header__preamble {
  font-size: 23px;
  margin: 0 0 20px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-block-header__preamble {
    font-size: 18px;
  }
}

.campaign-box-link {
  display: block;
  position: relative;
  padding-bottom: 56%;
  overflow: hidden;
  transition: opacity .3s ease;
}

@media only screen and (min-width: 47.875em) {
  .campaign-box-link {
    padding-bottom: 100%;
  }
}

.campaign-box-link:hover {
  opacity: 0.85;
  transition: opacity .3s ease;
}

.campaign-box-link__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.campaign-box-link__text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: #fff;
  font-size: 25px;
  font-weight: bold;
  color: #000;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: top;
  padding: .4em 0.43em .4em 0.63em;
  min-height: 2em;
  max-width: calc(100% - (2em - 2px));
}

.campaign-box-link__text:after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  margin-left: 0.3em;
  position: relative;
  top: .08em;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-box-link__text {
    bottom: 15px;
    left: 15px;
    font-size: 14px;
  }
}

.campaign-box-link:hover .campaign-box-link__text {
  text-decoration: underline;
}

.campaign-box-list {
  padding: 30px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-box-list {
    padding: 20px;
  }
}

.campaign-box-list ul, .campaign-box-list ol {
  list-style: none;
  margin: 0;
}

.campaign-box-list ul > li, .campaign-box-list ol > li {
  position: relative;
  min-height: 1.5em;
  padding-top: .15em;
  margin-bottom: 1em;
}

.campaign-box-list ul > li:before, .campaign-box-list ol > li:before {
  display: block;
  position: absolute;
  left: 0;
  border-radius: 50%;
}

.campaign-box-list ul > li:last-child, .campaign-box-list ol > li:last-child {
  margin-bottom: 0;
}

.campaign-box-list ul > li {
  padding-left: calc(0.7em + 10px);
}

.campaign-box-list ul > li:before {
  content: "";
  background: #1c5170;
  width: 0.7em;
  height: 0.7em;
  line-height: 0.7em;
  top: 0.4em;
}

.campaign-box-list ol > li {
  counter-increment: item;
  padding-left: calc(1.7em + 10px);
}

.campaign-box-list ol > li:before {
  content: counter(item);
  background: #e0ed44;
  color: black;
  font-weight: bold;
  width: 1.7em;
  height: 1.7em;
  line-height: 1.7em;
  text-align: center;
  top: -0.1em;
}

.campaign-box-quote {
  padding: 40px;
}

@media only screen and (min-width: 64.063em) {
  .campaign-box-quote {
    padding: 65px;
  }
}

.campaign-box-quote__img {
  max-width: 150px;
  width: 36%;
  height: auto;
  margin-bottom: 30px;
}

.campaign-box-quote__text > :first-child {
  margin-top: 0;
}

.campaign-box-quote__text > :last-child {
  margin-bottom: 0;
}

.campaign-box-quote__text p {
  font-size: 18px;
}

@media only screen and (min-width: 64.063em) {
  .campaign-box-quote__text p {
    font-size: 25px;
  }
}

.campaign-box-text__img {
  width: 100%;
  height: auto;
}

.campaign-box-text__content {
  padding: 30px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-box-text__content {
    padding: 20px;
  }
}

.campaign-box-text__content > :first-child {
  margin-top: 0;
}

.campaign-box-text__content > :last-child {
  margin-bottom: 0;
}

.campaign-box-video {
  background: #fff;
  border: none;
  border-radius: 0;
  display: block;
  position: relative;
  padding-bottom: 56%;
  background-color: #fff;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

@media only screen and (min-width: 47.875em) {
  .campaign-box-video {
    padding-bottom: 100%;
  }
}

.campaign-box-video:hover {
  opacity: 0.85;
}

.campaign-box-video:hover .campaign-box-video__text {
  text-decoration: underline;
}

.campaign-box-video__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 1;
}

.campaign-box-video__logo {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 90px;
  height: auto;
}

.campaign-box-video__logo--large {
  width: 120px;
}

@media only screen and (min-width: 64.063em) {
  .campaign-box-video__logo {
    top: 20px;
    left: 20px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-box-video__logo {
    width: 90px;
  }
}

.campaign-box-video__controls {
  position: absolute;
  right: 0;
  bottom: 15px;
  left: 15px;
  font-size: 14px;
}

@media only screen and (min-width: 64.063em) {
  .campaign-box-video__controls {
    bottom: 20px;
    left: 20px;
    font-size: 16px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-box-video__controls--large {
    font-size: 20px;
  }
}

@media only screen and (min-width: 64.063em) {
  .campaign-box-video__controls--large {
    font-size: 25px;
  }
}

.campaign-box-video__play {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: #e0ed44;
  height: 2em;
  width: 2em;
  font-size: inherit;
  position: absolute;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-box-video__play {
    top: calc(-2em - 2px);
  }
}

.campaign-box-video__play:hover {
  background: #cbda15;
}

.campaign-box-video__play-icon {
  width: 2em;
  height: 2em;
  display: block;
  background-position: center;
  background-size: 1em;
  position: relative;
  right: -2px;
}

.campaign-box-video__text {
  background-color: #fff;
  font-weight: bold;
  color: #000;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: top;
  padding: .4em .63em;
  margin-left: calc(2em + 2px);
  min-height: 2em;
  max-width: calc(100% - (2em - 2px));
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-box-video__text {
    margin: 0;
    max-width: 100%;
  }
}

.campaign-box-link:hover .campaign-box-video__text {
  text-decoration: underline;
}

.campaign-video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.campaign-video-modal--active {
  pointer-events: all;
  opacity: 1;
}

.campaign-video-modal__center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: calc(100% - 30px);
}

.campaign-video-modal__container {
  width: 560px;
  max-width: 100%;
  padding-bottom: 100%;
  background: #000;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.campaign-video-modal--active .campaign-video-modal__container {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.campaign-video-modal__loader {
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  zoom: 1.5;
}

.campaign-video-modal__loader .path {
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
  stroke: #e0ed44;
}

.campaign-video-modal__video {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.campaign-video-modal--active .campaign-video-modal__video {
  display: block;
}

.campaign-video-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0 50px 0 0;
  margin: 0;
  height: 39px;
  font-size: 20px;
  font-weight: normal;
  background: transparent;
  border: none;
}

.campaign-video-modal__close:hover {
  background: transparent;
  text-decoration: underline;
}

.campaign-video-modal__close:before, .campaign-video-modal__close:after {
  content: "";
  position: absolute;
  width: 2px;
  background: #fff;
  height: 40px;
  right: 20px;
  top: 0;
}

.campaign-video-modal__close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.campaign-video-modal__close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.video-loading {
  background: #EEF2F8;
  left: -1px;
  margin-bottom: -2px;
  position: relative;
  top: -1px;
  z-index: 5;
}

.video-loading .video-thumb-big {
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  transition: opacity .2s ease-in-out;
}

.video-loading .video-loading-text {
  margin-top: -25px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

.video-loading .video-loading-text .video-loading-text-container {
  color: #1c5170;
  font-weight: bold;
  padding-left: 10px;
  position: relative;
  top: -16px;
}

.video-loading .rd-player-start {
  opacity: 0;
  visibility: hidden;
}

.video-loading .rd-bigplay, .video-loading .rd-loader {
  transition: opacity .5s ease-in-out;
}

.video-loading .video-duration {
  left: 0;
  text-align: center;
  top: 25px;
  width: 100%;
}

.video-loading .video-duration span span {
  display: inline-block;
}

.video-loading .video-duration.has-hours {
  font-size: 14px;
  line-height: 14px;
  top: 22px;
}

.video-loading .video-duration.has-hours span span {
  display: block;
  text-align: left;
}

.video-loading .video-duration.has-hours span span:first-child {
  margin-right: 5px;
}

.video-loading .rd-bigplay {
  cursor: pointer;
}

.video-loading .rd-bigplay .rd-bigplaybtn {
  position: absolute;
}

.video-loading .rd-bigplay .video-duration {
  top: 26px;
  left: 67px;
  text-align: left;
}

.video-loading .rd-bigplay .video-duration.has-hours {
  top: 22px;
  left: 67px;
}

.video-loading .rd-loader .video-duration {
  top: 28px;
  left: 30px;
}

@media only screen and (min-width: 47.875em) {
  .video-loading .rd-bigplay .rd-bigplaybtn {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .video-loading .rd-bigplay .video-duration {
    top: 105px;
    left: 0px;
    text-align: center;
  }
  .video-loading .rd-bigplay .video-duration.has-hours {
    top: 105px;
    left: 0px;
  }
  .video-loading .rd-bigplay .video-duration.has-hours span span {
    text-align: center;
  }
  .video-loading .rd-loader .video-duration {
    top: 105px;
    left: 0;
  }
}

.video-loading .fp-ui {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.f-is-ready .video-loading .rd-loader {
  opacity: 0;
}

.dom-ready .video-loading .video-thumb-big {
  opacity: 1;
}

@media only screen and (max-width: 47.8125em) {
  .video-loading {
    left: 0;
    top: 0;
  }
}

.loader-container {
  height: 136px;
  margin: -8px 0 0 5px;
  position: absolute;
  width: 136px;
}

@media only screen and (max-width: 47.8125em) {
  .loader-container {
    margin-top: -5px;
  }
}

.loader {
  width: 80px;
  height: 80px;
  zoom: 1.7;
  -ms-zoom: 1.7;
  -webkit-zoom: 1.7;
  -moz-transform: scale(1.7, 1.7);
  -moz-transform-origin: 0px 0px;
}

@media only screen and (max-width: 47.8125em) {
  .loader {
    zoom: 1;
  }
}

.loader img {
  display: none;
}

.circular {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  left: 0;
  height: 80px;
  position: absolute;
  top: 0;
  width: 80px;
}

.path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124;
  }
}

@keyframes color {
  100%, 0% {
    stroke: #1c5170;
  }
  40% {
    stroke: #1c5170;
  }
  66% {
    stroke: #1c5170;
  }
  80%, 90% {
    stroke: #1c5170;
  }
}

.lt-ie10 .loader svg {
  display: none;
}

.lt-ie10 .loader img {
  display: inline-block;
  position: relative;
  top: 25px;
}

@media only screen and (max-width: 47.8125em) {
  .lt-ie10 .loader img {
    left: 20px;
  }
}

.component-calendar-overlay .overlay-body ul > li ul > li p:last-of-type {
  margin-bottom: 0;
}

.component-calendar-overlay .overlay-body ul > li ul > li .link-type-webbtv {
  margin: 0px 0 7px 0;
}

.component-calendar-overlay .overlay-body ul.list-component {
  padding: 20px 0 0 0;
}

.component-calendar-overlay .overlay-body ul.list-component > li {
  padding: 15px 0 10px 0;
}

.component-calendar-overlay .overlay-body ul.list-component > li h3, .component-calendar-overlay .overlay-body ul.list-component > li h4 {
  margin: 0 0 10px 0;
}

.component-calendar-overlay .overlay-body ul.list-component > li > ul > li {
  padding: 5px 0;
}

.component-calendar-overlay .overlay-body .collection-item .no-list-style li {
  padding-bottom: 15px;
}

.component-calendar-overlay .overlay-body .collection-item .no-list-style li:last-child {
  padding-bottom: 0;
}

.component-calendar-overlay .overlay-body > h2, .component-calendar-overlay .overlay-body > h3, .component-calendar-overlay .overlay-body > h4 {
  margin: 30px 0 0 0;
}

.component-calendar-overlay .overlay-body > h2:first-child, .component-calendar-overlay .overlay-body > h3:first-child, .component-calendar-overlay .overlay-body > h4:first-child {
  margin: 0 0 10px 0;
}

.component-calendar-overlay .overlay-body .metadata {
  display: block;
  margin-bottom: 10px;
}

.component-calendar-overlay .subscription-button-list {
  margin-bottom: 16px;
}

.component-social {
  margin-bottom: 15px;
}

.component-social .social-item-list {
  margin: -3px;
}

.component-social .item {
  float: left;
}

.component-social .item a {
  display: block;
  background-color: #1c5170;
  color: #ffffff;
  height: 36px;
  width: 36px;
  text-align: center;
  font-size: 22px;
  line-height: 36px;
  margin: 3px;
}

.component-social .item a:hover, .component-social .item a:active, .component-social .item a:focus {
  background-color: #1b4761;
  color: #ffffff;
  text-decoration: none;
}

.component-social .item .icon {
  font-size: 22px;
  display: inline;
  position: relative;
}

.component-social .item .icon.icon-twitter {
  top: 1px;
}

.component-social .item .icon.icon-facebook {
  left: 1px;
}

.component-social .item .icon.icon-mail {
  top: 2px;
}

.component-social .social-explanation-text {
  display: block;
  font-weight: bold;
  padding-bottom: 10px;
}

@media only screen and (max-width: 47.8125em) {
  .component-social .social-item-list {
    overflow: auto;
    width: 100%;
    margin: 0;
  }
  .component-social .social-explanation-text {
    padding-left: 0;
  }
}

@media print {
  .component-social {
    display: none;
  }
}

.modal-tabs {
  clear: both;
  font-size: 16px;
  margin-bottom: -1px;
  margin-top: -2px;
}

.modal-tabs a {
  margin-top: 2px;
  text-decoration: none;
}

.modal-tabs .selected a {
  font-weight: bold;
  border-bottom: solid 4px #1c5170;
  padding-bottom: 7px;
  pointer-events: none;
}

.is-live .panel2,
.is-live .panel3 {
  display: none;
}

.download-tabs {
  margin-left: 0;
}

.download-tabs > li {
  margin-left: 10px;
}

.download-tabs > li:first-child {
  margin-left: 0;
}

.download-tabs > li a.rd-button.rd-type-solid {
  background-color: #b2b2b2;
}

.download-tabs > li.selected a.rd-button.rd-type-solid {
  background-color: #1c5170;
}

.component-controls-sort {
  margin: 16px 10px 0 10px;
  float: right;
  overflow: visible;
}

.component-controls-sort .sort-item {
  margin: 0 4px;
}

.component-controls-sort .sort-item a {
  margin-bottom: 0px;
  padding: 0 2px 8px 2px;
}

.component-controls-sort .sort-item a:focus {
  text-decoration: none;
}

.component-controls-sort .sort-item:hover a,
.component-controls-sort .sort-item.selected a {
  border-bottom: 4px solid #1c5170;
  padding-bottom: 4px;
  text-decoration: none;
}

.component-controls-sort .sort-item.selected a {
  pointer-events: none;
}

.component-controls-sort .sort-item:hover a {
  border-color: #d2dce2;
}

.component-controls-sort .sort-item.selected a,
.component-controls-sort .sort-item.selected:hover a {
  font-weight: bold;
  border-color: #1c5170;
}

@media print {
  .component-controls-sort {
    display: none;
  }
}

.component-controls-date-stepper .date-stepper-container {
  float: left;
  padding: 0 20px;
  position: relative;
}

.component-controls-date-stepper .date-control {
  display: block;
  position: absolute;
  height: 24px;
  width: 20px;
  top: 0;
  margin: 0 0 0 0;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  border: 1px solid #c4c4c4;
  color: #333333;
  background-color: #ffffff;
}

.component-controls-date-stepper .date-control .icon {
  font-size: 12px;
  line-height: 12px;
}

.component-controls-date-stepper .date-control .icon:before {
  margin-right: 0;
}

.component-controls-date-stepper .date-control.date-prev {
  left: 0;
  border-right: none;
}

.component-controls-date-stepper .date-control.date-next {
  right: 0;
  border-left: none;
}

.component-controls-date-stepper .date-control:hover, .component-controls-date-stepper .date-control:active {
  background-color: #eeeeee;
}

.component-controls-date-stepper .date-title {
  display: block;
  height: 24px;
  float: left;
  padding: 0 10px;
  border: 1px solid #c4c4c4;
  font-size: 12px;
  line-height: 22px;
  width: auto;
  max-width: 100%;
  min-width: 100px;
  text-align: center;
  color: #333333;
  font-weight: bold;
  background-color: #ffffff;
}

.component-controls-date-stepper a.date-title,
.component-controls-date-stepper .date-title a {
  color: #333333;
}

.component-controls-date-stepper a.date-title:hover, .component-controls-date-stepper a.date-title:active,
.component-controls-date-stepper .date-title a:hover,
.component-controls-date-stepper .date-title a:active {
  background-color: #eeeeee;
  text-decoration: none;
}

.component-content-image .image-text {
  margin: 10px 0 0 0;
}

.component-content-image .image-text > p {
  margin: 0;
}

.component-content-image .image-text .text-photographer {
  color: #000000;
}

.component-content-header {
  margin: -15px 0px 20px 0px;
}

.component-content-header .header-item {
  margin: 0;
}

.component-content-header .header-item + .header-item {
  margin-top: 3px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .component-content-header {
    margin: -15px 0px 15px 0px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-content-header {
    margin: -10px 0px 10px 0px;
  }
}

.component-content-footer {
  margin-top: 15px;
}

.component-content-footer .content-audited {
  margin: 0;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .component-content-footer {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-content-footer {
    margin-top: 5px;
  }
}

.news-item .item-links, .page-theme .module-block .text-block .item-links, .page-theme .module-block-container .text-block .item-links {
  overflow: visible;
  margin-top: 7px;
}

.news-item .item-links > a, .page-theme .module-block .text-block .item-links > a, .page-theme .module-block-container .text-block .item-links > a {
  display: block;
}

.news-item .item-links > a + a, .page-theme .module-block .text-block .item-links > a + a, .page-theme .module-block-container .text-block .item-links > a + a {
  margin-top: 4px;
}

.news-item .item-heading, .page-theme .module-block .text-block .item-heading, .page-theme .module-block-container .text-block .item-heading {
  font-size: 1.4375em;
  line-height: 1.2;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0.4375em;
}

@media only screen and (max-width: 47.8125em) {
  .news-item .item-heading, .page-theme .module-block .text-block .item-heading, .page-theme .module-block-container .text-block .item-heading {
    font-size: 1em;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .news-item .item-heading, .page-theme .module-block .text-block .item-heading, .page-theme .module-block-container .text-block .item-heading {
    font-size: 1.25em;
  }
}

.news-item__time {
  display: block;
  font-weight: normal;
  margin-bottom: 5px;
}

.news-item__content {
  font-weight: normal;
}

.news-item__label {
  position: relative;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
}

.news-item__label:after {
  content: '';
  position: relative;
  display: inline-block;
  width: 0.43em;
  height: 0.43em;
  background-color: #1c5170;
  border-radius: 50%;
  margin: 0 0.575em 0.15em 0.575em;
}

.news-item__label:last-child:after {
  margin-right: 0.2875em;
}

.component-form.form-type-xform .form-errors ul {
  list-style: disc;
  padding-left: 20px;
  margin-top: 15px;
}

.component-form.form-type-xform .upload-area {
  margin-top: 10px;
}

.component-form.form-type-xform .subscription-confirmation-message {
  margin-left: 0px;
  font-weight: bold;
}

.component-form.form-type-xform br {
  display: none;
}

.component-form.form-type-xform table {
  margin: 0 0 6px 0;
  width: 100%;
  background: transparent;
  border-collapse: collapse;
  table-layout: fixed;
}

.component-form.form-type-xform table input[type=checkbox] {
  float: left;
  margin: 5px 8px 5px 0;
}

.component-form.form-type-xform table, .component-form.form-type-xform table th, .component-form.form-type-xform table td {
  border: none;
}

.component-form.form-type-xform tr {
  border-bottom: 5px solid transparent;
}

.component-form.form-type-xform tr:nth-of-type(even) {
  background: transparent;
}

.component-form.form-type-xform ul, .component-form.form-type-xform ol {
  margin-left: 0;
}

.component-form.form-type-xform td {
  padding: 0 0 0 0;
  word-wrap: break-word;
}

.component-form.form-type-xform label {
  display: table;
}

.component-form.form-type-xform textarea {
  min-height: 70px;
}

.component-form.form-type-xform select {
  margin-bottom: 16px;
}

.component-form.form-type-xform fieldset legend {
  font-weight: bold;
  margin-bottom: 10px;
  width: 100%;
}

.component-form.form-type-xform fieldset legend.legend--tight {
  margin-bottom: 0;
  padding: 0;
}

.component-form.form-type-xform input[type=checkbox] {
  -webkit-appearance: checkbox;
}

.component-form.form-type-xform input[type=radio] {
  -webkit-appearance: radio;
}

.component-form.form-type-xform input[type=submit] {
  float: none;
}

.component-iframe {
  width: 100%;
  max-width: 100%;
  border: 1px solid #c6c4c0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #ffffff;
}

.component-iframe iframe {
  width: auto;
  min-width: 100%;
  border: none;
}

.component-smartlist__intro h2 {
  margin-top: 0;
  margin-bottom: 11px;
}

.component-smartlist {
  border-top: solid 1px #c6c4c0;
  margin-bottom: 20px;
}

.component-smartlist--simple {
  border-width: 0;
}

.component-smartlist .smartlist-document-intro-text {
  font-weight: bold;
  display: block;
  padding-bottom: 6px;
}

.component-smartlist dl,
.component-smartlist .smartlist {
  margin-bottom: -1px;
}

.component-smartlist .smartlist__icon {
  top: 1.4em !important;
}

.component-smartlist dt,
.component-smartlist .smartlist-header {
  border-bottom: solid 1px #c6c4c0;
  margin: 0;
}

.component-smartlist dt a,
.component-smartlist .smartlist-header a {
  background: #fafafa;
  display: block;
  font-weight: bold;
  padding: 20px 40px 20px 25px;
  position: relative;
}

.component-smartlist dt a:hover, .component-smartlist dt a:focus,
.component-smartlist .smartlist-header a:hover,
.component-smartlist .smartlist-header a:focus {
  background: #ededed;
  text-decoration: none;
}

.component-smartlist dt a:after,
.component-smartlist .smartlist-header a:after {
  display: none;
}

.component-smartlist dt a i,
.component-smartlist .smartlist-header a i {
  font-size: 18px;
  position: absolute;
  right: 23px;
  top: 38px;
  margin-top: -10px;
}

@media only screen and (max-width: 47.8125em) {
  .component-smartlist dt a i,
  .component-smartlist .smartlist-header a i {
    right: 10px;
  }
}

.component-smartlist dt a p,
.component-smartlist .smartlist-header a p {
  color: #000000;
  font-weight: normal;
  margin: 0.5rem 0 0 0;
}

.component-smartlist dt.expanded a,
.component-smartlist .smartlist-header.expanded a {
  background: #1c5170;
  color: #ffffff;
}

.component-smartlist dt.expanded a i.icon-down-open,
.component-smartlist .smartlist-header.expanded a i.icon-down-open {
  display: inline-block !important;
}

.component-smartlist dt.expanded a i.icon-down-open:before,
.component-smartlist .smartlist-header.expanded a i.icon-down-open:before {
  display: inline-block;
}

.component-smartlist dt.expanded p,
.component-smartlist .smartlist-header.expanded p {
  color: #ffffff;
}

.component-smartlist dd,
.component-smartlist .smartlist-content {
  border-bottom: solid 1px #c6c4c0;
  display: none;
  margin-bottom: 0;
  padding: 15px 20px 2px;
}

.component-smartlist dd .image-wide.item-image-container,
.component-smartlist .smartlist-content .image-wide.item-image-container {
  margin-top: 0;
}

.component-smartlist.component-smartlist-document dd,
.component-smartlist.component-smartlist-document .smartlist-content {
  padding: 40px 60px 30px;
}

.component-smartlist .smartlist-link {
  display: block;
  margin-top: 15px;
}

.component-smartlist .smartlist-content-link {
  display: block;
  margin-bottom: 15px;
}

.component-smartlist .smartlist-group-header {
  margin-top: 10px;
}

.component-smartlist .rss-link-container {
  top: 4px;
  right: 20px;
}

@media only screen and (min-width: 64.063em) {
  .component-smartlist .rss-link-container {
    top: 7px;
  }
}

@media only screen and (min-width: 64.063em) {
  .component-smartlist .rss-link-container {
    top: 11px;
  }
}

aside .component-smartlist .smartlist-header a {
  padding: 20px 60px 20px 30px !important;
}

aside .component-smartlist .smartlist-header a i {
  top: 28px;
}

@media only screen and (min-width: 47.875em) {
  .component-smartlist dt a,
  .component-smartlist .smartlist-header a {
    padding: 20px 60px 20px 40px;
  }
  .component-smartlist dt a i,
  .component-smartlist .smartlist-header a i {
    font-size: 22px;
    margin-top: -12px;
  }
  .component-smartlist dt:last-child,
  .component-smartlist .smartlist-header:last-child {
    border-bottom: solid 1px #c6c4c0;
  }
  .component-smartlist dd,
  .component-smartlist .smartlist-content {
    padding: 20px 60px 2px 0;
  }
  aside .component-smartlist dd, aside
  .component-smartlist .smartlist-content {
    padding: 15px 25px 2px;
  }
}

@media only screen and (min-width: 64.063em) {
  .component-smartlist dt a,
  .component-smartlist .smartlist-header a {
    padding: 20px 60px;
  }
  .component-smartlist dd,
  .component-smartlist .smartlist-content {
    padding: 20px 60px 2px 0;
  }
  aside .component-smartlist dd, aside
  .component-smartlist .smartlist-content {
    padding: 15px 25px 2px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-smartlist.component-smartlist-document {
    margin: 0 -20px -1px -20px;
    padding-bottom: 0;
  }
  .component-smartlist.component-smartlist-document .smartlist-content {
    padding: 20px 20px 20px 20px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-content .component-smartlist {
    margin-left: -20px;
    margin-right: -20px;
  }
  .show-as-small-screen-box .component-smartlist .item-image-container.image-wide {
    margin-left: -26px;
    margin-right: -26px;
  }
  .show-as-small-screen-box .component-smartlist .image-text {
    padding: 0 26px;
  }
}

.page-contents .module-content .smartlist-header__title {
  color: inherit;
  font-size: inherit;
  padding: 0;
  margin: 0;
}

.no-js .component-smartlist dt,
.no-js .component-smartlist .smartlist-header {
  pointer-events: none;
  background: #1c5170;
  color: #ffffff;
}

.no-js .component-smartlist dt a,
.no-js .component-smartlist .smartlist-header a {
  background: #1c5170;
  color: #ffffff;
}

.no-js .component-smartlist dt a i.icon-down-open,
.no-js .component-smartlist .smartlist-header a i.icon-down-open {
  display: inline-block !important;
}

.no-js .component-smartlist dt a i.icon-down-open:before,
.no-js .component-smartlist .smartlist-header a i.icon-down-open:before {
  display: inline-block;
}

.no-js .component-smartlist dt p,
.no-js .component-smartlist .smartlist-header p {
  color: #ffffff;
}

.no-js .component-smartlist dt i.icon-down-open::before,
.no-js .component-smartlist .smartlist-header i.icon-down-open::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.no-js .component-smartlist .component-smartlist-document .smartlist .smartlist-header dd, .no-js .component-smartlist .smartlist-content {
  display: block;
}

.component-case__headline {
  margin: 0 0 15px;
}

@media only screen and (max-width: 47.8125em) {
  .component-case__headline {
    margin: 0 0 10px;
  }
}

.component-case-section {
  margin: 20px 0;
}

.component-case-section ul,
.component-case-section ol {
  max-width: 37.5em;
}

@media only screen and (min-width: 64.063em) {
  .component-case-section {
    margin: 40px 0;
  }
}

.component-case-section--plate {
  padding: 20px 0;
  margin: 0;
  background: #fafafa;
  border-top: 1px solid #c6c4c0;
  border-bottom: 1px solid #c6c4c0;
}

@media only screen and (min-width: 64.063em) {
  .component-case-section--plate {
    padding: 40px 0;
    margin: 0;
  }
}

.component-case-content h1,
.component-case-content h2,
.component-case-content h3,
.component-case-content h4 {
  margin-bottom: 15px;
  margin-top: -.4em;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-content h1,
  .component-case-content h2,
  .component-case-content h3,
  .component-case-content h4 {
    margin-bottom: 10px;
  }
}

.component-case-content h1:first-child,
.component-case-content h2:first-child,
.component-case-content h3:first-child,
.component-case-content h4:first-child {
  margin-top: 0;
}

.component-case-content ul,
.component-case-content ol {
  max-width: 37.5em;
}

.component-case-content button {
  margin-bottom: 15px;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-content button {
    margin-bottom: 0;
  }
}

.component-case-summary {
  /*margin: 20px 0 0;

    @media only screen and (min-width:64.063em) {
      margin: 40px 0 0;
    }

    @media only screen and (max-width: 47.8125em) {
        margin-bottom: 20px;
        &__toggle {
            padding-bottom: 30px;
        }
    }*/
}

.component-case-summary__toggle {
  margin-bottom: 0 !important;
}

.component-case-summary button.component-case-summary-action {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  text-align: left;
  line-height: inherit;
  text-decoration: none;
}

.component-case-summary button.component-case-summary-action.expanded i {
  display: inline-block;
}

.component-case-summary button.component-case-summary-action.expanded i:before {
  display: inline-block;
}

.component-case-summary .document-container {
  display: block !important;
  height: 190px;
  position: relative;
  overflow: hidden;
}

.component-case-summary .document-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: white;
  background: linear-gradient(rgba(255, 255, 255, 0.5), white);
}

.component-case-summary .document-container.expanded {
  height: auto;
}

.component-case-summary .document-container.expanded:after {
  display: none;
}

.component-case-summary .document-container .webbtabell td[width="28"] {
  white-space: nowrap;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-summary .document-container {
    word-wrap: break-word;
  }
}

.component-case-info {
  float: left;
  width: 100%;
  padding: 16px 20px 0 20px;
  background-color: #f8f8e1;
  border-left: 5px solid #c5c324;
  margin: 0 0 30px 0;
}

.component-case-info > * {
  margin: 0 0 0 0;
}

.component-case-info .heading {
  margin: 5px 0 7px 0;
}

.component-case-info .content {
  margin: 0 0 15px 0;
}

.component-case-info .link {
  margin: 0 0 0 0;
}

.component-case-info:first-child {
  padding-top: 20px;
}

.component-case-info:first-child .heading {
  margin-top: 0;
}

.component-case-info:last-child {
  padding-bottom: 20px;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-info {
    border-right: none;
    border-left: 5px solid #c5c324;
  }
}

.component-smartlist-document {
  border-top: none;
}

.component-smartlist-document .smartlist {
  border-bottom: 1px solid #c6c4c0;
}

.component-smartlist-document .smartlist .smartlist-header {
  background: #fafafa;
  cursor: pointer;
  display: block;
  margin: 0 0 0 0;
  border-bottom: none;
  border-top: 1px solid #c6c4c0;
  font-weight: normal;
  position: relative;
}

.component-smartlist-document .smartlist .smartlist-header .icon-down-open {
  margin-top: -20px;
}

.component-smartlist-document .smartlist .smartlist-header:hover {
  background: #ededed;
}

.component-smartlist-document .smartlist .smartlist-header.expanded {
  background: #1c5170;
  color: #ffffff;
}

.component-smartlist-document .smartlist .smartlist-header.expanded * {
  color: #ffffff;
}

.component-smartlist-document .smartlist .smartlist-header.expanded button i.icon-down-open,
.component-smartlist-document .smartlist .smartlist-header.expanded button i.icon-down-open:before {
  display: inline-block;
}

.component-smartlist-document .smartlist .smartlist-header.expanded .timeline-item .item-number,
.component-smartlist-document .smartlist .smartlist-header.expanded .timeline-item.previous-item .item-number {
  background: #1c5170;
  border-color: #ffffff;
  color: #ffffff;
}

.component-smartlist-document .smartlist .smartlist-header .case-meta {
  white-space: pre;
}

.component-smartlist-document .smartlist .smartlist-header .medium-small, .component-smartlist-document .smartlist .smartlist-header .component-fellow-assignments .assignment-heading, .component-fellow-assignments .component-smartlist-document .smartlist .smartlist-header .assignment-heading, .component-smartlist-document .smartlist .smartlist-header .component-fellow-assignments .biography-heading, .component-fellow-assignments .component-smartlist-document .smartlist .smartlist-header .biography-heading, .component-smartlist-document .smartlist .smartlist-header .vottabell .sakfragan th h4, .vottabell .sakfragan th .component-smartlist-document .smartlist .smartlist-header h4, .component-smartlist-document .smartlist .smartlist-header
.vottabell .sakfragan td h4,
.vottabell .sakfragan td .component-smartlist-document .smartlist .smartlist-header h4 {
  max-width: 100%;
}

.component-smartlist-document .smartlist .smartlist-content {
  background: #ffffff;
  display: none;
  padding: 30px 60px 30px 45px;
  margin: 0 0 0 0;
  border: none;
}

.component-smartlist-document .smartlist .smartlist-content .medium {
  margin: 0 0 0.75rem;
}

.component-smartlist-document .smartlist .smartlist-content .air-list {
  margin-bottom: 1.875rem;
}

.component-smartlist-document .smartlist .smartlist-content .air-list li {
  margin-bottom: 1.25rem;
}

.component-smartlist-document .smartlist .smartlist-content .air-list li a {
  width: 100%;
}

.component-smartlist-document .smartlist .smartlist-content .case-section {
  margin-bottom: 40px;
}

.component-smartlist-document .smartlist .smartlist-content .case-section .debate-row {
  padding-top: 26px;
}

.component-smartlist-document .smartlist .smartlist-content .reservations {
  text-align: right;
}

.component-smartlist-document .link-list li a, .component-smartlist-document .plain-link-list li a {
  width: 100%;
}

.component-smartlist-document .link-list li a .link-arrow-right:after, .component-smartlist-document .plain-link-list li a .link-arrow-right:after, .component-smartlist-document .link-list li a .footer-general-links-title a:after, .footer-general-links-title .component-smartlist-document .link-list li a a:after, .component-smartlist-document .plain-link-list li a .footer-general-links-title a:after, .footer-general-links-title .component-smartlist-document .plain-link-list li a a:after {
  position: relative;
  left: 0.1875rem;
}

.component-smartlist-document.component-case-parts .smartlist-header,
.component-smartlist-document.component-case-parts .smartlist-content {
  padding: 30px 60px 30px 100px;
}

.component-smartlist-document .case-title {
  margin: 0 0 0.75rem;
}

.component-smartlist-document .expand-case {
  background: transparent;
  border: none;
  color: #1c5170;
  font-size: 25px;
  padding: 0;
  position: absolute;
  right: 60px;
  top: 30px;
}

@media only screen and (max-width: 47.8125em) {
  .component-smartlist-document .expand-case {
    font-size: 20px;
    right: 10px;
    top: 16px;
  }
}

@media only screen and (min-width: 64.063em) {
  .component-smartlist-document {
    margin-bottom: 40px;
  }
  .component-smartlist-document .half-width {
    max-width: 140px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-smartlist-document {
    margin-bottom: 30px;
    margin: 0 -20px 0;
  }
  .component-smartlist-document .smartlist {
    border-bottom: none;
  }
  .component-smartlist-document .smartlist .smartlist-header {
    padding: 0;
  }
  .component-smartlist-document .smartlist .smartlist-content {
    padding: 20px 20px 20px 45px;
  }
  .component-smartlist-document .smartlist .smartlist-header strong {
    font-weight: normal;
  }
  .component-smartlist-document .video-duration {
    display: none;
  }
  .component-smartlist-document .component-video-thumb.keep-small-video-thumb .component-video-thumb-play-action-btn {
    margin-top: -20px;
  }
  .component-smartlist-document .half-width {
    padding-right: 0;
  }
  .component-smartlist-document .fellow-item {
    margin-bottom: 15px;
  }
  .component-smartlist-document.component-case-parts .smartlist-header {
    padding: 20px 20px 20px 45px;
  }
}

.no-js .component-smartlist-document .smartlist-header {
  background: #1c5170;
  color: #ffffff;
  pointer-events: none;
}

.no-js .component-smartlist-document .smartlist-header * {
  color: #ffffff;
}

.no-js .component-smartlist-document .smartlist-header button i.icon-down-open,
.no-js .component-smartlist-document .smartlist-header button i.icon-down-open:before {
  display: inline-block;
}

.no-js .component-smartlist-document .smartlist-header .timeline-item .item-number,
.no-js .component-smartlist-document .smartlist-header .timeline-item.previous-item .item-number {
  background: #1c5170;
  border-color: #ffffff;
  color: #ffffff;
}

.no-js .component-smartlist-document .expand-case {
  display: none;
}

.no-js .component-smartlist-document .smartlist-content {
  display: block;
}

.component-case-timeline {
  margin-bottom: 0;
}

.component-case-timeline__headline {
  margin: 5px 0 10px;
}

@media only screen and (min-width: 47.875em) {
  .component-case-timeline__headline {
    margin: 30px 0 -15px;
  }
}

.component-case-timeline .timeline-item {
  display: block;
  float: left;
}

.component-case-timeline .timeline-item .item-number {
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 37px;
  text-align: center;
  border: 2px solid #c6c4c0;
  border-radius: 50%;
  font-weight: bold;
  color: #333333;
  z-index: 2;
  position: relative;
  margin: 0 0 0 0;
}

.component-case-timeline .timeline-item .item-number {
  background-color: #ffffff;
  border-color: #c6c4c0;
}

.component-case-timeline .timeline-item.active-item .item-number {
  background-color: #1c5170;
  border-color: #1c5170;
  color: #ffffff;
}

.component-case-timeline .timeline-item.active-item .item-anchor:hover .item-number,
.component-case-timeline .timeline-item.active-item .item-anchor:active .item-number {
  background-color: #ffffff;
  border-color: #1c5170;
  color: #1c5170;
}

.component-case-timeline .timeline-item.previous-item .item-number {
  background-color: #1c5170;
  border-color: #1c5170;
  color: #ffffff;
}

.component-case-timeline .timeline-item.previous-item .item-anchor:hover .item-number,
.component-case-timeline .timeline-item.previous-item .item-anchor:active .item-number {
  background-color: #ffffff;
  border-color: #1c5170;
  color: #1c5170;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-timeline .timeline-item .item-number {
    height: 26px;
    width: 26px;
    line-height: 23px;
  }
}

.component-case-timeline.type-horizontal {
  text-align: center;
  margin: 30px -5% 0 -5%;
  overflow: auto;
}

.component-case-timeline.type-horizontal .timeline-item {
  padding: 0 5%;
}

.component-case-timeline.type-horizontal .timeline-item .item-anchor {
  display: inline-block;
}

.component-case-timeline.type-horizontal .timeline-item .item-number {
  position: relative;
}

.component-case-timeline.type-horizontal .timeline-item .item-name {
  display: block;
  margin: 9px 0 0 0;
  text-decoration: underline;
}

.component-case-timeline.type-horizontal .timeline-item + .timeline-item {
  position: relative;
}

.component-case-timeline.type-horizontal .timeline-item + .timeline-item:before {
  content: '';
  position: absolute;
  background-color: #c6c4c0;
  z-index: 1;
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
  margin: 19px 0 0 -50%;
}

.component-case-timeline.type-horizontal .timeline-item + .timeline-item.active-item:before, .component-case-timeline.type-horizontal .timeline-item + .timeline-item.previous-item:before, .component-case-timeline.type-horizontal .timeline-item + .timeline-item.disabled-item:before {
  background-color: #89c2eb;
}

.component-case-timeline.type-horizontal .timeline-item + .timeline-item.active-item.inactive-before:before {
  background-color: #c6c4c0;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-timeline.type-horizontal {
    margin: 0 -1.25rem;
    text-align: left;
    background-color: #ffffff;
    border-top: 1px solid #c6c4c0;
  }
  .component-case-timeline.type-horizontal .timeline-item {
    padding: 0 26px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #c6c4c0;
  }
  .component-case-timeline.type-horizontal .timeline-item .item-anchor {
    display: block;
  }
  .component-case-timeline.type-horizontal .timeline-item .item-number {
    position: absolute;
    margin: 4px 0 0 0;
  }
  .component-case-timeline.type-horizontal .timeline-item .item-name {
    display: inline-block;
    margin: 0 0 0 39px;
  }
  .component-case-timeline.type-horizontal .timeline-item.active-item .item-name {
    font-weight: bold;
  }
  .component-case-timeline.type-horizontal .timeline-item + .timeline-item:before {
    width: 4px;
    height: 100%;
    top: -50%;
    left: 0;
    margin: 0 0 0 37px;
  }
}

.component-case-timeline.type-vertical .timeline-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 25px 0 0 37px;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-timeline.type-vertical .timeline-item {
    margin: 16px 0 0 7px;
  }
}

.component-case-timeline.type-vertical .timeline-active,
.component-case-timeline.type-vertical .timeline-inactive,
.component-case-timeline.type-vertical .timeline-active-before,
.component-case-timeline.type-vertical .timeline-inactive-before,
.component-case-timeline.type-vertical .timeline-active-after,
.component-case-timeline.type-vertical .timeline-inactive-after {
  position: relative;
}

.component-case-timeline.type-vertical .timeline-active:before,
.component-case-timeline.type-vertical .timeline-inactive:before,
.component-case-timeline.type-vertical .timeline-active-before:before,
.component-case-timeline.type-vertical .timeline-inactive-before:before,
.component-case-timeline.type-vertical .timeline-active-after:after,
.component-case-timeline.type-vertical .timeline-inactive-after:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 4px;
  left: 0;
  margin: 0 0 0 55px;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-timeline.type-vertical .timeline-active:before,
  .component-case-timeline.type-vertical .timeline-inactive:before,
  .component-case-timeline.type-vertical .timeline-active-before:before,
  .component-case-timeline.type-vertical .timeline-inactive-before:before,
  .component-case-timeline.type-vertical .timeline-active-after:after,
  .component-case-timeline.type-vertical .timeline-inactive-after:after {
    margin: 0 0 0 18px;
  }
}

.component-case-timeline.type-vertical .timeline-active:before,
.component-case-timeline.type-vertical .timeline-inactive:before {
  height: 100%;
  top: 0;
  margin-top: 0px;
}

.component-case-timeline.type-vertical .timeline-active-before:before,
.component-case-timeline.type-vertical .timeline-inactive-before:before {
  height: 41px;
  top: -1px;
  margin-top: 0px;
}

.component-case-timeline.type-vertical .timeline-active-after:after,
.component-case-timeline.type-vertical .timeline-inactive-after:after {
  height: auto;
  bottom: -1px;
  top: 40px;
}

.component-case-timeline.type-vertical .timeline-active:before,
.component-case-timeline.type-vertical .timeline-active-before:before,
.component-case-timeline.type-vertical .timeline-active-after:after {
  background-color: #89c2eb;
}

.component-case-timeline.type-vertical .timeline-inactive:before,
.component-case-timeline.type-vertical .timeline-inactive-before:before,
.component-case-timeline.type-vertical .timeline-inactive-after:after {
  background-color: #c6c4c0;
}

@media print {
  .component-case-timeline a {
    text-decoration: none;
  }
  .component-case-timeline .active-item a {
    font-weight: bold;
  }
}

.component-case-status {
  background-color: #f2f7fb;
  padding: 20px 30px;
  margin: 0 0 30px 0;
}

@media only screen and (max-width: 47.8125em) {
  .component-case-status {
    margin: 20px 0 30px 0;
  }
}

.component-case-status__icon {
  height: 24px;
  width: 30px;
  display: inline-block;
  background-size: contain;
  vertical-align: text-bottom;
}

.component-case-status__current {
  font-weight: bold;
}

@media only screen and (min-width: 47.875em) {
  .component-case-status__current {
    font-size: 1.25rem;
  }
}

.component-case-status__dates {
  margin-bottom: 0;
}

.video-tag {
  width: auto;
  max-width: 100%;
  display: inline-block;
  padding: 2px 0 2px 0;
  border-radius: 3px;
  border-width: 0;
  transition: all 150ms ease;
  line-height: 12px;
  text-decoration: none;
}

.video-tag:focus, .video-tag:hover {
  text-decoration: none;
}

.video-tag--position-right {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
}

.video-tag--small {
  min-width: auto;
  min-height: auto;
  padding: 1px 1px 1px 5px;
  margin: 0;
  font-size: 0.4375rem;
  vertical-align: 2px;
}

.video-tag--small .video-tag__icon {
  height: 8px;
  width: 10px;
  margin: 0 0 -2px 2px;
}

.video-tag--medium {
  min-width: auto;
  min-height: auto;
  padding: 4px 3px 4px 7px;
  font-size: 0.625rem;
}

.video-tag--large {
  min-width: 24px;
  min-height: 24px;
  padding: 6px 6px 3px 6px;
  margin: -10px 20px 0 0;
  height: 20px;
  font-size: 0.875rem;
}

.video-tag--large2 {
  min-width: 26px;
  min-height: 26px;
  padding: 4px 3px 3px 0;
  margin: 0;
  font-size: 1.1875rem;
}

.video-tag--large2 .video-tag__icon {
  height: 15px;
  width: 10px;
  margin: 0 0 -5px 1px;
}

.video-tag--type-live {
  background-color: #8f8f8f;
}

.video-tag--type-vod {
  background-color: #1c5170;
}

.video-tag--type-active {
  background-color: #c41e3a;
}

.video-tag__icon {
  height: 9px;
  width: 10px;
  display: inline-block;
  margin: 0 0 -1px 2px;
  background-size: contain;
}

.video-tag__text {
  margin-right: -6px;
  margin-right: 5px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}

.video-tag__text--outside {
  color: #1c5170;
  text-transform: none;
  font-size: 0.6875rem;
  right: 47px;
  margin-top: -7px;
  margin-right: -2px;
}

@media only screen and (max-width: 47.8125em) {
  .video-tag__text {
    display: none;
  }
  .video-tag__text.no-collapse {
    display: inline-block;
  }
}

.rd-button-video {
  width: auto;
  max-width: 100%;
  min-width: 26px;
  min-height: 26px;
  display: inline-block;
  margin: 0;
  padding: 4px 26px 3px 0;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 3px;
  border-width: 0;
  transition: all 150ms ease;
  color: #ffffff;
  text-transform: uppercase;
  position: relative;
}

.rd-button-video .text {
  float: left;
  clear: both;
  padding-left: 8px;
  margin-right: -3px;
}

.rd-button-video .icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin: -14px -3px 0 0;
  font-size: 22px;
}

.rd-button-video.button-type-medium {
  min-height: 24px;
  padding: 5px 26px 1px 0;
}

.rd-button-video.button-type-medium .icon {
  margin: -12px -3px 0 0;
}

.rd-button-video.video-type-vod {
  background-color: #1c5170;
}

.rd-button-video.video-type-live {
  background-color: #c4c4c4;
  cursor: inherit;
}

.rd-button-video.video-type-live.live-active {
  background-color: #c41e3a;
}

.rd-button-video.video-type-live.live-active:hover {
  color: #ffffff;
}

@media only screen and (max-width: 47.8125em) {
  .rd-button-video .text {
    display: none;
  }
  .rd-button-video.no-collapse .text {
    display: inline-block;
  }
}

/* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */
/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* Mobile */
@media only screen and (max-width: 47.8125em) {
  .responsive table {
    margin: 0;
  }
  .responsive table ul, .responsive table ol {
    margin-left: 0;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #ffffff;
    width: 35%;
    overflow-y: hidden;
    overflow-x: scroll;
    border-right: 1px solid #c6c4c0;
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }
  .pinned th,
  .pinned td {
    white-space: nowrap;
  }
  .pinned td:last-child {
    border-bottom: 0;
  }
  .table-wrapper {
    position: relative;
    margin: 10px 0 20px;
    overflow: hidden;
    border-right: 1px solid #c6c4c0;
  }
  .table-wrapper .scrollable {
    margin-left: 35%;
    overflow: scroll;
    overflow-y: hidden;
  }
  .table-wrapper .scrollable:after {
    content: "";
    position: absolute;
    top: 1px;
    right: 0;
    bottom: 1px;
    width: 25px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  }
  .responsive table td, .responsive table th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: 0;
  }
  .responsive table th:first-child, .responsive table td:first-child, .responsive table td:first-child, .responsive table.pinned td {
    display: none;
  }
  .responsive .pinned table th:first-child,
  .responsive .pinned table td:first-child {
    display: block;
  }
  .responsive .pinned table .sakfragan,
  .responsive .pinned .beslut-row {
    display: none;
  }
  .sortable-table-wrapper .pinned {
    width: 45%;
  }
  .sortable-table-wrapper .scrollable {
    margin-left: 45%;
  }
}

/*Class names from oppna data*/
.vottabell {
  background: transparent;
  border-spacing: 0;
  border: none;
  border-bottom: solid 1px #c6c4c0;
  width: 100%;
  margin-bottom: 20px;
}

.vottabell th,
.vottabell td {
  line-height: 1.3;
  font-size: 0.875rem;
  padding: 0.375rem;
}

.vottabell .vottabellrubik th {
  border-top: solid 1px #c6c4c0;
}

.vottabell .vottabellrubik th:first-child {
  border-left: solid 1px #c6c4c0;
}

.vottabell .vottabellrubik th:last-child {
  border-right: solid 1px #c6c4c0;
}

@media only screen and (max-width: 47.8125em) {
  .vottabell .vottabellrubik th:last-child {
    border-right: none;
  }
}

.vottabell tr td:first-child {
  border-left: solid 1px #c6c4c0;
}

.vottabell tr td:last-child {
  border-right: solid 1px #c6c4c0;
}

@media only screen and (max-width: 47.8125em) {
  .vottabell tr td:last-child {
    border-right: none;
  }
}

.vottabell .sakfragan {
  background: #ffffff;
}

.vottabell .sakfragan th,
.vottabell .sakfragan td {
  font-size: 1rem;
  padding-bottom: 0;
  padding-left: 0;
}

.vottabell .sakfragan th p,
.vottabell .sakfragan td p {
  float: left;
}

.vottabell .sakfragan td {
  padding-bottom: 10px;
}

.vottabell .sakfragan td:first-child {
  border-left: none;
}

.vottabell .sakfragan td:last-child {
  border-right: none;
}

.vottabell .summa_ja,
.vottabell .summa_nej,
.vottabell .summa_avstar,
.vottabell .parti,
.vottabell .totalt {
  font-weight: bold;
}

.vottabell .parti {
  padding-left: 42px;
  position: relative;
}

.vottabell .parti img {
  left: 9px;
  position: absolute;
  top: 3px;
  width: 26px;
}

@media only screen and (max-width: 47.8125em) {
  .vottabell .parti {
    padding-left: 36px;
  }
  .vottabell .parti img {
    width: 20px;
    top: 5px;
  }
}

.responsive .button-more {
  margin-bottom: 20px;
}

.component-document__action {
  color: #1c5170;
  margin: 0px 0 10px 0;
  display: block;
  padding: 20px 30px;
  background-color: #f2f7fb;
}

.component-document__action--link {
  text-decoration: underline;
}

@media only screen and (max-width: 47.8125em) {
  .component-document__action {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 20px;
  }
}

.component-document__action:hover span,
.component-document__action:focus span {
  color: #333333;
  text-decoration: underline;
}

.component-document__action--disabled {
  background-color: #fafafa;
  border: 1px solid #c4c4c4;
  color: #000000;
}

.component-document__action--disabled:hover span,
.component-document__action--disabled:focus span {
  color: #000000;
  text-decoration: none;
}

.component-document-content {
  margin: 0 0 30px 0;
}

.component-document-content h1, .component-document-content h2, .component-document-content h3, .component-document-content h4 {
  margin-bottom: 20px;
  margin-top: 10px;
}

.component-document-content > *:first-child {
  margin-top: 0;
}

.component-document-content a:not([href]) {
  cursor: text;
  color: #000000;
  text-decoration: none;
}

.component-document-content a:not([href]):hover {
  text-decoration: none;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .component-document-content {
    margin: 0 0 30px 0;
  }
  .component-document-content h1, .component-document-content h2, .component-document-content h3, .component-document-content h4 {
    margin-bottom: 20px;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-document-content {
    margin: 0 0 20px 0;
  }
  .component-document-content h1, .component-document-content h2, .component-document-content h3, .component-document-content h4 {
    margin-bottom: 10px;
  }
}

.component-document-activity {
  padding: 20px 30px;
  background-color: #f2f7fb;
  margin: 0 0 30px 0;
}

.component-document-activity > :first-child {
  margin-top: 0 !important;
}

.component-document-activity__line {
  margin: 20px 0;
  border-bottom: 4px solid #1c5170;
}

.component-document-activity__status {
  font-weight: bold;
  margin-bottom: 15px !important;
}

@media only screen and (min-width: 47.875em) {
  .component-document-activity__status {
    font-size: 1.25rem;
  }
}

.component-document-activity .heading {
  margin: 1rem 0 .3rem;
}

@media only screen and (min-width: 47.875em) {
  .component-document-activity .heading {
    font-size: 1.25rem;
  }
}

.component-document-activity > span {
  margin: 0 0 3px 0;
  display: block;
}

.component-document-activity__icon_bock {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  background-size: contain;
  vertical-align: text-bottom;
}

.component-document-activity__icon_warning {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  vertical-align: -0.35rem;
  margin-right: 6px;
}

@media only screen and (max-width: 47.8125em) {
  .component-document-activity {
    padding: 20px 20px 20px 20px;
  }
}

.document-activity-important-info {
  padding-bottom: 12px;
}

.component-document-summary {
  padding: 40px 40px 40px 40px;
  border: 1px solid #c6c4c0;
  margin-bottom: 30px;
}

.component-document-summary table {
  border: none;
}

.component-document-summary table td {
  border: none;
}

.component-document-summary table tr:nth-of-type(even) {
  background: none;
}

.component-document-summary a:not([href]) {
  cursor: text;
  color: #000000;
  text-decoration: none;
}

.component-document-summary a:not([href]):hover {
  text-decoration: none;
}

@media only screen and (max-width: 47.8125em) {
  .component-document-summary {
    border: none;
    padding: 0 0 0 0;
    margin-bottom: 20px;
  }
}

.document-html-view .button {
  padding: 10px 15px 10px 13px;
}

.component-document-summary h1, .document-html-view h1 {
  font-size: 1.8em;
}

.component-document-summary span.ft1, .document-html-view span.ft1 {
  margin-right: 5px;
}

.component-document-summary .DokumentRubrik, .document-html-view .DokumentRubrik {
  font-weight: bold;
  font-size: 1.4em;
}

.component-document-summary .Sammanfattning, .document-html-view .Sammanfattning {
  font-weight: bold;
  font-size: 1.2em;
}

.component-document-summary .tSidrubrikJA, .document-html-view .tSidrubrikJA {
  font-weight: bold;
  font-size: 1.2em;
}

.component-document-summary .R3, .document-html-view .R3 {
  font-weight: bold;
}

.component-document-summary a:not([href]), .document-html-view a:not([href]) {
  text-decoration: none;
  cursor: default;
  color: #333333;
}

.component-document-summary a:not([href]):hover, .document-html-view a:not([href]):hover {
  text-decoration: none;
  transition: none;
  color: #333333;
}

.component-case-summary table {
  border: none;
}

.component-case-summary table td {
  border: none;
}

.component-case-summary table tr:nth-of-type(even) {
  background: none;
}

.component-case-summary a:not([href]) {
  text-decoration: none;
  cursor: default;
  color: #333333;
}

.component-case-summary a:not([href]):hover {
  text-decoration: none;
  transition: none;
  color: #333333;
}

.component-document-info {
  float: left;
  width: 100%;
  padding: 16px 20px 0 20px;
  background-color: #f8f8e1;
  border-left: 5px solid #c5c324;
  margin: 0 0 30px 0;
}

.component-document-info > * {
  margin: 0 0 0 0;
}

.component-document-info .heading {
  margin: 5px 0 7px 0;
}

.component-document-info .content {
  margin: 0 0 15px 0;
}

.component-document-info .link {
  margin: 0 0 0 0;
}

.component-document-info:first-child {
  padding-top: 20px;
}

.component-document-info:first-child .heading {
  margin-top: 0;
}

.component-document-info:last-child {
  padding-bottom: 20px;
}

@media only screen and (max-width: 47.8125em) {
  .component-document-info {
    border-right: none;
    border-left: 5px solid #c5c324;
  }
}

@-webkit-keyframes election-logo-pulse {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@keyframes election-logo-pulse {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.election-2018-logo {
  position: relative;
  padding-bottom: 16.1%;
}

.election-2018-logo__gfx {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.election-2018-logo__playpause {
  position: absolute;
  bottom: -60px;
  right: 1.25rem;
  z-index: 1;
  margin: 0;
  padding: 12px;
  background-color: #1c5170;
  border: none;
}

@media only screen and (max-width: 47.8125em) {
  .election-2018-logo__playpause {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .election-2018-logo__playpause {
    display: none;
  }
}

@supports (-ms-accelerator: true) {
  .election-2018-logo__playpause {
    display: none;
  }
}

@supports (-ms-ime-align: auto) {
  .election-2018-logo__playpause {
    display: none;
  }
}

.election-2018-logo__playpause:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-size: contain;
}

.election-2018-logo__playpause--paused:before {
  -webkit-transform: scale(1.3) translateX(25%);
          transform: scale(1.3) translateX(25%);
}

.election-2018-logo__shape {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-animation: election-logo-pulse 4s infinite;
          animation: election-logo-pulse 4s infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.election-2018-logo--paused .election-2018-logo__shape {
  -webkit-animation: none;
          animation: none;
}

.election-2018-logo__shape:nth-child(even) {
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
}

.election-2018-logo__shape:nth-child(1) {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
}

.election-2018-logo__shape:nth-child(2) {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}

.election-2018-logo__shape:nth-child(3) {
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
}

.election-2018-logo__shape:nth-child(4) {
  -webkit-animation-delay: .8s;
          animation-delay: .8s;
}

.election-2018-logo__shape:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.election-2018-logo__shape:nth-child(6) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.election-2018-logo__shape:nth-child(7) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.election-2018-logo__shape:nth-child(8) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.election-2018-logo__shape:nth-child(9) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.election-2018-logo__shape:nth-child(10) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.component-liveticker {
  clear: both;
  opacity: 1;
  margin-bottom: 40px;
  transition: all ease-out 1s;
}

.component-liveticker.ng-enter {
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  margin-bottom: 0;
}

.component-liveticker .ticker-item {
  border-bottom: solid 1px #c6c4c0;
  background: #fafafa;
  min-height: 66px;
}

.component-liveticker .ticker-item:first-child {
  border-top: solid 1px #c6c4c0;
}

.component-liveticker .ticker-item-shareddebate-list {
  display: block;
}

.component-liveticker .ticker-item-shareddebate-list-item {
  display: inline;
}

.component-liveticker .ticker-item-shareddebate-list-item:not(:last-child) .ticker-item-shareddebate-list-item-content:after {
  content: ",";
}

.component-liveticker .ticker-item-content {
  padding: 8px 0;
}

.component-liveticker .ticker-item-content.ticker-item-content-left {
  padding-left: 137px;
}

.component-liveticker .ticker-item-thumb {
  max-width: 117px;
  margin-right: 20px;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 47.875em) {
  .component-liveticker .ticker-item-thumb {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.component-liveticker .ticker-item-thumb a {
  position: relative;
}

.component-liveticker .ticker-item-thumb a .ticker-item-thumb-play {
  background: #c41e3a;
  border-radius: 5px;
  color: #ffffff;
  display: block;
  font-size: 20px;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
}

.component-liveticker .ticker-item-thumb a .ticker-item-thumb-play i {
  left: 8px;
  position: relative;
  top: 5px;
}

.component-liveticker .ticker-item-thumb a:hover .ticker-item-thumb-play {
  background: #ffffff;
  color: #c41e3a;
}

@media only screen and (max-width: 47.8125em) {
  .component-liveticker {
    margin-top: -20px;
    max-height: none;
  }
  .component-liveticker .ticker-item {
    background: #ffffff;
    min-height: 75px;
  }
  .component-liveticker .ticker-item-content.ticker-item-content-left {
    padding-left: 78px;
    padding-bottom: 0;
  }
  .component-liveticker .ticker-item-content.ticker-item-content-right {
    padding-left: 78px;
    padding-top: 0;
  }
  .component-liveticker .ticker-item-thumb {
    max-width: 58px;
  }
  .component-liveticker .ticker-item-thumb img {
    display: none;
  }
  .component-liveticker .ticker-item-thumb a {
    background: #000000;
    border-radius: 5px;
    display: block;
    margin: 8px 0;
    padding: 10px;
  }
  .component-liveticker .ticker-item-thumb a .ticker-item-thumb-play {
    border-radius: 50%;
    height: 38px;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: 0;
    width: 38px;
  }
}

.component-system-message + .component-liveticker {
  margin-top: 0;
}

.no-padding .module-system-message {
  padding-top: 40px;
}

.rd-page-type-top-gray .module-system-message {
  background: #fafafa;
}

.module-system-message.module-block-hidden {
  display: none;
}

.module-system-message.visible {
  display: block;
}

.component-system-message {
  padding-bottom: 5px;
}

.component-system-message:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 47.8125em) {
  .component-system-message {
    padding: 6px 6px 0;
    background: #ffffff;
  }
  .component-system-message:first-child {
    margin-top: -20px;
  }
  .component-system-message:last-child {
    margin-bottom: -20px;
    padding-bottom: 6px;
  }
}

.component-system-message-heading {
  font-size: 1.125em;
  line-height: 1.3;
  margin-bottom: 0.375em;
  max-width: 37.5em;
}

.component-system-message-content {
  background: #e6f0f7;
  padding: 10px 14px;
}

.component-system-message-content p {
  max-width: 100%;
}

@media only screen and (min-width: 47.875em) {
  .component-system-message-content {
    padding: 8px 20px 5px;
  }
}

.page-search .module-system-message .module-block {
  margin-bottom: 0;
}

.component-controls-date-picker {
  padding: 0;
  margin-top: -12px;
  float: left;
  width: 100%;
}

.component-controls-date-picker .title {
  margin: 0 0 15px 0;
  display: block;
}

.component-controls-date-picker .label-wrapper {
  position: relative;
  padding-left: 45px;
  margin-bottom: 10px;
  overflow: auto;
}

.component-controls-date-picker label {
  margin-bottom: 5px;
}

.component-controls-date-picker .label-text {
  display: block;
  height: 37px;
  line-height: 37px;
  width: 45px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 0 0 0;
}

.component-controls-date-picker input {
  margin: 0;
}

@media only screen and (max-width: 47.8125em) {
  .component-controls-date-picker {
    margin-top: 0;
  }
}

div.hasDatepicker {
  display: block;
  padding: 0;
  overflow: visible;
  margin: 8px 0;
  margin-left: -45px;
}

.ui-datepicker {
  overflow: visible;
  margin: 0;
}

.ui-datepicker,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .6em 0;
  border-bottom: 0;
  font-weight: bold;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  padding: 1px 0 1px 2px;
  position: absolute;
  top: .6em;
  margin-top: 0;
  text-indent: -9999px;
  border-radius: 1em;
  vertical-align: middle;
  margin-right: .625em;
  width: 1.75em;
  height: 1.75em;
  white-space: nowrap !important;
}

.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
  left: 50%;
  margin-left: -11px;
  top: 50%;
  margin-top: -11px;
  content: "";
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  background-color: rgba(0, 0, 0, 0.3);
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 1em;
}

.ui-datepicker .ui-datepicker-prev:after {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ui-datepicker .ui-datepicker-next:after {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C7%207%2C0%207%2C5%200%2C5%200%2C9%207%2C9%207%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ui-datepicker .ui-datepicker-prev {
  left: 9px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  table-layout: fixed;
}

.ui-datepicker td {
  border-width: 1px;
  padding: 0;
  border-style: solid;
  text-align: center;
  min-width: 41px;
}

.ui-datepicker td a {
  padding: .2em 0;
  font-weight: bold;
  margin: 0;
  border-width: 0;
}

.ui-datepicker td span,
.ui-datepicker a {
  display: block;
  text-align: center;
  text-decoration: none;
  /* from .ui-btn class */
  font-size: 16px;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
}

.ui-datepicker .ui-state-disabled {
  opacity: 1;
}

.ui-datepicker.ui-corner-all,
.ui-datepicker .ui-datepicker-header.ui-corner-all {
  border-radius: 0;
  -webkit-border-radius: 0;
}

.ui-datepicker table th,
.ui-datepicker table td a {
  padding: 8px 3px 6px 3px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .ui-datepicker table th,
  .ui-datepicker table td a {
    padding: 7px 3px 5px 3px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .ui-datepicker table {
    -webkit-backface-visibility: visible;
  }
  .ui-datepicker table th,
  .ui-datepicker table td a {
    padding: 7px 3px 5px 3px;
  }
}

.ui-datepicker-calendar th {
  padding-top: .4em;
  padding-bottom: .4em;
  border-width: 1px;
  border-style: solid;
  text-align: center;
}

.ui-datepicker-calendar th span,
.ui-datepicker-calendar span.ui-state-default {
  opacity: .7;
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
  padding: 8px 3px 6px 3px;
}

html .ui-overlay-a .ui-datepicker td span,
html .ui-overlay-a .ui-datepicker a,
html .ui-body-a .ui-datepicker td span,
html .ui-body-a .ui-datepicker a,
.ui-page-theme-a .ui-datepicker td span,
.ui-page-theme-a .ui-datepicker a {
  background-color: #f6f6f6;
  border-color: #ddd;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
}

html body .ui-datepicker .ui-state-highlight {
  background-color: #e8e8e8;
  border-color: #ddd;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
}

html body .ui-datepicker .ui-state-active {
  background-color: #1c5170;
  border-color: #1c5170;
  color: #fff;
  text-shadow: 0 1px 0 #1c5170 !important;
  text-decoration: underline;
}

.ui-datepicker td,
.ui-datepicker .ui-datepicker-header {
  border-color: #ddd;
  background-color: #fff;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
}

.ui-datepicker th {
  background-color: #e9e9e9;
  border-color: #ddd;
  color: #333;
  text-shadow: 0 1px 0 #eee;
  font-weight: bold;
}

.component-guide-list {
  list-style: none;
}

.component-guide-list .item {
  float: left;
  width: 100%;
  padding: 16px 20px 0 20px;
  background-color: #f8f8e1;
  border-left: 5px solid #c5c324;
}

.component-guide-list .item > * {
  margin: 0 0 0 0;
}

.component-guide-list .item .heading {
  margin: 5px 0 7px 0;
}

.component-guide-list .item .content {
  margin: 0 0 15px 0;
}

.component-guide-list .item .link {
  margin: 0 0 0 0;
}

.component-guide-list .item:first-child {
  padding-top: 20px;
}

.component-guide-list .item:first-child .heading {
  margin-top: 0;
}

.component-guide-list .item:last-child {
  padding-bottom: 20px;
}

.component-guide-list .item.image-container {
  padding: 0;
}

@media only screen and (max-width: 47.8125em) {
  .component-guide-list .item {
    border-right: none;
    border-left: 5px solid #c5c324;
  }
  .component-guide-list .item.image-container {
    display: none;
  }
}

.component-chamber-occurances {
  margin-bottom: 20px;
}

.component-chamber-occurances .occurance-item {
  background-color: #fafafa;
}

.component-chamber-occurances .occurance-header {
  padding: 10px 20px 10px 20px;
  background-color: #c4c4c4;
}

.component-chamber-occurances .occurance-header .occurance-heading {
  margin: 0;
}

.component-chamber-occurances .occurance-content-collection {
  padding: 0 0 5px 0;
}

.component-chamber-occurances .collection-item {
  padding: 20px 20px 5px 20px;
}

.component-chamber-occurances .collection-item h2, .component-chamber-occurances .collection-item h3, .component-chamber-occurances .collection-item h4, .component-chamber-occurances .collection-item h5, .component-chamber-occurances .collection-item .heading {
  margin: 0 0 10px 0;
}

.component-chamber-occurances .collection-item + .collection-item {
  border-top: 2px solid #ffffff;
}

.columnized > ul {
  margin: 0;
  list-style-type: none;
}

.list-assignments > .columnized {
  padding: 0;
}

.image-type-wide-limited .image-text p,
.image-type-wide-full .image-text p,
.image-type-portrait .image-text p {
  font-size: 0.875rem;
}

.image-type-wide-limited {
  padding-left: 0;
  margin-left: 60px;
  max-width: 37.5em;
}

@media only screen and (max-width: 47.8125em) {
  .image-type-wide-limited {
    padding-left: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .image-type-wide-limited {
    margin-left: 40px;
  }
}

.image-type-wide-full {
  padding-left: 0;
}

.image-type-wide-full .image-text {
  margin-left: 60px;
}

@media only screen and (max-width: 47.8125em) {
  .image-type-wide-full {
    margin-left: -26px;
    margin-right: -26px;
  }
  .image-type-wide-full .image-text {
    margin-left: 26px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .image-type-wide-full .image-text {
    margin-left: 40px;
  }
}

.image-type-portrait {
  display: block;
  width: 160px;
  padding: 0 20px 0 0;
  margin: 4px 0 4px 60px;
  float: left;
  clear: left;
}

.image-type-portrait .image-text p {
  margin: 0;
}

@media only screen and (max-width: 47.8125em) {
  .image-type-portrait {
    float: none;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    margin-left: 0;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .image-type-portrait {
    margin-left: 40px;
  }
}

.columnized > ul {
  margin: 0;
  list-style-type: none;
}

.list-assignments > .columnized {
  padding: 0;
}

.accessibility-features {
  list-style: none;
  position: relative;
  margin: 0 0 20px 0;
}

.accessibility-features li {
  float: left;
}

.accessibility-features li:not(:only-of-type) {
  margin-right: 10px;
}

.accessibility-features button {
  border: 1px solid #c6c4c0;
  background-color: #fff;
}

.accessibility-features button span {
  color: #1c5170;
}

.accessibility-features-content {
  position: relative;
  padding: 50px 30px 30px 30px;
  border: 1px solid #c6c4c0;
  margin-bottom: 30px;
}

.accessibility-features-content .module-content p {
  max-width: 32em;
}

.accessibility-features-content-close {
  position: absolute;
  right: 10px;
  top: 10px;
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  text-align: left;
  line-height: inherit;
  text-decoration: none;
  font-weight: inherit;
}

.accessibility-features-content-close .icon {
  margin-left: -2px;
}

.accessibility-features-content-close:hover, .accessibility-features-content-close:focus {
  background: inherit;
  color: inherit;
}

.accessibility-features-sign-language {
  margin: 10px -1.25rem;
}

.button-easyread.expanded:after, .button-easyread.expanded:before,
.button-signlanguage.expanded:after,
.button-signlanguage.expanded:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 -22px -5px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #c6c4c0;
  z-index: 1;
}

.button-easyread.expanded:after,
.button-signlanguage.expanded:after {
  margin-left: -4px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ffffff;
}

@media only screen and (max-width: 47.8125em) {
  .accessibility-features li {
    margin-bottom: 10px;
  }
}

.gallery-archive-list {
  list-style-type: none;
  transition: all 3s ease-out;
}

.gallery-archive-list:last-child {
  margin-bottom: 20px;
}

@media only screen and (max-width: 47.8125em) {
  .gallery-archive-list.row {
    margin: 0;
  }
}

.gallery-archive-item {
  margin-top: 20px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .gallery-archive-item.medium-6:nth-child(2n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 47.875em) {
  .gallery-archive-item.large-3:nth-child(4n+1) {
    clear: both;
  }
}

.columns + .columns.gallery-archive-item:last-child, .page-theme .module-block .text-block + .columns.gallery-archive-item:last-child, .page-theme .module-block-container .text-block + .columns.gallery-archive-item:last-child, .page-theme .module-block .columns + .gallery-archive-item.text-block:last-child, .page-theme .module-block .text-block + .gallery-archive-item.text-block:last-child, .page-theme .module-block-container .columns + .gallery-archive-item.text-block:last-child, .page-theme .module-block-container .text-block + .gallery-archive-item.text-block:last-child {
  float: left;
}

.gallery-archive-item-meta {
  font-size: 0.875rem;
  margin: 7px 0;
}

.gallery-archive-item-meta .meta-count,
.gallery-archive-item-meta .meta-date {
  display: block;
}

.gallery-archive-item-meta .meta-count {
  font-weight: bold;
}

.gallery-archive-item-meta .meta-date {
  color: #000000;
}

.gallery-archive-item-link {
  font-weight: bold;
}

.gallery-archive-load-more {
  max-height: 80px;
  opacity: 1;
  transition: all 0.3s ease-out;
}

.gallery-archive-load-more .load-more-btn {
  margin: 40px 0 0;
}

@media only screen and (max-width: 47.8125em) {
  .gallery-archive-load-more .load-more-btn {
    margin: 20px;
  }
}

.gallery-archive-load-more-hidden {
  max-height: 0;
  opacity: 0;
}

.link-list-container ul {
  margin-left: 40px;
  list-style-type: none;
}

.link-list-container ul li {
  position: relative;
}

.link-list-container ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 5px 0 0 -24px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #1c5170;
}

.link-list-container h2 {
  margin-bottom: 0.5em;
}

.link-list-container .push {
  margin-bottom: 15px;
}

.link-list-container .link-list-block {
  border-top: 5px solid #1c5170;
  background: #f2f7fb;
  padding: 25px 30px;
  margin-bottom: 20px;
}

.link-list-container .link-list-block .link-list, .link-list-container .link-list-block .plain-link-list {
  list-style-type: none;
}

.link-list-container .link-list-block .link-list li, .link-list-container .link-list-block .plain-link-list li {
  margin-bottom: 10px;
}

.link-list-container .link-list-block .link-list li:last-child, .link-list-container .link-list-block .plain-link-list li:last-child {
  margin-bottom: 0;
}

.link-list-container .link-list-block .link-list-title {
  font-size: 1.1875rem;
  margin: 1px 0 20px;
}

@media only screen and (max-width: 47.8125em) {
  .link-list-container .link-list-block .link-list-title {
    margin-bottom: 15px;
  }
}

.link-list-container .link-list-block a {
  font-weight: bold;
}

@media only screen and (max-width: 47.8125em) {
  .link-list-container .link-list-block .link-list-col {
    margin-bottom: 25px;
  }
  .link-list-container .link-list-block .link-list-col:last-child {
    margin-bottom: 0;
  }
}

.rss-link-container {
  position: absolute;
  top: 4px;
  right: 0;
}

@media only screen and (max-width: 47.8125em) {
  .rss-link-container {
    display: none;
  }
}

@media print {
  .rss-link-container {
    display: none;
  }
}

.rss-link {
  display: inline-block;
  font-size: 0.875rem;
  position: relative;
  padding-right: 17px;
}

.rss-link-icon {
  display: inline-block;
  background-color: #ffffff;
  position: absolute;
  right: 0;
  border-radius: 2px;
  padding: 0;
  border: 0;
  top: 4px;
  margin: 0;
}

.rss-link-icon svg {
  fill: red;
}

.module-documents-list .rss-link-container {
  position: relative;
  margin-top: 20px;
}

.module-header + .rss-link-container {
  right: 20px;
  top: 11px;
}

@media only screen and (min-width: 64.063em) {
  .module-header + .rss-link-container {
    top: 20px;
  }
}

.document-pagination-container {
  padding-right: 0;
  padding-left: 0;
}

.component-pagination {
  font-weight: bold;
  margin-bottom: 12px;
}

@media only screen and (max-width: 64em) {
  .component-pagination {
    margin-left: auto;
    width: 100%;
    margin-right: auto;
    text-align: center;
  }
}

@media only screen and (min-width: 64.063em) {
  .component-pagination {
    text-align: center;
  }
}

.component-pagination--left {
  float: left;
}

.component-pagination__count {
  float: right;
  padding: 4px 0 0 8px;
}

.component-pagination__count__label {
  line-height: 38px;
  display: inline-block;
  margin-right: 4px;
}

.component-pagination__count__input[type="number"] {
  width: 4em;
  display: inline-block;
  margin: 0;
  height: 38px;
}

.component-pagination .pagination-link-list {
  display: inline;
  list-style-type: none;
  margin: 12px 0px 12px 0px;
}

@media only screen and (max-width: 64em) {
  .component-pagination .pagination-link-list {
    display: inline-block;
    margin-top: 6px;
    text-align: left;
  }
}

.component-pagination .pagination-link-list-item {
  display: inline-block;
  border: 1px solid #b2b2b2;
}

@media only screen and (max-width: 64em) {
  .component-pagination .pagination-link-list-item {
    margin-top: 6px;
  }
}

.component-pagination .pagination-link-list-item-text {
  display: block;
  font-size: 14px;
  padding: 8px 9px 9px;
}

.component-pagination .pagination-link-list-item-content {
  display: block;
  min-width: 36px;
  text-align: center;
}

@media only screen and (max-width: 64em) {
  .component-pagination .pagination-link-list-item-content {
    width: 42px;
    margin-top: 6px;
  }
}

.component-pagination .pagination-link-list-item-content a:hover, .component-pagination .pagination-link-list-item-content a:active {
  text-decoration: none;
  padding-bottom: 5px;
  border-bottom: 4px solid #d2dce2;
}

.component-pagination .pagination-link-list-item-content-current {
  border-bottom: 4px solid #1c5170;
}

.component-pagination .pagination-link-list-item-content-current .pagination-link-list-item-text {
  padding-bottom: 5px;
}

.component-pagination .pagination-outer-navigation {
  padding: 8px 14px 9px 14px;
  text-align: center;
  margin-top: 4px;
  font-size: 14px;
}

@media only screen and (max-width: 64em) {
  .component-pagination .pagination-outer-navigation {
    display: block;
  }
}

@media only screen and (min-width: 64.063em) {
  .component-pagination .pagination-outer-navigation {
    display: inline-block;
    padding: 8px 14px 9px 14px;
  }
}

.component-pagination .pagination-outer-navigation-active {
  background: #1c5170;
  color: #ffffff;
}

.component-pagination .pagination-outer-navigation-inactive {
  background: #dad8db;
  color: #666;
}

.xforms-group {
  margin-top: 1.25rem;
}

.xforms-group__legend {
  padding-left: 0;
}

.xforms-error-block {
  display: block;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.xforms-error-message {
  position: relative;
  padding-left: 1.6875rem;
  display: block;
  color: #d31940 !important;
  width: 100%;
}

.xforms-error-message:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -0.125rem;
  left: 0;
}

.component-form.form-type-xform .form-row > fieldset {
  margin-bottom: 0.625rem;
}

.component-form.form-type-xform .form-row > fieldset legend {
  margin-bottom: 0;
}

.component-youtube {
  margin-bottom: 1.25rem;
}

.component-youtube__figcaption {
  padding-top: 0.9375rem;
}

.component-youtube__figcaption p {
  font-size: 0.875rem !important;
}

@media only screen and (max-width: 47.8125em) {
  .component-youtube__figcaption p {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.component-youtube-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.component-youtube-embed__image {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.component-youtube-embed iframe {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: none;
}

.component-youtube-embed__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.component-youtube-embed__youtube-logo-container {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.component-youtube-embed__youtube-logo {
  width: 120px;
  margin: 0 0 1.5625rem 0;
}

.component-youtube-embed__content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.875rem 1.5625rem;
  width: 100%;
  height: 100%;
  background: white;
  text-align: center;
  display: none;
  border: 1px solid #d2dce2;
}

@media only screen and (max-width: 64em) {
  .component-youtube-embed--pending .component-youtube-embed__content {
    position: static;
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
}

.component-youtube-embed__content p {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 25rem;
}

.component-youtube-embed__concent-inner {
  width: 100%;
}

.component-youtube-embed__concent-text {
  margin-bottom: 0.3125rem !important;
}

.component-youtube-embed__button-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 15%;
  max-width: 7.5rem;
}

.component-youtube-embed__button {
  float: none;
  margin-top: 1.25rem;
}

.component-youtube-embed__play-view {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.component-youtube-embed__play-button {
  width: 100%;
  padding: 100% 0 0 0;
  border: none;
  border-radius: 25%;
  background-color: rgba(0, 0, 0, 0.9);
}

.component-youtube-embed__play-button:hover, .component-youtube-embed__play-button:focus {
  background-color: rgba(0, 0, 0, 0.9);
}

.component-youtube-embed__play-button .icon-play-container {
  position: absolute;
  display: block;
  width: 70%;
  height: 70%;
  border-radius: 100%;
  background-color: #1c5170;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.component-youtube-embed__play-button .icon-play:before {
  width: 50%;
  height: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-42%, -50%);
          transform: translate(-42%, -50%);
  background-position: center center;
  margin: 0;
}

.component-youtube-embed__play-button:hover .icon-play-container, .component-youtube-embed__play-button:focus .icon-play-container {
  background-color: #ffffff;
}

.component-youtube-embed__print-play-icon {
  display: none;
}

.component-youtube-embed__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.25rem 1.875rem;
  background: black;
  background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  color: #ffffff;
}

.component-youtube-embed__meta-title {
  color: #ffffff;
  font-size: 1rem;
  margin: 0 !important;
  padding-left: 1.25rem;
}

@media only screen and (max-width: 47.8125em) {
  .component-youtube-embed__meta-title {
    font-size: 0.875rem;
  }
}

.component-youtube-embed__meta-logo {
  -ms-flex: 0 0 35px;
      flex: 0 0 35px;
  width: 35px;
  border-radius: 100%;
  overflow: hidden;
}

.component-youtube-embed__meta-logo img {
  margin-bottom: 0;
}

@media only screen {
  .component-youtube.youtube-concent--active .component-youtube-embed {
    padding-bottom: 0;
    height: auto;
  }
  .component-youtube.youtube-concent--active .component-youtube-embed__bg {
    position: relative;
    height: auto;
    padding-bottom: 0;
  }
  .component-youtube.youtube-concent--active .component-youtube-embed__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
  .component-youtube.youtube-concent--active .component-youtube-embed__youtube-logo-container {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (max-width: 47.8125em) {
  .gallery-show-block-header .component-youtube__figcaption p {
    padding-left: 2.5rem;
  }
}

@media print {
  .component-youtube {
    margin-top: 5rem;
    margin-left: 3.75rem;
    max-width: 37.5em;
  }
  .component-youtube .component-youtube-embed,
  .component-youtube img {
    page-break-before: auto;
    /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: auto;
    /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid;
    /* or 'auto' */
  }
  .component-youtube .component-youtube-embed__bg, .component-youtube .component-youtube-embed__play-view {
    display: block !important;
  }
  .component-youtube .component-youtube-embed__print-play-icon {
    display: block;
    border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: hidden;
    border-radius: 25%;
  }
  .component-youtube .component-youtube-embed__meta {
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute;
    top: auto;
    bottom: 100%;
    padding: 10px 0;
  }
  .component-youtube .component-youtube-embed__meta-title {
    display: inline-block;
    padding: 0px 1.25rem;
    font-weight: bold !important;
    font-size: 0.9rem;
  }
  .component-youtube .component-youtube-embed__meta-logo {
    border: 1px solid #d2dce2;
  }
  .component-youtube .component-youtube-embed__content,
  .component-youtube iframe {
    display: none !important;
  }
  .component-youtube .component-youtube__figcaption p {
    margin-left: 0 !important;
  }
}

@-webkit-keyframes animateProgress {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 119.380520836;
  }
}

@keyframes animateProgress {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 119.380520836;
  }
}

.rd-slider {
  position: relative;
  overflow: hidden;
  margin: 0 -25px;
}

@media only screen and (min-width: 47.875em) {
  .rd-slider {
    margin: 0;
  }
}

@media only screen and (min-width: 64.063em) {
  .rd-slider--offset-right {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
}

.rd-slider__track {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  font-size: 0;
  transition: -webkit-transform .7s ease;
  transition: transform .7s ease;
}

.rd-slider__skip {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  z-index: 1;
}

.rd-slider__skip__item {
  display: inline-block;
}

.rd-slider__skip__item button {
  background: transparent;
  padding: 15px;
  border: 0;
  margin: 0;
}

.rd-slider__skip__item button:after {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  transition: background-color .3s ease;
}

.rd-slider__skip--theme-dark .rd-slider__skip__item button:after {
  background: rgba(0, 0, 0, 0.25);
}

.rd-slider__skip__item button:hover:after {
  background: white;
}

.rd-slider__skip--theme-dark .rd-slider__skip__item button:hover:after {
  background: black;
}

.rd-slider__skip__item button.active:after {
  background: #E07715 !important;
}

.rd-slider__step {
  position: absolute;
  width: calc(100% - 40px);
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1;
  pointer-events: none;
}

.rd-slider__step__item {
  pointer-events: all;
}

.rd-slider__step__item--left {
  float: left;
}

.rd-slider__step__item--right {
  float: right;
}

.rd-slider__step__btn {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background-color: #fff;
  transition: opacity .3s ease;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border: 0;
}

.rd-slider__step__btn:hover {
  background-color: #fff;
}

.rd-slider__step__btn--disabled {
  opacity: .2;
  pointer-events: none;
}

.rd-slider__step__btn--shadow {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

.rd-slider__step__icon {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  background-position: center;
  background-size: contain;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
}

.rd-slider__step__icon--left {
  left: 7px;
}

.rd-slider__step__icon--right {
  left: 13px;
}

.rd-slider__play {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}

.rd-slider__play__btn {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  background: #fff;
  border: 0;
  border-radius: 50%;
}

.rd-slider__play__btn:hover {
  background-color: #fff;
}

.rd-slider__play__btn--active {
  background: transparent;
}

.rd-slider__play__btn--active:hover {
  background-color: transparent;
}

.rd-slider__play__icon {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: 12px;
  left: 12px;
  background-position: center;
  background-size: contain;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
}

.rd-slider__play__icon--play {
  left: 14px;
}

.rd-slider__play__btn--active .rd-slider__play__icon--play {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.rd-slider__play__icon--pause {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.rd-slider__play__btn--active .rd-slider__play__icon--pause {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.rd-slider__play__progress {
  fill: rgba(255, 255, 255, 0.2);
  stroke: #fff;
  stroke-width: 2;
  stroke-dasharray: 119.380520836;
  stroke-dashoffset: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.rd-slider__play__btn--active .rd-slider__play__progress {
  -webkit-animation: animateProgress 4s linear infinite;
          animation: animateProgress 4s linear infinite;
}

.rd-slider__head-info {
  position: relative;
  width: 100%;
  min-height: 17px;
}

.rd-slider__item {
  position: relative;
  font-size: initial;
  display: inline-block;
  width: 100%;
  min-height: 360px;
}

@media only screen and (min-width: 47.875em) {
  .rd-slider__item {
    padding-bottom: 56.25%;
  }
}

.rd-slider__item--tall {
  padding-bottom: 70%;
}

.rd-slider__item--theme-brand {
  background-color: #1c5170;
}

.rd-slider__item--theme-plum {
  background-color: #512654;
}

.rd-slider__item__image {
  width: 100%;
  height: auto;
}

@supports (object-fit: cover) {
  .rd-slider__item__image {
    object-fit: cover;
    height: 100%;
  }
}

.rd-slider__item__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22pinstripe%22%20patternUnits%3D%22userSpaceOnUse%22%20width%3D%2210%22%20height%3D%2210%22%20patternTransform%3D%22rotate%2845%29%22%3E%3Cpath%20stroke%3D%22rgba%280%2C0%2C0%2C0.5%29%22%20stroke-width%3D%225%22%20d%3D%22M5%200v10%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23pinstripe%29%22%2F%3E%3C%2Fsvg%3E");
}

.rd-slider__item__bg--right {
  background-position: right center;
}

.rd-slider__item--theme-brand .rd-slider__item__bg {
  background-color: #1c5170;
  background-blend-mode: soft-light;
  opacity: .25;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.rd-slider__item--theme-plum .rd-slider__item__bg {
  background-color: #512654;
  background-blend-mode: soft-light;
  opacity: .25;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.rd-slider__item__bubble {
  position: absolute;
  background: white;
  white-space: normal;
}

@media only screen and (min-width: 1170px) {
  .rd-slider__item__bubble {
    top: 30px;
    left: 80px;
    right: 30px;
    max-width: 270px;
    padding: 20px;
    border-radius: 8px;
  }
  .rd-slider__item__bubble__text {
    font-size: 20px;
    line-height: 1.2em;
  }
  .rd-slider__item__bubble > :last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1170px) {
  .rd-slider__item__bubble {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
  }
}

@media only screen and (min-width: 64.063em) {
  .rd-slider__item__bubble {
    right: 20px;
  }
}

.rd-slider__item__description {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  padding: 20px;
  white-space: normal;
  font-size: 16px;
}

@media only screen and (min-width: 64.063em) {
  .rd-slider__item__description {
    right: 20px;
  }
}

.rd-slider__item__description p {
  margin: 10px 0 20px 0;
}

.rd-slider__item__description__note {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 14px;
  color: #000000;
}

.rd-slider__item__description__note--top {
  top: 0px;
}

.rd-slider__item__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  max-width: calc(100% - 60px);
}

.rd-slider__item__inner--right {
  text-align: right;
}

.rd-slider__text p {
  margin: 0;
  font-size: 20px;
  line-height: 1.1em;
}

@media only screen and (min-width: 90.063em) {
  .rd-slider__text p {
    font-size: 30px;
  }
}

.rd-slider__text p.rd-slider__text__large {
  font-size: 40px;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: bottom;
  margin: 0;
}

@media only screen and (min-width: 90.063em) {
  .rd-slider__text p.rd-slider__text__large {
    font-size: 60px;
  }
}

.rd-slider__text p.rd-slider__text__medium {
  font-size: 28px;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: bottom;
  margin: 0;
}

@media only screen and (min-width: 90.063em) {
  .rd-slider__text p.rd-slider__text__medium {
    font-size: 48px;
  }
}

@media only screen and (min-width: 47.875em) {
  .module.show-as-small-screen-box.color-theme--guide .module-inner, .module.show-as-small-screen-box.color-theme--standard .module-inner, .module.show-as-small-screen-box.color-theme--facts .module-inner {
    padding-top: 0;
  }
  .module.show-as-small-screen-box.color-theme--guide .module-inner .module-standard--colorbox, .module.show-as-small-screen-box.color-theme--standard .module-inner .module-standard--colorbox, .module.show-as-small-screen-box.color-theme--facts .module-inner .module-standard--colorbox {
    padding-top: 16px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .module.show-as-small-screen-box.color-theme--guide .module-inner {
    border-top-color: #c5c324;
  }
  .module.show-as-small-screen-box.color-theme--facts .module-inner {
    border-top-color: #89c2eb;
  }
}

.module.show-as-small-screen-box.color-theme--no-background {
  background-color: #ffffff !important;
}

.module.show-as-small-screen-box .module-inner {
  border-top: solid 7px #1c5170;
  padding-top: 16px;
}

.module.show-as-small-screen-box .module-inner .module-standard--colorbox {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media only screen and (min-width: 47.875em) {
  .module.show-as-small-screen-box .module-inner .module-standard--colorbox {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.module.row.show-as-small-screen-box {
  clear: left;
}

.module.thin-border .module-inner {
  border-top: solid 1px #b2b2b2;
  padding-top: 16px;
}

.module.no-border .module-inner {
  border-top: none;
  padding-top: 0;
}

.module .module-inner .show-as-small-screen-box {
  border-top: solid 7px #1c5170;
  padding-top: 16px;
}

.module .biggest,
.module .bigger,
.module .big {
  margin-top: 0;
}

.module-header {
  margin-bottom: 0;
  position: relative;
}

.module-header h1 {
  margin-bottom: 15px;
}

@media only screen and (max-width: 47.8125em) {
  .module-header h1 {
    margin-bottom: 5px;
  }
}

.module-header p {
  margin-bottom: 1.125em;
}

.module-header:before, .module-header:after {
  content: " ";
  display: table;
}

.module-header:after {
  clear: both;
}

.module-header.no-margin {
  margin-bottom: 0;
}

.module-header.module-header-push {
  margin-bottom: 15px;
}

/******* Style guide specific *******/
/*.exampleOutput {
	.row.module {

		.module-inner {
			.row {
				margin-left:0;
				margin-right:0;
			}
			.show-as-small-screen-box {
				padding-left: 0;
				padding-right:0;
			}
		}
	}
} */
@media only screen and (max-width: 47.8125em) {
  .module.show-as-small-screen-box {
    margin-bottom: 20px;
    padding-top: 20px;
  }
  .module.show-as-small-screen-box .module-inner {
    border-top: none;
    padding-top: 0;
  }
  .module.show-as-small-screen-box .module-header {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -5px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .module .module-header {
    margin-bottom: 15px;
  }
  .module .module-header .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .module .module-header .row .row {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .module .show-as-small-screen-box .module-header {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -5px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .module .module-inner .show-as-small-screen-box {
    background: #ffffff;
    border-top: solid 7px #1c5170;
    border-left: solid 1px #dcdddd;
    border-right: solid 1px #dcdddd;
    border-bottom: solid 1px #dcdddd;
    margin-bottom: 20px;
    margin-left: -1.42857rem;
    margin-right: -1.42857rem;
    padding-left: 1.42857rem;
    padding-right: 1.42857rem;
    padding-top: 20px;
  }
  .module .module-inner .show-as-small-screen-box:before, .module .module-inner .show-as-small-screen-box:after {
    content: " ";
    display: table;
  }
  .module .module-inner .push .show-as-small-screen-box {
    margin-bottom: 0;
  }
  .module.show-as-small-screen-box {
    background: #ffffff;
    border-top: solid 7px #1c5170;
    border-left: solid 1px #dcdddd;
    border-right: solid 1px #dcdddd;
    border-bottom: solid 1px #dcdddd;
  }
  .module.show-as-small-screen-box.color-theme-guide {
    border-color: #c5c324;
  }
  .module.show-as-small-screen-box.color-theme-guide .module-standard--colorbox {
    border: 0;
    margin-top: 0;
  }
  .module.show-as-small-screen-box.color-theme-facts {
    border-color: #89c2eb;
  }
  .module.show-as-small-screen-box.color-theme-facts .module-standard--colorbox {
    border: 0;
    margin-top: 0;
  }
  .module-header p {
    margin-bottom: 0.5em;
  }
  /******* Style guide specific *******/
  .exampleOutput .module.show-as-small-screen-box {
    margin-left: 0;
    margin-right: 0;
  }
}

.contact-module {
  border: solid 1px #b2b2b2;
  display: table;
  font-size: 1em;
  margin: 0 0 40px 0;
  width: 100%;
}

.contact-module li {
  border-left: solid 1px #b2b2b2;
  display: table-cell;
  padding: 7px 0 18px;
  text-align: center;
}

.contact-module li:first-child {
  border-left: none;
  display: table-cell !important;
}

.icon-fellows {
  font-size: 2.5em;
  line-height: 1;
  position: relative;
  top: 6px;
}

.icon-home {
  color: #1c5170;
  font-size: 1.75em;
  line-height: 1;
  position: relative;
  top: 2px;
}

.icon-phone {
  color: #1c5170;
  font-size: 1.75em;
  line-height: 1;
  position: relative;
  top: 4px;
}

.icon-mail {
  font-size: 2em;
  line-height: 1;
  position: relative;
  top: 5px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .contact-module {
    font-size: 0.875em;
  }
  .contact-module li {
    padding: 12px 0 18px;
  }
  .icon-fellows {
    font-size: 1.5625em;
    top: 3px;
  }
  .icon-home {
    font-size: 1.125em;
    top: 1px;
  }
  .icon-phone {
    font-size: 1.125em;
    top: 2px;
  }
  .icon-mail {
    font-size: 1.375em;
    top: 3px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .contact-module {
    border: none;
    display: block;
    margin: 0 0 10px 0;
    font-size: 0.875em;
    width: 100%;
  }
  .contact-module li {
    border-left: none;
    display: block;
    padding: 7px 0 10px 50px;
    position: relative;
    text-align: left;
  }
  .contact-module li:first-child.hide-for-small {
    display: none !important;
  }
  .contact-module i {
    position: absolute;
  }
  .contact-module .icon-home {
    left: 0;
  }
  .contact-module .icon-phone {
    left: 2px;
  }
  .contact-module .icon-mail {
    left: 1px;
    top: 0px;
  }
  .contact-module .icon-external-link {
    font-size: 2.0625em;
    left: 0;
    line-height: 1;
    top: 2px;
  }
  .contact-module a {
    text-decoration: underline;
  }
}

.party-contact-module {
  border: solid 1px #b2b2b2;
  display: table;
  font-size: 1em;
  margin: 0 0 40px 0;
  width: 100%;
}

.party-contact-module li {
  display: table-cell;
  text-align: center;
}

.party-contact-module li {
  border-left: solid 1px #b2b2b2;
  padding: 7px 0 18px;
}

.party-contact-module li:first-child {
  border-left: none;
}

.icon-fellows {
  font-size: 2.5em;
  line-height: 1;
  position: relative;
  top: 6px;
}

.icon-home {
  color: #1c5170;
  font-size: 1.75em;
  line-height: 1;
  position: relative;
  top: 2px;
}

.icon-phone {
  color: #1c5170;
  font-size: 1.75em;
  line-height: 1;
  position: relative;
  top: 4px;
}

.icon-mail {
  font-size: 2em;
  line-height: 1;
  position: relative;
  top: 5px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .party-contact-module {
    font-size: 0.875em;
  }
  .party-contact-module li {
    padding: 12px 0 18px;
  }
  .icon-fellows {
    font-size: 1.5625em;
    top: 3px;
  }
  .icon-home {
    font-size: 1.125em;
    top: 1px;
  }
  .icon-phone {
    font-size: 1.125em;
    top: 2px;
  }
  .icon-mail {
    font-size: 1.375em;
    top: 3px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .party-contact-module {
    border: none;
    display: block;
    margin: 0 0 10px 0;
    font-size: 0.875em;
    width: 100%;
  }
  .party-contact-module li {
    border-left: none;
    display: block;
    padding: 7px 0 10px 50px;
    position: relative;
    text-align: left;
  }
  .party-contact-module li i {
    position: absolute;
  }
  .party-contact-module .icon-home {
    left: 0;
  }
  .party-contact-module .icon-phone {
    left: 2px;
  }
  .party-contact-module .icon-mail {
    left: 1px;
    top: 0px;
  }
  .party-contact-module .icon-external-link {
    font-size: 2.0625em;
    left: 0;
    line-height: 1;
    top: 2px;
  }
  .party-contact-module a {
    text-decoration: underline;
  }
}

.main-search-form {
  margin-bottom: 30px;
  margin-top: 10px;
}

.main-search-form__no-result {
  padding-bottom: 80px;
}

.main-search-form .rss-link-container {
  position: relative;
  padding-bottom: 20px;
}

@media only screen and (min-width: 47.875em) {
  .main-search-form .rss-link-container {
    position: absolute;
    right: 20px;
    top: 19px;
  }
}

.rd-page-type-top-gray .main-search-form .rss-link-container .rss-link-icon {
  background-color: #fafafa;
}

@media only screen and (max-width: 47.8125em) {
  .main-search-form {
    margin-top: 0;
    margin-bottom: 0;
  }
  .main-search-form .form-wrapper {
    position: relative;
    padding-right: 85px;
  }
  .main-search-form .form-wrapper .form-container input {
    margin-bottom: 15px;
  }
  .main-search-form .form-wrapper .form-button-container {
    width: auto;
    float: right;
    position: absolute;
    right: 0;
    margin: 0;
  }
  .main-search-form .label.info {
    margin-top: 0;
    margin-bottom: 5px;
  }
}

.search-list-module .video-image-link {
  position: relative;
}

.search-list-module .webtv-image {
  width: 20%;
  min-width: 160px;
  float: left;
  margin-right: 15px;
  margin-top: 5px;
}

.search-list-module .webtv-image img {
  max-width: 160px;
}

.search-list-module .webtv-content {
  float: left;
  max-width: 70%;
}

.search-list-module .video-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

@media only screen and (max-width: 47.8125em) {
  .search-list-module .webtv-image {
    width: 100%;
    margin-top: 0;
  }
  .search-list-module .webtv-content {
    max-width: 100%;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .search-list-module .webtv-image {
    width: 100%;
    margin-top: 0;
  }
  .search-list-module .webtv-content {
    max-width: 100%;
  }
}

.search-list-module .search-list-module-header-container {
  margin-bottom: -1px;
}

.search-list-module .search-list-module-header-container .module-header {
  margin-bottom: 0;
}

.search-list-module .component-controls-date-picker button[type=submit] {
  float: right;
}

.search-list-module .search-sort {
  margin: 16px 10px 0 10px;
  float: right;
}

.search-list-module .search-sort .sort-item {
  margin: 0 6px;
}

.search-list-module .search-sort .sort-item a {
  margin-bottom: 0px;
  padding-bottom: 8px;
}

.search-list-module .search-sort .sort-item.selected a {
  font-weight: bold;
  border-bottom: 4px solid #1c5170;
  padding: 0 2px 4px 2px;
}

.search-list-module-header-container + .search-list-webtv {
  border-top: solid 1px #c6c4c0;
  margin-top: 8px;
  padding-top: 25px;
}

@media only screen and (min-width: 47.875em) {
  .search-list-webtv {
    padding-left: 0;
    padding-right: 0;
  }
}

.date {
  font-size: 0.75rem;
  font-weight: bold;
  display: block;
  margin-bottom: 6px;
}

.hit-subtitle {
  font-size: 0.75rem;
  line-height: 1.4;
  display: block;
  margin-bottom: 3px;
}

.search-item-webtv {
  margin-bottom: 30px;
}

.search-item-webtv.columns:last-child, .page-theme .module-block .search-item-webtv.text-block:last-child, .page-theme .module-block-container .search-item-webtv.text-block:last-child {
  float: left;
}

.search-item-webtv img {
  margin-bottom: 6px;
}

.search-item-webtv a {
  display: block;
  width: 100%;
}

.search-item-webtv a:first-child {
  text-indent: 0;
}

.search-item-webtv strong {
  display: block;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .search-item-webtv:nth-of-type(2n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 64.063em) {
  .search-item-webtv:nth-of-type(3n+1) {
    clear: both;
  }
}

.button-load-more-container {
  margin-bottom: 30px;
  float: left;
  width: 100%;
  clear: both;
}

@media only screen and (max-width: 47.8125em) {
  .button-load-more-container {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 47.875em) {
  .commissioner-web-tv .search-list-webtv {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 47.875em) {
  .search-list-module {
    border-top: solid 1px #b2b2b2;
    margin-bottom: -40px;
    padding: 25px 0;
  }
  .off-canvas-wrap {
    margin-bottom: -20px;
  }
  .off-canvas-wrap.module-has-margin-bottom {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .search-list-module {
    background: #ffffff;
    margin-bottom: 0;
    padding: 20px 0 0 0;
  }
  .search-list-module .search-list-module-header-container {
    margin-bottom: 0;
  }
  .search-list-module-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .search-item-webtv {
    border-bottom: solid 1px #b2b2b2;
    padding-bottom: 20px;
  }
}

.module-calendar.module-calendar-context-large {
  padding-top: 10px;
}

.module-calendar.module-calendar-context-large .component-calendar-wrapper {
  border-top: 1px solid #c4c4c4;
}

@media only screen and (max-width: 47.8125em) {
  .module-calendar.module-calendar-context-large {
    padding-top: 0;
  }
  .module-calendar.module-calendar-context-large .component-calendar-wrapper {
    border-top: none;
  }
  .module-calendar .component-calendar-wrapper {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.module-calendar .subscription__placement {
  padding: 15px 10px;
}

@media only screen and (min-width: 47.875em) {
  .module-calendar .subscription__placement {
    padding: 16px 10px 0 10px;
  }
}

.module-calendar .subscription__icon:before {
  padding-left: 25px;
  display: inline-block;
  height: 20px;
  vertical-align: -2px;
  content: '';
}

.campaign-calendar__slider {
  padding-bottom: 50px;
  margin: -20px 40px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-calendar__slider {
    margin: 0px 40px;
  }
}

@media only screen and (max-width: 30em) {
  .campaign-calendar__slider {
    margin: 0px 20px;
  }
}

@media only screen and (min-width: 1400px) {
  .campaign-calendar__slider {
    margin: -20px;
  }
}

.campaign-calendar__step {
  left: 5px;
  width: calc(100% - 10px);
}

@media only screen and (max-width: 30em) {
  .campaign-calendar__step {
    left: -5px;
    width: calc(100% + 10px);
  }
}

@media only screen and (min-width: 1400px) {
  .campaign-calendar__step {
    left: -70px;
    width: calc(100% + 140px);
  }
}

.campaign-calendar__step .rd-slider__step__btn {
  width: 60px;
  height: 60px;
  background: none;
}

.campaign-calendar__track {
  display: -ms-flexbox;
  display: flex;
}

.campaign-calendar__item {
  min-height: 0;
  padding: 20px;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .campaign-calendar__item {
    width: 33.33%;
  }
}

@media only screen and (min-width: 1400px) {
  .campaign-calendar__item {
    width: 25%;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-calendar__item {
    width: 50%;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-calendar .rd-slider__skip__item button {
    padding: 5px;
  }
}

.campaign-calendar .rd-slider__skip__item button:after {
  background-color: #d9d9d9;
}

.campaign-calendar .rd-slider__skip__item button:hover:after {
  background-color: #b3b3b3;
}

.campaign-calendar .rd-slider__skip__item button.active:after {
  background-color: #f0c7cd !important;
}

.campaign-calendar__box {
  white-space: normal;
  padding: 30px;
  background-color: #fae8eb;
  box-shadow: 10px 10px 0 #f0c7cd;
  height: 100%;
}

@media only screen and (max-width: 30em) {
  .campaign-calendar__box {
    padding: 20px;
  }
}

.campaign-calendar__item:nth-child(even) .campaign-calendar__box {
  background-color: #f1f7fc;
  box-shadow: 10px 10px 0 #c8e0f1;
}

.campaign-calendar__box .link-arrow-right, .campaign-calendar__box .footer-general-links-title a, .footer-general-links-title .campaign-calendar__box a {
  font-size: 16px;
}

.campaign-calendar__day {
  display: block;
  font-weight: bold;
  font-size: 100px;
  line-height: 0.75em;
  text-align: center;
  margin-bottom: 15px;
}

.campaign-calendar__month {
  display: block;
  font-weight: bold;
  font-size: 25px;
  line-height: 1em;
  text-align: center;
  margin-bottom: 20px;
}

.campaign-calendar__separator {
  padding-bottom: 20px;
  margin: 0 20px 20px;
  border-bottom: 1px solid #d9d9d9;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-calendar__separator {
    margin: 0 20px 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 64.063em) {
  .campaign-calendar__separator {
    max-width: calc(75rem - 40px);
    padding-bottom: 40px;
    margin: 0 auto 40px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-columns .columns, .campaign-columns .page-theme .module-block .text-block, .page-theme .module-block .campaign-columns .text-block, .campaign-columns .page-theme .module-block-container .text-block, .page-theme .module-block-container .campaign-columns .text-block {
    padding: 0 10px;
  }
}

.campaign-columns__headline {
  font-size: 37px;
  margin: 0;
}

.campaign-columns__preamble {
  font-size: 23px;
  margin: 20px 0;
}

.campaign-columns__separator {
  padding-bottom: 20px;
  margin: 0 20px 20px;
  border-bottom: 1px solid #d9d9d9;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-columns__separator {
    margin: 0 20px 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 64.063em) {
  .campaign-columns__separator {
    max-width: calc(75rem - 40px);
    padding-bottom: 40px;
    margin: 0 auto 40px;
  }
}

.campaign-columns__img {
  margin-top: 20px;
}

@media only screen and (min-width: 64.063em) {
  .campaign-columns__img {
    margin: 0;
  }
}

.campaign-columns__img-credits {
  margin-top: 6px;
  display: block;
  color: #8f8f8f;
}

.campaign-feed {
  position: relative;
  padding-bottom: 10px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-feed {
    padding-bottom: 15px;
  }
}

.campaign-feed__grid {
  list-style: none;
  padding: 0;
  margin: -15px -5px;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

@media only screen and (min-width: 47.875em) {
  .campaign-feed__grid {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media only screen and (min-width: 64.063em) {
  .campaign-feed__grid {
    margin: -20px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-feed__grid {
    height: auto !important;
  }
}

.campaign-feed__item {
  display: block;
  padding: 15px 5px;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
}

@media only screen and (min-width: 64.063em) {
  .campaign-feed__item {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-feed__item {
    padding: 15px 15px 10px;
  }
}

@media only screen and (min-width: 47.875em) {
  .js .campaign-feed__item {
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: all .4s ease;
  }
}

.js .campaign-feed__item--float {
  padding: 15px;
}

@media only screen and (min-width: 64.063em) {
  .js .campaign-feed__item--float {
    padding: 30px;
  }
}

@media only screen and (min-width: 47.875em) {
  .js .campaign-feed__item--float {
    position: absolute;
    width: 50%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.campaign-feed__box {
  background: #fff;
  box-shadow: 10px 10px 0 #75b2dd;
}

@media only screen and (min-width: 64.063em) {
  .campaign-feed__box {
    box-shadow: 20px 20px 0 #75b2dd;
  }
}

.campaign-feed__box--yellow {
  box-shadow: 10px 10px 0 #c5c324;
}

@media only screen and (min-width: 64.063em) {
  .campaign-feed__box--yellow {
    box-shadow: 20px 20px 0 #c5c324;
  }
}

.campaign-feed__box--light {
  box-shadow: 10px 10px 0 #fff !important;
}

@media only screen and (min-width: 64.063em) {
  .campaign-feed__box--light {
    box-shadow: 20px 20px 0 #fff !important;
  }
}

.campaign-header {
  padding: 30px 0 60px 0;
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-header {
    padding: 10px 20px 30px;
    margin: 0 -5px;
  }
}

.campaign-header__img {
  width: 100%;
  height: auto;
}

.campaign-header__sub {
  font-size: 22px;
  margin: 0;
  max-width: 1060px;
  display: block;
  text-align: right;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-header__sub {
    font-size: 20px;
    line-height: 1.2em;
    padding-top: 15px;
  }
}

.campaign-header__sub strong {
  font-size: 65px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-header__sub strong {
    font-size: 30px;
  }
}

.campaign-header__sub-custom {
  font-size: 22px;
  margin: 0;
  padding-top: 46px;
  padding-bottom: 8px;
  max-width: 1060px;
  display: block;
  text-align: right;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-header__sub-custom {
    font-size: 20px;
    line-height: 1.2em;
    padding-top: 18px;
  }
}

.campaign-video__items {
  position: relative;
  margin: -10px 0;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-video__items {
    margin: -10px 10px;
  }
}

.campaign-video__bg {
  position: absolute;
  top: 40px;
  right: 0;
  bottom: 40px;
  left: 0;
  background: #f2f7fb;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-video__bg {
    left: -10px;
    right: -10px;
  }
}

.campaign-video__item {
  float: left;
  width: 100%;
  padding: 20px;
}

@media only screen and (min-width: 47.875em) {
  .campaign-video__item {
    width: 25%;
  }
  .campaign-video__item:first-child {
    width: 50%;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-video__item {
    padding: 10px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-video__item {
    padding: 7.5px 10px;
  }
}

.campaign-page h2 {
  font-size: 37px;
  margin: 0 0 10px 0;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-page h2 {
    font-size: 25px;
  }
}

.campaign-page .footer h2 {
  font-size: 18px;
}

.campaign-page .campaign-columns .large-6:first-child {
  margin-bottom: 30px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-page .campaign-columns .large-6:first-child {
    margin-bottom: 20px;
  }
}

.campaign-page .smartlist-group-header {
  font-size: 37px;
  margin: 0 0 20px 0;
  padding-top: 0;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-page .smartlist-group-header {
    font-size: 25px;
  }
}

.campaign-page .preamble, .campaign-page .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container .campaign-page p:first-of-type {
  font-size: 23px;
  margin: 0 0 20px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-page .preamble, .campaign-page .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container .campaign-page p:first-of-type {
    font-size: 18px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-page .block-container-size-small {
    padding: 0 10px;
  }
}

.campaign-page .module-block-container.campaign-area .module-block-container {
  margin-bottom: 0;
}

/*  TODO: Dokumentera denna!

*/
.module-parties-list-logo {
  margin: 10px -20px 10px -20px;
}

.module-parties-list-logo .item {
  font-size: 0.875em;
  font-weight: bold;
  margin-left: 0;
  text-align: center;
  vertical-align: top;
  padding: 0 20px 40px 20px;
}

.module-parties-list-logo .item-container-link {
  display: block;
  background-color: #eeeeee;
  color: #000000;
}

.module-parties-list-logo .item-container-link:hover, .module-parties-list-logo .item-container-link:active {
  background-color: #8f8f8f;
  text-decoration: none;
  color: #ffffff;
}

.module-parties-list-logo .item-logo {
  display: block;
  padding: 30px;
}

.module-parties-list-logo .item-logo img {
  display: inline-block;
  max-width: 110px;
  width: 100%;
  background-color: #ffffff;
  padding: 10px;
  border-radius: 50%;
}

.module-parties-list-logo .item-amount {
  padding: 15px 20px;
}

.module-parties-list-logo .item-name {
  display: block;
  margin-top: 7px;
  word-break: break-all;
}

@media only screen and (max-width: 47.8125em) {
  .module-parties-list-logo .item {
    font-size: 0.75em;
    padding-bottom: 30px;
  }
  .module-parties-list-logo .item-logo {
    padding: 20px;
  }
}

.module-offcanvas .icon {
  font-size: 0.625em;
}

.module-offcanvas .offcanvas-sort {
  display: block;
  margin: 0;
  list-style-type: none;
  float: left;
  clear: both;
  padding: 20px 0 5px 0;
}

.module-offcanvas .offcanvas-sort .sort-title {
  font-size: 1em;
}

.module-offcanvas .offcanvas-sort .sort-item {
  padding-top: 8px;
}

.module-fellows-list .component-fellows-list {
  padding-top: 30px !important;
  padding-bottom: 20px;
}

.module-fellows-list .component-fellows-list .fellows-group {
  padding: 0 0 10px 0;
}

.module-fellows-list .component-fellows-list .fellows-group-header {
  padding: 10px 0 0 0;
}

@media only screen and (max-width: 47.8125em) {
  .module-fellows-list .component-fellows-list {
    padding-top: 20px !important;
    padding-bottom: 20px;
  }
}

.module-fellows-list .fellows-notes-list-header-container {
  border-bottom: 1px solid #b2b2b2;
  overflow: hidden;
  margin-bottom: 20px;
}

.module-fellows-list .fellows-notes-list-header {
  margin-bottom: 6px;
  float: left;
}

.module-fellows-list .fellows-notes-list-rss {
  white-space: nowrap;
  float: right;
  margin-top: 10px;
}

.module-fellows-list .rss-link-container {
  position: static;
  float: right;
  margin-top: 10px;
}

.module-fellows-list .button {
  padding: 12px 15px 9px 13px;
}

.find-member .component-fellows-list {
  padding-bottom: 0;
}

.find-member__container {
  overflow: hidden;
}

@media only screen and (min-width: 47.875em) {
  .find-member__container {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 47.8125em) {
  .find-member__container {
    background: #fff;
    margin: 0 -5px -13px !important;
  }
}

.find-member__select {
  padding: 20px !important;
}

@media only screen and (min-width: 47.875em) {
  .find-member__select {
    padding: 60px 0 0 0 !important;
  }
}

.find-member__select .button {
  padding: 12px 15px 9px 13px;
}

.find-member__submit {
  display: none;
}

.no-js .find-member__submit {
  display: inline-block;
}

@media only screen and (min-width: 47.875em) {
  .find-member__headline {
    font-size: 37px;
    margin-bottom: .5em;
  }
}

.find-member__gfx {
  height: 400px;
  margin-bottom: -1px;
}

@media only screen and (max-width: 47.8125em) {
  .find-member__gfx {
    height: 250px;
  }
}

.find-member__gfx img {
  height: 400px;
  max-width: none;
}

@media only screen and (min-width: 47.875em) {
  .find-member__gfx img {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .find-member__gfx img {
    height: 250px;
    position: relative;
    left: calc(50% - 140px);
  }
}

@media only screen and (max-width: 47.8125em) {
  .find-member__result {
    padding: 0 20px;
  }
}

@media only screen {
  .find-member__all-results {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .find-member__all-results {
    padding: 0 20px 20px 20px;
  }
}

.module-fellow {
  width: 100%;
  float: left;
  clear: both;
  padding-top: 14px;
  padding-bottom: 20px;
}

.module-fellow .sad-module-documents {
  margin-top: 15px;
}

.module-fellow .sad-module {
  padding-top: 35px;
}

.module-fellow .component-fellows-list {
  padding-bottom: 20px !important;
}

.module-fellow .divider-colored {
  margin-top: 20px;
}

@media only screen and (max-width: 47.8125em) {
  .module-fellow {
    padding-bottom: 0;
  }
}

.flowplayer {
  position: relative;
  width: 100%;
  text-align: left;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
}

.flowplayer video {
  width: 100%;
}

.flowplayer.is-ipad video {
  -webkit-transform: translateX(-2048px);
}

.is-ready.flowplayer.is-ipad video {
  -webkit-transform: translateX(0);
}

.flowplayer .fp-engine, .flowplayer .fp-ui, .flowplayer .fp-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

.flowplayer .fp-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.no-background.flowplayer .fp-controls {
  background-color: transparent !important;
}

.flowplayer .fp-waiting {
  display: none;
  margin: 19% auto;
  text-align: center;
}

.flowplayer .fp-waiting * {
  box-shadow: 0 0 5px #333;
}

.flowplayer .fp-waiting em {
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  -webkit-animation: pulse .6s infinite;
  animation: pulse .6s infinite;
  margin: .3em;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

.flowplayer .fp-waiting em:nth-child(1) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

.flowplayer .fp-waiting em:nth-child(2) {
  -webkit-animation-delay: .45s;
  animation-delay: .45s;
}

.flowplayer .fp-waiting em:nth-child(3) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
}

.flowplayer .fp-waiting p {
  color: #ccc;
  font-weight: bold;
}

.flowplayer .fp-speed {
  font-size: 30px;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.8);
  color: #eee;
  margin: 0 auto;
  text-align: center;
  width: 120px;
  padding: .1em 0 0;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  transition: opacity .5s;
}

.flowplayer .fp-speed.fp-hilite {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

@media (max-width: 600px) {
  .flowplayer .fp-help p {
    font-size: 9px;
  }
}

.flowplayer .fp-logo {
  position: absolute;
  top: auto;
  left: 15px;
  bottom: 30px;
  cursor: pointer;
  display: none;
  z-index: 100;
}

.flowplayer .fp-logo img {
  width: 100%;
}

.is-embedded.flowplayer .fp-logo {
  display: block;
}

.fixed-controls.flowplayer .fp-logo {
  bottom: 15px;
}

.flowplayer .fp-unload, .flowplayer .fp-close {
  background-position: 14px -175px;
  display: none;
}

.flowplayer .fp-play {
  display: none;
  width: 27px;
  height: 20px;
  background-position: 9px -24px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.play-button.flowplayer .fp-play {
  display: block;
}

.is-paused.flowplayer .fp-play {
  background-position: 9px 7px;
}

.flowplayer.is-ready.is-closeable .fp-unload {
  display: block;
}

.flowplayer.is-fullscreen .fp-unload, .flowplayer.is-fullscreen .fp-close {
  display: none !important;
}

.flowplayer .fp-timeline {
  height: 3px;
  position: relative;
  overflow: hidden;
  top: 5px;
  height: 10px;
  margin: 0 150px 0 45px;
}

.no-volume.flowplayer .fp-timeline {
  margin-right: 60px;
}

.no-mute.flowplayer .fp-timeline {
  margin-right: 45px;
}

.play-button.flowplayer .fp-timeline {
  margin-left: 67px;
}

.no-volume.is-long.flowplayer .fp-timeline {
  margin-right: 90px;
}

.no-mute.is-long.flowplayer .fp-timeline {
  margin-right: 75px;
}

.play-button.is-long.flowplayer .fp-timeline {
  margin-left: 97px;
}

.play-button.no-time.flowplayer .fp-timeline, .play-button.aside-time.flowplayer .fp-timeline {
  margin-left: 27px;
}

.flowplayer .fp-buffer, .flowplayer .fp-progress {
  position: absolute;
  top: 0;
  left: auto;
  height: 100%;
  cursor: col-resize;
}

.flowplayer .fp-buffer {
  transition: width .25s linear;
}

.flowplayer .fp-mute {
  width: 10px;
  height: 15px;
  float: left;
  position: relative;
  top: -5px;
  cursor: pointer;
  background-position: -2px -99px;
}

.no-mute.flowplayer .fp-mute {
  display: none;
}

.flowplayer .fp-volumeslider {
  width: 90px;
  height: 5px;
  cursor: col-resize;
  float: left;
}

.no-volume.flowplayer .fp-volumeslider {
  display: none;
}

.flowplayer .fp-volumelevel {
  height: 100%;
}

.flowplayer .fp-time.is-inverted .fp-duration {
  display: none;
}

.flowplayer .fp-time.is-inverted .fp-remaining {
  display: inline;
}

.flowplayer .fp-time em {
  width: 35px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  position: absolute;
  bottom: 5px;
}

.no-time.flowplayer .fp-time {
  display: none;
}

.is-long.flowplayer .fp-time em {
  width: 65px;
}

.flowplayer .fp-elapsed {
  left: 5px;
}

.play-button.flowplayer .fp-elapsed {
  left: 27px;
}

.no-volume.flowplayer .fp-remaining, .no-volume.flowplayer .fp-duration {
  right: 20px;
}

.no-mute.flowplayer .fp-remaining, .no-mute.flowplayer .fp-duration {
  right: 5px;
}

.flowplayer .fp-remaining {
  display: none;
}

.flowplayer.is-long.aside-time .fp-time {
  width: 130px;
}

.flowplayer.is-splash, .flowplayer.is-poster {
  cursor: pointer;
}

.flowplayer.is-splash .fp-controls, .flowplayer.is-splash .fp-fullscreen, .flowplayer.is-poster .fp-fullscreen, .flowplayer.is-splash .fp-unload, .flowplayer.is-poster .fp-unload, .flowplayer.is-splash .fp-time, .flowplayer.is-poster .fp-time, .flowplayer.is-splash .fp-embed, .flowplayer.is-poster .fp-embed {
  display: none !important;
}

.flowplayer.is-poster .fp-engine {
  top: -9999em;
}

.flowplayer.is-loading .fp-waiting {
  display: block;
}

.flowplayer.is-loading .fp-controls, .flowplayer.is-loading .fp-time {
  display: none;
}

.flowplayer.is-loading .fp-ui {
  background-position: -9999em;
}

.flowplayer.is-seeking .fp-waiting {
  display: block;
}

.flowplayer.is-fullscreen {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  z-index: 999 !important;
  box-shadow: none !important;
  background-image: none !important;
  background-color: #333;
}

.flowplayer.is-error {
  border: 1px solid #909090;
  background: #fdfdfd !important;
}

.flowplayer.is-error h2 {
  font-weight: bold;
  font-size: large;
  margin-top: 10%;
}

.flowplayer.is-error .fp-message {
  display: block;
}

.flowplayer.is-error object, .flowplayer.is-error video, .flowplayer.is-error .fp-controls, .flowplayer.is-error .fp-time, .flowplayer.is-error .fp-subtitle {
  display: none;
}

.flowplayer.is-ready.is-muted .fp-mute {
  opacity: .5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

.flowplayer.fixed-controls .fp-volume {
  display: block;
}

.flowplayer.fixed-controls .fp-controls {
  bottom: -20px;
}

.is-fullscreen.flowplayer.fixed-controls .fp-controls {
  bottom: 0;
}

.flowplayer.fixed-controls .fp-time em {
  bottom: -15px;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.is-fullscreen.flowplayer.fixed-controls .fp-time em {
  bottom: 5px;
}

.flowplayer.is-disabled .fp-progress {
  background-color: #999;
}

.flowplayer.is-long.aside-time .fp-embed {
  left: 130px;
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.flowplayer .fp-controls {
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.6);
}

.flowplayer .fp-play {
  height: 24px;
}

.embed-logo {
  display: none;
  position: absolute;
  left: 20px;
  top: 20px;
  width: 100px;
  z-index: 200;
}

.embed-meta {
  display: none;
}

.popout {
  overflow: hidden;
}

.popout .row {
  width: 100%;
  max-width: 100%;
}

.popout .row .row {
  margin-left: 0;
  margin-right: 0;
}

.popout .columns, .popout .page-theme .module-block .text-block, .page-theme .module-block .popout .text-block, .popout .page-theme .module-block-container .text-block, .page-theme .module-block-container .popout .text-block,
.popout .row.medium-uncollapse > .columns,
.popout .page-theme .module-block .row.medium-uncollapse > .text-block, .page-theme .module-block
.popout .row.medium-uncollapse > .text-block,
.popout .page-theme .module-block-container .row.medium-uncollapse > .text-block, .page-theme .module-block-container
.popout .row.medium-uncollapse > .text-block,
.popout .video-block .video-include {
  padding-left: 0;
  padding-right: 0;
}

.popout .embed-logo,
.popout .embed-meta {
  display: block;
}

.popout .flowplayer .rd-social-buttons {
  display: none;
}

.vlp-social__button--download:hover {
  color: #FFFFFF;
}

.vlp-social__button--quality .vlp-social__icon--quality {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

/*Remove social buttons for IE10 IE11 in fullscreen*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flowplayer.is-fullscreen .rd-social-buttons {
    display: none;
  }
}

/* Styles go here */
.video-block {
  margin-bottom: 20px;
  width: 100%;
  position: relative;
}

.videoplayer--sticky .video-block {
  border: solid 1px #c6c4c0;
}

.video-block .fp-ratio {
  padding-top: 56.25%;
}

.video-block .fp-engine {
  position: absolute;
}

.video-block .video-include {
  z-index: 4;
}

.video-block .video-include.ng-enter {
  opacity: 0;
}

.video-block--active .video-loading {
  opacity: 0;
  z-index: 0;
}

.video-block--active .video-include {
  z-index: 10;
}

.video-block--embed .video-vod-player__video {
  width: 100%;
  left: 0;
}

.video-block-static {
  border: 0;
}

.popout .video-block {
  border: none;
  margin-bottom: 0;
}

@media only screen and (max-width: 47.8125em) {
  .video-block {
    border: none;
    margin-bottom: 0;
  }
  .video-block .video-include {
    left: 0;
    padding-left: 0;
    padding-right: 0;
    top: 0;
  }
  .flowplayer.is-poster .fp-engine {
    top: 0 !important;
  }
  .flowplayer.is-loading .fp-waiting {
    display: none !important;
  }
  .flowplayer.is-loading .fp-ui {
    display: none !important;
  }
  .flowplayer.is-finished .rd-bigplay .icon-play {
    left: 4px !important;
    top: 11px !important;
    position: absolute;
  }
  .flowplayer.is-finished .rd-bigplay .icon-play:before {
    width: 23px;
    height: 23px;
    left: -2px;
    top: -2px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .flowplayer.is-poster .fp-engine {
    top: 0 !important;
  }
  .flowplayer.is-loading .fp-waiting {
    display: none !important;
  }
  .flowplayer.is-loading .fp-ui {
    display: none !important;
  }
}

.playlist .current {
  background: red !important;
  padding: 20px !important;
}

/*
* Player
*/
.flowplayer {
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  width: 100%;
  z-index: 3;
  /*
	* Social buttons
	*/
  /*
	* Timeline
	*/
  /* Timeline cue points */
  /*
	* Pop bubbles
	*/
  /*
	* Controls
	*/
  /*
	* Playing state
	*/
  /*
	* Finished state
	*/
  /*
	* Pause state
	*/
  /*
	* Hover state
	*/
  /*
	* Seeking
	*/
  /*
	* Is live
	*/
  /*
	* Is poster
	*/
  /*
	* Finished state
	*/
}

.flowplayer.loaded {
  opacity: 1;
}

.flowplayer .fp-ui {
  overflow: hidden;
  z-index: 3;
}

.flowplayer .fp-help,
.flowplayer .fp-message {
  display: none;
}

.flowplayer .rd-social-buttons {
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  animation-duration: 0.5s;
  z-index: 3;
}

.flowplayer .rd-social-buttons .rd-social-button {
  background: rgba(0, 0, 0, 0.75);
  border: none;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-size: 22px;
  height: 40px;
  margin-bottom: 3px;
  padding: 0;
  text-align: center;
  width: 40px;
}

.flowplayer .rd-social-buttons .rd-social-button:hover, .flowplayer .rd-social-buttons .rd-social-button.keyboard-focus {
  color: #ffffff;
  text-decoration: none;
}

.flowplayer .rd-social-buttons .rd-social-button.embed .icon-embed {
  position: relative;
  top: 2px;
}

.flowplayer .rd-social-buttons .rd-social-button.share .icon-share {
  position: relative;
  top: 1px;
}

.flowplayer .rd-social-buttons .rd-social-button.download {
  font-size: 20px;
}

.flowplayer .rd-social-buttons .rd-social-button.download .icon-download {
  position: relative;
  top: 0px;
}

.flowplayer .fp-timeline {
  background-color: #616161;
  display: none;
  margin: -10px -2.083333333333%;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.flowplayer .fp-progress {
  background-color: #e28c05;
  overflow: visible;
}

.flowplayer .fp-progress.rd-progress-handle {
  background-color: transparent;
}

.flowplayer .fp-buffer {
  background: rgba(255, 255, 255, 0.4);
}

.flowplayer .rd-progress-handle {
  background: transparent url("../images/video/timelinehead.png") no-repeat 0 0;
  background-size: 16px 16px;
  display: none;
  height: 20px;
  width: 20px;
  right: -8px;
  top: -3px;
  z-index: 3;
}

.flowplayer .fp-cuepoint {
  border-left: solid 1px #434343;
  display: block;
  height: 10px;
  position: absolute;
  background-color: transparent;
  width: 1000px;
}

.flowplayer .fp-cuepoint.cuepoint-part {
  border-right: solid 1px #434343;
}

.flowplayer .fp-cuepoint:hover, .flowplayer .fp-cuepoint.cuepoint-part {
  /* fallback */
  background-color: #ffffff;
}

.flowplayer .rd-member-popup {
  background: url("../images/video/memberarrow.png") no-repeat center 18px;
  bottom: 10px;
  font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  color: #000;
  display: none;
  line-height: 17px;
  padding-bottom: 15px;
  position: absolute;
  text-decoration: none;
  width: auto;
  z-index: 120;
}

.flowplayer .rd-member-popup span {
  background: #ffffff;
  padding: 6px 11px;
  white-space: pre;
}

.flowplayer .rd-member-popup.rd-helper-pop {
  bottom: 30px;
  left: 50%;
}

.flowplayer .fp-controls {
  background: #000000;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 0;
  bottom: 0;
  height: 40px;
  left: 0;
  overflow: visible;
  padding: 10px 2.083333333333%;
  visibility: visible;
  width: 100%;
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  animation-duration: 0.5s;
  z-index: 110;
  /* Controls right */
  /* Volume */
  /*
		* Time in control bar
		*/
}

@media only screen and (min-width: 47.875em) {
  .flowplayer .fp-controls {
    overflow: visible;
  }
}

.flowplayer .fp-controls .video-rd-player-controlers {
  float: left;
  margin-left: 10px;
  position: relative;
  top: -1px;
}

.flowplayer .fp-controls .rd-movie-controlers-right {
  float: right;
  position: relative;
  top: -8px;
}

.flowplayer .fp-controls a,
.flowplayer .fp-controls button {
  background: none;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  text-decoration: none;
  text-align: left;
}

.flowplayer .fp-controls a:hover, .flowplayer .fp-controls a.keyboard-focus,
.flowplayer .fp-controls button:hover,
.flowplayer .fp-controls button.keyboard-focus {
  color: #ffffff;
  text-decoration: none;
}

.flowplayer .fp-controls a [class^="icon-"]:before, .flowplayer .fp-controls a .link-arrow-right:after, .flowplayer .fp-controls a .footer-general-links-title a:after, .footer-general-links-title .flowplayer .fp-controls a a:after, .flowplayer .fp-controls a .editor-content a:after, .editor-content .flowplayer .fp-controls a a:after, .flowplayer .fp-controls a a.link-no-arrow-right:after, .flowplayer .fp-controls a .link-external:after, .flowplayer .fp-controls a .link-icon.icon-before:before, .flowplayer .fp-controls a .link-icon.icon-after:after, .flowplayer .fp-controls a a.icon-right-open:after, .flowplayer .fp-controls a
a.icon-down-open:after, .flowplayer .fp-controls a
a.icon-external-link:after, .flowplayer .fp-controls a .module-slick-slider .slick-next:after, .module-slick-slider .flowplayer .fp-controls a .slick-next:after, .flowplayer .fp-controls a
.module-slick-slider .slick-prev:after,
.module-slick-slider .flowplayer .fp-controls a .slick-prev:after,
.flowplayer .fp-controls button [class^="icon-"]:before,
.flowplayer .fp-controls button .link-arrow-right:after,
.flowplayer .fp-controls button .footer-general-links-title a:after, .footer-general-links-title
.flowplayer .fp-controls button a:after,
.flowplayer .fp-controls button .editor-content a:after, .editor-content
.flowplayer .fp-controls button a:after,
.flowplayer .fp-controls button a.link-no-arrow-right:after,
.flowplayer .fp-controls button .link-external:after,
.flowplayer .fp-controls button .link-icon.icon-before:before,
.flowplayer .fp-controls button .link-icon.icon-after:after,
.flowplayer .fp-controls button a.icon-right-open:after,
.flowplayer .fp-controls button
a.icon-down-open:after,
.flowplayer .fp-controls button
a.icon-external-link:after,
.flowplayer .fp-controls button .module-slick-slider .slick-next:after, .module-slick-slider
.flowplayer .fp-controls button .slick-next:after,
.flowplayer .fp-controls button
.module-slick-slider .slick-prev:after,
.module-slick-slider
.flowplayer .fp-controls button .slick-prev:after {
  margin: 0;
}

.flowplayer .fp-controls button {
  border: none;
}

.flowplayer .fp-controls .player-control {
  display: inline-block;
  float: left;
  overflow: visible;
  position: relative;
}

.flowplayer .fp-controls .rd-play {
  float: left;
  font-size: 17px;
  height: 35px;
  padding: 9px 3px 2px;
  position: relative;
  top: -6px;
  width: 22px;
}

.flowplayer .fp-controls .rd-play .icon-play {
  position: absolute;
  top: 8px;
}

.flowplayer .fp-controls .rd-next,
.flowplayer .fp-controls .rd-prev {
  display: none;
  float: left;
  position: relative;
  top: -1px;
}

.flowplayer .fp-controls .rd-next i,
.flowplayer .fp-controls .rd-prev i {
  position: relative;
  top: -2px;
}

.flowplayer .fp-controls .rd-settings {
  font-size: 18px;
  padding: 8px 6px 7px;
}

.flowplayer .fp-controls .rd-popout {
  display: none;
  font-size: 21px;
  line-height: 21px;
  padding: 7px 6px 8px;
}

.flowplayer .fp-controls .rd-popout i {
  position: relative;
  top: 1px;
}

.flowplayer .fp-controls .rd-volume-trigger {
  display: none;
  float: left;
  font-size: 18px;
  position: relative;
}

.flowplayer .fp-controls .rd-volume-trigger > button {
  font-size: 18px;
}

.flowplayer .fp-controls .rd-volume-trigger.active {
  background-color: #000000;
}

.flowplayer .fp-controls .rd-volume-trigger.active a {
  color: #ffffff;
}

.flowplayer .fp-controls .rd-volume-trigger .player-control {
  padding: 8px 7px 7px;
}

.flowplayer .fp-controls .rd-volume-trigger .fp-volume {
  display: none;
}

.flowplayer .fp-controls .rd-volume-trigger .fp-volume.active {
  display: block;
  background: #3b3b3b;
  bottom: 38px;
  height: 178px;
  left: 50%;
  margin-left: -16px;
  padding: 36px 0 86px;
  position: absolute;
  width: 32px;
  z-index: 10;
}

.flowplayer .fp-controls .rd-volume-trigger .rd-volume-plus {
  height: 30px;
  left: 0;
  border-bottom: solid 1px #404040;
  position: absolute;
  top: 0;
  width: 32px;
}

.flowplayer .fp-controls .rd-volume-trigger .rd-volume-plus button {
  border-bottom: solid 1px #050505;
  display: block;
  height: 100%;
  padding: 0;
  text-align: center;
  width: 100%;
}

.flowplayer .fp-controls .rd-volume-trigger .rd-volume-plus button:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.flowplayer .fp-controls .rd-volume-trigger .rd-volume-min {
  height: 30px;
  left: 0;
  border-top: solid 1px #050505;
  position: absolute;
  bottom: 0;
  width: 32px;
}

.flowplayer .fp-controls .rd-volume-trigger .rd-volume-min button {
  border-top: solid 1px #404040;
  display: block;
  height: 100%;
  padding: 0;
  text-align: center;
  width: 100%;
}

.flowplayer .fp-controls .rd-volume-trigger .rd-volume-min button:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.flowplayer .fp-controls .rd-volume-trigger .fp-volumeslider {
  background: #616161;
  height: 105px;
  left: 50%;
  margin-left: -5px;
  position: relative;
  width: 10px;
}

.flowplayer .fp-controls .rd-volume-trigger .fp-volumelevel {
  background-color: #e28c05;
  bottom: 0;
  position: absolute;
  width: 100%;
}

.flowplayer .fp-controls .rd-volume-trigger .fp-volumelevel .rd-progress-handle {
  left: -3px;
  top: -7px;
  position: relative;
  width: 17px;
}

.flowplayer .fp-controls .fp-fullscreen {
  font-size: 18px;
  padding: 8px 6px 7px;
}

.flowplayer .fp-controls .rd-time {
  border-left: solid 1px #1f1f1f;
  display: none;
  float: left;
  margin-left: 18px;
  padding-left: 9px;
  position: relative;
  top: 19px;
  font-size: 14px;
  line-height: 15px;
}

.flowplayer .fp-controls .fp-time {
  background: #1f1f1f;
  border-radius: 4px;
  color: #ffffff;
  padding: 4px 11px 4px;
  width: auto;
}

.flowplayer .fp-controls .fp-time em {
  font-style: normal;
}

.flowplayer .rd-eplapsed {
  background: #000000;
  background: rgba(0, 0, 0, 0.9);
  bottom: 0;
  border-radius: 10px;
  color: #fff;
  display: none;
  font-family: Arial;
  font-size: 36px;
  font-style: normal;
  line-height: 1em;
  height: 70px;
  width: 120px;
  left: 0;
  margin: auto;
  padding: 15px 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.flowplayer .rd-player-start {
  position: absolute !important;
  width: 1px;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.flowplayer.is-playing .rd-bigplay {
  display: none;
}

.flowplayer.is-playing .rd-play {
  font-size: 16px;
}

.flowplayer.is-finished .rd-bigplay {
  display: block;
}

.flowplayer.is-finished .rd-bigplay .icon-play {
  left: -2px;
  top: 24px;
}

.flowplayer.is-mouseover .fp-controls,
.flowplayer.is-mouseover .rd-social-buttons {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

.flowplayer.is-mouseout .fp-controls,
.flowplayer.is-mouseout .rd-helper-pop,
.flowplayer.is-mouseout .rd-social-buttons {
  -webkit-animation-name: fade-out;
  animation-name: fade-out;
}

.flowplayer.is-seeking .rd-bigplay,
.flowplayer.is-seeking .rd-bigplaybtn,
.flowplayer.is-seeking .fp-waiting {
  display: none;
}

.flowplayer.is-seeking .rd-eplapsed {
  display: block;
}

.flowplayer.is-resume-after-scrubber .rd-bigplay,
.flowplayer.is-resume-after-scrubber .rd-bigplaybtn {
  display: none;
}

.flowplayer.is-live .fp-controls .fp-progress,
.flowplayer.is-live .fp-controls .rd-next,
.flowplayer.is-live .fp-controls .rd-prev,
.flowplayer.is-live .fp-controls .fp-cuepoint,
.flowplayer.is-live .fp-controls .fp-time {
  display: none;
}

.flowplayer.is-live .fp-controls .rd-time {
  margin-left: 10px;
  top: 18px;
}

.flowplayer.is-live .rd-social-buttons .rd-social-button.download {
  display: none;
}

.flowplayer.is-live .fp-elapsed:after {
  content: '';
}

.flowplayer.is-live .fp-duration {
  display: none;
}

.flowplayer.is-poster, .flowplayer.is-splash {
  background: rgba(85, 85, 85, 0);
}

.flowplayer.is-poster .fp-controls, .flowplayer.is-splash .fp-controls {
  display: none;
  visibility: hidden;
}

.flowplayer.is-mouseover .rd-bigplaybtn {
  background: #ffffff;
}

.flowplayer .is-paused.is-finished .rd-bigplaybtn {
  background: url("../images/video/reload.png") no-repeat center center;
  background-size: 68%;
}

.flowplayer .fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}

.flowplayer .fade-in-up.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.flowplayer .fade-in-up.rd-helper-pop {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

@media only screen and (min-width: 47.875em) {
  .flowplayer {
    /*
		* Handle vis for buttons
		*/
  }
  .flowplayer .video-duration {
    float: none;
    top: 30px;
    left: 0;
  }
  .flowplayer .video-duration.has-hours {
    font-size: 14px;
    line-height: 14px;
    top: 24px;
    left: 0;
  }
  .flowplayer .fp-controls {
    border-radius: 4px;
    bottom: 4.494382022472%;
    height: 60px;
    left: 2.631578947368%;
    overflow: visible;
    width: 94.736842105263%;
  }
  .flowplayer .fp-controls .video-rd-player-controlers {
    top: 13px;
  }
  .flowplayer .fp-controls .rd-movie-controlers-right {
    top: 10px;
  }
  .flowplayer .fp-controls .rd-play {
    height: 36px;
    top: -1px;
  }
  .flowplayer .fp-controls .rd-next,
  .flowplayer .fp-controls .rd-prev {
    display: inline-block;
    padding: 11px 3px 8px;
  }
  .flowplayer .fp-controls .rd-time,
  .flowplayer .fp-controls .rd-popout,
  .flowplayer .fp-controls .rd-volume-trigger {
    display: inline-block;
  }
  .flowplayer .fp-timeline {
    display: block;
    margin: 0;
    top: 10px;
    width: 95.833333333333%;
  }
  .flowplayer .rd-progress-handle {
    display: block;
  }
}

/*
* Embeded modal player
*/
.embed-video .flowplayer .fp-controls {
  display: none !important;
}

.embed-video .flowplayer .rd-bigplay {
  height: 46px;
  width: 46px;
}

.embed-video .flowplayer .rd-bigplay .rd-bigplaybtn {
  background: transparent;
  border-radius: 0;
  height: 46px;
  width: 46px;
  top: 0;
}

.embed-video .flowplayer .rd-bigplay .rd-bigplaybtn .icon-play {
  font-size: 20px;
  top: 8px;
  left: 4px;
}

.embed-video .flowplayer.is-mouseover .rd-bigplay {
  background: rgba(255, 255, 255, 0.9);
}

.embed-video .flowplayer.is-mouseover .rd-bigplay .rd-bigplaybtn .icon-play {
  color: #000000;
}

.fp-ui {
  display: none;
}

.f-is-ready .fp-ui {
  display: block;
}

.popout .fp-controls {
  height: 60px;
}

.popout .fp-controls .rd-volume-trigger,
.popout .fp-controls .rd-time,
.popout .fp-controls .fp-timeline,
.popout .fp-controls .rd-progress-handle,
.popout .fp-controls .rd-next,
.popout .fp-controls .rd-prev {
  display: inline-block;
}

.popout .fp-controls .rd-time {
  top: 19px;
}

.popout .fp-controls .video-rd-player-controlers {
  margin-left: 0;
  top: 19px;
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .popout .fp-controls .video-rd-player-controlers {
    top: 10px;
  }
}

.popout .fp-controls .rd-movie-controlers-right {
  top: 12px;
}

.popout .fp-controls .fp-timeline {
  display: block;
  margin: 0;
  top: 10px;
  width: 95.833333333333%;
}

/* OLD CODE */
.fp-logo {
  z-index: 0 !important;
}

.fp-context-menu {
  display: none !important;
}

.flowplayer.is-live.is-poster .fp-controls,
.flowplayer.is-live.is-splash .fp-controls,
.flowplayer.is-live.is-poster .fp-time,
.flowplayer.is-live.is-splash .fp-time {
  display: block !important;
}

.iphone .fp-controls {
  display: none !important;
}

.flowplayer.is-live .fp-progress {
  cursor: auto;
}

.flowplayer .fp-buffer, .flowplayer .fp-progress,
.flowplayer .fp-volumeslider {
  cursor: pointer;
}

div.ui-slider-horizontal {
  background-color: #616161;
}

.ui-slider-horizontal .ui-slider-range {
  overflow: visible !important;
}

.flowplayer .fp-time em {
  position: static;
}

.flowplayer .fp-elapsed:after {
  clear: both;
  content: ' /';
}

.ui-slider a.progress-handle {
  margin-left: -17px;
}

.flowplayer .fp-mute {
  display: none;
  /*For now*/
}

.flowplayer .fp-waiting {
  margin: 26% auto;
}

.flowplayer.is-seeking .fp-waiting {
  display: block !important;
}

.rd-movie-controlers .directtag {
  float: left;
  margin: 3px 0 0 10px;
  position: relative;
}

.flowplayer .rd-eplapsed:after {
  clear: both;
  content: '';
}

/********************** Search slider */
.fp-context-menu {
  display: none;
}

.livehero {
  margin-bottom: 0;
  opacity: 1;
  transition: all ease 0.2s;
}

@media only screen and (max-width: 47.8125em) {
  .livehero {
    padding-top: 1.25rem;
  }
}

.livehero.ng-enter {
  opacity: 0;
}

.livehero .push {
  margin-bottom: 0;
}

.livehero .video-block {
  border: none;
}

.livehero .video-block .video-loading {
  left: 0;
  top: 0;
  margin-bottom: 0;
}

.livehero .video-block .video-include {
  left: 0;
  top: 0;
  padding: 0;
}

.rd-page-type-top-gray .livehero {
  background-color: #fafafa;
}

.livehero .current-active-speaker .small {
  font-size: 1rem;
}

.ui-slider {
  clear: both;
  position: relative;
  text-align: left;
  height: 8px;
  margin: 30px 0 0 0;
  width: 100%;
}

.ui-slider .ui-slider-range {
  top: 0;
  height: 8px;
  width: 100%;
  position: absolute;
  background-color: #E07715;
}

.ui-slider .ui-slider-handle {
  background: url("../images/video/sliderbg.png") no-repeat 0px 0px;
  cursor: pointer;
  height: 22px;
  position: absolute;
  width: 6px;
  z-index: 2;
  top: -7px;
  margin-left: -3px;
}

.ui-slider .ui-slider-handle.progress-handle {
  background: transparent url("../images/video/timelinehead.png") no-repeat 0 0;
  background-size: 16px 16px;
  display: block;
  height: 20px;
  margin-left: -9px;
  width: 20px;
  right: -8px;
  top: -3px;
  z-index: 3;
}

.videosize {
  width: auto;
}

.lbl-modal {
  font-size: 14px;
  font-weight: bold;
}

.pre-heading-icon {
  background: #404040;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  height: 20px;
  margin-right: 10px;
  width: 20px;
  position: relative;
  text-align: center;
  top: -8px;
}

.pre-heading-icon .icon-share {
  position: relative;
  top: 3px;
}

.pre-heading-icon .icon-embed {
  position: relative;
  top: 4px;
}

.pre-heading-icon .icon-embed:before {
  content: '';
  height: 1em;
  background-size: 1em;
}

.pre-heading-icon .icon-download {
  position: relative;
  top: 3px;
}

.embed-range-section {
  background: #f3f3f3;
  border: solid 1px #d2d2d2;
  margin: 20px 0;
  padding: 40px;
}

.embed-range-section .row {
  position: relative;
}

@media only screen and (min-width: 64.063em) {
  .embed-range-section .range-container {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
}

.embed-range-section .range {
  border: solid 1px #dadada;
  height: 100%;
  padding: 20px;
  position: relative;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .embed-range-section .range-bottom .medium-5.columns, .embed-range-section .range-bottom .page-theme .module-block .medium-5.text-block, .page-theme .module-block .embed-range-section .range-bottom .medium-5.text-block, .embed-range-section .range-bottom .page-theme .module-block-container .medium-5.text-block, .page-theme .module-block-container .embed-range-section .range-bottom .medium-5.text-block {
    width: 100%;
  }
}

@media only screen and (min-width: 64.063em) {
  .embed-range-section .range-bottom {
    bottom: 20px;
    left: 20px;
    right: 20px;
    position: absolute;
  }
}

.embed-range-section .range-middle {
  font-size: 16px;
  padding-top: 10px;
  text-align: center;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .embed-range-section .range-middle {
    padding-top: 0;
  }
}

@media only screen and (min-width: 64.063em) {
  .embed-range-section .range-middle {
    padding-top: 38px;
  }
}

.embed-range-section .range-start input,
.embed-range-section .range-end input {
  font-size: 16px;
  margin: 0;
  padding: 10px 6px;
  text-align: center;
}

.embed-range-section .rd-social-buttons,
.embed-range-section .video-duration {
  display: none;
}

.embed-video .flowplayer {
  background: url("../images/video/riksdagshuset.jpg") no-repeat;
  background-size: 100%;
}

.embed-video .flowplayer .fp-ui {
  display: block;
}

.embed-meta {
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  opacity: 0;
  padding: 15px 150px 20px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.embed-meta * {
  color: #ffffff;
  margin: 0;
}

.embed-meta h2 {
  font-size: 18px;
}

@media only screen and (max-width: 47.8125em) {
  .embed-meta {
    padding: 10px 10px 15px 150px;
  }
  .embed-meta span {
    font-size: 11px;
  }
  .embed-meta h2 {
    font-size: 13px;
  }
}

.is-paused .embed-meta {
  opacity: 1;
}

@media only screen and (max-width: 47.8125em) {
  form.aspnetForm .row .video-block .row .columns, form.aspnetForm .row .video-block .row .page-theme .module-block .text-block, .page-theme .module-block form.aspnetForm .row .video-block .row .text-block, form.aspnetForm .row .video-block .row .page-theme .module-block-container .text-block, .page-theme .module-block-container form.aspnetForm .row .video-block .row .text-block {
    padding-left: 0;
    padding-right: 0;
  }
  form.aspnetForm .row .video-block {
    margin-bottom: 15px;
  }
  form.aspnetForm .row .video-block .row {
    margin-left: -25px;
    margin-right: -25px;
  }
}

.current-active-speaker {
  font-size: 1.25rem;
  min-height: 1.5em;
  opacity: 0;
}

.current-active-speaker--visible {
  opacity: 1;
}

.current-active-speaker strong {
  font-size: 1rem;
}

.current-active-speaker .visible {
  display: block;
}

.component-speakers {
  z-index: 1;
  margin-bottom: 0;
}

.component-speakers .component-speakers-height-wrapper {
  height: 100%;
  opacity: 1;
  position: relative;
  transition: all ease 0.3s;
}

.component-speakers .component-speakers-height-wrapper.ng-enter {
  opacity: 0;
}

.component-speakers .component-speakers-heading-wrapper {
  background: #eeeeee;
  border-bottom: solid 1px #c6c4c0;
  cursor: pointer;
  height: 49px;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 14px 1.25rem 12px 1.625rem;
  position: relative;
  top: 0;
  width: 100%;
  font-size: 1.125em;
}

.component-speakers .component-speakers-heading-wrapper .component-speakers-heading {
  color: #1c5170;
  font-weight: bold;
  margin: 0;
}

.component-speakers .component-speakers-list-wrapper {
  background: #fafafa;
  border-bottom: solid 1px #c6c4c0;
  height: 200px;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

.component-speakers .component-speakers-list ul {
  font-size: 0.875rem;
  list-style: none;
  margin: 0;
  padding-top: 0;
  position: relative;
}

.component-speakers .component-speakers-list ul li {
  border-top: solid 1px #c6c4c0;
  width: 100%;
}

.component-speakers .component-speakers-list ul li:first-child {
  border-top: none;
}

.component-speakers .component-speakers-list ul li.current {
  background: #1c5170;
}

.component-speakers .component-speakers-list ul li.current a, .component-speakers .component-speakers-list ul li.current span {
  color: #ffffff;
}

.component-speakers .component-speakers-list ul li a, .component-speakers .component-speakers-list ul li span {
  display: inline-block;
  width: 100%;
  padding: 10px 1.25rem 10px 1.625rem;
}

.component-speakers .icon-up-open {
  display: none;
}

.component-speakers .icon-down-open {
  display: inline;
}

.component-speakers .expanded .icon-up-open {
  display: inline;
}

.component-speakers .expanded .icon-down-open {
  display: none;
}

@media only screen and (min-width: 47.875em) {
  .component-speakers {
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .component-speakers.columns, .page-theme .module-block .component-speakers.text-block, .page-theme .module-block-container .component-speakers.text-block {
    padding: 0 !important;
  }
  .component-speakers .component-speakers-list ul {
    font-size: 1rem;
  }
  .component-speakers .component-speakers-list ul a, .component-speakers .component-speakers-list ul span {
    padding: 10px 1.25rem 10px 2.5rem;
  }
  .component-speakers .component-speakers-heading-wrapper {
    cursor: auto;
    padding: 15px 1.25rem 12px 1.625rem;
  }
  .component-speakers .component-speakers-heading-wrapper .component-speakers-heading {
    color: #000000;
  }
  .component-speakers .component-speakers-list-wrapper {
    border-bottom: none;
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    width: auto;
    right: 0;
    top: 49px;
  }
  .component-speakers .has-active-speaker {
    top: 97px;
  }
}

@media only screen and (min-width: 64.063em) {
  .component-speakers .component-speakers-heading-wrapper {
    padding: 12px 1.25rem 12px 1.25rem;
  }
  .component-speakers .component-speakers-list ul {
    font-size: 1.125rem;
  }
  .component-speakers .component-speakers-list ul li {
    width: 101%;
  }
  .component-speakers .component-speakers-list ul li a, .component-speakers .component-speakers-list ul li span {
    padding: 12px 1.25rem 12px 1.25rem;
  }
}

.debatetext-container {
  clear: both;
}

.debatetext-container h2 {
  font-size: 18px;
}

.videoplayer--unsticky {
  width: 100% !important;
  position: relative !important;
  height: auto !important;
}

.videoplayer--unsticky .component-speakers.columns, .videoplayer--unsticky .page-theme .module-block .component-speakers.text-block, .page-theme .module-block .videoplayer--unsticky .component-speakers.text-block, .videoplayer--unsticky .page-theme .module-block-container .component-speakers.text-block, .page-theme .module-block-container .videoplayer--unsticky .component-speakers.text-block {
  padding: 0 !important;
}

.videoplayer--sticky {
  height: 145px !important;
  left: 0 !important;
  right: 0 !important;
  background: #1c5170;
  width: 100% !important;
}

.videoplayer--sticky .video-block {
  margin: 0 auto;
  max-width: 1155px;
}

.videoplayer--sticky .component-speakers {
  width: 100%;
}

.videoplayer--sticky .component-speakers.columns, .videoplayer--sticky .page-theme .module-block .component-speakers.text-block, .page-theme .module-block .videoplayer--sticky .component-speakers.text-block, .videoplayer--sticky .page-theme .module-block-container .component-speakers.text-block, .page-theme .module-block-container .videoplayer--sticky .component-speakers.text-block {
  padding-left: 255px !important;
}

.videoplayer--sticky .component-speakers__headline {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.videoplayer--sticky .component-speakers__list-wrapper {
  top: 0;
}

.videoplayer--sticky .component-video {
  width: 296px;
}

@media only screen and (min-width: 47.875em) {
  .videoplayer--sticky .component-video .fp-timeline,
  .videoplayer--sticky .component-video .fp-elapsed,
  .videoplayer--sticky .component-video .rd-social-buttons,
  .videoplayer--sticky .component-video .rd-time,
  .videoplayer--sticky .component-video .rd-volume-trigger,
  .videoplayer--sticky .component-video .rd-popout,
  .videoplayer--sticky .component-video .rd-prev,
  .videoplayer--sticky .component-video .rd-next {
    display: none;
  }
  .videoplayer--sticky .component-video .fp-engine {
    position: absolute;
  }
  .videoplayer--sticky .component-video .loader {
    zoom: 1;
  }
  .videoplayer--sticky .component-video .fp-controls {
    bottom: 0;
    height: 40px;
  }
  .videoplayer--sticky .component-video .video-rd-player-controlers {
    top: -6px;
  }
  .videoplayer--sticky .component-video .rd-movie-controlers-right {
    top: -8px;
  }
  .videoplayer--sticky .component-video .rd-bigplay {
    height: 70px;
    text-align: left;
    width: 195px;
  }
  .videoplayer--sticky .component-video .rd-bigplaybtn {
    float: left;
    height: 38px;
    margin: 0 0 0 15px;
    width: 38px;
    top: 17px;
  }
  .videoplayer--sticky .component-video .icon-play:before {
    width: 14px !important;
    height: 20px !important;
  }
  .videoplayer--sticky .component-video .icon-play {
    top: 8px !important;
    left: 9px !important;
  }
  .videoplayer--sticky .component-video .is-finished .icon-play {
    top: 15px !important;
    left: 9px !important;
  }
  .videoplayer--sticky .component-video .video-duration {
    float: left;
    top: 26px;
    left: 15px;
    font-size: 14px;
  }
}

.video-transcript__item {
  padding: 20px 0;
}

.video-transcript__item.current {
  background-color: #f2f7fb;
  padding: 20px 0;
  margin: 20px 0;
  border-top: 5px solid #1c5170;
}

.video-transcript__toggle {
  padding: 30px 60px 30px 20px !important;
}

@media only screen and (min-width: 47.875em) {
  .video-transcript__toggle {
    padding: 30px 60px 30px 45px !important;
  }
}

.video-transcript__headline {
  margin: 0;
  font-size: 1em !important;
}

@media only screen and (min-width: 47.875em) {
  .video-transcript__headline {
    font-size: 1.125em !important;
  }
}

.video-transcript__headline ~ i {
  top: 35px !important;
}

.video-transcript__content {
  padding: 10px 20px 30px !important;
}

@media only screen and (min-width: 47.875em) {
  .video-transcript__content {
    padding: 10px 0 30px !important;
  }
}

.component-video-thumb {
  display: block;
  margin-bottom: 15px;
  position: relative;
}

.component-video-thumb .component-video-thumb-play {
  background: #000000;
  border-radius: 5px;
  display: block;
  padding-top: 100%;
  position: relative;
  width: 100%;
}

.component-video-thumb .component-video-thumb-play .icon-play {
  color: #ffffff;
  font-size: 20px;
  left: 7px;
  position: relative;
  top: 9px;
}

.component-video-thumb img {
  display: none;
}

.component-video-thumb .component-video-thumb-play-action-btn {
  background: #1c5170;
  border-radius: 50%;
  display: block;
  height: 38px;
  left: 50%;
  margin-left: -19px;
  margin-top: -19px;
  position: absolute;
  top: 50%;
  width: 38px;
}

@media only screen and (min-width: 47.875em) {
  .component-video-thumb:not(.keep-small-video-thumb) .component-video-thumb-play-action-btn {
    background: transparent;
    border-radius: 0;
    display: block;
    height: auto;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: 0;
    width: auto;
  }
  .component-video-thumb:not(.keep-small-video-thumb) .component-video-thumb-play:not(.keep-small-video-thumb) {
    left: 50%;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    padding-top: 0;
    position: absolute;
    top: 50%;
    width: 40px;
  }
  .component-video-thumb:not(.keep-small-video-thumb) img {
    display: block;
  }
  .component-video-thumb:not(.keep-small-video-thumb):hover .component-video-thumb-play-action-btn {
    background: transparent;
  }
  .component-video-thumb:not(.keep-small-video-thumb):hover .component-video-thumb-play {
    background: rgba(255, 255, 255, 0.9);
  }
  .component-video-thumb:not(.keep-small-video-thumb):hover .component-video-thumb-play .icon-play {
    color: #000000;
  }
}

.component-video-thumb:hover .component-video-thumb-play-action-btn {
  background: #ffffff;
}

.component-video-thumb:hover .component-video-thumb-play-action-btn .icon-play {
  color: #1c5170;
}

.component-video-thumb.is-live .video-duration,
.component-video-thumb.is-live .rd-bigplay-text {
  display: none;
  position: relative;
}

@media only screen and (min-width: 47.875em) {
  .component-video-thumb.is-live .video-duration {
    display: block;
    font-size: 14px;
  }
}

.component-video-thumb.is-live .component-video-thumb-play-action-btn {
  background: #c41e3a;
}

.component-video-thumb.is-live .component-video-thumb-play-action-btn .icon-play {
  color: #ffffff;
}

.component-video-thumb.is-live:hover .component-video-thumb-play-action-btn {
  background: #ffffff;
}

.component-video-thumb.is-live:hover .component-video-thumb-play-action-btn .icon-play {
  color: #c41e3a;
}

@media only screen and (min-width: 47.875em) {
  .component-video-thumb.play:not(.keep-small-video-thumb) .component-video-thumb-play {
    height: 70px;
    width: 195px;
    background: #000000;
    background: rgba(0, 0, 0, 0.9);
    border-radius: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 100;
  }
  .component-video-thumb.play:not(.keep-small-video-thumb) .component-video-thumb-play .component-video-thumb-play-action-btn {
    border-radius: 50%;
    float: left;
    height: 38px;
    width: 38px;
    top: 17px;
    margin: 0 0 0 15px;
    text-align: left;
  }
  .component-video-thumb.play:not(.keep-small-video-thumb) .component-video-thumb-play .video-duration {
    left: 10px;
    top: 27px;
  }
  .component-video-thumb.play:not(.keep-small-video-thumb):hover .component-video-thumb-play {
    background: #000000;
    background: rgba(0, 0, 0, 0.9);
  }
}

@media only screen and (min-width: 64.063em) {
  .component-video-thumb.play:not(.keep-small-video-thumb) .component-video-thumb-play {
    height: 120px;
    text-align: center;
    width: 120px;
  }
  .component-video-thumb.play:not(.keep-small-video-thumb) .component-video-thumb-play .component-video-thumb-play-action-btn {
    float: none;
    height: 60px;
    margin: auto;
    width: 60px;
    text-align: center;
    top: 18px;
  }
  .component-video-thumb.play:not(.keep-small-video-thumb) .component-video-thumb-play .component-video-thumb-play-action-btn .icon-play {
    font-size: 31px;
    line-height: 1.5;
    top: 8px;
    left: 3px;
  }
  .component-video-thumb.play:not(.keep-small-video-thumb) .component-video-thumb-play .video-duration {
    font-size: 0.8125rem;
  }
}

.component-video-thumb.keep-small-video-thumb .video-duration {
  bottom: 15px;
  left: 0;
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  text-align: center;
  top: auto;
  width: 100%;
}

.component-video-thumb.keep-small-video-thumb .component-video-thumb-play-action-btn {
  margin-top: -27px;
}

.component-video-thumb.keep-small-video-thumb .component-video-thumb-play-action-btn .icon-play {
  top: 6px;
}

.component-video-thumb .component-video-thumb-play .component-video-thumb-play-action-btn--center {
  left: 50%;
  top: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.debate-type {
  display: block;
}

.medium-thumb .debate-type {
  margin-bottom: 3px;
}

.medium-thumb .rd-button-video {
  position: relative;
  top: 6px;
}

.component-video-thumb-featured-live {
  padding-bottom: 30px;
}

.component-video-thumb-featured-live .big {
  margin-bottom: 10px;
}

@media only screen and (max-width: 64em) {
  .medium-thumb .component-video-thumb-play .icon-play:before {
    width: 15px;
    height: 28px;
    position: relative;
    left: 2px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .medium-thumb h3 {
    margin-top: 0;
  }
  .component-video-thumb-featured-img {
    margin-bottom: 15px;
    margin-top: -16px;
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

/* Common base classes*/
.rd-bigplay-base, .rd-bigplay, .rd-loader, .module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 10px;
  height: 70px;
  width: 195px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
}

.rd-bigplay-base .rd-bigplay-text, .rd-bigplay .rd-bigplay-text, .rd-loader .rd-bigplay-text, .module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn .rd-bigplay-text {
  display: none;
}

.rd-bigplay-base .rd-bigplaybtn, .rd-bigplay .rd-bigplaybtn, .rd-loader .rd-bigplaybtn, .module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn .rd-bigplaybtn {
  background: #226387;
  border-radius: 50%;
  display: block;
  float: left;
  height: 38px;
  width: 38px;
  top: 17px;
  margin: 0 0 0 15px;
  position: relative;
  z-index: 101;
}

.rd-bigplay-base .rd-bigplaybtn .icon-play, .rd-bigplay .rd-bigplaybtn .icon-play, .rd-loader .rd-bigplaybtn .icon-play, .module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn .rd-bigplaybtn .icon-play {
  color: #ffffff;
  font-size: 19px;
  line-height: 21px;
  position: relative;
  top: 9px;
  left: 8px;
}

.rd-bigplay-base:focus .rd-bigplaybtn, .rd-bigplay:focus .rd-bigplaybtn, .rd-loader:focus .rd-bigplaybtn, .module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn:focus .rd-bigplaybtn {
  background: #ffffff;
}

.rd-bigplay-base:focus .rd-bigplaybtn .icon-play, .rd-bigplay:focus .rd-bigplaybtn .icon-play, .rd-loader:focus .rd-bigplaybtn .icon-play, .module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn:focus .rd-bigplaybtn .icon-play {
  color: #1c5170;
}

/*
* Big play button
*/
.rd-bigplay.animate {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

@media only screen and (min-width: 47.875em) {
  .rd-bigplay {
    height: 150px;
    text-align: center;
    width: 150px;
  }
  .rd-bigplay .rd-bigplaybtn {
    float: none;
    height: 75px;
    margin: auto;
    width: 75px;
    top: 18px;
  }
  .rd-bigplay .rd-bigplaybtn .icon-play {
    top: 16px;
    left: 4px;
  }
}

.rd-loader.animate {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

@media only screen and (min-width: 47.875em) {
  .rd-loader {
    height: 150px;
    text-align: center;
    width: 150px;
  }
  .rd-loader .rd-bigplaybtn {
    float: none;
    height: 75px;
    margin: auto;
    width: 75px;
    top: 18px;
  }
  .rd-loader .rd-bigplaybtn .icon-play {
    top: 16px;
    left: 4px;
  }
}

.video-duration {
  color: #ffffff;
  display: block;
  float: left;
  font-weight: bold;
  font-size: 14px;
  left: 15px;
  position: relative;
  top: 26px;
}

@media only screen and (min-width: 47.875em) {
  .video-duration {
    font-size: 18px;
    top: 23px;
  }
}

.video-duration * {
  display: block;
}

.video-duration.has-hours {
  font-size: 16px;
  line-height: 19px;
  top: 19px;
}

.is-ready .rd-bigplay.animate {
  opacity: 1;
}

.is-live .rd-bigplaybtn {
  background: #c41e3a;
}

.is-live .rd-bigplaybtn .icon-play {
  color: #ffffff;
}

.is-live:hover .rd-bigplaybtn {
  background: #ffffff;
}

.is-live:hover .rd-bigplaybtn .icon-play {
  color: #c41e3a;
}

.component-video-thumb-featured-live .video-duration {
  font-size: 1rem;
  top: 27px;
}

@media only screen and (min-width: 47.875em) {
  .component-video-thumb-featured-live .video-duration {
    top: 35px;
  }
}

.rd-settings-container {
  float: left;
  display: inline-block;
  position: relative;
}

.component-quality-selector-container {
  position: absolute;
  right: -0.9375rem;
  bottom: 100%;
  overflow: hidden;
  z-index: 130;
  padding: 0 0.625rem 0.625rem;
}

.component-quality-selector-container.is-live:not(.has-dokid) {
  right: -12.8125rem;
}

@media only screen and (min-width: 47.875em) {
  .component-quality-selector-container.is-live:not(.has-dokid) {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0 0.625rem 0.625rem;
  }
}

@media only screen and (min-width: 47.875em) {
  .component-quality-selector-container {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0 0.625rem 0.625rem;
  }
}

.component-quality-selector {
  background: #ffffff;
  display: block;
  font-weight: normal;
  position: relative;
  width: 100%;
  min-width: 18.75rem;
  color: #333333;
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

.component-quality-selector.ng-hide-add, .component-quality-selector.ng-hide-remove {
  transition: -webkit-transform ease-out 0.25s;
  transition: transform ease-out 0.25s;
}

.component-quality-selector.ng-hide {
  opacity: 1;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.component-quality-selector__close-button {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  margin: 0;
  padding: 0.625rem;
  font-weight: normal;
  border: 0;
  background-color: transparent;
  color: #000000;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
}

@media only screen and (max-width: 47.8125em) {
  .component-quality-selector__close-button {
    padding-left: 0;
  }
}

.component-quality-selector__close-button:hover, .component-quality-selector__close-button:focus {
  color: #000000;
  background-color: transparent;
}

.component-quality-selector__close-button i {
  left: 0.1875rem;
  top: 0;
  position: relative;
}

.component-quality-selector__inner {
  position: relative;
  width: 100%;
  padding: 1.875rem;
}

.component-quality-selector__inner--hero {
  background-color: #fafafa;
  border-bottom: 1px solid #c4c4c4;
  padding-top: 1.5625rem;
  padding-bottom: 2.1875rem;
}

.component-quality-selector__title {
  margin-top: 0;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.component-quality-selector__title .pre-heading-icon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  top: auto;
}

.component-quality-selector__title .pre-heading-icon .vlp-social__icon {
  width: 14px;
  height: 14px;
}

.component-quality-selector__checked {
  position: relative;
  display: inline-block;
}

.component-quality-selector__checked::after {
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 0.1875rem;
  background-color: #ffffff;
  left: -1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  position: absolute;
}

.component-quality-selector__buttons-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.component-quality-selector__buttons-list li {
  display: block;
  margin-left: 0;
  padding: 0;
}

.component-quality-selector__buttons-list button {
  color: #1c5170;
  background: #ffffff;
  display: block;
  padding: 0.8125rem 0.625rem;
  width: 100%;
  border: 1px solid #c6c4c0;
  margin-bottom: 0.3125rem;
  font-weight: normal;
}

.component-quality-selector__buttons-list button:hover, .component-quality-selector__buttons-list button:focus {
  color: #000000;
}

.component-quality-selector__buttons-list button:disabled {
  cursor: auto;
}

.component-quality-selector__buttons-list button.selected {
  color: #ffffff;
  background-color: #1c5170;
  font-weight: bold;
  border-color: #1c5170;
}

.component-video-livehero-streams .shared-debate-list .shared-debate-link {
  margin-bottom: 1px;
  padding-bottom: 0;
}

.component-video-livehero-streams .shared-debate-list-item {
  padding-bottom: 5px;
}

.component-video-livehero-streams .shared-debate-header {
  margin-bottom: 5px;
  margin-top: 20px;
}

.component-video-shared-debates-box {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  background: #eeeeee;
}

.component-video-shared-debates-box .shared-debates-box-list-item {
  padding-bottom: 3px;
}

.component-video-shared-debates-box .shared-debates-box-header {
  margin-top: 0px;
  margin-bottom: 3px;
}

.video-tag {
  width: auto;
  max-width: 100%;
  display: inline-block;
  padding: 2px 0 2px 0;
  border-radius: 3px;
  border-width: 0;
  transition: all 150ms ease;
  line-height: 12px;
  text-decoration: none;
}

.video-tag:focus, .video-tag:hover {
  text-decoration: none;
}

.video-tag--position-right {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
}

.video-tag--small {
  min-width: auto;
  min-height: auto;
  padding: 1px 1px 1px 5px;
  margin: 0;
  font-size: 0.4375rem;
  vertical-align: 2px;
}

.video-tag--small .video-tag__icon {
  height: 8px;
  width: 10px;
  margin: 0 0 -2px 2px;
}

.video-tag--medium {
  min-width: auto;
  min-height: auto;
  padding: 4px 3px 4px 7px;
  font-size: 0.625rem;
}

.video-tag--large {
  min-width: 24px;
  min-height: 24px;
  padding: 6px 6px 3px 6px;
  margin: -10px 20px 0 0;
  height: 20px;
  font-size: 0.875rem;
}

.video-tag--type-live {
  background-color: #666666;
}

.video-tag--type-vod {
  background-color: #1c5170;
}

.video-tag--type-active {
  background-color: #c41e3a;
}

.video-tag__icon {
  height: 9px;
  width: 10px;
  display: inline-block;
  margin: 0 0 -1px 2px;
  background-size: contain;
}

.video-tag__text {
  margin-right: -6px;
  margin-right: 5px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}

.video-tag__text--outside {
  color: #1c5170;
  text-transform: none;
  font-size: 0.6875rem;
  right: 47px;
  margin-top: -7px;
  margin-right: -2px;
}

@media only screen and (max-width: 47.8125em) {
  .video-tag__text {
    display: none;
  }
  .video-tag__text.no-collapse {
    display: inline-block;
  }
}

.hls-player .fp-loading {
  display: none;
}

.video-live-player {
  position: relative;
}

.video-live-player:-webkit-full-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
}

.video-live-player:-moz-full-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
}

.video-live-player:-ms-fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
}

.video-live-player:fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
}

.video-live-player__video {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}

.video-live-player:-webkit-full-screen .video-live-player__video {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.video-live-player:-moz-full-screen .video-live-player__video {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.video-live-player:-ms-fullscreen .video-live-player__video {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.video-live-player:fullscreen .video-live-player__video {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.video-live-player__tag {
  margin: 8px 0 0 20px;
}

.video-live-player.vlp--interacted .vlp-controls {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

.video-live-player:focus .vlp-social, .video-live-player:hover .vlp-social {
  opacity: 1;
  visibility: visible;
}

.video-live-player:focus.is-loading .vlp-controls, .video-live-player:hover.is-loading .vlp-controls {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.video-live-player.vlp--idle {
  cursor: none;
}

.video-live-player.vlp--idle * {
  cursor: none;
}

.vlp-controls {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  background: #000000;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 0;
  height: 37px;
  overflow: visible;
  padding: 0 2.083333333333%;
  visibility: visible;
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  animation-duration: 0.5s;
  z-index: 79;
  position: absolute;
  border-radius: 4px;
  bottom: 2.6%;
  left: 2.6%;
  right: 2.6%;
  overflow: visible;
  width: auto;
  transition: opacity .3s ease;
}

.focused .vlp-controls {
  opacity: 1;
  pointer-events: all;
}

.vlp--idle .vlp-controls {
  opacity: 0 !important;
}

.vlp-controlers-left {
  float: left;
}

.vlp-controlers-right {
  float: right;
}

.vlp-splash {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  border: 0;
  width: 100%;
  background-color: transparent;
  overflow: hidden;
  margin: 0;
}

.vlp-splash:hover {
  background: transparent;
}

.vlp-splash--play {
  cursor: pointer;
}

.vlp-splash__thumb {
  width: 100%;
  height: 100%;
}

.vlp--interacted .vlp-splash__thumb {
  display: none;
}

.vlp-splash__plate {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 10px;
  height: 150px;
  text-align: center;
  width: 150px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.vlp-splash__text {
  font-size: 18px;
  float: none;
  top: 40px;
  color: #ffffff;
  display: block;
  font-weight: bold;
  font-size: 14px;
  position: relative;
}

.vlp-splash__loader {
  display: none;
  margin: auto;
  position: relative;
  width: 75px;
  height: 45px;
  zoom: 1.7;
  -ms-zoom: 1.7;
  -webkit-zoom: 1.7;
  -moz-transform: scale(1.7, 1.7);
  -moz-transform-origin: 0px 0px;
}

.vlp-splash__loader .circular {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  left: 0;
  height: 80px;
  position: absolute;
  top: 0;
  width: 80px;
}

.vlp-splash__loader .circular .path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124;
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124;
  }
}

@-webkit-keyframes color {
  100%, 0% {
    stroke: #1c5170;
  }
  40% {
    stroke: #1c5170;
  }
  66% {
    stroke: #1c5170;
  }
  80%, 90% {
    stroke: #1c5170;
  }
}

@keyframes color {
  100%, 0% {
    stroke: #1c5170;
  }
  40% {
    stroke: #1c5170;
  }
  66% {
    stroke: #1c5170;
  }
  80%, 90% {
    stroke: #1c5170;
  }
}

.is-loading .vlp-splash--play,
.is-playing .vlp-splash--play,
.is-playing .vlp-splash--loading {
  opacity: 0;
}

.is-loading .vlp-splash--loading {
  display: block;
}

.vlp-splash--play:focus .vlp-bigplay__btn,
.vlp-splash--play:hover .vlp-bigplay__btn {
  background: #ffffff;
}

.vlp-bigplay__btn {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 101;
  float: none;
  height: 75px;
  margin: auto;
  width: 75px;
  top: 25px;
  background: #c41e3a;
}

.vlp-bigplay__icon {
  color: #ffffff;
  font-size: 19px;
  line-height: 21px;
  position: relative;
  top: 16px;
  left: 5px;
}

.vlp-bigplay__icon:before {
  width: 29px;
  height: 48px;
  left: 0;
  bottom: 0;
}

.vlp-embed-logo {
  display: none;
  position: absolute;
  left: 20px;
  top: 20px;
  width: 100px;
  z-index: 200;
}

.vlp-embed-meta {
  display: none;
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  padding: 15px 150px 20px;
  position: absolute;
  width: 100%;
  z-index: 199;
  top: 0;
  left: 0;
  font-size: 11px;
  opacity: 0;
  transition: opacity .3s ease;
}

.video-block.is-paused .vlp-embed-meta {
  opacity: 1;
}

.vlp-embed-meta h2 {
  font-size: 13px;
  color: #fff;
  margin: 0;
  padding: 0;
}

.popout .vlp-embed-logo, .popout .vlp-embed-meta {
  display: block;
}

.vlp-social {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  animation-duration: 0.5s;
  z-index: 3;
  transition: opacity .3s ease;
  display: -ms-flexbox;
  display: flex;
  margin: 5px -5px -5px;
}

@media only screen and (max-width: 47.8125em) {
  .vlp-social {
    margin: 5px;
  }
}

.embed-video .vlp-social,
.videoplayer--sticky .vlp-social {
  display: none;
}

.vlp-social__button {
  cursor: pointer;
  font-weight: bold;
  line-height: normal;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  display: inline-block;
  background-color: #1c5170;
  border-color: #163141;
  transition: background-color 300ms ease-out;
  border: none;
  color: #ffffff;
  display: block;
  font-size: 22px;
  height: 40px;
  line-height: 40px;
  margin: 5px;
  padding: 0;
  text-align: center;
  width: calc(20% - 10px);
}

.vlp-social__button:hover {
  background: #112632;
}

.vlp-social__icon {
  width: 20px;
  height: 20px;
  font-size: 22px;
  display: inline-block;
  background-size: cover;
  margin: 0;
  background-position: center center;
  pointer-events: none;
}

.vlp-social__icon--share {
  position: relative;
  top: 2px;
}

.vlp-social__icon--embed {
  position: relative;
  top: 2px;
}

.vlp-social__quality-container {
  position: relative;
  width: calc(20% - 10px);
}

.vlp-social__quality-container .vlp-social__button {
  width: 100%;
}

.popout .vlp-social,
.popout .vlp-popout {
  display: none !important;
}

.vlp-control-button {
  overflow: visible;
  background: none;
  text-decoration: none;
  text-align: left;
  border: 0;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  font-size: 1rem;
  position: relative;
  padding: 0;
  margin: 0;
  height: 37px;
}

.vlp-control-button--large {
  font-size: 21px;
  line-height: 21px;
}

.vlp-control-button:focus, .vlp-control-button:hover {
  background: none;
}

.vlp-control-button:focus .vlp-control-button__help, .vlp-control-button:hover .vlp-control-button__help {
  display: inline-block;
}

.vlp-control-button:focus .vlp-control-button__icon:before, .vlp-control-button:hover .vlp-control-button__icon:before {
  opacity: 1;
}

.vlp-control-button__icon {
  position: relative;
  top: 1px;
  padding: 6px 6px 7px;
  display: block;
}

.vlp-control-button__icon:focus:before, .vlp-control-button__icon:hover:before {
  opacity: 1;
}

.vlp-control-button__icon:before {
  opacity: 0.6;
  position: relative;
  bottom: 1px;
  width: 20px;
  height: 20px;
  margin-right: 0;
  background-size: contain;
  content: '';
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: .2em;
  margin-right: .2em;
  text-align: center;
  text-decoration: none;
}

.vlp-control-button__help {
  font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  color: #000;
  display: none;
  line-height: 17px;
  padding-bottom: 15px;
  position: absolute;
  text-decoration: none;
  width: auto;
  z-index: 120;
  bottom: 30px;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
  margin-left: auto;
  left: auto;
  right: 0px;
}

.vlp-control-button__help:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #fff;
  position: absolute;
  right: 15px;
  bottom: 5px;
}

.vlp-control-button__help-text {
  background: #ffffff;
  padding: 6px 11px;
  white-space: pre;
}

@media only screen and (max-width: 47.8125em) {
  .vlp-popout {
    display: none !important;
  }
}

.vlp-sound {
  position: relative;
}

.vlp-sound.is-active .vlp-sound__volume {
  display: block;
}

.vlp-sound.is-active .vlp-control-button:focus .vlp-control-button__help,
.vlp-sound.is-active .vlp-control-button:hover .vlp-control-button__help {
  display: none;
}

.vlp-sound__btn {
  vertical-align: top;
  display: inline-block;
  font-size: 21px;
  line-height: 21px;
  overflow: visible;
  position: relative;
  background: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  text-align: left;
  border: 0;
  cursor: pointer;
}

@media only screen and (max-width: 47.8125em) {
  .vlp-sound__btn {
    display: none !important;
  }
}

.vlp-sound__volume {
  display: none;
  background: #3b3b3b;
  bottom: 20px;
  height: 178px;
  left: 50%;
  margin-left: -16px;
  padding: 36px 0 86px;
  position: absolute;
  width: 32px;
  z-index: 10;
}

.vlp-sound__plus {
  height: 30px;
  left: 0;
  border-bottom: solid 1px #404040;
  position: absolute;
  top: 0;
  width: 32px;
}

.vlp-sound__plus button {
  border-bottom: solid 1px #050505;
  display: block;
  height: 100%;
  padding: 0;
  text-align: center;
  width: 100%;
  background: #3b3b3b;
}

.vlp-sound__min {
  height: 30px;
  left: 0;
  border-top: solid 1px #050505;
  position: absolute;
  bottom: 0;
  width: 32px;
}

.vlp-sound__min button {
  border-top: solid 1px #404040;
  display: block;
  height: 100%;
  padding: 0;
  text-align: center;
  width: 100%;
  background: #3b3b3b;
}

.vlp-sound__slider {
  background: #616161;
  height: 105px;
  left: 50%;
  margin-left: -5px;
  position: relative;
  width: 10px;
  cursor: pointer;
  float: left;
}

.vlp-sound__level {
  background-color: #E07715;
  bottom: 0;
  position: absolute;
  width: 100%;
}

.vlp-sound__progress-handle {
  background: transparent url(../images/video/timelinehead.png) no-repeat 0 0;
  background-size: 16px 16px;
  display: none;
  height: 20px;
  width: 20px;
  right: -8px;
  top: -3px;
  z-index: 3;
  left: -3px;
  top: -7px;
  position: relative;
  width: 17px;
  display: block;
}

.video-vod-player__video {
  display: block;
  position: absolute;
  z-index: 10;
  width: calc(100% - 40px);
  height: auto;
  top: 0;
  left: 20px;
}

.embed-video .video-vod-player__video {
  position: static;
  width: 100%;
}

@media only screen and (max-width: 47.8125em) {
  .video-vod-player__video {
    left: 0;
    width: 100%;
  }
}

.module-overlay,
.reveal-modal.module-overlay {
  padding: 0 0 0 0;
  background-color: #ffffff;
  border-radius: 0;
  max-width: 960px;
  outline: 0;
}

.module-overlay .overlay-header,
.reveal-modal.module-overlay .overlay-header {
  background-color: #fafafa;
  border-bottom: 1px solid #c4c4c4;
  padding: 50px 60px 30px 60px;
}

.module-overlay .overlay-header.video-modal-header,
.reveal-modal.module-overlay .overlay-header.video-modal-header {
  padding: 25px 30px 0 30px;
}

.module-overlay .overlay-header .title,
.reveal-modal.module-overlay .overlay-header .title {
  margin: 0 0 1px 0;
}

.module-overlay .overlay-body,
.reveal-modal.module-overlay .overlay-body {
  padding: 30px 60px;
}

.module-overlay .overlay-body.video-modal-body,
.reveal-modal.module-overlay .overlay-body.video-modal-body {
  padding: 30px;
}

.module-overlay .overlay-body.video-modal-body p,
.reveal-modal.module-overlay .overlay-body.video-modal-body p {
  font-size: 16px;
}

.module-overlay .overlay-footer,
.reveal-modal.module-overlay .overlay-footer {
  border-top: 1px solid #c4c4c4;
  padding: 20px 60px 30px 60px;
}

.module-overlay .overlay-close,
.reveal-modal.module-overlay .overlay-close {
  top: 0;
  right: 0;
  padding: 0 0 0 0;
  display: block;
  height: 26px;
  line-height: 26px;
  margin: 20px 26px 0 0;
}

.module-overlay .overlay-close .close-text,
.reveal-modal.module-overlay .overlay-close .close-text {
  color: #000000;
  margin-right: -2px;
}

.module-overlay .overlay-close:hover, .module-overlay .overlay-close:active,
.reveal-modal.module-overlay .overlay-close:hover,
.reveal-modal.module-overlay .overlay-close:active {
  text-decoration: none;
}

@media print {
  .module-overlay .overlay-close,
  .reveal-modal.module-overlay .overlay-close {
    display: none;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-overlay .overlay-header,
  .reveal-modal.module-overlay .overlay-header {
    padding: 40px 40px 30px 40px;
  }
  .module-overlay .overlay-body,
  .reveal-modal.module-overlay .overlay-body {
    padding: 20px 40px;
  }
  .module-overlay .overlay-footer,
  .reveal-modal.module-overlay .overlay-footer {
    padding: 20px 40px;
  }
  .module-overlay .overlay-close,
  .reveal-modal.module-overlay .overlay-close {
    margin-top: 11px;
    margin-right: 11px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-overlay .overlay-header,
  .reveal-modal.module-overlay .overlay-header {
    padding: 40px 20px 20px 20px;
  }
  .module-overlay .overlay-body,
  .reveal-modal.module-overlay .overlay-body {
    padding: 20px 20px;
  }
  .module-overlay .overlay-footer,
  .reveal-modal.module-overlay .overlay-footer {
    padding: 20px 20px 70px;
  }
  .module-overlay .overlay-close,
  .reveal-modal.module-overlay .overlay-close {
    margin-top: 11px;
    margin-right: 11px;
  }
}

.overlay-source-page.hide-overlay-buttons .overlay-close {
  display: none;
}

.module-page-footer {
  background: #ffffff;
  border-top: solid 1px #c6c4c0;
  margin-left: -5px;
  margin-right: -5px;
  padding-top: 20px;
}

@media only screen and (min-width: 47.875em) {
  .module-page-footer {
    border-top: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }
  .module-page-footer .component-social {
    border-top: solid 1px #c6c4c0;
    padding-top: 40px;
  }
}

.module-content p {
  margin: 0 0 15px 0;
}

.module-content .preamble, .module-content .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container .module-content p:first-of-type {
  margin: 0 0 20px 0;
}

.module-content > a {
  margin: 0 0 10px 0;
}

.module-content h2, .module-content h3, .module-content h4, .module-content h5, .module-content h6 {
  margin: 0 0 10px 0;
  padding-top: 5px;
  max-width: 600px;
}

.module-content .bottom-space {
  display: block;
}

.module-content ul, .module-content ol, .module-content table, .module-content .bottom-space {
  margin-bottom: 15px;
}

.module-content .module-block {
  margin-bottom: 25px;
}

.module-content table ul, .module-content table ol {
  padding-left: 18px !important;
  margin-left: 0;
}

.module-content table ul li, .module-content table ol li {
  padding-left: 0;
}

.module-content table ul li:before, .module-content table ol li:before {
  margin: 5px 0 0 -17px;
}

.module-content table a {
  display: table;
  margin: 7px 0;
}

.module-content table ol a {
  display: inline;
}

.main-content .module-content table p, .main-content .module-content table h2, .main-content .module-content table h3, .main-content .module-content table h4, .main-content .module-content table h5, .main-content .module-content table h6, .main-content .module-content table hr {
  margin-left: 0;
}

.module-content hr {
  margin-bottom: 15px;
}

.module-content p img {
  margin: 15px 0;
}

.module-content .box-content {
  padding: 25px 60px 25px 55px;
  margin-bottom: 15px;
  border-left: 5px solid #c4c4c4;
  background-color: #fafafa;
  overflow: auto;
}

.module-content .box-content--thin {
  padding: 30px;
  margin: 0;
}

@media only screen and (max-width: 47.8125em) {
  .module-content .box-content--thin {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.module-content .box-content--thin.push {
  margin-bottom: 30px;
}

.module-content .box-content--thinner {
  padding: 20px 30px;
  border: 0;
  margin: 0;
}

.module-content .box-content--nostyle {
  border-color: transparent;
  background-color: initial;
}

.module-content .box-content ul {
  overflow: visible;
}

.module-content .box-content ol {
  overflow: visible;
}

.module-content .box-content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.module-content .box-content > *:last-child {
  margin-bottom: 0;
}

.module-content .box-content.box-type-guide {
  border-color: #c5c324;
  background-color: #f8f8e1;
}

.module-content .box-content.box-type-facts {
  border-color: #89c2eb;
  background-color: #f2f7fb;
}

.module-content ul, .module-content ol {
  max-width: 600px;
  overflow: hidden;
}

.module-content ul li + li, .module-content ol li + li {
  margin-top: 12px;
}

.module-content ul {
  margin-left: 40px;
  list-style-type: none;
}

.module-content ul li {
  position: relative;
}

.module-content ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 5px 0 0 -24px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #1c5170;
}

.module-content ul[dir="rtl"] li {
  margin-right: 20px;
}

.module-content ul[dir="rtl"] li:before {
  right: 0;
  margin: 5px -20px 0 0;
}

.module-content ul[dir="rtl"] .link-arrow-right:after, .module-content ul[dir="rtl"] .footer-general-links-title a:after, .footer-general-links-title .module-content ul[dir="rtl"] a:after,
.module-content p[dir="rtl"] .link-arrow-right:after,
.module-content p[dir="rtl"] .footer-general-links-title a:after, .footer-general-links-title
.module-content p[dir="rtl"] a:after {
  margin-right: 0;
}

.module-content ul[dir="rtl"] .link-external:after,
.module-content p[dir="rtl"] .link-external:after {
  margin-right: 6px;
  display: inline-block;
}

.module-content .component-content-image {
  margin-bottom: 20px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-content p {
    margin: 0 0 15px 0;
  }
  .module-content .preamble, .module-content .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container .module-content p:first-of-type {
    margin: 0 0 20px 0;
  }
  .module-content > a {
    margin: 0 0 10px 0;
  }
  .module-content h2, .module-content h3, .module-content h4, .module-content h5, .module-content h6 {
    margin: 0 0 10px 0;
    padding-top: 5px;
  }
  .module-content ul, .module-content ol, .module-content table, .module-content .bottom-space {
    margin-bottom: 15px;
  }
  .module-content .module-block {
    margin-bottom: 25px;
  }
  .module-content hr {
    margin-bottom: 15px;
  }
  .module-content p img {
    margin: 15px 0;
  }
  .module-content .box-content {
    padding: 25px 40px 25px 35px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-content p {
    margin: 0 0 15px 0;
  }
  .module-content .preamble, .module-content .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container .module-content p:first-of-type {
    margin: 0 0 20px 0;
  }
  .module-content > a {
    margin: 0 0 10px 0;
  }
  .module-content h2, .module-content h3, .module-content h4, .module-content h5, .module-content h6 {
    margin: 0 0 8px 0;
    padding-top: 5px;
  }
  .module-content ul, .module-content ol, .module-content table, .module-content .bottom-space {
    margin-bottom: 15px;
  }
  .module-content .module-block {
    margin-bottom: 20px;
  }
  .module-content hr {
    margin-bottom: 15px;
  }
  .module-content p img {
    margin: 10px 0;
  }
  .module-content ul {
    margin-left: 24px;
  }
  .module-content ol {
    margin-left: 20px;
  }
  .module-content ul li + li, .module-content ol li + li {
    margin-top: 12px;
  }
  .module-content .box-content {
    padding: 20px 20px 20px 15px;
    margin-bottom: 15px;
  }
  .module-content .component-content-image {
    margin-bottom: 15px;
  }
}

/* 	Block Module : wrapping class for modules, as blocks. usually contains components,
	this, is used to control things like headings and margins so all "blocks" look similar */
.module-block-container {
  margin-bottom: 40px;
}

.module-block-container.no-margin {
  margin: 0 0 0 0;
}

.module-block-container.small-margin-top {
  margin-top: 20px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-block-container {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-block-container {
    margin-bottom: 0;
  }
  .module-block-container + .module-block-container {
    margin-top: 20px;
  }
}

.module-block-container > div:last-child {
  margin-bottom: 0;
}

.module-block-container > div:last-child .module-block {
  margin-bottom: 0;
}

@media only screen and (max-width: 64em) {
  .module-block-container > div:last-child .module-block .block-footer-container {
    margin-bottom: 10px;
  }
}

.module-block {
  margin-bottom: 40px;
}

.module-block .block-header-container {
  overflow: hidden;
}

.module-block .content-editorial {
  padding: 20px 0 20px 0;
}

.module-block .content-editorial > * {
  margin: 0 0 15px 0;
}

.module-block .content-editorial > *:last-child {
  margin-bottom: 0;
}

.module-block .content-editorial > * + *:last-child {
  margin-bottom: 10px;
}

.module-block .block-footer-container {
  padding-top: 17px;
}

.module-block .block-footer-container .block-footer-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.module-block .with-border-bottom + .block-content-container .content-list:first-child, .page-theme .module-block .with-border-bottom + .block-content-container .text-block:first-child, .module-block .with-border-bottom + .block-content-container .page-theme .module-block-container .text-block:first-child {
  border-top: 0;
}

.module-block.block-type-one .block-header-container {
  margin: 0 0 0 0;
}

.module-block.block-type-one .block-header-container .block-header {
  margin: 0 0 10px 0;
}

.module-block.block-type-one .block-header-container.with-border-bottom {
  border-bottom: 1px solid #c6c4c0;
}

@media only screen and (max-width: 47.8125em) {
  .module-block.block-type-one .block-header-container.with-border-bottom-small {
    border-bottom: 1px solid #c6c4c0;
  }
}

.module-block.block-type-two .block-header-container {
  padding-top: 5px;
  padding-bottom: 5px;
}

.module-block.block-type-two .block-header-container.with-border-top {
  border-top: 7px solid #1c5170;
}

.module-block.block-type-two .block-header-container.with-border-top .block-header {
  margin-top: 7px;
}

.module-block.block-type-two .block-header-container.with-border-top .block-header-link {
  margin-top: 6px;
}

.module-block.block-type-two .block-header-container.with-border-bottom {
  border-bottom: 1px solid #c6c4c0;
}

.module-block.block-type-two .block-header-container .block-header {
  margin: 0 0 6px 0;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  float: left;
}

.module-block.block-type-two .block-header-container .block-header + p {
  clear: both;
}

.module-block.block-type-two .block-header-container .block-header-link {
  margin: 0 0 0 0;
  float: right;
}

.module-block.block-type-two .block-header-container .block-header-link.link-arrow-right:after, .module-block.block-type-two .block-header-container .footer-general-links-title a.block-header-link:after, .footer-general-links-title .module-block.block-type-two .block-header-container a.block-header-link:after,
.module-block.block-type-two .block-header-container .block-header-link.editor-content a:after {
  margin-right: 0;
}

@media only screen and (max-width: 47.8125em) {
  .module-block.block-type-two .block-header-container.with-border-top-small {
    border-top: 7px solid #1c5170;
  }
  .module-block.block-type-two .block-header-container.with-border-top-small .block-header {
    margin-top: 7px;
  }
  .module-block.block-type-two .block-header-container.with-border-top-small .block-header-link {
    margin-top: 6px;
  }
  .module-block.block-type-two .block-header-container.with-border-bottom-small {
    border-bottom: 1px solid #c6c4c0;
  }
}

.module-block .module-block:last-child {
  margin-bottom: 0;
}

.module-block.overflow-visible {
  overflow: visible;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-block {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-block {
    margin-bottom: 20px;
    /*FLYTTADE UT DETTA*/
  }
  .module-block .block-header-container {
    padding-bottom: 1px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 1px;
  }
  .module-block .block-header-container.small-white {
    background-color: #ffffff;
  }
  .module-block .block-header-container.small-gray {
    background-color: #fafafa;
  }
  .module-block .block-content-container.full-width-small {
    margin-left: -6px;
    margin-right: -6px;
  }
  .module-block .content-editorial {
    padding: 15px 20px;
  }
  .module-block .content-editorial > * {
    margin: 0 0 10px 0;
  }
  .module-block .content-editorial > *:last-child {
    margin-bottom: 0;
  }
  .module-block .content-editorial > * + *:last-child {
    margin-bottom: 0;
  }
  .module-block .content-editorial.without-padding-small {
    padding: 0 0 0 0;
  }
  .module-block .content-editorial.with-padding-bottom-small {
    padding-bottom: 20px;
  }
  .module-block .block-footer-container {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .module-block.block-type-box-small .block-header-container {
    position: relative;
    border-top: 7px solid #1c5170;
  }
  .module-block.block-type-box-small .block-header-container .block-header {
    font-size: 16px;
    margin-top: 10px;
    text-transform: uppercase;
  }
  .module-block.block-type-box-small .block-header-container .block-header-link {
    margin-top: 6px;
  }
  .module-block.block-type-box-small .block-header-container:before, .module-block.block-type-box-small .block-header-container:after {
    position: absolute;
    content: '';
    width: 1px;
    height: auto;
    top: 0;
    bottom: 0;
    background-color: #c6c4c0;
  }
  .module-block.block-type-box-small .block-header-container:before {
    left: 0;
  }
  .module-block.block-type-box-small .block-header-container:after {
    right: 0;
  }
  .module-block.block-type-box-small .block-content-container {
    background-color: #ffffff;
  }
  .module-block .box-with-border {
    border: 1px solid #c6c4c0;
    border-top: none;
  }
  .module-block .box-with-border-horz {
    border-bottom: 1px solid #c6c4c0;
    border-left: 1px solid #c6c4c0;
    border-right: 1px solid #c6c4c0;
  }
  .module-block .box-with-border-horz + .block-footer-container {
    border-top: 0;
  }
  .module-block .box-with-padding {
    padding: 20px;
  }
  .module-block .box-with-padding-horz {
    padding-left: 20px;
    padding-right: 20px;
  }
  .module-block .box-with-padding-vert {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .module-block .box-with-padding-top {
    padding-top: 20px;
  }
}

.module-block-hidden {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity ease-out 1s;
}

.module-block-hidden.visible {
  opacity: 1;
  height: auto;
  overflow: visible;
}

.diarium-search__item-add {
  position: absolute;
  right: 20px;
  top: 1.25rem;
  background-color: transparent;
  color: #1c5170;
  border: 0;
  margin: 0.4375em 0;
}

.diarium-search__item-header {
  margin-right: 90px;
}

@media only screen and (max-width: 47.8125em) {
  .diarium-search__module-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.diarium-request__list {
  overflow: visible;
  margin-left: 25px !important;
  margin-bottom: 0;
}

.diarium-request__list--last {
  margin-bottom: .5em;
}

.diarium-request__list-more-button {
  float: none;
  background-color: transparent;
  color: #1c5170;
  border: 0 none;
  margin: 0;
  padding: 20px 0 10px 0;
}

.diarium-request__list-more-button:hover, .diarium-request__list-more-button:active, .diarium-request__list-more-button:focus {
  background-color: transparent;
  color: black;
  border: 0 none;
}

.diarium-request__list-item {
  line-height: 1.5em;
}

@media only screen and (min-width: 47.875em) {
  .diarium-request__list-item {
    margin-bottom: .5em;
  }
}

.diarium-toggle-icon {
  padding: 2px;
}

.diarium-toggle-icon--active {
  background: #E07715;
  color: #ffffff;
  border-color: #E07715;
  border-radius: 50%;
}

.diarium-toggle-icon--add {
  background-color: #E07715;
  margin-right: 5px;
  border-radius: 3px;
}

.diarium-request-list {
  border: 1px solid #dad8db;
  border-width: 1px 0px 1px 0px;
  background-color: #fafafa;
  padding: 15px 20px 15px;
  text-align: left;
  margin-bottom: 20px;
  margin-top: 20px;
  color: #000000;
  position: relative;
  padding-bottom: 60px;
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .diarium-request-list {
    padding-bottom: 0px;
  }
}

.diarium-request-list--order-page {
  margin-left: -20px;
  padding-left: 20px;
  margin-right: -20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 47.875em) {
  .diarium-request-list--order-page {
    margin-left: 0;
    padding-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 47.875em) {
  .diarium-request-list {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

@media only screen and (min-width: 64.063em) {
  .diarium-request-list {
    padding-bottom: 20px;
  }
}

.diarium-request-list.active {
  padding-bottom: 60px;
}

.diarium-request-list__submit {
  position: relative;
  display: none;
}

@media only screen and (min-width: 64.063em) {
  .diarium-request-list__submit {
    position: absolute !important;
    right: 20px;
    top: 20px;
    transition: none;
  }
}

.diarium-request-list__submit .visible {
  display: inline-block;
}

.active .diarium-request-list__submit {
  position: relative !important;
  top: 0;
  right: 0px;
}

@media only screen and (min-width: 64.063em) {
  .active .diarium-request-list__submit {
    float: right;
  }
}

.diarium-request-list__submit:hover {
  text-decoration: none;
}

.diarium-aside {
  float: left;
  margin: 15px 0;
  width: 100%;
}

.diarium-aside__section__toggle {
  background: #1b4761;
  cursor: pointer;
  display: block;
  color: #ffffff;
  padding: 6px 12px 5px 12px;
  padding-right: 38px;
  position: relative;
  width: 100%;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  border: none;
  margin-bottom: 0;
}

.diarium-aside__section__toggle__icon {
  font-size: 18px;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -13px;
}

.diarium-filter {
  float: left;
  width: 100%;
}

.diarium-filter-more {
  margin: 5px !important;
}

.diarium-filter-clear {
  display: inline-block;
  margin: 5px 5px 5px 0;
  line-height: 26px;
  padding: 4px 0;
}

@media only screen and (min-width: 47.875em) {
  .module-news .component-news .columns.news-item, .module-news .component-news .page-theme .module-block .text-block, .page-theme .module-block .module-news .component-news .text-block, .module-news .component-news .page-theme .module-block-container .text-block, .page-theme .module-block-container .module-news .component-news .text-block {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-news.block-type-one.show-as-small-screen-box .item-image-container.image-wide {
    margin-left: 0;
    margin-right: 0;
  }
  .module-news.block-type-one.show-as-small-screen-box .image-text {
    padding: 0;
  }
  .module-news.block-type-one.show-as-small-screen-box .news-item:last-child, .module-news.block-type-one.show-as-small-screen-box .page-theme .module-block .text-block:last-child, .page-theme .module-block .module-news.block-type-one.show-as-small-screen-box .text-block:last-child, .module-news.block-type-one.show-as-small-screen-box .page-theme .module-block-container .text-block:last-child, .page-theme .module-block-container .module-news.block-type-one.show-as-small-screen-box .text-block:last-child {
    border-bottom: none;
  }
}

.module-news .block-footer-container {
  border-top: 1px solid #c6c4c0;
}

@media only screen and (max-width: 47.8125em) {
  .module-news.block-type-two .component-news .item-image-container.image-wide {
    margin-left: 0;
    margin-right: 0;
  }
  .module-news.block-type-two .component-news .image-text {
    padding: 0;
  }
}

.module-news.news-type-page-archive .component-news {
  margin-top: 25px;
  border-top: 1px solid #c6c4c0;
}

.module-news.news-type-page-archive .component-news .news-item:last-child, .module-news.news-type-page-archive .component-news .page-theme .module-block .text-block:last-child, .page-theme .module-block .module-news.news-type-page-archive .component-news .text-block:last-child, .module-news.news-type-page-archive .component-news .page-theme .module-block-container .text-block:last-child, .page-theme .module-block-container .module-news.news-type-page-archive .component-news .text-block:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 47.8125em) {
  .module-news.news-type-page-archive .component-news {
    margin-top: 2px;
  }
}

.module-form input[type="file"] {
  display: block;
  margin-bottom: 1rem;
}

.module-form .upload-area input[type=submit] {
  margin-top: 10px;
}

.info-block {
  background-color: #75b2dd;
  padding: 7px;
}

@media only screen and (max-width: 47.8125em) {
  .info-block {
    padding: 0;
    margin-bottom: 20px !important;
  }
}

.info-block__row {
  max-width: 700px;
}

@media only screen and (min-width: 64.063em) {
  .info-block__row {
    max-width: 1400px;
  }
}

.info-block__content {
  background-color: #ffffff;
  padding: 20px;
  margin: 10px -10px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .info-block__content {
    margin: 7px 0 0;
  }
}

@media only screen and (min-width: 64.063em) {
  .info-block__content {
    padding: 30px;
    margin: 0;
  }
}

.info-block__headline {
  margin: 0 0 .2em 0;
}

.info-block__sub-headline {
  margin: 15px 0 .2em 0;
}

.info-block__contact {
  display: inline-block;
  margin: 0 20px 15px 0;
}

.info-block__contact__label {
  font-weight: bold;
  display: block;
}

.info-block__contact__icon {
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  margin-right: .5em;
}

.info-block__trigger {
  margin: 0;
  padding: .2em 0 .2em 2em;
  background: transparent;
  border: 0;
  color: #1c5170;
  text-align: left;
  position: relative;
}

.info-block__trigger:hover, .info-block__trigger[aria-expanded="true"] {
  text-decoration: underline;
  background: transparent !important;
  color: #1c5170;
}

.info-block__trigger:focus {
  color: #1c5170;
}

.info-block__trigger-list {
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0;
}

.info-block__trigger-list__item {
  margin-bottom: 15px;
}

.info-block__trigger__icon {
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.info-block__modal {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  bottom: 0;
  background: #ffffff;
  border: 20px solid #e0ed44;
  padding: 20px;
  z-index: 1;
  display: none;
  overflow-y: auto;
}

@media only screen and (min-width: 64.063em) {
  .info-block__modal {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .info-block__modal {
    top: 7px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .info-block__modal {
    left: 0;
    right: 0;
    border-width: 10px;
  }
}

.info-block__modal--active {
  display: block;
}

.info-block__modal__label {
  text-transform: uppercase;
  font-size: 16px;
  padding-right: 70px;
}

@media only screen and (min-width: 64.063em) {
  .info-block__modal__label {
    display: none;
  }
}

.info-block__modal__close {
  background: transparent;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  color: inherit;
  font-weight: normal;
}

.info-block__modal__close:hover, .info-block__modal__close:focus {
  background: transparent;
  color: inherit;
}

.info-block__modal__headline {
  margin: 2em 0 .5em;
}

.info-block-simple {
  position: relative;
  background-color: #75b2dd;
  padding: 7px;
  /* Block in block made it hard to replace info-block__modal with a new info-block-simple__modal so we have to override instead*/
}

.info-block-simple__content {
  background-color: #ffffff;
  padding: 20px;
  margin: 0;
}

.info-block-simple__headline {
  margin: 0 0 .2em 0;
}

.info-block-simple__sub-headline {
  margin: 15px 0 .2em 0;
}

.info-block-simple__contact {
  display: inline-block;
  margin: 0 20px 15px 0;
}

.info-block-simple__contact__label {
  font-weight: bold;
  display: block;
}

.info-block-simple__contact__icon {
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  margin-right: .5em;
}

.info-block-simple__trigger {
  margin: 0;
  padding: .2em 0 .2em 2em;
  background: transparent;
  border: 0;
  color: #1c5170;
  text-align: left;
  position: relative;
}

.info-block-simple__trigger:hover, .info-block-simple__trigger[aria-expanded="true"] {
  text-decoration: underline;
  background: transparent !important;
  color: #1c5170;
}

.info-block-simple__trigger:focus {
  color: #1c5170;
}

.info-block-simple__trigger-list {
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0;
}

.info-block-simple__trigger-list__item {
  margin-bottom: 15px;
}

.info-block-simple__trigger__icon {
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.info-block-simple__modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  border: 8px solid #e0ed44;
  padding: 20px;
  z-index: 1;
  display: none;
  overflow-y: auto;
}

.info-block-simple__modal--active {
  display: block;
}

.info-block-simple__modal__label {
  text-transform: uppercase;
  font-size: 16px;
  padding-right: 70px;
}

@media only screen and (min-width: 64.063em) {
  .info-block-simple__modal__label {
    display: none;
  }
}

.info-block-simple__modal__close {
  background: transparent;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  color: inherit;
  font-weight: normal;
}

.info-block-simple__modal__close:hover, .info-block-simple__modal__close:focus {
  background: transparent;
  color: inherit;
}

.info-block-simple__modal__headline {
  margin: 2em 0 .5em;
}

.info-block-simple .info-block__modal {
  left: 0;
  right: 0;
  border: 8px solid #e0ed44;
}

@media only screen and (min-width: 64.063em) {
  .info-block-simple .info-block__modal {
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .info-block-simple .info-block__modal {
    top: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .info-block-simple .info-block__modal {
    left: 0;
    right: 0;
    border-width: 8px;
  }
}

.module-information-block {
  padding: 30px 30px 0;
  background-color: #f2f7fb;
}

@media only screen and (min-width: 64.063em) {
  .module-information-block {
    border-top: 7px solid #1c5170;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-information-block {
    padding: 20px;
    margin: -15px 0 0;
    border: none;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-information-block__header-container {
    margin-bottom: 15px !important;
  }
}

.module-information-block__description {
  display: block;
}

.module-information-block .block-header {
  margin: 0 !important;
}

.module-information-block .block-header-container {
  padding: 0 !important;
  margin-bottom: 30px;
}

.module-information-block .list-item {
  margin-bottom: 25px;
  padding-left: 50px;
  position: relative;
  min-height: 50px;
}

.module-information-block__icon {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  background-size: contain;
  background-position: center;
}

.module-information-block .search-field-general {
  margin-bottom: 0;
  height: 50px;
  padding: 0 18px;
  font-size: 16px;
}

.module-information-block__search-grp {
  display: table;
  width: 100%;
  margin-bottom: 30px;
}

@media only screen and (max-width: 47.8125em) {
  .module-information-block__search-grp {
    margin-bottom: 0;
  }
}

.module-information-block__search-btn, .module-information-block__search-input {
  display: table-cell;
  vertical-align: middle;
}

.module-information-block__search-btn {
  width: 1%;
}

.module-information-block__search-submit {
  height: 50px;
  white-space: nowrap;
  padding: 0 1em 0 0.7em;
  margin: 0;
  font-size: 22px;
  background-color: #1c5170;
}

.module-information-block__search-submit i:before {
  height: 50px;
  background-position-y: 0.4em;
  width: 1.2em;
}

@media only screen and (min-width: 64.063em) {
  .module-information-block__search-submit i:before {
    background-position-y: 0.2em;
  }
}

.sad-module {
  padding-bottom: 25px;
}

.sad-module .sad-module-header {
  margin-bottom: 30px;
}

.sad-module .rss-link-container {
  position: static;
  padding-top: 15px;
  overflow: hidden;
}

.sad-module .rss-link {
  float: right;
}

@media only screen and (max-width: 47.8125em) {
  .sad-module {
    padding-bottom: 0;
    margin-bottom: 30px;
  }
  .sad-module .sad-filter-mobile-border-bottom {
    border-bottom: 1px solid #b2b2b2;
    margin-top: 20px;
    margin-bottom: 12px;
  }
  .sad-module .sad-module-webtv + .sad-module-documents .sad-filter-mobile-border-bottom {
    display: none;
  }
  .sad-module .sad-module-webtv + .sad-module-documents:before {
    content: "";
    height: 1px;
    width: 100%;
    background: #b2b2b2;
    display: block;
    margin-top: 20px;
    margin-bottom: 6px;
  }
  .sad-module .sad-module-header {
    margin-bottom: 0px;
  }
  .sad-module .move-left .row {
    margin: 0 auto;
  }
  .sad-module .content-list, .sad-module .page-theme .module-block .text-block, .page-theme .module-block .sad-module .text-block, .sad-module .page-theme .module-block-container .text-block, .page-theme .module-block-container .sad-module .text-block {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .sad-module .sad-module-footer {
    padding-left: 0;
    padding-right: 0;
  }
  .sad-module .facetts-nav-horz-container .text-right {
    text-align: left !important;
  }
  .sad-module .right-off-canvas-menu {
    padding: 15px 0px 0 20px;
  }
  .sad-module .module-facets {
    padding-top: 20px;
  }
  .sad-module .sad-module-webtv .search-list-webtv article:last-of-type {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 31px;
  }
  .sad-module .sad-module-documents article:first-child .content-list, .sad-module .sad-module-documents article:first-child .page-theme .module-block .text-block, .page-theme .module-block .sad-module .sad-module-documents article:first-child .text-block, .sad-module .sad-module-documents article:first-child .page-theme .module-block-container .text-block, .page-theme .module-block-container .sad-module .sad-module-documents article:first-child .text-block {
    border-top: none;
    padding-top: 0px;
  }
}

@media print {
  .sad-module .text-right {
    text-align: left !important;
  }
}

.has-social-links .module-section-navigation {
  margin-top: 20px;
}

.module-section-navigation {
  padding: 50px 0 50px 0;
  background-color: #fafafa;
  border-top: 1px solid #c6c4c0;
}

.module-section-navigation ul.navigation-item-container {
  margin: 0 -20px;
}

.module-section-navigation li.navigation-item {
  padding: 0 20px 30px 20px;
}

@media only screen and (max-width: 47.8125em) {
  .module-section-navigation {
    padding: 20px 0 20px 0;
  }
  .module-section-navigation ul.navigation-item-container {
    margin: 0 -20px;
  }
  .module-section-navigation ul.navigation-item-container > li {
    padding: 0 20px 20px 20px;
  }
}

.component-section-navigation-item {
  background-color: #ffffff;
}

.component-section-navigation-item > ul > li > a, .component-section-navigation-item > ul > li > span {
  padding: 10px 20px 10px 20px;
  border-bottom: 1px solid #c6c4c0;
}

.component-section-navigation-item > ul > li > ul {
  padding: 12px 0 12px 0;
}

.component-section-navigation-item > ul > li > ul li {
  padding: 4px 20px 4px 20px;
}

.component-section-navigation-item > ul li > * {
  margin: 0;
  display: block;
}

.component-section-navigation-item__title {
  padding: 12px 20px 10px 20px;
  margin: 0;
  border-bottom: 1px solid #c6c4c0;
}

.component-section-navigation-item__list {
  padding: 12px 0;
}

.component-section-navigation-item__content {
  padding: 0px 20px;
  margin: 0;
}

.component-section-navigation-item__link-data {
  padding: 4px 20px 4px 20px !important;
  border-bottom: 0 !important;
}

.module-documents-list .component-documents-list {
  margin-top: 30px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-documents-list .component-documents-list {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-documents-list .component-documents-list {
    padding: 17px 20px 17px 20px;
    border-bottom: 1px solid #c6c4c0;
    margin-top: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-documents-list .end .component-documents-list {
    border-bottom: none;
  }
}

.component-documents-list {
  position: relative;
}

.component-documents-list .list-heading {
  margin: 0 0 22px 0;
}

.component-documents-list .list-item + .list-item {
  padding-top: 22px;
}

.component-documents-list .documents-list-item-date {
  font-size: 0.875rem;
}

.component-documents-list .documents-list-bottom-area {
  display: block;
  margin-top: 12px;
}

.component-documents-list .rss-link-container {
  position: absolute;
  top: 2px;
  margin: 0;
  display: none;
}

@media only screen and (min-width: 64.063em) {
  .component-documents-list .rss-link-container {
    display: block;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .component-documents-list .list-heading {
    margin: 0 0 12px 0;
  }
  .component-documents-list .list-item + .list-item {
    padding-top: 12px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .component-documents-list .list-heading {
    margin: 0 0 12px 0;
  }
  .component-documents-list .list-item + .list-item {
    padding-top: 12px;
  }
}

.module-parties-poll {
  padding: 0 0 0 0;
}

.module-parties-poll .component-parties-poll-container {
  position: relative;
  z-index: 1;
  /*&:after {
			width: 100%;
			height: 60px;
			position: absolute;
			display: block;
			content: "";
			left: 0;
			bottom: 0;
			margin: 0 0 0 0;
			background-color: $color-white;
			z-index: 2;
		}*/
}

.module-parties-poll .component-parties-poll-container .slick-dots {
  position: relative;
}

.module-parties-poll .module-slick-slider.module-slick-dots-images {
  z-index: 3;
  padding-bottom: 0;
}

.module-parties-poll .module-slick-slider.module-slick-dots-images .slick-dots {
  position: relative;
  margin: 6px;
}

@media only screen and (max-width: 47.8125em) {
  .module-parties-poll .module-slick-slider.module-slick-dots-images .slick-dots {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-parties-poll .component-parties-poll-container {
    padding: 0 20px;
  }
}

.component-parties-poll {
  padding: 20px 0;
}

.component-parties-poll .poll-header {
  padding-bottom: 20px;
  padding-left: 58px;
  position: relative;
  overflow: auto;
}

.component-parties-poll .poll-header img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 0 0 0;
  height: 49px;
  width: 49px;
  padding: 4px;
  border: 1px solid #eeeeee;
  background-color: white;
  border-radius: 50%;
  float: left;
}

.component-parties-poll .poll-header > span {
  display: block;
  float: left;
  padding: 15px 0 13px 0;
  margin: 0;
}

.component-parties-poll .poll-image-container {
  margin: 0 0;
}

.component-parties-poll .poll-content {
  padding-top: 20px;
}

@media only screen and (max-width: 47.8125em) {
  .component-parties-poll {
    padding: 15px 0;
  }
  .component-parties-poll .poll-header {
    padding-left: 48px;
    padding-bottom: 15px;
  }
  .component-parties-poll .poll-header img {
    height: 39px;
    width: 39px;
  }
  .component-parties-poll .poll-header > span {
    padding: 11px 0 9px 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .block-container-size-total .parties-poll-content-container,
  .block-container-size-total .component-parties-poll-container {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.block-container-size-large .module-parties-poll .component-parties-poll,
.block-container-size-medium .module-parties-poll .component-parties-poll,
.block-container-size-small .module-parties-poll .component-parties-poll {
  padding: 20px;
}

.block-container-size-large .module-parties-poll .component-parties-poll .poll-image-container,
.block-container-size-medium .module-parties-poll .component-parties-poll .poll-image-container,
.block-container-size-small .module-parties-poll .component-parties-poll .poll-image-container {
  margin: 0 -20px;
}

@media only screen and (max-width: 47.8125em) {
  .block-container-size-large .module-parties-poll .component-parties-poll,
  .block-container-size-medium .module-parties-poll .component-parties-poll,
  .block-container-size-small .module-parties-poll .component-parties-poll {
    padding: 20px 0;
  }
  .block-container-size-large .module-parties-poll .component-parties-poll .poll-image-container,
  .block-container-size-medium .module-parties-poll .component-parties-poll .poll-image-container,
  .block-container-size-small .module-parties-poll .component-parties-poll .poll-image-container {
    margin: 0;
  }
}

.ui-autocomplete {
  background: transparent;
  list-style: none;
  padding: 4px 0 0;
  position: fixed !important;
  width: 250px;
  z-index: 99999;
}

.ui-autocomplete li {
  color: #ffffff;
  cursor: pointer;
  margin-bottom: 4px;
  padding: 4px 10px;
}

.ui-autocomplete-attach-results {
  background: #ffffff;
  border: solid 1px #c6c4c0;
  padding: 0;
  position: absolute !important;
}

.ui-autocomplete-attach-results li {
  border-top: solid 1px #eeeeee;
  color: #000000;
  margin-bottom: 0;
  padding: 8px 18px;
}

.ui-autocomplete-attach-results li:first-child {
  border-top: none;
}

.ui-autocomplete-attach-results li.ui-state-focus {
  background: #e6f0f7;
}

@media only screen and (min-width: 64.063em) {
  .ui-autocomplete {
    background: #ffffff;
    border: solid 1px #c6c4c0;
    padding: 0;
    position: absolute !important;
  }
  .ui-autocomplete li {
    border-top: solid 1px #eeeeee;
    color: #000000;
    margin-bottom: 0;
    padding: 8px 18px;
  }
  .ui-autocomplete li:first-child {
    border-top: none;
  }
  .ui-autocomplete li.ui-state-focus {
    background: #e6f0f7;
  }
}

.module-chamber-current .day-header {
  padding: 10px 20px 10px 20px;
  background-color: #1c5170;
  margin-bottom: 40px;
}

.module-chamber-current .day-header .day-heading {
  color: #ffffff;
  margin: 0;
}

@media only screen and (min-width: 47.875em) {
  .module-chamber-current .day-header .day-heading .font-normal {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-chamber-current .day-header .day-heading span:first-child {
    display: block;
  }
}

.module-chamber-current .chamber-current-content > .link-file:first-of-type {
  margin-top: 0;
}

.module-chamber-current .component-guide-list {
  margin: 0 0 0 0;
}

.module-chamber-current .component-chamber-occurances .occurance-header {
  background-color: #eeeeee;
}

.module-chamber-current .component-chamber-occurances .occurance-item {
  background: none;
}

.module-chamber-current .component-liveticker .ticker-item {
  background: #eeeeee;
}

.module-chamber-current .occurance-heading {
  position: relative;
}

.module-chamber-current .occurance-heading > time {
  position: absolute;
}

.module-chamber-current .occurance-heading > span {
  margin-left: 60px;
  display: block;
}

.module-chamber-current .component-chamber-occurances .collection-item + .collection-item {
  border-top: 1px solid #c4c4c4;
}

.module-chamber-current .component-chamber-occurances .collection-item + .collection-item + .collection-item {
  border-top: 1px solid #c4c4c4;
}

.module-chamber-current .collection-item .no-list-style li {
  padding-bottom: 15px;
}

.module-chamber-current .collection-item .no-list-style li:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 47.8125em) {
  .module-chamber-current .occurance-heading > span {
    margin-left: 45px;
  }
  .module-chamber-current .chamber-current-content {
    padding: 0 20px 20px 20px;
  }
  .module-chamber-current .component-guide-list {
    margin: 0 -6px 0 -6px;
  }
  .module-chamber-current .component-liveticker .ticker-item {
    background: #ffffff;
  }
}

.page-contents .module-content .module-intro p,
.page-contents .module-content .module-intro h2,
.page-contents .module-content .module-intro h3,
.page-contents .module-content .module-intro h4,
.page-contents .module-content .module-intro h5,
.page-contents .module-content .module-intro h6,
.page-contents .module-content .module-intro hr,
.page-contents .module-content .module-intro > a {
  margin-left: 0;
}

.module-intro .text-photographer {
  color: #000000;
}

.member-chart {
  position: relative;
}

@media only screen and (max-width: 1049px) {
  .member-chart {
    background-color: #fff;
    margin: 0 -5px 0 -5px;
    padding: 5px;
  }
}

.member-chart__headline {
  font-size: 37px;
  line-height: 1.2em;
}

@media only screen and (max-width: 47.8125em) {
  .member-chart__headline {
    font-size: 20px;
    margin: 20px;
  }
}

.member-chart__headline strong {
  font-size: 60px;
}

@media only screen and (max-width: 47.8125em) {
  .member-chart__headline strong {
    font-size: 30px;
  }
}

.member-chart__inner {
  position: relative;
}

.member-chart__fact-box {
  background: #f2f7fb;
  border-left: 5px solid #89c2eb;
  padding: 20px;
  max-width: none;
}

@media only screen and (min-width: 1050px) {
  .member-chart__fact-box {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 360px;
    padding: 30px;
  }
}

@media only screen and (max-width: 1049px) {
  .member-chart__fact-box {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.member-chart__items {
  list-style: none;
  padding: 0 3em 0 0;
  margin: 0;
}

@media only screen and (min-width: 1050px) {
  .member-chart__items {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
  }
}

@media only screen and (min-width: 1050px) {
  .member-chart__item {
    display: table-cell;
    text-align: center;
    vertical-align: top;
  }
}

@media only screen and (max-width: 1049px) {
  .member-chart__item {
    padding: 0 0 .7em 60px;
    padding-bottom: 3vw;
    position: relative;
    margin-bottom: 30px;
  }
}

.member-chart__bar {
  position: relative;
}

@media only screen and (min-width: 1050px) {
  .member-chart__bar {
    height: 350px;
    margin: 40px auto 0;
    border-bottom: 1px solid #ccc;
  }
}

@media only screen and (max-width: 1049px) {
  .member-chart__bar {
    height: .7em;
    height: 3vw;
    position: absolute;
    bottom: 0;
    width: calc(100% - 60px);
  }
}

@media only screen and (max-width: 1049px) {
  .member-chart__bar:after {
    content: attr(data-count);
    display: block;
    position: absolute;
    right: -2.3em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-weight: bold;
  }
}

.member-chart__bar__inner {
  position: absolute;
  bottom: 0;
  height: 0;
  width: 0;
  transition: height 1s ease, width 1s ease;
}

@media only screen and (min-width: 1050px) {
  .member-chart__bar__inner {
    max-width: 60px;
    min-width: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media only screen and (max-width: 1049px) {
  .member-chart__bar__inner {
    min-height: 100%;
  }
}

@media only screen and (min-width: 1050px) {
  .member-chart__bar__inner:after {
    content: attr(data-count);
    line-height: 40px;
    display: block;
    margin-top: -40px;
    font-size: 30px;
    font-weight: bold;
  }
}

.member-chart__info {
  position: relative;
  margin: 0 auto;
  display: inline-block;
}

@media only screen and (max-width: 1049px) {
  .member-chart__info {
    position: initial;
  }
}

.member-chart__info__link::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 3.4375rem;
  height: 3.4375rem;
}

@media only screen and (min-width: 1050px) {
  .member-chart__info__link::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
  }
}

.member-chart__info__logo {
  width: 100%;
  height: auto;
  max-width: 80px;
}

@media only screen and (min-width: 1050px) {
  .member-chart__info__logo {
    margin: 10px auto;
  }
}

@media only screen and (max-width: 1049px) {
  .member-chart__info__logo {
    width: 50px;
    position: absolute;
    left: 0;
  }
}

.member-chart__info__logo__inner {
  position: relative;
  padding-bottom: 100%;
}

.member-chart__info__logo__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.member-chart__info__name {
  font-size: 13px;
  display: inline-block;
}

@media only screen and (min-width: 1050px) {
  .member-chart__info__name {
    padding: 0 5px;
  }
}

.module-standard h2 {
  margin-bottom: 11px;
}

.module-standard h3 {
  margin-bottom: 6px;
}

.module-standard > div p:last-child {
  margin-bottom: 6px;
}

.module-standard ul {
  margin-bottom: 0;
}

aside .module-standard:first-child {
  margin-top: 0;
}

.module-standard--colorbox ol {
  list-style: none;
  margin-left: 2.1rem;
}

.module-standard--colorbox ol li:before {
  content: counter(my-orderlist-counter);
  counter-increment: my-orderlist-counter;
  border-radius: 50%;
  background-color: #1c5170;
  color: #ffffff;
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  margin-left: -34px;
  margin-right: 10px;
  font-size: 0.9375rem;
}

.page-contents .module-standard--colorbox ol {
  margin-left: 2.1rem;
}

.module-standard--colorbox ol li + li {
  margin-top: 12px;
}

@media only screen and (max-width: 47.8125em) {
  .document-list-latest-container {
    margin-left: -1.25em;
    margin-right: -1.25em;
    width: 106%;
    width: calc(100% + 2.5em);
  }
  .no-padding-small .module-standard {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .push:not(:last-child) .module-standard {
    padding-bottom: 8px;
  }
}

.module-slick-slider {
  overflow: hidden;
  position: relative;
}

.module-slick-slider *:focus {
  outline: none;
}

.module-slick-slider .slider--keypress *:focus {
  outline: 2px solid #E07715;
}

.module-slick-slider .slick-slide:focus {
  outline-offset: -2px;
}

.module-slick-slider .slick-dots {
  bottom: auto;
}

.module-slick-slider .slick-dots li {
  display: inline-block;
}

.module-slick-slider .slick-dots li button {
  border: none;
  float: left;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.module-slick-slider .slick-dots li.slick-active button {
  background: #E07715;
}

.module-slick-slider.module-slick-dots-top {
  padding-top: 35px;
  position: relative;
  margin-top: -35px;
}

.module-slick-slider.module-slick-dots-top .slick-dots {
  position: absolute;
  right: 4px;
  top: 5px;
}

.module-slick-slider.module-slick-dots-top .slick-dots li {
  margin-left: 8px;
}

.module-slick-slider.module-slick-dots-top .slick-dots button {
  background: #c4c4c4;
  border-radius: 50%;
  height: 9px;
  width: 9px;
}

.module-slick-slider .slick-next,
.module-slick-slider .slick-prev {
  background: #1c5170;
  border: solid 2px #1c5170;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0;
  height: 28px;
  line-height: 0;
  margin: -16px 0 0 0;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 28px;
  z-index: 10;
  opacity: 1;
  transition: opacity ease 0.4s;
}

.module-slick-slider .slick-next:not(.slick-disabled):hover,
.module-slick-slider .slick-prev:not(.slick-disabled):hover {
  background: #ffffff;
  color: #1c5170;
}

.module-slick-slider .slick-next:after,
.module-slick-slider .slick-prev:after {
  font-size: 16px;
}

.module-slick-slider .slick-next.slick-disabled,
.module-slick-slider .slick-prev.slick-disabled {
  opacity: 0;
  cursor: default;
}

.module-slick-slider .slick-prev {
  left: 10px;
}

.module-slick-slider .slick-next {
  right: 10px;
}

.module-slick-slider.module-slick-dots-images {
  padding-bottom: 60px;
}

.module-slick-slider.module-slick-dots-images .slick-dots {
  bottom: 0;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 0 0 0;
  width: auto;
  text-align: center;
}

.module-slick-slider.module-slick-dots-images .slick-dots li {
  height: auto;
  margin: 0 7px;
  width: auto;
  border-bottom: solid 4px transparent;
  padding-bottom: 5px;
}

.module-slick-slider.module-slick-dots-images .slick-dots li:before {
  content: none;
}

.module-slick-slider.module-slick-dots-images .slick-dots li.slick-active {
  border-color: #1c5170;
}

.module-slick-slider.module-slick-dots-images .slick-dots li.slick-active button {
  background: transparent;
}

.module-slick-slider.module-slick-dots-images .slick-dots li.slick-active:hover {
  border-color: #1c5170;
}

.module-slick-slider.module-slick-dots-images .slick-dots li:hover {
  border-color: #c4c4c4;
}

.module-slick-slider.module-slick-dots-images .slick-dots button {
  background: transparent;
}

.module-slick-slider.module-slick-dots-images .slick-dots button img {
  height: 30px;
  margin: 6px;
  width: 30px;
}

.module-slick-slider.module-slick-dots-images .slick-dots button img:first-child {
  margin-left: 0;
}

@media only screen and (max-width: 47.8125em) {
  .module-slick-slider.module-slick-dots-images .slick-dots {
    margin: 0px 6px 0 6px;
  }
  .module-slick-slider.module-slick-dots-images .slick-dots li {
    margin: 0 4px;
  }
  .module-slick-slider.module-slick-dots-images .slick-dots button img {
    height: 26px;
    margin: 6px 0 1px 0;
    width: 26px;
  }
}

.module-slick-slider.module-slick-dots-images .slick-next,
.module-slick-slider.module-slick-dots-images .slick-prev {
  margin-top: -24px;
}

.module-slick-slider-nojs-arrows {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.js .module-slick-slider-nojs-arrows {
  display: none;
}

.module-parties-poll .slick-next,
.module-parties-poll .slick-prev {
  background: #ffffff;
  border-color: #ffffff;
  color: #1c5170;
  display: none !important;
  top: 180px;
}

@media only screen and (min-width: 47.875em) {
  .module-parties-poll .slick-next,
  .module-parties-poll .slick-prev {
    display: inline-block !important;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-parties-poll .slick-next,
  .module-parties-poll .slick-prev {
    top: 166px;
  }
}

.module-parties-poll .slick-next:hover,
.module-parties-poll .slick-prev:hover {
  background: #1c5170;
  border-color: #ffffff;
  color: #ffffff;
}

@media only screen and (max-width: 47.8125em) {
  .module-parties-poll .module-slick-slider {
    padding: 0 41px 60px 41px;
    margin-left: -26px;
    margin-right: -26px;
    overflow: hidden;
    position: relative;
  }
  .module-parties-poll .module-slick-slider .poll-image-container {
    opacity: 0.65;
    transition: all ease 0.4s;
  }
  .module-parties-poll .module-slick-slider .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
  }
  .module-parties-poll .module-slick-slider .slick-slide.slick-fillup-item {
    border-color: transparent;
  }
  .module-parties-poll .module-slick-slider .poll-content,
  .module-parties-poll .module-slick-slider .poll-header {
    opacity: 0;
    transition: all ease 0.4s;
  }
  .module-parties-poll .module-slick-slider .slick-active .poll-image-container {
    opacity: 1;
  }
  .module-parties-poll .module-slick-slider .slick-active .poll-content,
  .module-parties-poll .module-slick-slider .slick-active .poll-header {
    opacity: 1;
  }
}

.block-container-size-small .module-parties-poll .slick-next,
.block-container-size-small .module-parties-poll .slick-prev {
  top: 218px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .block-container-size-small .module-parties-poll .slick-next,
  .block-container-size-small .module-parties-poll .slick-prev {
    top: 180px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .block-container-size-small .module-parties-poll .slick-dots li {
    margin: 0 6px;
  }
  .block-container-size-small .module-parties-poll .slick-dots button img {
    height: 26px;
    margin: 6px 0 6px 6px;
    width: 26px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .block-container-size-small .module-parties-poll .slick-dots {
    margin: 0px 6px 0 6px;
  }
  .block-container-size-small .module-parties-poll .slick-dots li {
    margin: 0 4px;
  }
  .block-container-size-small .module-parties-poll .slick-dots button img {
    height: 26px;
    margin: 6px 0 1px 0;
    width: 26px;
  }
}

.slick-container {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease-out;
}

.slick-container.slick-initialized {
  opacity: 1;
  height: auto;
  overflow: visible;
}

.slick-track {
  background-color: #fafafa;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.module-slider-gallery {
  padding: 0;
}

.module-slider-gallery .slick-next,
.module-slider-gallery .slick-prev {
  background: #ffffff;
  border-color: #ffffff;
  color: #1c5170;
  top: 117px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-slider-gallery .slick-next,
  .module-slider-gallery .slick-prev {
    top: 90px;
  }
}

.module-slider-gallery .slick-next:hover,
.module-slider-gallery .slick-prev:hover {
  background: #1c5170;
  border-color: #ffffff;
  color: #ffffff;
}

@media only screen and (max-width: 47.8125em) {
  .module-slider-gallery .module-slick-slider {
    padding: 0 41px 0 41px;
    margin-left: -26px;
    margin-right: -26px;
    overflow: hidden;
    position: relative;
  }
  .module-slider-gallery .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
  }
  .module-slider-gallery .slick-slide.slick-fillup-item {
    border-color: transparent;
  }
  .module-slider-gallery .slick-active .component-gallery-image,
  .module-slider-gallery .slick-active .component-gallery-content {
    opacity: 1;
  }
}

@media only screen and (min-width: 47.875em) {
  .module-slider-gallery .module-slider-gallery-top {
    padding-bottom: 10px;
  }
}

.module-slider-gallery .module-slider-gallery-bottom {
  padding: 10px 20px;
}

.module-slider-gallery .module-slider-gallery-bottom .component-social {
  margin-top: 0px;
}

@media only screen and (max-width: 47.8125em) {
  .module-slider-gallery .module-slider-gallery-bottom .component-social {
    border-top: 0px;
    padding-top: 0px;
  }
  .module-slider-gallery .module-slider-gallery-bottom .component-social .normal {
    margin-left: 3px;
  }
}

.module-slider-gallery-container {
  background-color: #fafafa;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 47.8125em) {
  .module-slider-gallery-container {
    padding: 0 20px;
  }
  .block-container-size-total .module-slider-gallery-container {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.component-gallery {
  padding: 0 20px 20px;
  background-color: #fafafa;
}

@media only screen and (max-width: 47.8125em) {
  .component-gallery {
    padding: 20px 0;
  }
}

.component-gallery-image {
  margin: 0 -20px;
}

@media only screen and (max-width: 47.8125em) {
  .component-gallery-image {
    margin: 0;
    opacity: 0.65;
    transition: all ease 0.4s;
  }
}

.component-gallery-content {
  padding-top: 10px;
  position: relative;
}

.component-gallery-content p:last-of-type {
  margin-bottom: 0;
}

@media only screen and (max-width: 47.8125em) {
  .component-gallery-content {
    opacity: 0;
    transition: all ease 0.4s;
  }
}

.component-gallery-count {
  position: absolute;
  top: 10px;
  right: 0;
}

.component-gallery-fotographer {
  color: #000000;
  display: block;
  padding-right: 90px;
}

.component-gallery-count,
.component-gallery-fotographer {
  font-size: 0.875rem;
  display: inline-block;
  padding-bottom: 7px;
}

.block-header-container-gallery {
  display: none;
}

.gallery-show-block-header .block-header-container-gallery {
  display: block;
}

.module-slider-archive {
  margin-bottom: 20px;
}

.module-slider-archive .component-gallery-image {
  opacity: 0.65;
  transition: all ease 0.4s;
}

.module-slider-archive .slick-active .component-gallery-image,
.module-slider-archive .slick-active .component-gallery-content {
  opacity: 1;
}

.module-slider-archive .component-gallery-content {
  opacity: 0;
  transition: all ease 0.4s;
}

.rd-page-type-top-gray .module-slider-archive {
  background-color: #fafafa;
}

@media only screen and (max-width: 47.8125em) {
  .module-slider-archive .module-slider-gallery-container,
  .module-slider-archive .component-gallery {
    background: none;
  }
  .module-slider-archive .module-slider-gallery-top {
    padding-bottom: 0;
  }
  .module-slider-archive .component-gallery {
    padding-top: 10px;
  }
  .module-slider-archive .component-gallery-image {
    opacity: 1;
  }
}

@media only screen and (min-width: 47.875em) {
  .module-slider-archive {
    margin-bottom: 40px;
    padding: 10px 0 20px;
  }
  .module-slider-archive .module-block,
  .module-slider-archive .module-block-container {
    margin-bottom: 0;
  }
  .module-slider-archive .module-slick-slider {
    padding: 0 15%;
    margin-left: -26px;
    margin-right: -26px;
  }
  .module-slider-archive .slick-next {
    margin-right: 3%;
  }
  .module-slider-archive .slick-prev {
    margin-left: 3%;
  }
  .module-slider-archive .component-gallery {
    padding-left: 0;
    padding-right: 0;
  }
  .module-slider-archive .component-gallery-image {
    margin: 0;
  }
  .module-slider-archive .module-slider-gallery-top,
  .module-slider-archive .module-slider-gallery-bottom {
    padding-right: 11.5%;
    padding-left: 11.5%;
  }
  .module-slider-archive .module-slider-gallery-top {
    padding-top: 0;
  }
  .module-slider-archive .module-slider-gallery-top h2 {
    font-size: 1.125rem;
  }
  .module-slider-archive .module-block.block-type-two .block-header-container .block-header {
    text-transform: none;
    margin: 0 0 20px 0;
    font-size: 2.3125em;
    line-height: 1.2;
    margin-bottom: 0.625em;
    max-width: 100%;
  }
  .module-slider-archive .module-slider-gallery-bottom {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 64.063em) {
  .module-slider-archive .module-slick-slider {
    padding: 0 17%;
    margin-left: -26px;
    margin-right: -26px;
  }
  .module-slider-archive .module-slick-slider .slick-next {
    margin-right: 8%;
  }
  .module-slider-archive .module-slick-slider .slick-prev {
    margin-left: 8%;
  }
  .module-slider-archive .module-slider-gallery-top,
  .module-slider-archive .module-slider-gallery-bottom {
    padding-right: 14.5%;
    padding-left: 14.5%;
  }
}

@media only screen and (min-width: 47.875em) {
  .page-gallery-archive .main-content {
    padding: 0;
  }
}

.rsbtn.rspopup.rscompact {
  position: absolute !important;
  left: -999px !important;
  display: none !important;
}

.main-content .rsbtn .rsbtn_powered .rsbtn_btnlabel {
  display: none;
}

.main-content .rsbtn, #readspeaker0 .rsbtn {
  padding-left: 20px;
  /*margin-bottom:35px;*/
  width: auto !important;
}

.main-content .rsbtn_settings, #readspeaker0 .rsbtn_settings {
  display: none;
}

.main-content .readspeaker-info, #readspeaker0 .readspeaker-info {
  padding-bottom: 25px;
  padding-left: 40px;
  clear: left;
  /*margin: 0 auto;*/
}

.main-content .readspeaker-info__text, #readspeaker0 .readspeaker-info__text {
  max-width: 411px;
  font-size: 13px;
}

.main-content .readspeaker-info__text a, #readspeaker0 .readspeaker-info__text a {
  text-decoration: underline;
  padding-left: 5px;
}

.page.no-padding .rsbtn {
  margin-top: 30px;
  padding-bottom: 0;
  margin-bottom: 0;
}

.page .readspeaker-info {
  margin-top: 10px;
  padding-bottom: 0;
}

.page.no-padding.rd-page-type-top-gray .rsbtn {
  margin-top: 0;
}

.page.no-padding.rd-page-type-top-gray .rsbtn .rsbtn_play {
  padding: 0;
}

.page.no-padding.rd-page-type-top-gray .readspeaker-info {
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 0;
}

.rd-page-type-top-gray .rsbtn-container {
  background-color: #fafafa;
}

.rd-page-type-top-gray .rsbtn {
  background-color: #fafafa;
  margin-bottom: 0;
  padding-top: 20px;
  margin-top: 0;
}

.page-search .rsbtn {
  margin-top: 30px;
}

.riksdag-year {
  background-color: #f2f7fb;
  padding: 20px 0 0;
}

@media only screen and (min-width: 47.875em) {
  .riksdag-year {
    margin: 120px 0px !important;
    padding: 0;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .riksdag-year {
    margin: 40px 0px !important;
  }
}

@media only screen and (max-width: 47.8125em) {
  .riksdag-year {
    margin-top: 20px;
  }
}

.riksdag-year__row {
  max-width: 1400px;
}

.riksdag-year__chart {
  margin-bottom: 20px;
  font-size: 0;
  position: relative;
  height: 360px;
}

@media only screen and (min-width: 47.875em) {
  .riksdag-year__chart {
    padding-bottom: 56.25%;
    margin-bottom: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}

.riksdag-year__chart__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("/images/riksdag-year-gfx.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 47.875em) {
  .riksdag-year__chart__inner {
    top: -60px;
    bottom: -60px;
    max-width: calc(100% - 60px);
  }
}

.riksdag-year__chart__gfx {
  height: 100%;
  position: absolute;
  width: auto;
}

.riksdag-year__chart__info {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: initial;
  text-align: center;
}

.riksdag-year__chart__info > :first-child {
  margin-top: 0;
}

.riksdag-year__chart__info > :last-child {
  margin-bottom: 0;
}

.riksdag-year__chart__info h3 {
  margin-bottom: .2em;
  font-size: 16px;
}

@media only screen and (min-width: 64.063em) {
  .riksdag-year__chart__info h3 {
    font-size: 20px;
  }
}

.riksdag-year-simple .rd-slider {
  margin: 0;
}

.riksdag-year-simple .rd-slider__item {
  min-height: 260px;
}

.riksdag-year-simple .rd-slider__text p {
  font-size: 20px;
}

@media only screen and (min-width: 90.063em) {
  .riksdag-year-simple .rd-slider__text p {
    font-size: 20px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .riksdag-year-simple .rd-slider__text p {
    font-size: 18px;
  }
}

.riksdag-year-simple .rd-slider__text p.rd-slider__text__medium {
  font-size: 28px;
}

@media only screen and (min-width: 90.063em) {
  .riksdag-year-simple .rd-slider__text p.rd-slider__text__medium {
    font-size: 28px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .riksdag-year-simple .rd-slider__text p.rd-slider__text__medium {
    font-size: 24px;
  }
}

.riksdag-year-simple .rd-slider__text p.rd-slider__text__large {
  font-size: 40px;
}

@media only screen and (min-width: 90.063em) {
  .riksdag-year-simple .rd-slider__text p.rd-slider__text__large {
    font-size: 40px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .riksdag-year-simple .rd-slider__text p.rd-slider__text__large {
    font-size: 30px;
  }
}

.riksdag-year-speaker {
  background-color: #f2f7fb;
  padding: 20px 0 0;
  border-top: 1px solid #d8e8f4;
  border-bottom: 1px solid #d8e8f4;
}

@media only screen and (min-width: 47.875em) {
  .riksdag-year-speaker {
    margin: 80px 0px !important;
    padding: 0;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .riksdag-year-speaker {
    margin: 40px 0px !important;
  }
}

@media only screen and (max-width: 47.8125em) {
  .riksdag-year-speaker {
    margin-top: 20px;
  }
}

.riksdag-year-speaker__row {
  max-width: 1400px;
}

.riksdag-year-speaker__chart {
  margin-bottom: 20px;
  font-size: 0;
  position: relative;
  height: 360px;
}

@media only screen and (min-width: 47.875em) {
  .riksdag-year-speaker__chart {
    padding-bottom: 70%;
    margin-bottom: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}

.riksdag-year-speaker__chart__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("/images/riksdag-year-gfx.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 47.875em) {
  .riksdag-year-speaker__chart__inner {
    top: -20px;
    bottom: -20px;
    max-width: calc(100% - 60px);
  }
}

.riksdag-year-speaker__chart__gfx {
  height: 100%;
  position: absolute;
  width: auto;
}

.riksdag-year-speaker__chart__info {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: initial;
  text-align: center;
}

.riksdag-year-speaker__chart__info > :first-child {
  margin-top: 0;
}

.riksdag-year-speaker__chart__info > :last-child {
  margin-bottom: 0;
}

.riksdag-year-speaker__chart__info h3 {
  margin-bottom: .2em;
  font-size: 16px;
}

@media only screen and (min-width: 64.063em) {
  .riksdag-year-speaker__chart__info h3 {
    font-size: 20px;
  }
}

.riksdag-year-speaker .rd-slider__item__description {
  right: 0;
}

@media only screen and (min-width: 64.063em) {
  .riksdag-year-speaker .rd-slider__item__bubble {
    right: 0;
  }
}

.module-slider-webtv {
  position: relative;
  background: #fafafa;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 20px;
  padding-top: 30px;
}

.module-slider-webtv .module-block .block-header-container .block-header {
  margin-left: 28px;
}

.module-slider-webtv .block-type-one .block-header-container {
  margin-top: -5px;
}

@media only screen and (min-width: 64.063em) {
  .module-slider-webtv .block-type-one .block-header-container {
    margin-top: -12px;
  }
}

.module-slider-webtv .slick-list {
  overflow: hidden;
}

.module-slider-webtv .module-block {
  margin-bottom: 20px;
}

.module-slider-webtv .module-slider-webtv-bg {
  display: none;
  top: 0;
  margin-top: 35px;
}

@media only screen and (min-width: 47.875em) {
  .module-slider-webtv .module-slider-webtv-bg {
    display: block;
    position: absolute;
    width: 100%;
  }
  .module-slider-webtv .module-slider-webtv-bg img {
    width: 480px;
    visibility: hidden;
  }
}

@media only screen and (min-width: 64.063em) {
  .module-slider-webtv .module-slider-webtv-bg img {
    width: 300px;
  }
}

.module-slider-webtv .module-slider-webtv-item .module-slick-slider-img-container {
  background: #ffffff;
  margin-bottom: 15px;
}

.module-slider-webtv .module-slider-webtv-item .date {
  clear: both;
  margin: 0 0 6px;
}

.module-slider-webtv .module-slider-webtv-item .rd-button-video {
  float: left;
  margin-right: 8px;
  position: relative;
  top: -4px;
}

.module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn {
  height: 65px;
  width: 169px;
}

.module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn .video-duration {
  top: 20px;
}

.module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn .video-duration.has-hours {
  top: 14px;
}

.module-slider-webtv .module-slider-webtv-item .module-slider-webtv-item-playbtn .rd-bigplaybtn {
  margin: 0 0 0 10px;
  top: 12px;
}

.module-slider-webtv .module-slider-webtv-item a {
  display: block;
  clear: both;
  position: relative;
}

.module-slider-webtv .module-slider-webtv-item a:hover .module-slider-webtv-item-playbtn .rd-bigplaybtn {
  background: #ffffff;
}

.module-slider-webtv .module-slider-webtv-item a:hover .module-slider-webtv-item-playbtn .rd-bigplaybtn .icon-play {
  color: #1c5170;
}

.module-slider-webtv .module-slider-webtv-item.is-live .module-slider-webtv-item-playbtn .rd-bigplaybtn {
  background: #c41e3a;
}

.module-slider-webtv .module-slider-webtv-item.is-live .module-slider-webtv-item-playbtn .video-duration {
  top: 20px;
}

.module-slider-webtv .module-slider-webtv-item.is-live .module-slider-webtv-item-playbtn .video-duration.has-hours {
  font-size: 14px;
  left: 6px;
  top: 23px;
}

.module-slider-webtv .module-slider-webtv-item.is-live a:hover .module-slider-webtv-item-playbtn .rd-bigplaybtn {
  background: #ffffff;
}

.module-slider-webtv .module-slider-webtv-item.is-live a:hover .module-slider-webtv-item-playbtn .rd-bigplaybtn .icon-play {
  color: #c41e3a;
}

.module-slider-webtv .module-slick-slider.module-slick-dots-top {
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: -15px;
  overflow: visible;
}

.module-slider-webtv .module-slick-slider.module-slick-dots-top .slick-dots {
  text-align: center;
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  top: auto;
  width: 100%;
}

.module-slider-webtv .module-slick-slider.module-slick-dots-top .slick-dots li {
  margin: 0 15px;
}

.module-slider-webtv .module-slick-slider.module-slick-dots-top .slick-dots li:nth-child(1) {
  margin-left: 0;
}

.module-slider-webtv .slick-track {
  border: none;
  background: none;
}

.module-slider-webtv .slick-next,
.module-slider-webtv .slick-prev {
  border-color: #226387;
  background: #226387;
  color: #ffffff;
  display: none !important;
  top: 50%;
  margin-top: -80px;
  opacity: 1;
}

.module-slider-webtv .slick-next.slick-disabled,
.module-slider-webtv .slick-prev.slick-disabled {
  opacity: .2;
}

@media only screen and (min-width: 47.875em) {
  .module-slider-webtv .slick-next,
  .module-slider-webtv .slick-prev {
    display: inline-block !important;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-slider-webtv .slick-next,
  .module-slider-webtv .slick-prev {
    top: 120px;
  }
}

.module-slider-webtv .slick-next:not(.slick-disabled):hover,
.module-slider-webtv .slick-prev:not(.slick-disabled):hover {
  border-color: #1c5170;
  background: #1c5170;
  color: #ffffff;
  opacity: 1;
}

.module-slider-webtv .slick-next {
  margin-right: -20px;
}

.module-slider-webtv .slick-prev {
  margin-left: -20px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .module-slider-webtv .module-slick-slider .slick-next,
  .module-slider-webtv .module-slick-slider .slick-prev {
    margin-top: 0;
    top: 140px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .module-slider-webtv {
    margin-bottom: 0;
    border-top: none;
  }
  .module-slider-webtv .module-slick-dots-top.module-slick-slider {
    padding: 0 41px 0 41px;
    margin-left: -26px;
    margin-right: -26px;
    overflow: hidden;
    position: relative;
  }
  .module-slider-webtv .module-slick-dots-top.module-slick-slider .slick-list {
    overflow: visible;
  }
  .module-slider-webtv .module-block {
    margin-bottom: 0;
  }
  .module-slider-webtv .module-block .block-header-container .block-header {
    margin-left: 0;
  }
  .module-slider-webtv .module-block .block-content-container {
    background: none;
    border: none;
  }
  .module-slider-webtv .module-slick-slider {
    padding: 15px 41px 0;
    margin-bottom: 0;
    margin-left: -26px;
    margin-right: -26px;
  }
  .module-slider-webtv .module-slick-slider img {
    opacity: 0.65;
    transition: all ease 0.4s;
  }
  .module-slider-webtv .module-slick-slider .columns, .module-slider-webtv .module-slick-slider .page-theme .module-block .text-block, .page-theme .module-block .module-slider-webtv .module-slick-slider .text-block, .module-slider-webtv .module-slick-slider .page-theme .module-block-container .text-block, .page-theme .module-block-container .module-slider-webtv .module-slick-slider .text-block {
    padding-left: 5px;
    padding-right: 5px;
  }
  .module-slider-webtv .module-slick-slider .module-slick-slider-text {
    opacity: 0;
    transition: all ease 0.4s;
  }
  .module-slider-webtv .module-slick-slider .slick-active .module-slick-slider-text {
    opacity: 1;
  }
  .module-slider-webtv .module-slick-slider .slick-active img {
    opacity: 1;
  }
  .module-slider-webtv .module-slick-slider .slick-dots {
    position: static !important;
    margin-left: 0 !important;
  }
  .module-slider-webtv .module-slick-slider .slick-dots li {
    margin: 0 5px !important;
  }
}

.module-slick-slider.module-slick-dots-top .slick-dots button {
  color: #000000;
}

.block-twitter .block-header {
  position: relative;
  padding-left: 38px;
}

.block-twitter .block-header:before {
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 0;
  top: -3px;
}

.tweet__list {
  list-style-type: none;
  margin: 0;
}

.tweet__list > li {
  display: block;
}

.tweet__list > li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 47.8125em) {
  .tweet__list > li:last-child .tweet {
    border: 0;
  }
}

.tweet {
  padding: 18px 0 15px;
  margin: 0;
  border: 0;
  border-bottom: 1px dotted #c6c4c0;
  background: #ffffff;
}

@media only screen and (max-width: 47.8125em) {
  .tweet {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.tweet__header {
  position: relative;
  padding-left: 45px;
  margin-bottom: 10px;
  white-space: nowrap;
}

.tweet__author img {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}

.tweet__author a {
  color: #000000;
}

.tweet__author a:hover, .tweet__author a:focus {
  text-decoration: none;
  color: #1c5170;
}

.tweet__author__name {
  font-weight: bold;
}

.tweet__author__screenname {
  display: block;
  color: #b2b2b2;
  font-size: 0.875rem;
}

.tweet__time {
  color: #b2b2b2;
  font-size: 0.875rem;
  margin-top: 3px;
}

.tweet__time:hover, .tweet__time:focus {
  text-decoration: none;
  color: #1c5170;
}

.tweet__actions {
  list-style-type: none;
  margin: 10px 0 0;
}

.tweet__action {
  float: left;
  width: 50px;
}

@media only screen {
  .tweet__action {
    width: 70px;
  }
}

@media only screen and (min-width: 47.875em) {
  .tweet__action {
    width: 80px;
  }
}

.tweet__action__text {
  display: none;
}

.tweet__action__icon {
  display: block;
  height: 24px;
  width: 24px;
}

.sortable-table .header {
  cursor: pointer;
}

.sortable-table .header span {
  padding-right: 20px;
  display: inline-block;
  position: relative;
}

.sortable-table .header span:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background-size: contain;
  position: absolute;
  right: 0;
}

.sortable-table .headerSortDown span:after {
  top: -2px;
}

.sortable-table .headerSortUp span:after {
  top: 5px;
}

.campaign-spot {
  position: relative;
  background-color: #f2f7fb;
  border-top: 1px solid #d8e8f4;
  border-bottom: 1px solid #d8e8f4;
  font-size: 24px;
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .campaign-spot {
    font-size: 20px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .campaign-spot {
    font-size: 16px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-spot {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 30em) {
  .campaign-spot {
    font-size: 16px;
  }
}

.campaign-spot__background-img {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  width: 44%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-spot__background-img {
    display: none;
  }
}

.campaign-spot__background-img img {
  height: 100%;
}

.campaign-spot__background-img__mask {
  width: 100%;
  height: 100%;
  left: -1px;
  position: absolute;
}

.campaign-spot__content {
  position: relative;
  width: 63%;
  padding: 30px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-spot__content {
    width: 100%;
  }
}

.campaign-spot__logo {
  position: relative;
  padding-bottom: 17%;
}

.campaign-spot__subcontent {
  text-align: right;
  margin-right: 0;
}

@media only screen and (min-width: 47.875em) {
  .campaign-spot__subcontent {
    margin-right: 10%;
  }
}

.campaign-spot__sub-header {
  font-size: 1em;
  max-width: inherit;
  margin: 1em 0 0 0;
  line-height: 1.5em;
}

.campaign-spot__sub-header strong {
  font-size: 2em;
}

.campaign-spot__link {
  background-color: #1c5170;
  font-size: 1em;
  font-weight: bold;
  color: #ffffff;
  box-shadow: 5px 5px 0 #75b2dd;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: top;
  padding: .4em 0.43em .4em 0.63em;
  min-height: 2em;
  max-width: calc(100% - (2em - 2px));
  transition: all .3s ease;
  margin-bottom: 1em;
  margin-top: 1em;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-spot__link {
    margin-bottom: 0;
  }
}

.campaign-spot__link:hover {
  text-decoration: underline;
  color: #ffffff;
  background-color: #133142;
}

.campaign-spot__link:focus {
  color: #ffffff;
  text-decoration: none;
}

.campaign-spot__link:after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  margin-left: 0.3em;
  position: relative;
  top: .08em;
}

.medium-6 .campaign-spot, .large-6 .campaign-spot {
  font-size: 16px;
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .medium-6 .campaign-spot, .large-6 .campaign-spot {
    font-size: 19px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .medium-6 .campaign-spot, .large-6 .campaign-spot {
    font-size: 16px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .medium-6 .campaign-spot, .large-6 .campaign-spot {
    font-size: 20px;
  }
}

@media only screen and (max-width: 30em) {
  .medium-6 .campaign-spot, .large-6 .campaign-spot {
    font-size: 16px;
  }
}

.medium-6 .campaign-spot .campaign-spot__background-img, .large-6 .campaign-spot .campaign-spot__background-img {
  display: none;
}

.medium-6 .campaign-spot .campaign-spot__content, .large-6 .campaign-spot .campaign-spot__content {
  width: 100%;
  padding: 20px 20px 25px 20px;
}

@media only screen and (max-width: 47.8125em) {
  .medium-6 .campaign-spot .campaign-spot__content, .large-6 .campaign-spot .campaign-spot__content {
    padding: 20px 33px 25px 33px;
  }
}

@media only screen and (max-width: 30em) {
  .medium-6 .campaign-spot .campaign-spot__content, .large-6 .campaign-spot .campaign-spot__content {
    padding: 20px 33px 25px 33px;
  }
}

.medium-6 .campaign-spot .campaign-spot__subcontent, .large-6 .campaign-spot .campaign-spot__subcontent {
  margin-right: 4%;
}

.medium-6 .campaign-spot .campaign-spot__link, .large-6 .campaign-spot .campaign-spot__link {
  margin-bottom: 0;
}

.campaign-subpage-header {
  position: relative;
  background-color: #f2f7fb;
  margin-top: -40px;
  z-index: -1;
}

@media only screen and (min-width: 1220px) {
  .campaign-subpage-header {
    height: 460px;
    margin-bottom: -230px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .campaign-subpage-header {
    z-index: 0;
    margin: -20px -5px 0;
  }
}

.campaign-subpage-header__background-img {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  width: 40%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-subpage-header__background-img {
    display: none;
  }
}

@media only screen and (min-width: 1220px) {
  .campaign-subpage-header__background-img {
    width: 46%;
  }
}

.campaign-subpage-header__background-img img {
  height: 100%;
}

.campaign-subpage-header__background-img__mask {
  width: 50%;
  height: 100%;
  left: -1px;
  position: absolute;
}

@media only screen and (min-width: 1200px) {
  .campaign-subpage-header__background-img__mask {
    width: 100%;
  }
}

.campaign-subpage-header__content {
  position: relative;
  width: 63%;
  padding: 55px;
  padding-left: 30px;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-subpage-header__content {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media only screen and (min-width: 1220px) {
  .campaign-subpage-header__content {
    padding-left: calc(((100% - 1220px)/2) + 30px);
  }
}

.campaign-subpage-header__logo {
  position: relative;
  padding-bottom: 17%;
  max-width: 750px;
}

.campaign-banner {
  clear: both;
}

.campaign-banner__container {
  display: block;
  margin: 10px 20px;
  background-color: #c41e3a;
  box-shadow: 10px 10px 0 #f0c7cd;
  padding: 23px 30px 30px 24px;
  color: white;
  font-size: 37px;
  transition: all 0.3s ease;
}

.campaign-banner__container:focus {
  text-decoration: none;
}

.campaign-banner__container:hover {
  color: white;
  transition: all 0.3s ease;
  text-decoration: none;
  background-color: #de2141;
}

.campaign-banner__container:hover .campaign-banner__headline:after {
  margin-left: 23px;
  margin-right: 0;
}

.campaign-banner__container--blue {
  color: black;
  background-color: #f1f7fc;
  box-shadow: 10px 10px 0 #c8e0f1;
}

.campaign-banner__container--blue:hover {
  color: black;
  background-color: #f1f7fc;
  box-shadow: 10px 10px 0 #acd1eb;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-banner__container {
    margin: 10px 10px;
    padding: 13px 20px 20px 14px;
  }
}

.campaign-banner__container .campaign-banner__headline {
  color: white;
  margin-bottom: 0;
  font-size: 50px;
  line-height: 1em;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-banner__container .campaign-banner__headline {
    font-size: 30px;
  }
}

.campaign-banner__container .campaign-banner__headline:after {
  content: "";
  width: 43px;
  height: 43px;
  display: inline-block;
  background-size: contain;
  margin-left: 13px;
  margin-right: 10px;
  position: relative;
  top: 9px;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 47.8125em) {
  .campaign-banner__container .campaign-banner__headline:after {
    top: 8px;
    margin-left: 10px;
    width: 30px;
    height: 30px;
  }
}

.campaign-banner__container--blue .campaign-banner__headline {
  color: black;
}

.campaign-banner__text {
  font-size: 16px;
  display: block;
  color: white;
  text-decoration: none;
  margin-bottom: 0;
  margin-top: 13px;
  max-width: 100%;
}

.campaign-banner__text:hover {
  text-decoration: none;
}

.campaign-banner__container--blue .campaign-banner__text {
  color: black;
}

.row .campaign-banner {
  margin: 0 1.25em;
  padding-top: 50px;
}

.quiz-header__headline {
  margin-bottom: 0;
}

.quiz-header__preamble {
  font-weight: bold;
}

.quiz-header__hero {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.quiz-header__hero-image-container {
  margin-bottom: -85px;
  min-height: 85px;
}

@media only screen and (max-width: 47.8125em) {
  .quiz-header__hero-image-container {
    margin-bottom: 0px;
  }
}

.quiz-header__hero-image {
  width: 100%;
}

.quiz-header__hero-text {
  position: relative;
  margin-left: 20px;
  bottom: 0;
  padding: 20px;
  box-shadow: 10px 10px 0 #75b2dd;
  background-color: #fff;
  border: 2px solid #75b2dd;
  max-width: 70%;
}

@media only screen and (max-width: 47.8125em) {
  .quiz-header__hero-text {
    position: relative;
    margin: 10px 0 30px 0;
    max-width: 100%;
    width: 100%;
    left: 0;
    padding: 10px;
  }
}

.quiz-header__hero-text p {
  margin: 0;
}

.quiz-question {
  color: #333333;
  display: -ms-flexbox;
  display: flex;
}

.quiz-question__headline {
  display: block;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 30px;
}

@media only screen and (max-width: 47.8125em) {
  .quiz-question__headline {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.quiz-question input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  -moz-appearance: none;
}

.quiz-question input[type="radio"]:checked + span {
  border: 5px solid #ffffff;
  background-color: #75b2dd;
}

.quiz-question__custom-radio {
  display: inline;
  border: 5px solid #75b2dd;
  border-radius: 50% 50%;
  line-height: 1;
  vertical-align: -5px;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  background-color: #ffffff;
  float: left;
}

.quiz-question__count {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

@media only screen and (max-width: 64em) {
  .quiz-question__count {
    margin-right: 13px;
  }
}

.quiz-question__count-number {
  border-radius: 50% 50%;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
  font-size: 23px;
  border: 3px solid #75b2dd;
  box-sizing: content-box;
  margin-bottom: 5px;
}

.quiz-question__count-number--wrong {
  border: 3px solid #c2223d;
}

.quiz-question__count-number--correct {
  border: 3px solid #3c762d;
}

.quiz-question__count-text {
  font-size: 13px;
}

.quiz-question__question {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.quiz-question__question-text {
  font-size: 23px;
  padding: 6px 0 20px 0;
}

@media only screen and (max-width: 64em) {
  .quiz-question__question-text {
    font-size: 18px;
    padding: 6px 0 10px 0;
  }
}

.quiz-question__label {
  position: relative;
  display: block;
  padding: 10px;
  width: 100%;
  height: 100%;
  margin: 0;
  color: #333333;
  font-weight: normal;
  font-size: 16px;
}

.quiz-question__label:after {
  content: "";
  display: block;
  clear: both;
}

.quiz-question__label-text {
  float: left;
  width: calc(100% - 50px);
}

.quiz-question__label-text--selected {
  font-weight: bold;
}

.quiz-question__answer {
  cursor: pointer;
  display: block;
  border-top: 1px solid #c4c4c4;
  transition: all 0.3s ease;
}

.quiz-question__answer:last-child {
  border-bottom: 1px solid #c4c4c4;
}

.quiz-question__answer:hover {
  transition: none;
  background-color: #f2f7fb;
}

.quiz-question__answer--selected {
  color: #ffffff;
  background-color: #1c5170;
}

.quiz-question__answer--selected:hover {
  transition: none;
  background-color: #1c5170;
}

.quiz-question__answer--selected .quiz-question__custom-radio {
  border: 5px solid #ffffff;
  background-color: #75b2dd;
}

.quiz-question__answer--selected .quiz-question__label {
  color: #ffffff;
}

.quiz-question__answer--selected .quiz-question__label-text {
  color: #ffffff;
}

.quiz-question__result-answer {
  display: block;
  border-top: 1px solid #c4c4c4;
  transition: all 0.3s ease;
}

.quiz-question__result-answer:last-child {
  border-bottom: 1px solid #c4c4c4;
}

.quiz-question__radio.keyboard-focus {
  outline: 0;
}

.quiz-question__radio.keyboard-focus + span {
  outline-color: #E67A15;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 0px;
}

.quiz-question__radio.mouse-focus {
  outline: none;
}

.quiz-question__radio.mouse-focus + span {
  outline: none;
}

.quiz-question__icon-correct {
  float: left;
  line-height: 1;
  font-weight: bold;
}

.quiz-question__icon-correct:before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 22px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 6px;
  margin-left: -10px;
}

.quiz-question__icon-wrong {
  float: left;
  line-height: 1;
}

.quiz-question__icon-wrong:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
  margin-right: 8px;
  margin-left: -10px;
}

.quiz-question__icon-none {
  float: left;
  line-height: 1;
}

.quiz-question__icon-none:before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  margin-left: -10px;
}

.quiz-question__submit-button {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 8px 22px;
  margin: 20px 0 40px 0;
  border: 1px solid #b2b2b2;
  background: #1c5170;
  color: #ffffff;
  text-align: center;
  transition: background-color 300ms ease-out;
}

.quiz-page input[type="submit"]:disabled {
  opacity: 0.5;
}

.quiz-stats__headline {
  display: block;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 20px;
}

.quiz-stats__no-stats-message {
  color: #666666;
}

.quiz-stats__diagram {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.quiz-stats__diagram-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 5px 0;
  min-height: 32px;
  line-height: 24px;
}

.quiz-stats__result-label {
  font-weight: bold;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
  text-align: right;
  margin-right: 10px;
}

.quiz-stats__result-bar {
  position: relative;
  display: block;
  width: 100%;
  text-align: right;
  background-color: #f2f7fb;
}

.quiz-stats__result-text {
  position: absolute;
  right: 5px;
}

.quiz-stats__result-fill {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 0%;
  background-color: #c5c324;
  transition: width 1s ease-in-out;
}

.quiz-result-footer__button {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 8px 22px;
  margin: 20px 0;
  border: 1px solid #b2b2b2;
  background: #1c5170;
  color: #ffffff;
  text-align: center;
  transition: background-color 300ms ease-out;
}

.quiz-result-footer__link {
  display: inline-block;
  margin-bottom: 20px;
}

.quiz-result-footer__separator {
  display: inline-block;
  border-bottom: 1px solid #d9d9d9;
  margin: 10px 0;
  width: 100%;
}

@media only screen and (max-width: 64em) {
  .quiz-result-footer__separator {
    margin-top: 0;
  }
}

@media only screen and (max-width: 64em) {
  .quiz-list {
    margin: 0 -1.25em 0 -1.25em;
  }
}

@media only screen and (max-width: 47.8125em) {
  .quiz-list .quiz-item {
    border-top: 1px solid #c6c4c0;
    border-left: 1px solid #c6c4c0;
    border-right: 1px solid #c6c4c0;
    padding: 1.25em 1.25em 1.25em 1.25em;
  }
  .quiz-list .quiz-item:last-of-type {
    border-bottom: 1px solid #c6c4c0;
  }
  .quiz-list .quiz-item .row {
    margin: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .quiz-list__header {
    padding: 1.25em 1.25em 1.25em 1.25em;
    border-top: 1px solid #c6c4c0;
    border-left: 1px solid #c6c4c0;
    border-right: 1px solid #c6c4c0;
  }
  .quiz-list__header .row {
    margin: 0;
  }
}

.quiz-list .item-image-container-base, .quiz-list .component-smartlist .item-image-container, .component-smartlist .quiz-list .item-image-container {
  max-width: 360px;
}

.page-contents .module-content .quiz-list {
  margin: 0;
}

.page-contents .module-content .quiz-list h2, .page-contents .module-content .quiz-list h3, .page-contents .module-content .quiz-list p {
  margin-left: 0;
}

@media only screen and (max-width: 47.8125em) {
  .page-contents .module-content .quiz-list .quiz-item {
    border-left: 0;
    border-right: 0;
  }
  .page-contents .module-content .quiz-list .quiz-item:last-of-type {
    border-bottom: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .page-contents .module-content .quiz-list .quiz-list__header {
    border-left: 0;
    border-right: 0;
  }
}

.upplev-banner__container {
  position: relative;
}

.upplev-banner__image-container {
  position: relative;
  overflow: hidden;
  height: 300px;
}

.upplev-banner__image {
  position: relative;
  width: 100%;
  max-width: none;
}

.upplev-banner__video {
  width: 100%;
}

.upplev-banner__content-wrapper {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.upplev-banner__content-wrapper:hover {
  text-decoration: none;
}

.upplev-banner__content-wrapper:hover .upplev-banner__link-obj {
  text-decoration: underline;
}

.upplev-banner__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
}

.upplev-banner__headline-container {
  display: inline-block;
  background-color: black;
  color: white;
  margin: 0;
  padding: 12px 20px 14px 20px;
  text-align: right;
}

.upplev-banner__headline {
  color: white;
  margin: 0;
  display: inline-block;
  font-size: 36px;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .upplev-banner__headline {
    font-size: 28px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .upplev-banner__headline {
    font-size: 28px;
  }
}

.upplev-banner__headline-text {
  color: white;
  margin: 0;
  font-size: 17px;
}

.upplev-banner__link {
  display: inline-block;
  background-color: white;
  color: black;
  padding: 5px 16px 5px 12px;
  font-size: 16px;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: upplev-banner-bounce;
  animation-name: upplev-banner-bounce;
}

.upplev-banner__arrow {
  display: inline;
  height: 10px;
  width: 10px;
}

.upplev-banner__link-obj {
  color: black;
  font-weight: bold;
}

@-webkit-keyframes upplev-banner-bounce {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(5px);
  }
}

@keyframes upplev-banner-bounce {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}

.module-dictionary .module.show-as-small-screen-box {
  border: none;
  border-top: 1px solid #c6c4c0;
}

@media only screen and (min-width: 47.875em) {
  .module-dictionary .module.show-as-small-screen-box {
    border: none;
  }
}

.module-dictionary__header {
  margin-bottom: 10px;
}

@media only screen and (min-width: 47.875em) {
  .module-dictionary__header {
    margin-bottom: 25px;
  }
}

.module-dictionary__sticky-menu {
  margin: 0;
}

@media only screen and (min-width: 47.875em) {
  .module-dictionary__sticky-menu {
    margin-top: 0;
    margin-bottom: 40px;
  }
}

.module-dictionary__sticky-menu ul.pagination {
  margin: 20px 0 30px 0;
}

@media only screen and (min-width: 47.875em) {
  .module-dictionary__sticky-menu ul.pagination {
    margin: 0;
  }
}

.module-dictionary__sticky-menu ul.pagination li {
  margin: 0 4px 0 0;
}

@media only screen and (min-width: 47.875em) {
  .module-dictionary__sticky-menu ul.pagination li {
    margin: 0 5px 0 0;
  }
}

.module-dictionary__sticky-menu ul.pagination li a {
  background-color: white;
}

.module-dictionary__sticky-menu ul.pagination li a:hover {
  background-color: #1c5170;
}

.module-dictionary__sticky-menu ul.pagination li span {
  background-color: white;
}

@media only screen and (min-width: 47.875em) {
  .module-dictionary__sticky-menu.fxd {
    margin: 0;
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 75rem;
    z-index: 100;
  }
  .module-dictionary__sticky-menu.fxd .sticky-menu-inner {
    margin-right: 2.5rem;
  }
}

@media only screen and (min-width: 47.875em) {
  .module-dictionary__sticky-menu .sticky-menu-inner {
    background: white;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 30%, white 100%);
    padding: 10px 0 90px 0;
  }
}

@media only screen and (min-width: 1220px) {
  .module-dictionary__sticky-menu .sticky-menu-inner {
    background: white;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 30%, white 100%);
    padding: 10px 0 40px 0;
  }
}

@media only screen and (min-width: 47.875em) {
  .module-dictionary__dictionary {
    margin-top: -50px;
  }
}

.module-dictionary__letter-headline {
  border-bottom: 4px solid #333333;
  padding: 0 8px 0px 8px;
  margin-bottom: 20px;
  display: inline-block;
}

.module-dictionary__word {
  margin-bottom: 40px;
}

.module-dictionary__word-heading {
  font-size: 1em;
  line-height: 1.3;
  margin-bottom: 0.375em;
  max-width: 37.5em;
}

.module-dictionary__links-heading {
  font-size: 1em;
  line-height: 1.3;
  margin-bottom: 0.375em;
  max-width: 37.5em;
}

.module-dictionary__links-list li {
  margin-bottom: 0.17em;
}

.label {
  background: #173a4f;
  border-radius: 2px;
  margin: 0 10px 0 0;
}

.label.no-radius {
  border-radius: 0;
}

.label.color-purple {
  background-color: #512654;
}

.nested-label {
  margin-left: 22px;
  padding: 0.5rem 0.5rem 0.625rem 1.875rem;
  position: relative;
}

.nested-label .label {
  left: -1.375em;
  position: absolute;
  top: 0.5625em;
}

.beta-s-bubble {
  font-size: 3.125em;
  position: relative;
  margin-left: -15px;
  top: 4px;
}

.beta-s-bubble .icon-sbubble-right {
  color: #1c5170;
}

.beta-s-bubble .label.beta {
  left: 1px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
}

@media only screen and (max-width: 47.8125em) {
  .beta-s-bubble {
    font-size: 2.5em;
  }
}

.beta {
  background: #8ac2e7;
  color: #133142;
  text-transform: uppercase;
}

.label.info {
  background: #e3eff8;
  color: #000;
  font-weight: normal;
  font-size: inherit;
}

.label.info a {
  text-decoration: underline;
}

@media only screen and (max-width: 47.8125em) {
  .label.info {
    margin-top: 12px;
    line-height: 1.2;
    text-align: left;
    padding: 8px;
    white-space: normal;
  }
}

.tooltip {
  border: solid 1px #b2b2b2;
  margin-left: -20px;
  /* Tooltip bottom */
  /* Tooltip top */
  /* Tooltip right*/
  /* Tooltip left */
}

.tooltip:after, .tooltip:before {
  bottom: 100%;
  left: 45px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tooltip:after {
  border-color: rgba(255, 75, 75, 0);
  border-bottom-color: #fff;
  border-width: 8px;
  margin-left: -8px;
}

.tooltip:before {
  border-color: transparent;
  border-bottom-color: #b2b2b2;
  border-width: 9px;
  margin-left: -9px;
}

.tooltip.tip-top {
  margin-top: -10px;
}

.tooltip.tip-top:after, .tooltip.tip-top:before {
  top: 100%;
  left: 45px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tooltip.tip-top:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 8px;
  margin-left: -8px;
}

.tooltip.tip-top:before {
  border-color: transparent;
  border-top-color: #b2b2b2;
  border-width: 9px;
  margin-left: -9px;
}

.tooltip.tip-right {
  margin-top: 0;
  margin-left: 20px;
}

.tooltip.tip-right:after, .tooltip.tip-right:before {
  right: 100%;
  top: 50%;
  left: auto;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tooltip.tip-right:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 8px;
  margin-top: -8px;
}

.tooltip.tip-right:before {
  border-color: transparent;
  border-right-color: #b2b2b2;
  border-width: 9px;
  margin-top: -9px;
}

.tooltip.tip-left {
  margin-left: -10px;
}

.tooltip.tip-left:after, .tooltip.tip-left:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tooltip.tip-left:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 8px;
  margin-top: -8px;
  margin-left: 0;
}

.tooltip.tip-left:before {
  border-color: transparent;
  border-left-color: #b2b2b2;
  border-width: 9px;
  margin-top: -9px;
  margin-left: 0;
}

body.reveal-modal-open {
  overflow: hidden;
  width: 100%;
}

@media print {
  body.reveal-modal-open > * {
    display: none;
  }
  body.reveal-modal-open .reveal-modal.open {
    position: static;
    overflow: visible;
    border: 0;
    display: block;
  }
}

.reveal-modal-bg {
  z-index: 99999999998;
}

.reveal-modal {
  padding: 2.5em 3.75em;
  z-index: 99999999999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal-modal input:focus, .reveal-modal select:focus, .reveal-modal textarea:focus {
  border-color: #266f99;
}

.reveal-modal textarea {
  height: 130px;
}

.reveal-modal input, .reveal-modal select, .reveal-modal textarea {
  margin-bottom: 1.875em;
}

.reveal-modal select::-ms-expand {
  display: none;
}

.reveal-modal .close-reveal-modal {
  padding-right: 20px;
  background: none;
  border: none;
}

.reveal-modal .close-reveal-modal i {
  color: #000;
  left: auto;
  right: -5px;
  top: -3px;
}

.reveal-modal .close-reveal-modal i:before {
  margin-right: 0;
}

.reveal-modal .error {
  background: transparent;
}

.reveal-modal .error small.error {
  background: transparent;
  position: absolute;
}

.reveal-modal .error label {
  color: #000;
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .reveal-modal {
    min-width: 650px;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .reveal-modal {
    width: 90%;
  }
}

@media only screen and (max-width: 47.8125em) {
  .reveal-modal {
    padding: 1.25em 1.5625em;
  }
  .reveal-modal.open {
    position: fixed;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .touch .reveal-modal {
    top: 50px !important;
  }
}

.page__indent {
  margin-left: 0px;
  margin-right: 0px;
}

@media only screen and (min-width: 47.875em) {
  .page__indent {
    margin-left: 40px;
    margin-right: 0px;
  }
}

@media only screen and (min-width: 64.063em) {
  .page__indent {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.page.no-padding .main-content {
  padding: 0 0 0 0;
}

@media only screen and (min-width: 47.875em) {
  .page.rd-page-type-top-gray .breadcrumb-container ~ div .page-search-section-top,
  .page.rd-page-type-top-gray .breadcrumb-container ~ div .page-section-top {
    padding-top: 15px;
  }
}

@media only screen and (max-width: 47.8125em) {
  .page.small-padding .main-content {
    padding: 20px 5px 0 5px;
  }
}

.page-section-top.type-gray {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fafafa;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .page-section-top.type-block {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 64.063em) {
  .page-section-top.type-block {
    margin-bottom: 40px;
  }
}

.page-section-top.top-type-one {
  margin-bottom: 30px;
}

.page-section-top.top-type-one h1, .page-section-top.top-type-one h2, .page-section-top.top-type-one h3, .page-section-top.top-type-one h4 {
  margin-bottom: 10px;
}

.page-section-top.top-type-one header > span {
  margin-bottom: 6px;
  display: inline-block;
}

@media only screen and (max-width: 47.8125em) {
  .page-section-top.type-gray {
    padding-top: 0px;
    padding-bottom: 0px;
    background: #ffffff;
  }
  .page-section-top.top-type-one {
    margin-bottom: 10px;
  }
  .page-section-top.top-type-one h1, .page-section-top.top-type-one h2, .page-section-top.top-type-one h3, .page-section-top.top-type-one h4 {
    margin-bottom: 10px;
  }
  .page-section-top.top-type-one header {
    padding-bottom: 10px;
  }
  .page-section-top.top-type-one header > span {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 47.875em) {
  .page-search.rd-page-type-top-gray.main-content, .page-search.rd-page-type-top-gray .main-content {
    padding: 0 0 20px 0;
  }
  .page-search.rd-page-type-top-gray .page-search-section-top {
    padding-top: 40px;
    background-color: #fafafa;
  }
  .page-search.rd-page-type-top-gray .main-search-form {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 30px;
    padding-top: 10px;
    background-color: #fafafa;
  }
}

@media only screen and (max-width: 47.8125em) {
  .page-search .inner-wrap {
    padding-top: 15px;
  }
  .page-search .right-off-canvas-menu {
    box-sizing: border-box;
    padding: 15px 20px 0 20px;
    margin-right: 1px;
    background: transparent;
  }
  .page-search .move-left .right-off-canvas-menu {
    background: #ffffff;
    border-left: 1px solid #b2b2b2;
  }
}

@media only screen and (min-width: 47.875em) {
  .page-documentlaws.main-content, .page-documentlaws .main-content {
    padding: 0 0 20px 0;
  }
  .page-documentlaws .page-documentlaws-section-top {
    padding-top: 40px;
    background-color: #fafafa;
  }
  .page-documentlaws .main-search-form {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 30px;
    padding-top: 10px;
    background-color: #fafafa;
  }
}

@media only screen and (max-width: 47.8125em) {
  .page-documentlaws .search-list-module-inner + .row {
    margin-top: 15px;
  }
  .page-documentlaws .inner-wrap {
    padding-top: 15px;
  }
  .page-documentlaws .right-off-canvas-menu {
    box-sizing: border-box;
    padding: 15px 10px 0 10px;
    margin-right: 1px;
  }
  .page-documentlaws .move-left .right-off-canvas-menu {
    border-left: 1px solid #b2b2b2;
  }
}

@media only screen and (max-width: 47.8125em) {
  .no-padding .page-contents .module-content .box-content {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
}

.main-content .page-contents {
  margin-bottom: -20px;
}

@media only screen and (max-width: 47.8125em) {
  .main-content .page-contents {
    margin-bottom: 0;
  }
}

.page-contents h1 {
  margin: 0 0 20px 0;
}

.page-contents ol {
  counter-reset: my-orderlist-counter;
  margin-left: 3.11rem;
  list-style: none;
}

.page-contents ol li:before {
  content: counter(my-orderlist-counter);
  counter-increment: my-orderlist-counter;
  border-radius: 50%;
  background-color: #1c5170;
  color: #ffffff;
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  margin-left: -34px;
  margin-right: 10px;
  font-size: 0.9375rem;
}

.page-contents .main-content {
  padding-bottom: 0px;
}

.page-contents .columns header, .page-contents .page-theme .module-block .text-block header, .page-theme .module-block .page-contents .text-block header, .page-contents .page-theme .module-block-container .text-block header, .page-theme .module-block-container .page-contents .text-block header {
  min-height: 1px;
}

.page-contents .module-content p, .page-contents .module-content h2, .page-contents .module-content h3, .page-contents .module-content h4, .page-contents .module-content h5, .page-contents .module-content h6, .page-contents .module-content hr, .page-contents .module-content > a, .page-contents .module-content .smartlist-content-link {
  margin-left: 60px;
}

.page-contents .module-content ul, .page-contents .module-content ol, .page-contents .module-content .indented {
  padding-left: 60px;
}

.page-contents .module-content .preamble, .page-contents .module-content .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container .page-contents .module-content p:first-of-type {
  margin-left: 0px;
}

.page-contents .module-content .box-content p, .page-contents .module-content .box-content h2, .page-contents .module-content .box-content h3, .page-contents .module-content .box-content h4, .page-contents .module-content .box-content h5, .page-contents .module-content .box-content h6, .page-contents .module-content .box-content hr, .page-contents .module-content .box-content > a {
  margin-left: 0px;
}

.page-contents .module-content .box-content ul, .page-contents .module-content .box-content ol, .page-contents .module-content .box-content .indented {
  padding-left: 0px;
}

.page-contents .module-content .image-type-wide-limited p, .page-contents .module-content .image-type-wide-limited h2, .page-contents .module-content .image-type-wide-limited h3, .page-contents .module-content .image-type-wide-limited h4, .page-contents .module-content .image-type-wide-limited h5, .page-contents .module-content .image-type-wide-limited h6, .page-contents .module-content .image-type-wide-limited hr, .page-contents .module-content .image-type-wide-limited > a,
.page-contents .module-content .image-type-wide-full p,
.page-contents .module-content .image-type-wide-full h2,
.page-contents .module-content .image-type-wide-full h3,
.page-contents .module-content .image-type-wide-full h4,
.page-contents .module-content .image-type-wide-full h5,
.page-contents .module-content .image-type-wide-full h6,
.page-contents .module-content .image-type-wide-full hr,
.page-contents .module-content .image-type-wide-full > a,
.page-contents .module-content .image-type-portrait p,
.page-contents .module-content .image-type-portrait h2,
.page-contents .module-content .image-type-portrait h3,
.page-contents .module-content .image-type-portrait h4,
.page-contents .module-content .image-type-portrait h5,
.page-contents .module-content .image-type-portrait h6,
.page-contents .module-content .image-type-portrait hr,
.page-contents .module-content .image-type-portrait > a {
  margin-left: 0;
}

.page-contents .component-social {
  margin: 30px 0 20px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #c6c4c0;
}

@media only screen and (min-width: 47.875em) and (max-width: 64em) {
  .page-contents h1 {
    margin: 0 0 20px 0;
  }
  .page-contents .module-content p, .page-contents .module-content h2, .page-contents .module-content h3, .page-contents .module-content h4, .page-contents .module-content h5, .page-contents .module-content h6, .page-contents .module-content hr, .page-contents .module-content > a, .page-contents .module-content .smartlist-content-link {
    margin-left: 40px;
  }
  .page-contents .module-content ul, .page-contents .module-content ol, .page-contents .module-content .indented {
    padding-left: 40px;
  }
  .page-contents .component-social {
    margin: 20px 0 20px 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .page-contents h1 {
    margin: 0 0 20px 0;
  }
  .page-contents .module-content p, .page-contents .module-content h2, .page-contents .module-content h3, .page-contents .module-content h4, .page-contents .module-content h5, .page-contents .module-content h6, .page-contents .module-content hr, .page-contents .module-content > a, .page-contents .module-content .smartlist-content-link {
    margin-left: 0px;
  }
  .page-contents .module-content ul, .page-contents .module-content .indented {
    margin-left: 0px;
    padding-left: 25px;
  }
  .page-contents .module-content .module-form {
    padding-left: 0;
  }
  .page-contents .module-content ol {
    margin-left: 0px;
    padding-left: 35px;
  }
  .page-contents .module-content .box-content {
    margin-left: -26px;
    margin-right: -26px;
    border-width: 6px;
    padding-left: 20px;
    padding-right: 26px;
  }
  .page-contents .module-content .box-content ul, .page-contents .module-content .box-content ol {
    padding-left: 25px;
  }
  .page-contents .component-content-image {
    padding-left: 0;
  }
  .page-contents .component-content-image.image-type-wide-limited {
    padding-left: 0;
  }
  .page-contents .component-content-image.image-type-wide-full {
    margin-left: -26px;
    margin-right: -26px;
  }
  .page-contents .component-content-image.image-type-wide-full .image-text {
    margin-left: 26px;
    margin-right: 26px;
  }
  .page-contents .component-social {
    margin: 20px 0 20px 0;
  }
  .page-contents .nav-right-wrapper.wrapper-positioned {
    margin-bottom: 47px;
  }
  .page-contents .nav-right ul {
    border-top: 1px solid #c6c4c0;
  }
  .page-contents .nav-right li {
    border-bottom: 1px solid #c6c4c0;
  }
  .page-contents .nav-right li.selected a {
    border-width: 6px;
    padding-left: 20px;
  }
  .page-contents .nav-right a {
    padding: 13px 21px;
    margin: 0 0 0 0;
    font-size: 1rem;
  }
}

.page-case .page-section-top h1 {
  margin-bottom: 10px;
}

.page-case .main-content {
  padding-bottom: 30px;
}

.page-case .component-social {
  margin: 30px 0 20px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #c6c4c0;
}

@media only screen and (max-width: 47.8125em) {
  .page-case .page-section-top h1 {
    margin-bottom: 5px;
  }
  .page-case .page-section-top .module-header {
    padding-bottom: 14px;
  }
  .page-case .main-content {
    padding-bottom: 0px;
  }
}

.page-type-press .press-contact {
  display: block;
  padding-top: 12px;
  font-size: 0.875rem;
}

@media only screen and (max-width: 47.8125em) {
  .page-archive .component-news {
    margin-top: 2px;
  }
  .page-archive .move-left .right-off-canvas-menu {
    background: #ffffff;
    border-left: 1px solid #b2b2b2;
  }
}

@media only screen and (max-width: 64em) {
  .page-theme .medium-8.large-8, .page-theme .component-youtube, .page-theme .text-block, .page-theme .block-standard {
    width: 100%;
  }
}

.page-theme .preamble, .page-theme .vacancy-details .vacancy-details-intro-container p:first-of-type, .vacancy-details .vacancy-details-intro-container .page-theme p:first-of-type, .page-theme h1 {
  max-width: 773.33px;
}

.page-theme .push.small-12.columns, .page-theme .module-block .push.small-12.text-block, .page-theme .module-block-container .push.small-12.text-block {
  padding: 0;
}

.page-theme .text-block, .page-theme .block-standard {
  margin-bottom: 2rem;
}

@media only screen and (max-width: 47.8125em) {
  .page-theme .module-content .box-content ol {
    padding-left: 35px;
  }
}

@media only screen and (min-width: 47.875em) {
  .page-theme .module-standard--colorbox ol {
    margin-left: 3.11rem;
  }
}

.page-theme .module-block h2, .page-theme .module-block h3, .page-theme .module-block h4, .page-theme .module-block h5, .page-theme .module-block p, .page-theme .module-block-container h2, .page-theme .module-block-container h3, .page-theme .module-block-container h4, .page-theme .module-block-container h5, .page-theme .module-block-container p {
  margin-left: 0;
}

.page-theme .module-block .component-youtube, .page-theme .module-block-container .component-youtube {
  width: 100%;
}

@media only screen and (max-width: 47.8125em) {
  .page-theme .module-block .component-youtube, .page-theme .module-block-container .component-youtube {
    padding: 0 20px 0 20px;
  }
}

.page-theme .module-block .youtube-padding, .page-theme .module-block-container .youtube-padding {
  padding: 0 1.25rem 0 1.25rem;
}

.page-theme .module-block .text-block .box-type-guide, .page-theme .module-block .text-block .box-type-facts, .page-theme .module-block-container .text-block .box-type-guide, .page-theme .module-block-container .text-block .box-type-facts {
  max-width: none;
}

.page-theme .module-block .text-block ol, .page-theme .module-block .text-block ul, .page-theme .module-block-container .text-block ol, .page-theme .module-block-container .text-block ul {
  margin-left: 0;
}

@media only screen and (min-width: 47.875em) {
  .page-theme .module-block .text-block, .page-theme .module-block-container .text-block {
    padding: 1.25rem 0 1.25rem 0;
  }
}

.page-campaign-subpage .breadcrumb {
  margin-top: 20px;
}

.page-campaign-subpage > .row {
  background-color: #fff;
  padding: 10px;
  max-width: 1220px;
}

@media only screen and (max-width: 47.8125em) {
  .page-campaign-subpage > .row {
    padding: 0;
  }
}

@media only screen and (max-width: 47.8125em) {
  .page-campaign-subpage.page-contents .module-content ol {
    padding-left: 35px;
  }
}

.rsbtn_volume,
.rsbtn_dl {
  display: none !important;
}
