@charset "UTF-8";
/*
@font-face {
    font-family: $font-1;
    src: url('../fonts/metronic-slab-pro/MetronicSlabProBlack.eot');
    src: local('☺'), url('../fonts/metronic-slab-pro/MetronicSlabProBlack.eot?#') format('embedded-opentype'), url('../fonts/metronic-slab-pro/MetronicSlabProBlack.woff2') format('woff2'), url('../fonts/metronic-slab-pro/MetronicSlabProBlack.woff') format('woff'), url('../fonts/metronic-slab-pro/MetronicSlabProBlack.ttf') format('truetype');
    font-weight: $font-black;
}

@font-face {
    font-family: $font-1;
    src: url('../fonts/metronic-slab-pro/MetronicSlabProBold.eot');
    src: local('☺'), url('../fonts/metronic-slab-pro/MetronicSlabProBold.eot?#') format('embedded-opentype'), url('../fonts/metronic-slab-pro/MetronicSlabProBold.woff2') format('woff2'), url('../fonts/metronic-slab-pro/MetronicSlabProBold.woff') format('woff'), url('../fonts/metronic-slab-pro/MetronicSlabProBold.ttf') format('truetype');
    font-weight: $font-bold;
}

@font-face {
    font-family: $font-1;
    src: url('../fonts/metronic-slab-pro/MetronicSlabProSemiBold.eot');
    src: local('☺'), url('../fonts/metronic-slab-pro/MetronicSlabProSemiBold.eot?#') format('embedded-opentype'), url('../fonts/metronic-slab-pro/MetronicSlabProSemiBold.woff2') format('woff2'), url('../fonts/metronic-slab-pro/MetronicSlabProSemiBold.woff') format('woff'), url('../fonts/metronic-slab-pro/MetronicSlabProSemiBold.ttf') format('truetype');
    font-weight: $font-semi;
}

@font-face {
    font-family: $font-1;
    src: url('../fonts/metronic-slab-pro/MetronicSlabProRegular.eot');
    src: local('☺'), url('../fonts/metronic-slab-pro/MetronicSlabProRegular.eot?#') format('embedded-opentype'), url('../fonts/metronic-slab-pro/MetronicSlabProRegular.woff2') format('woff2'), url('../fonts/metronic-slab-pro/MetronicSlabProRegular.woff') format('woff'), url('../fonts/metronic-slab-pro/MetronicSlabProRegular.ttf') format('truetype');
    font-weight: $font-regular;
}

*/
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fawesome {
  line-height: 2.4em;
  padding-left: 1px;
}
.is-xs .fawesome {
  line-height: 1.73em;
}
.fawesome:before, .fawesome:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 2.4em;
}
.is-xs .fawesome:before, .is-xs .fawesome:after {
  font-size: 1.73rem;
}
.fawesome.active {
  color: #005466 !important;
}
.fawesome.button, .fawesome.btn {
  height: auto;
  border: none;
  display: block;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: #005466;
  font-size: inherit;
}
.fawesome.button.big:before, .fawesome.button.big:after, .fawesome.btn.big:before, .fawesome.btn.big:after {
  font-size: 4rem;
}
.is-xs .fawesome.button, .is-xs .fawesome.btn {
  padding: 0;
  border-radius: 0;
}
.fawesome.button:hover, .fawesome.button:focus, .fawesome.button.focus, .fawesome.btn:hover, .fawesome.btn:focus, .fawesome.btn.focus {
  background: transparent;
  color: #000;
}
.fawesome.button .text, .fawesome.btn .text {
  font-size: 0.83em;
  font-weight: 300;
  margin-left: 10px;
}
.fawesome.button.form, .fawesome.btn.form {
  line-height: 1.6rem;
  font-size: 1.6rem;
  display: inline-block;
}
.fawesome.button.form:before, .fawesome.button.form:after, .fawesome.btn.form:before, .fawesome.btn.form:after {
  width: 1.2em;
  height: 1.2em;
  font-size: 1.6rem;
  line-height: 1.25em;
  color: #fff;
  border: 1px solid black;
  border-radius: 50%;
  text-align: center;
  padding-left: 0.5px;
}
.fawesome.button.form.positive:before, .fawesome.button.form.positive:after, .fawesome.btn.form.positive:before, .fawesome.btn.form.positive:after {
  background: #a2eebe;
  border-color: #a7d0a4;
}
.fawesome.button.form.positive:hover:before, .fawesome.button.form.positive:hover:after, .fawesome.button.form.positive.active:before, .fawesome.button.form.positive.active:after, .fawesome.button.form.positive:focus:before, .fawesome.button.form.positive:focus:after, .fawesome.button.form.positive.focus:before, .fawesome.button.form.positive.focus:after, .fawesome.btn.form.positive:hover:before, .fawesome.btn.form.positive:hover:after, .fawesome.btn.form.positive.active:before, .fawesome.btn.form.positive.active:after, .fawesome.btn.form.positive:focus:before, .fawesome.btn.form.positive:focus:after, .fawesome.btn.form.positive.focus:before, .fawesome.btn.form.positive.focus:after {
  background: #03bf62;
  border-color: #009b4a;
}
.fawesome.button.form.negative:before, .fawesome.button.form.negative:after, .fawesome.btn.form.negative:before, .fawesome.btn.form.negative:after {
  background: #e9b2b2;
  border-color: #b47a7a;
}
.fawesome.button.form.negative:hover:before, .fawesome.button.form.negative:hover:after, .fawesome.button.form.negative.active:before, .fawesome.button.form.negative.active:after, .fawesome.button.form.negative:focus:before, .fawesome.button.form.negative:focus:after, .fawesome.button.form.negative.focus:before, .fawesome.button.form.negative.focus:after, .fawesome.btn.form.negative:hover:before, .fawesome.btn.form.negative:hover:after, .fawesome.btn.form.negative.active:before, .fawesome.btn.form.negative.active:after, .fawesome.btn.form.negative:focus:before, .fawesome.btn.form.negative:focus:after, .fawesome.btn.form.negative.focus:before, .fawesome.btn.form.negative.focus:after {
  background: #ff0000;
  border-color: #c70202;
}
.fawesome.button.form.fa-edit:before, .fawesome.button.form.fa-edit:after, .fawesome.btn.form.fa-edit:before, .fawesome.btn.form.fa-edit:after {
  height: 1.5em;
  font-size: 0.8em;
  width: 1.5em;
  line-height: 1.5em;
}
.fawesome.button.primary, .fawesome.button.btn-primary, .fawesome.btn.primary, .fawesome.btn.btn-primary {
  background: transparent;
  color: #005466;
}
.fawesome.button.primary:hover, .fawesome.button.primary:focus, .fawesome.button.primary.focus, .fawesome.button.btn-primary:hover, .fawesome.button.btn-primary:focus, .fawesome.button.btn-primary.focus, .fawesome.btn.primary:hover, .fawesome.btn.primary:focus, .fawesome.btn.primary.focus, .fawesome.btn.btn-primary:hover, .fawesome.btn.btn-primary:focus, .fawesome.btn.btn-primary.focus {
  background: transparent;
  color: #000000;
}
.fawesome.button.success, .fawesome.button.btn-success, .fawesome.btn.success, .fawesome.btn.btn-success {
  background: transparent;
  color: #03bf62;
}
.fawesome.button.success:hover, .fawesome.button.success:focus, .fawesome.button.success.focus, .fawesome.button.btn-success:hover, .fawesome.button.btn-success:focus, .fawesome.button.btn-success.focus, .fawesome.btn.success:hover, .fawesome.btn.success:focus, .fawesome.btn.success.focus, .fawesome.btn.btn-success:hover, .fawesome.btn.btn-success:focus, .fawesome.btn.btn-success.focus {
  background: transparent;
  color: #009b4a;
}
.fawesome.button.warning, .fawesome.button.btn-warning, .fawesome.btn.warning, .fawesome.btn.btn-warning {
  background: transparent;
  color: #dba400;
}
.fawesome.button.warning:hover, .fawesome.button.warning:focus, .fawesome.button.warning.focus, .fawesome.button.btn-warning:hover, .fawesome.button.btn-warning:focus, .fawesome.button.btn-warning.focus, .fawesome.btn.warning:hover, .fawesome.btn.warning:focus, .fawesome.btn.warning.focus, .fawesome.btn.btn-warning:hover, .fawesome.btn.btn-warning:focus, .fawesome.btn.btn-warning.focus {
  background: transparent;
  color: #b57500;
}
.fawesome.button.danger, .fawesome.button.btn-danger, .fawesome.btn.danger, .fawesome.btn.btn-danger {
  background: transparent;
  color: #ff0000;
}
.fawesome.button.danger:hover, .fawesome.button.danger:focus, .fawesome.button.danger.focus, .fawesome.button.btn-danger:hover, .fawesome.button.btn-danger:focus, .fawesome.button.btn-danger.focus, .fawesome.btn.danger:hover, .fawesome.btn.danger:focus, .fawesome.btn.danger.focus, .fawesome.btn.btn-danger:hover, .fawesome.btn.btn-danger:focus, .fawesome.btn.btn-danger.focus {
  background: transparent;
  color: #c70202;
}
.fawesome.button.text, .fawesome.btn.text {
  width: 100%;
  max-width: 270px;
  height: 2.56em;
  line-height: 261%;
  display: inline-block;
  font-weight: 300;
  font-size: 1.2rem;
  color: #444444;
  background: #efefef;
  padding: 0;
  border-radius: 1.33em;
  text-align: left;
}
.is-sm .fawesome.button.text, .is-md .fawesome.button.text, .is-sm .fawesome.btn.text, .is-md .fawesome.btn.text {
  font-size: 1rem;
}
.is-xs .fawesome.button.text, .is-xs .fawesome.btn.text {
  position: relative;
  width: auto;
  height: auto;
  line-height: inherit;
  border-radius: 50%;
}
.fawesome.button.text .text, .fawesome.btn.text .text {
  font-size: inherit;
  font-weight: inherit;
  margin-left: 0;
}
.is-xs .fawesome.button.text .text, .is-xs .fawesome.btn.text .text {
  display: none;
}
.fawesome.button.text:before, .fawesome.btn.text:before {
  font-size: 1.464rem;
  line-height: 205%;
  text-align: center;
  width: 2.05em;
  height: 2.05em;
  border-radius: 50%;
  background: #979797;
  color: #fff;
  margin-right: 6%;
  margin-top: 1px;
  padding-left: 0.7%;
}
.is-md .fawesome.button.text:before, .is-sm .fawesome.button.text:before, .is-md .fawesome.btn.text:before, .is-sm .fawesome.btn.text:before {
  margin-right: 4%;
  font-size: 1.22rem;
}
.is-xs .fawesome.button.text:before, .is-xs .fawesome.btn.text:before {
  width: 1.9em;
  height: 1.9em;
  font-size: 1.32rem;
  line-height: 200%;
  margin: 0;
  z-index: 1;
  position: relative;
}
.fawesome.button.text:hover, .fawesome.button.text:focus, .fawesome.btn.text:hover, .fawesome.btn.text:focus {
  background: #d8d8d8;
}
.fawesome.button.text:hover:before, .fawesome.button.text:focus:before, .fawesome.btn.text:hover:before, .fawesome.btn.text:focus:before {
  background: #444444;
}
.is-xs .fawesome.button.text:hover:after, .is-xs .fawesome.button.text:focus:after, .is-xs .fawesome.btn.text:hover:after, .is-xs .fawesome.btn.text:focus:after {
  content: "";
  position: absolute;
  top: -0.64rem;
  left: -0.64rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background: #afaeae;
  opacity: 0.3;
}
.fawesome.button.text:active, .fawesome.btn.text:active {
  background: #efefef;
}
.fawesome.button.text:active:before, .fawesome.btn.text:active:before {
  background: #005466;
}
.is-xs .fawesome.button.text:active:after, .is-xs .fawesome.btn.text:active:after {
  content: "";
  position: absolute;
  top: -0.64rem;
  left: -0.64rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background: #005466;
  opacity: 0.1;
}
.is-xs .fawesome.button.text.switch:active:before, .is-xs .fawesome.btn.text.switch:active:before {
  background: #444444;
}
.is-xs .fawesome.button.text.switch:active:after, .is-xs .fawesome.btn.text.switch:active:after {
  content: "";
  position: absolute;
  top: -0.64rem;
  left: -0.64rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background: #005466;
  opacity: 0.1;
}
.fawesome.button.text.switch.on, .fawesome.button.text.switch.active, .fawesome.btn.text.switch.on, .fawesome.btn.text.switch.active {
  position: relative;
  background: #eafaff;
  color: #444444 !important;
}
.fawesome.button.text.switch.on:after, .fawesome.button.text.switch.active:after, .fawesome.btn.text.switch.on:after, .fawesome.btn.text.switch.active:after {
  font-size: 2.4rem;
  content: "\f057";
  color: #005466 !important;
  position: absolute;
  top: 6px;
  right: 8px;
  opacity: 0.3;
}
.is-sm .fawesome.button.text.switch.on:after, .is-md .fawesome.button.text.switch.on:after, .is-sm .fawesome.button.text.switch.active:after, .is-md .fawesome.button.text.switch.active:after, .is-sm .fawesome.btn.text.switch.on:after, .is-md .fawesome.btn.text.switch.on:after, .is-sm .fawesome.btn.text.switch.active:after, .is-md .fawesome.btn.text.switch.active:after {
  top: 5px;
  font-size: 2rem;
}
.is-xs .fawesome.button.text.switch.on:after, .is-xs .fawesome.button.text.switch.active:after, .is-xs .fawesome.btn.text.switch.on:after, .is-xs .fawesome.btn.text.switch.active:after {
  font-size: 1.73rem;
  content: none;
}
.fawesome.button.text.switch.on:before, .fawesome.button.text.switch.active:before, .fawesome.btn.text.switch.on:before, .fawesome.btn.text.switch.active:before {
  background: #005466;
}
.fawesome.button.text.switch.on:hover, .fawesome.button.text.switch.on:focus, .fawesome.button.text.switch.on:active, .fawesome.button.text.switch.active:hover, .fawesome.button.text.switch.active:focus, .fawesome.button.text.switch.active:active, .fawesome.btn.text.switch.on:hover, .fawesome.btn.text.switch.on:focus, .fawesome.btn.text.switch.on:active, .fawesome.btn.text.switch.active:hover, .fawesome.btn.text.switch.active:focus, .fawesome.btn.text.switch.active:active {
  background: #efefef;
}
.fawesome.button.text.switch.on:hover:after, .fawesome.button.text.switch.on:focus:after, .fawesome.button.text.switch.on:active:after, .fawesome.button.text.switch.active:hover:after, .fawesome.button.text.switch.active:focus:after, .fawesome.button.text.switch.active:active:after, .fawesome.btn.text.switch.on:hover:after, .fawesome.btn.text.switch.on:focus:after, .fawesome.btn.text.switch.on:active:after, .fawesome.btn.text.switch.active:hover:after, .fawesome.btn.text.switch.active:focus:after, .fawesome.btn.text.switch.active:active:after {
  color: #444444 !important;
  opacity: 1;
}
.is-xs .fawesome.button.text.switch.on:hover:after, .is-xs .fawesome.button.text.switch.on:focus:after, .is-xs .fawesome.button.text.switch.on:active:after, .is-xs .fawesome.button.text.switch.active:hover:after, .is-xs .fawesome.button.text.switch.active:focus:after, .is-xs .fawesome.button.text.switch.active:active:after, .is-xs .fawesome.btn.text.switch.on:hover:after, .is-xs .fawesome.btn.text.switch.on:focus:after, .is-xs .fawesome.btn.text.switch.on:active:after, .is-xs .fawesome.btn.text.switch.active:hover:after, .is-xs .fawesome.btn.text.switch.active:focus:after, .is-xs .fawesome.btn.text.switch.active:active:after {
  content: "";
  position: absolute;
  top: -0.64rem;
  left: -0.64rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background: #005466;
  opacity: 0.15;
}
.fawesome.button.text.switch.on:hover:before, .fawesome.button.text.switch.on:focus:before, .fawesome.button.text.switch.on:active:before, .fawesome.button.text.switch.active:hover:before, .fawesome.button.text.switch.active:focus:before, .fawesome.button.text.switch.active:active:before, .fawesome.btn.text.switch.on:hover:before, .fawesome.btn.text.switch.on:focus:before, .fawesome.btn.text.switch.on:active:before, .fawesome.btn.text.switch.active:hover:before, .fawesome.btn.text.switch.active:focus:before, .fawesome.btn.text.switch.active:active:before {
  background: #005466;
}
.fawesome.button.text.switch.on:active:after, .fawesome.button.text.switch.active:active:after, .fawesome.btn.text.switch.on:active:after, .fawesome.btn.text.switch.active:active:after {
  top: 0;
  right: 0;
  line-height: 135%;
  width: 1.31em;
  height: 1.31em;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  text-align: center;
}
.is-xs .fawesome.button.text.switch.on:active:after, .is-xs .fawesome.button.text.switch.active:active:after, .is-xs .fawesome.btn.text.switch.on:active:after, .is-xs .fawesome.btn.text.switch.active:active:after {
  background: #afaeae;
}
.fawesome.button.round, .fawesome.btn.round {
  display: block;
  text-align: center;
  width: 4.93em;
  border-radius: 50%;
  background: #000;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  color: #fff;
}
.is-xs .fawesome.button.round, .is-xs .fawesome.btn.round {
  width: 2.53em;
  border-radius: 50%;
  padding: 0;
}
.fawesome.button.round:before, .fawesome.button.round:after, .fawesome.btn.round:before, .fawesome.btn.round:after {
  line-height: 200%;
  padding-top: 0;
}
.is-xs .fawesome.button.round:before, .is-xs .fawesome.button.round:after, .is-xs .fawesome.btn.round:before, .is-xs .fawesome.btn.round:after {
  font-size: 1.27rem;
}
.fawesome.button.round.fa-facebook:before, .fawesome.button.round.fa-facebookafter, .fawesome.button.round.fa-googleplus:before, .fawesome.button.round.fa-googleplusafter, .fawesome.button.round.fa-pinterest:before, .fawesome.button.round.fa-pinterestafter, .fawesome.btn.round.fa-facebook:before, .fawesome.btn.round.fa-facebookafter, .fawesome.btn.round.fa-googleplus:before, .fawesome.btn.round.fa-googleplusafter, .fawesome.btn.round.fa-pinterest:before, .fawesome.btn.round.fa-pinterestafter {
  line-height: 190%;
  padding-top: 5%;
}
.fawesome.button.round:hover, .fawesome.button.round:focus, .fawesome.button.round.focus, .fawesome.btn.round:hover, .fawesome.btn.round:focus, .fawesome.btn.round.focus {
  background: #005466;
}
.fawesome.button.round.primary, .fawesome.button.round.btn-primary, .fawesome.btn.round.primary, .fawesome.btn.round.btn-primary {
  background: #005466;
  color: #fff;
}
.fawesome.button.round.primary:hover, .fawesome.button.round.primary:focus, .fawesome.button.round.primary.focus, .fawesome.button.round.btn-primary:hover, .fawesome.button.round.btn-primary:focus, .fawesome.button.round.btn-primary.focus, .fawesome.btn.round.primary:hover, .fawesome.btn.round.primary:focus, .fawesome.btn.round.primary.focus, .fawesome.btn.round.btn-primary:hover, .fawesome.btn.round.btn-primary:focus, .fawesome.btn.round.btn-primary.focus {
  background: #000000;
  color: #fff;
}
.fawesome.button.round.success, .fawesome.button.round.btn-success, .fawesome.btn.round.success, .fawesome.btn.round.btn-success {
  background: #03bf62;
  color: #fff;
}
.fawesome.button.round.success:hover, .fawesome.button.round.success:focus, .fawesome.button.round.success.focus, .fawesome.button.round.btn-success:hover, .fawesome.button.round.btn-success:focus, .fawesome.button.round.btn-success.focus, .fawesome.btn.round.success:hover, .fawesome.btn.round.success:focus, .fawesome.btn.round.success.focus, .fawesome.btn.round.btn-success:hover, .fawesome.btn.round.btn-success:focus, .fawesome.btn.round.btn-success.focus {
  background: #009b4a;
  color: #fff;
}
.fawesome.button.round.warning, .fawesome.button.round.btn-warning, .fawesome.btn.round.warning, .fawesome.btn.round.btn-warning {
  background: #dba400;
  color: #fff;
}
.fawesome.button.round.warning:hover, .fawesome.button.round.warning:focus, .fawesome.button.round.warning.focus, .fawesome.button.round.btn-warning:hover, .fawesome.button.round.btn-warning:focus, .fawesome.button.round.btn-warning.focus, .fawesome.btn.round.warning:hover, .fawesome.btn.round.warning:focus, .fawesome.btn.round.warning.focus, .fawesome.btn.round.btn-warning:hover, .fawesome.btn.round.btn-warning:focus, .fawesome.btn.round.btn-warning.focus {
  background: #b57500;
  color: #fff;
}
.fawesome.button.round.danger, .fawesome.button.round.btn-danger, .fawesome.btn.round.danger, .fawesome.btn.round.btn-danger {
  background: #ff0000;
  color: #fff;
}
.fawesome.button.round.danger:hover, .fawesome.button.round.danger:focus, .fawesome.button.round.danger.focus, .fawesome.button.round.btn-danger:hover, .fawesome.button.round.btn-danger:focus, .fawesome.button.round.btn-danger.focus, .fawesome.btn.round.danger:hover, .fawesome.btn.round.danger:focus, .fawesome.btn.round.danger.focus, .fawesome.btn.round.btn-danger:hover, .fawesome.btn.round.btn-danger:focus, .fawesome.btn.round.btn-danger.focus {
  background: #c70202;
  color: #fff;
}
.fawesome.button.square, .fawesome.btn.square {
  display: block;
  text-align: center;
  width: 4em;
  background: #005466;
  color: #000;
  font-size: inherit;
  font-weight: inherit;
}
.fawesome.button.square:hover, .fawesome.button.square:focus, .fawesome.button.square.focus, .fawesome.btn.square:hover, .fawesome.btn.square:focus, .fawesome.btn.square.focus {
  background: #000;
  color: #fff;
}
.fawesome.button.square.primary, .fawesome.button.square.btn-primary, .fawesome.btn.square.primary, .fawesome.btn.square.btn-primary {
  background: #005466;
  color: #000;
}
.fawesome.button.square.primary:hover, .fawesome.button.square.primary:focus, .fawesome.button.square.primary.focus, .fawesome.button.square.btn-primary:hover, .fawesome.button.square.btn-primary:focus, .fawesome.button.square.btn-primary.focus, .fawesome.btn.square.primary:hover, .fawesome.btn.square.primary:focus, .fawesome.btn.square.primary.focus, .fawesome.btn.square.btn-primary:hover, .fawesome.btn.square.btn-primary:focus, .fawesome.btn.square.btn-primary.focus {
  background: #000000;
  color: #fff;
}
.fawesome.button.square.success, .fawesome.button.square.btn-success, .fawesome.btn.square.success, .fawesome.btn.square.btn-success {
  background: #03bf62;
  color: #000;
}
.fawesome.button.square.success:hover, .fawesome.button.square.success:focus, .fawesome.button.square.success.focus, .fawesome.button.square.btn-success:hover, .fawesome.button.square.btn-success:focus, .fawesome.button.square.btn-success.focus, .fawesome.btn.square.success:hover, .fawesome.btn.square.success:focus, .fawesome.btn.square.success.focus, .fawesome.btn.square.btn-success:hover, .fawesome.btn.square.btn-success:focus, .fawesome.btn.square.btn-success.focus {
  background: #009b4a;
  color: #fff;
}
.fawesome.button.square.warning, .fawesome.button.square.btn-warning, .fawesome.btn.square.warning, .fawesome.btn.square.btn-warning {
  background: #dba400;
  color: #000;
}
.fawesome.button.square.warning:hover, .fawesome.button.square.warning:focus, .fawesome.button.square.warning.focus, .fawesome.button.square.btn-warning:hover, .fawesome.button.square.btn-warning:focus, .fawesome.button.square.btn-warning.focus, .fawesome.btn.square.warning:hover, .fawesome.btn.square.warning:focus, .fawesome.btn.square.warning.focus, .fawesome.btn.square.btn-warning:hover, .fawesome.btn.square.btn-warning:focus, .fawesome.btn.square.btn-warning.focus {
  background: #b57500;
  color: #fff;
}
.fawesome.button.square.danger, .fawesome.button.square.btn-danger, .fawesome.btn.square.danger, .fawesome.btn.square.btn-danger {
  background: #ff0000;
  color: #000;
}
.fawesome.button.square.danger:hover, .fawesome.button.square.danger:focus, .fawesome.button.square.danger.focus, .fawesome.button.square.btn-danger:hover, .fawesome.button.square.btn-danger:focus, .fawesome.button.square.btn-danger.focus, .fawesome.btn.square.danger:hover, .fawesome.btn.square.danger:focus, .fawesome.btn.square.danger.focus, .fawesome.btn.square.btn-danger:hover, .fawesome.btn.square.btn-danger:focus, .fawesome.btn.square.btn-danger.focus {
  background: #c70202;
  color: #fff;
}
.fawesome.button.square:before, .fawesome.button.square:after, .fawesome.btn.square:before, .fawesome.btn.square:after {
  line-height: 130%;
}
.fawesome.button.square.small, .fawesome.btn.square.small {
  width: 3em;
}
.fawesome.button.square.small:before, .fawesome.button.square.small:after, .fawesome.btn.square.small:before, .fawesome.btn.square.small:after {
  line-height: 190%;
}
.is-xs .fawesome.button.square, .is-xs .fawesome.btn.square {
  border-radius: 0;
  width: 3.6em;
}
.is-xs .fawesome.button.square:before, .is-xs .fawesome.button.square:after, .is-xs .fawesome.btn.square:before, .is-xs .fawesome.btn.square:after {
  line-height: 160%;
}
.is-xs .fawesome.button.square.small, .is-xs .fawesome.btn.square.small {
  width: 2.8em;
}
.is-xs .fawesome.button.square.small:before, .is-xs .fawesome.button.square.small:after, .is-xs .fawesome.btn.square.small:before, .is-xs .fawesome.btn.square.small:after {
  line-height: 180%;
}
.fawesome .text {
  font-size: 1em;
  margin-left: 10px;
}
.is-xs .fawesome .text {
  margin-left: 7px;
}
.fawesome.big {
  line-height: 3.07em;
}
.is-xs .fawesome.big {
  line-height: 2.13em;
}
.fawesome.big:before, .fawesome.big:after {
  font-size: 3.07rem;
}
.is-xs .fawesome.big:before, .is-xs .fawesome.big:after {
  font-size: 3rem;
}
.fawesome.big.button .text, .fawesome.big.btn .text {
  font-size: 1em;
}
.fawesome.big .text {
  font-size: 1.2em;
  margin-left: 15px;
}
.is-xs .fawesome.big .text {
  margin-left: 10px;
}
.fawesome.smaller {
  line-height: 1.8em;
}
.is-xs .fawesome.smaller {
  line-height: 1.73em;
}
.fawesome.smaller:before, .fawesome.smaller:after {
  font-size: 1.8rem;
}
.is-xs .fawesome.smaller:before, .is-xs .fawesome.smaller:after {
  font-size: 1.73rem;
}
.fawesome.smaller.button.round, .fawesome.smaller.btn.round {
  width: 3.6em;
}
.is-xs .fawesome.smaller.button.round, .is-xs .fawesome.smaller.btn.round {
  width: 2.67em;
}
.fawesome.smaller.button .text, .fawesome.smaller.btn .text {
  font-size: 0.75em;
}
.is-xs .fawesome.smaller.button .text, .is-xs .fawesome.smaller.btn .text {
  font-size: 0.83em;
}
.fawesome.smaller .text {
  font-size: 0.9em;
  margin-left: 7px;
}
.is-xs .fawesome.smaller .text {
  font-size: 1em;
  margin-left: 7px;
}
.fawesome.small {
  line-height: 1.33em;
}
.is-xs .fawesome.small {
  line-height: 1.27em;
}
.fawesome.small:before, .fawesome.small:after {
  font-size: 1.33rem;
}
.is-xs .fawesome.small:before, .is-xs .fawesome.small:after {
  font-size: 1.27rem;
}
.fawesome.small.button.round, .fawesome.small.btn.round {
  width: 2.67em;
}
.is-xs .fawesome.small.button.round, .is-xs .fawesome.small.btn.round {
  width: 2.53em;
}
.fawesome.small.button .text, .fawesome.small.btn .text {
  font-size: 0.61em;
}
.fawesome.small .text {
  font-size: 0.8rem;
  margin-left: 5px;
}
.button-group.top-right .fawesome.button, .button-group.bottom-right .fawesome.button, .button-group.top-right .fawesome.btn, .button-group.bottom-right .fawesome.btn {
  line-height: 1.8rem;
  margin-right: 1.5em;
}
.button-group.top-right .fawesome.button:before, .button-group.top-right .fawesome.button:after, .button-group.bottom-right .fawesome.button:before, .button-group.bottom-right .fawesome.button:after, .button-group.top-right .fawesome.btn:before, .button-group.top-right .fawesome.btn:after, .button-group.bottom-right .fawesome.btn:before, .button-group.bottom-right .fawesome.btn:after {
  font-size: 1.8rem;
}
.is-xs .button-group.top-right .fawesome.button, .is-xs .button-group.bottom-right .fawesome.button, .is-xs .button-group.top-right .fawesome.btn, .is-xs .button-group.bottom-right .fawesome.btn {
  line-height: 1.27rem;
  margin-right: 0.5em;
}
.is-xs .button-group.top-right .fawesome.button:before, .is-xs .button-group.top-right .fawesome.button:after, .is-xs .button-group.bottom-right .fawesome.button:before, .is-xs .button-group.bottom-right .fawesome.button:after, .is-xs .button-group.top-right .fawesome.btn:before, .is-xs .button-group.top-right .fawesome.btn:after, .is-xs .button-group.bottom-right .fawesome.btn:before, .is-xs .button-group.bottom-right .fawesome.btn:after {
  font-size: 1.27rem;
}
.button-group .fawesome.button, .button-group .fawesome.btn {
  display: inline-block;
}
.button-group .fawesome.button.big, .button-group .fawesome.btn.big {
  margin-right: 1rem;
}
.is-xs .button-group .fawesome.button.big, .is-xs .button-group .fawesome.btn.big {
  margin-right: 1rem;
}
.button-group .fawesome.button.smaller, .button-group .fawesome.btn.smaller {
  margin-right: 1.5em;
}
.is-xs .button-group .fawesome.button.smaller, .is-xs .button-group .fawesome.btn.smaller {
  margin-right: 1.25em;
}
.button-group .fawesome.button.small, .button-group .fawesome.btn.small {
  margin-right: 0.8em;
}
.is-xs .button-group .fawesome.button.small, .is-xs .button-group .fawesome.btn.small {
  margin-right: 0.5em;
}
.button-group .fawesome.button.round, .button-group .fawesome.btn.round {
  margin-right: 2.4em;
}
.is-xs .button-group .fawesome.button.round, .is-xs .button-group .fawesome.btn.round {
  margin-right: 1.5em;
}
.button-group .fawesome.button.round.smaller, .button-group .fawesome.btn.round.smaller {
  margin-right: 1.8em;
}
.is-xs .button-group .fawesome.button.round.smaller, .is-xs .button-group .fawesome.btn.round.smaller {
  margin-right: 1em;
}
.button-group .fawesome.button.round.small, .button-group .fawesome.btn.round.small {
  margin-right: 1.2em;
}
.is-xs .button-group .fawesome.button.round.small, .is-xs .button-group .fawesome.btn.round.small {
  margin-right: 0.7em;
}
.button-group .fawesome.button:last-child, .button-group .fawesome.btn:last-child {
  margin-right: 0 !important;
}
.fawesome.after:before {
  content: none !important;
}
.fawesome.after.button .text, .fawesome.after.btn .text {
  margin-left: 0px;
  margin-right: 10px;
}
.fawesome.after .text {
  margin-left: 0;
  margin-right: 10px;
}
.is-xs .fawesome.after .text {
  margin-left: 0;
  margin-right: 7px;
}
.fawesome.after.big .text {
  margin-left: 0;
  margin-right: 15px;
}
.is-xs .fawesome.after.big .text {
  margin-left: 0;
  margin-right: 10px;
}
.fawesome.after.smaller .text {
  margin-left: 0;
  margin-right: 7px;
}
.is-xs .fawesome.after.smaller .text {
  margin-left: 0;
  margin-right: 7px;
}
.fawesome.after.small .text {
  margin-left: 0;
  margin-right: 5px;
}

canvas.fawesome {
  width: 31px;
  height: 36px;
  display: block;
}
.is-xs canvas.fawesome {
  width: 23px;
  height: 26px;
}
canvas.fawesome .fawesome {
  margin: 0 !important;
  color: #00cdff;
}
canvas.fawesome.small {
  width: 18px;
  height: 20px;
}
.is-xs canvas.fawesome.small {
  width: 17px;
  height: 19px;
}
canvas.fawesome.smaller {
  width: 24px;
  height: 27px;
}
.is-xs canvas.fawesome.smaller {
  width: 23px;
  height: 26px;
}
canvas.fawesome.big {
  width: 41px;
  height: 46px;
}
.is-xs canvas.fawesome.big {
  width: 28px;
  height: 32px;
}

.fawesome.fa-whatsapp:before {
  content: "\f232";
}

.fawesome.fa-twitter:before {
  content: "\f099";
}

.fawesome.fa-twitter-square:before {
  content: "\f081";
}

.fawesome.fa-facebook:before {
  content: "\f09a";
}

.fawesome.fa-facebook-square:before {
  content: "\f082";
}

.fawesome.fa-googleplus:before {
  content: "\f0d5";
}

.fawesome.fa-instagram:before {
  content: "\f16d";
}

.fawesome.fa-linkedin:before {
  content: "\f0e1";
}

.fawesome.fa-map:before {
  content: "\f041";
}

.fawesome.fa-pinterest:before {
  content: "\f231";
}

.fawesome.fa-soundcloud:before {
  content: "\f1be";
}

.fawesome.fa-xing:before {
  content: "\f168";
}

.fawesome.fa-youtube:before {
  content: "\f167";
}

.fawesome.fa-youtube-square:before {
  content: "\f166";
}

.fawesome.fa-vimeo:before {
  content: "\f194";
}

.fawesome.fa-vine:before {
  content: "\f1ca";
}

.fawesome.fa-issuu:before {
  content: "\f192";
}

.fawesome.fa-flickr:before {
  content: "\f16e";
}

.fawesome.fa-blog:before {
  content: "\f039";
}

.fawesome.fa-rss:before {
  content: "\f09e";
}

.fawesome.fa-email:before {
  content: "\f0e0";
}

.fawesome.fa-search:before {
  content: "\f002";
}

.fawesome.fa-education:before {
  content: "\f19d";
}

.fawesome.fa-bus:before {
  content: "\f207";
}

.fawesome.fa-gate:before {
  content: "\f19c";
}

.fawesome.fa-clock:before {
  content: "\f017";
}

.fawesome.fa-man:before {
  content: "\f007";
}

.fawesome.fa-circle:before {
  content: "\f10c";
}

.fawesome.fa-close:before {
  content: "\f00d";
}

.fawesome.fa-close-circle:before {
  content: "\f057";
}

.fawesome.fa-edit:before {
  content: "\f040";
}

.fawesome.fa-tickets:before {
  content: "\f02c";
}

.fawesome.fa-ticket:before {
  content: "\f145";
}

.fawesome.fa-gift:before {
  content: "\f06b";
}

.fawesome.fa-calender:before {
  content: "\f133";
}

.fawesome.fa-calender-check:before {
  content: "\f274";
}

.fawesome.fa-calender-plus:before {
  content: "\f271";
}

.fawesome.fa-calender-minus:before {
  content: "\f272";
}

.fawesome.fa-favorite:before {
  content: "\f005";
}

.fawesome.fa-left:before {
  content: "\f104";
}

.fawesome.fa-right:before {
  content: "\f105";
}

.fawesome.fa-up:before {
  content: "\f106";
}

.fawesome.fa-down:before {
  content: "\f107";
}

.fawesome.fa-left-bold:before {
  content: "\f053";
}

.fawesome.fa-right-bold:before {
  content: "\f054";
}

.fawesome.fa-up-bold:before {
  content: "\f077";
}

.fawesome.fa-down-bold:before {
  content: "\f078";
}

.fawesome.fa-left-inverted:before {
  content: "\f137";
}

.fawesome.fa-right-inverted:before {
  content: "\f138";
}

.fawesome.fa-back:before {
  content: "\f112";
}

.fawesome.fa-more:before {
  content: "\f064";
}

.fawesome.fa-menu:before {
  content: "\f0c9";
}

.fawesome.fa-bookmark:before {
  content: "\f02e";
}

.fawesome.fa-plus:before {
  content: "\f067";
}

.fawesome.fa-plus-circle:before {
  content: "\f055";
}

.fawesome.fa-minus:before {
  content: "\f068";
}

.fawesome.fa-minus-circle:before {
  content: "\f056";
}

.fawesome.fa-eye:before {
  content: "\f06e";
}

.fawesome.fa-heart:before {
  content: "\f004";
}

.fawesome.fa-hand-down:before {
  content: "\f0a7";
}

.fawesome.fa-bullhorn:before {
  content: "\f0a1";
}

.fawesome.fa-paper-plane:before {
  content: "\f1d9";
}

.fawesome.fa-list:before {
  content: "\f03a";
}

.fawesome.fa-list-short:before {
  content: "\f0ca";
}

.fawesome.fa-grid:before {
  content: "\f00a";
}

.fawesome.fa-rocket:before {
  content: "\f135";
}

.fawesome.fa-caret-left:before {
  content: "\f0d9";
}

.fawesome.fa-caret-right:before {
  content: "\f0da";
}

.fawesome.fa-caret-up:before {
  content: "\f0d8";
}

.fawesome.fa-caret-down:before {
  content: "\f0d7";
}

.fawesome.fa-spinner:before {
  content: "\f110";
}

.fawesome.fa-home:before {
  content: "\f015";
}

.fawesome.fa-camera:before {
  content: "\f083";
}

.fawesome.fa-wrench:before {
  content: "\f0ad";
}

.fawesome.fa-news:before {
  content: "\f1ea";
}

.fawesome.fa-comment:before {
  content: "\f075";
}

.fawesome.fa-comments:before {
  content: "\f0e6";
}

.fawesome.fa-comments-mono:before {
  content: "\f086";
}

.fawesome.fa-left-double:before {
  content: "\f100";
}

.fawesome.fa-right-double:before {
  content: "\f101";
}

.fawesome.fa-up-double:before {
  content: "\f102";
}

.fawesome.fa-down-double:before {
  content: "\f103";
}

.fawesome.fa-contact:before {
  content: "\f234";
}

.fawesome.fa-thumb-up:before {
  content: "\f087";
}

.fawesome.fa-thumb-down:before {
  content: "\f088";
}

.fawesome.fa-fist:before {
  content: "\f255";
}

.fawesome.fa-note:before {
  content: "\f24a";
}

.fawesome.fa-group:before {
  content: "\f0c0";
}

.fawesome.fa-audio:before {
  content: "\f028";
}

.fawesome.fa-video:before {
  content: "\f03d";
}

.fawesome.fa-image:before {
  content: "\f030";
}

.fawesome.fa-folder-open:before {
  content: "\f07c";
}

.fawesome.fa-crop:before {
  content: "\f125";
}

.fawesome.fa-lightbulb:before {
  content: "\f0eb";
}

.fawesome.fa-key:before {
  content: "\f084";
}

.fawesome.fa-book:before {
  content: "\f02d";
}

.fawesome.fa-questionmark:before {
  content: "\f059";
}

.fawesome.fa-info:before {
  content: "\f05a";
}

.fawesome.fa-sign-in:before {
  content: "\f090";
}

.fawesome.fa-whatsapp.after:after {
  content: "\f232";
}

.fawesome.fa-twitter.after:after {
  content: "\f099";
}

.fawesome.fa-twitter-square.after:after {
  content: "\f081";
}

.fawesome.fa-facebook.after:after {
  content: "\f09a";
}

.fawesome.fa-facebook-square.after:after {
  content: "\f082";
}

.fawesome.fa-googleplus.after:after {
  content: "\f0d5";
}

.fawesome.fa-instagram.after:after {
  content: "\f16d";
}

.fawesome.fa-linkedin.after:after {
  content: "\f0e1";
}

.fawesome.fa-map.after.after:after {
  content: "\f041";
}

.fawesome.fa-pinterest.after:after {
  content: "\f231";
}

.fawesome.fa-soundcloud.after:after {
  content: "\f1be";
}

.fawesome.fa-xing.after:after {
  content: "\f168";
}

.fawesome.fa-youtube.after:after {
  content: "\f167";
}

.fawesome.fa-youtube-square.after:after {
  content: "\f166";
}

.fawesome.fa-vimeo.after:after {
  content: "\f194";
}

.fawesome.fa-vine.after:after {
  content: "\f1ca";
}

.fawesome.fa-issuu.after:after {
  content: "\f192";
}

.fawesome.fa-flickr.after:after {
  content: "\f16e";
}

.fawesome.fa-blog.after:after {
  content: "\f039";
}

.fawesome.fa-rss.after:after {
  content: "\f09e";
}

.fawesome.fa-email.after:after {
  content: "\f0e0";
}

.fawesome.fa-search.after:after {
  content: "\f002";
}

.fawesome.fa-education.after:after {
  content: "\f19d";
}

.fawesome.fa-bus.after:after {
  content: "\f207";
}

.fawesome.fa-gate.after:after {
  content: "\f19c";
}

.fawesome.fa-clock.after:after {
  content: "\f017";
}

.fawesome.fa-man.after:after {
  content: "\f007";
}

.fawesome.fa-circle.after:after {
  content: "\f10c";
}

.fawesome.fa-close.after:after {
  content: "\f00d";
}

.fawesome.fa-close-circle.after:after {
  content: "\f057";
}

.fawesome.fa-edit.after:after {
  content: "\f040";
}

.fawesome.fa-tickets.after:after {
  content: "\f02c";
}

.fawesome.fa-ticket.after:after {
  content: "\f145";
}

.fawesome.fa-gift.after:after {
  content: "\f06b";
}

.fawesome.fa-calender.after:after {
  content: "\f133";
}

.fawesome.fa-calender-check.after:after {
  content: "\f274";
}

.fawesome.fa-calender-plus.after:after {
  content: "\f271";
}

.fawesome.fa-calender-minus.after:after {
  content: "\f272";
}

.fawesome.fa-favorite.after:after {
  content: "\f005";
}

.fawesome.fa-left.after:after {
  content: "\f104";
}

.fawesome.fa-right.after:after {
  content: "\f105";
}

.fawesome.fa-up.after:after {
  content: "\f106";
}

.fawesome.fa-down.after:after {
  content: "\f107";
}

.fawesome.fa-left-bold.after:after {
  content: "\f053";
}

.fawesome.fa-right-bold.after:after {
  content: "\f054";
}

.fawesome.fa-up-bold.after:after {
  content: "\f077";
}

.fawesome.fa-down-bold.after:after {
  content: "\f078";
}

.fawesome.fa-back.after:after {
  content: "\f112";
}

.fawesome.fa-more.after:after {
  content: "\f064";
}

.fawesome.fa-menu.after:after {
  content: "\f0c9";
}

.fawesome.fa-bookmark.after:after {
  content: "\f02e";
}

.fawesome.fa-plus.after:after {
  content: "\f067";
}

.fawesome.fa-plus-circle.after:after {
  content: "\f055";
}

.fawesome.fa-eye.after:after {
  content: "\f06e";
}

.fawesome.fa-heart.after:after {
  content: "\f004";
}

.fawesome.fa-hand-down.after:after {
  content: "\f0a7";
}

.fawesome.fa-bullhorn.after:after {
  content: "\f0a1";
}

.fawesome.fa-paper-plane.after:after {
  content: "\f1d9";
}

.fawesome.fa-list.after:after {
  content: "\f03a";
}

.fawesome.fa-list-short.after:after {
  content: "\f0ca";
}

.fawesome.fa-grid.after:after {
  content: "\f00a";
}

.fawesome.fa-rocket.after:after {
  content: "\f135";
}

.fawesome.fa-caret-left.after:after {
  content: "\f0d9";
}

.fawesome.fa-caret-right.after:after {
  content: "\f0da";
}

.fawesome.fa-caret-up.after:after {
  content: "\f0d8";
}

.fawesome.fa-caret-down.after:after {
  content: "\f0d7";
}

.fawesome.fa-spinner.after:after {
  content: "\f110";
}

.fawesome.fa-home.after:after {
  content: "\f015";
}

.fawesome.fa-camera.after:after {
  content: "\f083";
}

.fawesome.fa-wrench.after:after {
  content: "\f0ad";
}

.fawesome.fa-news.after:after {
  content: "\f1ea";
}

.fawesome.fa-comment.after:after {
  content: "\f075";
}

.fawesome.fa-comments.after:after {
  content: "\f0e6";
}

.fawesome.fa-comments-mono.after:after {
  content: "\f086";
}

.fawesome.fa-left-double.after:after {
  content: "\f100";
}

.fawesome.fa-right-double.after:after {
  content: "\f101";
}

.fawesome.fa-up-double.after:after {
  content: "\f102";
}

.fawesome.fa-down-double.after:after {
  content: "\f103";
}

.fawesome.fa-contact.after:after {
  content: "\f234";
}

.fawesome.fa-thumb-up.after:after {
  content: "\f087";
}

.fawesome.fa-thumb-down.after:after {
  content: "\f088";
}

.fawesome.fa-fist.after:after {
  content: "\f255";
}

.fawesome.fa-note.after:after {
  content: "\f24a";
}

.fawesome.fa-group.after:after {
  content: "\f0c0";
}

.fawesome.fa-audio.after:after {
  content: "\f028";
}

.fawesome.fa-video.after:after {
  content: "\f03d";
}

.fawesome.fa-image.after:after {
  content: "\f030";
}

.fawesome.fa-folder-open.after:after {
  content: "\f07c";
}

.fawesome.fa-crop.after:after {
  content: "\f125";
}

.fawesome.fa-lightbulb.after:after {
  content: "\f0eb";
}

.fawesome.fa-key.after:after {
  content: "\f084";
}

.fawesome.fa-book.after:after {
  content: "\f02d";
}

.fawesome.fa-questionmark.after:after {
  content: "\f059";
}

.fawesome.fa-info.after:after {
  content: "\f05a";
}

.fawesome.fa-sign-in.after:after {
  content: "\f090";
}

html,
body {
  font-family: "Open Sans", "sans-serif";
  font-size: 15px;
  font-weight: 400;
  color: #000;
}

body.show-layer {
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.photo-credits-wrapper {
  position: relative;
  display: block;
}

.photo-credits-over {
  font-size: 0.7rem;
  position: absolute;
  left: 0px;
  bottom: 0px;
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
  display: block;
  padding: 0 5px 0 3px;
  margin-right: 0px;
  font-weight: 400 !important;
  font-style: italic !important;
}
.photo-credits-over p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.7rem !important;
  color: #fff !important;
}
.is-xs .photo-credits-over p {
  font-size: 0.55rem !important;
}
.photo-credits-over * {
  font-weight: 400 !important;
  font-style: italic !important;
}
.is-xs .photo-credits-over {
  font-size: 0.55rem;
}

.photo-credits-beneath {
  color: #000;
  font-size: 0.55rem;
  display: block;
  font-weight: 400 !important;
  font-style: italic !important;
}
.photo-credits-beneath p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.55rem !important;
  color: #000 !important;
}
.photo-credits-beneath * {
  font-weight: 400 !important;
  font-style: italic !important;
}
.photo-credits-beneath .caption {
  font-size: 0.55rem;
  position: static;
  color: #000 !important;
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent;
  transform: none;
}

#body {
  overflow: hidden;
  position: relative;
}
#body.iframe {
  padding: 5px;
}
#body .content-wrapper {
  margin-bottom: 60px;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
}
.navigation-open #body .content-wrapper {
  left: 380px;
}
#body .content-wrapper > .container > .row {
  margin-left: -10px;
  margin-right: -10px;
}
#body .content-wrapper > .container > .row > div {
  padding-left: 10px;
  padding-right: 10px;
}
.is-xs #body .content-wrapper > .container {
  padding-left: 10px;
  padding-right: 10px;
}

*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.padding-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.is-xs .padding-10 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.padding-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.padding-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.is-xs .padding-40 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.seperator {
  display: inline;
}
.seperator:after {
  content: ", ";
}
.seperator:last-of-type:after {
  content: none;
}

.color-black {
  color: #000;
}

.color-over-black:hover {
  color: #000;
}

.color-black-light {
  color: #171616;
}

.color-black-bright {
  color: #1c1c1c;
}

.color-white {
  color: #fff;
}

.color-white-dirty {
  color: #efefef;
}

.color-grey {
  color: #979797;
}

.color-grey-dark {
  color: #444444;
}

.color-grey-darker {
  color: #777777;
}

.color-grey-light {
  color: #afaeae;
}

.color-grey-bright {
  color: #d8d8d8;
}

.color-cyan {
  color: #00cdff;
}

.color-cyan-dark {
  color: #0c8ba9;
}

.color-cyan-light {
  color: #eafaff;
}

.color-form-error {
  color: #c70202;
}

.color-form-error-placeholder {
  color: #c70202;
}

b,
strong,
.strong,
.bold {
  font-weight: 700;
}

small,
.light {
  font-weight: 300;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.word-wrap {
  word-break: break-word;
  word-wrap: break-word;
}

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

q {
  display: inline;
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}

blockquote {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 2.13em;
  line-height: 150%;
  color: #171616;
  margin: 60px 0;
  padding: 0 0 0 1.9em;
  position: relative;
}
.is-sm blockquote {
  font-size: 1.76em;
  line-height: 146%;
  margin: 50px 0;
}
.is-xs blockquote {
  font-size: 1.4em;
  line-height: 138%;
  margin: 50px 0;
}
blockquote:before {
  content: "“";
  font-family: Georgia;
  font-weight: 700;
  font-size: 2.34em;
  line-height: 0;
  color: #000;
  position: absolute;
  top: 0.56em;
  left: 0;
}
blockquote p,
blockquote p.intro,
blockquote p.interview,
blockquote h2,
blockquote h4,
blockquote h5 {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  margin: inherit;
  padding: 0;
}

a {
  color: #005466;
  text-decoration: underline;
}
a:hover, a:focus {
  color: #005466;
  outline: none;
}
a:hover, a:active, a:visited, a:focus {
  text-decoration: underline;
}
a:not(.filter-box *, .navi-box *):focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
  background-color: rgba(12, 139, 169, 0.1);
}

img {
  width: 100%;
  display: block;
  margin: 0 0 40px;
}
.is-sm img {
  margin-bottom: 40px;
}
.is-xs img {
  margin-bottom: 30px;
}
img.ckeditor-image, .articles-detail p img {
  width: 100% !important;
  height: auto !important;
}

.tiny-mce img {
  margin: 0 !important;
  height: auto !important;
  width: 100% !important;
  display: block !important;
  border: none !important;
}
.tiny-mce span {
  font-size: 1em !important;
}
.tiny-mce pre {
  font-family: "Open Sans", "sans-serif";
  font-size: 1em;
  margin: 0 0 20px 0;
}

.ckeditor-embed {
  width: 100%;
  display: block;
  margin: 0 0 40px;
}
.is-sm .ckeditor-embed {
  margin-bottom: 40px;
}
.is-xs .ckeditor-embed {
  margin-bottom: 30px;
}

h1 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 130%;
  margin: 0;
}
.is-sm h1 {
  font-size: 2.2rem;
  line-height: 130%;
}
.is-xs h1 {
  font-size: 2.13em;
  line-height: 130%;
}
h1 a {
  color: #000;
  text-decoration: none;
}
h1 a:hover, h1 a:focus, h1 a:active {
  color: #000;
  text-decoration: none;
}

h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 130%;
  margin: 0 0 30px;
}
.is-sm h2 {
  font-size: 2rem;
  line-height: 115%;
  margin-bottom: 25px;
}
.is-xs h2 {
  font-size: 1.93em;
  line-height: 115%;
  margin-bottom: 25px;
}
h2.icon {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6em;
  line-height: 133%;
  margin: 10px 0 60px;
  color: #000;
}
.is-sm h2.icon {
  font-size: 1.6em;
  line-height: 133%;
  margin: 10px 0 60px;
}
.is-xs h2.icon {
  font-size: 1.07em;
  line-height: 125%;
  margin: 10px 0 60px;
}

h3 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 140%;
  color: #005466;
  margin: 0 0 20px;
}
h3 time {
  font-weight: 300;
  color: #000;
  padding-left: 15px;
}
.is-xs h3 time {
  padding-left: 10px;
}
h3.only-time time {
  padding-left: 0;
}
h3 a,
h3 a:hover,
h3 a:focus {
  color: #005466;
  text-decoration: none;
}
.is-sm h3 {
  font-size: 1rem;
}
.is-xs h3 {
  font-size: 0.8rem;
  line-height: 126%;
  margin-bottom: 40px;
}

h4, .h4-style {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.33em;
  line-height: 150%;
  color: #444444; /* Changed from $grey (#979797) for better contrast - provides 4.54:1 ratio */
  text-transform: uppercase;
  margin: 0 0 15px;
}
h4 strong, .h4-style strong {
  color: #000;
  padding-left: 15px;
}
.is-xs h4 strong, .is-xs .h4-style strong {
  padding-left: 10px;
}
.is-sm h4, .is-sm .h4-style {
  font-size: 1.2em;
  line-height: 146%;
  margin-bottom: 15px;
}
.is-xs h4, .is-xs .h4-style {
  font-size: 0.8rem;
  line-height: 126%;
  margin-bottom: 15px;
}

h5 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 900;
  font-size: 1.07em;
  line-height: 127%;
  letter-spacing: 0.07em;
  color: #444444;
  text-transform: uppercase;
  margin: 60px 0 20px;
}
.is-sm h5 {
  margin: 50px 0 20px;
}
.is-xs h5 {
  margin: 50px 0 15px;
}
h5.caption {
  font-weight: 400;
  font-size: 1.2em;
  line-height: 150%;
  letter-spacing: inherit;
  font-style: italic;
  margin: -30px 0 30px;
  text-transform: none;
  color: #777777;
}
.is-sm h5.caption {
  margin: -30px 0 30px;
  font-size: 1.08em;
  line-height: 146%;
}
.is-xs h5.caption {
  margin: -20px 0 25px;
  font-size: 0.96em;
  line-height: 138%;
}

div.caption,
span.caption,
figcaption {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 300;
  margin: -30px 0 30px;
}
.is-sm div.caption,
.is-sm span.caption,
.is-sm figcaption {
  margin: -30px 0 30px;
}
.is-xs div.caption,
.is-xs span.caption,
.is-xs figcaption {
  margin: -20px 0 25px;
}

.banderole {
  display: block;
  background: #b2cbd1;
  color: #000;
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
  line-height: 130%;
  padding: 25px 0;
  text-decoration: none;
}
.is-xs .banderole {
  font-size: 1.4rem;
  padding: 15px 0;
}
.banderole:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.banderole.dark {
  background: #005466;
  color: #fff;
}
.banderole.thin {
  padding: 15px 0;
}

p {
  font-size: 1.2rem;
  line-height: 150%;
  color: #000;
  margin: 0 0 30px;
}
.is-sm p {
  font-size: 1.2rem;
  line-height: 140%;
  margin-bottom: 25px;
}
.is-xs p {
  font-size: 1.07rem;
  line-height: 138%;
  margin-bottom: 20px;
}
p.intro {
  font-size: 1.47rem;
  line-height: 164%;
  color: #444444;
}
.is-sm p.intro {
  font-size: 1.33rem;
  line-height: 154%;
}
.is-xs p.intro {
  font-size: 1.2rem;
  line-height: 144%;
}
p.interview {
  font-size: 1.33rem;
  line-height: 150%;
  color: #777777;
  padding: 0;
  margin: 0 0 30px;
}
.is-sm p.interview {
  font-size: 1.2rem;
  line-height: 146%;
  margin-bottom: 25px;
}
.is-xs p.interview {
  font-size: 1.07rem;
  line-height: 138%;
  margin-bottom: 20px;
}
p.interview .interviewee {
  display: inline-block;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  color: #171616;
  margin-right: 15px;
}
.is-sm p.interview .interviewee {
  margin-right: 10px;
}
.is-xs p.interview .interviewee {
  margin-right: 10px;
}

div.claim {
  text-align: center;
  margin-bottom: 30px;
}
div.claim p,
div.claim h2 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 130%;
  color: #000;
  padding: 10px 0;
  margin: 50px 0;
}
.is-xs div.claim p,
.is-xs div.claim h2 {
  font-size: 1.4rem;
  padding: 5px 0;
  margin: 40px 0;
}

dl {
  margin: 0;
  padding: 0;
}
dl.interview {
  margin-bottom: 30px;
}
.is-sm dl.interview {
  margin-bottom: 25px;
}
.is-xs dl.interview {
  margin-bottom: 20px;
}
dl.interview dt {
  display: inline-block;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.33em;
  line-height: 150%;
  color: #171616;
}
dl.interview dt:after {
  content: ":";
  margin-right: 15px;
}
.is-sm dl.interview dt {
  font-size: 1.2em;
  line-height: 146%;
}
.is-sm dl.interview dt:after {
  margin-right: 10px;
}
.is-xs dl.interview dt {
  font-size: 1.07em;
  line-height: 138%;
}
.is-xs dl.interview dt:after {
  margin-right: 10px;
}
dl.interview dd {
  display: inline;
  font-size: 1.33em;
  line-height: 150%;
  color: #777777;
  margin: 0;
}
dl.interview dd:after {
  content: "\a";
  white-space: pre-line;
  display: block;
  height: 0;
  margin-bottom: 30px;
}
dl.interview dd:last-child:after {
  margin-bottom: 0;
}
.is-sm dl.interview dd {
  font-size: 1.2em;
  line-height: 146%;
}
.is-sm dl.interview dd:after {
  margin-bottom: 25px;
}
.is-sm dl.interview dd:last-child:after {
  margin-bottom: 0;
}
.is-xs dl.interview dd {
  font-size: 1.07em;
  line-height: 138%;
}
.is-xs dl.interview dd:after {
  margin-bottom: 20px;
}
.is-xs dl.interview dd:last-child:after {
  margin-bottom: 0;
}

.button,
.btn {
  height: 2.67em;
  line-height: 261%;
  display: inline-block;
  font-weight: 300;
  font-size: 1.2rem;
  color: #fff;
  background: #afaeae;
  padding: 0px 3em;
  border-radius: 1.33em;
  border: 1px solid #999999;
  cursor: pointer;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.is-xs .button,
.is-xs .btn {
  font-size: 1.07em;
  padding: 0px 2em;
}
.button:hover, .button:focus, .button.focus,
.btn:hover,
.btn:focus,
.btn.focus {
  outline: none;
  background: #888888;
  border-color: #999999;
}
.button.primary, .button.btn-primary,
.btn.primary,
.btn.btn-primary {
  background: #005466;
  border-color: #d8d8d8;
}
.button.primary:hover, .button.primary:focus, .button.primary.focus, .button.btn-primary:hover, .button.btn-primary:focus, .button.btn-primary.focus,
.btn.primary:hover,
.btn.primary:focus,
.btn.primary.focus,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.focus {
  background: #000000;
  border-color: #999999;
  color: #fff;
}
.button.success, .button.btn-success,
.btn.success,
.btn.btn-success {
  background: #03bf62;
  border-color: #009b4a;
}
.button.success:hover, .button.success:focus, .button.success.focus, .button.btn-success:hover, .button.btn-success:focus, .button.btn-success.focus,
.btn.success:hover,
.btn.success:focus,
.btn.success.focus,
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success.focus {
  background: #009b4a;
  border-color: #009b4a;
}
.button.warning, .button.btn-warning,
.btn.warning,
.btn.btn-warning {
  background: #dba400;
  border-color: #b57500;
}
.button.warning:hover, .button.warning:focus, .button.warning.focus, .button.btn-warning:hover, .button.btn-warning:focus, .button.btn-warning.focus,
.btn.warning:hover,
.btn.warning:focus,
.btn.warning.focus,
.btn.btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning.focus {
  background: #b57500;
  border-color: #b57500;
}
.button.danger, .button.btn-danger,
.btn.danger,
.btn.btn-danger {
  background: #ff0000;
  border-color: #c70202;
}
.button.danger:hover, .button.danger:focus, .button.danger.focus, .button.btn-danger:hover, .button.btn-danger:focus, .button.btn-danger.focus,
.btn.danger:hover,
.btn.danger:focus,
.btn.danger.focus,
.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger.focus {
  background: #c70202;
  border-color: #c70202;
}
.button.default, .button.btn-default,
.btn.default,
.btn.btn-default {
  background: #afaeae;
  border: 1px solid #999999;
}
.button.default:hover, .button.default:focus, .button.default.focus, .button.btn-default:hover, .button.btn-default:focus, .button.btn-default.focus,
.btn.default:hover,
.btn.default:focus,
.btn.default.focus,
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default.focus {
  background: #888888;
  border-color: #999999;
}

span.button,
span.btn {
  font-size: 18px;
}
.is-xs span.button,
.is-xs span.btn {
  font-size: 16px;
}

.button-group {
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button-group.top-right {
  position: absolute;
  top: -2px;
  right: 10px;
}
.is-sm .button-group.top-right {
  top: -4px;
}
.is-xs .button-group.top-right {
  top: -5px;
}
.button-group.bottom-right {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.button-group .button,
.button-group .btn {
  margin-right: 0.5em;
  margin-bottom: 10px;
}
.button-group .button:last-child,
.button-group .btn:last-child {
  margin-right: 0 !important;
}
.button-group .button:first-child,
.button-group .btn:first-child {
  margin-left: 0 !important;
}

.button-group-left-navi .button,
.button-group-left-navi .btn {
  margin-bottom: 10px;
}
.is-xs .button-group-left-navi .button,
.is-xs .button-group-left-navi .btn {
  margin-right: 3%;
}

ul.button-list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
ul.button-list li {
  text-align: center;
  min-width: 22px;
  height: 2.3rem;
  display: inline-block;
  float: left;
  font-size: 1.2rem;
  line-height: 2;
  color: #005466;
  background: #fff;
  padding: 0;
  margin: 0 6px 6px 0;
  cursor: default;
}
ul.button-list li:last-child {
  margin-right: 0;
}
ul.button-list li.disabled {
  color: #d8d8d8;
  padding: 0 5px;
}
ul.button-list li.active a {
  color: #fff;
  background: #005466;
  text-decoration: none;
}
ul.button-list li a {
  height: 100%;
  display: block;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: inherit;
  line-height: 2;
  color: #005466;
  background: #fff;
  padding: 0 5px;
  margin: 0;
  text-decoration: none;
}
ul.button-list li a:hover, ul.button-list li a:focus, ul.button-list li a.active {
  outline: none;
  color: #fff;
  background: #005466;
}
ul.button-list.menu li a {
  padding: 0 45px 0 10px;
  position: relative;
  text-decoration: none;
}
ul.button-list.menu li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 1.47em;
  content: "\f107";
  position: absolute;
  top: 6px;
  right: 7px;
}

.bubble {
  width: 105px;
  height: 105px;
  padding: 35px 5px 0 10px;
  margin: 0;
  font-family: "Open Sans", "sans-serif";
  font-weight: 300;
  font-size: 1.47em;
  line-height: 95%;
  background: #005466;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  color: #fff;
  text-transform: uppercase;
  display: block;
  word-break: break-word;
  word-wrap: break-word;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.is-xs .bubble {
  width: 80px;
  height: 80px;
  padding: 25px 5px 0 8px;
  font-size: 1.1em;
  line-height: 97%;
}

.center {
  display: block;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.line,
hr {
  display: block;
  width: 100%;
  height: 1px;
  display: block;
  background: #979797;
  margin: 0 0 30px;
  border: 0;
}
.line.thick,
hr.thick {
  height: 3px;
  background: #000;
}
.is-sm .line,
.is-sm hr {
  margin-bottom: 25px;
}
.is-xs .line,
.is-xs hr {
  margin-bottom: 20px;
}

.tooltip {
  position: absolute;
  z-index: 9999999999;
  display: none;
  pointer-events: none;
}
.tooltip .tooltip-content {
  background: #000;
  color: #fff;
  padding: 5px 15px;
  border-radius: 15px;
}
.tooltip .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -5px;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #000;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0 5px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-bottom: -5px;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #000;
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0px 5px 5px 5px;
}

.layer {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 101;
}
body.show-layer.search-layer .layer#search-layer {
  display: block;
}
body.show-layer.image-layer .layer#image-layer {
  display: block;
}

.cms-plugin-contact-info {
  margin-bottom: 70px;
}
.is-md .cms-plugin-contact-info, .is-sm .cms-plugin-contact-info, .is-xs .cms-plugin-contact-info {
  margin-bottom: 50px;
}
.cms-plugin-contact-info img {
  margin: 0;
}
.is-xs .cms-plugin-contact-info img {
  margin: 0;
}
.cms-plugin-contact-info p {
  margin: 0;
}
.cms-plugin-contact-info .col-xs-3 {
  padding-right: 10px;
  max-width: 120px;
}
.is-xs .cms-plugin-contact-info .col-xs-3 {
  padding-right: 5px;
  max-width: 100px;
}
.cms-plugin-contact-info .col-xs-9 {
  padding-left: 10px;
}
.cms-plugin-contact-info .col-xs-9 *:first-child {
  margin-top: -5px;
}

#js_top_alert {
  display: none;
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 950;
  padding: 20px;
  margin: 0;
  border-radius: 0;
  background: #000;
}
#js_top_alert .close {
  color: white;
  opacity: 1;
  font-size: 30px;
  margin-right: -5px;
  margin-top: -15px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  float: right;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0 1px 0 white;
}
#js_top_alert .container {
  padding-top: 10px;
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.6;
}
#js_top_alert .container p {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 1rem;
}
#js_top_alert .container .btn {
  margin-left: 1rem;
  margin-right: 1rem;
  color: #000;
  background: #ffe345;
  font-weight: 900;
  font-size: 1rem;
  border-radius: 0;
  padding: 0 1rem;
  border: none;
}
#js_top_alert .container .btn:hover, #js_top_alert .container .btn:visited {
  text-decoration: none;
}

.cms-plugin-richtext .image-left {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 20px;
}
.is-xs .cms-plugin-richtext .image-left {
  width: 100%;
  margin-right: 0;
  margin-bottom: 40px;
}
.cms-plugin-richtext .image-right {
  width: 48%;
  margin-left: 2%;
  margin-bottom: 20px;
}
.is-xs .cms-plugin-richtext .image-right {
  width: 100%;
  margin-left: 0;
  margin-bottom: 40px;
}

#navigation {
  width: 100%;
  max-width: 380px;
  background: #000;
  position: absolute;
  top: 0;
  left: -380px;
  z-index: 95;
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
}
.navigation-open #navigation {
  left: 0;
}
#navigation .buttons {
  width: 100%;
  height: 60px;
  position: relative;
  border-top: 1px solid #444444;
}
#navigation .buttons .fa-search {
  color: #fff;
  position: absolute;
  left: 20px;
  top: 15px;
}
#navigation .buttons .fa-search:before {
  font-size: 1.6rem;
}
#navigation .buttons .languages {
  width: 70px;
  top: 8px;
  right: 15px;
}
#navigation .buttons .languages .select-display-wrapper:after {
  top: -2px;
}
#navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  line-height: 160%;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #afaeae;
}
#navigation ul li {
  border-top: 1px solid #444444;
}
#navigation ul li a,
#navigation ul li span {
  display: inline-block;
  width: 100%;
  color: #afaeae;
  padding: 10px 60px 10px 40px;
  cursor: pointer;
  text-decoration: none;
}
.is-xs #navigation ul li a,
.is-xs #navigation ul li span {
  padding: 7px 60px 7px 20px;
}
#navigation ul li a:hover, #navigation ul li a:focus, #navigation ul li a.active,
#navigation ul li span:hover,
#navigation ul li span:focus,
#navigation ul li span.active {
  color: #fff;
  outline: none;
}
#navigation ul li.opened.level-1 a,
#navigation ul li.opened.level-1 span {
  color: #fff;
  outline: none;
}
#navigation ul li:last-child {
  border-bottom: 1px solid #444444;
}
#navigation ul li.accordion-inside {
  position: relative;
}
#navigation ul li.accordion-inside:after {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 10px 20px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 1.8em;
  content: "\f107";
}
.is-xs #navigation ul li.accordion-inside:after {
  padding: 5px 20px;
}
#navigation ul li.accordion-inside:hover > span, #navigation ul li.accordion-inside.active > span {
  color: #fff;
}
#navigation ul li.accordion-inside:hover:after, #navigation ul li.accordion-inside.active:after {
  color: #fff;
}
#navigation ul li.accordion-inside.opened:after {
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#navigation ul li ul li {
  background: #171616;
}
#navigation ul li ul li a,
#navigation ul li ul li span {
  padding-left: 60px;
}
.is-xs #navigation ul li ul li a,
.is-xs #navigation ul li ul li span {
  padding-left: 40px;
}
#navigation ul li ul li:last-child {
  border-bottom: none;
}
#navigation ul li ul li ul li {
  background: #1c1c1c;
}
#navigation ul li ul li ul li a,
#navigation ul li ul li ul li span {
  padding-left: 80px;
  padding-right: 20px;
}
.is-xs #navigation ul li ul li ul li a,
.is-xs #navigation ul li ul li ul li span {
  padding-left: 60px;
}

#body .navigation-overlay {
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 94;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

#breadcrumbs {
  width: 100%;
  height: 50px;
  background: #efefef;
  position: relative;
  z-index: 80;
  overflow: hidden;
}
#breadcrumbs ul {
  list-style: none;
  width: 10000px;
}
#breadcrumbs ul li {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  line-height: 50px;
  color: #777777;
  display: inline-block;
}
#breadcrumbs ul li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 1.9em;
  line-height: 50px;
  content: "\f105";
  padding: 0 20px;
}
#breadcrumbs ul li a {
  display: inline-block;
  color: #777777;
  text-decoration: none;
}
#breadcrumbs ul li a:hover, #breadcrumbs ul li a:focus {
  color: #777777;
}
#breadcrumbs ul li:first-child:before {
  content: none;
}
#breadcrumbs ul li:first-child a {
  text-decoration: none;
}
#breadcrumbs ul li:first-child a:before {
  font-size: 1.6rem;
  line-height: 36px;
}

#footer img {
  margin: 0;
}
#footer .footer-top {
  background: #b2cbd1;
  padding: 30px 0;
}
#footer .footer-top a {
  color: #000;
  display: block;
  text-decoration: none;
}
#footer .footer-top a:hover {
  opacity: 0.5;
}
#footer .footer-top .row {
  position: relative;
}
#footer .footer-top .row > div {
  position: static;
}
#footer .footer-bottom {
  padding: 30px 0 40px;
}
#footer .land-brandenburg {
  position: relative;
}
#footer .land-brandenburg img {
  display: inline-block;
}
.is-xs #footer .land-brandenburg img {
  float: left;
  margin-right: 30px;
}
#footer .land-brandenburg figcaption {
  font-size: 0.93rem;
  line-height: 1.5;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  position: relative;
  left: 0px;
  top: 44px;
  padding-left: 40px;
}
.is-xs #footer .land-brandenburg figcaption {
  padding-left: 0px;
  display: inline;
  top: 50px;
}
#footer #go_top {
  background: #fff;
  color: #005466;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.is-sm #footer #go_top {
  transform: translate(15px, -50%);
}
.is-xs #footer #go_top {
  transform: translate(0, 0);
  top: 0px;
  left: auto;
  right: 15px;
}
#footer #go_top:hover {
  opacity: 1;
  background: #000;
  color: #fff;
}
#footer #go_top:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
#footer #go_top:before {
  margin-top: -2px;
  margin-bottom: 2px;
}
#footer .newsletter h3,
#footer .login h3 {
  font-weight: 400;
  color: #000;
  margin: 0 0 15px;
}
.is-sm #footer .newsletter h3, .is-xs #footer .newsletter h3,
.is-sm #footer .login h3,
.is-xs #footer .login h3 {
  font-size: 1.2rem;
}
#footer .newsletter input,
#footer .login input {
  display: block;
  width: 100%;
  height: 38px;
  font-size: 1.07rem;
  padding: 5px 15px;
  margin: 0 0 10px;
}
#footer .newsletter button,
#footer .login button {
  display: block;
  width: 100%;
  height: 38px;
  font-size: 1.07rem;
  color: #fff;
  background: #005466;
  padding: 7px;
  text-align: center;
  border: 0px;
  margin: 0 0 15px;
}
#footer .newsletter button:hover,
#footer .login button:hover {
  background: #000;
}
#footer .newsletter a,
#footer .login a {
  display: inline-block;
  text-decoration: none;
}
#footer .newsletter .pull-right,
#footer .login .pull-right {
  margin-top: -36px;
  height: 21px;
  display: inline-block;
}
#footer .newsletter .pull-right.facebook,
#footer .login .pull-right.facebook {
  margin-top: 0px;
}
#footer .newsletter {
  padding-left: 0px;
  padding-right: 0px;
}
.is-lg #footer .newsletter {
  padding-left: 70px;
}
.is-md #footer .newsletter {
  padding-right: 20px;
}
.is-sm #footer .newsletter {
  padding-left: 20px;
  padding-right: 20px;
}
.is-xs #footer .newsletter {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
}
#footer .login {
  padding-left: 0px;
}
.is-md #footer .login {
  padding-left: 20px;
}
.is-sm #footer .login {
  padding-left: 40px;
}
.is-xs #footer .login {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
}
#footer .meta a {
  text-decoration: none;
  padding: 8px 4px;
  margin: 0 4px;
  min-height: 24px;
  display: inline-block;
  line-height: 1.2;
}
.is-xs #footer .meta a {
  margin: 0 2px;
}
.is-xs #footer .meta a:after {
  content: " | ";
}
.is-xs #footer .meta a:last-child:after {
  content: "";
}
#footer .meta a.textlink {
  padding: 12px 8px;
  margin: 4px 8px;
  min-height: 24px;
  min-width: 24px;
  display: inline-block;
  line-height: 1.2;
  text-align: center;
}
.is-xs #footer .meta a.textlink {
  padding: 10px 6px;
  margin: 2px 4px;
}
.is-xs #footer .meta a.textlink:after {
  content: " | ";
}
.is-xs #footer .meta a.textlink:last-child:after {
  content: "";
}

.error {
  color: #c70202;
  font-weight: 700;
}
.error h4 {
  color: #c70202;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  text-transform: none;
  font-size: 1.2em;
  line-height: 140%;
  margin-bottom: 5px;
}
.error h4 .is-xs {
  font-size: 1.07em;
  line-height: 138%;
}
.error ul {
  list-style: none;
}
.error ul li {
  display: block;
  margin-bottom: 2px;
}

input:focus {
  outline: 0;
}

.text-field {
  font-size: 1.2em;
  padding: 4px 2px 10px 0px;
}
.text-field p {
  font-size: 1em;
  line-height: 140%;
  margin: 0;
  padding: 0;
}
.text-field a {
  word-break: break-word;
  word-wrap: break-word;
  text-decoration: none;
}
.is-xs .text-field {
  padding: 4px 2px 10px 0px;
  font-size: 1.07em;
}
.is-xs .text-field p {
  font-size: 1em;
  line-height: 138%;
  margin: 0;
  padding: 0;
}

.input-field.text {
  padding: 5px 2px 10px 0px;
}
.is-xs .input-field.text {
  padding: 5px 2px 10px 0px;
}
.input-field.file {
  padding: 0 2px 5px 0;
}
.is-xs .input-field.file {
  padding: 0 2px 5px 0;
}
.input-field.box {
  height: 58px;
  margin-bottom: -10px;
  position: relative;
}
.input-field.select {
  padding: 5px 2px 10px 0px;
}
.is-xs .input-field.select {
  padding: 5px 2px 10px 0px;
}
#sorting_form .input-field {
  padding: 0 0 20px;
  max-width: 300px;
}
.is-xs #sorting_form .input-field {
  max-width: 100%;
}
.input-field.error input[type=text],
.input-field.error input[type=password],
.input-field.error input[type=email],
.input-field.error input[type=url],
.input-field.error input[type=search],
.input-field.error input[type=tel],
.input-field.error input[type=number],
.input-field.error input[type=range],
.input-field.error input[type=color] {
  background: #e9b2b2;
}
.input-field.error input[type=text]::-webkit-input-placeholder,
.input-field.error input[type=password]::-webkit-input-placeholder,
.input-field.error input[type=email]::-webkit-input-placeholder,
.input-field.error input[type=url]::-webkit-input-placeholder,
.input-field.error input[type=search]::-webkit-input-placeholder,
.input-field.error input[type=tel]::-webkit-input-placeholder,
.input-field.error input[type=number]::-webkit-input-placeholder,
.input-field.error input[type=range]::-webkit-input-placeholder,
.input-field.error input[type=color]::-webkit-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text]:-moz-placeholder,
.input-field.error input[type=password]:-moz-placeholder,
.input-field.error input[type=email]:-moz-placeholder,
.input-field.error input[type=url]:-moz-placeholder,
.input-field.error input[type=search]:-moz-placeholder,
.input-field.error input[type=tel]:-moz-placeholder,
.input-field.error input[type=number]:-moz-placeholder,
.input-field.error input[type=range]:-moz-placeholder,
.input-field.error input[type=color]:-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text]::-moz-placeholder,
.input-field.error input[type=password]::-moz-placeholder,
.input-field.error input[type=email]::-moz-placeholder,
.input-field.error input[type=url]::-moz-placeholder,
.input-field.error input[type=search]::-moz-placeholder,
.input-field.error input[type=tel]::-moz-placeholder,
.input-field.error input[type=number]::-moz-placeholder,
.input-field.error input[type=range]::-moz-placeholder,
.input-field.error input[type=color]::-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text]:-ms-input-placeholder,
.input-field.error input[type=password]:-ms-input-placeholder,
.input-field.error input[type=email]:-ms-input-placeholder,
.input-field.error input[type=url]:-ms-input-placeholder,
.input-field.error input[type=search]:-ms-input-placeholder,
.input-field.error input[type=tel]:-ms-input-placeholder,
.input-field.error input[type=number]:-ms-input-placeholder,
.input-field.error input[type=range]:-ms-input-placeholder,
.input-field.error input[type=color]:-ms-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text],
.input-field input[type=password],
.input-field input[type=email],
.input-field input[type=url],
.input-field input[type=search],
.input-field input[type=tel],
.input-field input[type=number],
.input-field input[type=range],
.input-field input[type=color] {
  width: 100%;
  height: 3.5rem;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 300%;
  background: #fff;
  color: #000;
  border: 1px solid #979797;
  border-radius: 4px;
  padding: 0 1rem;
  margin: 0;
  box-sizing: border-box;
}
.is-xs .input-field input[type=text],
.is-xs .input-field input[type=password],
.is-xs .input-field input[type=email],
.is-xs .input-field input[type=url],
.is-xs .input-field input[type=search],
.is-xs .input-field input[type=tel],
.is-xs .input-field input[type=number],
.is-xs .input-field input[type=range],
.is-xs .input-field input[type=color] {
  height: 3rem;
  font-size: 1.07rem;
  line-height: 260%;
}
#filter_form .input-field input[type=text],
#filter_form .input-field input[type=password],
#filter_form .input-field input[type=email],
#filter_form .input-field input[type=url],
#filter_form .input-field input[type=search],
#filter_form .input-field input[type=tel],
#filter_form .input-field input[type=number],
#filter_form .input-field input[type=range],
#filter_form .input-field input[type=color] {
  border-radius: 0;
  font-size: 1.07rem;
  line-height: 200%;
}
.input-field input[type=text].error,
.input-field input[type=password].error,
.input-field input[type=email].error,
.input-field input[type=url].error,
.input-field input[type=search].error,
.input-field input[type=tel].error,
.input-field input[type=number].error,
.input-field input[type=range].error,
.input-field input[type=color].error {
  background: #e9b2b2;
}
.input-field input[type=text].error::-webkit-input-placeholder,
.input-field input[type=password].error::-webkit-input-placeholder,
.input-field input[type=email].error::-webkit-input-placeholder,
.input-field input[type=url].error::-webkit-input-placeholder,
.input-field input[type=search].error::-webkit-input-placeholder,
.input-field input[type=tel].error::-webkit-input-placeholder,
.input-field input[type=number].error::-webkit-input-placeholder,
.input-field input[type=range].error::-webkit-input-placeholder,
.input-field input[type=color].error::-webkit-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].error:-moz-placeholder,
.input-field input[type=password].error:-moz-placeholder,
.input-field input[type=email].error:-moz-placeholder,
.input-field input[type=url].error:-moz-placeholder,
.input-field input[type=search].error:-moz-placeholder,
.input-field input[type=tel].error:-moz-placeholder,
.input-field input[type=number].error:-moz-placeholder,
.input-field input[type=range].error:-moz-placeholder,
.input-field input[type=color].error:-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].error::-moz-placeholder,
.input-field input[type=password].error::-moz-placeholder,
.input-field input[type=email].error::-moz-placeholder,
.input-field input[type=url].error::-moz-placeholder,
.input-field input[type=search].error::-moz-placeholder,
.input-field input[type=tel].error::-moz-placeholder,
.input-field input[type=number].error::-moz-placeholder,
.input-field input[type=range].error::-moz-placeholder,
.input-field input[type=color].error::-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].error:-ms-input-placeholder,
.input-field input[type=password].error:-ms-input-placeholder,
.input-field input[type=email].error:-ms-input-placeholder,
.input-field input[type=url].error:-ms-input-placeholder,
.input-field input[type=search].error:-ms-input-placeholder,
.input-field input[type=tel].error:-ms-input-placeholder,
.input-field input[type=number].error:-ms-input-placeholder,
.input-field input[type=range].error:-ms-input-placeholder,
.input-field input[type=color].error:-ms-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text]:focus,
.input-field input[type=password]:focus,
.input-field input[type=email]:focus,
.input-field input[type=url]:focus,
.input-field input[type=search]:focus,
.input-field input[type=tel]:focus,
.input-field input[type=number]:focus,
.input-field input[type=range]:focus,
.input-field input[type=color]:focus {
  border: 1px solid #444444;
  box-shadow: 0 0 6px 0 rgba(12, 138, 169, 0.7);
}
.input-field input[type=text][readonly],
.input-field input[type=password][readonly],
.input-field input[type=email][readonly],
.input-field input[type=url][readonly],
.input-field input[type=search][readonly],
.input-field input[type=tel][readonly],
.input-field input[type=number][readonly],
.input-field input[type=range][readonly],
.input-field input[type=color][readonly] {
  border: 1px solid #d8d8d8;
  color: #afaeae;
  cursor: default;
}
.input-field input[type=text][readonly]:focus,
.input-field input[type=password][readonly]:focus,
.input-field input[type=email][readonly]:focus,
.input-field input[type=url][readonly]:focus,
.input-field input[type=search][readonly]:focus,
.input-field input[type=tel][readonly]:focus,
.input-field input[type=number][readonly]:focus,
.input-field input[type=range][readonly]:focus,
.input-field input[type=color][readonly]:focus {
  box-shadow: 0 0 6px 0 rgb(216, 216, 216);
}
.input-field input[type=text][disabled], fieldset[disabled] .input-field input[type=text],
.input-field input[type=password][disabled],
fieldset[disabled] .input-field input[type=password],
.input-field input[type=email][disabled],
fieldset[disabled] .input-field input[type=email],
.input-field input[type=url][disabled],
fieldset[disabled] .input-field input[type=url],
.input-field input[type=search][disabled],
fieldset[disabled] .input-field input[type=search],
.input-field input[type=tel][disabled],
fieldset[disabled] .input-field input[type=tel],
.input-field input[type=number][disabled],
fieldset[disabled] .input-field input[type=number],
.input-field input[type=range][disabled],
fieldset[disabled] .input-field input[type=range],
.input-field input[type=color][disabled],
fieldset[disabled] .input-field input[type=color] {
  line-height: 133%;
  background: transparent;
  border: none;
  cursor: text;
  padding: 0;
}
.input-field input[type=text][disabled]::-webkit-input-placeholder, fieldset[disabled] .input-field input[type=text]::-webkit-input-placeholder,
.input-field input[type=password][disabled]::-webkit-input-placeholder,
fieldset[disabled] .input-field input[type=password]::-webkit-input-placeholder,
.input-field input[type=email][disabled]::-webkit-input-placeholder,
fieldset[disabled] .input-field input[type=email]::-webkit-input-placeholder,
.input-field input[type=url][disabled]::-webkit-input-placeholder,
fieldset[disabled] .input-field input[type=url]::-webkit-input-placeholder,
.input-field input[type=search][disabled]::-webkit-input-placeholder,
fieldset[disabled] .input-field input[type=search]::-webkit-input-placeholder,
.input-field input[type=tel][disabled]::-webkit-input-placeholder,
fieldset[disabled] .input-field input[type=tel]::-webkit-input-placeholder,
.input-field input[type=number][disabled]::-webkit-input-placeholder,
fieldset[disabled] .input-field input[type=number]::-webkit-input-placeholder,
.input-field input[type=range][disabled]::-webkit-input-placeholder,
fieldset[disabled] .input-field input[type=range]::-webkit-input-placeholder,
.input-field input[type=color][disabled]::-webkit-input-placeholder,
fieldset[disabled] .input-field input[type=color]::-webkit-input-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text][disabled]:-moz-placeholder, fieldset[disabled] .input-field input[type=text]:-moz-placeholder,
.input-field input[type=password][disabled]:-moz-placeholder,
fieldset[disabled] .input-field input[type=password]:-moz-placeholder,
.input-field input[type=email][disabled]:-moz-placeholder,
fieldset[disabled] .input-field input[type=email]:-moz-placeholder,
.input-field input[type=url][disabled]:-moz-placeholder,
fieldset[disabled] .input-field input[type=url]:-moz-placeholder,
.input-field input[type=search][disabled]:-moz-placeholder,
fieldset[disabled] .input-field input[type=search]:-moz-placeholder,
.input-field input[type=tel][disabled]:-moz-placeholder,
fieldset[disabled] .input-field input[type=tel]:-moz-placeholder,
.input-field input[type=number][disabled]:-moz-placeholder,
fieldset[disabled] .input-field input[type=number]:-moz-placeholder,
.input-field input[type=range][disabled]:-moz-placeholder,
fieldset[disabled] .input-field input[type=range]:-moz-placeholder,
.input-field input[type=color][disabled]:-moz-placeholder,
fieldset[disabled] .input-field input[type=color]:-moz-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text][disabled]::-moz-placeholder, fieldset[disabled] .input-field input[type=text]::-moz-placeholder,
.input-field input[type=password][disabled]::-moz-placeholder,
fieldset[disabled] .input-field input[type=password]::-moz-placeholder,
.input-field input[type=email][disabled]::-moz-placeholder,
fieldset[disabled] .input-field input[type=email]::-moz-placeholder,
.input-field input[type=url][disabled]::-moz-placeholder,
fieldset[disabled] .input-field input[type=url]::-moz-placeholder,
.input-field input[type=search][disabled]::-moz-placeholder,
fieldset[disabled] .input-field input[type=search]::-moz-placeholder,
.input-field input[type=tel][disabled]::-moz-placeholder,
fieldset[disabled] .input-field input[type=tel]::-moz-placeholder,
.input-field input[type=number][disabled]::-moz-placeholder,
fieldset[disabled] .input-field input[type=number]::-moz-placeholder,
.input-field input[type=range][disabled]::-moz-placeholder,
fieldset[disabled] .input-field input[type=range]::-moz-placeholder,
.input-field input[type=color][disabled]::-moz-placeholder,
fieldset[disabled] .input-field input[type=color]::-moz-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text][disabled]:-ms-input-placeholder, fieldset[disabled] .input-field input[type=text]:-ms-input-placeholder,
.input-field input[type=password][disabled]:-ms-input-placeholder,
fieldset[disabled] .input-field input[type=password]:-ms-input-placeholder,
.input-field input[type=email][disabled]:-ms-input-placeholder,
fieldset[disabled] .input-field input[type=email]:-ms-input-placeholder,
.input-field input[type=url][disabled]:-ms-input-placeholder,
fieldset[disabled] .input-field input[type=url]:-ms-input-placeholder,
.input-field input[type=search][disabled]:-ms-input-placeholder,
fieldset[disabled] .input-field input[type=search]:-ms-input-placeholder,
.input-field input[type=tel][disabled]:-ms-input-placeholder,
fieldset[disabled] .input-field input[type=tel]:-ms-input-placeholder,
.input-field input[type=number][disabled]:-ms-input-placeholder,
fieldset[disabled] .input-field input[type=number]:-ms-input-placeholder,
.input-field input[type=range][disabled]:-ms-input-placeholder,
fieldset[disabled] .input-field input[type=range]:-ms-input-placeholder,
.input-field input[type=color][disabled]:-ms-input-placeholder,
fieldset[disabled] .input-field input[type=color]:-ms-input-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text]::-webkit-input-placeholder,
.input-field input[type=password]::-webkit-input-placeholder,
.input-field input[type=email]::-webkit-input-placeholder,
.input-field input[type=url]::-webkit-input-placeholder,
.input-field input[type=search]::-webkit-input-placeholder,
.input-field input[type=tel]::-webkit-input-placeholder,
.input-field input[type=number]::-webkit-input-placeholder,
.input-field input[type=range]::-webkit-input-placeholder,
.input-field input[type=color]::-webkit-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text]:-moz-placeholder,
.input-field input[type=password]:-moz-placeholder,
.input-field input[type=email]:-moz-placeholder,
.input-field input[type=url]:-moz-placeholder,
.input-field input[type=search]:-moz-placeholder,
.input-field input[type=tel]:-moz-placeholder,
.input-field input[type=number]:-moz-placeholder,
.input-field input[type=range]:-moz-placeholder,
.input-field input[type=color]:-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text]::-moz-placeholder,
.input-field input[type=password]::-moz-placeholder,
.input-field input[type=email]::-moz-placeholder,
.input-field input[type=url]::-moz-placeholder,
.input-field input[type=search]::-moz-placeholder,
.input-field input[type=tel]::-moz-placeholder,
.input-field input[type=number]::-moz-placeholder,
.input-field input[type=range]::-moz-placeholder,
.input-field input[type=color]::-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text]:-ms-input-placeholder,
.input-field input[type=password]:-ms-input-placeholder,
.input-field input[type=email]:-ms-input-placeholder,
.input-field input[type=url]:-ms-input-placeholder,
.input-field input[type=search]:-ms-input-placeholder,
.input-field input[type=tel]:-ms-input-placeholder,
.input-field input[type=number]:-ms-input-placeholder,
.input-field input[type=range]:-ms-input-placeholder,
.input-field input[type=color]:-ms-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=number] {
  padding-right: 0;
}
.input-field input[type=range] {
  padding: 1em 0;
}
.input-field input[type=range]:focus {
  border: 1px solid white;
  border: 1px solid rgba(255, 255, 255, 0);
  box-shadow: none;
  background: black;
}
.input-field input[type=color] {
  padding: 0 1px;
}
.input-field input[type=file].input-file-hide {
  opacity: 0;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
}
.input-field input[type=file].input-file-hide[disabled], fieldset[disabled] .input-field input[type=file].input-file-hide {
  display: none;
}
.input-field input[type=file].input-file-hide[disabled] option, fieldset[disabled] .input-field input[type=file].input-file-hide option {
  display: none;
}
.input-field.error input[type=text].input-file-display[disabled], fieldset[disabled] .input-field.error input[type=text].input-file-display {
  background: #e9b2b2;
}
.input-field.error input[type=text].input-file-display[disabled]::-webkit-input-placeholder, fieldset[disabled] .input-field.error input[type=text].input-file-display::-webkit-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text].input-file-display[disabled]:-moz-placeholder, fieldset[disabled] .input-field.error input[type=text].input-file-display:-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text].input-file-display[disabled]::-moz-placeholder, fieldset[disabled] .input-field.error input[type=text].input-file-display::-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text].input-file-display[disabled]:-ms-input-placeholder, fieldset[disabled] .input-field.error input[type=text].input-file-display:-ms-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled], fieldset[disabled] .input-field input[type=text].input-file-display {
  line-height: 300%;
  background: #fff;
  border: 1px solid #979797;
  padding: 0 1em;
  cursor: pointer;
  display: block;
  overflow: hidden;
}
.is-xs .input-field input[type=text].input-file-display[disabled], .is-xs fieldset[disabled] .input-field input[type=text].input-file-display {
  line-height: 260%;
}
.input-field input[type=text].input-file-display[disabled]::-webkit-input-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display::-webkit-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled]:-moz-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display:-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled]::-moz-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display::-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled]:-ms-input-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display:-ms-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled].error, fieldset[disabled] .input-field input[type=text].input-file-display.error {
  background: #e9b2b2;
}
.input-field input[type=text].input-file-display[disabled].error::-webkit-input-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display.error::-webkit-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled].error:-moz-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display.error:-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled].error::-moz-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display.error::-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled].error:-ms-input-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display.error:-ms-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled].focus, fieldset[disabled] .input-field input[type=text].input-file-display.focus {
  border: 1px solid #444444;
  box-shadow: 0 0 6px 0 rgba(12, 138, 169, 0.7);
}
.input-field input[type=text].input-file-display[disabled].readonly, fieldset[disabled] .input-field input[type=text].input-file-display.readonly {
  border: 1px solid #d8d8d8;
  color: #afaeae;
  cursor: default;
}
.input-field input[type=text].input-file-display[disabled].readonly.focus, fieldset[disabled] .input-field input[type=text].input-file-display.readonly.focus {
  box-shadow: 0 0 6px 0 rgb(216, 216, 216);
}
.input-field input[type=text].input-file-display[disabled].disabled, fieldset[disabled] .input-field input[type=text].input-file-display.disabled {
  line-height: 133%;
  background: transparent;
  border: none;
  cursor: text;
  padding: 0;
}
.input-field input[type=text].input-file-display[disabled].disabled::-webkit-input-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display.disabled::-webkit-input-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled].disabled:-moz-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display.disabled:-moz-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled].disabled::-moz-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display.disabled::-moz-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text].input-file-display[disabled].disabled:-ms-input-placeholder, fieldset[disabled] .input-field input[type=text].input-file-display.disabled:-ms-input-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field .input-file-display-wrapper {
  display: block;
  width: auto;
  overflow: hidden;
  padding: 5px 2px;
}
.input-field .input-file-display-wrapper.disabled {
  padding: 5px 0;
}
.input-field .button.input-file-button {
  display: block;
  float: right;
  margin: 9px 0 4px 23px;
}
.is-xs .input-field .button.input-file-button {
  margin: 5px 0 4px 5px;
}
.input-field .button.input-file-button.only-button {
  display: inline-block;
  float: none;
  margin: 9px 0 4px 0;
}
.is-xs .input-field .button.input-file-button.only-button {
  margin: 5px 0 4px 0;
}
.input-field.error textarea {
  background: #e9b2b2;
}
.input-field.error textarea::-webkit-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error textarea:-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error textarea::-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error textarea:-ms-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field textarea {
  width: 100%;
  height: auto;
  min-height: 6em;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 133%;
  background: #fff;
  color: #000;
  border: 1px solid #979797;
  border-radius: 4px;
  padding: 15px 1em;
  margin: 0;
  overflow: hidden;
  resize: none;
}
.is-xs .input-field textarea {
  font-size: 1.07em;
}
.input-field textarea.error {
  background: #e9b2b2;
}
.input-field textarea.error::-webkit-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field textarea.error:-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field textarea.error::-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field textarea.error:-ms-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field textarea:focus {
  outline: 0;
  border: 1px solid #444444;
  box-shadow: 0 0 6px 0 rgba(12, 138, 169, 0.7);
}
.input-field textarea[readonly] {
  border: 1px solid #d8d8d8;
  color: #afaeae;
  cursor: default;
}
.input-field textarea[readonly]:focus {
  box-shadow: 0 0 6px 0 rgb(216, 216, 216);
}
.input-field textarea[disabled], fieldset[disabled] .input-field textarea {
  min-height: 0;
  line-height: 133%;
  background: transparent;
  border: none;
  cursor: text;
  padding: 0;
}
.input-field textarea[disabled]::-webkit-input-placeholder, fieldset[disabled] .input-field textarea::-webkit-input-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field textarea[disabled]:-moz-placeholder, fieldset[disabled] .input-field textarea:-moz-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field textarea[disabled]::-moz-placeholder, fieldset[disabled] .input-field textarea::-moz-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field textarea[disabled]:-ms-input-placeholder, fieldset[disabled] .input-field textarea:-ms-input-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field textarea::-webkit-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field textarea:-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field textarea::-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field textarea:-ms-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=checkbox] {
  width: 48px;
  height: 48px;
  display: inline-block;
  opacity: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input-field input[type=checkbox] + label {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  vertical-align: top;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 133%;
  padding-top: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.is-xs .input-field input[type=checkbox] + label {
  font-size: 1.07em;
}
#filter_form .input-field input[type=checkbox] + label {
  font-size: 1em;
}
.is-xs #filter_form .input-field input[type=checkbox] + label {
  font-size: 1em;
}
#filter_form .input-field input[type=checkbox] + label:before {
  margin-top: -14px;
  margin-right: 5px;
}
.input-field input[type=checkbox] + label:before {
  width: 48px;
  height: 48px;
  background-image: url("../img/default/checkbox.png");
  background-repeat: no-repeat;
  margin-top: -12px;
  margin-right: 10px;
  float: left;
  content: "";
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}
.input-field input[type=checkbox] + label:before {
  background-position: 14px -80px;
}
.input-field input[type=checkbox]:hover + label:before, .input-field input[type=checkbox]:active + label:before, .input-field input[type=checkbox]:focus + label:before {
  background-position: -136px -79px;
}
.input-field input[type=checkbox]:checked + label:before {
  background-position: 14px -1px;
}
.input-field input[type=checkbox]:checked:hover + label:before, .input-field input[type=checkbox]:checked:active + label:before, .input-field input[type=checkbox]:checked:focus + label:before {
  background-position: -136px 0px;
}
.input-field input[type=checkbox][disabled] + label:before, fieldset[disabled] .input-field input[type=checkbox] + label:before {
  background-position: -282px -79px;
}
.input-field input[type=checkbox][disabled]:hover + label:before, .input-field input[type=checkbox][disabled]:active + label:before, .input-field input[type=checkbox][disabled]:focus + label:before, fieldset[disabled] .input-field input[type=checkbox]:hover + label:before, fieldset[disabled] .input-field input[type=checkbox]:active + label:before, fieldset[disabled] .input-field input[type=checkbox]:focus + label:before {
  cursor: default;
  background-position: -282px -79px;
}
.input-field input[type=checkbox][disabled]:checked + label:before, fieldset[disabled] .input-field input[type=checkbox]:checked + label:before {
  background-position: -281px -1px;
}
.input-field input[type=checkbox][disabled]:checked:hover + label:before, .input-field input[type=checkbox][disabled]:checked:active + label:before, .input-field input[type=checkbox][disabled]:checked:focus + label:before, fieldset[disabled] .input-field input[type=checkbox]:checked:hover + label:before, fieldset[disabled] .input-field input[type=checkbox]:checked:active + label:before, fieldset[disabled] .input-field input[type=checkbox]:checked:focus + label:before {
  cursor: default;
  background-position: -281px -1px;
}
.input-field input[type=radio] {
  width: 48px;
  height: 48px;
  display: inline-block;
  opacity: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input-field input[type=radio] + label {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  vertical-align: top;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 133%;
  padding-top: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.is-xs .input-field input[type=radio] + label {
  font-size: 1.07em;
}
.input-field input[type=radio] + label:before {
  width: 48px;
  height: 48px;
  background-image: url("../img/default/radiobutton.png");
  background-repeat: no-repeat;
  margin-top: -12px;
  margin-right: 10px;
  float: left;
  content: "";
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}
.input-field input[type=radio] + label:before {
  background-position: 12px -80px;
}
.input-field input[type=radio]:hover + label:before, .input-field input[type=radio]:active + label:before, .input-field input[type=radio]:focus + label:before {
  background-position: -137px -79px;
}
.input-field input[type=radio]:checked + label:before {
  background-position: 12px 3px;
}
.input-field input[type=radio]:checked:hover + label:before, .input-field input[type=radio]:checked:active + label:before, .input-field input[type=radio]:checked:focus + label:before {
  background-position: -137px 0px;
}
.input-field input[type=radio][disabled] + label:before, fieldset[disabled] .input-field input[type=radio] + label:before {
  background-position: -284px -75px;
}
.input-field input[type=radio][disabled]:hover + label:before, .input-field input[type=radio][disabled]:active + label:before, .input-field input[type=radio][disabled]:focus + label:before, fieldset[disabled] .input-field input[type=radio]:hover + label:before, fieldset[disabled] .input-field input[type=radio]:active + label:before, fieldset[disabled] .input-field input[type=radio]:focus + label:before {
  cursor: default;
  background-position: -284px -75px;
}
.input-field input[type=radio][disabled]:checked + label:before, fieldset[disabled] .input-field input[type=radio]:checked + label:before {
  background-position: -283px 0px;
}
.input-field input[type=radio][disabled]:checked:hover + label:before, .input-field input[type=radio][disabled]:checked:active + label:before, .input-field input[type=radio][disabled]:checked:focus + label:before, fieldset[disabled] .input-field input[type=radio]:checked:hover + label:before, fieldset[disabled] .input-field input[type=radio]:checked:active + label:before, fieldset[disabled] .input-field input[type=radio]:checked:focus + label:before {
  cursor: default;
  background-position: -283px 0px;
}
.input-field input[type=checkbox].switch,
.input-field input[type=radio].switch {
  width: 75px;
  height: 48px;
  display: inline-block;
  opacity: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input-field input[type=checkbox].switch + label,
.input-field input[type=radio].switch + label {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  vertical-align: top;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 133%;
  padding-top: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.is-xs .input-field input[type=checkbox].switch + label,
.is-xs .input-field input[type=radio].switch + label {
  font-size: 1.07em;
}
.input-field input[type=checkbox].switch + label:before,
.input-field input[type=radio].switch + label:before {
  width: 75px;
  height: 48px;
  background-image: url("../img/default/switch.png");
  background-repeat: no-repeat;
  margin-top: -12px;
  margin-right: 10px;
  float: left;
  content: "";
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}
.input-field input[type=checkbox].switch + label:before,
.input-field input[type=radio].switch + label:before {
  background-position: 6px -79px;
}
.input-field input[type=checkbox].switch:hover + label:before, .input-field input[type=checkbox].switch:active + label:before, .input-field input[type=checkbox].switch:focus + label:before,
.input-field input[type=radio].switch:hover + label:before,
.input-field input[type=radio].switch:active + label:before,
.input-field input[type=radio].switch:focus + label:before {
  background-position: -140px -79px;
}
.input-field input[type=checkbox].switch:checked + label:before,
.input-field input[type=radio].switch:checked + label:before {
  background-position: 6px -2px;
}
.input-field input[type=checkbox].switch:checked:hover + label:before, .input-field input[type=checkbox].switch:checked:active + label:before, .input-field input[type=checkbox].switch:checked:focus + label:before,
.input-field input[type=radio].switch:checked:hover + label:before,
.input-field input[type=radio].switch:checked:active + label:before,
.input-field input[type=radio].switch:checked:focus + label:before {
  background-position: -140px 0px;
}
.input-field input[type=checkbox].switch[disabled] + label:before, fieldset[disabled] .input-field input[type=checkbox].switch + label:before,
.input-field input[type=radio].switch[disabled] + label:before,
fieldset[disabled] .input-field input[type=radio].switch + label:before {
  background-position: -295px -79px;
}
.input-field input[type=checkbox].switch[disabled]:hover + label:before, .input-field input[type=checkbox].switch[disabled]:active + label:before, .input-field input[type=checkbox].switch[disabled]:focus + label:before, fieldset[disabled] .input-field input[type=checkbox].switch:hover + label:before, fieldset[disabled] .input-field input[type=checkbox].switch:active + label:before, fieldset[disabled] .input-field input[type=checkbox].switch:focus + label:before,
.input-field input[type=radio].switch[disabled]:hover + label:before,
.input-field input[type=radio].switch[disabled]:active + label:before,
.input-field input[type=radio].switch[disabled]:focus + label:before,
fieldset[disabled] .input-field input[type=radio].switch:hover + label:before,
fieldset[disabled] .input-field input[type=radio].switch:active + label:before,
fieldset[disabled] .input-field input[type=radio].switch:focus + label:before {
  cursor: default;
  background-position: -295px -79px;
}
.input-field input[type=checkbox].switch[disabled]:checked + label:before, fieldset[disabled] .input-field input[type=checkbox].switch:checked + label:before,
.input-field input[type=radio].switch[disabled]:checked + label:before,
fieldset[disabled] .input-field input[type=radio].switch:checked + label:before {
  background-position: -286px -2px;
}
.input-field input[type=checkbox].switch[disabled]:checked:hover + label:before, .input-field input[type=checkbox].switch[disabled]:checked:active + label:before, .input-field input[type=checkbox].switch[disabled]:checked:focus + label:before, fieldset[disabled] .input-field input[type=checkbox].switch:checked:hover + label:before, fieldset[disabled] .input-field input[type=checkbox].switch:checked:active + label:before, fieldset[disabled] .input-field input[type=checkbox].switch:checked:focus + label:before,
.input-field input[type=radio].switch[disabled]:checked:hover + label:before,
.input-field input[type=radio].switch[disabled]:checked:active + label:before,
.input-field input[type=radio].switch[disabled]:checked:focus + label:before,
fieldset[disabled] .input-field input[type=radio].switch:checked:hover + label:before,
fieldset[disabled] .input-field input[type=radio].switch:checked:active + label:before,
fieldset[disabled] .input-field input[type=radio].switch:checked:focus + label:before {
  cursor: default;
  background-position: -286px -2px;
}
.input-field select.select-hide {
  opacity: 0;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
}
.input-field select.select-hide:disabled {
  display: none;
}
.input-field.error input[type=text].select-display[disabled], fieldset[disabled] .input-field.error input[type=text].select-display {
  background: #e9b2b2;
}
.input-field.error input[type=text].select-display[disabled]::-webkit-input-placeholder, fieldset[disabled] .input-field.error input[type=text].select-display::-webkit-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text].select-display[disabled]:-moz-placeholder, fieldset[disabled] .input-field.error input[type=text].select-display:-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text].select-display[disabled]::-moz-placeholder, fieldset[disabled] .input-field.error input[type=text].select-display::-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field.error input[type=text].select-display[disabled]:-ms-input-placeholder, fieldset[disabled] .input-field.error input[type=text].select-display:-ms-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].select-display.autoload {
  padding: 0 50px 0 1em;
}
.is-xs .input-field input[type=text].select-display.autoload {
  padding-right: 40px;
}
.input-field input[type=text].select-display[disabled], fieldset[disabled] .input-field input[type=text].select-display {
  line-height: 300%;
  background: #fff;
  border: 1px solid #979797;
  padding: 0 50px 0 1em;
  cursor: pointer;
  display: block;
  overflow: hidden;
}
.is-xs .input-field input[type=text].select-display[disabled], .is-xs fieldset[disabled] .input-field input[type=text].select-display {
  line-height: 260%;
  padding-right: 40px;
}
.input-field input[type=text].select-display[disabled]::-webkit-input-placeholder, fieldset[disabled] .input-field input[type=text].select-display::-webkit-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled]:-moz-placeholder, fieldset[disabled] .input-field input[type=text].select-display:-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled]::-moz-placeholder, fieldset[disabled] .input-field input[type=text].select-display::-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled]:-ms-input-placeholder, fieldset[disabled] .input-field input[type=text].select-display:-ms-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled].error, fieldset[disabled] .input-field input[type=text].select-display.error {
  background: #e9b2b2;
}
.input-field input[type=text].select-display[disabled].error::-webkit-input-placeholder, fieldset[disabled] .input-field input[type=text].select-display.error::-webkit-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled].error:-moz-placeholder, fieldset[disabled] .input-field input[type=text].select-display.error:-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled].error::-moz-placeholder, fieldset[disabled] .input-field input[type=text].select-display.error::-moz-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled].error:-ms-input-placeholder, fieldset[disabled] .input-field input[type=text].select-display.error:-ms-input-placeholder {
  color: #c70202;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled].focus, fieldset[disabled] .input-field input[type=text].select-display.focus {
  border: 1px solid #444444;
  box-shadow: 0 0 6px 0 rgba(12, 138, 169, 0.7);
}
.input-field input[type=text].select-display[disabled].readonly, fieldset[disabled] .input-field input[type=text].select-display.readonly {
  border: 1px solid #d8d8d8;
  color: #afaeae;
  cursor: default;
  padding-right: 1em;
}
.input-field input[type=text].select-display[disabled].readonly.focus, fieldset[disabled] .input-field input[type=text].select-display.readonly.focus {
  box-shadow: 0 0 6px 0 rgb(216, 216, 216);
}
.input-field input[type=text].select-display[disabled].disabled, fieldset[disabled] .input-field input[type=text].select-display.disabled {
  line-height: 133%;
  background: transparent;
  border: none;
  cursor: text;
  padding: 0;
  margin-left: 0px;
}
.input-field input[type=text].select-display[disabled].disabled::-webkit-input-placeholder, fieldset[disabled] .input-field input[type=text].select-display.disabled::-webkit-input-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled].disabled:-moz-placeholder, fieldset[disabled] .input-field input[type=text].select-display.disabled:-moz-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled].disabled::-moz-placeholder, fieldset[disabled] .input-field input[type=text].select-display.disabled::-moz-placeholder {
  color: #afaeae;
  opacity: 1;
}
.input-field input[type=text].select-display[disabled].disabled:-ms-input-placeholder, fieldset[disabled] .input-field input[type=text].select-display.disabled:-ms-input-placeholder {
  color: #afaeae;
  opacity: 1;
}
#sorting_form .input-field input[type=text].select-display {
  height: 2.25em;
  font-size: 1.07em;
  line-height: 212.5%;
  color: #000;
  margin: 0 10px 15px 0;
  border: 1px solid #000;
  border-radius: 0;
}
.input-field .select-option {
  width: 100%;
  padding: 7px 5px 7px 1em;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input-field .select-option:hover, .input-field .select-option.focus {
  background: #005466;
  color: #fff;
}
.input-field .select-option.multiple {
  padding-left: 10px;
}
.input-field .select-option.multiple:before {
  content: "";
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  background: url(../img/default/checkbox.png) no-repeat 0 -94px;
  margin: 2px 10px 0 0;
}
.input-field .select-option.multiple.selected:before {
  background-position: 0 -15px;
}
.input-field .select-dropdown {
  position: absolute;
  left: 0;
  width: 100%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 133%;
  border: 1px solid #979797;
  border-radius: 4px;
  box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.4);
  background: #fff;
  margin-right: 10px;
  z-index: 2;
  overflow: auto;
  display: none;
}
.is-xs .input-field .select-dropdown, #sorting_form .input-field .select-dropdown {
  font-size: 1.07em;
}
.input-field .select-dropdown-wrapper {
  display: block;
  width: 100%;
  position: relative;
  padding-right: 10px;
}
.input-field .select-dropdown-wrapper.autoload .select-index-0 {
  display: none;
}
.input-field .select-display-wrapper {
  display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
}
.input-field .select-display-wrapper:after {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 10px 15px 0 0;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 2.4rem;
  content: "\f0d7";
  cursor: pointer;
  color: #777777;
  width: 100%;
  height: 100%;
  text-align: right;
}
.is-xs .input-field .select-display-wrapper:after {
  padding: 7px 12px 0 0;
  font-size: 2rem;
}
#sorting_form .input-field .select-display-wrapper input {
  padding: 0 30px 0 1em;
}
#sorting_form .input-field .select-display-wrapper:after {
  display: inline-block;
  font-size: 1.8rem;
  content: "\f107";
  padding: 5px 10px 0 0;
  color: #000;
}
.input-field .select-display-wrapper.readonly:after, .input-field .select-display-wrapper.disabled:after, .input-field .select-display-wrapper.autoload:after {
  content: none;
}
.input-field .select-display-wrapper.autoload.loading:after {
  content: "\f110";
  top: 10px;
  right: 10px;
  width: auto;
  height: auto;
  padding: 0;
  -webkit-transition: -webkit-transform 1000s;
  -moz-transition: -moz-transform 1000s;
  transition: -ms-transform 1000s;
  transition: transform 1000s;
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
}
.is-xs .input-field .select-display-wrapper.autoload.loading:after {
  right: 8px;
  top: 7px;
}
.input-field .select-display-wrapper.autoload.loading.spin:after {
  -ms-transform: rotate(999999deg);
  -moz-transform: rotate(999999deg);
  transform: rotate(999999deg);
}
.input-field .autoload-multiple a {
  display: inline-block;
  padding: 5px 10px 5px 15px;
  margin: 0 5px 5px 0;
  border-radius: 1em;
  line-height: 130%;
  background: #d8d8d8;
  color: #444444;
  text-decoration: none;
}
.input-field .autoload-multiple a:hover, .input-field .autoload-multiple a:active, .input-field .autoload-multiple a:focus {
  background: #005466;
  color: #fff;
}
.input-field .autoload-multiple a:after {
  content: "\f00d";
  font-size: 1.3em;
  padding-left: 10px;
}

.input-prefix {
  display: block;
  float: left;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 300%;
  background: #efefef;
  color: #afaeae;
  border: 1px solid #979797;
  border-right: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 0 1em;
  margin: 5px 0 10px 0;
  cursor: default;
}
.is-xs .input-prefix {
  font-size: 1.07em;
  line-height: 260%;
}
.input-prefix.focus {
  box-shadow: 0 0 6px 0 rgba(12, 138, 169, 0.7);
  border-left-color: #444444;
  border-top-color: #444444;
  border-bottom-color: #444444;
}
.input-prefix.focus-readonly {
  box-shadow: 0 0 6px 0 rgb(216, 216, 216);
  border-left-color: #d8d8d8;
  border-top-color: #d8d8d8;
  border-bottom-color: #d8d8d8;
}
.input-prefix.readonly {
  border: 1px solid #d8d8d8;
  border-right: none;
  color: #afaeae;
}
.input-prefix.disabled, fieldset[disabled] .input-prefix {
  line-height: 133%;
  color: #000;
  background: transparent;
  border: none;
  padding: 0;
  cursor: text;
}
.input-prefix + div.input-field {
  display: block;
  width: auto;
  overflow: hidden;
  padding-left: 0;
  border-left-color: #979797;
}
.input-prefix + div.input-field input[type=text],
.input-prefix + div.input-field input[type=password],
.input-prefix + div.input-field input[type=email],
.input-prefix + div.input-field input[type=url],
.input-prefix + div.input-field input[type=search],
.input-prefix + div.input-field input[type=tel],
.input-prefix + div.input-field input[type=number],
.input-prefix + div.input-field .input-file-display {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: #d8d8d8 !important;
}
.input-prefix + div.input-field .input-file-display-wrapper {
  padding-left: 0;
}
.input-prefix + div.input-field .input-file-display.disabled {
  margin-left: 5px !important;
}

.fieldset fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.fieldset fieldset[disabled] .row.collapse {
  margin: 0;
}
.fieldset fieldset[disabled] .row.collapse > * {
  padding: 0;
  width: auto;
}
.fieldset.editable, .fieldset.not-editable {
  position: relative;
  border-radius: 4px;
  background: #eafaff;
  box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.4);
  padding: 10px 20px;
  margin: 0 0 70px 0;
}
.is-xs .fieldset.editable, .is-xs .fieldset.not-editable {
  padding: 10px 10px;
}
.fieldset.editable h2, .fieldset.not-editable h2 {
  width: 100%;
  padding: 10px 0 20px;
  margin: 0 0 25px;
  border-bottom: 2px solid #afaeae;
  font-family: "Open Sans", "sans-serif";
  font-weight: 900;
  font-size: 1.07em;
  letter-spacing: 0.07em;
  line-height: 118.75%;
  text-transform: uppercase;
  color: #000;
}
.fieldset.editable h3, .fieldset.not-editable h3 {
  color: #777777;
  letter-spacing: 0.07em;
  font-weight: 900;
}
.is-xs .fieldset.editable h3, .is-xs .fieldset.not-editable h3 {
  font-size: 1.07em;
  margin-bottom: 20px;
}
.fieldset.editable h3.section, .fieldset.not-editable h3.section {
  margin-top: 80px;
}
.fieldset.editable ol, .fieldset.editable ul, .fieldset.not-editable ol, .fieldset.not-editable ul {
  font-size: 1.2rem;
  line-height: 150%;
  color: #000;
  margin: 0 0 30px 1.5rem;
}
.is-sm .fieldset.editable ol, .is-sm .fieldset.editable ul, .is-sm .fieldset.not-editable ol, .is-sm .fieldset.not-editable ul {
  font-size: 1.2rem;
  line-height: 140%;
  margin-bottom: 25px;
}
.is-xs .fieldset.editable ol, .is-xs .fieldset.editable ul, .is-xs .fieldset.not-editable ol, .is-xs .fieldset.not-editable ul {
  font-size: 1.07rem;
  line-height: 138%;
  margin-bottom: 20px;
}
.fieldset.editable .input-fields, .fieldset.not-editable .input-fields {
  margin: 0;
  padding: 0;
}
.fieldset.editable .input-fields .row, .fieldset.not-editable .input-fields .row {
  margin: 0 -10px;
}
.fieldset.editable .input-fields .row > *, .fieldset.not-editable .input-fields .row > * {
  padding: 0 10px;
}
.is-xs .fieldset.editable .input-fields .row, .is-xs .fieldset.not-editable .input-fields .row {
  margin: 0 -5px;
}
.is-xs .fieldset.editable .input-fields .row > *, .is-xs .fieldset.not-editable .input-fields .row > * {
  padding: 0 5px;
}
.fieldset.editable .input-fields dt, .fieldset.editable .input-fields .dt-style, .fieldset.not-editable .input-fields dt, .fieldset.not-editable .input-fields .dt-style {
  width: 30%;
  display: inline-block;
  float: left;
  font-family: "Open Sans", "sans-serif";
  font-weight: 900;
  font-size: 1.07em;
  letter-spacing: 0.07em;
  line-height: 118.75%;
  color: #444444;
  text-transform: uppercase;
  padding: 24px 20px 10px 0;
  margin: 0 0px 10px 0;
  word-break: break-word;
  word-wrap: break-word;
}
.is-xs .fieldset.editable .input-fields dt, .is-xs .fieldset.editable .input-fields .dt-style, .is-xs .fieldset.not-editable .input-fields dt, .is-xs .fieldset.not-editable .input-fields .dt-style {
  width: 100%;
  padding: 0;
  margin: 0 0 5px 0;
}
.is-xs .fieldset.editable .input-fields dt.multifield.show-labels, .is-xs .fieldset.editable .input-fields .dt-style.multifield.show-labels, .is-xs .fieldset.not-editable .input-fields dt.multifield.show-labels, .is-xs .fieldset.not-editable .input-fields .dt-style.multifield.show-labels {
  margin-bottom: 17px;
}
.fieldset.editable .input-fields dd, .fieldset.editable .input-fields .dd-style, .fieldset.not-editable .input-fields dd, .fieldset.not-editable .input-fields .dd-style {
  width: 70%;
  display: inline-block;
  float: left;
  margin: 0 0 10px 0;
  padding: 0 10% 0 0;
}
.is-xs .fieldset.editable .input-fields dd, .is-xs .fieldset.editable .input-fields .dd-style, .is-xs .fieldset.not-editable .input-fields dd, .is-xs .fieldset.not-editable .input-fields .dd-style {
  width: 100%;
}
.is-xs .fieldset.editable .input-fields dd, .is-sm .fieldset.editable .input-fields dd, .is-md .fieldset.editable .input-fields dd, .is-xs .fieldset.editable .input-fields .dd-style, .is-sm .fieldset.editable .input-fields .dd-style, .is-md .fieldset.editable .input-fields .dd-style, .is-xs .fieldset.not-editable .input-fields dd, .is-sm .fieldset.not-editable .input-fields dd, .is-md .fieldset.not-editable .input-fields dd, .is-xs .fieldset.not-editable .input-fields .dd-style, .is-sm .fieldset.not-editable .input-fields .dd-style, .is-md .fieldset.not-editable .input-fields .dd-style {
  padding-right: 0;
}
.fieldset.editable .input-fields dd .multifield .label, .fieldset.editable .input-fields .dd-style .multifield .label, .fieldset.not-editable .input-fields dd .multifield .label, .fieldset.not-editable .input-fields .dd-style .multifield .label {
  display: none;
}
.fieldset.editable .input-fields dd .multifield.show-labels .label, .fieldset.editable .input-fields .dd-style .multifield.show-labels .label, .fieldset.not-editable .input-fields dd .multifield.show-labels .label, .fieldset.not-editable .input-fields .dd-style .multifield.show-labels .label {
  display: block;
  position: absolute;
  top: -15px;
  color: #979797;
  word-break: break-word;
  word-wrap: break-word;
  overflow: hidden;
  height: 1.1em;
}
.fieldset.editable .input-fields dd img.avatar, .fieldset.editable .input-fields .dd-style img.avatar, .fieldset.not-editable .input-fields dd img.avatar, .fieldset.not-editable .input-fields .dd-style img.avatar {
  width: 270px;
  margin-top: 20px;
}
.fieldset.editable .input-fields dd.clearfix, .fieldset.editable .input-fields .dd-style.clearfix, .fieldset.not-editable .input-fields dd.clearfix, .fieldset.not-editable .input-fields .dd-style.clearfix {
  display: block;
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}
.fieldset.editable .input-fields dd.no-label, .fieldset.editable .input-fields .dd-style.no-label, .fieldset.not-editable .input-fields dd.no-label, .fieldset.not-editable .input-fields .dd-style.no-label {
  width: 100%;
}
.fieldset.editable .edit-button, .fieldset.not-editable .edit-button {
  position: absolute;
  top: 20px;
  right: 20px;
}
.fieldset.editable .edit-button:focus, .fieldset.editable .edit-button:active, .fieldset.not-editable .edit-button:focus, .fieldset.not-editable .edit-button:active {
  outline: 0;
  opacity: 1 !important;
}
.is-xs .fieldset.editable .edit-button, .is-xs .fieldset.not-editable .edit-button {
  right: 10px;
}
.fieldset.editable .form-buttons, .fieldset.not-editable .form-buttons {
  margin: 40px 10% 0 0 !important;
  float: right;
  text-align: right;
}
.fieldset.editable .form-buttons.button-group .button,
.fieldset.editable .form-buttons.button-group .btn, .fieldset.not-editable .form-buttons.button-group .button,
.fieldset.not-editable .form-buttons.button-group .btn {
  margin-right: -3px;
  margin-left: 0.5em;
}
.is-sm .fieldset.editable .form-buttons, .is-md .fieldset.editable .form-buttons, .is-sm .fieldset.not-editable .form-buttons, .is-md .fieldset.not-editable .form-buttons {
  margin-right: 0 !important;
}
.is-xs .fieldset.editable .form-buttons, .is-xs .fieldset.not-editable .form-buttons {
  margin: 30px 0 0;
  float: left;
  text-align: left;
}
.is-xs .fieldset.editable .form-buttons.button-group .button,
.is-xs .fieldset.editable .form-buttons.button-group .btn, .is-xs .fieldset.not-editable .form-buttons.button-group .button,
.is-xs .fieldset.not-editable .form-buttons.button-group .btn {
  margin-right: 0.5em;
  margin-left: 0px;
}
.fieldset.editable .hide, .fieldset.not-editable .hide {
  display: block !important;
}
.fieldset.editable .input-field.box, .fieldset.not-editable .input-field.box {
  margin: 10px 0 0 -7px;
}
.is-xs .fieldset.editable .input-field.box, .is-xs .fieldset.not-editable .input-field.box {
  margin-top: 0;
}
.fieldset.editable .accordion, .fieldset.not-editable .accordion {
  margin: 10px 0 0 -30px;
}
.is-xs .fieldset.editable .accordion, .is-xs .fieldset.not-editable .accordion {
  margin: 0;
}
.fieldset.editable .accordion .accordion, .fieldset.not-editable .accordion .accordion {
  margin: 0;
}
.fieldset.editable .accordion .input-field.box, .fieldset.not-editable .accordion .input-field.box {
  margin: 0;
}
.fieldset.editable .group,
.fieldset.editable .edit-group, .fieldset.not-editable .group,
.fieldset.not-editable .edit-group {
  position: relative;
  border-top: 1px solid #d8d8d8;
  margin-bottom: 20px;
  padding-top: 20px;
  min-height: 70px;
}
.fieldset.editable .group .input-fields dt,
.fieldset.editable .edit-group .input-fields dt, .fieldset.not-editable .group .input-fields dt,
.fieldset.not-editable .edit-group .input-fields dt {
  padding-top: 7px;
}
.fieldset.editable .group .input-fields dd,
.fieldset.editable .edit-group .input-fields dd, .fieldset.not-editable .group .input-fields dd,
.fieldset.not-editable .edit-group .input-fields dd {
  padding-top: 0;
}
.fieldset.editable .group .edit-link,
.fieldset.editable .edit-group .edit-link, .fieldset.not-editable .group .edit-link,
.fieldset.not-editable .edit-group .edit-link {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 20px;
}
.fieldset.editable .group .edit-link.fa-minus,
.fieldset.editable .edit-group .edit-link.fa-minus, .fieldset.not-editable .group .edit-link.fa-minus,
.fieldset.not-editable .edit-group .edit-link.fa-minus {
  top: 45px;
}
.fieldset.editable .group:first-of-type,
.fieldset.editable .edit-group:first-of-type, .fieldset.not-editable .group:first-of-type,
.fieldset.not-editable .edit-group:first-of-type {
  border-top: none;
  padding-top: 0;
}
.fieldset.editable .group:first-of-type .edit-link,
.fieldset.editable .edit-group:first-of-type .edit-link, .fieldset.not-editable .group:first-of-type .edit-link,
.fieldset.not-editable .edit-group:first-of-type .edit-link {
  top: -10px;
}
.fieldset.editable .group:first-of-type .edit-link.fa-minus,
.fieldset.editable .edit-group:first-of-type .edit-link.fa-minus, .fieldset.not-editable .group:first-of-type .edit-link.fa-minus,
.fieldset.not-editable .edit-group:first-of-type .edit-link.fa-minus {
  top: 25px;
}
.fieldset.editable.disabled, .fieldset.not-editable.disabled {
  background: none;
  box-shadow: none;
}
.fieldset.editable.disabled h2, .fieldset.not-editable.disabled h2 {
  color: #444444;
}
.fieldset.editable.disabled .input-fields dt, .fieldset.not-editable.disabled .input-fields dt {
  padding-top: 7px;
}
.fieldset.editable.disabled .input-fields dd, .fieldset.not-editable.disabled .input-fields dd {
  padding-top: 0;
}
.fieldset.editable.disabled .edit-button, .fieldset.not-editable.disabled .edit-button {
  opacity: 0;
}
.fieldset.editable.disabled .hide, .fieldset.not-editable.disabled .hide {
  display: none !important;
}
.fieldset.editable.disabled .input-field.box, .fieldset.not-editable.disabled .input-field.box {
  margin: -7px 0 0 -7px;
}
.is-xs .fieldset.editable.disabled .input-field.box, .is-xs .fieldset.not-editable.disabled .input-field.box {
  margin-top: 0;
}
.fieldset.editable.disabled .accordion, .fieldset.not-editable.disabled .accordion {
  margin: -7px 0 0 -30px;
}
.is-xs .fieldset.editable.disabled .accordion, .is-xs .fieldset.not-editable.disabled .accordion {
  margin: 0;
}
.fieldset.editable.disabled .accordion .accordion, .fieldset.not-editable.disabled .accordion .accordion {
  margin: 0;
}
.fieldset.editable.disabled .accordion .input-field.box, .fieldset.not-editable.disabled .accordion .input-field.box {
  margin: 0;
}
.fieldset.editable.disabled.switch:hover, .fieldset.not-editable.disabled.switch:hover {
  background: #efefef;
}
.fieldset.editable.disabled.switch:hover h2, .fieldset.not-editable.disabled.switch:hover h2 {
  color: #000;
}
.fieldset.editable.disabled.switch:hover .edit-button, .fieldset.not-editable.disabled.switch:hover .edit-button {
  opacity: 1;
}
.fieldset.editable.disabled .group, .fieldset.not-editable.disabled .group {
  position: relative;
  margin-bottom: 0;
  min-height: 0;
}
.fieldset.editable.disabled .group .edit-link, .fieldset.not-editable.disabled .group .edit-link {
  display: none;
}
.fieldset.editable.disabled .edit-group, .fieldset.not-editable.disabled .edit-group {
  display: none;
}
.fieldset.not-editable {
  background: none;
  box-shadow: none;
  padding: 10px 0;
}
.is-xs .fieldset.not-editable {
  padding: 10px 0;
}
.fieldset.not-editable h2 {
  color: #444444;
}
.fieldset.not-editable .input-fields dt {
  padding-top: 7px;
}
.fieldset.not-editable .input-fields dd {
  padding-top: 0;
}
.fieldset.not-editable .input-fields dd img.avatar {
  margin-top: 10px;
}
.fieldset.not-editable .edit-button {
  opacity: 0;
}
.fieldset.not-editable .hide {
  display: none !important;
}
.fieldset.not-editable .input-field.box {
  margin: -7px 0 0 -7px;
}
.is-xs .fieldset.not-editable .input-field.box {
  margin-top: 0;
}
.fieldset.not-editable .accordion {
  margin: -7px 0 0 -30px;
}
.is-xs .fieldset.not-editable .accordion {
  margin: 0;
}
.fieldset.not-editable .accordion .accordion {
  margin: 0;
}
.fieldset.not-editable .accordion .input-field.box {
  margin: 0;
}
.fieldset.not-editable.switch:hover {
  background: #efefef;
}
.fieldset.not-editable.switch:hover h2 {
  color: #000;
}
.fieldset.not-editable.switch:hover .edit-button {
  opacity: 1;
}
.fieldset.no-label fieldset > .input-fields dt {
  display: none;
}
.fieldset.no-label fieldset > .input-fields dd {
  width: 100%;
}
.fieldset.no-label fieldset > .input-fields dd > ul.accordion {
  margin-left: 10px;
}

.iframe-edit {
  width: 100%;
  display: none;
  border: none;
  margin: -5px;
}

.ac_results {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 133%;
  border: 1px solid #979797;
  border-radius: 4px;
  box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.4);
  background: #fff;
}
.is-xs .ac_results {
  font-size: 1.07em;
}
.ac_results ul li {
  width: 100%;
  padding: 7px 5px 7px 1em;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ac_results ul li:hover, .ac_results ul li.focus {
  background: #005466;
  color: #fff;
}

dd.autocomplete .input-field {
  position: relative;
}
dd.autocomplete .input-field:after {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  top: 17px;
  right: 15px;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 2.4em;
  content: "\f0d7";
  cursor: pointer;
  color: #777777;
  content: "\f110";
  -webkit-transition: -webkit-transform 1000s;
  -moz-transition: -moz-transform 1000s;
  transition: -ms-transform 1000s;
  transition: transform 1000s;
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
}
.is-xs dd.autocomplete .input-field:after {
  right: 8px;
  top: 13px;
  font-size: 2em;
}
dd.autocomplete .input-field.ac_loading:after {
  visibility: visible;
  -ms-transform: rotate(999999deg);
  -moz-transform: rotate(999999deg);
  transform: rotate(999999deg);
}

.dynamic-entries .entry {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #979797;
}
.dynamic-entries .entry .dynamic-button {
  position: absolute;
  top: 0px;
  right: 20px;
}
.dynamic-entries .entry .delete-entry {
  display: none !important;
}
.dynamic-entries .entry.deleted {
  display: none;
}
.dynamic-entries .add-button-wrapper {
  text-align: right;
  padding-right: 20px;
}

#sorting_form button {
  display: none;
}

#filter_form {
  margin-bottom: 15px;
}

.dyn_set_map {
  margin-top: 40px;
}
.is-xs .dyn_set_map {
  margin-top: 30px;
}
.dyn_set_map .map_canvas {
  margin-right: 10%;
}
.is-xs .dyn_set_map .map_canvas {
  margin-right: 0px;
}
.is-sm .dyn_set_map .map_canvas {
  margin-right: 0px;
}
.is-md .dyn_set_map .map_canvas {
  margin-right: 0px;
}
.dyn_set_map .form-actions-wrapper {
  width: 100%;
  overflow: hidden;
}
.dyn_set_map .map_locations {
  margin: 30px 0 20px;
}
.dyn_set_map .map_locations ul {
  list-style-type: decimal;
  padding-left: 30px;
}
.dyn_set_map .map_locations ul li {
  padding: 2px;
}

.static-map .next-location {
  float: right;
}

#body .container .row.profile-grid {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.profile-grid > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.profile-grid {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 60px;
}
.is-xs .row.profile-grid {
  margin-bottom: 30px;
}
.row.profile-grid > div {
  padding-bottom: 20px;
}
.row.profile-grid > div a.content {
  display: block;
  background: #005466;
  text-decoration: none;
}
.row.profile-grid > div a.content:hover, .row.profile-grid > div a.content:focus {
  background: #000;
}
.row.profile-grid > div a.content img {
  width: 100%;
  margin: 0;
}
.row.profile-grid > div a.content .text,
.row.profile-grid > div a.content .name {
  width: 100%;
  height: 90px;
}
.row.profile-grid > div a.content .text h2,
.row.profile-grid > div a.content .name h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-style: italic;
  font-size: 1.2rem;
  line-height: 108%;
  color: #fff;
  padding-left: 20px;
  padding-right: 10px;
  padding-top: 20px;
  margin: 0;
}
.row.profile-grid > div a.content .text h3,
.row.profile-grid > div a.content .name h3 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 108%;
  color: #fff;
  padding-left: 20px;
  padding-right: 10px;
  padding-top: 10px;
  margin: 0;
  text-transform: none;
}
.row.profile-grid > div a.content .text h3 .feature,
.row.profile-grid > div a.content .name h3 .feature {
  display: none;
}
.row.profile-grid > div a.content .text ul,
.row.profile-grid > div a.content .name ul {
  display: none;
}
.row.profile-grid > div a.content .text h2 {
  padding-top: 15px;
}
.row.profile-grid > div a.content .name br {
  display: none;
}
.row.profile-grid > div .button-group {
  position: absolute;
  top: 10px;
  right: 25px;
}
.row.profile-grid > div .button-group .button {
  padding: 0;
  background: none;
  border-radius: 0;
  color: #afaeae;
  font-size: 1rem;
  margin-left: 20px;
  margin-right: 0;
  margin-bottom: 0;
  width: auto;
  display: none;
}
.is-xs .row.profile-grid > div .button-group .button {
  display: inline-block;
}
.row.profile-grid > div .button-group .button:hover, .row.profile-grid > div .button-group .button:focus {
  color: #fff;
}
.row.profile-grid > div .button-group .button:before {
  line-height: 100%;
}
.row.profile-grid > div .button-group .button:first-child {
  margin-left: 0;
}
.row.profile-grid > div .button-group .button.active {
  display: inline-block;
}
.row.profile-grid > div .wrapper:hover .button-group .button {
  display: inline-block;
}
.is-sm .row.profile-grid > div a.content, .is-md .row.profile-grid > div a.content {
  text-decoration: none;
}
.is-sm .row.profile-grid > div a.content .text,
.is-sm .row.profile-grid > div a.content .name, .is-md .row.profile-grid > div a.content .text,
.is-md .row.profile-grid > div a.content .name {
  height: 100px;
}
.is-sm .row.profile-grid > div a.content .text h2,
.is-sm .row.profile-grid > div a.content .name h2, .is-md .row.profile-grid > div a.content .text h2,
.is-md .row.profile-grid > div a.content .name h2 {
  font-size: 1.4em;
  padding-left: 15px;
  padding-top: 27px;
}
.is-sm .row.profile-grid > div a.content .text h3,
.is-sm .row.profile-grid > div a.content .name h3, .is-md .row.profile-grid > div a.content .text h3,
.is-md .row.profile-grid > div a.content .name h3 {
  font-size: 1em;
  padding-left: 15px;
  padding-top: 10px;
}
.is-sm .row.profile-grid > div a.content .text h2, .is-md .row.profile-grid > div a.content .text h2 {
  padding-top: 13px;
}
.list .row.profile-grid.profile-list > div {
  width: 100%;
  padding-bottom: 0;
}
.list .row.profile-grid.profile-list > div a.content {
  width: 100%;
  display: block;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid #d8d8d8;
  padding-top: 20px;
  position: relative;
  text-decoration: none;
}
.list .row.profile-grid.profile-list > div a.content:hover, .list .row.profile-grid.profile-list > div a.content:focus {
  background: #efefef;
}
.list .row.profile-grid.profile-list > div a.content img {
  width: 100px;
  float: left;
  margin-bottom: 20px;
}
.list .row.profile-grid.profile-list > div a.content .text,
.list .row.profile-grid.profile-list > div a.content .name {
  width: auto;
  height: auto;
  margin-left: 120px;
}
.list .row.profile-grid.profile-list > div a.content .text h2,
.list .row.profile-grid.profile-list > div a.content .name h2 {
  font-size: 1.47em;
  line-height: 127%;
  color: #000;
  padding: 0 160px 0 0;
  margin: -5px 0 0 0;
}
.list .row.profile-grid.profile-list > div a.content .text h3,
.list .row.profile-grid.profile-list > div a.content .name h3 {
  font-size: 1.2em;
  line-height: 115%;
  color: #000;
  padding: 9px 5px 50px 0;
  font-weight: 400;
}
.list .row.profile-grid.profile-list > div a.content .text h3 .feature,
.list .row.profile-grid.profile-list > div a.content .name h3 .feature {
  display: inline;
  font-weight: 300;
}
.list .row.profile-grid.profile-list > div a.content .text h3 .feature:before,
.list .row.profile-grid.profile-list > div a.content .name h3 .feature:before {
  content: " ";
  padding-left: 10px;
}
.list .row.profile-grid.profile-list > div a.content .text ul,
.list .row.profile-grid.profile-list > div a.content .name ul {
  font-size: 1.2em;
  line-height: 156%;
  color: #000;
  padding: 0;
  list-style: none;
  display: block;
  position: absolute;
  left: 120px;
  bottom: 14px;
}
.list .row.profile-grid.profile-list > div a.content .text ul li,
.list .row.profile-grid.profile-list > div a.content .name ul li {
  display: inline;
}
.list .row.profile-grid.profile-list > div a.content .text ul li:after,
.list .row.profile-grid.profile-list > div a.content .name ul li:after {
  content: "|";
  padding-left: 5px;
  padding-right: 5px;
}
.list .row.profile-grid.profile-list > div a.content .text ul li:last-child:after,
.list .row.profile-grid.profile-list > div a.content .name ul li:last-child:after {
  content: none;
}
.list .row.profile-grid.profile-list > div a.content .text ul li .feature,
.list .row.profile-grid.profile-list > div a.content .name ul li .feature {
  display: inline;
  font-weight: 300;
  text-transform: uppercase;
}
.list .row.profile-grid.profile-list > div a.content .text ul li .feature:before,
.list .row.profile-grid.profile-list > div a.content .name ul li .feature:before {
  content: " ";
  padding-left: 5px;
}
.is-sm .list .row.profile-grid.profile-list > div a.content .text ul,
.is-sm .list .row.profile-grid.profile-list > div a.content .name ul {
  font-size: 1em;
}
.list .row.profile-grid.profile-list > div .button-group .button {
  font-size: inherit;
}
.list .row.profile-grid.profile-list > div .button-group .button:hover, .list .row.profile-grid.profile-list > div .button-group .button:focus {
  color: #000;
}
.list .row.profile-grid.profile-list > div .button-group .button:before {
  font-size: 2rem;
}
.is-sm.list .row.profile-grid.profile-list > div a.content {
  text-decoration: none;
}
.is-sm.list .row.profile-grid.profile-list > div a.content .text h2,
.is-sm.list .row.profile-grid.profile-list > div a.content .name h2 {
  font-size: 1.4em;
  line-height: 100%;
  padding-right: 130px;
  margin: -2px 0 0 0;
}
.is-sm.list .row.profile-grid.profile-list > div a.content .text h3,
.is-sm.list .row.profile-grid.profile-list > div a.content .name h3 {
  font-size: 1em;
  padding-top: 9px;
}
.is-sm.list .row.profile-grid.profile-list > div a.content .text ul,
.is-sm.list .row.profile-grid.profile-list > div a.content .name ul {
  font-size: 1em;
  bottom: 14px;
}
.is-sm.list .row.profile-grid.profile-list > div .button-group {
  top: 5px;
}
.is-sm.list .row.profile-grid.profile-list > div .button-group .button {
  font-size: inherit;
  margin-left: 15px;
}
.is-sm.list .row.profile-grid.profile-list > div .button-group .button:before {
  font-size: 1.67rem;
}
.is-xs .row.profile-grid > div, .is-xs.list .row.profile-grid.profile-list > div {
  padding-bottom: 0px;
}
.is-xs .row.profile-grid > div a.content, .is-xs.list .row.profile-grid.profile-list > div a.content {
  width: 100%;
  display: block;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid #979797;
  padding-top: 20px;
  text-decoration: none;
}
.is-xs .row.profile-grid > div a.content:hover, .is-xs.list .row.profile-grid.profile-list > div a.content:hover {
  background: #fff;
}
.is-xs .row.profile-grid > div a.content img, .is-xs.list .row.profile-grid.profile-list > div a.content img {
  width: 110px;
  float: left;
  margin-bottom: 20px;
}
.is-xs .row.profile-grid > div a.content .text,
.is-xs .row.profile-grid > div a.content .name, .is-xs.list .row.profile-grid.profile-list > div a.content .text,
.is-xs.list .row.profile-grid.profile-list > div a.content .name {
  width: auto;
  height: auto;
  margin-left: 130px;
}
.is-xs .row.profile-grid > div a.content .text h2,
.is-xs .row.profile-grid > div a.content .name h2, .is-xs.list .row.profile-grid.profile-list > div a.content .text h2,
.is-xs.list .row.profile-grid.profile-list > div a.content .name h2 {
  font-size: 1.27em;
  line-height: 100%;
  color: #000;
  padding: 0;
  margin-top: -2px;
}
.is-xs .row.profile-grid > div a.content .text h3,
.is-xs .row.profile-grid > div a.content .name h3, .is-xs.list .row.profile-grid.profile-list > div a.content .text h3,
.is-xs.list .row.profile-grid.profile-list > div a.content .name h3 {
  font-size: 1em;
  line-height: 100%;
  color: #000;
  padding: 10px 0 0;
}
.is-xs .row.profile-grid > div a.content .text h3 .feature,
.is-xs .row.profile-grid > div a.content .name h3 .feature, .is-xs.list .row.profile-grid.profile-list > div a.content .text h3 .feature,
.is-xs.list .row.profile-grid.profile-list > div a.content .name h3 .feature {
  display: none;
}
.is-xs .row.profile-grid > div a.content .text ul,
.is-xs .row.profile-grid > div a.content .name ul, .is-xs.list .row.profile-grid.profile-list > div a.content .text ul,
.is-xs.list .row.profile-grid.profile-list > div a.content .name ul {
  display: none;
}
.is-xs .row.profile-grid > div a.content .name br, .is-xs.list .row.profile-grid.profile-list > div a.content .name br {
  display: inline;
}
.is-xs .row.profile-grid > div .button-group, .is-xs.list .row.profile-grid.profile-list > div .button-group {
  top: inherit;
  right: inherit;
  bottom: 19px;
  left: 140px;
}
.is-xs .row.profile-grid > div .button-group .button, .is-xs.list .row.profile-grid.profile-list > div .button-group .button {
  font-size: inherit;
}
.is-xs .row.profile-grid > div .button-group .button:hover, .is-xs .row.profile-grid > div .button-group .button:focus, .is-xs.list .row.profile-grid.profile-list > div .button-group .button:hover, .is-xs.list .row.profile-grid.profile-list > div .button-group .button:focus {
  color: #000;
}
.is-xs .row.profile-grid > div .button-group .button:before, .is-xs.list .row.profile-grid.profile-list > div .button-group .button:before {
  font-size: 1.67rem;
}
.is-xs .row.profile-grid.profile-list > div a.content, .is-xs.list .row.profile-grid.profile-list > div a.content {
  text-decoration: none;
}
.is-xs .row.profile-grid.profile-list > div a.content img, .is-xs.list .row.profile-grid.profile-list > div a.content img {
  width: 80px;
}
.is-xs .row.profile-grid.profile-list > div a.content .text,
.is-xs .row.profile-grid.profile-list > div a.content .name, .is-xs.list .row.profile-grid.profile-list > div a.content .text,
.is-xs.list .row.profile-grid.profile-list > div a.content .name {
  margin-left: 100px;
}
.is-xs .row.profile-grid.profile-list > div a.content .text h2,
.is-xs .row.profile-grid.profile-list > div a.content .name h2, .is-xs.list .row.profile-grid.profile-list > div a.content .text h2,
.is-xs.list .row.profile-grid.profile-list > div a.content .name h2 {
  padding-right: 0;
}
.is-xs .row.profile-grid.profile-list > div a.content .text h3,
.is-xs .row.profile-grid.profile-list > div a.content .name h3, .is-xs.list .row.profile-grid.profile-list > div a.content .text h3,
.is-xs.list .row.profile-grid.profile-list > div a.content .name h3 {
  padding-top: 3px;
  padding-right: 0;
  line-height: 110%;
}
.is-xs .row.profile-grid.profile-list > div .button-group, .is-xs.list .row.profile-grid.profile-list > div .button-group {
  left: 110px;
}
.is-xs .row.profile-grid.profile-list > div .button-group .button, .is-xs.list .row.profile-grid.profile-list > div .button-group .button {
  display: inline-block;
}
.row.profile-grid.profile-list.dashboard > div a.content {
  text-decoration: none;
}
.is-xs .row.profile-grid.profile-list.dashboard > div a.content {
  padding-bottom: 15px;
}
.row.profile-grid.profile-list.dashboard > div a.content .text h3,
.row.profile-grid.profile-list.dashboard > div a.content .name h3 {
  color: #979797;
  padding: 9px 5px 9px 0;
  text-transform: uppercase;
  font-weight: 400;
}
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .text h3,
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .name h3 {
  margin-bottom: 10px;
}
.row.profile-grid.profile-list.dashboard > div a.content .text .dashboard-details h3,
.row.profile-grid.profile-list.dashboard > div a.content .name .dashboard-details h3 {
  color: #000;
  padding: 0 5px 9px 0;
  text-transform: none;
  font-weight: 700;
}
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .text .dashboard-details h3,
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .name .dashboard-details h3 {
  padding-bottom: 0;
  margin-bottom: 5px;
}
.row.profile-grid.profile-list.dashboard > div a.content .text .dashboard-details .event-times,
.row.profile-grid.profile-list.dashboard > div a.content .name .dashboard-details .event-times {
  margin: 5px 0;
}
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .text .dashboard-details .event-times,
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .name .dashboard-details .event-times {
  margin-top: 0;
}
.row.profile-grid.profile-list.dashboard > div a.content .text .dashboard-details .event-times .event-time,
.row.profile-grid.profile-list.dashboard > div a.content .name .dashboard-details .event-times .event-time {
  color: #000;
  font-size: 1.2em;
}
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .text .dashboard-details .event-times .event-time,
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .name .dashboard-details .event-times .event-time {
  font-size: 1em;
}
.row.profile-grid.profile-list.dashboard > div a.content .dashboard-time {
  color: #979797;
  font-size: 1em;
  position: absolute;
  top: 15px;
  right: 5px;
}
.is-xs .row.profile-grid.profile-list.dashboard > div a.content .dashboard-time {
  top: inherit;
  bottom: 0;
  right: 0;
}

#body .container .row.profile-header {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.profile-header > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.profile-header {
  height: 281px;
  position: relative;
  margin-bottom: 20px;
}
.is-md .row.profile-header {
  height: 229px;
}
.is-sm .row.profile-header {
  height: 236px;
}
.is-xs .row.profile-header {
  height: auto;
  margin-bottom: 50px;
}
.row.profile-header > div {
  height: 100%;
}
.row.profile-header .statistics {
  clear: both;
  overflow: hidden;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -40px;
}
.is-xs .row.profile-header .statistics {
  margin-top: 20px;
  position: static;
  display: -webkit-box;
  display: box;
  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: flex;
}
.row.profile-header .statistics .statistic {
  width: 150px;
  display: inline-block;
}
.is-xs .row.profile-header .statistics .statistic {
  width: 33.3%;
  max-width: 130px;
}
.row.profile-header .statistics .statistic canvas.fawesome {
  margin-bottom: 8px;
}
.row.profile-header .statistics .statistic canvas.fawesome .fawesome {
  margin-bottom: 2px;
}
.row.profile-header .statistics .statistic .fawesome {
  color: #005466;
  margin-bottom: 10px;
  margin-left: 20px;
  display: inline-block;
}
.is-xs .row.profile-header .statistics .statistic .text {
  font-size: 0.85em;
}
.row.profile-header .statistics .statistic:first-child .fawesome {
  margin-left: 30px;
}
.row.profile-header .statistics .statistic:last-child .fawesome {
  margin-left: 5px;
}

.profile-image {
  margin-bottom: 40px;
}
.profile-image img {
  width: 100%;
  margin-bottom: 20px;
}
.profile-image .button {
  margin-bottom: 10px;
}
.is-xs .profile-image {
  display: none;
}

div.edit-avatar {
  background: #000;
  position: relative;
}
div.edit-avatar a {
  display: none;
  position: absolute;
  z-index: 1;
  color: #b2cbd1;
  text-decoration: none;
}
div.edit-avatar a:hover {
  color: #005466;
}
div.edit-avatar.editable:hover img {
  opacity: 0.6;
}
div.edit-avatar.editable:hover a.recrop-link {
  display: block;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -13px;
  text-decoration: none;
}
.is-xs div.edit-avatar.editable:hover a.recrop-link {
  margin: -10px 0 0 -7px;
}
div.edit-avatar.editable:hover a.edit-image-link {
  display: block;
  top: 10px;
  right: 10px;
  text-decoration: none;
}
.is-xs div.edit-avatar.editable:hover a.edit-image-link {
  top: 5px;
  right: 5px;
}

#body .container .row.project-header {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.project-header > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.project-header h3 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 2rem;
  font-style: italic;
  line-height: 127%;
  color: #000;
  padding: 0;
  margin: 0 0 40px;
  text-transform: none;
}
.is-sm .row.project-header h3 {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.is-xs .row.project-header h3 {
  font-size: 1.4rem;
  margin-bottom: 25px;
  margin-right: 35px;
}
.row.project-header h4 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 140%;
  color: #444444;
  text-transform: none;
  padding: 0;
  margin: 0 145px 20px 0;
}
.is-sm .row.project-header h4 {
  font-size: 1rem;
}
.is-xs .row.project-header h4 {
  font-size: 0.8rem;
  line-height: 126%;
  margin-right: 115px;
  margin-bottom: 15px;
}
.row.project-header h4 .feature {
  color: #005466;
  padding-left: 5px;
}
.is-xs .row.project-header h4 .feature {
  padding-left: 5px;
}
.row.project-header .button-group.top-right {
  top: 12px;
  right: 10px;
}
.is-sm .row.project-header .button-group.top-right {
  top: 3px;
}
.is-xs .row.project-header .button-group.top-right {
  top: 6px;
  position: relative;
  width: 100%;
}
.is-xs .row.project-header .button-group.top-right .button {
  position: absolute;
  top: -2px;
  right: -10px;
}
.row.project-header .button-group.top-right .text {
  font-size: 1em;
  margin-right: 20px;
}
.is-xs .row.project-header .button-group.top-right .text {
  display: none;
}
.row.project-header .button-group.bottom-right {
  right: 10px;
  bottom: 39px;
}
.is-sm .row.project-header .button-group.bottom-right {
  bottom: 44px;
}
.is-xs .row.project-header .button-group.bottom-right {
  bottom: 32px;
}

#body .container .row.projects-grid {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.projects-grid > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.projects-grid {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.row.projects-grid > div {
  padding: 0;
  margin: 0;
  position: absolute;
}
.row.projects-grid > div .wrapper {
  position: relative;
}
.row.projects-grid > div .wrapper a.content {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  background: #005466;
  text-decoration: none;
}
.row.projects-grid > div .wrapper a.content .underlay {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  background: #005466;
}
.row.projects-grid > div .wrapper a.content .underlay.has-border {
  border-bottom: 20px solid #fff;
}
.is-xs .row.projects-grid > div .wrapper a.content .underlay.has-border {
  border-bottom: 10px solid #fff;
}
.row.projects-grid > div .wrapper a.content img {
  width: 100%;
  margin: 0;
}
.row.projects-grid > div .wrapper a.content h2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-style: italic;
  font-size: 2rem;
  line-height: 110%;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
  text-transform: none;
  word-break: break-word;
  word-wrap: break-word;
  visibility: hidden;
}
.is-sm .row.projects-grid > div .wrapper a.content h2 {
  font-size: 1.6rem;
  line-height: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.row.projects-grid > div .wrapper a.content .upload-project {
  width: 100%;
  height: 250px;
  background: #d8d8d8;
  text-align: center;
}
.row.projects-grid > div .wrapper a.content .upload-project .fawesome {
  color: #979797;
  padding-bottom: 15px;
  line-height: 3.07rem;
}
.row.projects-grid > div .wrapper a.content .upload-project .fawesome:before {
  font-size: 3.07rem;
}
.is-xs .row.projects-grid > div .wrapper a.content .upload-project .fawesome, .is-sm .row.projects-grid > div .wrapper a.content .upload-project .fawesome {
  line-height: 2.7rem;
}
.is-xs .row.projects-grid > div .wrapper a.content .upload-project .fawesome:before, .is-sm .row.projects-grid > div .wrapper a.content .upload-project .fawesome:before {
  font-size: 2.7rem;
}
.row.projects-grid > div .wrapper a.content .upload-project h3 {
  color: #979797;
  text-transform: none;
  font-size: 1.7em;
  line-height: 130%;
  padding: 0 20px;
}
.is-sm .row.projects-grid > div .wrapper a.content .upload-project h3 {
  font-size: 1.5em;
  line-height: 125%;
  padding: 0 10px;
}
.row.projects-grid > div .wrapper a.content:hover .underlay, .row.projects-grid > div .wrapper a.content:focus .underlay {
  display: block;
}
.row.projects-grid > div .wrapper a.content:hover img, .row.projects-grid > div .wrapper a.content:focus img {
  opacity: 0.33;
}
.row.projects-grid > div .wrapper a.content:hover h2, .row.projects-grid > div .wrapper a.content:focus h2 {
  visibility: visible;
}
.row.projects-grid > div .wrapper .button-group {
  position: absolute;
  top: 10px;
  right: 20px;
}
.is-sm .row.projects-grid > div .wrapper .button-group {
  top: 0px;
  right: 15px;
}
.is-xs .row.projects-grid > div .wrapper .button-group {
  top: 15px;
  right: 20px;
}
.row.projects-grid > div .wrapper .button-group .button {
  padding: 0;
  background: none;
  border-radius: 0;
  color: #afaeae;
  font-size: inherit;
  display: none;
  margin-left: 20px;
  margin-right: 0;
  margin-bottom: 0;
  width: auto;
}
.is-sm .row.projects-grid > div .wrapper .button-group .button {
  margin-left: 15px;
}
.row.projects-grid > div .wrapper .button-group .button:hover, .row.projects-grid > div .wrapper .button-group .button:focus {
  color: #fff;
}
.row.projects-grid > div .wrapper .button-group .button:before {
  font-size: 2rem;
  line-height: 100%;
}
.is-sm .row.projects-grid > div .wrapper .button-group .button:before {
  font-size: 1.67rem;
}
.row.projects-grid > div .wrapper .button-group .button.active {
  display: inline-block;
}
.row.projects-grid > div .wrapper .button-group .button:first-child {
  margin-left: 0;
}
.row.projects-grid > div .wrapper:hover, .row.projects-grid > div .wrapper.hover, .row.projects-grid > div .wrapper:focus {
  z-index: 1;
}
.row.projects-grid > div .wrapper:hover .button-group .button, .row.projects-grid > div .wrapper.hover .button-group .button, .row.projects-grid > div .wrapper:focus .button-group .button {
  display: inline-block;
}
.row.projects-grid > div .wrapper:hover a.content, .row.projects-grid > div .wrapper.hover a.content, .row.projects-grid > div .wrapper:focus a.content {
  text-decoration: none;
}
.row.projects-grid > div .wrapper:hover a.content .upload-project, .row.projects-grid > div .wrapper.hover a.content .upload-project, .row.projects-grid > div .wrapper:focus a.content .upload-project {
  background: rgba(216, 216, 216, 0.33);
}
.row.projects-grid > div .wrapper:hover a.content .upload-project .fawesome, .row.projects-grid > div .wrapper.hover a.content .upload-project .fawesome, .row.projects-grid > div .wrapper:focus a.content .upload-project .fawesome {
  color: #fff;
}
.row.projects-grid > div .wrapper:hover a.content .upload-project h3, .row.projects-grid > div .wrapper.hover a.content .upload-project h3, .row.projects-grid > div .wrapper:focus a.content .upload-project h3 {
  color: #fff;
}
.row.projects-grid > div .wrapper.hover a.content, .row.projects-grid > div .wrapper:focus a.content {
  text-decoration: none;
}
.row.projects-grid > div .wrapper.hover a.content .underlay, .row.projects-grid > div .wrapper:focus a.content .underlay {
  display: block;
}
.row.projects-grid > div .wrapper.hover a.content img, .row.projects-grid > div .wrapper:focus a.content img {
  opacity: 0.33;
}
.row.projects-grid > div .wrapper.hover a.content h2, .row.projects-grid > div .wrapper:focus a.content h2 {
  visibility: visible;
}

#body .container .row.navi-grid {
  margin-left: -5px;
  margin-right: -5px;
}
#body .container .row.navi-grid > div {
  padding-left: 5px;
  padding-right: 5px;
}

.row.navi-grid {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 60px 0 80px;
}
.is-xs .row.navi-grid {
  margin: 30px 0 60px;
}
.row.navi-grid > div {
  padding-bottom: 10px;
}
.row.navi-grid > div a.content {
  display: block;
  background: #005466;
  position: relative;
  text-decoration: none;
}
.row.navi-grid > div a.content img {
  width: 100%;
  margin: 0;
}
.row.navi-grid > div a.content h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-style: italic;
  font-size: 2rem;
  line-height: 130%;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0;
  word-break: break-word;
  word-wrap: break-word;
  text-align: center;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
}
.row.navi-grid > div a.content p {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 125%;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0;
  text-align: center;
}
.row.navi-grid > div a.content:hover img, .row.navi-grid > div a.content:focus img {
  opacity: 0.33;
}
.is-xs .row.navi-grid > div a.content:hover img, .is-xs .row.navi-grid > div a.content:focus img {
  opacity: 1;
}
.row.navi-grid > div a.content:hover p, .row.navi-grid > div a.content:focus p {
  opacity: 1;
}
.row.navi-grid > div a.content:hover h2, .row.navi-grid > div a.content:focus h2 {
  text-shadow: 0 0 0 #fff;
}
.row.navi-grid > div.col-xs-12 a.content {
  text-decoration: none;
}
.row.navi-grid > div.col-xs-12 a.content h2 {
  font-size: 2rem;
}
.is-md .row.navi-grid > div a.content {
  text-decoration: none;
}
.is-md .row.navi-grid > div a.content h2 {
  font-size: 1.5em;
}
.is-md .row.navi-grid > div a.content p {
  font-size: 1em;
}
.is-md .row.navi-grid > div.col-xs-12 a.content {
  text-decoration: none;
}
.is-md .row.navi-grid > div.col-xs-12 a.content h2 {
  font-size: 2.3em;
}
.is-sm .row.navi-grid > div a.content {
  text-decoration: none;
}
.is-sm .row.navi-grid > div a.content h2 {
  font-size: 2em;
}
.is-sm .row.navi-grid > div.col-xs-12 a.content {
  text-decoration: none;
}
.is-sm .row.navi-grid > div.col-xs-12 a.content h2 {
  font-size: 3em;
}
.is-xs .row.navi-grid > div a.content {
  text-decoration: none;
}
.is-xs .row.navi-grid > div a.content:hover p, .is-xs .row.navi-grid > div a.content:focus p {
  opacity: 0;
}

ul.navi-box {
  width: 100%;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  border-top: 1px solid #005466;
}
ul.navi-box li {
  width: 100%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  border-left: 1px solid #005466;
  border-right: 1px solid #005466;
}
ul.navi-box li div.head {
  background: #005466;
  color: #fff;
  font-weight: 400;
  font-size: 1.6rem;
  cursor: pointer;
  padding: 5px 45px 5px 20px;
}
ul.navi-box li a,
ul.navi-box li .disbaled {
  display: block;
  display: -webkit-box;
  display: box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-weight: 400;
  font-size: 0.93em;
  line-height: 140%;
  margin: 0 20px;
  padding: 9px 0;
  color: #444444;
  border-bottom: 1px solid #005466;
}
ul.navi-box li a.active,
ul.navi-box li .disbaled.active {
  color: #000;
  font-weight: 700;
}
ul.navi-box li a .counter,
ul.navi-box li .disbaled .counter {
  float: left;
  margin-right: 5px;
}
ul.navi-box li a {
  text-decoration: none;
}
ul.navi-box li a:hover, ul.navi-box li a:focus {
  color: #000;
}
ul.navi-box li a:focus {
  background-color: rgba(12, 139, 169, 0.1);
}
ul.navi-box li .disbaled {
  cursor: default;
}
ul.navi-box li.accordion-inside {
  position: relative;
}
ul.navi-box li.accordion-inside:after {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 20px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 1.8rem;
  content: "\f107";
}
ul.navi-box li.accordion-inside.opened:after {
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
ul.navi-box li ul {
  margin: 0;
  border: none;
}
ul.navi-box li ul li {
  border-left: none;
  border-right: none;
}
ul.navi-box li ul li a:focus {
  background-color: rgba(12, 139, 169, 0.1);
}
ul.navi-box li ul li:last-child {
  border-bottom: none;
  position: static;
}
ul.navi-box li:last-child {
  border-bottom: 1px solid #005466;
  position: relative;
  top: -1px;
}

ul.filter-box {
  width: 100%;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  border-top: 1px solid #005466;
}
ul.filter-box li {
  width: 100%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  border-left: 1px solid #005466;
  border-right: 1px solid #005466;
}
ul.filter-box li:after {
  content: none !important;
}
ul.filter-box li div.head {
  background: #005466;
  color: #fff;
  font-weight: 400;
  font-size: 1.6rem;
  cursor: default;
  padding: 5px 0 5px 20px;
}
ul.filter-box li a,
ul.filter-box li div.child {
  display: block;
  font-weight: 400;
  font-size: 1.07rem;
  margin: 0 20px;
  padding: 10px 0;
  line-height: 1.5;
  color: #444444;
  border-bottom: 1px solid #005466;
  cursor: pointer;
}
ul.filter-box li a:hover, ul.filter-box li a:focus, ul.filter-box li a.active,
ul.filter-box li div.child:hover,
ul.filter-box li div.child:focus,
ul.filter-box li div.child.active {
  color: #000;
}
ul.filter-box li a:focus,
ul.filter-box li div.child:focus {
  background-color: rgba(12, 139, 169, 0.1);
}
ul.filter-box li a.active,
ul.filter-box li div.child.active {
  font-weight: 700;
}
ul.filter-box li div.child {
  position: relative;
  padding-right: 25px;
}
ul.filter-box li div.child a {
  font-size: 1em;
  margin: 0;
  border-bottom: none;
  text-decoration: none;
}
ul.filter-box li div.child:after {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  -moz-transition: -moz-transform 0.2s ease-in;
  -o-transition: -o-transform 0.2s ease-in;
  transition: -ms-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 7px 0px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 1.8rem;
  content: "\f107";
}
ul.filter-box li.accordion-inside.opened div.child:after {
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
ul.filter-box li ul {
  margin: 0;
  border: none;
}
ul.filter-box li ul li {
  border-left: none;
  border-right: none;
}
ul.filter-box li ul li a {
  padding-left: 20px;
  text-decoration: none;
}
ul.filter-box li ul li a:focus {
  background-color: rgba(12, 139, 169, 0.1);
  color: #000;
}
ul.filter-box li ul li a.level-0.level-changed {
  border-top: 1px solid #005466;
  margin-top: 15px;
}
ul.filter-box li ul li a.level-1 {
  padding: 3px 0 3px 40px;
  border-bottom: none;
  line-height: 133%;
}
ul.filter-box li ul li a.level-1.level-changed {
  border-top: 1px solid white;
  margin-top: -1px;
}
ul.filter-box li ul li:first-child a {
  text-decoration: none;
}
ul.filter-box li ul li:first-child a.level-0.level-changed {
  border-top: none;
}
ul.filter-box li ul li:last-child {
  border-bottom: none;
  position: static;
}
ul.filter-box li:last-child {
  border-bottom: 1px solid #005466;
  position: relative;
  top: -1px;
}

ul.info-box {
  width: 100%;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  border-top: 1px solid #005466;
  background: #b2cbd1;
}
ul.info-box li {
  width: 100%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  border-left: 1px solid #005466;
  border-right: 1px solid #005466;
  border-bottom: 1px solid #005466;
}
ul.info-box li div.head {
  background: #005466;
  font-weight: 400;
  font-size: 1.6rem;
  cursor: pointer;
  padding: 5px 45px 5px 20px;
  color: #fff;
}
ul.info-box li.accordion-inside {
  position: relative;
  /*&:before {
            right: inherit;
            left: 0;
            content: "\f05a";
            font-size: 1.24rem;
            padding: 12px 20px;
        }*/
}
ul.info-box li.accordion-inside:after {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 20px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 1.8rem;
  content: "\f107";
}
ul.info-box li.accordion-inside.opened:after {
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
ul.info-box li ul.content {
  margin: 0;
  border: none;
}
ul.info-box li ul.content li {
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding: 10px 0;
}
ul.info-box li ul.content h1,
ul.info-box li ul.content h2,
ul.info-box li ul.content h3,
ul.info-box li ul.content h4,
ul.info-box li ul.content h5,
ul.info-box li ul.content h6 {
  margin: 0 !important;
  padding: 10px 20px 0px !important;
  color: #444444 !important;
  font-size: 1.07em !important;
  font-family: "Open Sans", "sans-serif" !important;
  font-weight: 700 !important;
  line-height: 133% !important;
  text-transform: none !important;
}
ul.info-box li ul.content p {
  margin: 0;
  padding: 10px 20px;
  color: #444444;
  font-size: 1.07rem;
}
ul.info-box li ul.content .line,
ul.info-box li ul.content hr {
  margin: 10px 20px 0 !important;
  background: #005466;
  width: auto;
}
ul.info-box li ul.content .line + *,
ul.info-box li ul.content hr + * {
  font-size: 1.6rem !important;
  padding: 15px 20px 0 !important;
  text-align: center !important;
}
ul.info-box li ul.content .line + * a, ul.info-box li ul.content .line + a,
ul.info-box li ul.content hr + * a,
ul.info-box li ul.content hr + a {
  display: block;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.6rem !important;
  color: #005466;
}
ul.info-box li ul.content .line + * a:hover, ul.info-box li ul.content .line + * a:active, ul.info-box li ul.content .line + * a:focus, ul.info-box li ul.content .line + a:hover, ul.info-box li ul.content .line + a:active, ul.info-box li ul.content .line + a:focus,
ul.info-box li ul.content hr + * a:hover,
ul.info-box li ul.content hr + * a:active,
ul.info-box li ul.content hr + * a:focus,
ul.info-box li ul.content hr + a:hover,
ul.info-box li ul.content hr + a:active,
ul.info-box li ul.content hr + a:focus {
  color: #005466;
}

#body .container .row.job-list {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.job-list > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.job-list {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.row.job-list > div a.content {
  display: block;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid #d8d8d8;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  text-decoration: none;
}
.is-xs .row.job-list > div a.content {
  padding-bottom: 60px;
}
.row.job-list > div a.content:hover, .row.job-list > div a.content:focus {
  background: #efefef;
}
.is-xs .row.job-list > div a.content:hover, .is-xs .row.job-list > div a.content:focus {
  background: transparent;
}
.row.job-list > div a.content h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 127%;
  color: #000;
  padding: 0 20px 15px;
  margin: 0;
}
.is-sm .row.job-list > div a.content h2 {
  font-size: 1.4rem;
}
.is-xs .row.job-list > div a.content h2 {
  font-size: 1.27rem;
  padding: 0 0 5px;
}
.row.job-list > div a.content h3 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 140%;
  color: #005466;
  padding: 0 115px 0px 20px;
  margin: 0;
}
.row.job-list > div a.content h3 .content-provider {
  text-transform: none;
  color: #444444;
}
.row.job-list > div a.content h3 .commercial {
  font-weight: 400;
  font-size: 1rem;
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  color: #fff;
  background: #005466;
  border-radius: 50%;
  text-align: center;
  line-height: 1.1em;
  padding-right: 1px;
  position: relative;
  top: -1px;
}
.row.job-list > div a.content h3 time {
  font-weight: 300;
  color: #000;
  padding-left: 15px;
}
.is-xs .row.job-list > div a.content h3 time {
  padding-left: 10px;
}
.is-sm .row.job-list > div a.content h3 {
  font-size: 1rem;
  padding: 0 100px 15px 20px;
}
.is-xs .row.job-list > div a.content h3 {
  font-size: 0.8rem;
  padding: 0 0 20px 0;
  line-height: 126%;
}
.row.job-list > div a.content h4 {
  font-size: 0.9rem;
  font-weight: 400;
  color: #000;
  padding: 0 20px 10px 20px;
  margin: -20px 0 0 0;
}
.is-sm .row.job-list > div a.content h4 {
  margin-top: -17px;
}
.is-xs .row.job-list > div a.content h4 {
  font-size: 0.8rem;
  padding-left: 0;
}
.row.job-list > div a.content p {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 140%;
  padding: 0 20px 5px;
  margin: 0;
  color: #000;
}
.is-sm .row.job-list > div a.content p {
  font-size: 1rem;
}
.is-xs .row.job-list > div a.content p {
  font-size: 1.07rem;
  padding: 0 0 5px;
  line-height: 150%;
}
.row.job-list > div a.content ul {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 140%;
  list-style: none;
  padding: 0 20px;
  margin: 0;
  color: #000;
}
.is-sm .row.job-list > div a.content ul {
  font-size: 1.07rem;
}
.is-xs .row.job-list > div a.content ul {
  font-size: 1.07rem;
  padding: 0;
  line-height: 150%;
}
.row.job-list > div a.content ul li {
  display: inline;
}
.row.job-list > div a.content ul li:after {
  content: ", ";
}
.row.job-list > div a.content ul li:last-child:after {
  content: none;
}
.row.job-list > div a.content .bubble {
  position: absolute;
  right: 10px;
  bottom: 30px;
  cursor: pointer;
}
.is-xs .row.job-list > div a.content .bubble {
  top: 5px;
  right: 0;
  bottom: inherit;
}
.row.job-list > div.has-bubble a.content {
  text-decoration: none;
}
.row.job-list > div.has-bubble a.content h2,
.row.job-list > div.has-bubble a.content p,
.row.job-list > div.has-bubble a.content ul {
  padding-right: 125px;
}
.is-xs .row.job-list > div.has-bubble a.content {
  padding-top: 30px;
}
.is-xs .row.job-list > div.has-bubble a.content h2,
.is-xs .row.job-list > div.has-bubble a.content h3 {
  padding-right: 90px;
}
.is-xs .row.job-list > div.has-bubble a.content p,
.is-xs .row.job-list > div.has-bubble a.content ul {
  padding-right: 0;
}
.row.job-list > div.has-bubble a.website {
  margin-right: 125px;
  word-break: break-word;
  word-wrap: break-word;
  text-decoration: none;
}
.is-xs .row.job-list > div.has-bubble a.website {
  margin-right: 0;
}
.row.job-list > div a.website {
  font-size: 1.2rem;
  line-height: 140%;
  padding: 0;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  left: 0;
  word-break: break-word;
  word-wrap: break-word;
  text-decoration: none;
}
.is-sm .row.job-list > div a.website {
  font-size: 1.07rem;
}
.is-xs .row.job-list > div a.website {
  font-size: 1.07rem;
  margin-left: 0;
  margin-right: 0;
}
.row.job-list > div .button-group {
  position: absolute;
  top: 14px;
  right: 20px;
}
.is-sm .row.job-list > div .button-group {
  top: 10px;
}
.is-xs .row.job-list > div .button-group {
  position: absolute;
  top: inherit;
  right: inherit;
  left: 0;
  bottom: 20px;
}
.row.job-list > div .button-group .button {
  padding: 0;
  background: none;
  border-radius: 0;
  color: #afaeae;
  font-size: inherit;
  display: none;
  margin-left: 20px;
  margin-right: 0;
  margin-bottom: 0;
  width: auto;
}
.is-sm .row.job-list > div .button-group .button {
  margin-left: 15px;
}
.is-xs .row.job-list > div .button-group .button {
  display: inline-block;
}
.row.job-list > div .button-group .button:hover, .row.job-list > div .button-group .button:focus {
  color: #000;
}
.row.job-list > div .button-group .button:before {
  font-size: 2rem;
  line-height: 100%;
}
.is-sm .row.job-list > div .button-group .button:before {
  font-size: 1.67rem;
}
.is-xs .row.job-list > div .button-group .button:before {
  font-size: 1.67rem;
}
.row.job-list > div .button-group .button.active {
  display: inline-block;
}
.row.job-list > div .button-group .button:first-child {
  margin-left: 0;
}
.row.job-list > div .wrapper {
  position: relative;
}
.row.job-list > div .wrapper:hover .button-group .button {
  display: inline-block;
}

#body .container .row.job-columns {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.job-columns > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.job-columns a.content {
  width: 100%;
  display: block;
  border-bottom: 1px solid #979797;
  margin-bottom: 10px;
  padding-top: 10px;
  text-decoration: none;
}
.row.job-columns a.content h3 {
  padding: 0 20px;
  margin-bottom: 0;
}
.is-xs .row.job-columns a.content h3 {
  padding: 0;
}
.row.job-columns a.content h2 {
  width: 100%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 127%;
  color: #000;
  margin: 0 0 15px;
  padding: 0 20px;
}
.is-sm .row.job-columns a.content h2 {
  font-size: 1.4rem;
}
.is-xs .row.job-columns a.content h2 {
  font-size: 1.27rem;
  padding: 0;
}
.row.job-columns a.content p {
  font-size: 1.2rem;
  line-height: 140%;
  margin: 0 0 20px;
  padding: 0 20px;
}
.is-sm .row.job-columns a.content p {
  font-size: 1rem;
}
.is-xs .row.job-columns a.content p {
  font-size: 1.07rem;
  line-height: 150%;
  padding: 0;
}
.row.job-columns a.content:hover, .row.job-columns a.content:focus {
  background: #efefef;
}
.is-xs .row.job-columns a.content:hover, .is-xs .row.job-columns a.content:focus {
  background: transparent;
}

#body .container .row.news-columns {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.news-columns > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.news-columns a.content {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding: 10px 0;
  text-decoration: none;
}
.row.news-columns a.content:hover, .row.news-columns a.content:focus {
  background: #efefef;
}
.is-xs .row.news-columns a.content:hover, .is-xs .row.news-columns a.content:focus {
  background: transparent;
}
.row.news-columns a.content:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
.row.news-columns a.content h3 {
  width: 100%;
  border-bottom: 1px solid #979797;
  padding-bottom: 10px;
}
.is-xs .row.news-columns a.content h3 {
  margin-bottom: 20px;
}
.row.news-columns a.content h3 time {
  padding: 0;
}
.row.news-columns a.content h2 {
  width: 100%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 127%;
  color: #000;
  margin: 0 0 10px;
  padding: 0;
}
.is-sm .row.news-columns a.content h2 {
  font-size: 1.4rem;
}
.is-xs .row.news-columns a.content h2 {
  font-size: 1.27rem;
}
.row.news-columns a.content p {
  font-size: 1.2rem;
  line-height: 140%;
  margin: 0 0 10px;
  padding: 0;
}
.is-sm .row.news-columns a.content p {
  font-size: 1rem;
}
.is-xs .row.news-columns a.content p {
  font-size: 1.07rem;
  line-height: 150%;
}

.news-row {
  background: #b2cbd1;
  padding: 50px 0 0;
  margin-bottom: 10px;
  word-wrap: break-word;
  word-break: break-word;
}
.news-row .col-xs-12 {
  margin-bottom: 50px;
}
.news-row a {
  text-decoration: none;
}
.news-row a.content:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
.news-row h2 {
  font-size: 1.33rem;
  font-weight: 400;
  line-height: 1.35;
  margin: 0 0 15px;
}
.news-row h3 {
  margin: 0 0 15px;
}
.news-row h3,
.news-row time {
  font-size: 0.93rem;
  font-weight: 400;
  line-height: 1.5;
  font-style: italic;
  color: #005466;
  padding: 0 !important;
}
.news-row p {
  font-size: 0.93rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 20px;
}
.news-row button,
.news-row .read-more-button {
  font-size: 0.93rem;
  font-weight: 400;
  line-height: 1.5;
  background: #b2cbd1;
  color: #005466;
  border: 1px solid #005466;
  padding: 5px 25px;
  display: inline-block;
  cursor: pointer;
}
.news-row button:hover,
.news-row .read-more-button:hover {
  background: #005466;
  color: #fff;
}
.news-row .read-more-button {
  text-decoration: none;
  vertical-align: baseline;
}

#body .container .row.article-list {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.article-list > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.article-list {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.row.article-list > div[role=listitem] {
  margin-bottom: 4px;
}
.row.article-list > div a.content {
  display: block;
  width: 100%;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid #d8d8d8;
  padding-top: 20px;
  text-decoration: none;
}
.row.article-list > div a.content:hover, .row.article-list > div a.content:focus {
  background: #efefef;
}
.is-xs .row.article-list > div a.content:hover, .is-xs .row.article-list > div a.content:focus {
  background: #fff;
}
.row.article-list > div a.content img {
  width: 100px;
  float: left;
  margin-bottom: 20px;
}
.is-xs .row.article-list > div a.content img {
  width: 80px;
}
.row.article-list > div a.content .text {
  margin-left: 120px;
  margin-bottom: 20px;
}
.is-xs .row.article-list > div a.content .text {
  margin-left: 100px;
}
.row.article-list > div a.content .text.no-image {
  margin-left: 20px;
}
.is-xs .row.article-list > div a.content .text.no-image {
  margin-left: 0;
}
.row.article-list > div a.content .text h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 127%;
  color: #000;
  padding: 0 20px 15px 0;
  margin: 0;
}
.is-sm .row.article-list > div a.content .text h2 {
  font-size: 1.4em;
}
.is-xs .row.article-list > div a.content .text h2 {
  font-size: 1.27em;
  padding: 0 0 5px;
}
.row.article-list > div a.content .text h3 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 140%;
  color: #005466;
  padding: 0 50px 0px 0px;
  margin: -5px 0 0 0;
}
.row.article-list > div a.content .text h3 time {
  font-weight: 300;
  color: #000;
  padding-left: 15px;
}
.is-sm .row.article-list > div a.content .text h3 time {
  display: block;
  padding-left: 0;
  padding-top: 2x;
}
.is-xs .row.article-list > div a.content .text h3 time {
  display: block;
  padding-left: 0;
  padding-top: 2x;
}
.is-sm .row.article-list > div a.content .text h3 {
  font-size: 1rem;
  padding: 0 20px 15px 0px;
}
.is-xs .row.article-list > div a.content .text h3 {
  font-size: 0.8rem;
  padding: 0 0 20px 0;
  line-height: 126%;
  margin-top: -2px;
}
.row.article-list > div a.content .text p {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 140%;
  padding: 0 20px 20px 0;
  margin: 0;
  color: #000;
}
.is-sm .row.article-list > div a.content .text p {
  font-size: 1rem;
}
.is-xs .row.article-list > div a.content .text p {
  font-size: 1.07rem;
  padding: 0 0 25px;
  line-height: 127%;
}
.row.article-list > div a.content .text div {
  color: #444444;
  text-transform: uppercase;
  font-size: 0.73em;
  font-weight: 700;
}
.row.article-list > div .button-group {
  position: absolute;
  top: 10px;
  right: 15px;
}
.is-sm .row.article-list > div .button-group {
  top: 3px;
  right: 10px;
}
.is-xs .row.article-list > div .button-group {
  position: absolute;
  top: inherit;
  bottom: 15px;
  right: 5px;
}
.row.article-list > div .button-group .button {
  padding: 0;
  background: none;
  border-radius: 0;
  color: #afaeae;
  font-size: inherit;
  display: none;
  margin-left: 20px;
  margin-right: 0;
  margin-bottom: 0;
  width: auto;
}
.is-sm .row.article-list > div .button-group .button {
  margin-left: 15px;
}
.is-xs .row.article-list > div .button-group .button {
  display: inline-block;
}
.row.article-list > div .button-group .button:hover, .row.article-list > div .button-group .button:focus {
  color: #000;
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
.row.article-list > div .button-group .button:before {
  font-size: 2rem;
  line-height: 100%;
}
.is-sm .row.article-list > div .button-group .button:before {
  font-size: 1.67rem;
}
.is-xs .row.article-list > div .button-group .button:before {
  font-size: 1.67rem;
}
.row.article-list > div .button-group .button.active {
  display: inline-block;
}
.row.article-list > div .button-group .button:focus {
  display: inline-block;
}
.row.article-list > div .button-group .button:first-child {
  margin-left: 0;
}
.row.article-list > div .wrapper {
  position: relative;
}
.row.article-list > div .wrapper:hover .button-group .button {
  display: inline-block;
}
.row.article-list > div .wrapper:focus-within .button-group .button {
  display: inline-block;
}

#body .container .row.event-list {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.event-list > div {
  padding-left: 10px;
  padding-right: 10px;
  float: none;
}

.row.event-list {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.row.event-list h2.date {
  font-family: "Open Sans", "sans-serif";
  font-weight: 900;
  font-size: 2em;
  line-height: 127%;
  color: #000;
  padding: 20px 10px 10px;
  margin: 0;
}
.row.event-list h2.date:first-child {
  padding-top: 0;
}
.is-sm .row.event-list h2.date {
  font-size: 1.9em;
}
.is-xs .row.event-list h2.date {
  font-size: 1.8em;
}
.row.event-list > div a.content {
  display: block;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid #d8d8d8;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  text-decoration: none;
}
.row.event-list > div a.content:hover, .row.event-list > div a.content:focus {
  background: #efefef;
}
.is-xs .row.event-list > div a.content:hover, .is-xs .row.event-list > div a.content:focus {
  background: transparent;
}
.row.event-list > div a.content img {
  width: 100px;
  float: left;
  margin-bottom: 0px;
}
.is-xs .row.event-list > div a.content img {
  width: 80px;
}
.row.event-list > div a.content .text {
  margin-left: 120px;
  margin-bottom: 0px;
}
.is-xs .row.event-list > div a.content .text {
  margin-left: 100px;
}
.row.event-list > div a.content .text h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 127%;
  color: #000;
  padding: 0 20px 15px 0;
  margin: 0;
}
.is-sm .row.event-list > div a.content .text h2 {
  font-size: 1.4em;
}
.is-xs .row.event-list > div a.content .text h2 {
  font-size: 1.27em;
  padding: 0 0 5px;
}
.row.event-list > div a.content .text h3 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 140%;
  color: #005466;
  text-transform: none;
  padding: 0 165px 0px 0px;
  margin: -5px 0 0 0;
}
.is-sm .row.event-list > div a.content .text h3 {
  font-size: 1rem;
  padding: 0 135px 15px 0px;
}
.is-xs .row.event-list > div a.content .text h3 {
  font-size: 0.8rem;
  padding: 0 0 20px 0;
  line-height: 126%;
  margin-top: -2px;
}
.row.event-list > div a.content .text p {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 140%;
  padding: 0 20px 0px 0;
  margin: 0;
  color: #000;
}
.is-sm .row.event-list > div a.content .text p {
  font-size: 1rem;
}
.is-xs .row.event-list > div a.content .text p {
  font-size: 1.07rem;
  padding: 0 0 40px;
  line-height: 150%;
}
.row.event-list > div a.website {
  font-size: 1.2em;
  line-height: 140%;
  padding: 0;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  left: 100px;
  word-break: break-word;
  word-wrap: break-word;
  text-decoration: none;
}
.is-sm .row.event-list > div a.website {
  font-size: 1.07em;
}
.is-xs .row.event-list > div a.website {
  font-size: 1.07em;
  margin-left: 0;
  margin-right: 0;
}
.row.event-list > div .button-group {
  position: absolute;
  top: 9px;
  right: 20px;
}
.is-sm .row.event-list > div .button-group {
  top: 5px;
}
.is-xs .row.event-list > div .button-group {
  position: absolute;
  top: inherit;
  right: inherit;
  left: 100px;
  bottom: 20px;
}
.row.event-list > div .button-group .button {
  padding: 0;
  background: none;
  border-radius: 0;
  color: #afaeae;
  font-size: inherit;
  display: none;
  margin-left: 20px;
  margin-right: 0;
  margin-bottom: 0;
  width: auto;
}
.is-sm .row.event-list > div .button-group .button {
  margin-left: 15px;
}
.is-xs .row.event-list > div .button-group .button {
  display: inline-block;
}
.row.event-list > div .button-group .button:hover, .row.event-list > div .button-group .button:focus {
  color: #000;
}
.row.event-list > div .button-group .button:before {
  font-size: 2rem;
  line-height: 100%;
}
.is-sm .row.event-list > div .button-group .button:before {
  font-size: 1.67rem;
}
.is-xs .row.event-list > div .button-group .button:before {
  font-size: 1.67rem;
}
.row.event-list > div .button-group .button.active {
  display: inline-block;
}
.row.event-list > div .button-group .button:first-child {
  margin-left: 0;
}
.row.event-list > div .wrapper {
  position: relative;
}
.row.event-list > div .wrapper:hover .button-group .button {
  display: inline-block;
}

#body .container .row.event-grid {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.event-grid > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.event-grid {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 60px;
}
.is-xs .row.event-grid {
  margin-bottom: 30px;
}
.row.event-grid a.content {
  width: 100%;
  display: block;
  position: relative;
  margin: 0 0 20px;
  background: #005466;
  text-decoration: none;
}
.row.event-grid a.content img {
  width: 100%;
  padding: 0;
  margin: 0;
}
.row.event-grid a.content h2 {
  width: 100%;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-style: italic;
  font-size: 2rem;
  line-height: 110%;
  word-break: break-word;
  word-wrap: break-word;
  color: #fff;
  visibility: hidden;
}
.is-sm .row.event-grid a.content h2 {
  font-size: 1.5rem;
  line-height: 100%;
  padding: 0 10px;
}
.row.event-grid a.content p {
  width: 100%;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "Open Sans", "sans-serif";
  font-size: 1.2rem;
  line-height: 125%;
  color: #fff;
  visibility: hidden;
}
.is-sm .row.event-grid a.content p {
  padding: 0 10px;
}
.row.event-grid a.content p time {
  display: block;
  margin-bottom: 5px;
}
.row.event-grid a.content:hover img, .row.event-grid a.content:focus img, .row.event-grid a.content.hover img {
  opacity: 0.33;
}
.row.event-grid a.content:hover h2, .row.event-grid a.content:focus h2, .row.event-grid a.content.hover h2 {
  visibility: visible;
}
.row.event-grid a.content:hover p, .row.event-grid a.content:focus p, .row.event-grid a.content.hover p {
  visibility: visible;
}
.row.event-grid.magazine {
  margin-bottom: 80px;
}
.row.event-grid.magazine a.content {
  text-decoration: none;
}
.is-md .row.event-grid.magazine a.content h2 {
  font-size: 1.4rem;
}
.row.event-grid.magazine a.content p {
  font-size: 1.2rem;
}
.is-md .row.event-grid.magazine a.content p {
  font-size: 1rem;
}

#body .container .row.comment-list {
  margin-left: -10px;
  margin-right: -10px;
}
#body .container .row.comment-list > div {
  padding-left: 10px;
  padding-right: 10px;
}

.row.comment-list {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.row.comment-list .wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d8d8d8;
  overflow: hidden;
}
.row.comment-list img {
  width: 100px;
  float: left;
  margin-bottom: 20px;
}
.is-xs .row.comment-list img {
  width: 80px;
}
.row.comment-list time {
  font-size: 1.07rem;
  line-height: 100%;
  font-weight: 300;
  color: #000;
  text-transform: uppercase;
  float: right;
  padding-left: 15px;
  padding-top: 2px;
}
.is-sm .row.comment-list time {
  display: block;
  float: none;
  padding: 0;
  margin: 0 0 25px 120px;
}
.is-xs .row.comment-list time {
  display: block;
  font-size: 1rem;
  float: none;
  padding: 0;
  margin: 0 0 20px 100px;
}
.row.comment-list h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 127%;
  color: #000;
  padding: 0;
  margin: 0 0 3px 120px;
  position: relative;
  top: -5px;
}
.is-sm .row.comment-list h2 {
  font-size: 1.4rem;
  line-height: 100%;
  top: -3px;
}
.is-xs .row.comment-list h2 {
  font-size: 1.27rem;
  line-height: 100%;
  margin-left: 100px;
  margin-bottom: 10px;
  top: -1px;
}
.row.comment-list p {
  margin: 0 0 0 120px;
}
.is-xs .row.comment-list p {
  margin-left: 100px;
}

#body .container .row.blog-grid {
  margin-left: -15px;
  margin-right: -15px;
}
#body .container .row.blog-grid > div {
  padding-left: 15px;
  padding-right: 15px;
}

.row.blog-grid {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.row.blog-grid > div {
  /*&:first-child {
          a.content {

              .subline {
                  position: relative;

                  .is-xs & {
                      position: static;
                  }
              }
              .statistics {
                  position: absolute;
                  top: 0;
                  right: 0;

                  .is-xs & {
                      position: static;
                  }
              }
          }
      }*/
  padding: 0;
  margin: 0;
  position: absolute;
}
.row.blog-grid > div a.content {
  display: block;
  border-bottom: 3px solid #000;
  margin-bottom: 30px;
  text-decoration: none;
}
.row.blog-grid > div a.content:hover, .row.blog-grid > div a.content:focus, .row.blog-grid > div a.content:active {
  background: #efefef;
  box-shadow: 0px 0px 0px 5px #efefef;
}
.is-xs .row.blog-grid > div a.content:hover, .is-xs .row.blog-grid > div a.content:focus, .is-xs .row.blog-grid > div a.content:active {
  background: transparent;
  box-shadow: none;
}
.row.blog-grid > div a.content img {
  width: 100% !important;
  height: auto !important;
  margin: 0 0 35px 0 !important;
  border: none !important;
  display: block !important;
}
.row.blog-grid > div a.content img.logo {
  width: auto !important;
  max-width: 100%;
  max-height: 50px;
  margin: -5px 0 25px 0 !important;
}
.row.blog-grid > div a.content .subline {
  border-bottom: 1px solid #d8d8d8;
  margin: 0 0 20px;
  position: relative;
}
.row.blog-grid > div a.content h3 {
  margin: 0 0 20px;
}
.row.blog-grid > div a.content h3 time {
  padding: 0;
}
.row.blog-grid > div a.content .statistics {
  /*margin: 0 0 20px;

          > * {
              display: inline-block;
              color: $grey;
              margin-left: 20px;

              .is-sm & {
                  margin-left: 15px;
              }

              &:first-child {
                  margin-left: 0;
                  .is-sm & {
                      margin-left: 0;
                  }
              }
          }*/
  position: absolute;
  top: 0;
  right: 0;
}
.is-xs .row.blog-grid > div a.content .statistics {
  top: -5px;
}
.row.blog-grid > div a.content h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 127%;
  color: #000;
  padding: 0;
  margin: 0 0 30px;
  text-transform: none;
}
.is-sm .row.blog-grid > div a.content h2 {
  font-size: 1.5rem;
  margin-bottom: 25px;
}
.is-xs .row.blog-grid > div a.content h2 {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.row.blog-grid > div a.content p {
  margin: 0 0 20px;
}

.partner {
  background: #efefef;
  padding-bottom: 50px;
  margin-bottom: 80px;
}
.partner .fawesome {
  color: #000;
  margin: 50px 0 0;
}
.partner h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6em;
  line-height: 133%;
  margin: 10px 0 60px;
  color: #000;
}
.is-xs .partner h2 {
  font-size: 1.07em;
  line-height: 125%;
}

#body .container .row.magazine-grid {
  margin-left: -15px;
  margin-right: -15px;
}
#body .container .row.magazine-grid > div {
  padding-left: 15px;
  padding-right: 15px;
}

.row.magazine-grid {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 60px;
}
.is-xs .row.magazine-grid {
  margin-bottom: 10px;
}
.row.magazine-grid > div {
  padding-bottom: 30px;
}
.is-xs .row.magazine-grid > div {
  padding-bottom: 50px;
}
.row.magazine-grid > div a.content {
  display: block;
  color: #000;
  text-decoration: none;
}
.row.magazine-grid > div a.content h2 {
  font-family: "Open Sans", "sans-serif";
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  margin-left: 35px;
  position: relative;
}
.row.magazine-grid > div a.content h2:before {
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  left: -35px;
}
.row.magazine-grid > div a.content h3 {
  font-family: "Open Sans", "sans-serif";
  font-size: 1.6rem;
  font-style: italic;
  line-height: 127%;
  font-weight: 700;
  color: #000;
  text-transform: none;
  margin-bottom: 0;
}
.row.magazine-grid > div a.content h4 {
  font-family: "Open Sans", "sans-serif";
  font-size: 1.07rem;
  line-height: 1.07rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}
.row.magazine-grid > div a.content:hover, .row.magazine-grid > div a.content:focus, .row.magazine-grid > div a.content:active {
  color: #000;
  background: #efefef;
  box-shadow: 0px 0px 0px 15px #efefef;
}

img[data-popup-image-src] {
  cursor: pointer;
}

#image-layer {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#image-layer .wrapper {
  width: 100%;
  height: 100%;
  padding: 80px 140px 60px;
  opacity: 0;
}
.is-md #image-layer .wrapper {
  padding: 70px 100px 50px;
}
.is-sm #image-layer .wrapper {
  padding: 70px 80px 50px;
}
.is-xs #image-layer .wrapper {
  padding: 50px 10px 20px;
}
#image-layer .wrapper .image {
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
}
#image-layer .wrapper img {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  display: inline-block;
}
#image-layer .wrapper h5.caption {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
}
#image-layer .fa-close {
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
  background: #fff;
  width: 90px;
  text-align: center;
}
#image-layer .fa-close:before {
  line-height: 90px;
}
.is-xs #image-layer .fa-close {
  width: 45px;
}
.is-xs #image-layer .fa-close:before {
  line-height: 45px;
}
#image-layer .navi {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#image-layer .navi .fawesome {
  position: absolute;
  top: 50%;
  color: #fff;
}
.is-xs #image-layer .navi .fawesome {
  display: none;
}
#image-layer .navi .fawesome.fa-right-bold {
  right: 50px;
}
.is-md #image-layer .navi .fawesome.fa-right-bold {
  right: 30px;
}
.is-sm #image-layer .navi .fawesome.fa-right-bold {
  right: 20px;
}
#image-layer .navi .fawesome.fa-left-bold {
  left: 50px;
}
.is-md #image-layer .navi .fawesome.fa-left-bold {
  left: 30px;
}
.is-sm #image-layer .navi .fawesome.fa-left-bold {
  left: 20px;
}

.question-of-the-week {
  background: #eafaff;
  margin-bottom: 80px;
}
.question-of-the-week .fawesome {
  color: #000;
  margin: 30px 0 0;
}
.question-of-the-week h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 133%;
  margin: 10px 0 50px;
  color: #000;
}
.is-xs .question-of-the-week h2 {
  font-size: 1.07em;
  line-height: 125%;
}
.question-of-the-week dl {
  color: #005466;
  text-align: center;
  padding: 0 50px;
}
.is-sm .question-of-the-week dl, .is-xs .question-of-the-week dl {
  padding: 0;
}
.question-of-the-week dl dt {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 2rem;
  font-style: italic;
  margin-bottom: 30px;
}
.is-xs .question-of-the-week dl dt {
  font-size: 1.4rem;
}
.question-of-the-week dl dd {
  font-size: 1.2rem;
  margin-bottom: 60px;
}
.is-xs .question-of-the-week dl dd {
  font-size: 1.07rem;
}

.twitter-wall {
  width: 100%;
  background: #005466;
  color: #fff;
  position: relative;
}
.twitter-wall .fawesome {
  margin: 30px 0;
}
.twitter-wall h2 {
  font-family: "Open Sans", "sans-serif";
  font-size: 1.6rem;
  line-height: 133%;
  margin: 30px 0;
}
.is-xs .twitter-wall h2 {
  font-size: 1.07rem;
  line-height: 125%;
}
.twitter-wall p {
  font-size: 1rem;
  line-height: 133%;
  margin: 0;
  color: #fff;
}
.twitter-wall .row {
  margin: 30px 0 60px;
}
.twitter-wall .row .tweet {
  text-align: center;
  color: #fff;
}
.twitter-wall .row .tweet a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.twitter-wall .row .tweet a:hover {
  color: #fff;
}
.twitter-wall .row .tweet .tweet-time {
  margin-top: 15px;
  text-transform: uppercase;
}
.is-xs .twitter-wall p {
  font-size: 1.07rem;
  line-height: 125%;
}

.facebook-wall {
  width: 100%;
  background: #005466;
  color: #fff;
  position: relative;
}
.facebook-wall .fawesome {
  margin: 30px 0;
}
.facebook-wall h2 {
  font-family: "Open Sans", "sans-serif";
  font-size: 1.6rem;
  line-height: 133%;
  margin: 30px 0;
}
.is-xs .facebook-wall h2 {
  font-size: 1.07rem;
  line-height: 125%;
}
.facebook-wall p {
  font-size: 1rem;
  line-height: 133%;
  margin: 0;
  color: #fff;
}
.facebook-wall .row {
  margin: 30px 0 60px;
}
.facebook-wall .row .post {
  text-align: center;
  color: #fff;
}
.facebook-wall .row .post a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.facebook-wall .row .post a:hover {
  color: #fff;
}
.facebook-wall .row .post .post-time {
  margin-top: 15px;
  text-transform: uppercase;
}
.is-xs .facebook-wall p {
  font-size: 1.07rem;
  line-height: 125%;
}

#body > .container > .row.slider.portfolio {
  margin-left: 0px;
  margin-right: 0px;
}
#body > .container > .row.slider.portfolio > div {
  padding-left: 0px;
  padding-right: 0px;
}

.slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slider.portfolio.row {
  margin-left: 0px;
  margin-right: 0px;
  position: relative;
  margin-bottom: 60px;
}
.is-xs .slider.portfolio.row {
  margin-bottom: 30px;
}
.slider.portfolio.row .wrapper > div {
  padding-left: 5px;
  padding-right: 5px;
}
.slider.portfolio.row .wrapper > div a.content {
  display: block;
  text-decoration: none;
}
.slider.portfolio.row .wrapper > div a.content .image-hover-bg {
  background: #005466;
  display: inline-block;
}
.slider.portfolio.row .wrapper > div a.content:hover img, .slider.portfolio.row .wrapper > div a.content:focus img {
  opacity: 0.33;
}
.is-xs .slider.portfolio.row .wrapper > div a.content:hover img, .is-xs .slider.portfolio.row .wrapper > div a.content:focus img {
  opacity: 1;
}
.slider.portfolio.row .wrapper > div a.content:hover h2, .slider.portfolio.row .wrapper > div a.content:focus h2 {
  display: block;
}
.slider.portfolio.row .wrapper > div h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-style: italic;
  display: none;
  margin: 0;
}
.slider.portfolio.row .wrapper > div .button-group .button {
  padding: 0;
  background: none;
  border-radius: 0;
  line-height: 2rem;
  margin-left: 20px;
  margin-right: 0;
  width: auto;
  display: none;
}
.is-xs .slider.portfolio.row .wrapper > div .button-group .button {
  display: inline-block;
}
.slider.portfolio.row .wrapper > div .button-group .button:before {
  line-height: 100%;
  font-size: 2rem;
}
.slider.portfolio.row .wrapper > div .button-group .button:first-child {
  margin-left: 0;
}
.slider.portfolio.row .wrapper > div .button-group .button.active {
  display: inline-block;
}
.slider.portfolio.row .wrapper > div:hover .button-group .button, .slider.portfolio.row .wrapper > div:focus .button-group .button {
  display: inline-block;
}
.is-xs .slider.portfolio.row .wrapper > div {
  margin-bottom: 20px;
  position: static;
  padding-left: 0;
  padding-right: 0;
}
.is-xs .slider.portfolio.row .wrapper > div img,
.is-xs .slider.portfolio.row .wrapper > div .image-hover-bg {
  width: 100%;
  margin: 0;
}
.is-xs .slider.portfolio.row .wrapper > div h2 {
  color: #000;
  font-size: 1.27rem;
  line-height: 100%;
  padding: 20px 0;
  background: #fff;
  display: block;
}
.is-xs .slider.portfolio.row .wrapper > div .button-group {
  border-bottom: 1px solid #979797;
}
.is-xs .slider.portfolio.row .wrapper > div .button-group .button {
  color: #979797;
  margin-bottom: 17px;
  line-height: 1.67rem;
}
.is-xs .slider.portfolio.row .wrapper > div .button-group .button:before {
  font-size: 1.67rem;
}
.is-xs .slider.portfolio.row .wrapper > div .button-group .button:hover, .is-xs .slider.portfolio.row .wrapper > div .button-group .button:focus {
  color: #000;
}
.is-xs .slider.portfolio.row .prev,
.is-xs .slider.portfolio.row .next {
  display: none;
}
.is-sm .slider.portfolio.row .wrapper, .is-md .slider.portfolio.row .wrapper, .is-lg .slider.portfolio.row .wrapper {
  overflow: hidden;
  height: 320px;
  width: 100%;
  position: relative;
}
.is-sm .slider.portfolio.row .wrapper > div, .is-md .slider.portfolio.row .wrapper > div, .is-lg .slider.portfolio.row .wrapper > div {
  position: absolute;
  top: 0;
  left: 0;
}
.is-sm .slider.portfolio.row img, .is-md .slider.portfolio.row img, .is-lg .slider.portfolio.row img {
  width: auto;
  height: 100%;
  margin: 0;
}
.is-sm .slider.portfolio.row h2, .is-md .slider.portfolio.row h2, .is-lg .slider.portfolio.row h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 2rem;
  line-height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.is-sm .slider.portfolio.row .button-group, .is-md .slider.portfolio.row .button-group, .is-lg .slider.portfolio.row .button-group {
  position: absolute;
  top: 15px;
  right: 35px;
}
.is-sm .slider.portfolio.row .button-group .button, .is-md .slider.portfolio.row .button-group .button, .is-lg .slider.portfolio.row .button-group .button {
  color: #afaeae;
}
.is-sm .slider.portfolio.row .button-group .button:hover, .is-sm .slider.portfolio.row .button-group .button:focus, .is-md .slider.portfolio.row .button-group .button:hover, .is-md .slider.portfolio.row .button-group .button:focus, .is-lg .slider.portfolio.row .button-group .button:hover, .is-lg .slider.portfolio.row .button-group .button:focus {
  color: #fff;
}
.is-sm .slider.portfolio.row .prev,
.is-sm .slider.portfolio.row .next, .is-md .slider.portfolio.row .prev,
.is-md .slider.portfolio.row .next, .is-lg .slider.portfolio.row .prev,
.is-lg .slider.portfolio.row .next {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  color: #afaeae;
  cursor: pointer;
  line-height: 1.6rem;
}
.is-sm .slider.portfolio.row .prev:hover, .is-sm .slider.portfolio.row .prev:focus,
.is-sm .slider.portfolio.row .next:hover,
.is-sm .slider.portfolio.row .next:focus, .is-md .slider.portfolio.row .prev:hover, .is-md .slider.portfolio.row .prev:focus,
.is-md .slider.portfolio.row .next:hover,
.is-md .slider.portfolio.row .next:focus, .is-lg .slider.portfolio.row .prev:hover, .is-lg .slider.portfolio.row .prev:focus,
.is-lg .slider.portfolio.row .next:hover,
.is-lg .slider.portfolio.row .next:focus {
  color: #000;
}
.is-sm .slider.portfolio.row .prev:before,
.is-sm .slider.portfolio.row .next:before, .is-md .slider.portfolio.row .prev:before,
.is-md .slider.portfolio.row .next:before, .is-lg .slider.portfolio.row .prev:before,
.is-lg .slider.portfolio.row .next:before {
  line-height: 100%;
  font-size: 1.6rem;
}
.is-sm .slider.portfolio.row .prev.disabled,
.is-sm .slider.portfolio.row .next.disabled, .is-md .slider.portfolio.row .prev.disabled,
.is-md .slider.portfolio.row .next.disabled, .is-lg .slider.portfolio.row .prev.disabled,
.is-lg .slider.portfolio.row .next.disabled {
  opacity: 0.2;
  cursor: default;
}
.is-sm .slider.portfolio.row .prev.disabled:hover, .is-sm .slider.portfolio.row .prev.disabled:focus,
.is-sm .slider.portfolio.row .next.disabled:hover,
.is-sm .slider.portfolio.row .next.disabled:focus, .is-md .slider.portfolio.row .prev.disabled:hover, .is-md .slider.portfolio.row .prev.disabled:focus,
.is-md .slider.portfolio.row .next.disabled:hover,
.is-md .slider.portfolio.row .next.disabled:focus, .is-lg .slider.portfolio.row .prev.disabled:hover, .is-lg .slider.portfolio.row .prev.disabled:focus,
.is-lg .slider.portfolio.row .next.disabled:hover,
.is-lg .slider.portfolio.row .next.disabled:focus {
  color: #afaeae;
}
.slider.portfolio-square.row {
  margin-left: -10px !important;
  margin-right: -10px !important;
  position: relative;
  margin-bottom: 60px;
}
.slider.portfolio-square.row .wrapper > div {
  padding-left: 10px;
  padding-right: 10px;
}
.slider.portfolio-square.row .wrapper > div a.content {
  display: block;
  text-decoration: none;
}
.slider.portfolio-square.row .wrapper > div a.content .image-hover-bg {
  background: #005466;
  display: inline-block;
  margin: 5px 0;
  width: 100%;
}
.slider.portfolio-square.row .wrapper > div a.content:hover img, .slider.portfolio-square.row .wrapper > div a.content:focus img {
  opacity: 0.33;
}
.is-xs .slider.portfolio-square.row .wrapper > div a.content:hover img, .is-xs .slider.portfolio-square.row .wrapper > div a.content:focus img {
  opacity: 1;
  margin-bottom: 0px;
}
.slider.portfolio-square.row .wrapper > div a.content:hover h2, .slider.portfolio-square.row .wrapper > div a.content:focus h2 {
  text-shadow: 0 0 0 #fff;
}
.slider.portfolio-square.row .wrapper > div .button-group .button {
  padding: 0;
  background: none;
  border-radius: 0;
  line-height: 2rem;
  margin-left: 20px;
  margin-right: 0;
  width: auto;
  display: none;
}
.is-xs .slider.portfolio-square.row .wrapper > div .button-group .button {
  display: inline-block;
}
.slider.portfolio-square.row .wrapper > div .button-group .button:before {
  line-height: 100%;
  font-size: 2rem;
}
.slider.portfolio-square.row .wrapper > div .button-group .button:first-child {
  margin-left: 0;
}
.slider.portfolio-square.row .wrapper > div .button-group .button.active {
  display: inline-block;
}
.slider.portfolio-square.row .wrapper > div:hover .button-group .button, .slider.portfolio-square.row .wrapper > div:focus .button-group .button {
  display: inline-block;
}
.is-xs .slider.portfolio-square.row .wrapper > div {
  margin-bottom: 20px;
  position: static;
  width: 100%;
}
.is-xs .slider.portfolio-square.row .wrapper > div img,
.is-xs .slider.portfolio-square.row .wrapper > div .image-hover-bg {
  width: 100%;
  margin: 0;
}
.is-xs .slider.portfolio-square.row .wrapper > div h2 {
  color: #000;
  font-size: 1.27rem;
  font-weight: 700;
  font-style: italic;
  line-height: 100%;
  padding: 20px 0;
  background: #fff;
  display: block;
}
.is-xs .slider.portfolio-square.row .wrapper > div .button-group {
  border-bottom: 1px solid #979797;
}
.is-xs .slider.portfolio-square.row .wrapper > div .button-group .button {
  color: #979797;
  margin-bottom: 17px;
  line-height: 1.67rem;
}
.is-xs .slider.portfolio-square.row .wrapper > div .button-group .button:before {
  font-size: 1.67rem;
}
.is-xs .slider.portfolio-square.row .wrapper > div .button-group .button:hover, .is-xs .slider.portfolio-square.row .wrapper > div .button-group .button:focus {
  color: #000;
}
.is-xs .slider.portfolio-square.row .prev,
.is-xs .slider.portfolio-square.row .next {
  display: none;
}
.is-lg .slider.portfolio-square.row .wrapper {
  height: 400px;
}
.is-lg.dashboard .slider.portfolio-square.row .wrapper {
  height: 270px;
}
.is-md .slider.portfolio-square.row .wrapper {
  height: 320px;
}
.is-md.dashboard .slider.portfolio-square.row .wrapper {
  height: 220px;
}
.is-sm .slider.portfolio-square.row .wrapper {
  height: 250px;
}
.is-sm.dashboard .slider.portfolio-square.row .wrapper {
  height: 145px;
}
.is-sm .slider.portfolio-square.row .wrapper, .is-md .slider.portfolio-square.row .wrapper, .is-lg .slider.portfolio-square.row .wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.is-sm .slider.portfolio-square.row .wrapper > div, .is-md .slider.portfolio-square.row .wrapper > div, .is-lg .slider.portfolio-square.row .wrapper > div {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.is-sm .slider.portfolio-square.row img, .is-md .slider.portfolio-square.row img, .is-lg .slider.portfolio-square.row img {
  width: 100%;
  height: auto;
  margin: 0;
}
.is-sm .slider.portfolio-square.row h2, .is-md .slider.portfolio-square.row h2, .is-lg .slider.portfolio-square.row h2 {
  position: absolute;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 2rem;
  font-style: italic;
  margin: 0;
  padding: 0 20px 0 0;
  bottom: 25px;
  left: 40px;
  color: #fff;
  line-height: 100%;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
}
.is-sm .slider.portfolio-square.row .button-group, .is-md .slider.portfolio-square.row .button-group, .is-lg .slider.portfolio-square.row .button-group {
  position: absolute;
  top: 15px;
  right: 35px;
}
.is-sm .slider.portfolio-square.row .button-group .button, .is-md .slider.portfolio-square.row .button-group .button, .is-lg .slider.portfolio-square.row .button-group .button {
  color: #afaeae;
}
.is-sm .slider.portfolio-square.row .button-group .button:hover, .is-sm .slider.portfolio-square.row .button-group .button:focus, .is-md .slider.portfolio-square.row .button-group .button:hover, .is-md .slider.portfolio-square.row .button-group .button:focus, .is-lg .slider.portfolio-square.row .button-group .button:hover, .is-lg .slider.portfolio-square.row .button-group .button:focus {
  color: #fff;
}
.is-sm .slider.portfolio-square.row .prev,
.is-sm .slider.portfolio-square.row .next, .is-md .slider.portfolio-square.row .prev,
.is-md .slider.portfolio-square.row .next, .is-lg .slider.portfolio-square.row .prev,
.is-lg .slider.portfolio-square.row .next {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  color: #afaeae;
  cursor: pointer;
  line-height: 1.6rem;
}
.is-sm .slider.portfolio-square.row .prev:hover, .is-sm .slider.portfolio-square.row .prev:focus,
.is-sm .slider.portfolio-square.row .next:hover,
.is-sm .slider.portfolio-square.row .next:focus, .is-md .slider.portfolio-square.row .prev:hover, .is-md .slider.portfolio-square.row .prev:focus,
.is-md .slider.portfolio-square.row .next:hover,
.is-md .slider.portfolio-square.row .next:focus, .is-lg .slider.portfolio-square.row .prev:hover, .is-lg .slider.portfolio-square.row .prev:focus,
.is-lg .slider.portfolio-square.row .next:hover,
.is-lg .slider.portfolio-square.row .next:focus {
  color: #000;
}
.is-sm .slider.portfolio-square.row .prev:before,
.is-sm .slider.portfolio-square.row .next:before, .is-md .slider.portfolio-square.row .prev:before,
.is-md .slider.portfolio-square.row .next:before, .is-lg .slider.portfolio-square.row .prev:before,
.is-lg .slider.portfolio-square.row .next:before {
  line-height: 100%;
  font-size: 1.6rem;
}
.is-sm .slider.portfolio-square.row .prev.disabled,
.is-sm .slider.portfolio-square.row .next.disabled, .is-md .slider.portfolio-square.row .prev.disabled,
.is-md .slider.portfolio-square.row .next.disabled, .is-lg .slider.portfolio-square.row .prev.disabled,
.is-lg .slider.portfolio-square.row .next.disabled {
  opacity: 0.2;
  cursor: default;
}
.is-sm .slider.portfolio-square.row .prev.disabled:hover, .is-sm .slider.portfolio-square.row .prev.disabled:focus,
.is-sm .slider.portfolio-square.row .next.disabled:hover,
.is-sm .slider.portfolio-square.row .next.disabled:focus, .is-md .slider.portfolio-square.row .prev.disabled:hover, .is-md .slider.portfolio-square.row .prev.disabled:focus,
.is-md .slider.portfolio-square.row .next.disabled:hover,
.is-md .slider.portfolio-square.row .next.disabled:focus, .is-lg .slider.portfolio-square.row .prev.disabled:hover, .is-lg .slider.portfolio-square.row .prev.disabled:focus,
.is-lg .slider.portfolio-square.row .next.disabled:hover,
.is-lg .slider.portfolio-square.row .next.disabled:focus {
  color: #afaeae;
}
.is-md.dashboard .slider.portfolio-square.row h2, .is-lg.dashboard .slider.portfolio-square.row h2 {
  font-size: 1.7rem;
}
.is-sm.dashboard .slider.portfolio-square.row h2 {
  font-size: 1.4rem;
  left: 20px;
  bottom: 10px;
}
.slider.magazine.row {
  margin-left: -15px !important;
  margin-right: -15px !important;
  position: relative;
  margin-bottom: 80px;
}
.slider.magazine.row .wrapper > div {
  padding-left: 5px;
  padding-right: 5px;
}
.slider.magazine.row .wrapper > div a.content {
  display: block;
  text-decoration: none;
}
.slider.magazine.row .wrapper > div a.content .image-hover-bg {
  background: #005466;
  display: inline-block;
  margin: 5px 0;
}
.slider.magazine.row .wrapper > div a.content:hover img, .slider.magazine.row .wrapper > div a.content:focus img {
  opacity: 0.33;
}
.is-xs .slider.magazine.row .wrapper > div a.content:hover img, .is-xs .slider.magazine.row .wrapper > div a.content:focus img {
  opacity: 1;
}
.is-sm .slider.magazine.row .wrapper, .is-md .slider.magazine.row .wrapper, .is-lg .slider.magazine.row .wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.is-sm .slider.magazine.row .wrapper > div, .is-md .slider.magazine.row .wrapper > div, .is-lg .slider.magazine.row .wrapper > div {
  position: absolute;
  top: 0;
  left: 0;
}
.is-sm .slider.magazine.row img, .is-md .slider.magazine.row img, .is-lg .slider.magazine.row img {
  width: 100%;
  height: auto;
  margin: 0;
}
.is-sm .slider.magazine.row h2, .is-md .slider.magazine.row h2, .is-lg .slider.magazine.row h2 {
  position: absolute;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 2rem;
  font-style: italic;
  margin: 0;
  padding: 0 20px 0 0;
  bottom: 40px;
  left: 30px;
  color: #fff;
  line-height: 100%;
}
.is-sm .slider.magazine.row h3, .is-md .slider.magazine.row h3, .is-lg .slider.magazine.row h3 {
  position: absolute;
  font-family: "Open Sans", "sans-serif";
  font-weight: 300;
  font-size: 1.2rem;
  margin: 0;
  padding: 0 20px 0 0;
  top: 0;
  left: 30px;
  color: #fff;
  line-height: 133%;
}
.is-sm .slider.magazine.row .prev,
.is-sm .slider.magazine.row .next, .is-md .slider.magazine.row .prev,
.is-md .slider.magazine.row .next, .is-lg .slider.magazine.row .prev,
.is-lg .slider.magazine.row .next {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  color: #afaeae;
  cursor: pointer;
  line-height: 1.6rem;
}
.is-sm .slider.magazine.row .prev:hover, .is-sm .slider.magazine.row .prev:focus,
.is-sm .slider.magazine.row .next:hover,
.is-sm .slider.magazine.row .next:focus, .is-md .slider.magazine.row .prev:hover, .is-md .slider.magazine.row .prev:focus,
.is-md .slider.magazine.row .next:hover,
.is-md .slider.magazine.row .next:focus, .is-lg .slider.magazine.row .prev:hover, .is-lg .slider.magazine.row .prev:focus,
.is-lg .slider.magazine.row .next:hover,
.is-lg .slider.magazine.row .next:focus {
  color: #000;
}
.is-sm .slider.magazine.row .prev:before,
.is-sm .slider.magazine.row .next:before, .is-md .slider.magazine.row .prev:before,
.is-md .slider.magazine.row .next:before, .is-lg .slider.magazine.row .prev:before,
.is-lg .slider.magazine.row .next:before {
  line-height: 100%;
  font-size: 1.6rem;
}
.is-sm .slider.magazine.row .prev.disabled,
.is-sm .slider.magazine.row .next.disabled, .is-md .slider.magazine.row .prev.disabled,
.is-md .slider.magazine.row .next.disabled, .is-lg .slider.magazine.row .prev.disabled,
.is-lg .slider.magazine.row .next.disabled {
  opacity: 0.2;
  cursor: default;
}
.is-sm .slider.magazine.row .prev.disabled:hover, .is-sm .slider.magazine.row .prev.disabled:focus,
.is-sm .slider.magazine.row .next.disabled:hover,
.is-sm .slider.magazine.row .next.disabled:focus, .is-md .slider.magazine.row .prev.disabled:hover, .is-md .slider.magazine.row .prev.disabled:focus,
.is-md .slider.magazine.row .next.disabled:hover,
.is-md .slider.magazine.row .next.disabled:focus, .is-lg .slider.magazine.row .prev.disabled:hover, .is-lg .slider.magazine.row .prev.disabled:focus,
.is-lg .slider.magazine.row .next.disabled:hover,
.is-lg .slider.magazine.row .next.disabled:focus {
  color: #afaeae;
}
.is-md .slider.magazine.row h2 {
  font-size: 2rem;
}
.is-sm .slider.magazine.row h2 {
  bottom: 30px;
  font-size: 1.6rem;
}
.is-sm .slider.magazine.row h3 {
  font-size: 1.1rem;
}
.is-xs .slider.magazine.row {
  margin-bottom: 30px;
}
.is-xs .slider.magazine.row .wrapper > div {
  margin-bottom: 5px;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.is-xs .slider.magazine.row .wrapper > div img,
.is-xs .slider.magazine.row .wrapper > div .image-hover-bg {
  width: 100%;
  margin: 0 !important;
  padding: 0;
}
.is-xs .slider.magazine.row .wrapper > div h2 {
  width: 100%;
  position: absolute;
  font-family: "Open Sans", "sans-serif";
  font-weight: 700;
  font-size: 1.6rem;
  font-style: italic;
  margin: 0;
  padding: 0 20px;
  bottom: 50%;
  left: 0;
  color: #fff;
  line-height: 100%;
  text-shadow: 0 0 1px #000;
}
.is-xs .slider.magazine.row .wrapper > div h3 {
  width: 100%;
  position: absolute;
  font-family: "Open Sans", "sans-serif";
  font-weight: 300;
  font-size: 1.1rem;
  margin: 0;
  padding: 0 20px;
  top: 0;
  left: 0;
  color: #fff;
  line-height: 133%;
  text-shadow: 0 0 1px #000;
}
.is-xs .slider.magazine.row .prev,
.is-xs .slider.magazine.row .next {
  display: none;
}
.slider.fullside {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slider.fullside .slide {
  width: 100%;
  height: 100%;
  max-height: 590px;
  position: relative;
  overflow: hidden;
}
.slider.fullside .slide img {
  width: 100%;
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
}
.slider.fullside .slide .container {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  margin-left: -15px;
}
.is-xs .slider.fullside .slide .container {
  width: 100%;
}
.slider.fullside .slide .container h1 {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
  font-style: italic;
  margin: 0;
  padding: 0 0 50px;
}
.slider.fullside .slide .container p {
  color: #fff;
  margin: -30px 0 50px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
}
.slider.fullside .slide .container figcaption {
  margin: -50px 0 50px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
}
.slider.fullside .prev,
.slider.fullside .next {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  color: #fff;
  cursor: pointer;
  line-height: 3.2rem;
}
.slider.fullside .prev:hover, .slider.fullside .prev:focus,
.slider.fullside .next:hover,
.slider.fullside .next:focus {
  color: #fff;
  opacity: 0.7;
}
.slider.fullside .prev:before,
.slider.fullside .next:before {
  line-height: 100%;
  font-size: 3.2rem;
}
.slider.fullside .prev.disabled,
.slider.fullside .next.disabled {
  opacity: 0.2;
  cursor: default;
}
.slider.fullside .prev.disabled:hover, .slider.fullside .prev.disabled:focus,
.slider.fullside .next.disabled:hover,
.slider.fullside .next.disabled:focus {
  color: #afaeae;
}
.is-xs .slider.fullside .prev,
.is-xs .slider.fullside .next {
  display: none;
}
.slider.fullside .prev {
  left: 10px;
}
.slider.fullside .next {
  right: 10px;
}
.slider.fullside .slider-button {
  position: absolute;
  padding: 10px 30px;
  background: #2b78e4;
  color: #fff;
  font-weight: 700;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
}
.slider.fullside .slider-button:hover {
  background: #4d9af6;
}
.is-sm .slider.fullside .slider-button {
  bottom: 55px;
}
.is-xs .slider.fullside .slider-button {
  bottom: 40px;
}
.slider .slider-menu {
  list-style: none;
  overflow: hidden;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.is-xs .slider .slider-menu {
  bottom: 10px;
}
.slider .slider-menu li {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  background: #afaeae;
  border-radius: 50%;
  margin: 0 1px;
  cursor: pointer;
}
.slider .slider-menu li.active, .slider .slider-menu li:hover {
  background: #fff;
}

.header-search {
  border-bottom: 2px solid #000;
  overflow: hidden;
  padding-top: 4px;
  padding-bottom: 10px;
  padding-inline: 4px;
  margin-bottom: 20px;
}
.is-xs .header-search {
  padding-top: 0;
  padding-bottom: 10px;
}
.header-search > div,
.header-search > button {
  display: inline-block;
}
.header-search > div.fawesome,
.header-search > button.fawesome {
  line-height: 1.73rem;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.is-xs .header-search > div.fawesome,
.is-xs .header-search > button.fawesome {
  line-height: 1.33rem;
}
.header-search > div.fawesome:before,
.header-search > button.fawesome:before {
  font-size: 1.73rem;
}
.is-xs .header-search > div.fawesome:before,
.is-xs .header-search > button.fawesome:before {
  font-size: 1.33rem;
}
.header-search > div.fawesome .text,
.header-search > button.fawesome .text {
  font-size: 1.07em;
  color: #979797;
}
.header-search > div.fawesome.fa-search .text, .header-search > div.fawesome.fa-news .text,
.header-search > button.fawesome.fa-search .text,
.header-search > button.fawesome.fa-news .text {
  font-size: 2rem;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  margin-left: 20px;
}
.header-search > div.fawesome.fa-search:before, .header-search > div.fawesome.fa-news:before,
.header-search > button.fawesome.fa-search:before,
.header-search > button.fawesome.fa-news:before {
  font-size: 2.5rem;
}
.header-search > div.fawesome.fa-news,
.header-search > button.fawesome.fa-news {
  cursor: default;
}
.header-search > div[type=button],
.header-search > button[type=button] {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font-family: inherit;
}
.header-search > div[type=button]:focus-visible,
.header-search > button[type=button]:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
.header-search > div.result,
.header-search > button.result {
  float: right;
  font-size: 2rem;
  line-height: 100%;
  vertical-align: middle;
  font-weight: 700;
  font-style: italic;
  position: relative;
  top: 4px;
}
.is-xs .header-search > div.result,
.is-xs .header-search > button.result {
  font-size: 1.33rem;
  top: 3px;
}
.header-search > div.result .text,
.header-search > button.result .text {
  font-size: 0.93rem;
  color: #595959; /* Changed from $grey (#979797) to achieve 4.5:1 contrast ratio for WCAG 2.2 AA compliance */
  font-weight: 300;
  font-style: normal;
  margin-left: 15px;
}
.header-search > div.button-group,
.header-search > button.button-group {
  float: right;
  margin-left: 50px;
  margin-top: 10px;
}
.is-xs .header-search > div.button-group,
.is-xs .header-search > button.button-group {
  margin-left: 25px;
}
.header-search > div.button-group .button,
.header-search > button.button-group .button {
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  background: none;
  border-radius: 0;
  color: #979797;
  margin: 0 0 0 15px;
  width: auto;
  line-height: 1.73em;
}
.is-xs .header-search > div.button-group .button,
.is-xs .header-search > button.button-group .button {
  line-height: 1.33rem;
  margin: 0 0 0 15px;
}
.header-search > div.button-group .button:hover, .header-search > div.button-group .button.active,
.header-search > button.button-group .button:hover,
.header-search > button.button-group .button.active {
  color: #000 !important;
}
.header-search > div.button-group .button:before,
.header-search > button.button-group .button:before {
  font-size: 1.73rem;
  line-height: 100%;
}
.is-xs .header-search > div.button-group .button:before,
.is-xs .header-search > button.button-group .button:before {
  font-size: 1.33rem;
}
.header-search > div.button-group .button[type=button],
.header-search > button.button-group .button[type=button] {
  border: none;
  font-family: inherit;
  cursor: pointer;
}
.header-search > div.button-group .button[type=button]:focus-visible,
.header-search > button.button-group .button[type=button]:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}

#search-layer .wrapper {
  position: relative;
  top: 40%;
  width: 710px;
  margin: 0 auto;
}
.is-xs #search-layer .wrapper {
  width: auto;
  margin: 0 15px;
  top: 20%;
}
#search-layer input {
  display: inline-block;
  float: left;
  background: #fff;
  color: #afaeae;
  font-size: 2em;
  line-height: 240%;
  width: 580px;
  height: 5rem;
  padding: 0 15px;
  text-align: center;
  border: 0;
  margin-right: 20px;
}
.is-xs #search-layer input {
  display: block;
  float: none;
  width: 100%;
  font-size: 1.27em;
  margin-right: 0;
  height: 3rem;
}
#search-layer input:focus {
  outline: 0;
}
#search-layer input::-webkit-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
#search-layer input:-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
#search-layer input::-moz-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
#search-layer input:-ms-input-placeholder {
  color: #d8d8d8;
  opacity: 1;
}
#search-layer .button-group {
  display: inline-block;
  float: left;
}
.is-xs #search-layer .button-group {
  display: block;
  float: right;
}
#search-layer .button-group .button {
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  background: none;
  border-radius: 0;
  color: #fff;
  margin: 0 0 0 30px;
  width: auto;
}
#search-layer .button-group .button:before {
  line-height: 200%;
}
.is-xs #search-layer .button-group .button {
  margin: 0 0 0 20px;
}
#search-layer .button-group .button[type=button] {
  border: none;
  font-family: inherit;
  cursor: pointer;
}
#search-layer .button-group .button[type=button]:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}

.search-page h2 {
  margin: 30px 0 10px;
}
.search-page h2 .amount {
  font-size: 0.5em;
}
.search-page .search-result a {
  text-decoration: none;
}
.search-page .search-result a:hover, .search-page .search-result a:active, .search-page .search-result a:focus {
  color: #0c8ba9;
}
.search-page .search-result a:hover h5,
.search-page .search-result a:hover p, .search-page .search-result a:active h5,
.search-page .search-result a:active p, .search-page .search-result a:focus h5,
.search-page .search-result a:focus p {
  color: #0c8ba9;
}
.search-page .search-result h5 {
  margin: 10px 0;
}
.search-page .search-result p {
  margin-bottom: 10px;
  margin-top: -10px;
  font-size: 1.2em;
}
.search-page p {
  margin-bottom: 30px;
  margin-top: 20px;
  font-size: 1em;
  overflow: hidden;
}
.search-page p a.button {
  float: right;
  color: #fff;
  text-decoration: none;
}
.search-page p a.button:hover, .search-page p a.button:active, .search-page p a.button:focus {
  color: #fff;
}

#header {
  background: #000;
}

#header a,
#navigation a {
  text-decoration: none;
}
#header .languages,
#navigation .languages {
  width: 75px;
  text-align: left;
  position: absolute;
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}
#header .languages .select-display-wrapper,
#navigation .languages .select-display-wrapper {
  cursor: pointer;
}
#header .languages .select-display-wrapper:after,
#navigation .languages .select-display-wrapper:after {
  content: "\f107";
  color: #fff;
  font-size: 1.33rem;
  padding: 6px 5px 0 0;
}
#header .languages .select-display,
#navigation .languages .select-display {
  color: #fff;
  background: #000;
  border: none;
  border-radius: 0;
  padding-right: 25px;
  line-height: 200%;
  height: 2rem;
}
#header .languages .select-display:focus, #header .languages .select-display:hover, #header .languages .select-display.focus,
#navigation .languages .select-display:focus,
#navigation .languages .select-display:hover,
#navigation .languages .select-display.focus {
  border: none;
  box-shadow: none;
}
#header .languages .select-dropdown,
#navigation .languages .select-dropdown {
  background: #000;
  color: #fff;
  border: 1px solid #444444;
  border-radius: 0;
  box-shadow: none;
}
#header .header-social,
#navigation .header-social {
  position: absolute;
  right: 20px;
  top: 15px;
}
#header .header-social a,
#navigation .header-social a {
  color: #fff;
  text-decoration: none;
}
#header .header-social a:focus-visible,
#navigation .header-social a:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}

#header {
  width: 100%;
  height: 145px;
  position: relative;
}
.is-xs #header {
  height: 70px;
}
#header .wrapper {
  width: 100%;
  height: 145px;
  background: #000;
  text-align: center;
  z-index: 100;
  position: absolute;
  top: -145px;
  left: 0;
  margin-top: 145px;
  -webkit-transition: top 0.4s, left 0.4s, margin-top 0.4s;
  transition: top 0.4s, left 0.4s, margin-top 0.4s;
}
.is-xs #header .wrapper {
  height: 70px;
  top: -70px;
  margin-top: 70px;
}
.navigation-open #header .wrapper {
  left: 300px;
}
.is-xs.navigation-open #header .wrapper {
  left: 0;
}
#header .wrapper .navigation-bg {
  height: 100%;
  width: 300px;
  background: #000;
  position: absolute;
  top: 0;
  left: -300px;
}
#header img.logo {
  display: inline-block;
  width: auto;
  height: 100%;
  margin: 0;
  padding: 30px 0;
  -webkit-transition: width 0.4s, height 0.4s, padding 0.4s;
  transition: width 0.4s, height 0.4s, padding 0.4s;
}
.is-xs #header img.logo {
  padding: 10px 0 10px;
}
#header a:focus-visible img.logo {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
#header .languages {
  top: 37px;
  right: 40px;
}
.is-xs #header .languages {
  display: none;
}
#header .header-social {
  top: 30px;
  right: 40px;
}
#header .header-login {
  color: #fff;
  position: absolute;
  bottom: 30px;
  right: 40px;
  margin-bottom: -2px;
}
#header .header-login .text {
  font-size: 1.2rem;
  margin-left: 15px;
}
.is-xs #header .header-login {
  right: 20px;
}
#header .header-login:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
#header .button {
  color: #fff;
  position: absolute;
  top: 50px;
  -webkit-transition: top 0.4s, left 0.4s;
  transition: top 0.4s, left 0.4s;
}
.is-xs #header .button {
  top: 21px;
}
.is-xs #header .button:before {
  -webkit-transition: font-size 0.4s;
  transition: font-size 0.4s;
}
#header .button.navigation {
  left: 40px;
}
.is-xs #header .button.navigation {
  left: 20px !important;
}
.navigation-open #header .button.navigation {
  left: -260px;
}
#header .button.navigation:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
#header .button.fa-search {
  left: 110px;
}
.is-xs #header .button.fa-search {
  display: none;
}
#header .button.fa-search:focus-visible {
  outline: 2px solid #0c8ba9;
  outline-offset: 2px;
}
#header .button.user-avatar {
  right: 130px;
  width: 39px;
  height: 39px;
  display: inline-block;
}
.is-xs #header .button.user-avatar {
  right: 20px;
}
#header.fixed .wrapper {
  position: fixed;
  top: -54px;
  left: 0;
  margin: 0;
  -webkit-transition: top 0.4s, left 0.4s;
  transition: top 0.4s, left 0.4s;
}
.is-xs #header.fixed .wrapper {
  top: -25px;
}
.navigation-open #header.fixed .wrapper {
  left: 300px;
}
.is-xs.navigation-open #header.fixed .wrapper {
  left: 0;
}
#header.fixed img.logo {
  padding: 70px 0 15px;
  -webkit-transition: none;
  transition: none;
}
.is-xs #header.fixed img.logo {
  padding: 31px 0 5px;
}
#header.fixed .button {
  top: 77px;
}
.is-xs #header.fixed .button {
  top: 31px;
}
.is-xs #header.fixed .button:before {
  font-size: 1.33rem;
  -webkit-transition: none;
  transition: none;
}
#header.fixed .languages {
  top: 59px;
}
#header.fixed .header-social {
  top: 70px;
}
#header.fixed .header-login {
  bottom: 15px;
}

.header {
  margin-bottom: 60px;
  overflow: hidden;
  position: relative;
  left: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.is-xs .header.has-menu, .header.has-tabs {
  border-bottom: 1px solid #d8d8d8;
}
.is-xs .header {
  margin-bottom: 30px;
}
.is-xs .header .container {
  padding-left: 10px;
  padding-right: 10px;
}
.header .sticky {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  max-height: 450px;
}
.is-xs .header .sticky {
  position: static;
  height: auto !important;
}
.header.large-image .sticky {
  max-height: 590px;
}
.header.beneath {
  margin-top: -60px;
}
.is-xs .header.beneath {
  margin-top: -30px;
}
.header.beneath h1 {
  margin-bottom: 0;
}
.is-xs .header.beneath h1 {
  margin-bottom: 0;
}
.header.beneath.has-menu h1 {
  margin-bottom: 50px;
}
.is-xs .header.beneath.has-menu h1 {
  margin-bottom: 36px;
}
.header > .container {
  height: 100%;
  position: relative;
}
.header > .container > .row {
  height: 100%;
}
.header > .container > .row > .col-xs-12 {
  height: 100%;
}
.header h1 {
  margin: 50px 0 30px;
  word-break: break-word;
  word-wrap: break-word;
  color: #000;
  font-style: italic;
  cursor: default;
  position: static;
  bottom: 47px;
}
.is-xs .header h1 {
  margin: 40px 0 20px;
  position: static;
  color: #000;
}
.header .profile {
  width: 100%;
  height: 115px;
  margin: 80px 0 0;
}
.is-sm .header .profile {
  height: 90px;
  margin: 50px 0 0;
}
.is-xs .header .profile {
  height: auto;
  margin: 50px 0 0;
  overflow: hidden;
  padding-bottom: 3.5%;
  position: relative;
}
.header .profile .edit-avatar {
  display: none;
  width: 30%;
  float: left;
  margin: 0 3.5% 0 0;
}
.is-xs .header .profile .edit-avatar {
  display: block;
}
.is-xs .header .profile .edit-avatar img {
  margin-bottom: 0;
}
.header .profile h2 {
  margin: 0;
}
.is-xs .header .profile h2 {
  font-size: 1.47em;
  font-size: 6vw;
  margin-top: 1px;
  line-height: 90%;
  padding-bottom: 5px;
}
.header .profile h3 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 400;
  font-size: 1.2em;
  line-height: 167%;
  color: #000;
  text-transform: none;
  margin: 0;
}
.is-xs .header .profile h3 {
  font-size: 1em;
  font-size: 4vw;
  line-height: 120%;
}
.header .profile .buttons {
  bottom: 0;
  margin-left: 30%;
  padding: 10px 29.5% 0px 3.5%;
  width: 100%;
  display: none;
}
.is-xs .header .profile .buttons {
  display: block;
}
.header .profile .buttons > * {
  display: inline-block;
  margin-right: 3%;
  margin-bottom: 10px;
}
.header .profile .buttons > *:last-child {
  margin-right: 0;
}
.header > img,
.header .sticky img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0;
}
.is-xs .header > img,
.is-xs .header .sticky img {
  display: none;
}
.header.has-menu .info {
  margin-bottom: 0;
}
.is-xs .header.has-menu .info {
  padding-bottom: 0;
}
.is-xs .header.has-menu .info.closed {
  margin-bottom: 0;
}
.header .info {
  background: #eafaff;
  position: relative;
  margin-bottom: 47px;
}
.is-xs .header .info {
  margin-bottom: 0;
  padding-bottom: 38px;
}
.is-xs .header .info.closed {
  padding-bottom: 0;
  margin-bottom: 38px;
}
.header .info.closed .info-menu-space {
  visibility: visible;
}
.is-xs .header .info.closed .info-menu-space {
  display: none;
}
.header .info.closed .toggle:before {
  content: "\f077";
}
.is-xs .header .info.closed .toggle {
  bottom: -40px;
}
.header .info .info-menu-space {
  height: 47px;
  background: #fff;
  visibility: hidden;
}
.is-xs .header .info .info-menu-space {
  height: 38px;
}
.header .info .toggle {
  width: 47px;
  height: 47px;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 2;
  color: #b2cbd1;
  text-align: center;
}
.header .info .toggle:before {
  content: "\f078";
  font-size: 1.87rem;
  line-height: 47px;
}
.is-xs .header .info .toggle {
  width: 38px;
  height: 38px;
  top: inherit;
  bottom: 0;
  -webkit-transition: bottom 0.4s;
  transition: bottom 0.4s;
}
.is-xs .header .info .toggle:before {
  font-size: 1.6rem;
  line-height: 38px;
}
.header .info a {
  color: #000;
  text-decoration: none;
}
.header .info .container > .portfolio {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  height: 320px;
}
.is-xs .header .info .container > .portfolio {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  height: auto;
}
.header .info .container > .portfolio > div {
  height: 100%;
  position: relative;
}
.header .info .container > .portfolio > div:first-child {
  z-index: 1;
}
.is-xs .header .info .container > .portfolio > div:first-child {
  padding: 0;
  z-index: inherit;
}
.header .info .container > .portfolio > div:last-child .text {
  position: absolute;
  left: 15px;
  bottom: 20px;
}
.is-xs .header .info .container > .portfolio > div:last-child .text {
  position: static;
}
.header .info .container > .portfolio > div:last-child h2 {
  font-family: "Open Sans", "sans-serif";
  font-size: 1.47em;
  line-height: 127%;
  font-weight: 900;
  margin: 0;
}
.header .info .container > .portfolio > div:last-child h3 {
  font-family: "Open Sans", "sans-serif";
  font-size: 1.2em;
  line-height: 156%;
  font-weight: 400;
  color: #000;
  text-transform: none;
  margin: 0;
}
.is-xs .header .info .container > .portfolio > div:last-child .bubble {
  position: absolute;
  top: 10px;
  right: 15px;
}
.is-xs .header .info .container > .portfolio > div {
  position: static;
}
.is-xs .header .info .container > .portfolio .slider .slide {
  display: none;
}
.is-xs .header .info .container > .portfolio .slider .slide:first-child {
  display: block;
}
.header .info .bubble {
  cursor: pointer;
}
.is-xs .header .info .prev,
.is-xs .header .info .next {
  display: none !important;
}
.header .menu {
  width: 100%;
  height: 47px;
  background: #005466;
  color: #fff;
  overflow: hidden;
  -webkit-transition: background 0.3s, left 0.4s;
  transition: background 0.3s, left 0.4s;
}
.header .menu > .container > .row {
  margin-left: -10px;
  margin-right: -10px;
}
.header .menu > .container > .row > div {
  padding-left: 10px;
  padding-right: 10px;
}
.header .menu > .container > .row > div.navi {
  position: absolute;
  top: 0;
  width: auto;
}
.is-xs .header .menu {
  height: 38px;
  background: #005466;
  bottom: 40px;
}
.header .menu h2 {
  font-family: "Open Sans", "sans-serif";
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 47px;
  cursor: default;
  padding-right: 15px;
  margin: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.is-xs .header .menu h2, .is-sm .header .menu h2 {
  padding-right: 0;
}
.header .menu nav {
  overflow: hidden;
  height: 47px;
  position: relative;
  width: 100%;
}
.is-xs .header .menu nav {
  height: 38px;
}
.header .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  cursor: default;
  position: relative;
  -webkit-transition: left 0.6s;
  transition: left 0.6s;
}
.header .menu ul li {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.header .menu ul li a {
  display: inline-block;
  font-family: "Open Sans", "sans-serif";
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 44px;
  color: #fff;
  padding: 0;
  text-decoration: none;
}
.is-xs .header .menu ul li a {
  font-size: 1.07em;
  line-height: 32px;
  padding: 4px 0;
}
.header .menu ul li a:hover, .header .menu ul li a.active {
  color: #7f9ab2;
  border-bottom: 3px solid #7f9ab2;
  padding-bottom: 0;
}
.is-xs .header .menu ul li a:hover, .is-xs .header .menu ul li a.active {
  color: #7f9ab2;
  border-bottom: 2px solid #7f9ab2;
}
.header .menu .row {
  position: relative;
}
.header .menu .prev,
.header .menu .next {
  position: absolute;
  top: 0;
  color: #d8d8d8;
  cursor: pointer;
  line-height: 47px;
}
.header .menu .prev:hover,
.header .menu .next:hover {
  color: #fff;
}
.header .menu .prev:before,
.header .menu .next:before {
  line-height: 47px;
  font-size: 1.3rem;
}
.header .menu .prev.disabled,
.header .menu .next.disabled {
  display: none;
}
.is-xs .header .menu .prev,
.is-xs .header .menu .next {
  display: none;
}
.header .menu .prev {
  left: -10px;
}
.header .menu .next {
  right: -10px;
}
.header .menu.tabs {
  background: #005466;
  color: #fff;
}
.header .menu.tabs h2 {
  padding-right: 0;
}
.header .menu.tabs ul li a {
  color: #fff;
  text-decoration: none;
}
.header .menu.tabs ul li a:hover, .header .menu.tabs ul li a.active {
  color: #7f9ab2;
}
.header .menu.tabs .prev:hover,
.header .menu.tabs .next:hover {
  color: #7f9ab2;
}
.header.has-image {
  max-height: 450px;
}
.header.has-image.large-image {
  max-height: 590px;
}
.header.has-image h1 {
  margin: 50px 0;
  position: absolute;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
}
.header.has-image h1 a {
  color: #fff;
  text-decoration: none;
}
.is-xs .header.has-image h1 {
  margin: 40px 0 20px;
  position: static;
  color: #000;
  text-shadow: 0 0 0 #fff;
}
.is-xs .header.has-image h1 a {
  color: #000;
  text-decoration: none;
}
.header.has-image .menu {
  background: rgba(0, 84, 102, 0.9);
}
.header.has-content .menu {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
}
.is-xs .header.has-content .menu {
  position: static;
}
.header.has-content.fixed {
  padding-bottom: 0;
}
.is-xs .header.has-content.fixed {
  padding-bottom: 38px;
}
.header.has-sticky h1 {
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
  top: 0px;
}
.header.fixed-headline h1 {
  position: fixed;
  top: 60px;
}
.header.fixed {
  padding-bottom: 47px;
}
.is-xs .header.fixed {
  padding-bottom: 38px;
}
.header.fixed .sticky {
  position: fixed;
  z-index: 90;
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
}
.is-xs .header.fixed .sticky {
  position: static;
}
.navigation-open .header.fixed .sticky {
  left: 380px;
}
.header.fixed .menu {
  position: fixed;
  top: 90px;
  left: 0;
  bottom: inherit;
  background: #000;
  z-index: 90;
}
.navigation-open .header.fixed .menu {
  left: 380px;
}
.is-xs .header.fixed .menu {
  top: 45px;
  background: #000;
  position: fixed;
}
.header.fixed .menu h2 {
  opacity: 1;
}
.header.fixed .menu ul li a:hover, .header.fixed .menu ul li a.active {
  color: #fff;
  text-decoration: none;
}
.header.fixed .menu.tabs {
  color: #d8d8d8;
}
.header.fixed .menu.tabs ul li a {
  color: #d8d8d8;
  text-decoration: none;
}
.header.fixed .menu.tabs .prev:hover,
.header.fixed .menu.tabs .next:hover {
  color: #fff;
}
.header.fixed.has-sticky .menu {
  background: rgba(0, 0, 0, 0.5);
}

.accordion.initialised,
.accordion.initialised .accordion {
  -webkit-transition: height 0.3s ease-in;
  -moz--transition: height 0.3s ease-in;
  -o-transition: height 0.3s ease-in;
  transition: height 0.3s ease-in;
  visibility: visible;
}
.accordion.initialised > *.accordion-inside:before, .accordion.initialised > *.accordion-inside:after,
.accordion.initialised .accordion > *.accordion-inside:before,
.accordion.initialised .accordion > *.accordion-inside:after {
  -webkit-transition: -webkit-transform 0.2s ease-in;
  -moz-transition: -moz-transform 0.2s ease-in;
  -o-transition: -o-transform 0.2s ease-in;
  transition: -ms-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
}

.accordion {
  list-style: none;
  visibility: hidden;
}
.accordion > *.accordion-inside {
  position: relative;
  overflow: hidden;
}
.accordion .accordion-trigger {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.accordion.boxes .accordion.boxes {
  padding-left: 15px;
}
.accordion.boxes > * {
  padding-left: 25px;
}
.accordion.boxes > *.accordion-inside:before {
  position: absolute;
  left: 4px;
  top: 6px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0px;
  margin: 0px;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 2.4em;
  content: "\f0da";
}
.accordion.boxes > *.accordion-inside.opened:before {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pagination {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
.pagination ul.button-list {
  display: inline-block;
}
.pagination ul.button-list .fawesome:before {
  font-size: 1.2rem;
  line-height: 120%;
  vertical-align: top;
  padding: 7px 5px 0;
}
.pagination ul.button-list li {
  margin-right: 5px;
}
.pagination ul.button-list li > * {
  min-width: 20px;
  text-align: center;
}
.pagination ul.button-list li.hidden {
  display: none;
}
.is-xs .pagination ul.button-list li.prev_next {
  display: none;
}

.faq-wrapper {
  margin-bottom: 10px;
  margin-top: -10px;
}
.faq-wrapper .faq-item a.accordion-trigger {
  font-size: 1.2em;
  color: #000;
  cursor: pointer;
  margin-bottom: 10px;
  display: block;
  font-weight: 700;
  text-decoration: none;
}
.faq-wrapper .faq-item a.accordion-trigger:hover, .faq-wrapper .faq-item a.accordion-trigger:active, .faq-wrapper .faq-item a.accordion-trigger:focus {
  color: #000;
}
.faq-wrapper .faq-item .faq-content {
  padding-top: 5px;
  padding-bottom: 10px;
}

body.cke_editable {
  margin: 5px 10px 0px;
}
body.cke_editable h2 {
  width: 100%;
  padding: 10px 0 20px;
  margin: 0 0 25px;
  border-bottom: 2px solid #afaeae;
  font-family: "Open Sans", "sans-serif";
  font-weight: 900;
  font-size: 1.07em;
  letter-spacing: 0.07em;
  line-height: 118.75%;
  text-transform: uppercase;
  color: #444444;
}
body.cke_editable h3 {
  color: #777777;
  letter-spacing: 0.07em;
  font-weight: 900;
}
.is-xs body.cke_editable h3 {
  font-size: 1.07em;
  margin-bottom: 20px;
}
body.cke_editable ol, body.cke_editable ul {
  font-size: 1.2rem;
  line-height: 150%;
  color: #000;
  margin: 0 0 30px 1.5rem;
}
.is-sm body.cke_editable ol, .is-sm body.cke_editable ul {
  font-size: 1.2rem;
  line-height: 140%;
  margin-bottom: 25px;
}
.is-xs body.cke_editable ol, .is-xs body.cke_editable ul {
  font-size: 1.07rem;
  line-height: 138%;
  margin-bottom: 20px;
}

/**
 * ------------------------------------------------------------------------------------------------- #
 *
 * Skip Links - Utility Class System
 *
 * (en) Reusable utility classes for skiplink navigation and accessibility features
 * (de) Wiederverwendbare Utility-Klassen für Skiplink-Navigation und Barrierefreiheit-Features
 *
 * @section accessibility-skip-links
 */
.skip-link.sr-only-focusable:focus, .skip-link.sr-only-focusable:active {
  color: #000;
  background: #b2cbd1;
  border-bottom: 1px #b2cbd1 solid;
  text-decoration: none;
  z-index: 1001;
  border-radius: 3px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  padding: 8px 12px;
}
.skip-link--block.sr-only-focusable:focus, .skip-link--block.sr-only-focusable:active {
  display: block;
  padding: 10px;
}
.skip-link--compact.sr-only-focusable:focus, .skip-link--compact.sr-only-focusable:active {
  padding: 6px 10px;
  margin-right: 8px;
}

.skip-target {
  scroll-margin-top: 200px;
}
.is-xs .skip-target {
  scroll-margin-top: 112px;
}
.skip-target:focus, .skip-target:focus-visible {
  outline: none;
}
.skip-target--highlighted:focus {
  outline: 2px solid #0c8ba9;
  outline-offset: 4px;
  background-color: #b2cbd1;
  transition: all 0.3s ease;
}

.skip-links-container {
  margin-block: 10px;
  padding: 0;
  list-style-type: none;
  margin-bottom: 15px;
}

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